1000 200000
541 3956 127 1357 4651 4240 2326 4691 1985 215 43 3143 2256 2195 19 3805 4136 172 637 3240 3267 38 3240 1957 1864 633 2412 1751 3209 1272 4628 3137 3781 659 2170 2199 359 4845 1435 1077 4053 390 3295 550 3745 4041 826 2814 4564 1463 814 1649 1950 1147 2015 3674 4847 1901 3717 2396 4514 2847 1350 149 3828 3011 3473 3782 1009 2642 3611 60 3032 2262 1118 2922 826 169 4973 3317 655 4796 1914 4758 2744 82 537 4892 1334 3378 2218 2279 2546 4176 2394 2838 1115 4404 4754 1330 891 2673 1991 2369 4482 1135 3225 540 3586 3642 2028 113 3217 1170 1737 865 3562 1801 2382 1275 2268 656 3522 4224 257 618 3058 4877 3729 4854 1247 764 116 3417 1846 3371 3172 3402 4590 507 4649 2725 581 2634 3162 2873 2004 3210 3779 4314 566 4047 233 2575 3341 1093 376 3893 4749 4152 2806 906 671 211 3013 234 1256 370 204 3174 3783 631 4015 3632 1594 2648 3419 4641 1122 1839 2139 4180 2210 1265 390 1304 4980 768 694 2593 276 673 2466 183 923 1647 4069 3997 1885 374 1685 2723 483 3616 3052 4477 3826 2892 155 2059 179 3658 2330 1263 3393 2120 1641 385 4982 4608 3675 894 1510 1048 2285 4741 2457 728 4627 2121 2405 1783 3044 2978 4171 55 1041 3083 1462 4853 4066 4933 1983 2050 1377 3627 4283 1516 4252 149 3899 1541 3015 4421 3770 2523 4208 828 3603 1735 2010 2974 1113 2510 3466 2794 1421 1483 853 1819 2836 1643 3968 2009 2654 639 2310 2913 824 1486 1894 4609 2843 4040 1835 365 3851 1884 2914 4045 2880 1923 1559 1692 2800 2938 24 618 4811 2076 2176 475 1374 1534 2622 1823 2497 554 2612 1312 2625 4876 1352 3574 1742 4312 4734 2878 14 4010 3331 135 57 324 2300 196 1154 4659 661 1797 4596 4355 4851 3317 4523 479 4979 2885 1303 73 1688 3768 2565 4400 993 4605 4213 2213 3984 297 3581 2045 3252 346 2588 1634 2440 3621 432 3354 1242 2320 3233 2286 917 2048 2731 2492 4743 2333 2008 3302 3451 425 2988 3817 1769 4381 1271 2335 2089 4772 2519 1845 4820 118 1739 3582 1987 4991 233 182 4965 2837 2800 4495 606 2789 887 4528 3778 4118 1045 3392 4790 532 4422 3424 2352 3839 2773 4279 2362 2281 924 1139 187 2212 181 479 3989 2530 4533 3087 1352 3139 3627 3381 1078 4098 4502 3128 4141 1392 4228 1704 1328 4400 2524 1555 486 3657 2957 611 2218 4072 3644 4838 2537 3315 3850 4181 2223 342 4084 4213 746 418 1530 1905 429 2673 3408 4397 1999 2612 583 2973 2186 2245 1469 4332 1988 4053 4633 1141 4505 1751 3520 894 3414 3715 4067 2568 1832 3908 4718 337 3500 1403 1771 1017 1260 1177 4085 960 2192 321 4478 2119 1738 4324 809 4266 521 346 4000 1877 1943 2976 1055 1492 4907 68 551 1097 312 963 484 3977 1964 2700 552 1927 4058 1563 4630 3648 704 2063 1159 158 3930 2139 4760 2902 2341 4977 3266 1129 1909 3370 4601 3294 1375 119 3062 2446 927 3012 1333 2847 2316 983 4584 3186 2039 4325 2017 4326 2688 2750 708 4570 2321 1348 67 2342 3593 3672 3520 27 3346 4181 4263 2894 4931 2435 304 3818 4446 3829 537 1003 1083 4875 3451 1259 4348 2705 121 1824 3375 1718 668 444 4327 4926 2369 644 4019 4161 1072 1250 2054 1954 1471 3883 3589 1072 806 3250 1796 4168 3777 2691 4865 4121 4929 2145 3935 2270 2435 4184 1029 1512 2367 4539 3797 3162 1722 4095 821 531 4829 3406 3481 3431 2427 1558 2223 223 3127 1056 4529 4636 2428 3721 3015 1288 4587 1483 4458 1413 712 4221 642 547 3205 3527 1514 2439 2950 4704 2174 4950 556 2248 3852 3262 298 54 1056 462 3275 3770 1598 1425 3146 3332 124 1664 80 4604 1757 316 2081 239 4647 4000 2103 4217 4062 2469 1902 1869 2479 4947 2510 4855 2118 2071 2533 1995 2624 3567 4586 3762 2593 480 2427 1988 4312 2057 4328 1705 1630 3957 301 2471 4779 3021 2388 3072 1145 2276 4105 3592 3943 3865 332 3771 1951 328 803 1765 4520 3569 2237 408 3492 4760 1248 4810 2363 1435 435 1364 967 3703 253 2756 2334 2708 4220 3251 3179 3332 695 3192 3926 3720 3325 2844 4975 531 4476 3740 902 445 1555 4906 790 4841 4975 1180 4950 3847 1818 2652 3567 4035 631 4998 777 4236 3200 1229 2597 1686 4712 2230 3196 3304 769 2131 7 3847 912 4281 2316 2833 4788 2338 2448 35 3762 1220 2800 1036 1644 3721 1614 2047 1853 3133 2250 1005 303 2419 966 4121 3717 1608 2537 2882 2369 1374 2269 4660 2359 1395 3490 1135 4864 1543 457 943 4665 4802 1033 3922 337 2915 3037 4781 3158 3418 147 4488 3537 3671 1303 1733 2757 640 4462 4637 2828 1031 2996 523 2002 1226 2278 1502 880 3866 2417 356 1842 2660 1617 1226 73 931 4282 3108 578 3148 4739 4075 1046 2472 2550 1402 2064 1061 138 4865 2482 30 1409 4482 2952 367 1314 223 3691 4457 2800 2530 4015 4540 3457 1314 4941 912 1255 2389 2490 3395 3507 3832 398 4374 93 2425 2262 2512 4157 1398 1003 785 4654 899 4905 4856 3373 1704 265 3382 1222 4809 1895 3633 3263 4116 4124 1898 4580 1678 4805 3367 2241 911 1482 2818 811 881 2928 2967 4640 3573 400 4298 3369 1894 3197 4447 2935 3323 938 232 1204 1969 578 1795 2510 1688 1470 4249 3319 4601 1603 4009 4231 4654 2777 2146 4360 4578 2053 2404 4937 3757 3927 3912 197 4593 1077 4107 569 784 991 40 2849 1971 2569 955
667 702 83448
724 973 300895946
485 920 255857
356 743 935039150
69 385 445506714
74 866 575125164
87 488 826420101
298 938 189671344
389 782 1017569
751 915 992793844
656 866 536830
753 996 847257179
465 988 1338167
408 448 687988033
984 984 657465389
372 537 416112
914 947 91301
286 510 740205835
354 883 101729432
455 791 863179
737 781 385617296
601 668 185180
461 767 782014
746 840 746537882
161 787 1572855
863 901 47463075
141 523 931307
728 841 290841
175 268 226317
433 796 935012
951 995 393537754
646 936 722595831
601 920 814577
5 386 356644684
57 423 738429122
658 681 836902083
285 525 750848812
125 317 917599963
7 605 1460883
829 969 322066
390 549 399377
527 755 292646931
413 548 330393
733 847 293725
451 622 661542154
471 562 12237681
356 642 732169
124 549 1496992
679 733 919701132
654 684 67804
686 691 781839657
664 735 347515656
915 974 154503
863 888 53401
750 878 325707
8 68 362079345
936 982 131490
502 796 832397338
213 830 1567834
784 787 724380697
853 889 995415061
30 459 1056478
590 769 467067
665 738 187113
398 441 580889144
957 964 408775039
704 782 215150
176 364 452449
960 978 49755
811 861 38280850
368 666 773237
590 772 32057807
759 864 571089061
829 920 223188
21 383 873298
619 954 212405954
485 942 926485412
749 907 399816
704 937 592423
697 773 204798
973 997 72475
214 285 468345109
611 721 293394
198 873 896264407
314 906 1504688
110 703 455415040
563 636 197999
689 712 423464145
970 990 69465
30 873 2103064
927 984 254091326
612 973 927084
701 952 713921924
947 958 115493163
524 528 15826
513 666 399106
429 663 474295629
845 953 859806194
100 483 389010704
923 957 826627326
824 959 30383
12 262 643667846
789 923 589345328
29 53 58925
629 672 573443206
418 941 357290
631 829 428923840
555 671 382850836
4 912 2253749
979 998 73286789
584 843 668403
784 816 81700
722 954 590681
836 849 328480312
388 917 86473414
473 936 295050794
426 500 533887646
493 818 827762
400 713 803981
257 349 223200
670 902 577434
128 427 69152
806 995 791613270
682 690 19388
605 698 243768
847 927 192382
566 870 784545
129 499 917281
790 886 230426
201 202 3247
950 981 87185
715 856 300118868
564 714 162992118
993 993 569
959 1000 108505
900 964 176954
737 972 433681
433 461 73528
282 748 357975158
324 355 82990
506 700 492054
215 483 253022
396 815 558268140
915 992 33518
732 870 296223
786 912 305261
58 199 614205053
704 718 39429821
57 134 571006458
8 597 112790921
692 822 762463146
479 868 45319242
240 466 577494
592 747 790766056
558 847 755552
489 737 625156
387 420 85130
865 988 321811
353 696 900437016
382 668 46527376
87 802 1795235
507 931 209201949
677 726 128612
18 240 523680
483 688 505365
292 314 47847
624 946 145868896
719 996 560429984
59 861 889148555
181 620 38802135
385 801 1074887
868 966 149072095
467 934 1179181
354 678 824285
276 539 720866719
247 848 877170241
351 715 932007
705 933 302832888
86 824 498783585
505 574 139820
549 925 688813
341 487 390960
876 949 222363027
702 840 360218
190 673 1211109
318 783 1194672
2 300 186329
482 991 735299851
893 964 191392
431 578 260381297
762 821 153348
454 761 240056797
590 931 865697
284 483 487467565
19 737 747407222
656 774 304980
457 773 222780258
269 536 658769
23 554 765212407
599 692 237979
642 819 454569
696 818 324118
286 958 1703669
330 704 961167
302 496 294682799
106 330 522217
133 995 970704116
333 516 469960
818 875 135182
655 833 823880012
177 602 1054538
373 951 1473403
124 981 31174531
919 938 371715783
929 952 63153
224 905 713256941
647 936 729119
980 997 47281
678 898 876560847
998 998 1971
243 709 1178318
34 907 2173008
8 903 2216482
982 987 21656
736 800 175739
17 311 696525
822 839 798425410
338 890 486815688
395 659 918629698
435 637 874728211
629 820 5955413
947 990 122654
392 880 522848614
167 921 1886399
254 793 1376141
83 767 1710638
427 806 978631
697 966 197586206
831 883 126859
138 158 296479460
147 166 812851168
156 836 279928
724 953 255806327
213 584 931379
661 934 688344
687 695 25720
357 589 592364
607 671 178082
341 436 672019651
1000 1000 16844532
482 571 213354
741 937 812319990
993 997 43839244
876 901 60666
95 307 502249
162 824 118396207
424 575 747777684
78 154 192134
730 787 155888
705 915 532559
916 919 415450407
296 864 626298885
262 470 520839
31 48 368426241
817 991 183821451
759 801 118946
585 635 256074126
897 907 33282
361 394 86771
467 635 225036550
749 908 400728
173 527 826918353
146 900 731855297
784 929 845141154
374 840 784640270
327 336 4943
82 392 633580124
481 763 717397
512 993 1235129
85 619 1319590
826 975 373855
420 486 183317
40 774 652604999
256 690 1085173
975 983 30411
993 993 569
352 897 1378115
350 661 88749207
629 644 39889
637 706 174836
197 991 2020877
989 1000 20702
607 896 97712757
159 981 2065203
29 324 704517
373 430 152544
125 940 945407722
595 953 918405
23 913 1835613
505 807 178225722
503 892 978256
142 964 851396358
342 827 614085589
453 729 524422963
471 632 411325
254 985 188844374
834 986 878948342
263 592 818599
872 964 235939
94 795 18758873
886 911 649382987
246 665 791733177
545 713 79912103
347 847 786739276
47 995 722921857
507 613 260450
375 433 898499323
762 910 369856
820 941 225558
718 970 636966
221 420 424680
521 841 518673474
560 818 675149
109 832 1808407
921 965 537660039
732 770 98733
344 751 1039476
892 995 276471
881 967 222067
799 970 941700581
739 815 454484038
216 962 1894993
580 727 370783
277 898 145899545
453 656 513895
473 617 942862800
386 832 539198922
464 945 4340437
113 256 99606338
432 622 482215
231 407 690999513
1000 1000 793718470
328 485 420812
240 277 964444382
34 402 893409
332 446 122753058
230 979 1901119
298 889 1493097
354 526 301754680
237 364 313715
496 860 929953
487 974 1228431
315 367 130461
859 977 292912
672 890 872428204
97 942 466650717
909 919 26420
201 774 693772772
61 343 619219632
908 960 141472
941 995 147764
249 479 760151203
675 882 529967
402 774 955467
719 824 225442322
877 946 136156
224 310 208966
352 632 982954425
787 825 534768581
436 905 933815045
618 970 897499
480 906 601247014
440 863 640426896
6 310 769012416
535 714 471924
376 509 346866
659 858 517034
562 998 370095966
514 696 245808776
508 986 537569139
610 911 461511449
627 817 433348687
58 280 533365
955 964 473323100
463 890 1079337
146 843 806799130
535 968 566739600
905 925 18405
873 923 123621853
10 928 820385909
527 981 608954344
635 924 369021179
423 481 160229
477 683 514167
932 939 26444
520 948 1101148
509 633 777437019
424 691 675526
689 777 10211528
644 975 944496619
264 726 1165778
975 976 102320149
404 619 207352
480 869 987309
365 731 942215
596 961 941850
531 694 915599961
508 601 230092
997 1000 801570572
142 698 1380083
823 915 226009
755 800 109864
267 802 1360586
456 570 273851
321 824 1285859
24 75 123927
671 925 634280
161 520 871135
876 877 131137093
953 998 123155
680 708 77513
982 997 40775
194 432 595590
334 549 353222817
28 719 1716722
36 371 189494412
238 818 551893965
683 884 515151
985 987 1699
188 568 933933
16 178 393156
437 589 381223
730 923 891393294
931 939 623413879
205 833 95963123
720 778 136901684
339 598 656020
585 623 482649158
871 961 233288
456 870 26417657
761 801 55742426
890 988 271500
245 755 1288659
939 998 158646
642 820 873828068
739 740 670246533
861 963 491794739
317 590 694852
298 471 440497
81 459 932170
5 514 694963653
245 641 542832241
582 963 965627607
76 525 156509403
867 891 53878
780 781 462694057
534 689 316693794
754 776 91512009
710 745 94199
648 782 866898207
424 719 944474276
750 848 757865401
573 887 807789
124 849 1821230
600 816 624990696
563 986 144283658
518 548 76170
229 369 196125914
970 986 56836
2 946 2351158
793 799 8758
261 786 1336203
272 580 974552091
1 895 2214283
65 500 878018801
315 609 140290148
783 859 193268
962 975 29479
376 392 151218386
667 759 229939
281 616 841342
848 865 43677
248 980 1853950
925 996 17724080
820 886 162205
374 486 195176855
290 444 389268
164 857 1740433
98 502 998114
340 940 1528648
955 975 648944938
370 571 117182124
193 649 1151427
170 943 1947816
893 946 987339697
252 511 649476
800 852 134446
96 968 2177261
854 999 366393
89 913 2055088
325 779 931251711
625 625 1029
329 573 620698
331 489 439564747
930 943 682651767
386 801 358573426
130 322 457582
816 878 736395420
303 624 794522
376 475 569860160
163 759 1484109
944 959 39777
90 759 489191814
783 912 311667
577 721 867904299
99 126 60313
520 607 196566
198 210 896623022
787 866 718070112
559 785 588221358
405 976 1453057
43 765 1805385
902 923 57199
308 846 1378223
318 642 825584
793 850 141404
671 801 323330
765 866 115891479
974 990 548371224
81 339 101450704
533 889 914109
310 660 898706
831 841 26686
451 459 278393226
554 645 771116681
759 866 266984
885 980 399387122
579 719 362743
590 674 217285
1 626 1535637
72 740 660261684
133 338 491850
204 852 454748385
154 247 218171
937 955 119201025
778 906 312204
654 867 539835
416 696 984865336
591 928 857650
446 505 154189
982 982 723693651
576 822 639236
36 994 2403137
982 986 17729
583 589 9741
88 965 824262427
235 953 1819525
984 995 31255
399 743 882687
912 996 226943
783 925 343067
608 715 191458
405 996 1509151
975 997 864860718
213 472 751450267
597 861 693068
770 784 39874
709 955 551255689
410 492 216240
435 814 971128
564 901 859520
328 959 1617893
21 280 619135
717 727 29145
549 829 727283
346 507 236160147
696 719 65694
501 738 604442
835 843 458137840
886 929 286979125
920 990 364738665
444 904 617292895
391 700 719722226
108 973 3855096
834 957 311105
487 594 947717091
548 619 190999
382 791 91577123
312 875 1434394
641 657 43762
344 358 548564547
720 965 369425590
6 199 988563370
67 657 651739000
816 989 995017336
861 940 193112
675 827 542802467
952 970 103725157
762 805 120398
207 342 330084
843 891 113285
900 963 176722
299 605 272235104
636 838 357571877
441 566 307192
690 854 435229
397 570 433901
894 960 60266
225 863 1455091
321 549 570934
529 867 872542
252 520 663327
718 911 234187420
488 895 1017781
287 770 891179503
769 800 85206
329 571 579979769
689 695 23400
53 54 3097
361 496 354451
123 243 300598143
22 333 740981
960 975 204280373
70 539 1146787
936 980 595321942
556 856 413818160
268 947 1715748
918 933 376814364
353 536 457791
989 993 10543
462 476 40692
330 609 714268
914 976 687840047
74 449 206931850
496 832 854219
448 888 19765554
391 643 282110683
764 863 256849
103 610 267965
284 659 951101
937 962 74946
980 998 49252
359 499 875739982
904 941 588397656
688 778 250099
540 687 376266
938 960 65425
787 932 719769441
178 766 1283868
928 993 857782979
177 507 183713957
663 909 619302
541 865 840632
85 809 1815452
700 938 260315893
801 937 266963281
80 247 575994600
375 819 1141503
103 982 2205451
571 928 408550426
819 950 869528297
75 704 143881144
564 735 448095
954 987 439122769
956 957 850710167
758 958 510273
434 914 1214181
73 405 385114214
502 714 217925
729 967 599866
931 931 382395833
640 989 895515
167 389 384686555
502 785 715235288
266 559 50434
696 762 178178
433 780 85687145
903 996 841424743
720 722 10271
600 911 792423
141 590 217071
902 985 272500216
395 682 654457672
346 569 414237
26 983 633662332
389 559 428006
713 893 375098
622 792 448795
178 353 323822
499 791 167277051
481 865 977750
893 993 274666
308 635 836528
570 658 238256
496 792 761950
380 449 188364
49 612 1384398
768 831 670919369
521 708 489262
720 822 266233
932 970 394758961
551 879 92609096
781 965 458932
241 688 1121408
872 944 78842847
129 502 925462
979 987 866786708
635 980 505249502
75 893 2033760
511 673 75520349
76 900 2050128
117 138 414382845
231 521 970083150
540 990 310982
12 586 1406888
129 186 137628
19 271 622699912
10 970 2382702
580 947 941752
502 731 347653971
67 973 2262396
463 840 802642
972 982 106495109
526 885 923369
669 744 977058874
785 849 488666778
351 612 657512
197 309 273585
58 320 794025666
75 869 1985606
876 922 116862
934 936 847102267
886 938 957549055
894 896 7801
568 967 725216185
583 911 583271601
97 139 897902807
927 995 191209
140 533 492898297
231 754 1322346
205 453 633866
911 922 247123527
684 773 239064
704 726 920645229
225 992 1958005
793 841 602386979
941 950 167304476
286 505 659667595
274 368 825704008
429 926 307204
56 905 2120693
506 607 246400
865 914 117960
637 881 606390625
755 794 904110359
199 403 506759
857 925 161726
73 318 587748
1000 1000 955
590 916 830406
116 434 462083
265 675 420723719
125 289 8131226
396 604 526569
803 938 442961836
725 725 1145
579 879 674801537
368 519 733843417
712 743 87382654
469 566 412699495
899 993 179342807
693 838 360504480
529 877 573962080
199 914 518642661
165 249 861133044
558 926 939871
64 391 790118
160 343 998894271
829 891 150822
292 307 461506138
923 958 868349513
110 888 973038559
339 350 30102
453 702 612517645
481 491 144309995
369 720 901509
995 1000 9375
540 936 725801739
942 993 529607946
410 795 991981
775 846 653342393
972 989 61714
834 881 114494
616 622 24956
770 797 75264
732 743 15912
593 925 845045
762 839 609283094
570 869 776839
553 937 822233896
76 93 600558796
401 404 547489160
714 729 44770
641 988 634822439
748 919 428512
530 828 103593
512 979 1192512
558 793 625397
591 662 188014
717 825 175577916
319 832 1309728
684 971 732269
585 667 221069
980 995 44392
232 334 250404
786 867 199300
577 707 340569
761 855 248701
988 994 22535174
677 921 200882236
891 978 167327434
468 772 777461
325 529 356257498
964 984 408538593
441 495 51693850
660 834 837110310
679 800 553496622
649 719 225837867
12 669 272114237
776 997 560113
438 711 693407
957 999 112813
155 654 650939826
685 849 429537
213 554 847309
601 752 392596
293 657 385669545
747 940 487800
758 949 694919337
681 941 664788
421 485 564673127
141 514 918707
903 915 36445
69 179 806243724
911 968 149890
416 861 45328168
398 618 439273196
326 373 124953
512 946 74103436
549 883 295076
509 955 860172660
930 945 46982
814 967 607126472
184 384 682336290
761 917 219078655
833 869 156541839
55 283 748060143
244 327 189348
838 949 280050
71 410 943383381
415 654 610166
173 599 1057603
460 991 149071
320 714 904752436
944 969 59708
710 910 535447721
583 803 625031087
160 914 1882171
106 914 2013748
57 101 2721264
653 942 171589777
856 914 138305
33 505 1161637
40 764 803969568
475 755 784464856
854 986 484729089
104 548 1084461
119 994 1420564
575 705 339573
966 966 982556709
194 907 374704406
18 42 4163
874 963 547133916
64 696 160111463
904 995 248201
43 308 633415
156 555 972146
467 763 753670
600 790 723320508
638 673 449108638
405 760 905936
192 668 1199718
523 996 1218429
831 912 196856
292 367 929658107
673 940 981720456
401 699 10720332
187 307 285622
693 987 765910
484 594 37804424
338 736 1016194
534 887 685729758
853 955 250585
458 722 667503
850 890 12284228
745 969 808525637
249 720 781855808
943 945 596008542
881 965 118832
784 847 159016
832 863 82650
103 448 848023
457 880 59511225
971 991 67737
706 714 25772
267 565 738494
943 999 148935
447 531 201133
491 649 399019
824 906 374286056
531 978 1152075
545 619 195555
702 849 834722408
171 512 480925349
886 940 835563742
736 957 564156
625 839 549272
940 968 70159
123 362 125202539
34 68 85549
772 860 13591
376 428 771733234
820 834 336923322
307 364 509976939
574 641 294560614
539 903 928677
451 744 37155260
904 964 163152
812 963 876432847
843 863 54401
248 518 205977264
14 100 210027
675 743 180346
446 503 149402
953 982 84987
498 807 795765
26 135 263594
686 960 272003636
272 523 619620
842 917 182374
385 774 453818823
933 948 744236154
846 963 131103883
447 493 367611862
918 957 109289
391 777 999080093
59 691 1564118
656 986 369843698
733 998 674113
949 953 12227
953 996 118335
13 832 2037996
845 875 71092
821 848 74757
919 923 497500408
822 830 1014
53 101 124577
605 616 30511
68 815 1595142
38 769 1826834
767 985 559940
824 872 119735
574 678 275010
879 944 173757
851 988 355157
133 696 316780632
787 810 57677
373 837 1189544
43 403 179972753
240 578 852612
865 957 558605446
429 605 187950
526 605 562593150
675 927 237410
966 994 330311844
375 808 558425954
222 451 366540226
100 762 865310312
411 776 663979422
946 955 21411
492 961 1188826
213 423 422378228
28 239 153939
375 871 908399
488 659 426815
262 561 928762932
745 877 329163
796 835 806391432
381 782 301137936
861 916 129479
785 938 886890865
948 957 16372
101 585 1186587
402 422 51250
306 617 730278
462 612 370862
44 861 133144630
728 740 31084
526 651 106962572
853 993 155374546
937 1000 169549
677 768 319514422
439 964 1332249
670 828 402357
845 910 157111
14 164 113111936
151 607 785704
594 956 928394
13 766 1870752
977 989 159107777
703 719 44845
825 871 989142419
671 684 24888
322 863 1383628
136 989 506712729
982 996 37926
436 943 1288029
729 731 8140
68 707 1587637
973 986 600474380
616 765 395975
280 431 889839545
723 791 289254799
272 565 879123755
450 707 650646
507 818 799166
723 796 110568
183 362 230781145
855 951 235969
594 816 580934
899 949 109547
203 496 547577949
139 262 65547
397 738 313384922
586 755 438912
648 679 76552
672 779 767938322
993 1000 10728
903 934 981887158
949 959 309994179
10 564 1348311
863 903 188221106
569 889 819800
274 819 1382560
594 650 833233103
894 905 34828
829 900 857575444
800 876 180232
220 577 898893
579 846 34484223
756 773 468041486
206 356 83800753
72 475 992734
73 387 757760
355 611 645038
87 627 1336641
8 578 1163495
105 338 886085257
496 600 255432467
906 982 957692361
217 348 327198
911 973 163126
858 948 223490
582 969 985195
633 890 647609
438 576 882053083
111 766 1633935
400 672 699936
417 962 52153997
163 954 274630417
612 627 49474
658 762 266787
542 890 515157105
231 512 707978
83 598 1268321
14 509 517682272
155 453 778645450
704 866 419976
434 956 794613
933 977 120901
745 790 123541
593 645 36817055
657 946 571
233 448 913435576
523 808 549028204
777 997 146434
1000 1000 466905729
752 886 341761
399 579 456407
737 975 190519176
10 544 1298698
250 962 2122636
706 728 171376368
14 23 940104735
736 775 870301082
222 907 1729852
39 939 2247063
914 997 271287191
575 612 838179294
597 977 979125
406 787 982988
8 855 2110209
800 983 463458
613 636 73126
887 951 488231253
826 955 522877038
117 511 971755
887 949 162010
267 643 945364
744 987 627942
84 741 1637922
420 901 1218668
800 809 941011363
517 925 825201369
481 627 378738826
6 727 495526114
455 651 499043
75 517 1080315
701 957 655032
370 682 796407692
37 642 1498297
346 679 107105005
372 727 12381851
107 686 594707308
310 486 522139424
563 921 97073141
474 689 537638
938 968 845055775
444 592 435147712
98 497 985134
237 442 519878
815 834 45845
343 844 1284379
190 572 943283
62 762 135775
69 800 1830976
204 803 705550451
217 224 18743
432 701 682690
715 776 110866
692 880 776537797
921 943 595622402
792 952 159150270
422 528 722231252
218 415 500318
978 983 916893769
74 834 262915403
256 569 773608
257 914 937445804
598 599 434916027
61 128 164203
531 827 568355350
323 606 958707418
446 502 129929245
598 915 414858540
836 871 86133
449 630 458357
59 317 187455314
967 991 406393289
757 920 95131
16 322 731288
961 999 99906
496 993 299666910
334 793 1188215
137 703 1410490
942 986 123027
614 633 460278683
170 565 260476919
625 850 581310
529 670 375623
402 986 1497509
139 965 457722737
519 826 685318263
597 620 69339
170 761 1485268
15 839 725982597
878 903 390703976
328 682 908633
740 906 415190
804 959 140682612
839 938 497927674
210 521 768801
309 843 834792231
200 793 259286471
628 899 59079533
698 800 278927
930 979 908147296
593 780 508730684
221 238 16220688
151 491 878152100
246 768 1328468
636 901 417073243
301 802 1284127
360 881 799961228
263 656 687508
462 607 333847098
26 719 1719767
244 626 238907526
662 728 633788430
865 970 258824
427 433 631360503
297 336 91360
267 721 262251889
946 950 6903
673 828 398743
739 974 594651
714 960 629514
148 673 1305536
923 989 186429
758 848 238284
56 277 536663
776 797 13075
51 230 425082
368 893 1334511
334 898 1428204
598 962 940402
993 1000 652917802
825 960 343978
77 199 287375
731 974 924650249
668 910 330526351
153 883 1821095
596 740 299445
892 932 103747
145 631 364522125
569 956 581057807
242 948 1788567
552 817 696441
631 694 410584269
481 986 359827812
229 773 1383098
413 916 1271303
274 849 1459883
864 897 969784907
827 926 239827
501 714 540825
163 867 1761007
780 992 543085
703 988 740540
797 905 259275
607 751 375330
951 952 68838711
550 580 205019474
699 878 359018986
651 871 901856782
902 941 111562
18 27 615048004
19 873 2125312
705 769 173594
216 236 52258
172 412 594860
866 881 997503942
809 945 304868833
219 471 514618689
343 457 305638
56 91 92738
478 503 61878
344 462 401320770
841 950 270521
467 744 809738372
969 975 876920023
507 560 128343
229 269 681499749
406 592 76975626
532 946 1067903
234 852 490586860
952 969 5671572
753 979 22282080
511 654 370068
349 800 1161462
743 987 157688081
856 872 36146
114 151 93784
951 984 95339
677 887 781360624
545 754 190762110
921 945 73012
963 993 84444
355 986 960738644
143 553 999898
774 828 139747
590 860 266100798
916 948 89889
934 944 381868805
841 918 185832
864 886 48274
191 664 1190066
465 724 658203
7 191 140746444
905 953 426290636
442 991 1406282
312 427 299128
713 908 774994443
413 696 774686963
190 957 637330185
58 907 2118427
550 858 356382777
977 979 932722253
359 540 625828441
175 415 592149
604 921 875247386
983 992 207659801
928 966 104428
303 405 262438
362 575 542062
423 507 221661
138 915 1941872
349 957 1549879
320 414 248267
740 943 826102767
965 996 942446037
194 947 705476460
426 435 32714
972 983 166117451
49 227 423633
72 854 1956915
191 611 527521459
966 999 91274
892 958 176350
111 345 469802766
469 793 836635
562 798 722057130
211 541 821461
170 896 798562720
195 306 270492
170 412 601817
246 445 500816
18 232 503291143
459 628 425489
307 431 728259678
712 781 312879294
606 754 385082
561 882 794975249
180 994 338141400
782 786 10231
112 781 1676551
233 847 16778564
463 564 89577976
992 1000 289001889
260 323 143680
212 695 448650
988 988 895670855
892 943 139770
993 995 740813775
680 941 408252866
208 826 437786251
340 971 1602577
171 545 477634465
246 398 377247
459 626 541449093
915 925 827174546
850 943 235262
296 581 717689
779 931 848898904
293 566 679901
605 856 654346
56 850 809703130
665 694 5051028
466 726 659625
335 775 248191339
318 979 1684824
570 840 876493417
971 973 516110500
551 984 27722008
114 599 1193105
247 499 637601
462 635 440582
716 789 198099
983 989 262164521
560 665 7107
426 737 622141962
432 719 27901290
239 678 899467224
673 957 724021
690 950 877011533
982 984 633887533
381 569 474203
134 196 142121
901 937 497515532
148 592 128595893
761 903 354974
124 682 528991388
261 968 1781233
1000 1000 955
603 623 959010742
462 849 989000
110 769 413242727
287 866 1473076
330 467 364206
96 127 71728
890 925 91710
332 341 819429095
42 370 107748455
161 635 1173807
422 737 478864874
37 856 594783849
719 824 271859
983 992 839612646
738 896 825737190
604 837 604309
662 738 197206
275 708 1096046
282 597 104605811
73 732 505452282
407 435 710182884
812 920 261107
477 512 667894278
527 930 1033918
845 909 477677630
920 993 851082307
638 699 994153171
687 746 163863
98 189 216722
710 752 105112
628 896 170607365
231 390 397624
280 481 514310
109 456 646506
151 218 397864844
482 999 1313616
111 743 1573617
708 849 59554
99 679 226022180
198 824 40749031
804 961 390953
185 827 1615558
186 203 31723
659 664 557379397
295 569 682652
103 220 990230042
693 804 752784971
404 714 781511298
20 372 661727703
500 627 319001
867 904 86688
22 777 790834
541 635 493279543
839 935 239380
769 933 746175785
389 428 105447
304 593 731607
952 959 24338
364 502 362828
257 551 732556009
520 924 69836
33 786 1886205
577 811 612910
444 549 254739
191 875 73335
419 845 494287975
816 857 326294071
881 945 51799617
44 792 1877596
253 344 220921
355 433 208039
144 365 526867
833 966 334734
752 1000 68850686
358 597 605106
203 489 731053
681 858 463237
845 964 39005129
201 264 23500159
822 957 343886
52 812 1906167
800 869 13552017
97 216 175614201
243 681 503161187
57 952 2238928
904 977 132802439
920 923 9070
29 63 87333
870 977 943522995
637 664 73545
945 989 451413762
424 830 131668793
252 886 560138516
722 928 481682443
828 870 782456031
804 929 302420
255 645 982483
728 867 355287
387 623 605096
757 759 7206
573 710 362088
742 990 642652
872 994 125128177
165 527 893773837
583 957 956344
144 938 1987403
577 863 995218101
570 743 455853
173 735 1410758
254 640 722719417
150 553 189154351
728 740 31084
599 999 875609588
690 896 525229
269 711 1114674
716 887 430589
211 485 698030
82 106 66030
358 965 932849083
741 755 212705217
592 769 464241
310 391 723625731
657 751 671133883
895 974 379847012
876 916 104015
399 401 9193
903 927 878621823
477 676 502798
951 957 565113201
145 763 999271946
472 485 517526123
4 629 1541716
382 760 968964
576 599 61690
970 973 10726
261 547 235871381
480 949 1185424
476 647 859586982
897 947 766308240
697 766 344480150
521 746 587489
765 925 397252
710 980 688952
51 370 464905549
563 941 971790
702 966 673053
638 773 364775934
999 1000 3524
730 824 240766
964 980 43035
828 956 323283
891 978 231784
770 840 528639151
180 599 223318246
977 977 4231
887 989 274960
512 661 383381
104 870 458403424
584 670 662970442
202 774 63119961
767 933 179298089
877 976 258427
682 930 643227460
19 984 2413172
436 828 997437
597 827 602281
847 886 91605
869 904 81942
22 949 965955567
860 980 848709960
95 107 33601
821 974 385201
43 749 1756972
288 548 647267
643 790 254697695
307 436 336380
881 959 85500474
558 910 961713859
464 808 884190
367 596 391867383
956 962 23463
512 569 417387247
24 320 69317672
643 907 471909351
605 824 571725
783 838 130997
399 516 298070
68 637 679017870
10 370 858032
306 434 198139
295 804 518772076
492 606 274196
635 814 467380
424 817 1011289
898 916 378032083
247 400 379035
433 537 252636
857 904 110173
831 893 145332
673 848 453926
690 763 200256
50 743 1725763
409 422 29527
236 571 836176
981 986 22089
619 954 653033
511 925 688258272
744 815 188195
513 642 885528759
234 822 1494378
265 387 295803
309 404 183711017
986 994 122185281
550 603 838720907
528 826 774623
943 983 110251
410 812 597820164
946 978 944882395
923 984 436536726
98 305 390184195
20 570 538984067
604 967 143677177
473 676 595312096
837 995 405578
970 977 685693070
717 886 426820
949 980 186022338
287 582 745066
834 900 155574
76 237 637262655
876 915 353190818
373 462 261890636
171 809 1613451
269 831 1424960
713 955 59858
206 473 571101195
206 222 283987852
542 660 252659100
231 777 1392296
416 948 864756459
786 907 294820
560 574 8076
526 887 926835
782 856 391330634
421 819 562817776
651 814 9415533
143 881 538430
929 929 210762400
359 913 1408105
471 705 592181
801 908 248847701
446 719 695277
998 998 1971
694 835 370957
64 918 2126772
366 857 39756243
862 997 136578485
957 963 20103
357 941 619566
551 883 854863
732 920 228141
244 249 779129937
739 925 464209
842 945 262585
252 571 89620950
545 848 787199
556 945 1005212
522 710 490371
251 408 575048758
591 806 563424
180 929 311278255
461 687 78408592
129 959 2083235
523 570 122036
862 880 34515
82 599 1275486
912 948 73162
388 930 1379955
651 746 445478925
844 891 940169111
443 667 573326
255 902 1625187
679 876 511856385
946 949 6022
850 859 451063371
383 860 1226491
831 952 103207377
213 864 149078
524 695 444130
308 349 414610067
588 970 972105
498 894 997127
559 742 481335
226 589 980641469
589 660 153531
13 385 42932644
437 510 959378044
274 379 89954780
192 548 656574627
286 842 807032934
909 910 3644
476 608 322594
515 703 480112
81 945 2164374
532 667 521504135
957 958 457093283
272 499 396313714
242 945 314675791
952 970 15888538
964 977 33458
140 987 90686469
640 763 315432
702 725 63792
523 960 1125912
387 758 951003
633 870 603732
643 994 708560043
633 884 635529
932 946 45924
259 681 996011854
727 941 545677
699 785 235643
702 956 649545
878 971 236364
82 480 985211
641 682 99894
459 756 841224363
643 667 603615803
960 976 40870
508 684 930276545
745 857 240135
622 676 20999
58 499 895780479
690 897 346055074
596 799 536679
482 884 366937934
441 948 914345686
517 592 906000089
807 938 53658443
535 753 568106
866 887 46834
66 365 717352
339 602 667213
809 934 523873218
352 785 1115263
451 523 167047
323 926 764970266
730 756 296956476
861 958 240755
548 714 434819
959 964 587693955
31 385 387238214
171 221 117542
493 726 588490
547 864 823686
721 997 806246937
985 1000 717486814
948 968 768093870
78 881 2005300
49 926 2183290
329 450 325274
10 978 923180627
810 852 93122
425 669 629146
253 534 432792980
77 213 318884
736 851 242525439
863 888 53401
585 786 767822785
36 212 850074897
323 470 840752631
577 711 349831
603 780 166669031
19 824 2005568
674 764 235620
421 479 465571904
307 988 527134128
10 879 245868972
30 466 72285445
54 452 860586117
354 571 728997862
507 926 1057546
408 589 194635
619 756 53381
536 944 1053764
808 960 379435
533 833 148113741
515 973 741180093
233 459 575905
733 796 169774
331 598 686005
846 933 211965
177 889 160982
318 588 683065
976 981 11154
921 994 975504045
359 595 596714
999 999 2569
220 995 863399394
252 301 119146
332 434 274146
651 940 732068
502 988 485201425
865 890 43307
790 942 376001
974 995 454588912
713 966 644427
396 767 955371
576 958 615510642
746 769 62263
965 970 367355976
143 571 111588009
937 946 30983
631 650 52547
335 443 681964339
24 953 311791988
784 953 420889
544 912 939095
144 907 305883687
969 992 480107067
573 843 703387
832 835 746321593
235 728 832139568
328 935 4043070
651 832 482055991
621 791 450500
374 847 1215686
83 290 24311771
174 949 200976929
295 719 914192154
378 520 359162
451 816 755737
310 450 368859
749 948 946737998
939 958 53665
762 868 960898192
814 940 312113
643 703 153307
737 998 786591729
298 308 20560
276 837 1422062
237 819 431303289
184 350 397877
329 907 1476209
987 999 27586
222 265 585219584
69 857 611110298
367 652 430414228
644 662 49421
790 800 27075
641 833 390495590
368 828 80497713
755 937 463142
750 963 673242051
649 815 70925603
550 568 47762
393 587 497941
433 959 243317028
557 938 502767983
183 973 3601330
266 477 532897
508 907 743899840
679 845 855754993
4 561 1359533
764 868 362646389
891 895 11355
429 761 848048
205 302 17158
670 794 327271
749 868 308162
662 991 847072
518 680 735282439
141 701 902101075
905 928 62213
408 568 884118389
79 832 1887147
459 823 926764
388 461 195363
779 835 788043028
134 402 259917990
621 674 137091
504 691 711328364
993 993 788340384
636 854 563150
55 402 849364
760 777 55273
447 662 548134
719 797 167110
605 627 108664748
402 648 549976291
731 902 421140
823 929 263705
439 769 846274703
933 942 31218
18 921 223766502
597 830 610584
114 831 70105395
691 901 414787242
545 653 184160547
560 850 66712760
622 999 965103
455 513 301926844
211 746 1356471
493 661 950209010
383 607 564666
501 523 42922
483 587 255062
127 841 1794416
156 296 672546108
703 904 509197
283 453 773301259
992 994 989657703
52 324 618705382
818 965 371875621
452 565 881235131
662 947 724823
443 759 802709
956 967 28384
720 911 779397906
753 868 300483
849 909 140328
305 805 305361961
937 969 257151960
129 702 560199002
669 800 343070
504 605 943361600
475 555 56346030
491 580 49645
65 277 511268
162 709 1360184
250 958 155556423
324 587 202300127
196 570 312406
446 487 117911
489 810 818186
122 806 517728
770 926 383527
437 917 306322084
621 928 733231278
652 836 99334897
327 686 481296533
248 653 704921
332 397 37987984
86 752 318511504
258 692 1084762
409 698 731531
574 834 677475
402 449 11056
620 863 938132316
864 993 388153236
167 949 497833275
591 765 454713
859 919 749235465
832 933 632458155
109 840 387176504
938 975 752745633
975 989 744941372
323 341 44197
8 445 792250802
762 848 227139
861 961 642941335
707 919 535522
130 397 646782
662 836 44799930
84 769 1350738
105 205 310169685
760 862 908971712
525 991 450323198
435 659 570394
780 901 290683
609 888 199063510
77 388 752008
256 483 125392880
664 988 444715927
169 897 1818804
451 951 1263622
536 951 536005680
410 953 1379936
48 323 851419122
745 877 329163
98 688 1455704
582 821 482833232
361 499 899530402
43 259 527299
600 829 454354070
329 730 1036802
902 922 733449759
115 403 698758
530 637 336913274
268 787 1323115
406 720 798779
106 290 439186
806 989 512387289
59 415 297213572
1 750 1852786
140 569 1049626
986 999 31343
990 1000 20505
628 644 970934510
600 748 385561
736 842 992764847
247 769 256943852
838 990 397593
707 998 808078357
356 559 511063
534 875 878585
886 978 241314
76 211 209428321
31 35 777052464
694 997 780967
927 976 46670
191 426 576213234
427 475 946525229
53 165 366291525
595 747 396931
594 968 954275
85 955 2173662
640 978 860467
693 936 652351460
232 901 1686239
828 910 350060700
969 976 601563985
694 721 77315
702 864 420800
235 583 417233859
883 965 54832
583 873 741648
362 732 953825
293 504 243259203
100 192 683489480
967 987 645
591 595 123957191
320 612 736223
679 987 798220
938 960 972395083
886 903 40282
820 856 95452
56 950 2236707
849 856 18276
731 870 262735268
170 953 430128436
39 199 379348
592 949 913906
84 989 731088250
231 476 429451
966 996 72537340
630 760 332366
225 631 1029692
16 414 189911984
44 145 251082
766 969 136028036
116 844 145928621
452 466 35160
678 912 353970385
948 951 7438
461 643 460887
497 609 274640
184 925 388102116
681 773 240932
575 797 585807
857 999 361263
914 949 94930
208 675 1175898
951 980 81944
518 851 257364823
634 896 53515903
331 541 537126
888 935 982066479
285 292 19697
66 434 902716
741 756 953898670
76 301 702625884
724 985 671440
117 744 1569297
47 653 498092647
329 663 218729236
563 645 220054
997 1000 8344
798 948 754060569
375 734 923815
306 530 561985
455 648 490153
808 996 542006231
85 103 46576
423 432 31925
763 877 132785326
553 618 528928348
489 963 176631833
463 739 669924794
995 998 301852851
384 509 169876741
359 702 875248
239 672 1098794
372 436 811175100
853 903 112066
79 954 2193675
279 383 895463129
649 899 622132
862 922 139330
735 988 679846351
14 511 1215446
799 818 46036
460 816 910453
783 990 174537057
840 881 100887
251 312 208332137
496 756 657256
575 742 109310393
721 878 398451
834 960 206667743
917 960 118920
268 700 845728261
344 779 1122889
146 454 761105
339 412 129536367
757 815 748468392
493 749 644553
878 938 156413
170 238 159687
793 970 433574
189 968 820021357
204 812 1550621
546 998 1162794
7 56 109786
211 297 215120
719 741 300009971
63 461 976038
228 710 1220148
873 1000 414455339
801 801 407373970
206 940 988608752
831 927 972142637
902 983 854805815
905 956 678398609
916 919 803115234
141 151 504111225
455 677 558413
569 608 696048847
286 990 643642397
78 271 466469
159 510 20396
602 838 679521627
836 1000 257829
604 670 207502856
65 998 438355591
497 653 924179806
668 735 169579
867 939 669237207
958 979 57623
41 159 148122
157 430 159270323
907 973 172623
685 753 177748
42 355 775399565
412 937 641582000
582 714 342254
349 632 725332
232 568 837367
188 224 77202
798 915 283701
813 918 794746433
872 942 179482
657 697 270018696
405 972 1439525
701 907 14722826
569 802 618335
957 972 575338314
137 801 432548725
453 656 555997652
120 730 1527558
900 987 760822468
326 327 634
86 103 43832
731 744 552302964
283 372 217843
755 886 333963
374 720 885672
203 206 11628
69 858 1976673
730 845 293754
941 942 6258
843 908 156719
843 949 264685
10 660 729404221
121 963 57512383
539 844 790374
318 953 1615561
135 163 35925696
913 998 228368
911 991 501937531
334 531 495813
544 801 202985980
976 978 606500955
52 227 416792
57 921 2157275
755 875 305632
719 908 475277
383 947 1438667
226 496 378805366
385 753 939251
458 549 213865
493 720 710783856
457 482 604282093
649 993 539632595
957 968 25881
418 726 279926358
470 793 834449
457 768 935614427
872 912 97480
820 901 195257193
155 969 2034799
449 468 48418
531 811 141627295
196 560 459838749
217 991 797457573
417 658 576420748
268 916 6218477
394 954 1430304
407 862 1166432
115 584 1154442
81 598 1273772
662 807 506387572
201 293 753990589
550 919 944763
844 871 233149404
569 614 119481
460 483 397446384
58 244 482218487
780 852 309564226
467 906 134086761
817 898 647563788
726 938 937785316
558 840 736369
345 888 1379962
213 843 686550281
951 998 129050
711 885 442235
247 350 48490
200 853 1658413
893 962 530851615
554 571 49039
70 535 1133301
43 741 100056864
326 501 349126047
141 157 42162
934 963 86221
431 559 230929
964 972 291639631
840 844 13009
968 974 19632
759 963 559666018
600 824 636632775
285 595 774233
6 265 809559447
349 520 428841
91 369 668069
831 871 99376
737 759 58039
84 388 735358
196 664 737724726
331 594 564685761
276 522 608794
938 949 238584315
646 955 572699139
262 278 67008885
399 973 1460592
745 788 897774509
39 622 1441321
828 927 850914614
427 760 466257122
864 973 446293500
167 674 1261829
501 973 1194492
43 950 2265580
881 893 92156940
412 667 320797993
470 690 551672
715 772 543647297
515 996 1230477
595 881 733434
279 622 765293165
351 544 488304
868 951 483669507
465 680 542513
678 853 456911
724 725 738282934
454 544 215321
600 968 939823
610 617 22425
800 842 104957
340 923 301656213
626 751 318914
606 768 430488
172 955 973759279
461 624 412607
463 798 165269840
548 674 330235
412 812 152807596
494 902 1023875
594 617 620527342
446 837 99273305
363 808 60503282
93 730 1592524
730 805 710751453
999 999 2569
471 476 17616
996 998 4860
852 959 267014
317 735 1067779
850 859 30056
411 854 796822197
782 984 510359
183 888 491070491
502 506 4283
543 838 809451869
523 535 154562665
681 863 472617
827 987 414806
994 997 753490543
582 826 176719989
9 232 162202718
906 998 621436989
764 997 595093
600 685 219583
585 786 532286
856 983 461656104
524 938 666119954
858 1000 357756
536 779 17673350
864 966 253479
637 872 39613807
921 934 37412
362 519 396048
707 935 999729596
425 931 1282690
636 904 146542
813 863 163075797
467 589 256890
873 891 41857
11 739 1803712
149 828 537772685
100 996 970683594
630 821 62504070
488 617 312575
113 547 474001516
222 336 278222
79 390 757991
822 963 360620
630 851 804175973
641 711 470112100
811 854 578199326
636 901 665635
654 741 219124
957 964 20335
76 129 131244
392 667 256120234
928 975 126241
444 575 325103
129 205 174715
329 330 32445975
206 855 1650970
887 932 114357
306 573 671769
287 916 885158022
595 918 759973089
595 839 927100768
330 553 903000062
256 362 252875
218 535 52145363
794 932 511132230
737 924 450336
911 957 801848349
95 744 572809987
534 897 928080
433 448 10181752
404 691 726146
513 951 1114150
905 989 231540
164 730 1416449
829 943 290592
578 587 25781
728 950 560566
207 945 456531864
549 728 471143
37 954 1271373
137 454 883250329
505 875 934210
19 292 656095
342 743 785360612
418 625 528051
388 920 1352221
392 635 625152
526 751 82211604
104 538 489258426
763 910 558164164
241 303 153130
28 764 29582067
165 716 1375693
734 946 68019
393 933 1373849
134 679 1358145
937 950 36975
362 967 1541780
644 750 871357475
912 977 16618100
944 951 15439
90 644 1374306
22 194 404981
973 983 135360443
542 716 977818531
260 382 665188444
719 727 890181435
298 622 516448270
902 955 145064
989 992 560413865
873 967 237030
712 988 715973
290 913 636318655
36 304 640277
33 369 808430
407 541 115983813
418 517 266613453
72 144 754922603
194 502 775384
662 789 336016
67 972 512641894
524 983 1186582
115 353 5619954
272 326 121486
578 611 79840
929 937 23546
559 756 513182
428 707 713125
726 817 240543
404 585 456767
755 988 303941584
386 672 860591952
529 601 187348
48 701 1622384
692 935 621559
917 930 35026
678 938 759151106
974 983 35012
915 959 692470519
835 961 322443
286 363 622348292
584 912 16422444
459 665 221144825
909 935 448743611
243 331 733129567
193 775 89000224
628 708 726991778
233 425 481758
920 996 994012603
532 994 162492
53 977 2314186
192 694 1257611
978 998 839395903
650 677 65245
294 696 909030387
461 924 683686244
589 645 151231
445 898 1139814
189 549 885403
620 936 802589
950 984 664498163
142 417 671956824
506 582 190742
13 45 545218969
260 886 1575390
510 920 1036830
466 936 1187321
465 589 308682
859 928 163287
171 947 1952643
725 903 285776957
900 953 148348
436 920 1220625
918 937 994103950
666 998 904219073
873 987 302098
665 935 678632
425 885 1170313
430 746 810655
764 811 126992
392 884 857533343
835 967 742653056
817 925 260736
972 975 671762618
928 998 20920873
568 860 689145836
686 808 11879903
875 961 225943
334 521 472809
508 785 715986
355 537 402576211
628 774 381678
397 485 236249
61 777 1793268
722 887 415746
66 893 801301675
562 922 192810642
630 958 277580
642 744 165659811
719 965 952842795
66 414 680720095
778 889 170604110
773 898 158677507
875 943 178784
973 990 730335323
127 873 246209188
885 945 159940
169 207 87580
473 646 441802
923 933 27048
953 954 725974084
85 925 187897518
122 452 404142844
277 644 927095
704 748 116560
612 646 71545
924 976 141493
577 916 50880267
167 864 1752218
166 389 319948205
616 714 486494169
547 574 438786442
336 861 504343011
39 181 344845
491 879 33990017
119 260 342560
405 939 1359449
846 885 94984
155 264 566902801
430 963 437350843
116 198 765754866
339 945 1546622
341 869 1353153
103 608 984922
460 508 120419
335 420 217646
233 297 162287
883 934 115173550
163 226 137153
967 1000 418600094
334 640 787820
176 255 414790517
418 543 147119270
790 835 734050214
491 777 286046
631 970 857074
522 954 669913
244 816 1454689
77 352 662765
887 971 213246
703 905 512654
649 885 358820974
26 435 1003050
994 996 1815
557 888 849163
96 965 763065185
970 977 25170
612 955 883669
17 937 2288429
262 927 594119812
132 541 999755
747 857 286192
827 926 866381889
145 541 967981
531 569 99219
689 727 112351
118 586 648855807
908 931 57843
920 954 898661559
661 952 736742
333 706 338719183
436 958 1324609
642 793 834106119
509 945 93716654
940 942 38
280 981 1782611
943 952 23211
40 43 8815
256 355 237832
257 772 39711936
75 294 526115
179 427 606302
129 708 1446368
951 986 104033
460 486 703434198
365 551 1685900
391 532 124572354
210 385 435911
230 869 1622325
792 917 887091628
471 873 1021176
596 962 71851787
431 952 638844579
317 744 780206264
86 296 424946234
65 300 566092
222 682 1157617
574 854 732229
403 502 258851
417 934 438414418
48 798 1881688
332 533 509107
279 480 882778708
140 144 11096
124 622 1237789
649 952 765840
463 657 495974
241 905 1678311
71 724 968862823
582 658 200419
204 866 1681763
820 974 387620
604 774 863338144
575 981 890119618
777 916 273926627
75 297 531877
322 600 61932823
940 965 923691449
471 560 217475
103 663 1390625
225 997 37558434
305 979 331693
351 517 405701964
793 815 52902
638 872 595166
450 828 523409115
315 518 512490
670 805 353941
397 965 1446409
674 766 722841989
799 869 172439
554 973 519187240
648 805 39826727
906 986 191931513
491 618 311456
945 979 211683503
353 364 549580845
371 884 1308942
474 950 1205908
646 990 315538190
310 547 598990
477 808 849579
554 817 691278
239 992 213995570
506 746 613537
545 796 707841987
163 618 742381714
735 757 735987115
904 995 338782235
559 559 2017
618 855 618330
711 979 686326
266 711 1120372
354 358 10629
934 950 47312
285 523 970753941
380 881 1277937
745 967 558064
293 921 1585980
555 923 943342
870 879 16673
470 614 355995
494 965 215181
464 938 441654378
697 858 636789562
331 765 1123315
60 102 107999
842 845 910719778
714 789 204484
688 979 611889981
117 461 336905
592 934 872284
514 838 826327
663 675 29841
598 814 869254708
689 773 717221125
404 909 334092255
597 821 351087128
454 688 577523
609 719 290805
489 915 1069271
356 560 97775298
989 990 298341792
961 1000 100861
71 297 390516514
357 856 1280333
375 688 772397
185 501 785204
459 636 447852
930 991 401071715
37 132 232364
612 728 336050358
300 497 503809
856 942 539109775
309 737 650493313
22 933 2263377
787 827 376699496
688 700 40299
674 734 132930673
143 593 463468776
413 763 890496
306 996 263882423
864 941 192171
585 853 697855
222 816 1510957
760 898 318358088
500 916 230587297
132 256 299219
363 440 207539
12 574 1372470
473 854 974855
253 731 32679307
950 996 125111
564 760 526480374
918 970 135999
757 886 725973863
285 516 576836
958 958 738639940
860 920 137802
874 979 863802449
740 816 201236
671 929 343851483
898 906 559040724
261 643 131334
610 963 909948
251 251 474475905
921 935 39307
2 505 1232239
430 937 226663913
324 756 269960453
670 838 140621
911 924 641438043
576 719 373003
845 859 827903726
460 475 41885
332 725 1011967
626 914 731587
212 377 856003466
877 956 209097
442 540 204712104
372 891 1174009
432 695 663912
185 511 807321
857 911 80990940
23 373 525149907
86 528 1078589
50 702 622469
192 776 1477176
570 941 458600329
728 867 179435
468 616 367622
692 792 575194887
948 960 481485730
280 561 702773
29 529 681467417
931 949 51300
932 999 183535
850 885 323306208
355 882 669483904
776 947 146985789
426 998 994419048
49 791 87600501
223 489 681365
516 559 105148
800 842 104957
729 913 461163
169 453 710091
121 470 697802
843 861 51876
103 269 396647
954 986 229318837
985 988 16533
465 475 114343435
729 814 183016749
982 988 25568
278 493 548143
146 464 784908
690 778 349180353
479 901 1059269
986 993 22139
13 457 1089361
655 783 333347
576 856 727182
599 984 941393
485 938 1142051
814 847 87745032
130 938 281501792
909 974 886494043
15 273 618309
27 736 1762741
874 889 32893
227 367 42165506
571 953 831398881
692 746 150793
36 621 1446454
206 988 1993126
694 903 972814896
265 947 146135882
122 848 309866935
536 609 188159
78 899 563216312
182 715 1336274
729 905 774693790
126 414 69027723
992 993 756112135
454 519 491340417
900 974 200337
430 678 882416875
828 952 310372
477 870 997441
173 187 39378
862 895 178563530
793 964 353991
391 874 258336486
54 208 359482275
472 733 532883624
541 592 588937224
952 982 68022
998 998 1971
800 878 187622
957 976 862930131
894 917 63728
723 893 546414652
326 957 1614152
564 714 394332
632 746 295093
431 901 1187375
309 796 832078960
704 724 58043
174 546 915099
422 550 320578
606 718 297812
727 959 591937
321 805 258135210
847 906 139796
405 561 688536870
281 322 100163
712 912 54755070
359 650 356578930
64 753 226553503
58 353 985387474
163 818 1640887
149 531 829129493
851 985 343561
438 791 910589
987 998 7329
241 577 355612
501 570 164406
106 236 655235696
882 988 848817499
917 936 652874582
59 367 419594120
595 891 269890305
780 944 412095
831 878 288592097
406 769 93398186
87 848 1908408
454 834 551429203
901 935 92748
446 490 927169302
890 902 31602
986 989 910821320
532 686 195580673
561 948 907275463
369 370 851810598
57 908 390772618
90 188 236972
732 913 453023
592 995 202624302
315 652 669486486
575 699 323377
623 950 831214
546 640 251856
637 837 511854
427 788 934201
377 955 1474302
315 666 989229968
404 711 512794233
79 323 952411556
635 647 345311352
798 873 641185671
271 554 352482575
461 784 396653763
701 763 317472190
232 518 680522953
954 986 93498
879 923 109544
313 380 188238006
434 980 870445
647 880 586919
540 699 411710
711 792 221839
314 859 249606262
391 643 645261
65 631 1404845
448 855 546873
361 815 450080250
812 950 341022
37 146 671178895
130 668 159801846
325 632 793671078
453 855 1022379
712 892 451850
424 924 1265121
64 134 169619
625 886 661704
404 572 419697
321 434 37957
662 845 410742564
72 973 2247879
263 524 639842
567 594 205148209
640 901 789905766
872 910 91595
457 952 33703808
541 710 300337658
384 923 616704886
340 908 1443375
578 764 123675
542 707 270826
902 909 22964
98 613 295671732
511 774 268422250
151 870 604374956
113 526 1005359
952 978 886350021
854 984 330113
770 856 634027103
160 394 957397723
929 966 208693889
782 973 472943
773 981 529944
956 967 319792138
831 937 133522617
122 529 996064
471 977 1286064
707 774 179940
627 753 511526857
736 892 389730
790 966 153191848
900 991 255552
32 248 519195
690 859 91722
994 998 195109718
259 416 979839101
277 388 344487421
619 622 13279
296 431 822306840
185 366 907032201
662 847 477995
53 850 937744424
405 679 697807
681 990 822719808
833 855 34181
342 389 194454988
517 656 395051150
799 945 784200423
953 989 535008970
475 822 884265
144 618 865889352
314 860 51265947
702 898 754085160
558 953 693466277
163 180 718336911
54 416 845097432
738 754 55204671
759 817 964373542
681 888 786315648
152 574 397027968
30 941 2276591
793 956 403495
91 429 824158
938 960 65425
368 833 708346430
402 564 510272743
690 977 644737440
220 366 359810
33 351 5557445
769 879 477877843
230 813 1485634
713 932 387082347
323 679 907544
286 802 968567676
653 718 685564214
612 840 598640
879 970 830727634
495 654 407023
137 865 800346482
347 362 907911257
570 696 328187
292 683 981747
241 352 218829046
347 512 422908
491 504 30517
661 876 540556
306 727 1076473
997 999 825523901
42 545 1232226
805 902 225941
511 517 368177682
713 935 405673485
934 973 176309015
941 942 6258
823 997 444669
737 995 664406
19 619 1478269
543 730 247051393
1 544 1322572
17 787 1625051
405 903 81768700
736 813 206294
983 999 40737
162 840 1696671
493 774 338539377
359 569 468190795
541 954 404354613
524 561 587637288
287 826 1372389
222 868 1638198
591 986 704518933
718 738 567228122
512 844 577935458
658 869 57161387
476 795 969987415
563 803 634479
130 921 916702470
233 782 1404027
951 997 701616866
806 896 208478
156 281 240092131
538 758 561400531
341 890 1397386
162 310 808687540
335 641 786726
41 550 1245845
988 992 13886
927 979 41718
284 352 167678
958 990 392824071
398 914 1313479
239 861 1586950
918 922 64402374
490 786 757009
782 926 348001
920 960 114140
743 830 267476615
576 655 595424397
672 674 1572
790 836 932025539
694 852 527516651
690 945 555008532
716 815 140899745
525 855 825014810
574 883 795955
517 602 218287
836 940 651457508
642 929 725780
411 704 741422
526 647 939771286
860 945 210814
37 186 359398
374 965 1507369
173 450 692045
950 988 112753
344 774 1106119
633 654 113573781
618 703 222479
234 526 725869
469 692 494649
214 329 276371
506 524 33191
551 657 395187181
314 543 580975
410 683 687487
258 664 338939137
658 934 695623
881 973 237098
168 796 1095568
801 863 155077
567 682 299843
88 592 78271319
462 802 609920816
579 993 382712909
910 980 189536
642 729 226634
362 877 478691115
28 115 215211
770 861 552124592
693 894 511590
16 196 422808
666 700 84209
107 523 80974301
473 609 336857
841 933 56643283
677 707 42891
751 832 848583055
676 883 611401685
524 876 819826827
689 797 322064931
580 700 313405
438 680 613726
905 998 837102523
11 716 647891733
123 972 2127129
623 732 286151
984 984 2404
710 938 577412
978 999 582816607
33 968 2331235
577 686 278695
37 375 511011792
146 292 349465
646 925 609269376
323 467 373557
152 690 1330187
527 556 912
202 901 1760572
231 266 97521
826 980 391672
810 861 130012
603 710 279784
737 790 148585
11 325 439285652
480 975 923448547
507 938 1094969
876 940 167648
224 241 798911688
704 995 104611737
965 991 892215371
10 144 319452
880 974 787588378
74 322 592206
69 968 2241905
947 977 78359
661 718 146723
605 882 713629
476 488 36370
266 679 1037359
359 446 228888
122 782 1662196
35 919 122617708
892 960 816564569
569 609 108389
209 654 1126358
913 957 121493
875 991 309034
383 977 1515544
917 932 89989792
198 729 346106346
623 697 186045
820 950 325096
153 781 116073964
11 190 63097231
190 604 600329259
474 882 1035547
370 589 215271644
683 854 821096982
211 468 486807384
914 984 79214
569 994 1102627
549 611 422617043
771 951 85711612
764 810 125348
355 434 153100
914 962 133782
612 890 714398
891 960 186476
939 962 67567
627 986 942432073
232 750 1311890
260 434 297443639
918 959 140136533
35 345 888776759
246 507 843948501
526 548 453452348
735 883 373469
301 705 565680449
659 888 577813
954 975 971633542
467 587 298464
474 557 665381164
203 272 373453350
191 203 695525193
820 931 273180
822 859 437515593
264 691 1068282
859 996 344775
901 910 509360389
714 936 150019094
570 763 355168899
525 796 716431
298 927 498390450
723 783 478136647
456 993 1368429
25 665 1588388
738 859 378341963
122 685 131233931
344 933 196731289
402 443 111547
380 567 470603
240 884 35756668
796 946 371428
302 679 114026436
722 800 80158189
810 882 173341
777 956 450660
377 468 241666
873 918 920678173
637 875 356536366
698 811 100451213
848 942 308840229
765 914 446619413
321 394 53411873
832 910 188612
743 775 88196
895 944 92124
598 956 921237
944 985 850699596
385 998 470572288
548 819 705467
477 534 128413
233 917 986774313
716 835 308485
980 994 399372704
130 860 1835554
694 939 628416
454 522 216499428
623 801 368663722
507 963 1163474
337 544 865775647
463 547 203537
895 939 570136256
745 842 249606
687 956 738824360
610 660 489719619
249 847 454921
890 956 113186527
135 205 5787834
198 285 219469
192 395 504911091
77 678 1490302
249 501 401622
528 697 436300
884 999 300934
90 917 589890915
975 975 1603
547 879 221446926
855 992 754804516
119 219 975073
917 921 11449
65 860 160935370
288 530 517895
55 550 104329788
688 789 279839
878 997 266379
54 463 1009177
155 205 662001544
715 979 741361871
102 116 10807
765 910 359967
206 419 875035243
151 942 805470574
184 565 834138085
592 784 773808250
676 913 601242
713 773 564632201
768 826 148342
323 843 210369612
156 347 454344
199 562 904288
42 344 650687807
208 992 1994797
226 878 133752365
67 91 721328549
525 705 470204
785 977 477723
239 250 34551
837 900 307564335
764 948 466322
532 676 380612
991 1000 15912
318 810 374266634
633 930 917827772
94 736 300750265
848 897 277507078
875 876 630675297
529 992 551893822
681 835 562978438
803 894 467490169
317 609 632248015
129 855 288753606
668 953 490570
921 943 174924463
252 516 54621238
152 699 140277037
426 978 961764678
875 909 700319736
993 996 693903448
342 431 124201
448 522 459453585
408 985 1475453
939 969 76793
316 923 1540715
825 914 220286
256 765 1289248
172 215 619875344
890 985 829776468
633 953 21945157
93 641 423409
326 433 793668055
114 868 987572417
593 925 845045
682 912 584340
134 564 1059753
410 417 17784
971 983 44050
505 956 663590476
661 960 692665803
26 828 2792610
339 870 1354885
45 920 1578978
391 970 198225223
707 860 623295581
676 963 735962
205 844 1155244
390 915 579665657
426 699 523878796
235 238 8350
186 597 236023291
191 709 1302298
295 693 838504432
864 883 751953101
208 819 668513977
648 715 172250
69 99 77755
186 786 134532855
127 967 766823343
51 125 179760
366 642 710690
236 297 737067068
521 859 881146
666 936 928246326
376 732 918548
767 796 7033
784 963 548119134
919 985 184965
263 520 433580784
465 742 705065
209 856 271767490
275 670 630143374
623 802 470121
142 755 1527671
372 382 30600
30 388 495976334
928 947 314478177
286 415 326657
589 663 32604793
512 677 421029
815 991 610630061
565 732 213228084
460 746 330707717
605 902 755964
83 926 2098807
385 561 445279
523 722 520647
147 531 38566143
584 818 608233
653 916 698002469
16 251 563756
443 905 1168872
173 662 1225845
27 285 623357
712 909 678299242
641 852 287734294
726 846 312451
181 488 853883707
376 922 182878207
429 719 739284
938 946 834424621
219 490 696927
809 865 138841
291 753 222325793
239 357 382424724
60 850 487011473
923 985 330459
107 176 163742
834 963 469802501
261 339 184324
699 814 306582
885 932 417309917
418 942 1334301
994 996 1815
51 191 335252
982 990 71539768
640 887 622619
871 907 517693613
947 979 85790
849 971 298275
878 972 240613
585 633 131078
501 603 40654
888 937 747967194
593 644 140795201
211 705 604234181
525 695 442203
188 859 1695644
76 434 805015730
106 807 1758005
438 980 1379452
743 911 418517
424 672 466522273
462 679 357182402
668 854 478519
498 621 310003
406 689 3444346
389 812 521578505
129 306 420753
728 980 642510
546 660 302897
361 499 294243
100 775 1686429
698 799 981044003
643 751 434465437
322 524 503073
402 681 372491706
55 510 357730449
633 886 639481
39 120 197086
832 853 725097940
69 137 61
774 944 433706
268 513 613943
771 834 162306
960 984 848450563
309 962 921732490
140 695 460930844
674 998 829840
227 327 323408347
145 943 812768896
513 581 215324406
159 835 1695968
335 696 421445094
939 959 56862
325 475 941704665
867 882 35798
217 254 491596958
627 646 55960
313 921 998749064
768 821 133477
298 949 1651844
128 167 167694520
993 997 167401234
556 734 469331
19 852 528864694
54 983 750626510
675 780 281741
876 898 336945923
362 833 1209958
254 838 448874780
624 928 771521
778 955 489503989
201 205 11559
847 875 607591123
632 650 437138558
136 627 922562148
583 657 750021112
308 464 406424
888 926 585704643
470 509 99197
828 830 8303
126 683 920650024
543 826 631774407
166 199 356287391
580 650 461022481
65 981 505048460
302 519 540204
81 395 760718
364 546 459710
17 746 729190656
348 844 1267603
637 901 268379320
554 865 687055762
860 902 89691
553 576 660248169
177 339 388628
780 783 10885
187 758 452198034
840 862 62156
813 905 445772869
137 378 582981
877 977 504475543
927 990 183681
841 846 16025
879 950 680122420
381 959 1477304
737 994 685550194
199 828 1591969
348 747 378480342
267 883 1552364
911 978 879521886
984 985 7341
640 836 796245681
554 849 769909
963 994 85228
213 383 423350
215 865 901908823
975 975 883728324
829 933 255791
936 936 1176
2 469 1141208
61 550 1195994
8 991 588958625
759 986 586905
94 735 1597163
818 957 348579
969 987 63273
531 780 286679862
948 964 351872202
74 400 789610
428 490 170539
989 996 12358
431 643 775259041
208 288 640193487
25 316 695694
524 985 762244446
291 844 1404227
463 695 416635733
568 884 814927
342 834 1262666
44 644 1487026
358 990 1624199
774 938 698423572
626 938 364712511
791 791 4712
60 539 773996840
551 590 972401767
154 681 199730
62 259 477377
391 535 757670206
30 720 478781
913 968 144005
248 500 642447040
947 1000 138566
499 739 842880307
805 898 212463
779 870 224417
135 432 731541
378 441 279782729
570 681 642827175
630 824 410436264
772 973 506469
554 712 19245042
80 387 742458
577 605 71996
181 580 987385
828 937 302176174
940 963 853595816
756 836 889654523
885 980 248787
661 941 711853
305 885 240363628
754 820 176885
476 999 362583090
971 997 78194
216 528 335045
267 854 1488638
862 990 330352
916 932 43047
294 427 333691
732 873 844852840
987 990 12629
612 780 465090713
183 476 534196712
696 832 357097
250 592 581581691
122 336 511792
867 947 942630573
804 816 27651
951 965 40345
668 880 532385
840 868 905907828
43 267 667088432
785 978 352147384
625 878 641694
321 566 616287
185 578 352684385
545 937 1001407
94 686 75670767
976 987 955607058
749 809 440916015
398 908 1296611
688 921 845552599
352 693 865954
111 619 1254035
943 961 900916016
581 685 651501212
886 993 450240507
635 956 146338512
139 531 959424054
6 214 486644
279 299 49835
9 469 494641261
865 934 958793739
72 921 959720250
50 167 436591154
414 994 1479347
421 445 69645
473 618 363403
9 750 1830897
881 946 158594770
51 418 894877
929 937 23546
637 872 598647
251 701 1135350
132 562 1055355
755 865 289193
766 962 498166
927 997 942940541
864 954 225273
652 876 816543056
854 928 177516
917 953 97742
171 522 392542560
513 532 160143902
256 755 1256809
905 962 184206722
958 991 5758567
642 958 131678287
827 943 294335
42 328 732955124
619 725 277546
556 918 879388551
685 960 549059058
843 892 113315
565 784 580150
88 642 598783568
728 767 604062344
936 972 95212
936 974 103132
307 967 1678108
488 629 31229584
456 621 412530
190 903 1787888
56 611 1367546
250 303 125043
521 825 784367813
586 742 709603224
213 886 1701117
887 905 46877
443 848 1036966
929 976 467300433
637 684 115475
881 903 55164
984 987 15025
342 519 447621
86 870 1957770
124 796 504883
501 967 1179461
704 809 266032
973 998 211169158
506 762 653572
544 802 765537465
232 398 762114040
140 475 429336
116 437 787826
179 861 1719100
419 712 658592
137 598 645588554
587 841 657183
695 812 160616724
910 959 134858
910 990 8015747
284 301 589259959
626 886 660675
688 878 490255
686 877 489544
275 867 503663504
787 957 422518
661 899 764269285
316 617 765458
217 326 263121
663 786 326551
181 316 951909396
259 399 340102
248 550 747828
815 829 32806
202 427 564640
456 878 1063113
929 930 5077
803 982 63865309
847 882 84135
368 885 1321060
27 855 2072673
979 988 163732971
60 506 656952347
924 971 560071762
413 659 884201984
103 144 127185371
341 707 938786
998 999 978381907
278 690 132890
160 458 733513
629 665 127482477
885 911 64130
204 516 783323
929 962 95229
157 269 431335812
522 841 827411
360 594 595614
886 921 88535
527 564 7128
960 986 929233099
9 798 2907822
674 839 425467
307 784 1229860
365 586 564378
199 486 660290
281 787 1297678
687 822 35569363
101 452 167850269
277 485 230276094
193 225 423965789
195 493 702843233
549 549 927
302 344 103316
699 732 165323221
730 854 319990
669 712 271878780
427 736 789899
851 917 156171
410 599 571742473
604 807 962565084
682 812 175632479
706 962 659487
422 852 716332629
351 955 316062929
72 912 2090638
897 934 100538
970 999 372883705
534 846 660715250
736 952 14421264
742 996 650220
236 358 567072210
926 995 192108
393 425 734206117
753 807 154174
674 801 336864
570 774 537826
466 853 989522
240 300 153958
145 827 1709888
8 173 391769
790 876 901318011
574 677 273585
1 131 187742800
967 974 20210
359 378 410656396
980 990 36864
847 857 29314
270 752 1216026
384 586 513987
591 809 571206
160 706 49449568
148 239 892282744
95 304 375425284
382 795 1070529
984 984 533339850
63 593 475176
3 454 1103096
850 864 840968196
237 820 894600568
173 514 832050298
583 978 1011190
471 474 11842
475 896 1058814
884 937 466392505
212 934 4213330
343 803 437288198
677 814 780451804
383 702 814509
458 634 440035
34 569 1306932
440 969 271917215
498 522 839437216
496 525 58977
801 822 594946419
34 370 806982
767 800 93422
573 634 167596
226 502 703367
643 769 328896
506 831 831096
635 752 706811562
834 984 384269
23 51 170588248
8 863 560153860
351 723 952259
849 982 377761895
948 992 126356
108 843 538592663
508 518 17241
370 405 595364511
439 710 686580
710 794 228819
896 976 376864683
893 951 787206498
446 588 357139
276 541 656609
307 758 535025300
588 903 161988051
420 629 537873
925 979 152370
997 999 346361961
914 975 96465676
830 966 343148
85 834 638164136
89 606 609250240
482 926 890328855
359 713 906115
546 738 449075984
218 463 622569
378 482 393531324
607 866 871290825
359 773 241890794
247 929 792986942
534 552 49809
141 260 288408
184 474 113043446
488 509 869182349
752 767 704825125
336 496 416189
84 490 1007963
799 979 451233
521 685 96045912
933 959 75800
902 980 212500
588 739 393330
657 790 347137
952 971 47427
586 701 300807
186 462 168622137
368 645 809166180
335 648 376471202
289 535 610592
432 452 60766
829 957 134608
810 988 455574
201 393 476617
496 968 817070512
778 830 343367206
928 928 920126779
859 896 77504
108 976 271841952
979 982 843794479
652 825 769898635
501 980 670047068
356 489 354259
406 719 913599281
739 955 546635
650 905 473181179
570 610 75396906
751 800 987746524
435 946 829248
226 298 181767
798 838 80014830
492 767 874546242
324 743 826306560
842 997 396567
915 945 85076
844 879 82906
972 972 124254164
268 442 376033
565 656 551752933
801 929 397766807
782 856 185376
750 870 371728469
252 665 1045124
730 845 293754
971 996 488047562
409 499 233065
123 128 276703572
278 922 812166363
241 744 308328759
338 599 661274
187 771 1469795
932 983 40014
473 647 444230
849 953 24519
264 301 87405
919 972 139293
818 880 147229
78 259 441455
310 596 247755810
60 675 1265623
254 863 1546469
493 523 574101170
482 552 161999
370 711 874017
627 725 591680538
810 993 466117
375 873 237286697
715 962 633715
762 803 118754
879 977 255268
933 996 172764
237 767 1349576
947 965 46337
989 997 15207
949 997 128771
678 719 459601742
532 690 191167702
7 979 2422617
294 685 938657851
648 926 509363198
879 895 669290797
450 968 1308696
26 691 404115320
889 994 282965
391 890 1266813
352 464 97214002
715 958 619813
615 878 677046
807 967 394376
835 851 48047
501 735 362780477
90 406 720821089
578 852 716901095
249 332 351400121
555 631 112741504
749 959 29284
77 151 186105
738 783 125342
754 961 534210
737 945 533313
284 997 1812554
756 949 491753
204 976 701506789
76 752 1681588
805 897 212240
815 951 336568
465 467 5194
85 879 1976831
950 964 24842
152 714 1398713
494 638 366028
227 809 638381
324 330 971360494
743 856 73418994
196 408 276605119
986 989 635362995
241 356 220362910
824 960 426111137
640 912 590846137
166 363 438654083
893 967 575696363
578 763 480987
74 371 747832330
115 226 257938
787 982 261535
215 313 241027
700 755 145078
928 944 555655986
671 735 478428002
787 959 427609
268 466 79566871
347 958 1558199
966 978 36676
866 982 635594728
416 946 476404907
496 863 935474
342 920 1470546
551 993 998474561
696 846 395021
388 635 635945
849 891 561363982
936 948 982895392
798 953 746218429
181 196 644330795
460 611 181753957
733 900 369235291
936 941 21614
447 851 76838111
578 913 853190
576 963 50549130
515 1000 1238821
378 750 953120
857 896 652040401
366 809 1146430
18 834 2030210
931 973 110104
58 544 754420
933 953 516611735
477 779 870842824
493 848 905241
938 971 10011380
484 507 53650
344 582 595116
183 576 725871136
223 644 1063458
803 905 245079
747 967 554266
156 693 750656384
889 953 170301
717 740 198265845
844 973 323152
217 223 17695
115 515 981375
869 896 331350894
265 712 640218
96 877 1946565
1 456 261467289
672 725 891449465
67 982 2295355
887 936 125916
13 879 273893334
172 581 1015372
41 195 365238
810 997 931699226
773 845 184363
292 648 903716
786 903 280568
16 592 146461434
924 940 45371
666 906 602366
462 464 554849427
448 853 1036610
834 838 440618074
323 421 249902
422 625 129646715
457 833 952871
219 685 1177323
430 477 30027336
184 372 450825
282 730 1143761
897 911 409994374
556 912 496738441
728 966 602880
522 533 27092
184 748 489381095
892 928 95023
67 683 1522559
489 554 375060744
638 682 514121210
886 967 180906
494 736 611685
941 953 819252727
49 430 898271301
827 910 201643
523 620 814963511
198 371 714516105
330 876 1395016
805 893 935311858
292 489 506309
977 979 11662
382 959 1475215
527 578 139533
660 928 677116
156 776 1552407
694 774 552900413
67 943 2191962
715 727 452499160
644 901 645759
324 538 926781208
276 317 97967
114 783 71371738
907 971 165055
260 281 45354
904 936 87036
466 530 896616496
274 506 560365290
70 871 326552467
791 943 379120
788 942 379827
14 717 176958841
267 897 1579952
444 699 644217
786 955 419087
852 892 732597662
519 729 550293
969 994 78512
714 991 715540
221 478 93106321
801 943 353731
285 360 44586
77 907 2070803
618 629 37263
809 842 42911314
165 965 2005749
352 590 694105862
324 510 262803056
406 755 887497
348 461 493170723
568 898 332474268
840 903 151312
968 999 250285021
976 999 67492
930 964 93026
368 384 798353576
179 697 1287621
756 930 66206808
94 815 1807357
88 851 119279314
125 660 1333932
961 973 26210
967 990 921228947
79 738 100749390
659 967 780471
893 910 698217531
50 98 5037124
713 900 228814577
498 911 839608485
913 927 326542778
310 634 828533
488 559 816338774
536 790 671277
112 605 844724684
933 935 7926
782 956 619455685
721 807 233630
833 984 342897138
32 354 685419140
865 870 925453934
368 868 1283940
631 720 662742723
285 806 140801094
834 845 29653
565 626 867810442
750 980 590552
823 843 53693059
970 972 7407
846 975 323404
309 962 212710490
46 532 1184253
776 782 22049
883 988 465257914
830 991 465116783
125 939 963324
738 838 255708
81 536 740720634
627 861 155237763
262 817 219274056
143 515 911884
852 896 20066701
438 747 904497304
189 530 837539
861 983 309621
40 249 640270201
970 979 7431
43 65 58096
390 925 139763850
207 525 985631780
663 838 3673931
71 115 108233
126 429 742493
724 932 522630
576 789 563509
967 979 916964585
891 973 144884
496 833 857709
597 795 529338
497 633 78164564
621 748 53620362
214 915 1770097
931 996 244365770
869 957 223588
196 837 403912245
324 559 484449145
163 501 505784339
785 867 200077
430 874 638172046
531 918 990365
551 874 832883
740 762 58551
797 936 548917582
626 693 169678
596 630 274684796
397 800 27808832
740 762 58551
286 952 263708852
431 798 946496
614 624 39520
598 811 561409
846 849 11504
896 949 917785352
691 830 44577294
658 850 494841
907 992 433185260
128 768 1609398
808 845 88445
376 837 617242442
48 316 823576589
780 877 775854373
543 850 741461700
816 940 308213
901 932 84822
707 932 569415
278 976 602099752
545 590 434096582
812 900 207666
765 972 951317398
577 640 307992464
338 419 745677031
437 815 967049
716 769 266515313
590 748 408038
987 992 9474
29 349 775074
8 505 856037513
69 146 188888
822 841 492906298
163 797 457093137
769 823 294318483
808 831 53907
39 362 793149555
368 521 388454
735 749 34176
28 221 460934
844 871 247798235
169 384 521718
876 987 299182
347 758 856096814
564 980 1072020
793 913 43659
486 726 605144
829 992 424949
695 799 280896
296 456 406021171
675 863 370198774
973 982 36278
817 858 516427744
490 677 149773179
445 646 515224
750 943 791541977
420 990 1465886
226 647 1070208
974 975 447576931
490 530 82298
198 261 915305837
368 937 778824
149 615 592822062
658 856 508482
20 515 1211500
503 560 550092111
170 227 133651
758 855 255920
965 965 122947347
486 655 426826
147 284 956523632
290 444 389268
666 676 673876618
256 428 426336
453 754 972350045
111 482 416558167
114 551 1065396
876 944 57673
392 983 935789659
721 954 449358
96 426 802459
7 558 1340254
596 723 336038
696 754 611092380
690 894 521910
461 853 580779
868 871 8481
392 860 863065262
934 943 138010736
98 153 138444
309 486 159195425
876 900 57866
45 264 427809840
871 922 475557401
836 881 108495
918 987 195074
711 983 699463
160 632 261892519
376 892 1311360
83 519 1062986
659 925 799447302
945 950 9144
393 404 274457832
139 586 1103380
705 877 438131
679 801 167771519
546 845 774467
645 707 161896
79 140 352980384
850 897 106046
797 977 864118474
55 366 92172874
218 604 969271
714 922 993088662
362 611 629727
739 856 352979002
363 509 379823
852 908 130901
282 533 623120
385 646 389917212
833 961 327068
361 531 92452972
924 943 56583
98 826 1821775
912 945 95810
593 876 722672
430 872 1127891
49 230 431109
570 701 131370411
319 349 146114316
640 710 303500627
998 999 4540
354 557 469392629
502 748 310520777
294 940 654495208
583 855 703885
907 965 13405
227 514 457056872
1 732 1812628
851 975 381951846
31 236 489549
317 508 491072
396 486 412181309
649 910 758022099
428 866 1120329
188 383 597503440
905 958 791493828
259 347 47572376
20 831 2023381
850 946 241781
599 691 235338
662 775 121430795
649 950 759945
364 390 71759
269 827 1414298
266 522 123644950
52 172 290729
148 657 401554040
413 622 527296
759 985 129453
473 743 687914
224 675 1140154
749 834 221780
909 968 153534
806 992 650968327
631 992 449981118
454 879 158580395
352 913 1424031
773 851 203892
953 991 761037300
829 958 327172
944 994 528209568
258 740 1213230
96 878 1949673
386 480 806427784
604 970 729353862
453 746 997465914
380 843 1187144
185 780 267671
797 981 461593
432 613 449314
583 850 410407809
533 575 254902125
442 682 606549
736 969 589178
924 958 97426
179 534 865122
942 971 997595170
61 874 89448117
166 577 1013390
731 944 193510200
106 432 422879798
462 539 651801933
238 396 225847357
870 930 146815
123 942 363265929
839 891 127707
139 419 309218337
415 914 81283425
295 313 527684626
757 896 226567156
462 838 77532
355 822 23299
643 737 243746
165 243 135682120
688 822 138819485
935 989 50062608
463 715 642684
688 846 812124881
207 705 1255261
729 796 203532437
911 960 996646487
239 795 1423220
791 812 54330
951 977 696678184
677 891 346087396
809 936 801790169
818 942 309088
745 919 217197225
317 884 1442917
202 561 374199331
295 683 976573
443 462 335960097
218 874 672904110
413 591 753255511
140 553 827757745
679 972 767854739
940 999 157091
830 975 4148870
79 914 147398593
357 789 544218767
366 634 689112
956 965 564120840
416 483 178728
958 986 81858
871 919 448433436
585 818 607230
176 887 1782671
134 514 851998
809 835 659937516
729 942 707661180
268 301 77214
852 869 789034732
641 850 538603
261 947 512935239
306 884 1470196
76 204 299178
670 776 273606
365 806 174738667
526 784 630139231
381 722 876486
298 323 58124
622 760 510434661
908 928 6666
40 473 150416358
644 859 413969
357 527 428508
453 462 251001407
304 718 1057071
654 763 188424537
979 985 23255
464 863 1019527
182 655 1184701
608 861 193769
85 480 973743
690 925 781483383
216 292 195284
825 919 753917368
768 897 313461
682 953 676503772
285 967 1724327
312 324 31339
917 942 69891
336 944 1552724
446 745 949059239
726 975 631074
341 597 631483477
524 633 292096
335 644 791132
551 947 924540305
898 966 184041
525 912 339316113
819 829 24565
456 584 51159326
165 964 880045524
811 830 129590006
895 990 263022
462 654 493072
910 996 231822
776 931 381118
324 943 1582090
243 548 869876321
671 989 814267
76 233 237461705
626 790 431935
982 999 673599491
492 879 971855
856 875 39062
776 895 873204883
939 984 124935
614 744 348943
571 692 424110965
109 978 2177848
659 941 718585
621 755 651164172
378 718 873901
841 883 98454298
731 923 940514830
933 944 39390
35 850 16057646
811 869 613617945
473 662 889820225
713 960 633826
341 863 809554126
906 990 900014656
539 653 257194471
956 988 97364
397 736 701882
362 991 292700746
947 948 480
682 731 868052515
6 45 318539357
18 981 2404309
784 935 369746
371 687 644986291
206 662 11287427
499 873 950645
288 638 338545941
740 863 318725
508 521 228154124
542 745 533575
132 256 299219
395 520 314496
571 811 114435368
619 929 790608
629 989 810787465
777 859 214137
94 708 21933005
525 868 890307
718 928 530823
523 790 799000176
432 555 701824193
505 806 125608
929 976 999729923
95 883 1965653
227 679 1068143
241 928 351490006
660 790 342743
508 627 459591159
235 387 376854
174 205 723792073
372 525 278806892
474 665 299222332
354 717 926464
884 988 505421700
364 735 552461565
782 968 990913702
834 903 164919
746 993 657053327
702 756 141356
936 948 38916
1000 1000 179897517
24 602 1421099
426 701 702515
875 923 117938
931 936 795671801
466 769 367480
151 267 657025436
456 881 976157132
606 875 454220416
159 869 1779903
410 548 44227
3 152 362784
151 931 215294571
792 834 677779794
686 924 602981
10 216 604347065
382 761 972890
441 586 362358
604 927 823126
668 927 368095609
811 913 51490967
375 862 759503324
860 903 532102855
538 960 1089378
617 796 320207957
454 601 359967
281 558 199231003
871 999 849937644
851 986 347318
739 883 441723184
651 687 74471
34 450 294352288
24 716 1330482
155 672 458592807
428 471 114260
197 529 350129521
559 973 136393599
80 109 77353
368 551 522586589
460 600 344615
628 893 668845
985 990 555806306
854 883 65459
238 945 1796820
5 91 822477329
469 486 739780009
532 567 227586722
465 629 414944
974 999 29624133
852 986 343781
61 501 810793825
596 947 39146674
402 545 359732
395 600 518867
362 653 753774
287 304 39574
664 666 11828
58 289 264784960
805 851 233032841
998 999 643744204
454 966 1292754
898 946 257025836
769 988 563320
38 798 692170584
694 997 141534593
687 785 91071
209 961 1904707
125 847 644379444
487 518 900527173
290 916 1583379
610 757 384835
857 958 253713
474 706 587959
23 644 1535392
995 999 986868576
606 996 1006166
42 934 2223467
267 503 591981
573 965 1008961
479 992 1311671
696 738 117390
698 755 152535
394 784 337181194
202 579 858106576
395 776 836018179
132 866 320277677
994 994 784
496 826 839793
298 523 836000067
866 968 503869387
689 806 730702318
621 896 694378
722 913 656687093
183 268 204735
155 491 833424
267 980 1803623
428 511 213774
454 916 1163233
779 802 634306677
883 982 295821984
697 776 110332
371 849 796599991
199 367 328756583
278 738 428743130
492 575 365083789
250 610 896271
834 919 206503
196 288 231285
273 301 68580
517 638 318726
650 973 814853
617 833 702077767
908 954 123867
788 922 322783
426 537 275589
261 441 969475615
16 415 355510091
521 720 517511
378 575 501199
137 733 710280755
861 959 47077
686 795 656402218
640 817 342083815
335 824 804830601
893 981 651376179
991 994 6537
54 348 243903203
663 880 271419050
76 209 313580
447 623 936868962
355 448 247653
4 413 796038409
490 640 375464
815 882 163279
181 290 263288
46 906 2143290
66 224 371325
687 1000 575021829
641 659 47514
967 999 89305
931 992 991411174
392 880 1242168
339 574 322781158
411 578 418996
145 325 422388
542 715 454968
852 894 93388
327 552 571783
583 797 558887
720 863 816099438
861 882 450943836
987 991 13706
451 991 880316448
525 901 544707134
840 872 81185
958 964 16966
914 984 191150
451 700 551246
115 256 928800843
579 754 628589586
489 634 359832
42 847 899655203
9 530 155705234
951 953 875368785
896 901 722403279
59 524 151323700
332 952 641992074
818 822 71806730
178 945 67099387
474 874 429697636
775 776 6155
65 167 250411
882 918 89747
374 514 159106
152 557 987567
898 989 253796
899 939 116032
467 868 394196549
279 654 592078504
960 994 95933
62 926 49840309
516 820 260465888
492 981 1240482
829 955 454809645
873 977 448029134
733 898 403559
419 594 374331383
504 592 686518181
377 494 309070
494 776 464775
219 355 341265
350 527 46573803
794 899 243680
466 586 566296234
468 577 272100
234 690 569319003
813 969 898567595
817 855 24845
246 854 1546875
943 989 129385
595 877 727997099
31 397 589562695
661 964 769988
565 591 70719
752 790 113021
722 961 803855252
77 425 71585948
937 966 330523861
888 973 407279481
937 950 36975
920 958 17863743
3 145 939965586
661 728 173873
809 986 992710120
252 994 1885389
808 925 279804
394 753 916634
14 431 1014731
474 626 580220383
657 812 293800
708 857 136428
426 973 1391177
793 831 90874
356 989 1623680
181 573 964559
618 717 260533
532 792 689206
315 905 1499800
565 776 523500165
780 969 468436
209 651 1119004
636 812 458890
380 563 609649010
485 717 583566
434 977 380028090
335 769 1115845
52 560 402197738
922 993 461503686
786 928 347321
108 476 545444445
829 940 314090721
72 761 1714897
27 343 758829
882 984 56281171
241 502 663818
78 432 420045357
188 348 50124119
641 645 11158
320 853 15289
582 862 724831
73 570 1217733
433 590 640214076
142 660 1289458
505 807 777710
659 678 47319
750 969 555805
196 515 799089
536 766 603244
28 594 128566226
286 447 491450347
563 989 763450528
995 996 370026654
615 977 949042189
814 946 329695
207 524 163430906
620 648 79619
850 863 977400413
113 991 2209197
276 286 987408458
244 889 1623715
546 725 173725488
273 958 49774643
929 956 76064
101 856 9469963
789 908 996037561
762 810 575375430
490 990 110287669
415 920 1273952
929 991 174997
490 837 603587078
371 515 370089
947 997 821867532
923 998 302549890
818 823 12531
583 732 389106
623 847 579876
827 908 197999
595 626 85816
487 570 124824021
926 962 448443266
83 203 277904
855 955 247549
32 723 1718521
835 910 182592
609 842 327730076
129 670 659861
625 673 28125
509 970 700355096
15 738 955931209
356 432 234661513
199 322 143461238
445 884 50596792
152 488 833605
627 965 377106517
818 845 67127
724 829 270330
990 1000 20505
540 645 268746
746 862 860187223
410 471 157173
570 714 734323529
217 916 132715025
574 621 972592344
639 785 381294
672 811 360878
666 680 33284
263 292 725396480
605 844 621676
358 949 1506656
400 845 153281186
90 513 388232797
903 987 235986
128 666 1348730
910 927 18369
892 906 818479944
288 536 615378
800 921 294765
930 987 21619
925 964 111713
320 992 1723980
205 497 740819
221 718 408669811
708 824 301098
362 918 126197995
838 974 790097579
40 758 1084825
873 982 320613397
267 561 728145
198 688 628228025
674 910 101582
164 662 719976464
734 860 221964049
879 936 145926
688 832 380736
16 788 887295033
43 340 758240542
714 860 381115
603 921 810554
950 977 514144156
324 626 614618221
168 190 51595
475 981 134150444
544 758 555541
66 920 16118788
547 625 278700964
806 867 731816328
130 744 835975772
204 988 1999794
982 991 612070050
835 989 693511727
929 942 39942
168 604 468521730
668 818 386161
756 780 74047
773 885 279347
247 954 829971938
821 890 982362845
125 553 1047097
761 997 334942613
766 908 351348
392 895 89491209
103 695 409123998
44 975 391405224
83 740 1636344
349 895 1384296
950 980 82825
489 966 217389871
737 993 662631
698 777 56049435
280 661 966974
329 415 955871988
327 463 657459299
62 507 274688760
980 993 656484675
576 985 306346917
145 946 2008373
295 894 942486665
679 996 671310257
955 987 93852
562 610 767411502
827 910 201643
983 986 731199385
321 927 1536010
920 999 540108686
699 743 496776501
319 873 1409627
894 898 521799693
128 310 432605
258 884 1575869
859 985 59001459
881 966 221489
963 976 394154643
275 604 821657
6 874 2155764
875 931 139379
31 227 265102993
79 306 544351
61 859 2002455
140 960 993592530
259 651 990829
198 808 113711
645 653 30145
319 586 675477
995 995 405054775
558 962 1044861
824 931 1091
229 601 270949065
358 536 898210748
333 465 337816167
602 797 957034153
273 811 1370602
101 630 451805702
636 968 840878
376 640 681723
516 827 801219
606 967 754593055
881 954 193283
701 984 558351034
970 985 53079
460 965 279160264
915 936 55004
335 658 916976384
554 814 684042
271 424 888155989
416 563 979125929
509 511 206853408
188 993 337161759
2 249 590912
533 665 525932512
823 873 383290805
73 680 682136362
961 972 819809382
777 795 54434
90 488 341642364
928 980 637689403
48 108 152296
270 453 65620947
875 913 597135849
776 793 651069459
339 768 999595094
619 722 270941
823 886 154699
332 355 677473887
43 450 886809508
320 871 1405336
870 947 108237
537 967 1102898
474 894 799922138
348 417 703544531
154 235 185358
925 994 831569657
226 583 900242
628 906 704987
704 862 412968
251 392 344928
924 984 547600638
358 609 636498
548 782 343619810
63 646 1446717
952 1000 129646
146 598 664651880
741 909 373040173
267 584 515851042
74 677 1495179
875 917 104181
252 960 1008858
507 846 870069
856 899 673251535
793 802 177102728
322 681 911135
307 480 449805
35 888 1099224
793 869 185693
281 396 63878
761 811 137963
463 586 88033
732 821 227123
768 784 49832
165 390 543828
316 558 127869
273 527 630155
844 947 489277051
876 880 876538232
136 802 748310518
193 544 671085033
165 194 59696
755 838 844114011
760 961 373025
808 967 724867452
273 631 905157
483 519 703125096
73 980 626883169
190 857 932531970
525 756 162331128
293 738 1129611
185 707 1306672
495 924 578518199
200 552 873189
740 944 221620412
784 916 259317289
54 498 1096703
257 647 223723841
27 823 331666648
429 624 498512
863 952 58899140
906 926 48995
348 479 349651323
814 897 193960
407 540 95217429
699 857 415040
837 864 609665767
19 627 868464826
157 937 643983165
670 753 205898
824 887 495748285
330 528 507486
953 986 98138
42 744 516598628
452 826 949998
35 397 325023267
397 845 1146787
175 331 366178
417 922 1277444
501 723 565405
409 937 1338041
85 600 138041598
575 684 998936721
46 477 286942807
640 744 268274
830 987 54803616
328 833 781656095
463 767 778912
147 289 337744
812 948 339330
518 852 868210
120 601 17800983
124 956 737029860
273 352 193827
940 942 8156
515 966 1148561
24 594 108864171
57 849 534692993
37 889 2118111
128 893 980591450
691 878 481369
221 654 1099585
998 998 1971
584 883 23476233
164 860 1748929
606 848 91340710
156 804 95360952
478 996 1315806
88 345 504744969
781 795 41167
249 325 178513
494 794 34242251
94 880 6500747
435 652 319885717
901 971 285196726
933 965 537504976
506 796 749622
594 996 588838671
121 171 122079
88 663 1431847
696 728 584200341
193 670 108022
862 952 219585
666 961 564830
262 642 292425632
547 859 815908
923 942 57044
12 958 2357628
369 422 140635
408 636 582392
506 741 598921
653 866 543413
62 244 434365
751 761 622921778
238 817 873371939
356 680 358404122
964 965 293619108
812 972 395626
523 578 607130218
685 741 151320
799 875 550781951
544 757 552209
119 737 1543410
525 906 936621243
228 923 959453283
329 372 115493
273 508 592936
173 780 715284799
878 964 804792946
933 952 254493369
93 530 568006027
921 975 604687336
876 954 288919900
743 760 42245
176 780 989474513
143 663 402890989
513 844 848908
803 995 485283
291 909 1558949
534 877 917629854
911 959 132469
954 962 27436
601 861 680802
586 680 100635130
291 347 136624
408 481 150247988
957 963 20103
151 453 744583
19 812 361579237
787 809 56641
229 287 90505379
128 1000 2192138
925 952 211914480
744 884 353139
246 939 696523581
145 799 1342212
857 913 166040834
433 697 932402595
636 669 90731
156 501 849430
444 835 998998
277 722 1128802
936 982 131490
120 924 823745347
455 909 1142506
463 635 437909
936 980 122552
116 662 832701751
387 574 472786
778 781 471874660
13 657 1592290
648 853 528892
298 451 395881
261 421 391790
46 295 20254465
557 877 147025
463 701 603361
475 982 528970629
538 998 1186715
721 779 435335144
565 861 323970139
447 674 13686
929 969 104455
58 518 433582510
986 992 21570
249 994 1893689
578 975 1013128
848 996 375568
586 615 75376
459 851 1000889
961 977 320623017
332 543 540501
946 975 71030
843 855 12720
342 936 988831431
311 576 147334629
181 812 1592528
757 805 664035455
904 984 219350
880 998 174219437
470 655 472953
417 732 6504982
872 890 42035
758 797 110922
931 982 143063
174 830 1652550
357 534 442309
635 747 286167014
486 552 63165296
477 709 589073
304 370 290119348
175 384 27615
409 937 856830792
401 841 165761638
103 865 727004710
678 718 107561
817 910 446259768
492 861 940488
231 405 439069
575 827 656612
493 979 1232959
674 946 388875037
179 435 632250
994 1000 10159
203 403 967090940
970 997 975964985
186 264 191706
475 605 667572474
337 391 140046
539 551 348427645
629 702 186480
875 887 30468
560 773 557698
953 953 967907612
451 864 608712784
697 801 283722
813 881 240763686
877 887 535672351
313 691 774263509
31 31 4628
795 901 247633
724 770 164678963
107 368 340366964
85 971 2209509
748 785 106360
177 736 1400634
948 958 187712433
312 588 349321
548 806 474729426
289 542 630486
500 811 797666
64 401 705245342
222 258 97727
515 592 825048495
804 980 438249
787 874 134856260
806 807 207271089
438 728 557255735
509 849 870915
543 780 624427
77 863 1969397
363 729 943537
247 283 90814
625 841 819449737
320 350 666448357
217 809 1511200
699 905 147927922
988 1000 828085534
274 431 394227
717 820 267034
363 434 191800
642 911 170084453
5 621 104085328
39 582 1338366
949 994 124891
754 895 356154
138 302 644132823
715 795 218324
815 879 785765214
57 155 248772
290 503 540888
926 956 527522481
15 432 1015664
711 809 262826
334 496 424029
910 959 824914568
629 924 1125291
938 946 15654
549 974 1090641
755 835 86401665
24 454 740409987
415 903 790395483
389 787 1031411
930 941 635299991
747 904 391903
396 455 239501625
11 694 451640397
447 491 120850
337 581 704322869
217 676 63532456
355 836 808125080
278 453 449604
646 665 811296919
132 699 1408427
284 946 1679483
270 975 730024563
159 367 143632399
359 679 604595741
157 586 465092792
47 800 1887707
934 979 127110
854 948 233082
353 616 588228854
455 753 750536
997 999 7389
832 890 143190572
829 956 288403135
731 983 695411495
68 769 742338081
448 854 784915163
315 918 418375016
557 756 519546
676 712 94940
389 494 277830
977 997 58943
153 588 976019780
609 921 798870
103 768 8901828
718 999 686753255
948 975 68637
636 739 154032
28 585 1368999
555 955 194525192
995 995 932339708
728 799 259926380
939 992 724842385
929 964 96399
687 762 96273642
333 423 236866
929 940 33684
447 958 1299097
260 654 994580
46 720 1676638
287 654 226517972
359 748 994341
911 928 396544962
464 488 69840
629 642 733855144
356 687 838455
2 901 404402093
616 863 815813344
136 764 1431302
932 966 94230
44 849 405929061
656 702 114321
296 551 365723695
938 996 157942
40 914 413218223
63 571 1244168
627 754 97213132
243 840 1514805
815 865 125979
582 851 378510289
849 994 371119
216 753 1357460
994 1000 223565262
702 875 439517
419 899 987384774
755 975 560981
851 916 156078
131 980 2129330
807 956 608117980
940 985 551871443
667 870 513476
87 787 1759185
553 706 259448299
79 728 1622593
510 752 690140590
493 521 56262
245 525 693631
509 870 920048
962 986 150494285
624 692 170829
675 846 811066158
168 787 596614782
215 373 974023562
479 556 180896
298 521 555826
865 980 291883
65 982 85102307
489 953 1171387
752 968 549339
64 408 314205607
345 347 9811
557 621 829519445
86 183 235110
964 965 831723845
100 864 139032527
533 547 588173247
300 368 604739073
500 934 1096185
2 424 1022544
990 996 12161
742 975 590117
682 788 609509866
859 899 82732
416 870 1154303
446 654 49376052
732 994 315108339
123 558 143206335
961 995 105385415
428 677 634803
957 976 49330
125 236 260015
932 945 257219964
810 950 679724312
862 952 219585
604 692 679788844
230 878 1638420
733 952 508140391
212 883 684958960
116 761 960950574
115 257 720008098
11 297 290711340
827 860 90160
14 225 235285744
422 800 496148259
558 629 542005268
938 943 21201
736 990 658643
219 800 1486634
54 769 247482602
879 968 227588
761 798 736642986
319 606 553491430
295 790 1266856
287 289 8649
853 892 83826
378 587 266924970
760 935 239962370
488 652 411617
277 531 413201697
556 829 711281
535 598 170163
220 725 392405832
175 473 347678456
235 527 336484985
40 574 1310011
117 431 771040
663 915 635313
302 493 560674903
43 607 553558662
267 853 390630778
161 336 408609
679 906 384002890
475 662 474961
940 980 107416
793 881 888898271
613 741 441822727
397 919 746818129
416 651 601888
514 787 709172
152 737 213304553
8 962 438913516
812 911 238309
815 866 803164042
844 959 292495
648 841 494178
678 861 477995
434 959 1333426
416 704 153295215
796 929 649206709
994 998 6635
190 566 100861040
174 385 514731
472 497 950675664
66 515 1101788
811 993 465081
496 726 160447210
559 972 1057169
591 806 353627526
368 809 1141651
944 976 80647
225 732 1291096
229 881 691644253
705 794 271772746
742 911 423277
985 1000 37235
489 919 1078425
131 972 913601945
75 139 77503
19 486 1151926
140 874 409013377
711 954 82768152
666 966 347600696
828 925 236559
285 863 614410840
433 594 402431
760 978 865219255
983 997 21136
967 984 53025
172 615 1097200
600 687 221980
640 695 612236899
64 119 786577198
894 959 674710091
320 539 375073
542 731 497550
433 944 1301157
81 727 1610711
808 881 962672199
600 862 38376
330 362 769355675
492 734 731442480
658 842 472560
836 943 270420
91 782 294984302
894 938 121246
938 994 156911
701 779 444902348
23 336 749262
199 298 242965
729 912 457656
393 829 70021006
630 916 724144
526 841 818174
763 822 616606785
925 994 186719
909 953 213641102
25 390 497711804
250 950 189545
935 948 40811
538 970 910845244
454 697 605271
245 978 49681549
282 296 40178
900 979 124487
301 887 1484393
122 539 839652312
811 958 524148662
452 996 120570465
303 834 626287482
209 441 240716419
948 955 19018
672 723 130736
899 906 26804
935 952 48398
545 897 338111447
641 688 108971
160 251 40067577
476 938 176820188
609 819 549532
366 809 217250838
687 777 248333
830 957 323009
699 903 516211
894 938 121246
886 895 814042876
253 351 240807
445 971 1331673
211 776 348803746
17 890 2167378
362 881 1324452
635 938 771424
994 996 1815
210 697 16897452
63 903 971551
309 567 650395
434 510 822817026
484 818 838883397
785 837 115991371
952 973 54995
288 818 267783597
872 889 37170
387 523 340228
501 884 969726
713 755 109479
936 940 17034
483 800 812040
28 129 170753794
86 670 1454212
241 694 1142906
183 352 591648559
578 901 818445
827 827 2369
17 838 2042153
449 485 96731
799 919 289008
553 762 548659
348 580 587473
517 609 233560
384 430 122727
814 828 32584
987 995 20157
405 635 588730
715 930 955326686
411 641 585897
588 778 406224945
342 789 613805817
713 891 425659745
139 610 1160084
535 930 1015487
35 364 791059
144 889 1857371
840 966 317637
376 996 599840200
219 412 494220829
817 891 176373
91 136 347246369
527 847 834761
601 986 998525
182 988 2039562
758 809 142502
810 933 296390
947 965 42022940
437 470 132010765
925 972 378174006
612 712 267048
348 529 997721624
890 955 16970436
269 991 1836514
776 998 488373406
315 830 1319640
273 645 940894
656 993 865404
42 945 951112210
241 599 788104
520 539 53418
99 173 88595
251 815 924158422
822 959 211283994
95 170 177815
79 681 1495909
60 744 1707396
848 988 363210
166 299 66348317
812 852 890898369
988 999 332207484
455 756 760715
971 976 560744390
154 568 1010749
194 737 122055333
953 960 736154425
622 806 242665
713 950 361674
540 769 598876
849 897 106193
968 974 11303
372 497 330290
412 431 565446091
126 900 1931166
983 986 105311142
214 939 68615024
583 784 32432488
631 840 537668
345 908 693989210
313 859 267846903
511 540 65476
26 871 78216182
805 940 440589119
146 389 584636
447 997 6478332
638 760 35518
570 979 446110384
578 582 163497397
132 811 1705117
575 616 836143575
43 188 352987
839 956 298794
37 203 897890446
72 701 1559217
620 681 155906
520 531 28945
520 754 605986
787 964 187420432
567 571 610029561
617 831 559664
697 968 692335
186 451 662801
841 990 295131748
691 933 693742337
739 940 508553
446 618 520987099
641 800 793060069
485 815 572643773
29 838 2018806
667 752 153000894
302 807 1295322
947 982 96874
609 663 150684
978 996 51863
787 944 417296287
58 158 249287
898 965 656894353
797 842 109723
821 904 122750484
365 507 370484
3 681 685399916
906 944 106870
511 737 578073
910 985 105482404
959 996 735958165
81 847 1919939
57 854 1999992
635 947 523079347
40 819 1946004
62 782 1804673
257 987 225707882
979 995 564616197
456 868 577023861
889 901 933859187
314 997 430952560
401 615 855377724
612 719 962757021
272 373 246243
386 705 812477
342 758 790127315
559 883 833250
242 445 59887898
367 958 87402814
645 835 950121518
738 855 305412
879 964 222042
260 490 582332
240 507 678613
796 978 454441
267 570 868770703
376 460 127032326
418 509 574790365
398 951 1408386
542 589 128771
213 885 1699715
326 943 1579466
378 943 1445514
158 201 38812
786 927 441587045
242 375 326648
686 739 145578526
188 565 930176
735 829 112773
98 171 175251
867 986 167416888
893 981 154934
629 969 785549
169 459 721424
565 981 1071810
262 368 772139262
967 987 187543747
748 986 553925299
600 606 690380778
56 406 259419818
821 975 386804
985 989 16730
909 989 494560779
621 968 882106
213 657 1125882
175 778 1522035
806 997 399828
791 991 509370
27 418 953552
248 794 35010168
594 646 533108056
348 441 241374
607 650 124340
454 948 1248748
3 44 91459
549 786 627774
842 976 667642898
432 821 991718
512 663 388770
446 999 725862
786 879 750789619
354 545 838851916
433 831 23086304
231 628 1004052
824 969 870341667
11 447 1062218
992 994 915216410
630 923 737994
159 803 1622594
348 664 810677
889 994 282965
247 932 1727755
555 573 51429
235 883 529914770
969 981 41617
381 702 312044009
47 144 181998
655 919 661274
71 305 556528
800 941 351529
724 855 340880
415 534 286199
51 835 973360291
948 964 5869
290 601 780113
472 854 979187
915 971 673741036
202 855 502831
771 964 212028979
719 937 550412
597 845 335229093
19 529 906429882
482 843 321463540
566 980 1065129
287 761 648828742
244 756 1064244
276 544 463837075
870 948 524616801
338 747 1045471
667 799 341593
985 994 27860
817 904 114255
654 697 849763227
696 900 516161
155 294 329115
189 498 533603138
338 888 906500824
802 894 217566
866 990 324323
10 951 943410163
167 569 986322
353 797 493841615
742 941 482350284
7 270 626716
521 942 700328
539 932 869849243
791 1000 524205
124 536 139125277
101 969 2165330
925 972 127176
835 907 178036
453 778 829606
511 916 945433088
944 974 254238633
752 1000 637226
286 295 23913
188 892 553370418
587 778 503614
182 214 67275
401 900 1263898
136 642 771988232
635 896 657979
968 974 19632
818 998 455454
939 950 56207983
424 946 781485
876 948 508395409
799 994 494634
382 546 768064240
549 568 953753602
421 585 417199
268 543 725645450
408 901 573547286
462 947 1232263
568 696 678135154
761 788 83071
94 633 564000490
785 842 139790
24 635 962006447
718 962 626052
125 701 734966232
176 792 1558809
386 836 120177036
17 486 1156234
953 963 33014
678 848 443765
345 732 994665
411 431 33926
910 953 201306172
879 882 600111047
500 951 831950306
596 786 207114476
206 227 54578
610 822 466843350
615 755 367313
110 332 749564619
974 993 51853
414 654 612447
607 997 1007061
716 922 517056
345 737 1004032
700 803 916973101
882 989 544665366
682 760 204673
31 863 2083148
365 735 223478763
38 552 1257382
907 971 922336292
448 839 308697722
434 781 891140
305 936 733717217
969 975 197452987
351 563 533347
670 994 828659
663 816 455629147
599 722 323953
502 978 77424301
888 944 151683
154 999 23850642
989 989 197
42 220 772381961
956 995 441050311
922 933 28446
668 732 820860388
900 977 657405407
276 444 322927
37 193 909183055
524 918 9223842
114 705 1466725
16 997 2453025
239 836 707009036
630 880 632176
892 920 59854063
917 974 149731
55 289 507763532
569 601 216697246
590 988 895078176
735 803 186479
519 570 131161
922 945 68855
218 611 984100
696 900 516161
735 912 491884618
889 893 8924
286 388 251046
351 913 756073124
198 990 241671371
289 412 314990
768 922 37825
678 885 476402
847 855 575825792
916 977 650563117
719 829 283290
750 856 813490942
808 983 80750555
671 851 546396832
488 841 650248
914 981 182115
807 962 389455
760 975 546304
117 424 749863
411 966 1407876
393 580 478717
369 735 125078680
433 760 831316
153 694 1338991
771 898 819923685
53 762 966034138
329 583 394086613
429 497 179620
857 894 83284
51 561 1250748
250 312 145498
337 959 1588655
152 503 467135081
762 775 42025
712 909 496509
905 953 130006
531 770 624953
673 730 152680
685 746 926766864
806 857 126337
679 768 685023156
810 824 31437
560 561 117385167
100 154 131861
244 840 1512822
458 812 903754
580 637 54810332
4 838 2073079
40 405 818990137
615 921 451784020
168 380 452223
98 789 1735304
50 515 91471180
331 984 1678849
664 979 802736463
346 883 496008366
278 811 1359022
673 692 43896
363 756 1833
917 976 155343
604 642 105798
863 928 155909
77 141 160257
134 440 675324901
456 531 172119
343 518 174523472
473 775 774862
447 934 1232525
264 358 293076749
724 938 541568
3 320 755070
200 349 369467
358 956 1526343
893 928 94993
279 664 33456248
873 952 159958963
641 999 913507
606 928 704814753
57 195 291855
613 678 150520034
757 852 253306
273 841 1442136
148 563 1016250
568 831 687955
488 853 926415
808 839 72399
227 242 923021707
486 486 3908
260 550 696744778
849 852 11843
682 973 741581
281 500 261105223
141 301 55932
687 987 783197
955 996 110122
623 636 456956117
773 790 52009
806 870 152879
765 959 71193889
468 923 612872141
470 891 1063661
980 987 28162
44 145 251082
989 990 491247034
836 843 545847661
827 975 696924828
492 869 955182
968 992 78954
473 736 667680
297 873 787149701
946 948 5211
124 280 374182
597 967 186369729
145 663 860377610
620 978 916585
136 250 901975872
834 954 287179347
24 649 63217338
968 976 25244
257 625 923354
440 862 879246103
472 927 1150114
609 873 682107
483 930 1126101
327 445 312681
588 977 995587
942 987 126954
443 756 992888487
418 606 471635
874 991 679547700
772 931 396630
156 422 642035
823 985 417866
47 166 291792
564 903 866065
280 869 1497311
793 878 201788
832 865 86154
642 688 106748
257 972 1801524
851 939 85654972
846 942 241961
996 999 101160469
238 606 923741
139 689 49406843
764 898 326510
205 965 137853865
64 177 274030
303 664 923329
417 526 265705
53 331 918791234
620 988 963774548
641 672 80042
118 485 979540080
284 614 910372182
780 950 421239
324 368 111740
517 747 593660
372 635 677586
27 927 2240843
817 875 406516500
94 263 408695
334 522 475509
28 793 1919052
349 373 807105889
489 907 227108378
846 953 269812
205 816 1555652
294 977 1732546
603 628 71164
236 565 703302361
1 187 444330
504 678 546813595
590 625 94047
360 452 250821
926 976 136054
780 782 692203923
648 914 671687
797 883 205974
329 449 321959
55 132 193347
263 644 956303
706 772 177876
160 411 4238194
539 884 885845
98 763 1660607
34 983 894312185
12 937 2299847
693 762 186611
70 778 1773152
447 839 999705
844 902 137203
41 992 493356020
758 788 90290
274 886 562290
319 529 151273651
910 923 842840566
271 388 905879873
998 1000 5495
105 372 639734
48 883 2083808
646 692 112780
964 972 29148990
635 864 591081
454 946 1244448
674 698 145779122
193 582 974188
804 870 215374935
480 813 843126070
263 702 644935474
479 985 502092159
170 819 830869431
693 813 322263
444 860 72715489
314 802 588948969
381 495 337116499
488 690 16372748
268 581 782260
51 53 4413
394 563 775396832
28 877 2114536
439 930 305525590
461 668 527890
557 863 468502416
613 728 308937
530 637 250478774
967 996 288759129
641 826 475042
502 581 323677423
631 724 2235
610 889 303651035
145 222 175648
486 547 139252
856 940 206710
63 243 429468
519 816 46991309
498 904 71638083
994 999 9204
628 926 752668
866 999 277121357
399 399 887
933 949 803216418
55 552 912497378
132 156 126492328
942 949 18113
634 799 431028
194 625 1082325
16 682 1643952
723 896 430511
664 813 388257
510 653 176371724
59 385 189932756
269 984 828630258
562 792 91329647
187 474 716486
123 520 973662
526 692 429712
414 754 859294
292 544 760031097
247 654 749020342
842 991 406633092
399 531 328774
961 972 558789886
560 964 580915932
101 871 1921335
501 977 662862023
836 978 939703068
903 931 199524760
794 869 182497
892 949 499240846
185 644 169762563
487 938 1136311
246 273 310436582
965 969 8056
455 926 1183079
14 47 75037
856 911 127571
359 502 807570544
814 917 160977732
730 950 553031
552 839 379457973
301 391 223877
403 820 1066681
17 263 653204045
367 439 894715485
404 730 839147
119 931 325761649
44 401 415806102
603 916 773550258
712 992 725947
548 945 1023660
177 493 488626612
777 956 510098817
405 618 127473407
924 947 68847
216 783 1446668
632 826 499621
241 698 660841726
853 955 250585
857 967 272536
630 796 436062
400 803 1045477
708 728 56389
563 924 918212
113 513 985143
695 737 723907482
25 921 240443678
766 945 164392136
99 717 914952517
627 811 772716517
899 962 840229204
332 934 1536411
436 614 440593
174 240 158908343
180 753 228697452
403 578 442792
824 875 122651
452 755 261729980
505 795 574817774
980 985 20478
692 750 831560628
200 237 89464
621 931 211381262
791 946 385639
242 844 510907210
876 987 299182
163 726 297961983
349 577 578703
819 975 389526
921 942 62599
808 978 424743
466 779 803057
913 958 123387
770 910 514104678
10 353 723671911
953 956 12911
96 275 429581
974 983 35012
582 634 136978
778 973 484827
811 818 17267
425 770 44681446
742 967 568882
259 552 721886
424 782 926708
922 982 865049432
843 897 123839
508 549 93375
421 665 631679
524 632 291275
949 986 543358238
257 705 970089130
242 854 528172073
135 683 1359928
776 854 129732227
214 945 413665653
800 858 149978
903 920 569897220
629 780 396561
503 884 810306254
333 986 5520585
653 659 545757511
903 910 22823
660 737 835838947
454 919 1168013
248 540 113112052
757 774 508246353
442 779 867304
164 330 535752071
41 668 1560711
446 514 544372704
688 807 325434
13 709 223339850
159 164 868384415
522 948 1095207
277 423 276396674
825 862 99098
884 921 93557
473 828 904793
597 972 961362
179 706 932563860
889 940 136192
345 616 427614193
737 881 365780
291 355 154930
686 822 357963
565 577 36505
862 867 8411
464 912 1131374
234 918 35563182
841 895 127113
405 595 477719
213 608 306066807
868 890 50516
375 912 201077474
18 748 1808430
132 712 638626755
950 960 809268877
310 326 37772
248 837 143158896
5 713 948931655
20 637 1527892
715 964 895054856
770 942 212905406
500 763 670674
716 921 515658
560 808 654046
413 809 578688355
755 969 291025411
874 992 258944023
210 986 108661
498 848 190537266
274 527 626187
475 952 227272253
666 780 197681
405 683 703007
892 957 174456
486 555 157700
389 762 485357937
325 342 499539233
435 581 366770
985 996 28891
723 745 60743
866 936 170686
998 999 861928196
894 988 688785952
88 485 964415856
93 370 665905
182 389 501123
969 985 55589
863 865 5506
708 794 235174
722 876 109646
44 268 543510
289 910 1568297
711 984 142343504
430 964 43324469
73 626 1367842
747 776 59632653
627 933 454640438
569 997 1087855
846 858 418009626
305 344 99933
663 715 135478
993 995 2344
837 929 227503
589 919 839534
107 413 212356
499 825 884098325
607 965 239183353
517 748 595024
232 620 979376
270 287 42538
530 650 870973100
102 768 255810679
893 936 213508622
381 550 425860
165 688 1292487
277 696 657734795
353 724 693414655
883 912 71043
644 671 632974426
62 740 1686176
352 384 81029
94 167 219135228
180 815 783771953
18 474 1116150
387 616 559279846
236 797 383335493
55 62 90180701
77 489 1023210
12 979 2413357
647 757 312432553
437 529 221719
621 633 35868
154 291 326516
67 266 482794
817 890 173891
523 573 128929
100 508 1000775
956 967 675423861
321 552 578126
635 786 315086716
860 913 121906
594 637 858388862
534 546 539694513
577 816 625278
428 545 292744
857 955 244152
617 976 921615
61 412 890488495
272 347 795955498
646 986 989184980
594 788 403068594
709 881 435165
580 857 721080
792 906 173626
79 215 879818151
650 653 11816
969 986 59346
381 500 313469
935 953 595556082
787 975 441405222
559 606 122583
192 460 390325
670 957 307994829
973 984 510448623
724 829 270330
703 941 264531443
368 647 444476341
299 585 855076800
788 926 330124
925 929 18687
931 966 455284849
331 363 90175
993 999 9773
71 471 744589521
498 785 738908
376 995 1587801
177 468 745556295
88 417 804174
346 464 836400127
628 828 783884888
151 585 277218055
221 442 558400
759 851 418804482
651 807 528370774
488 874 369389145
369 965 1523206
707 860 607868156
314 937 1585676
711 936 706707333
296 414 674416620
167 460 96078824
748 880 487149422
137 583 1102993
87 387 238466320
487 592 252944
586 672 89378197
571 898 524392397
312 404 240695
987 997 805308181
836 880 744008936
457 508 104919
4 576 1399135
153 583 666441949
185 831 883486339
90 188 236972
878 997 313088
516 939 1080224
970 975 16930
709 757 123397
625 886 661704
212 384 647385350
44 661 1532952
4 994 2476266
457 973 193373653
445 545 247574
581 903 818433
845 957 284489
660 921 992822213
162 216 604535924
956 977 57859
598 914 587737881
247 566 970564283
58 645 1457456
470 571 247299
823 823 58890243
796 869 178424
82 309 517634846
781 830 50644276
994 995 1775
107 289 947153045
540 611 166979709
285 441 392892
574 633 163719
97 568 25565964
495 830 854550
779 818 83942
172 238 441907440
52 683 395113128
287 375 990092482
486 812 415943709
925 953 83107
109 601 1210354
877 893 39449
368 856 811495238
80 717 1586513
111 661 1364266
163 285 119184
631 892 288817407
705 912 524822
304 769 539835072
484 601 283742
779 845 163780
322 699 184991
279 321 238418363
124 354 554804
816 959 359053
131 171 107225731
469 574 257039
149 313 627911040
656 879 560666
102 719 814769392
940 984 120811
384 926 1373639
782 905 100323916
637 757 453438930
694 854 68180945
686 731 126719
158 802 443504806
41 438 220479717
67 415 851530
113 194 536652528
176 177 308374931
888 933 113515
636 972 850795
352 470 306145
332 713 981113
65 716 23574632
704 712 24022
475 963 209298
182 844 643220814
598 650 146789
917 961 121855
787 922 325983
134 439 40429613
8 689 205565066
592 661 40764
496 587 548162992
147 267 288072
411 703 739427
33 927 346037951
192 224 72871
329 797 1210686
651 993 225849404
270 875 882849305
850 961 565923786
756 851 252886
126 460 451839282
408 495 42287142
177 901 347495652
460 640 588328454
528 886 918578
682 844 421344
285 876 719740431
615 623 359870924
18 368 761745908
177 313 155397867
505 958 1149501
48 578 1306557
809 848 98582
801 828 41673
233 297 1711166
690 797 292988
690 990 784932
966 972 228187643
302 663 919100
55 377 855351984
801 982 457124
260 697 1093112
12 339 679885010
689 735 846537289
515 944 1097103
451 475 415413467
748 995 635129
575 894 814729
974 982 714899854
39 239 473357
84 858 1943367
212 634 1066646
271 939 1690631
45 632 1459363
830 849 53061
851 869 900034651
877 937 178702260
866 992 572131039
103 663 605473318
156 275 281268
184 940 508869390
895 924 780521138
751 948 503213
390 962 1464538
444 545 513493295
528 780 662882
237 807 1394334
270 971 817462818
852 932 191214
66 615 654022282
712 775 171067
142 635 1224114
667 724 144024
771 942 432785
424 918 1253004
794 970 97670527
404 914 1296334
419 598 982004436
553 943 1007487
30 263 490970306
139 491 875873
505 557 118542
554 978 1094703
706 879 439193
803 1000 493667
690 889 508642
911 969 152400
592 648 548213094
998 1000 5495
698 723 910507420
354 967 163291508
884 953 179850
115 119 10347
684 885 517621
129 685 1380416
2 810 676798510
671 831 408383
328 394 501786204
352 390 536976226
682 704 59518
398 756 916075
690 796 511201752
837 927 436149749
545 625 211553
106 516 682170875
667 810 369450
166 173 581027785
288 648 915439
364 486 327428
335 503 436693
268 784 1314902
134 898 462019
928 983 62938035
598 750 751820743
749 822 637922886
741 797 154200
318 782 1194041
618 629 37263
324 655 748090821
437 772 855196
218 221 13650
997 997 2849
26 274 597943
876 888 630158969
869 925 133495
469 908 819329608
922 940 34903761
111 924 16132796
169 321 365738
816 900 157132
638 753 435079760
809 943 977925777
290 995 349049465
537 814 67991146
328 637 366937287
406 783 969777
387 738 687677781
138 513 927138
885 966 209157
151 484 338449066
597 896 763717
129 491 901791
405 990 1501583
305 605 757725
17 688 57552275
812 949 340141
340 379 99849
969 985 55589
116 484 913687
475 768 800690514
948 984 13528277
490 959 1184618
714 958 621870
614 951 816551273
959 997 76844
754 754 2708
545 806 683635
708 766 475450130
609 766 414964
378 721 881452
976 992 57719
592 734 357736410
455 872 1055960
501 526 671393042
765 918 380481
582 785 533419
960 996 96964
485 617 831906817
622 942 69051655
287 602 80727634
490 491 3174
104 995 780189381
429 920 331360533
12 561 751312785
88 340 419661682
896 905 661388508
329 834 757870583
146 921 688037212
607 902 751956
854 994 776211156
842 981 355792
894 977 223209
302 495 496405
931 995 176371
388 622 874508988
815 895 365796136
20 126 453135362
798 927 313168
379 759 971467
116 938 219542030
625 792 439906
205 721 938654
496 834 858844
269 406 384980535
251 260 538176293
297 845 644896160
632 803 174169719
936 959 158177256
467 620 384265
775 838 78434
336 695 694430669
571 747 256399694
673 926 634827
647 917 678980
468 670 454398211
583 704 70622219
413 774 920501
806 876 161228
108 804 1747400
433 902 530148027
393 567 182027217
141 704 1400814
648 879 343962
788 817 70739
810 813 8015
967 968 2373
814 928 383432842
413 794 982989224
710 865 399347
662 731 894912649
265 782 1316954
723 735 31571
827 840 36325
860 960 249430
392 953 1431878
64 773 321326500
18 218 422543863
652 731 385155359
985 991 204519078
488 970 1210074
158 975 450840526
876 904 65875
885 972 221447
153 676 1297127
879 922 350142434
735 994 692471507
117 449 428700860
10 13 974071287
32 694 420783
48 395 871669640
316 771 1165526
255 394 339854
386 568 703214999
817 835 259112855
907 917 27586
912 928 170122361
648 861 549976
452 634 64604052
355 677 46670114
577 695 304415
484 960 1205928
518 542 801237372
772 945 441643
141 218 838199959
49 986 9325240
865 897 447694019
173 298 998086831
769 769 808
814 941 316693
449 785 256939892
995 995 499103362
657 799 953327569
786 922 783648787
779 830 126883
112 577 1142570
64 265 486104477
8 856 996386451
445 749 113358656
996 998 4860
658 977 699051954
20 782 419259727
31 952 2300208
555 588 94738
546 575 76918
116 276 382980
292 583 211572264
759 968 527559
817 882 158293
14 847 2076822
275 427 379159
629 806 463664
388 678 88019
356 971 1561966
227 297 176408
29 700 1665937
14 792 1943471
594 660 316560949
323 595 687456
955 969 33089
355 974 1576723
961 970 500818043
665 678 931350922
753 879 241956360
512 761 271866756
940 997 152551
830 878 117933
92 106 882731769
367 383 610543510
651 741 229652
987 998 25017
467 837 157575258
130 359 548756
108 804 735417587
564 815 658289
709 827 59987533
389 403 40241
649 754 263091
624 989 940848
922 976 143894
328 988 321291009
601 959 921758
101 610 1248166
369 864 1272922
568 938 167176884
241 623 274764
280 318 94159
93 430 560327638
832 908 166040205
142 379 31362965
433 573 345031
592 836 633399
846 892 14275
448 799 702148158
981 994 41255
607 712 508860665
994 994 784
897 931 91125
150 630 1191148
413 795 981090
613 816 276971145
809 943 76525
322 748 1085218
795 904 110074869
284 616 831996
898 936 326276161
808 977 420089
285 972 1736039
496 679 616778285
286 956 1698406
27 870 616493218
224 273 129551
155 406 376627743
441 898 1147525
577 834 863607978
475 738 669728
737 892 387965
957 982 72076
291 636 763545301
200 998 2022237
106 303 464532
233 681 1131354
780 971 471594
4 266 631388
181 303 288634
676 878 906988489
474 770 755807
240 456 764355225
921 955 497516940
618 815 974875990
854 952 240669
636 895 452787547
373 871 1273677
716 777 164512
548 902 902537
775 790 842443748
763 949 310813
325 463 363585
421 569 924420508
148 659 702092845
821 849 618997261
130 811 622128709
930 969 657358647
125 965 265583726
153 453 196217144
760 778 590626791
368 821 1163642
963 975 99565158
359 631 856892252
535 705 446152
795 982 344880239
113 521 994559
337 420 212644
249 294 112003
640 740 802280828
374 454 633856360
39 72 745433499
518 702 475619
157 315 642434964
946 971 57258
319 579 655886
979 997 50058
402 637 604172
145 394 817412177
780 824 148922916
133 958 2069444
497 838 139372483
224 317 558669287
358 770 313918273
555 649 259769
473 553 190214
77 186 390617098
264 498 610228370
110 164 131837
503 943 520369884
430 798 176184743
241 783 295397397
637 860 576099
742 751 21338
813 879 154978
459 916 1153430
382 683 416994569
785 847 154018
430 960 815045416
14 83 164248
582 731 826027686
245 935 652232079
744 833 231052
844 991 382968
908 967 134878433
310 577 467636134
885 935 220180094
311 840 1357720
848 899 251952809
247 912 1676971
555 640 201017712
679 928 299527372
829 878 120202
153 538 333701036
917 968 131894
218 564 310570287
341 960 767388764
196 363 411450
888 972 903960081
444 764 816759
420 497 205737
308 954 195651985
497 634 344659
282 405 312796
115 360 586941
476 682 231962
436 455 31208
758 802 74816665
317 834 1321965
342 510 743915629
65 434 494483544
788 976 465279
23 776 1878797
817 904 209183
808 999 479341
166 404 577470
47 919 2171522
856 951 268382734
79 613 796025560
906 948 114322
656 675 786852954
58 129 175946
935 943 29992
329 877 616713103
294 976 1728315
518 662 72437296
271 936 127987396
427 586 403444
41 673 1569233
966 966 78508687
596 640 125314
595 921 832112
857 915 484220576
975 985 37752
554 902 105676782
13 205 449162
66 416 855680
967 979 37484
655 668 34389
444 447 231069720
134 316 435499
403 912 967011399
665 805 367721
477 678 505821
392 645 459201
163 620 1128867
896 973 201331
472 981 1298532
77 191 98614189
354 598 313718170
755 916 409647
367 970 474637577
273 795 476701354
549 924 955545
785 807 236764904
394 579 469934
805 989 169314783
300 816 1318642
566 715 391769
850 866 41614
286 829 430340732
445 681 597660
629 956 833954
824 898 172369
43 410 900018
769 949 450567
380 801 1088447
970 983 2464672
955 991 103631
770 946 288285697
881 969 226372
201 393 476617
796 972 432024
286 993 567345571
103 817 1788165
709 987 717561
669 699 776532521
532 809 934694510
190 273 204243
267 973 664990787
888 982 251709
418 929 1297732
117 949 97045179
616 626 412942063
845 888 102548
385 633 571861958
95 517 1030681
242 473 584351
108 835 1818436
297 699 1015037
249 509 160277253
253 954 705380447
113 970 2140343
331 464 357215
635 839 682979911
763 845 839129054
649 874 568650
916 922 17221
548 610 386613895
229 758 1343076
986 991 622419349
952 965 37417
895 950 146360
562 842 117730680
955 1000 118466
332 823 187755922
723 974 690600705
247 503 453978534
998 998 1971
574 714 597176681
973 988 57268
916 935 50973
536 638 277035
772 784 883203693
623 814 162439537
490 555 145237
974 989 54146
616 958 53204842
211 934 885463669
900 984 233152
746 758 29937
298 538 738713907
477 934 1153578
14 637 1538856
667 859 494399
567 661 252504
493 739 326944630
55 457 304091082
64 649 1454531
17 420 973396
554 757 985449010
160 982 602608761
28 613 82511006
305 964 1678802
713 878 135816
162 810 1220383
7 668 352045096
640 958 136146187
607 837 444205184
436 468 82412
534 996 1194037
344 716 321205521
517 866 898440
923 933 712842789
392 678 731083
976 979 15671
621 777 410515
34 141 21026225
89 646 341638037
309 959 912657801
918 995 37243104
545 922 960759
282 457 296214895
882 929 952226936
497 559 903174774
640 838 503458
232 577 872075363
768 999 319830
871 974 475967731
705 841 354652
659 747 649448720
806 871 199076424
113 888 392633106
607 628 64834
9 884 7793877
685 758 194438
906 969 163211
3 67 213416120
868 878 22378
202 664 1171888
149 958 226546353
618 736 308398
459 706 622688
591 698 898393477
431 800 733848051
649 680 76163
272 982 309078640
293 902 1533712
256 325 22246
414 623 464493266
730 988 90274496
197 198 8066
530 819 752021
809 947 341992
364 578 546769
650 943 448997212
846 916 172070
277 489 545002
110 524 1005521
45 992 538269056
18 910 2212802
766 786 789022092
350 792 1139031
731 754 300238335
727 921 488913
288 497 531897
908 920 29844
973 996 91555893
105 724 1542117
498 716 553776
944 956 771740623
233 623 762098
739 933 484815
298 804 1298758
656 832 450569
513 670 409024
631 757 321985
64 481 18262283
264 747 128740219
322 925 1526875
961 1000 608306389
589 885 757668
16 119 22659957
547 911 518586
113 907 1981699
598 761 902791008
107 963 124177175
89 695 183164712
727 996 821951119
688 771 956781767
417 916 1264597
718 768 136633
762 974 835041488
875 945 184392
486 794 85957646
174 382 505547
621 643 365734416
481 751 680759
915 986 196012
977 977 4231
274 962 410242175
580 783 535908
653 859 284571
58 481 1046189
145 792 1629676
493 762 681822
89 737 1615203
411 741 839572
441 483 875094120
663 973 168057
431 486 152024
58 811 944165218
660 795 356954
958 964 16966
665 803 56526
299 698 1011885
682 778 260601
38 906 2162680
773 834 155845
586 801 450340183
496 609 854810984
600 684 524001358
675 982 791210
479 903 1065814
919 984 180028
792 991 504658
757 778 66326
452 1000 867371851
394 540 11872
756 948 670663089
423 793 672867035
989 994 308810875
698 701 14430
645 850 713589492
496 773 703789
952 952 738807888
299 965 789734
756 848 244714
314 870 1420748
404 778 912886763
793 953 395224
459 725 673690
941 950 23574
46 313 638602
528 581 886972599
76 534 1115816
599 621 64021
552 975 1086972
618 879 106334288
1 119 280967
666 874 525771
588 608 48592
773 850 359928119
177 718 1356726
705 712 22027
483 887 786693560
891 912 55445
897 956 161847
757 763 21369
75 982 2275484
416 777 926039
897 963 181950
999 1000 25023173
86 995 243975686
318 909 624450152
394 627 596509
503 803 911317158
312 932 1577082
330 420 692302549
236 874 537195061
954 970 38350
469 603 332888
124 868 821967445
757 859 502759442
431 636 525146
983 990 612828346
78 392 504031591
780 800 954142471
524 611 965936558
324 564 280049301
200 257 150475
523 954 437348
539 763 584674
599 606 17523
819 874 134104
803 954 764769985
131 865 41972166
202 820 1568451
66 628 1392336
764 797 190479161
439 720 580226519
436 590 823904637
327 511 479067
381 589 974933999
12 712 273687056
865 881 931909822
953 956 568760370
193 201 894311252
375 445 187499
732 911 446121
353 901 1387241
74 817 1860460
88 272 444167
306 829 216911934
232 401 423319
608 989 473723177
734 758 60240
168 706 1342952
171 891 1804872
397 950 146275
938 999 669291487
897 901 478136706
677 939 667811
928 969 109311
786 803 48274
612 643 92846
605 846 629494
555 612 771617882
673 782 290861
745 765 532801687
498 755 591027
585 875 241433082
987 994 874567272
736 747 31042
120 259 338443
837 921 781521617
744 932 306130
806 906 236819
431 858 270932279
440 824 978319
765 806 739855137
386 657 695867
383 812 1105876
801 917 172703061
212 778 1444609
705 713 208022659
748 782 11053
286 800 1313358
631 745 295380
234 568 832540
41 999 2401642
420 742 827994
228 604 936256521
173 883 1783424
237 844 74995787
701 966 76690849
643 772 335802
646 739 690656723
943 971 29553
625 968 600956641
938 966 905387908
741 987 113493720
433 875 657926472
848 986 252373430
922 992 197604
884 917 155368199
37 637 1488435
860 988 329589
818 849 78631
715 896 345869386
694 1000 786462
874 896 966024091
714 901 836735638
247 265 51816
769 819 126352
996 1000 8384
481 594 277541
732 825 305105722
351 412 164913
796 881 202984
637 678 102525
683 701 51255
661 729 84601
168 273 489271085
511 746 602395
385 680 85200395
489 525 956480745
474 971 1256263
826 922 72999781
872 918 112109
54 538 1187181
885 886 3952
806 978 163685200
211 741 1341855
682 847 432320
569 581 41430
436 459 61433
206 962 1165756
553 794 641809
429 863 1111942
953 984 919298902
118 735 88342796
665 828 416137
423 735 464076
521 615 242693
27 554 8123882
44 171 308915
889 968 624336236
338 886 554713425
852 862 26581
674 696 470662366
315 816 641459499
818 842 60838
877 929 393754237
641 711 900131441
909 959 136113
75 874 449666864
541 683 102655
604 825 577346692
206 513 320693753
403 648 629413
597 623 983738424
72 775 1756922
946 973 64826
317 756 1120377
521 962 915973800
449 619 910071605
387 663 247643407
85 179 242827076
998 999 637928646
652 771 302509
764 825 733175982
566 671 829795301
565 654 113015410
283 414 925430045
321 693 944236
648 652 181157632
701 830 958429720
918 954 689959924
970 979 333587824
149 534 935345334
243 828 161427599
17 382 878964
314 760 708039031
715 985 696020
76 506 566779
87 97 971124782
625 801 460669
446 660 548253
109 844 378599217
622 644 500094778
299 764 999738669
379 865 196160970
289 845 1414223
957 978 241204422
53 902 2113793
840 847 989464477
944 980 947468507
640 697 138277
315 679 928700
797 951 878593741
217 553 837220
826 891 157447
872 903 72787
707 869 39578572
758 932 604226061
854 941 215780
811 859 164019461
561 896 853181
327 503 462083
125 453 814339
814 919 253260
142 340 691924498
388 831 127830303
955 967 28784
324 346 917016552
332 412 410261022
711 727 45962
633 950 802372
29 88 147895
954 971 39820
70 315 254028804
981 988 299964120
79 249 800309504
562 758 970092622
535 988 1179540
322 991 1712532
965 966 3173
644 703 150180
497 950 483223
624 809 334032226
677 872 499145
762 955 588786948
358 826 1200691
751 851 616502875
399 547 97005
630 988 68799
664 949 552420531
637 671 90885
997 999 7389
642 697 134496
680 855 310352658
181 394 516470
564 960 1021789
751 902 376879
615 730 310781
433 764 546374
822 997 448790
79 805 933409576
765 791 862311571
134 521 208844908
406 602 488649
11 789 1940285
882 904 537841550
996 999 7429
744 751 15330
642 742 443360258
794 960 413206
52 950 2243468
297 590 231178101
881 963 144624254
425 555 322491
720 790 192192
945 950 9144
263 481 477247422
462 644 461514
692 964 701308
883 955 962497271
833 937 845157360
499 986 259834513
959 969 23128
894 906 36142
315 955 1630322
420 780 930637
624 777 401875
69 959 2224484
44 227 435609
606 808 480879789
833 977 364787
368 530 150450420
988 992 12633
376 912 319858673
114 149 88904
78 617 513181214
539 631 246221
124 294 410516
14 242 557446147
335 560 570169
355 492 361038
163 587 284769383
152 179 369974072
695 874 779647583
874 970 596384015
372 567 610957077
312 363 656669223
136 660 1309149
65 870 343950699
669 746 197938
69 692 1539268
333 909 1466967
757 884 900451089
369 380 32823
474 517 21267
813 875 697958459
178 777 345566492
535 976 1135804
684 774 243905
692 882 816463049
80 259 436313
398 453 155018
775 895 294601
314 757 1133184
587 999 1058290
858 953 235717
944 979 785692802
926 973 316782727
317 562 308027
685 955 691818
713 946 596121
290 429 348557
232 888 845464153
28 360 800415
764 884 424871453
784 876 220063
923 990 12199604
523 969 290006791
38 792 1892691
732 764 157013394
505 596 218674
888 956 179633
315 776 891592338
98 474 425490241
921 945 73012
150 646 366915031
441 514 182782
588 693 269332
306 437 339531
964 977 33458
482 696 242254058
854 856 626764894
581 660 519639788
441 555 229419
400 974 138468441
415 823 1039994
334 812 1232407
20 214 456781
327 357 654966516
878 977 258376
947 960 898179118
222 626 1017557
893 940 301477959
170 941 513687890
920 956 101233
573 601 78143
248 740 1242524
761 843 163934446
941 963 62483
649 744 244773
281 873 1502300
713 881 292353843
99 320 55034162
852 933 192436
904 971 174366
186 872 1725507
858 919 471685426
617 706 235530
561 875 258037276
890 992 923033025
44 688 971663920
425 518 648223467
715 782 465350976
516 750 606336822
52 252 482819
676 918 936518459
693 988 959491073
527 803 729794
549 895 329441
86 412 797900
1000 1000 955
339 618 250651638
994 996 419244460
44 613 1398170
149 943 1990605
650 859 539213
247 418 426884
245 517 677006
558 612 140979
345 849 1291955
564 805 638557
180 759 541913687
825 895 168857
694 694 139270071
844 983 372202350
306 391 601678037
155 914 946951571
436 635 324798145
360 797 557443
454 639 466994
300 368 164435
358 488 346685
841 861 56831
243 448 518780
695 968 696106
473 790 816265
269 322 89412
873 1000 326712
919 990 201351
385 899 1301000
625 963 863504
210 486 579175955
669 990 825974
202 225 87238897
300 569 429813869
252 568 782762
748 901 937919233
194 817 142737772
698 758 162297
852 982 329229474
477 873 133544594
426 609 462215
323 702 965990
132 436 662872386
91 286 466952
939 993 385193883
98 216 967008934
569 595 72226
746 881 594190309
718 948 754224076
58 293 943248834
628 866 765155170
564 902 862050
711 817 280124
204 207 14971
743 874 329935
77 180 250733
629 788 419234
486 879 987492
493 954 1167269
901 993 701747632
458 708 222054518
307 749 587988940
669 921 289630893
62 697 1570489
374 806 132120996
53 53 778049092
556 971 734186990
425 490 178657
851 947 238775
499 652 393594
78 239 380558
539 907 942929
352 618 45313665
412 762 891450
891 911 52050
586 851 691798
923 947 513698131
795 926 901669448
275 805 1354128
612 650 113519
741 933 482170
609 755 121206
8 84 856367299
743 888 523299898
701 926 205309
896 954 157516
479 964 491935115
118 465 746577695
433 461 151409772
461 868 1035789
496 829 476253556
600 862 681969
38 251 515190
796 932 701711476
777 813 439419819
104 211 224005170
5 548 1323593
802 894 217566
319 966 1644462
795 957 396621476
601 792 32075314
596 870 944811938
14 528 821120
958 995 102015
787 789 483374544
76 77 762987185
450 798 367088618
792 987 494879
564 810 647410
632 666 673084171
575 955 975597
653 864 565668085
580 619 106698
737 903 918277911
406 933 669282454
301 425 311966
161 897 246405539
176 741 1417508
991 993 482230206
996 996 213057840
309 992 1754011
944 982 103393
778 778 3847
159 715 579701
613 679 178797
891 907 930119617
473 949 728523400
822 920 77489369
697 933 720708833
141 527 943485
144 750 49898789
69 937 944369274
701 750 982675860
698 957 667344
781 853 183813
955 975 50019
883 889 296351965
485 716 359202534
580 872 273790558
592 774 476778
392 794 1043154
640 893 835877854
825 982 403147
608 930 611251428
371 405 509590652
799 951 252398158
467 658 352924392
285 582 707771237
2 750 1852245
326 845 1332700
917 997 214286
929 976 125394
498 920 883408335
459 958 437218024
283 812 326931341
441 615 990984443
543 819 165824
855 878 912249550
252 865 713550252
869 888 41647
389 945 384278719
477 846 961266740
496 702 401833537
805 939 328495
327 882 51660436
448 778 848327
466 513 117981
866 969 782043950
688 778 250099
114 310 301449
454 639 123287000
794 849 385119191
446 921 258777
554 689 965163335
535 640 285780
2 490 870505546
372 934 375078518
221 742 1322056
34 238 482127
918 957 109289
28 788 386194396
150 246 581610290
470 651 464887
563 586 39058762
215 429 538386
716 981 677720
314 985 629343546
327 999 1723400
838 888 121165
717 893 438869
565 594 77636
330 912 141440
511 774 755366055
530 546 108175406
669 819 384216
888 934 118324
359 608 153864411
595 919 909181689
654 941 726120
998 999 970669553
100 839 1844140
880 936 136704057
765 965 966227466
416 934 680545178
760 890 488898308
673 973 95974
387 561 286311397
872 913 588927255
386 607 441653551
75 448 41821
922 1000 208332
145 349 805482392
780 981 721630130
735 844 91008695
33 972 94491336
692 789 953654870
151 204 110717
463 769 86443093
185 588 998074
912 982 5606
300 651 869941
590 901 787057
752 991 622391
542 904 926913
489 578 214286
164 251 979141247
113 594 1183588
411 784 960206
805 828 110293145
189 286 233358
865 917 119860401
212 212 528887404
400 759 748477512
680 832 15715524
391 608 546948
524 672 391801
65 631 863066275
961 964 510037918
34 894 170873316
837 855 51104
166 657 1224265
243 635 777652938
939 964 907944445
113 843 1826229
194 252 145242
832 854 60200
427 481 233568148
492 941 137237
803 909 934985066
468 766 951566762
975 985 37752
728 834 619182269
237 244 546519079
393 913 53386994
41 582 1335854
439 786 892765
409 726 807082
3 602 1466882
529 574 116732
87 835 272840573
106 437 866508733
892 925 84363
520 926 1035821
707 733 74837
887 936 125916
260 591 823494
18 871 2121207
564 665 584360518
616 954 870278
858 950 324184717
446 694 49626641
359 675 806863
460 632 843742943
534 858 849262
203 868 1686992
600 611 25975
602 808 543971
648 978 74979080
297 714 897848494
230 440 10039420
244 298 555589547
94 882 412243355
200 592 870331711
917 968 752619175
642 971 830020
935 960 356844545
387 547 403312
206 946 347814310
221 326 514216093
124 154 81401
608 927 816397
176 490 787549
638 762 675642842
258 690 1078442
397 927 47036165
7 979 256732662
915 962 129950
576 797 364542354
445 825 971590
234 499 673280
395 742 892129
601 945 921784103
88 534 22752
315 372 145339
376 708 822347154
902 919 48129
919 982 175571
367 622 656870
399 640 145024390
111 586 1166928
358 941 1488543
746 879 330486
74 645 791285350
964 964 232
991 993 5753
83 236 269792
166 706 900356834
544 638 795744106
227 328 477473533
487 972 246188565
45 866 2055576
148 219 45569962
270 529 640805
718 742 66851
33 564 400609542
806 982 640740129
16 759 1843769
259 618 897391
185 895 701425185
40 220 946301543
231 459 580093
739 877 346118
380 898 1310869
788 876 206852
767 957 481839
130 305 415201
230 938 776331023
206 406 501655
494 605 841853161
343 445 755173816
148 220 8023321
671 827 745741494
639 878 602972
605 766 424326
503 976 521817469
459 504 115205
499 596 236408
725 875 376870
42 939 97003179
486 495 23176
759 886 319981
926 936 30943
241 994 737478279
889 962 853635494
125 522 813412466
773 930 391459
350 928 272570054
148 330 309854506
681 896 615187530
921 978 156936
469 824 992840120
551 819 241585054
218 271 639156228
689 883 503602
305 495 33480550
726 903 21479049
755 869 297858
389 503 659522121
214 864 1651739
291 641 541219898
284 373 986812079
968 979 36906
109 685 11979062
964 990 77753
34 249 516529
899 1000 746835540
65 382 688240621
394 844 1153882
853 955 787496450
566 682 102498
145 638 1228492
923 965 114705
268 468 502130
680 869 64656687
572 714 372899
963 991 975559869
904 998 414503669
683 884 515151
909 914 16868
327 414 465842533
181 529 852712
924 945 64727
866 948 523356811
828 906 54894
359 446 162569239
951 985 100276
511 605 231833
637 691 412731623
649 873 555234756
875 988 456223466
400 753 690000983
122 473 867273
743 984 340682176
557 724 81731692
915 991 987797442
759 867 229528576
789 980 894109537
580 727 867395262
578 617 967454621
372 796 1098488
130 874 506731220
2 834 2069355
38 1000 2409954
773 878 610394189
616 919 773743
117 999 203616254
182 548 899573
62 221 66712
358 625 683971
383 478 235013314
204 989 1999991
231 495 672561
57 861 2019343
263 402 342204
889 987 683376162
874 888 32755
726 751 732503001
522 631 229034209
912 982 418934243
886 929 110408
279 296 44382
727 950 564671
930 937 20173
392 871 149801840
91 280 451366
12 135 634393655
459 692 582687
957 969 28391
362 853 733461465
964 998 174915662
931 940 465047664
544 822 377408047
249 900 585037604
663 669 21434
854 913 436214103
853 998 583654106
977 984 560587709
711 901 475972
610 878 688138
27 223 25025217
144 147 465094949
47 379 801576
225 937 1802447
39 327 681908
129 144 41604
689 777 246013
395 965 362179309
664 963 762853
430 855 1091745
100 305 358643609
912 913 6902
522 796 721610
9 962 2373773
75 810 1841936
671 892 826602635
41 560 814274230
354 910 744254559
481 784 780055
788 944 761831728
281 460 275859
548 567 48793
630 651 19014
442 447 189538393
335 862 944612344
696 825 194210398
346 578 368452562
831 947 305346677
276 809 882665118
450 870 176526498
136 963 2078905
181 523 643142191
668 674 375471685
900 949 136932
37 737 203149428
885 941 147849
378 856 809699796
680 814 771555971
205 612 569291
961 998 752792370
613 850 622626
656 990 859651
554 989 666285477
996 999 6615095
48 771 1804577
43 867 2060301
182 452 566757504
837 904 95591419
871 955 706529790
54 477 1048293
616 786 455827
236 480 783850349
473 889 927573339
623 845 571937
390 400 29313
404 456 146512
102 948 661459784
294 806 1308695
473 479 21591
556 909 904523
923 968 119047
587 723 355507
410 957 976039361
25 398 902785
266 872 549279553
566 624 775453956
1000 1000 955
497 568 34746
863 887 52340
752 981 14795262
338 468 549106499
463 870 1035460
758 817 159800
576 851 717078
748 962 102008701
415 532 280130
586 818 606147
763 773 28489
399 931 267902
332 581 640916
558 799 272927893
501 926 1069550
310 801 1265627
267 365 231547
944 990 856748452
353 629 708581681
818 823 323912580
934 977 119679
122 313 889601806
562 609 169182144
716 891 439135
913 977 171685
748 971 409934202
544 592 125450
443 606 404904
802 957 309613
170 428 747041359
392 620 583924
233 261 145257139
340 990 993425521
842 940 801100869
24 437 1009903
856 867 25005
999 999 41264925
577 607 612826619
65 941 785540459
141 280 994624561
147 891 623578988
360 678 813224
667 734 169332
274 526 621557
547 563 43562997
444 834 994134
582 964 977139
851 900 109929
51 766 953806209
935 940 142834658
655 855 436996219
387 399 392881497
185 373 453011
625 811 727486836
859 899 547978857
98 767 1673433
40 678 1580840
350 462 289620
327 329 683151101
24 96 638949027
883 908 61514
363 548 747666476
379 435 905855473
972 975 29304621
728 824 197096406
988 997 508604560
200 973 1951110
767 838 151296502
714 756 108418
548 799 641779504
395 730 864193
876 930 933240346
412 785 623335
177 235 136031
655 737 841129032
74 809 400388
542 800 680142
976 979 15671
166 830 274126706
297 840 805698036
991 999 14957
874 980 274465
239 419 451416
60 924 2149996
645 750 270354
316 710 607497872
764 933 367088
868 973 263202
211 335 305977
31 189 382414
6 151 352602
414 901 383604543
769 917 364334
536 998 1191958
730 772 109391
833 966 334734
98 773 1685771
461 718 653078
147 726 404089182
736 914 450002
396 801 922887725
881 977 76774690
485 768 720199
982 998 42746
261 713 1138745
683 707 68631
166 612 1096480
869 946 139608904
132 800 938675410
829 941 284109
844 980 364066242
865 951 659152773
382 404 63028
838 896 470854343
809 976 414638
597 956 925564
749 773 66725
271 322 552264303
192 225 75156
486 532 689985479
791 875 200409
842 948 251315
459 948 531949248
295 510 544718
444 579 972772733
42 772 650769425
153 187 77049
720 885 80818410
561 825 234073681
552 974 1085369
311 433 187835710
855 879 948566858
801 816 37588
121 781 681783450
896 996 267638
64 311 585845
932 982 704457286
605 823 62640
120 534 831203735
579 677 254881
425 494 341498199
299 820 1107199
923 970 100861
311 905 135072166
142 264 292366
894 968 195529
91 463 915495
924 979 153155
32 230 470485
939 978 342502502
599 988 1009377
990 994 11130
612 659 954319072
712 923 530744
374 996 1591254
319 776 1170294
907 915 23119
411 914 951353089
633 710 434977417
874 933 145209
554 815 840654877
428 906 1211788
826 962 837371778
149 231 186321
483 730 629116
306 482 828782593
621 645 66689
29 917 471576617
919 955 99197
504 546 96073
778 928 369646
288 853 1440610
135 764 1576672
59 566 1244448
192 876 755642738
956 976 53628
970 987 236457901
989 989 197
934 934 862834327
71 612 391154786
234 826 457027404
805 929 912467427
29 674 1598466
879 879 61655390
646 711 978604023
408 805 235723782
349 859 1309987
34 479 1096462
192 481 615216629
169 241 170272
563 999 1122403
782 995 539210
897 997 270120
606 928 824678
119 704 997485738
159 651 1227844
581 865 362432122
252 426 189297
651 941 736648
593 942 895647
173 505 827828
465 560 230073
515 673 514087960
998 998 1971
901 904 13885
342 643 774146
76 249 417246
545 947 721073130
355 752 737238763
589 912 109691
278 522 605845
440 875 1099362
213 244 27294
192 870 853527185
914 999 58865412
588 673 222430
367 737 87248634
477 907 1086322
163 642 505907644
424 842 539552724
988 1000 24614
89 236 346135
157 833 1694238
595 950 907870
818 853 837520157
433 708 373137
824 865 91149342
881 953 635778859
730 862 68384363
647 681 82436
244 744 714761783
126 784 693900
873 992 301934508
196 256 157865
907 925 46782
562 605 111598
230 847 791131118
787 901 60440445
746 875 321587
27 729 1749926
490 992 1279198
861 998 345736
693 924 585378
500 868 787093085
649 994 88446083
148 663 379073975
897 996 489313098
964 997 88170
387 652 684303
897 986 247074
937 955 51483
692 854 76985223
194 327 315264
544 669 332953
995 1000 9375
221 571 874643
556 781 542689
448 813 935697
393 987 73639945
420 825 906224467
72 844 1927642
968 981 43412
121 261 340913
662 700 463550580
262 793 797191
620 882 669203
611 801 506041
428 798 955053
357 363 594236659
279 524 586641176
335 785 638940408
825 832 19845
840 952 281218
43 758 120611405
861 898 75182
329 415 219723350
192 898 1767526
643 842 154520
616 831 562355
100 648 1359518
309 546 522093277
208 770 1422850
171 386 523278
66 225 305990948
742 806 144899
628 783 409333
561 841 726734
912 973 753103506
769 833 130931
699 730 91056
635 815 267371
166 669 1256931
611 960 918877212
787 939 660039385
322 906 1480093
984 987 15025
775 777 11105
607 705 35328096
718 911 446680700
874 955 183612043
434 821 984449
90 177 487317017
903 959 95543575
23 82 996448469
761 777 452576462
128 372 590371
652 791 292213679
841 961 946944916
700 895 903638858
745 913 419361
515 742 518895989
233 710 272369669
208 994 953498521
968 991 879327542
935 965 82848
689 949 230382
116 577 427351577
445 813 945631
703 774 190659
923 979 831820485
847 989 366565
244 336 221954
222 395 125937548
301 747 1134281
407 554 362900
674 896 704039266
506 993 1247326
924 931 517722037
249 392 349329
221 521 889441426
570 682 293841
624 701 198040
846 981 345581
105 835 431648724
989 991 153570834
943 967 694982877
335 659 832017
532 763 673123470
542 990 343596579
943 953 19166106
927 966 324983080
418 839 1076294
968 975 928051838
550 853 792416
797 948 203065
246 847 763338411
42 490 882953177
225 831 917403341
321 953 827902392
741 976 803541110
153 828 1687307
210 244 594015894
795 999 662971707
949 987 109652
629 832 767699271
68 531 1127105
807 822 643858411
184 679 104714
139 519 246711014
599 725 441598938
200 350 848665065
426 757 644425705
802 802 809921201
966 995 83845
834 932 240396
51 780 365590
137 384 495355674
884 907 401929779
955 994 438340367
372 746 649893827
664 836 442556
26 740 335839828
351 575 566597
423 831 26972015
772 934 406043
202 720 1309776
802 891 731772533
177 765 1480655
826 842 44162
694 836 372500
896 896 367
155 860 1770916
62 76 35096
758 799 874099981
577 901 823376
777 815 756408156
886 990 280955
482 558 179432
214 258 228203566
284 900 749209225
141 343 480826
341 895 1408741
754 851 259814
820 856 42961198
473 749 699288
966 980 821157761
459 674 311595264
851 927 713396393
366 857 1264950
364 816 1164681
4 269 185093546
730 966 767782267
296 520 556824
120 137 43271
554 956 677930292
137 589 1119012
879 901 806494490
926 927 5804
520 829 32690716
312 422 283390
221 260 106740
330 818 1259908
692 797 675577672
755 969 696143783
890 972 725674557
83 482 987544
867 882 35798
173 541 735379795
21 918 2229267
760 971 24889048
130 744 279889210
896 905 167027281
725 989 680161
104 475 15293450
750 938 479012
342 750 1045556
784 902 282328
553 606 140016
712 760 125116
818 879 144081
127 508 612368674
175 410 380372427
903 984 96421
119 801 419299247
796 943 364909
480 887 724047331
505 881 950996
344 621 710644
911 925 530447087
949 964 40833
219 918 103539
709 890 454838
55 907 265886321
118 119 4183
955 990 542516484
901 971 748638535
376 660 732764
505 847 895775627
533 891 531143162
676 731 209336197
922 984 171097
555 625 193133
818 910 238640905
633 899 266475543
85 899 2021341
639 804 431906
417 567 370034
893 995 276441
79 140 961939035
387 499 295187
456 844 983700
848 988 147908
944 953 23046
979 988 186026428
745 855 284888
25 440 1016425
303 945 506859430
797 986 479322
803 853 566956696
201 242 107487
204 705 1266406
239 636 122920
423 812 994977999
254 777 72347500
988 1000 24614
998 999 708069042
290 391 984837538
50 368 762884
101 683 1436219
910 994 597748351
310 719 1045730
596 872 795130644
381 746 616092633
73 923 230441923
357 744 994805
351 608 648795
47 278 151971093
45 592 1348772
130 368 903347365
62 595 677829666
710 908 853911679
837 962 319359
944 954 26619
986 994 531473041
59 768 1774837
453 781 837643
578 616 95522
734 808 801303905
411 780 722203823
705 714 667174699
45 232 446723
656 877 556980
293 975 556002216
430 858 823073055
528 810 738803
190 261 177363
291 291 854104745
646 674 70402
291 438 373433
434 474 670634545
664 855 493660
275 392 876380121
848 971 783877330
525 560 234793895
950 999 132500
88 307 523072
741 792 144793
944 998 718767466
521 982 304525104
819 885 161106
487 955 974419384
140 426 695346
330 678 549902
901 988 495873011
663 719 143071
24 291 643750
837 890 999633
557 887 848102
491 858 935404
830 878 117933
913 948 97626
574 839 689947
274 495 31910426
158 478 771351379
114 962 409094786
210 567 888134
971 998 608295033
798 874 598989525
666 843 766035982
252 743 559723
922 965 116103
347 535 974600666
520 705 481324
883 982 261243
542 631 239917
168 506 836336
555 853 171536270
334 768 1118260
157 364 21571942
117 767 1629281
156 912 1884943
353 820 160052483
410 576 102855534
629 677 123463
898 970 190612
226 302 97669
13 249 315052820
790 956 887881494
156 379 913461145
609 712 272515
748 897 829533030
109 558 327862882
16 290 659405
967 985 413951425
903 991 939373727
15 474 166372834
260 728 1181307
912 961 137361
464 808 884190
423 891 103360102
231 729 79513184
494 671 450001
568 869 782774
600 615 38966
365 873 654139028
233 771 1366466
8 471 1128265
298 631 807874148
424 831 1043878
728 904 466260286
82 630 365938694
31 505 120325303
464 834 327997129
46 856 467537712
729 896 48024301
594 900 997597424
762 981 884415175
585 665 164122
584 692 914269352
247 595 985924622
472 639 522559070
738 748 423869167
895 938 685489847
702 726 807259364
769 955 666225256
440 674 590256
58 427 357267017
627 674 121726
317 512 498538
186 942 314539162
133 950 2045375
315 699 897631164
17 172 369402
324 674 894273
395 677 835345266
791 920 311716
524 546 243757027
794 998 510543
61 218 367296
804 820 33628
98 924 598023782
430 799 946010733
337 975 210795363
367 985 1588360
287 339 945109576
894 984 793143327
817 856 99010
458 468 22927
529 801 976259884
426 799 815134723
876 937 648450021
302 473 680408749
439 825 39697058
24 615 32423179
88 177 218360
66 96 707427198
882 912 75118
973 973 196886484
259 351 991496029
720 792 818872895
647 731 71459
857 975 293771
666 766 384362438
972 987 57605
802 981 450230
413 818 241830943
859 866 14386
297 367 167396
29 219 450900
868 905 435282708
974 977 14444
611 829 569133
807 945 82560182
160 343 737311603
510 769 312536275
931 971 10373719
496 828 843536
821 923 249320
171 465 456098824
829 854 70062
826 916 26665643
500 902 253249206
308 431 319290
685 774 239301
304 681 141263233
663 791 588438661
603 832 304423560
711 996 730758
393 936 655502138
335 651 815336
803 863 149928
786 883 473207553
36 993 55278515
86 527 1074941
679 853 455486
999 999 583500310
281 928 1637563
863 915 289369934
618 643 450693694
444 685 778479473
46 153 267813
285 555 669320
563 657 772963569
461 898 311908229
446 574 318011
608 746 367137
249 594 260630984
235 669 111443410
521 599 203727
17 171 368771
730 781 138011
550 864 817251
556 586 846408698
271 782 1305118
395 977 135783072
108 325 509390
11 895 894733288
334 533 97790297
671 933 708082945
809 978 423523
725 948 257906765
600 666 357235728
786 960 103138119
814 931 49862497
944 997 139590
815 905 276016779
828 962 342448
773 973 769681229
6 285 424430
115 398 684402
837 858 60843
830 908 191987
793 900 251333
757 778 266270859
788 790 5512
590 931 489947638
861 894 70326
529 638 291948
293 566 191153499
283 361 659193360
389 538 375866
497 870 484381224
907 987 324614675
549 927 992800783
121 381 894307198
815 991 451379
59 373 205125139
210 683 1187990
551 921 108268409
60 500 508061861
417 591 437017
11 392 912441
983 992 484427280
730 804 258847815
501 737 600873
799 875 31156
251 443 484160
28 716 1710834
48 395 842564
526 960 1119375
923 984 423232842
920 987 190387
90 210 281720
874 928 381720700
842 924 594512273
169 478 770706
203 445 718557847
198 344 941869590
258 288 69212
790 857 168135
86 249 390172
148 221 166715
954 995 1116838
222 926 441683646
511 767 658581
106 530 1030673
494 565 191861111
382 416 27774
244 740 1253861
222 489 682259
85 447 515634529
856 937 596537073
48 713 1655322
592 982 1005669
264 306 27644
331 601 971504125
425 993 77547087
218 792 1468572
565 970 1034391
356 565 528426
823 908 272204837
651 760 25435
33 96 235941469
382 906 118355251
622 783 423130
961 975 32414
369 694 831442
915 925 395306401
445 975 1345445
477 803 772409583
340 830 597796800
273 319 109490
215 633 224083
284 367 200122
146 884 339136041
893 934 109748
2 33 74383
530 923 277083475
227 400 431879
199 977 605795067
823 831 860431884
962 980 665592234
65 274 275349572
905 936 82496
764 859 250297
731 970 598051
674 679 680452938
65 387 353170564
396 722 845993089
528 823 767596
363 831 1202753
504 909 1022106
254 289 542125419
495 908 447868710
900 910 32610
625 774 545777793
293 906 1547038
647 821 663648511
590 744 402441
878 956 291162634
264 635 934258
571 786 736695141
972 978 26666
791 877 205622
804 834 441839985
204 730 344651938
359 975 1568043
73 645 1419166
933 975 324184883
137 796 111111006
65 302 309743334
523 837 813268
845 935 221706
985 989 16730
623 679 55623
527 704 461959
883 911 807783225
994 997 4664
513 533 259199628
745 976 583308
104 285 432978
33 792 1901859
176 894 1797138
754 845 240285
479 888 809162652
486 542 126801
9 394 922443
352 922 1445482
25 465 1081158
526 712 596224994
533 1000 1206311
408 735 833196
231 832 110155
971 984 46454
272 927 698624586
671 941 683204
473 856 800342470
493 773 710311
772 905 175220
357 595 602775
29 47 45671
736 813 283323276
418 527 270148
39 514 1166288
459 542 197623
228 515 720980
3 17 682001458
952 987 105032
476 675 500169
350 458 727333825
81 1000 104395392
632 983 664138955
726 848 319027
824 936 276898
917 928 29949
462 665 519707
405 742 863691
206 962 998942456
960 997 110208573
853 882 65716
435 520 960385353
326 975 1656104
852 968 284435
748 937 477227
517 728 137145193
940 965 626650600
864 978 288186
715 837 314813
29 626 69115486
581 924 869872
345 538 487040
772 963 487455
566 858 762640
848 889 91710
82 322 575964
16 634 1524926
736 769 364687482
505 788 729518
117 743 1564487
358 629 696186
843 877 10314
268 955 1734766
876 980 273166
218 834 1565466
16 211 400558
157 702 1354500
263 348 786184698
900 927 75699
474 557 64336255
819 829 24565
221 759 103307446
163 303 355579272
193 927 1846243
184 859 208435330
603 634 85292
92 145 132766
275 325 113670
587 775 493637
327 954 1605889
968 995 81298
742 789 132673
982 992 35542
964 993 83506
991 996 7568
906 977 509111014
770 950 450546
218 777 1426357
376 604 579621
367 508 369396
543 865 835353
516 743 585714
658 863 526961
846 991 384610964
118 743 260285319
133 210 310329048
427 459 745322602
490 819 662464337
204 659 904713260
722 800 845337666
534 577 252733407
810 833 54772
497 559 208741792
116 823 1771461
179 773 198226242
555 766 555927878
31 740 563517942
378 804 1104058
739 974 594651
388 509 288622546
824 960 697704321
177 442 655964
680 703 60979
450 858 544666881
844 876 188907843
694 746 664041895
748 789 899822474
914 946 89819
148 186 371297101
647 787 870089598
427 714 308744011
724 849 323391
266 394 311114
399 496 256990
354 828 1211442
590 923 792659919
280 396 290243
475 865 184051333
926 956 86724
252 524 113441905
429 759 840930
97 899 406692339
348 601 639444
535 921 425842813
239 279 220035874
828 857 79295
364 933 976239442
871 911 284700405
343 538 413263400
478 969 468726106
277 747 475149314
239 927 808616682
115 754 642848908
414 559 355600
809 887 785710088
774 883 273535
599 997 495685257
871 946 192648
891 964 864131732
882 953 928027886
226 472 590678
908 987 217719
303 441 354026
569 723 629165052
540 956 750147733
688 999 177207211
456 941 615441694
131 399 645604
661 791 343928
241 710 1187797
884 957 424987742
778 846 172408
234 291 148307
437 977 1371203
135 815 1710055
304 676 55349951
804 974 219562201
838 869 603095981
195 739 607145330
378 920 1378110
16 665 1608880
964 984 53458840
612 877 598747603
658 808 719173244
775 938 408413
264 552 710451
458 962 1279026
764 808 121512
496 921 10324166
772 772 4906
334 995 1693898
855 938 102413555
752 856 275008
621 658 99840
764 800 753640921
691 699 537045186
469 692 560178
840 997 742899390
277 860 1485668
129 277 544908956
447 816 946374
981 992 446271321
627 986 926087
567 889 440012823
617 829 552645
683 925 264051499
955 987 14146
342 996 1674691
841 967 644328991
498 861 929797
920 936 577748840
976 979 15671
470 984 199086013
933 934 6031
314 761 1144329
174 403 560453519
79 411 816778
469 818 892729
367 429 166055
990 992 9777
893 976 964748880
170 903 619564468
966 992 665374467
114 190 178935
798 907 265523
594 984 1004927
656 902 614963
180 273 162324
698 1000 887986891
834 979 368728
663 773 284044
373 787 1073332
403 819 1064262
524 825 622210715
638 771 103356156
809 914 254523
634 660 70704
276 961 1737641
64 820 1888784
887 933 115579
234 566 862145810
717 785 773923768
771 890 264283
223 637 1049413
923 974 730625903
186 843 1654416
761 818 153586
279 373 230107
930 930 354617842
196 415 57262
15 236 995974415
273 546 613925253
574 760 97358
643 728 669284309
749 781 166564671
833 904 67376394
681 862 470615
557 973 247573127
156 445 705161
54 944 257429466
325 374 739791289
444 953 938468881
140 684 1348151
320 646 836040
617 873 660958
708 918 528674
275 539 51156406
612 725 302214
40 516 1166501
890 963 937835449
690 757 182066
163 670 638152211
35 80 321099019
636 865 248223
127 830 889258152
43 519 738883361
951 976 457834176
243 900 1651970
757 960 521096
730 790 150770
288 739 1145494
787 862 187176
584 826 626786
368 800 1119111
166 973 934249150
811 961 140779358
531 602 188742
112 665 1374505
479 823 875952
732 940 930406681
467 713 623883
149 322 660706114
398 515 3006
699 794 928892011
821 856 31343
23 121 303232024
968 993 79523
446 513 172785
315 396 209750
404 624 563718
601 609 520477368
981 1000 50630
983 1000 23256218
527 742 564869
284 927 1623361
587 649 688333425
713 749 308696438
919 997 751544643
952 963 35981
158 587 51376913
613 689 197641
802 827 59449
524 772 932089406
14 26 25203
139 472 398359630
219 342 934316501
114 280 393420
340 493 400321
406 514 82561701
813 870 120659
291 358 737116983
672 812 364599
453 974 381657483
357 484 267687915
416 561 359409
176 262 211936
286 622 848386
569 973 873302207
592 631 838335449
724 997 760185066
67 87 170092754
616 864 646231
565 999 540384927
201 724 826841653
385 739 908923
504 510 15929
574 686 290033
963 996 645039120
172 632 329408137
982 986 17729
58 607 326397849
755 821 69833788
216 361 678735587
534 868 868394
809 951 968782984
415 839 536617009
201 206 355183112
610 837 276632034
636 689 127921
38 767 814007030
439 912 899121170
193 596 1001599
655 708 967554648
374 827 521055293
134 980 897157106
794 910 363264889
880 989 294392
588 970 972105
66 592 840356889
737 892 387965
64 295 555774
675 793 318835
959 972 30535
751 815 173118
111 956 2112405
887 979 242689
673 944 952304445
389 471 172173
914 970 125274503
619 632 714290293
572 592 483850608
366 568 782254148
633 934 759869
898 899 747616536
751 960 621875161
763 997 67933242
43 437 968072
363 814 1162928
667 682 30122
285 590 763255067
891 931 102847
972 987 334533608
657 751 234116
379 502 60357158
132 728 641633376
558 742 156287173
938 983 732620859
707 988 729821
292 917 163660379
945 974 71668
608 909 305252574
638 826 170737554
142 387 588169
326 598 694472
359 870 609707158
538 623 228886
938 997 160791
432 888 1153663
340 364 61173
672 833 155712782
217 785 1450323
487 620 721884444
305 716 483143
58 684 85111191
871 989 310709
464 589 177642296
706 886 458625
707 971 668304
707 953 628484
572 871 771845
229 229 435335116
217 846 828607628
537 926 177446880
443 613 420771
558 666 542148571
571 583 38531
409 999 1503372
93 588 268591500
80 273 466938
940 987 133432
734 982 633994
729 774 118965
889 970 506929783
807 941 332490
975 980 800772133
804 827 51828
429 838 34463530
37 398 530083058
404 730 151247268
465 568 246867
478 541 15662
272 695 31386168
845 968 65138
233 905 1698998
196 878 1721884
735 846 288288
528 711 477368
39 195 367750
794 970 685773316
822 845 855957774
285 936 1644460
849 940 507499930
490 783 746998
961 988 80159
252 744 268138553
100 594 1211593
255 886 274932
281 714 325392272
424 968 976638622
765 925 409019449
225 947 1831649
440 731 106115011
424 597 579038245
407 840 1109078
321 915 338150496
5 573 330374957
5 744 536272865
82 264 290746374
279 687 312932
470 706 998304300
619 923 771136
813 903 213290
371 946 884017997
448 712 80866
925 994 195771
631 924 486902898
306 476 440958
78 507 985603129
240 916 155818198
925 959 99838
243 311 159710
874 888 386679700
728 980 907906737
122 772 1629541
584 814 599992
551 896 688413294
872 906 82098
520 593 193252
948 971 54865
482 803 825692
15 903 345022237
426 457 92199
913 939 73846
606 832 589516
438 854 1064467
598 866 696272
16 826 780458958
629 901 684592
367 550 900373771
412 851 651230368
822 878 138810
988 998 21090
873 875 2916
40 131 224961
764 911 469455888
318 408 128687
424 955 781847
546 941 713887211
757 853 254609
456 511 616268628
5 197 452641
427 609 513781630
846 989 276592
831 978 388599412
50 358 741829
729 759 74797
4 774 1915058
716 957 460695
862 909 106098
73 227 282889128
383 775 1010143
877 946 819177402
135 268 323067
678 800 171561972
248 958 1796075
249 910 1665287
918 981 138882504
127 556 989927
810 841 418468257
79 526 381143858
26 75 920040802
733 933 341277549
363 525 408906
147 191 99300
318 485 844287811
484 908 1065368
643 970 828327
150 420 650592
275 306 24592493
887 921 159024315
338 371 731522371
7 187 534121456
997 999 7389
598 948 653960749
931 945 45278
625 774 679775821
582 648 178053
376 757 977407
542 846 791888
308 922 1558359
837 896 138347
930 984 356860209
955 972 40496
480 515 632522202
153 335 428542
327 521 922243966
351 406 18281360
109 798 1609171
190 897 1770172
855 943 220530
222 525 751949
806 928 769747966
921 998 442652828
266 283 38998
199 514 699270970
976 995 590302581
843 990 382228
732 942 215573103
126 706 1446573
949 991 119431
268 924 1647686
577 747 442993
822 937 287999
642 719 271240689
414 849 620359354
734 743 7212
757 897 313411080
492 793 772685
387 590 451652367
452 773 813994
766 945 976525690
604 689 216970
230 771 1372775
179 594 46491787
1 737 1821995
710 946 357097589
936 941 994853998
565 670 392951319
357 607 912906850
475 772 758215
663 730 177728
574 774 984732258
220 609 976855
79 293 519388
555 874 727298171
818 863 115239
287 485 509420
925 941 53578
159 841 250360618
890 907 917091913
923 978 933528707
381 746 938664
728 803 204261
995 996 273138653
872 905 80784
576 841 687338
948 988 76819252
174 432 522954781
2 59 134582
44 659 395453766
44 773 1819435
7 609 743719562
469 725 651181
3 185 83152830
385 456 125590747
547 583 96992624
97 810 68665020
954 969 36662
182 878 1744789
11 294 176391855
505 974 1187956
991 998 627873946
289 927 332649554
12 853 2098785
614 815 532328
254 814 212709447
994 994 401207407
521 692 125900849
721 803 744353580
889 890 5003
500 526 491496844
486 841 900327
966 993 82070
286 605 454158463
870 901 68440
803 844 98779
667 827 116437925
636 862 20122
63 418 863406
528 829 780635
713 918 517424
824 953 324408
685 726 130121741
884 972 223919
803 936 440352988
798 920 508100300
39 836 1991147
206 341 303376139
535 711 463567
888 975 224954
695 933 353684348
464 812 893391
225 574 846114897
34 80 437268238
67 539 927739239
143 586 1090909
323 804 1240691
887 968 207578
514 703 794163141
434 848 866780657
412 747 839577
529 830 574176362
444 562 482737270
596 768 455754
95 760 1655983
358 910 1402334
288 409 280532
86 430 92790839
654 702 58188
829 883 605539205
668 668 2248
619 753 325403934
701 987 50503496
436 709 736042624
178 900 121453
674 920 620875
968 986 61141
175 252 274569216
389 693 456409073
252 310 133949
312 538 572928
478 673 382958277
364 963 183113223
940 994 917895264
843 928 208308
615 883 690632
730 996 677261
53 685 1566266
161 234 796633678
287 705 413012
289 654 606963150
820 895 695118481
951 992 503639924
766 776 339979242
272 643 350247203
393 858 337228897
385 666 726697
153 610 82498307
786 806 512562355
831 954 935478156
518 888 692929484
10 132 288442
131 870 856470329
809 848 95078
244 494 800974049
486 821 337193231
252 255 133666300
937 948 35283
595 627 41039888
762 961 638025086
468 903 1097090
315 323 893450658
959 970 103788130
244 443 529845797
245 785 838799159
313 926 1553721
439 590 378200
315 419 266590
798 986 479315
686 761 200494
250 560 770016
476 556 78273
192 853 1674256
548 571 61920
484 839 898892
283 699 1050606
906 928 58756
633 634 669216121
717 906 475011
30 495 1148946
149 835 1720185
834 874 32893
626 744 646294909
679 756 865710208
576 661 562156582
734 837 89577
383 814 1109537
16 880 448716546
117 907 54145617
341 977 1624516
666 758 234194
198 633 248572
166 812 434850371
727 921 488913
112 643 240834667
80 510 1060825
701 819 307761
738 915 18401789
352 845 961662107
458 933 1193743
587 612 60760
869 916 114206
335 408 194638
777 875 701213493
339 659 819151
223 313 888102486
115 935 2046463
666 675 914600897
27 95 170383
47 899 75628498
323 858 1374113
238 445 524623
328 906 848275922
805 882 594265172
415 528 276046
952 970 164700656
446 739 749210
334 799 645760485
846 975 323404
692 838 382179
135 601 170453268
276 919 862356460
988 995 16230
933 970 732895312
159 421 634143
615 912 609582850
634 737 44844887
568 573 16500
527 806 734615
131 224 211227
661 722 474192223
123 852 1836448
311 346 94111
580 961 30248
120 873 16117209
624 726 264108
431 804 963964
259 431 509473458
552 640 240957
436 956 1319346
628 868 590531535
981 982 682276921
885 959 722013624
760 940 782471301
565 880 911039784
105 894 1963849
322 886 115138546
130 242 436002869
850 883 240627662
860 874 26422
657 712 108977
178 228 444163336
688 909 565564
746 883 120122579
274 687 918636564
517 905 988585
910 991 225331
818 830 30230
230 233 9353
997 1000 8344
987 994 19166
737 749 45475662
245 420 144353954
796 811 36398
319 337 743728489
375 879 1284276
288 724 312198445
326 339 39755
95 992 139174828
432 487 152240
778 789 4260
449 621 433062
468 655 478112
52 145 232265
810 917 256588
990 999 711424963
385 419 89589
858 919 373168221
653 770 722792936
453 954 484169162
90 383 708907
984 992 28911
657 857 513586
257 964 1748666
318 625 472528732
87 920 2076413
280 493 887833369
139 524 938331
265 801 643808492
945 991 126883
523 863 380179404
22 166 348532
510 855 370724317
533 796 698448
912 968 920523678
28 336 989816356
702 810 53058103
969 976 23449
462 555 767108467
481 898 591874188
638 826 684636801
367 813 631272927
712 836 322713
707 890 269975314
596 596 444
718 739 146742315
542 911 817655933
79 121 741887212
834 857 63748
827 847 860138365
561 817 669818
802 880 34845
305 810 297228073
419 567 112018063
847 868 936817484
11 989 756551404
927 998 196069
765 920 651838638
963 993 847619894
34 661 1553434
929 994 188566882
214 379 360222559
533 794 695548
915 924 19407
802 874 143114257
495 990 1079759
582 675 240945
524 947 1089137
954 976 57601
349 759 407806
214 834 723703312
425 964 1373747
224 869 846416394
284 819 1360379
975 986 678884529
211 421 890879805
646 950 770730
341 492 398988
544 609 167374
922 975 139885
557 901 899071737
250 986 416722
274 679 947631721
170 358 517330257
967 994 107051200
545 587 111899
208 560 193667478
638 786 388470665
630 929 757466
954 958 13534
911 985 860204503
555 559 16151
646 782 359745
126 439 717385
897 990 612094885
610 784 465683
932 986 133058541
198 881 1724633
360 456 148739039
855 907 96500724
399 839 89859
927 953 77554
885 998 295893
113 516 400355319
979 987 30939
15 522 1231766
448 656 532616
697 765 187453
349 494 1516032
611 938 616715961
828 922 175697280
92 473 526843919
24 485 675257608
99 182 904033598
717 828 286608
414 896 814367804
386 503 174145403
315 459 28540322
704 744 110963
723 883 404237
367 592 575121
318 720 1023674
66 775 1774450
81 955 905689252
271 770 1266002
900 910 32610
122 998 767664974
314 545 585644
815 960 778600040
775 775 675966333
278 522 605845
40 660 1540253
865 896 66898
424 439 47109
3 515 695604518
375 593 557011
160 661 392617872
591 828 611805
982 985 557467007
326 488 486830817
904 972 205917705
127 267 343646
269 561 725241
478 764 726406
503 602 2905
537 851 820258
481 612 366080162
554 670 315484
247 673 1075499
659 986 841612
617 958 68938835
153 1000 2122984
398 696 388539944
154 902 1862151
835 953 298330
520 822 763457933
901 909 650128950
594 785 505009
276 810 1360327
433 794 932112
458 944 1231911
602 718 306349
604 730 171837570
884 914 656403807
555 926 949680
851 968 287972
56 357 389424547
651 792 370953
325 870 1395637
391 758 938704
738 786 135353
422 894 1198396
100 953 2129998
351 933 661729
309 553 442521329
236 861 1591129
453 496 724574169
979 986 20171
863 973 691601069
374 670 494477555
614 909 797661452
652 753 47652156
679 885 792113219
858 960 256895
603 830 590138
540 827 443927
764 992 589860
266 603 962283693
785 959 432622
284 609 814436
453 583 319031
405 542 341907
916 963 130490
152 322 399799
687 814 341597
903 995 252216
574 991 826285985
536 673 568369797
528 886 447465580
805 954 10588744
749 779 88336
883 993 800511681
518 645 333557
11 127 847929616
348 498 172053
356 926 1444592
674 995 824980
553 801 41503
843 935 224958
993 997 5233
737 852 242784
882 983 364867118
110 527 205681262
782 947 410510
250 824 1453973
110 383 414855332
718 815 562586517
237 301 161720
184 1000 2053874
827 851 67098
709 750 104696
163 171 12916
477 1000 366710906
844 967 971615092
665 966 200164235
962 991 625234083
46 205 376736
782 811 323937483
861 956 235492
388 483 257921
957 962 19165
589 630 113772
889 948 969800144
62 857 1990476
866 952 213556
305 933 1592349
841 866 308575497
745 753 15610
229 956 1844754
856 961 53328018
720 872 389685
96 473 926666
158 694 1331373
963 971 12384
965 998 89909
191 816 1580652
470 524 23271629
996 999 7429
901 977 205723
434 871 1109362
154 267 50916055
233 665 559298
750 866 302449
675 958 724397
455 871 577796200
392 856 462251188
493 596 246403
202 510 123461272
64 677 1519776
333 721 913526729
741 849 281709
830 877 114825
809 998 475552
643 779 358203
638 904 669833
500 551 58056518
293 555 322949260
71 148 474780111
568 886 818879
23 685 1635098
662 729 166256
964 975 59698677
381 543 999232336
424 737 801997
147 818 962731571
202 528 813307
496 974 257923207
136 976 380725833
706 760 224536123
651 882 184664317
64 944 62047505
695 698 567978552
487 785 761328
326 793 1210484
630 698 171129
701 784 227501
690 725 575612593
657 973 796691
222 508 720923
30 758 826087
330 653 840193
712 981 54460766
447 647 535371487
513 548 8771
969 999 32712
395 685 477925779
439 561 299574
332 943 1566403
166 245 977412516
309 469 916784686
343 688 873776
593 877 770620936
448 860 654643669
432 599 835606709
56 544 242963175
840 993 397738
580 714 398687096
705 916 536933
634 737 254499
252 917 1675076
399 665 685603
633 809 91148
23 676 488389613
976 984 31212
243 285 928705299
481 905 380096481
458 800 874813
624 968 873466
156 455 738247
688 922 791154037
359 759 817621672
538 942 1040349
119 388 195425552
38 897 2135653
8 666 616640
223 917 146563537
728 940 536992
801 971 527821156
866 994 330860
971 986 55148
195 479 719403
46 667 1546430
911 984 200542
390 509 85503
16 141 228837
570 821 586146666
992 993 192574041
764 912 368696
278 952 1705939
914 965 565965526
720 789 990200715
82 799 1800099
560 605 769459960
378 509 522339070
473 699 233456131
26 913 50669640
233 682 115550740
133 221 205764
220 494 72814849
438 955 1312016
794 843 234526399
360 619 663920
522 777 167671
926 929 600984371
243 735 496170259
636 687 123035
292 382 993084684
916 966 35231
990 993 10346
315 499 136632272
978 991 45372
501 987 1244529
322 696 760291046
8 552 1320495
934 980 129256
701 774 194848
290 628 705360201
474 633 404357
612 661 362950291
661 751 720762178
269 665 595775060
896 935 659466874
182 704 53527557
275 845 422718
293 875 550127614
658 720 251658027
663 818 401495
200 729 279464954
387 492 370730151
272 471 501039
178 432 627130
621 750 177475
163 330 382776
949 980 83636
197 837 486296517
54 811 181413854
508 715 529149
884 932 29562
404 575 880821010
607 855 649698
165 326 846728089
716 730 963606153
416 919 778078890
677 839 670209201
331 547 229663121
710 861 393318
707 869 418953
907 953 125235
769 883 167501455
275 374 239048
993 996 2384
849 964 287061
655 660 121991656
245 792 983220695
225 327 161040
955 994 677956608
643 752 626572576
289 548 902929969
320 420 825522934
735 841 273296
181 455 683815
967 1000 90260
984 997 251797307
41 254 342404563
866 957 494097547
936 936 3633
143 463 786888
886 959 191559
180 946 1925676
938 972 184125838
652 746 239681
673 945 129640457
804 934 313802
967 976 675301201
644 855 546031
323 639 811212
71 977 2265934
331 987 57260602
82 622 1339408
508 623 291786
118 156 97739
331 529 925308392
424 685 662140
203 842 1622839
797 844 976674923
942 975 72767883
189 622 157046303
638 823 475431
26 653 37361557
290 778 330831573
980 992 466468093
749 836 228187
43 856 2035936
245 963 1820202
523 577 145198
149 977 811566276
504 990 1246360
488 703 535054
247 595 869087
651 810 412976
173 705 282851064
68 826 441415718
328 676 897344
228 711 1222575
792 927 159592620
384 384 1845
235 484 637343
972 979 29443
411 496 219883
624 805 477260
769 785 962514793
294 366 172095
884 894 22955
830 831 7019
786 969 451776
780 805 69720
44 216 407383
37 663 317573468
694 824 341623
774 852 117596554
238 376 343929
451 744 238850698
517 837 823668
841 904 819696973
1 299 614240060
242 542 247974681
260 760 101601
308 415 279776
187 452 979685003
551 992 1146024
335 909 1458799
385 827 579965900
193 213 46679
529 928 1020563
45 52 448849044
927 983 603232548
951 960 31713
632 901 446478
183 911 399548218
487 622 334693
753 765 975951278
168 796 397660
993 994 516433998
164 726 1400944
841 864 60582
486 912 1070497
195 460 668506
243 510 131096
177 919 686587684
663 905 300614
716 956 610222
226 735 1291893
199 971 530402600
175 826 1638246
78 132 139486394
694 802 303035051
868 914 113300
619 620 7074
292 729 945417292
24 595 1400209
900 941 549300765
638 673 88514
490 933 462619567
773 947 439130
743 746 9856
51 454 994184
638 737 211997452
544 691 376246
957 974 702788093
80 891 1016379
424 822 90845210
379 515 219816
316 348 682376681
450 814 930369
276 998 1832043
980 998 273802712
799 922 287709856
435 957 860907509
705 933 576828
271 511 603389
812 999 52024574
570 843 712622005
34 818 1957368
866 951 210589
304 797 607505839
309 939 412303970
665 760 240255
479 976 1257961
616 873 368951430
756 803 37160446
120 288 403224
890 899 100727894
972 1000 987452376
127 717 1475823
263 295 75875
147 725 1441383
253 685 168851995
799 959 197071486
107 766 1644928
506 531 51016
59 983 336967774
160 927 1433817
409 595 464551
645 752 166111900
914 978 507380144
885 913 527371925
618 941 829620
370 658 740539
838 1000 413505
362 870 1300248
658 952 744021
434 914 343771305
286 735 1137619
723 946 134860984
530 969 367077578
933 975 471163727
369 584 550232
109 767 183689402
164 464 492425047
811 844 80352
524 998 370284867
479 506 65260
433 763 842287
712 927 541987
946 993 475092368
560 937 330954257
598 638 116558
762 846 220563
346 507 418170
220 602 961582
210 874 900961825
463 823 105738
786 857 179397
131 892 749448153
481 998 960443577
49 626 311386507
21 557 1307066
967 974 572294603
791 830 42545
328 685 799977282
325 449 273362248
99 835 1430810
902 978 155817999
237 762 307118100
89 473 976269430
842 847 207213075
922 932 27224
774 793 597287223
33 581 1348550
994 996 1815
605 763 392599
559 802 600160720
195 335 343840
649 959 225941930
965 981 47163
35 192 373751
170 479 774022
130 608 993787093
492 556 145249
889 900 565184075
355 887 1353372
468 515 115405
483 767 723094
998 999 4540
406 638 628472309
725 834 280297
459 996 637645
432 672 611583
54 873 970100796
197 723 724106279
324 913 257961505
605 728 780351910
651 995 323877745
127 149 64567
848 881 76902
697 979 727446
207 485 81705725
674 841 431302
233 475 617790
728 823 284102520
837 921 912400404
223 417 939253016
663 833 437964
525 864 713298574
965 989 72928
860 863 433118319
637 863 645824412
921 995 880436042
582 611 397095417
645 735 201775
436 813 964853
53 197 221751359
737 757 54012
153 761 845300209
2 934 2314647
866 893 56819
268 623 398329644
833 995 145448210
118 586 316478
799 843 410335889
535 851 827920
294 776 899564680
802 970 412811
318 570 356794
33 848 2038628
672 796 922250329
65 226 269512
595 691 245703
799 909 263843
705 902 496114
535 946 442305
164 969 354406673
492 603 268938
518 609 58392986
813 929 337737943
383 834 1155382
470 737 539158438
676 787 299910
159 818 1653500
259 592 828921
838 948 6180
871 977 145448753
247 271 361902815
689 886 315324434
451 942 252597622
256 362 148195
343 386 372659047
425 841 1065118
628 951 600635306
305 345 64670145
985 1000 517080770
181 233 117861
721 995 705542
705 817 537082794
770 948 359076035
750 871 311810
149 816 1674462
959 990 84401050
357 618 917088700
419 959 388197489
74 235 382045
5 284 670275
604 959 876234
180 940 1908094
38 868 21252047
303 355 875085695
565 861 771816
223 357 501124569
739 800 594761580
517 678 891029031
411 953 1376097
460 574 278018
879 965 558975702
740 825 100720705
178 644 467888523
585 907 822870
930 941 218632313
996 999 7429
821 856 169252225
403 517 285071
285 467 460334
964 982 51973
122 363 83006
386 864 598331819
553 883 850683
81 897 605290897
241 929 1110007
690 763 200256
998 999 946687315
27 722 404439711
348 485 360102
352 682 837848
666 683 35152
311 922 1553881
133 590 31986262
399 889 789410735
777 908 261263
536 867 714895414
651 886 557597886
656 675 28416636
815 993 456055
695 836 305378910
545 555 23004
549 659 293743
229 350 574026311
436 655 557551
124 957 2091178
747 877 325365
347 467 49678788
650 824 113392
561 630 188033
94 707 1525781
741 860 79716104
15 633 1524414
729 794 178785
706 852 385439
32 274 584038
638 683 76703
594 839 143068429
940 961 60120
118 778 1657850
55 787 1841579
309 753 1132603
227 354 901412188
844 868 63816
62 154 589205981
24 505 1182500
595 632 105498
687 933 684213905
141 932 1976420
27 733 962893703
441 683 63008240
611 614 407558400
816 816 201205457
918 925 534449041
149 825 1693388
794 823 67620
516 986 1209729
803 937 327381
707 991 735688
750 794 130419
899 995 124646353
425 718 448425945
489 923 833156609
47 56 864997151
671 781 287178
122 910 1967978
954 962 331485245
262 705 1113020
745 802 154079
300 805 863287193
841 916 936568235
132 686 80830764
667 809 979113618
649 886 579654569
900 942 120497
367 537 430419
109 449 836818
172 897 1034030
752 785 807801390
692 832 369747
383 945 834606587
190 515 61286689
457 886 1078910
274 687 274151363
500 613 261819666
75 706 712529262
63 387 780675
162 568 176950441
755 938 467258
396 998 1539609
168 786 184330350
473 791 548679238
177 575 640218623
139 453 909211878
286 324 85323
344 442 259242
730 793 82342448
792 942 369603
508 685 445012
474 676 478375881
480 945 592268489
90 788 962359
516 652 356124
15 555 1313850
708 941 594369
461 697 592033
962 974 27876
741 870 657953159
597 659 172384
650 814 189688
486 644 237199635
902 969 177753
506 778 701854
872 908 87951
88 932 900567099
722 747 65634
123 839 632438764
351 983 1616358
327 630 601288
722 953 587108
907 962 152671
1000 1000 955
367 955 481268169
916 980 173525
535 847 816330
546 746 514836148
825 875 660996594
474 491 51730
683 940 658420
249 570 405300
700 820 954624070
161 515 63733322
929 933 9946
454 959 1277706
324 614 734654
369 407 173154759
593 937 952396313
711 876 416846339
144 258 306372740
573 892 585875593
885 937 133131
938 994 156911
70 882 2025848
782 842 149454
5 396 945646
746 875 321587
326 443 310048
248 704 66150437
878 1000 272477
261 290 18254
26 672 1601744
992 994 5460
926 974 500708364
297 822 1183497
484 487 109495030
975 977 682027851
439 766 833444
963 982 52911
729 791 280911934
619 763 687109363
763 955 54033787
848 886 126639409
549 795 650697
701 868 86350
106 412 933332805
465 903 722337361
860 987 835028745
8 569 617976136
503 984 1225846
702 789 237422
272 370 237482
592 669 209327
209 524 185364320
563 813 655097
387 431 120446
668 798 25854
675 722 126776
906 958 140083
303 711 1038468
196 208 971757910
910 937 378650196
198 714 986276026
126 312 382944205
786 841 649091768
305 758 694750957
450 985 749795012
732 929 52371266
44 247 490279
348 406 158110364
225 910 1699084
942 951 24585049
958 993 100240
567 927 455421652
891 982 245645
147 774 425503106
597 892 754507
376 480 893711525
92 761 289982365
896 918 387892500
814 894 14335960
377 525 717482418
10 781 207412625
703 801 264742
578 818 6818842
465 695 576778
72 594 1282086
411 999 436765242
788 917 310029
634 999 933170
447 799 904505
729 780 608134750
819 944 626079718
311 508 509553
833 976 360556
401 791 557812827
399 520 303806
806 936 314544
946 986 351757191
311 632 482830870
184 534 853632
736 885 781695361
453 807 10712018
923 951 77288
126 420 543101201
521 796 50595
147 284 842019524
541 887 887466
342 880 1371286
423 990 1458888
738 765 75501
63 727 1652245
673 775 268812
225 306 200943
308 809 1289017
711 924 533956
843 937 641606682
620 783 429210
735 835 259853
325 769 1143731
668 926 644541
240 884 1632335
464 692 694097610
748 962 548910
839 895 136580
456 975 1310141
47 902 393411556
243 426 455211
698 961 679817
754 785 970875617
21 615 1457786
4 125 288545
958 967 20717
855 989 372643199
204 262 506176628
459 856 932082
666 945 270054272
28 652 353502749
15 801 956406824
951 987 95044
57 139 207572
135 329 456535
549 948 939320
219 527 303519241
909 991 559612572
643 725 212495
818 825 16676
755 825 187126
414 887 1195321
815 885 863187438
427 899 1192302
257 458 808827086
507 526 928245128
714 764 132631
217 567 873132
720 751 31551
409 550 324577944
410 417 17784
453 487 901459884
988 998 353426123
491 533 86142
366 817 14025308
531 739 367204724
763 899 622975360
191 397 379549929
273 389 462624864
412 730 813623
670 691 43293
907 932 66166
559 970 983697103
773 856 411093358
724 835 590580626
103 725 1547622
228 821 840733810
587 809 582969
248 817 293310241
108 445 387108072
17 861 2108451
876 972 245826
545 577 861352175
578 648 768157430
548 889 725695078
842 851 29740
613 921 726485490
891 935 114155
208 250 106862
319 571 633505
162 496 279731216
97 252 535390400
860 873 294649025
308 728 230663505
654 656 6346
257 275 357254191
1 598 1460186
628 904 700216
294 558 362605
48 972 2307727
563 931 938868
468 600 47864645
694 966 696202
463 831 350356045
235 768 538629
262 512 496099345
447 850 1031743
881 953 189710
33 913 2190737
938 969 352334611
747 989 439108627
536 710 467762931
619 971 894848
914 981 182115
184 953 912913019
534 990 87911
986 994 389837731
264 579 784187
595 702 278307
148 469 934144507
185 629 856168718
471 762 714130284
430 886 409086781
379 737 917948
308 876 1442428
296 868 964409622
21 313 694568
666 675 593448786
38 920 362620767
802 810 28844840
268 581 782260
480 687 202839981
939 961 64244
45 493 1109834
682 883 514343
886 981 250597
551 924 951606
241 572 190227605
813 871 140582718
255 651 445701073
471 681 530039
394 507 295631
709 857 384419
856 940 277805600
246 538 227972681
946 1000 139477
989 989 749159978
572 936 931668
772 953 459081
618 924 303294914
442 734 745759
469 918 767264
49 50 267623699
895 996 753051339
529 759 595644
651 841 412263
860 951 220645
661 682 407230760
144 916 309374744
879 962 467656699
995 998 5851
597 801 542832
724 851 331416
486 818 844416
930 967 617195226
319 736 206030097
173 607 1074228
532 658 336316
481 931 1133495
41 716 562646441
166 733 423671745
806 922 743270932
201 623 550013203
666 791 330147
409 761 896694
976 998 64923
15 373 181316897
588 795 253332762
476 745 644880439
985 987 10032
255 840 1482692
788 887 236316
44 242 266433687
729 997 975111493
754 833 210632
716 724 683818842
689 874 481622
832 832 211342680
792 920 319886521
174 345 409989
425 731 157437
741 815 85274415
882 903 50425
519 904 133250952
188 820 1590684
779 899 285244
39 451 452427385
737 973 598139
411 645 643436814
799 879 189112
602 828 587370
63 861 1999121
79 570 151640452
744 775 567076964
271 827 1411626
92 164 178565
497 651 127478531
402 927 273782002
185 199 401988624
753 926 434877
558 672 305044
489 680 404537
686 763 326385947
934 962 85283
393 686 745924
771 883 22642497
686 688 571386879
91 941 2127193
828 955 318985
638 758 136178441
223 502 708210
264 770 1280348
711 733 63416
547 568 862713965
652 994 742661862
85 169 920007072
189 288 239093
752 768 583933152
16 567 1344176
323 962 892432003
690 738 136143
516 898 964192
531 727 514488
715 984 794037456
753 938 472300
573 951 942665421
860 992 339563
319 661 2989114
583 919 200391160
191 633 488147156
448 843 1006155
768 849 603321509
793 838 104701
715 914 238246517
705 881 449704
617 971 903834
850 859 40203741
322 800 1228551
85 736 1618938
65 451 931052
613 798 124253389
28 234 675895992
376 973 1521534
510 598 219240
860 984 313056
408 902 1247151
643 650 23800
793 943 372178
689 855 358004045
662 989 284045503
607 670 177784
523 783 798500316
937 957 54339
553 650 608213546
54 374 773270
826 860 79461
725 794 189903
734 841 273624
144 862 432914774
216 700 91409507
385 940 290682262
348 663 744501432
551 985 1124454
609 695 225111
724 966 613478
49 815 1918522
335 520 978400924
369 739 952971
944 998 141561
759 858 136184273
76 508 1064796
44 175 318787
940 944 68040354
895 990 840664623
337 675 864336
429 661 593774
896 912 44090
313 975 27614438
596 610 359902858
319 366 114064
272 381 77573642
544 734 291429
166 324 368114
223 357 331180
547 632 213771922
715 875 404522
392 927 902569
485 493 349123524
287 542 3620
466 667 213384
165 940 108579609
718 996 712311
464 612 452047125
119 422 736880
876 876 931
316 528 799500845
343 958 119171
892 984 78967370
601 671 163500571
134 622 556962389
399 633 109809443
565 614 863849784
61 611 403512367
559 659 268191
314 695 969871
322 519 308280259
884 922 350778058
88 882 1985430
313 992 382383192
584 846 439105359
497 949 1144798
418 572 866201385
157 949 1982287
631 674 107861
355 669 808739
365 575 534223
164 591 1050828
273 659 977250
357 926 1442958
235 849 488729835
409 696 724105
259 869 1542888
290 701 1039847
845 997 378883742
932 997 50904673
592 707 329753342
161 906 577283170
800 978 374650804
853 907 126318
807 989 665481300
26 691 853678561
585 1000 1065203
623 820 508537
879 934 140398
130 479 697126326
145 268 186968553
955 966 28206
529 896 118309735
185 826 1613189
991 999 562400152
636 751 541313907
813 952 153769086
193 673 892428069
285 472 641322002
227 512 717911
809 917 259388
739 755 561300342
178 902 997124854
193 566 349057558
252 317 869800593
25 367 820101
920 1000 215001
242 664 460656036
444 963 1320838
956 987 93452
917 990 203869
870 955 213504
895 997 273439
968 977 824184285
89 787 272717
776 922 504787562
481 985 195093826
850 948 35817
975 992 59322
646 760 291745
545 672 333273
448 854 1038343
770 971 373303663
725 891 770284487
283 320 798440757
727 782 771393785
913 968 74914
948 989 701252037
560 710 874230369
657 780 320181
76 800 424134193
805 859 762216109
303 775 1209535
387 448 167329
162 465 446164777
891 999 286382
586 935 890938
846 1000 391851
477 566 214244
412 573 397519
715 956 614550
708 984 708702
783 992 532831
503 933 129338726
163 968 2010973
787 941 692132213
433 669 604841
500 757 670322255
111 773 1650749
626 744 227377290
827 870 108206
446 469 63158
963 964 1170
852 971 290103
107 638 223376951
778 945 420001
768 968 499875
118 871 28331459
542 707 960422139
185 961 1038980
419 881 627026649
611 885 705674
799 892 219184
287 708 791100135
65 648 488078247
34 318 680619
239 928 1743382
994 1000 886155124
985 995 28851
116 289 463272550
711 838 326540
81 322 922732708
288 434 88016830
798 941 356288
784 900 276998
608 945 871608
535 607 974977398
922 927 13644
813 868 135888
486 787 772672
470 575 259116
299 426 172890
515 952 444279808
799 885 265988743
408 813 508233625
768 770 782512316
653 819 424476
989 995 281971129
378 935 113591511
855 980 235303
123 726 1507854
744 997 647061
529 694 426402
187 787 481648317
536 655 319919
511 550 575834246
499 641 363501
703 720 436229911
547 722 460073
608 741 783650213
767 781 44644
76 285 503884
861 910 70023
547 804 679658
452 901 161364849
188 803 1557056
891 968 927682473
693 883 488635
684 710 732008033
326 568 866594607
317 991 1727499
718 822 976255121
314 341 836788729
612 970 918046
679 902 59032926
468 496 604362214
582 726 500505004
473 990 1324558
237 342 258071
261 429 414517
29 332 724235
852 961 211783
370 442 424102888
317 640 643918862
824 910 427607293
357 871 1313179
377 400 972683479
242 308 158094
173 283 94316
776 986 537067
119 647 822993610
598 964 463490258
223 935 1798109
527 542 43085
519 649 346394
973 979 25194
565 991 1103245
896 930 91227
647 690 40165799
619 808 134945
408 826 1068331
371 805 319070101
621 706 629384922
188 873 1720840
112 451 793877415
569 638 529070572
96 558 1130009
555 988 151591188
402 814 815971
596 715 28178049
641 740 801321821
510 558 570409602
652 694 99636
157 443 977760238
616 998 673534628
307 692 977266
924 967 116249
123 517 968238
558 559 6342
886 986 186374
250 507 645673
799 816 42781
451 912 1161376
66 307 574765
42 286 29854889
266 851 1484725
457 710 801841696
593 666 726115984
444 916 1194722
62 533 1145851
571 888 812397
835 962 373343810
825 993 434680
722 815 244786
195 894 1759348
802 953 280451179
798 947 370772
85 99 770747702
204 873 915473
588 778 500163
848 858 30793
10 223 496610
483 709 697951236
298 876 786352475
491 860 165885420
286 840 1306758
367 391 817304203
96 739 1602684
710 766 147344
719 870 385484
353 996 1642027
392 924 1348771
159 768 445714004
200 715 367781
484 981 579367754
319 1000 408175153
264 466 508765
669 742 48239
774 827 471099423
188 568 933933
716 928 667394370
613 792 854660178
801 982 257089123
24 817 479594021
303 646 876475
794 879 179362
907 916 27493
330 411 184765107
664 812 386643
972 972 292577911
64 458 970824
452 912 1157526
104 570 296195353
925 994 195771
312 730 1076450
799 936 110633
136 152 729308832
706 750 8763249
297 464 426454
449 673 565756
574 773 522420
78 767 392842533
359 618 427129758
78 254 189815072
518 963 1143196
981 986 421548938
383 812 595450508
149 898 1861612
495 662 423830
847 957 276671
105 509 153923630
610 853 636265
762 979 988378621
750 787 127191433
112 383 484274681
28 153 310368
4 253 595433
231 906 747405584
572 719 980966185
656 852 506912
734 976 611248
689 950 974529706
988 997 618887087
355 698 873977
637 888 633019
443 935 1244278
52 498 1100302
517 778 681542
847 987 789276350
391 682 922806041
442 664 609117063
152 810 676151055
879 933 135589
630 940 787777
624 949 827898
964 982 51973
512 681 429056
326 411 229188
553 992 1141844
857 969 276841
535 916 359436946
844 898 297890960
520 620 265421
597 819 581662
47 361 669625601
826 833 20798
318 809 1261324
360 537 762139764
883 987 278321
521 793 719924799
922 944 319781701
420 661 132019086
687 734 475797341
625 664 105355
810 991 461441
458 969 517800780
715 736 409211872
949 950 213512685
517 584 3708096
686 1000 361962985
998 998 1971
790 866 187158
719 909 759973397
220 882 1455411
538 756 568282
957 996 105424
214 439 571094
238 959 715036879
32 977 745749289
992 995 727230145
903 920 542334724
234 465 587672
58 545 219429609
401 696 749606
856 958 254353
205 559 883758
568 991 1099509
427 952 790543712
334 816 1241054
294 773 53976
519 530 28270
346 366 50651
691 806 312786
476 868 429016885
881 912 79857
948 984 1232426
220 544 735844102
27 245 210824
647 660 35247
624 823 165534377
903 997 255105
432 960 448359193
286 718 1095476
46 950 2257990
554 801 653756
805 891 201686
572 917 36196778
760 909 704532622
34 817 33922176
576 597 54395
719 903 460113
722 770 428863677
763 918 112988509
353 715 926381
77 247 408556
637 679 105671
54 763 527873039
563 935 950176
115 410 994136116
50 654 173444
480 948 1184613
204 642 181079487
86 915 886839700
100 880 921870067
410 779 948162
360 695 853967
60 189 310669
164 914 586828
788 973 455066
7 271 629552
109 327 308756481
185 250 153946
557 693 355041
294 315 508726237
859 866 189960143
890 995 712987682
374 668 422236157
719 777 542548168
728 810 414701137
289 835 608837157
470 744 608611
750 762 848003964
13 807 1982694
809 978 21752614
95 408 567480005
590 767 46463202
705 850 380855
23 294 941380705
989 996 62612618
281 374 711115362
973 977 559596875
550 550 1
78 616 1326257
300 575 851883200
478 614 262417857
588 589 945881447
521 767 41874
481 733 686420820
676 791 310134
635 968 845707
194 659 922061044
819 904 205928
537 567 78236
881 935 138567
313 785 1216161
39 632 1470163
326 348 650212404
15 884 2159122
108 422 480914610
229 662 1099054
889 923 568120632
644 746 264941
806 960 383232
198 290 912753578
309 822 1314575
444 804 927962
846 985 359553
73 176 249046
799 809 841939359
212 794 1489477
408 800 1008935
100 239 246181625
680 841 417626
526 738 555535
585 860 715943
807 930 357204319
2 242 571824
118 616 132627600
245 956 1800099
430 819 390629
355 760 910026561
723 868 372139
44 802 1901192
780 836 139851
126 948 2062830
267 595 589137428
860 1000 350291
466 617 375682
117 444 803151
307 997 1762295
722 856 867316612
272 514 607020
947 961 40640
270 599 944592114
109 535 54534116
976 992 57719
677 892 541032
853 940 32246005
336 381 916928415
712 929 208018746
172 517 392456269
783 795 1182140
543 742 521784
673 735 159865
137 460 799423
535 849 819895
532 956 1092701
680 792 302425
868 960 236992
970 977 25170
600 821 734325956
958 984 73164
160 585 810760157
535 611 790155266
941 956 295167933
474 703 724347565
708 731 420309033
878 952 191904
153 675 426870328
745 871 101039
863 998 246292079
252 593 852602
431 492 164770
98 752 1626725
479 495 43186
239 242 15314
933 981 37333657
721 769 698482212
425 806 983122
553 608 145370
322 817 1268389
409 540 323460
568 646 203587568
571 641 665771388
628 919 737260
18 382 874828
256 764 1284273
572 807 120506387
895 984 241699
408 592 383876396
329 643 809653
261 382 293369
479 557 786276433
281 778 280372015
368 717 933296643
477 826 806608159
253 558 782867378
898 1000 764550281
826 851 62685
230 850 390163
173 593 1043151
198 238 98429
206 486 715347
27 490 1147008
487 499 444307686
110 762 612354323
614 963 631955663
14 393 126867971
591 598 283222597
800 800 293794604
985 992 26507
613 836 928276993
579 721 369993
326 632 300260607
968 969 340309196
414 972 1410752
178 389 510864
182 370 451905
748 841 789713801
411 962 1403533
884 960 368542452
14 362 427401588
100 498 463736848
31 579 747730
107 142 87012
204 922 283436359
872 993 380684703
625 1000 957169
237 308 457898161
220 945 1840991
479 862 982394295
958 960 9538
863 931 643453977
673 837 383853
439 957 762243793
486 995 1294005
82 965 1943274
196 509 788040
99 379 671844
262 353 312994497
645 960 840716637
93 581 96568464
746 952 518704
865 918 592710662
991 992 490133483
963 975 26156
284 772 1241835
166 175 791036045
841 855 40237
863 867 934446987
172 197 54301
840 944 266179
198 688 656934235
577 802 770787822
906 915 24433
907 997 241779
561 775 890358628
14 367 605670521
5 615 1495540
111 727 1533033
896 918 340679838
605 672 200020883
134 629 1233908
624 747 317840
210 357 825669257
511 908 1004922
933 963 87443
56 868 229716930
463 794 855911
418 561 210319719
67 774 1766464
591 745 402099
203 243 105062
983 994 753177414
791 962 429602
720 897 853922979
599 973 387601
542 961 462011029
600 666 194485574
425 777 907702
449 964 1305687
689 967 715809
469 639 434682
688 809 329454
565 920 905591
395 758 808269289
635 925 882665202
346 922 1464375
296 685 362397
166 947 433626032
615 715 268531
544 750 281826845
553 824 731012385
430 446 352830166
655 984 111181099
499 774 339387486
315 772 1172174
385 644 663554
957 990 97856
752 843 239423
503 865 922846
858 916 573794208
199 828 1591969
557 934 966426
905 916 19266
938 942 16396
920 960 114140
414 446 81120
600 966 21376
748 949 959457042
584 852 595139451
160 995 509864244
260 955 1752789
49 879 629528080
169 169 292352147
393 925 1353243
405 444 103603
832 985 394091
231 781 221381815
144 864 167404252
298 829 1351891
310 705 807655007
289 395 262941
97 327 978742250
323 372 124183
769 909 490962280
586 645 624239372
771 959 92176
605 959 950982693
211 433 561685
78 943 820612912
672 693 48012
420 565 366039
304 996 776097470
34 920 2202852
31 658 1266625
876 996 315452
444 901 1151373
217 593 509125059
112 265 125589276
318 985 66376490
712 847 260211
587 662 199777
12 626 1511505
168 466 133897277
777 948 867622974
44 541 206879179
942 947 12345449
328 873 1398106
599 748 387930
804 957 146675586
858 999 146634742
51 583 177862284
930 963 92794
19 479 817029372
62 994 678842322
744 839 186304
74 939 686193959
232 820 1494118
95 550 138209
293 413 305590
1 722 259115593
875 981 895741460
635 874 609725
693 769 207404
96 271 333288102
298 486 842622764
583 694 282750
184 298 370254365
712 733 35218170
892 949 151400
926 969 975059778
147 977 367131744
638 815 457517
540 879 867099
96 262 401012
411 976 448112336
909 912 9529
247 945 37859825
496 776 549534955
130 854 436314983
755 897 581073190
945 971 59499
116 280 116598444
313 698 288395291
548 666 318447
573 607 82843259
32 894 2143325
930 933 6573
623 947 826704
403 773 181506168
531 775 642020
342 511 109848158
260 531 859012005
788 974 51002062
974 997 69156
734 754 46258
573 758 249992407
726 979 905204653
625 664 990316706
273 813 1176245
496 885 982346
700 856 408068
248 468 149529544
822 851 81963
878 923 112652
517 778 681542
840 983 354570488
233 533 745205
154 870 1791537
319 791 1215229
797 941 356295
700 1000 770286
889 914 602252171
546 916 863520
670 950 990305584
430 431 6591
279 770 1247030
987 999 27586
591 692 159679
491 781 809629547
746 852 154607
579 961 737395384
683 856 854311925
65 174 266220
647 771 466271757
885 990 337197422
715 876 405453
16 273 66533311
355 594 606329
486 775 123663094
989 990 758778575
890 952 165523
173 606 1072757
565 793 604013
831 834 974746977
147 225 254456320
946 957 29078
983 986 13151
345 532 465991
769 852 978368714
808 865 140061
155 399 585820
147 740 1478848
649 655 16956
758 861 119981301
914 979 565819380
950 955 15389
430 618 933565478
426 441 328409254
784 950 853598618
884 924 96743
114 636 416164880
306 918 709239927
88 116 71322
681 969 730979
457 880 527690053
481 853 950637
518 868 61094541
430 777 854804110
699 911 537509
517 553 86917
807 855 35994
491 578 209383
814 843 50354666
931 944 43037
86 863 1945245
227 262 97571
282 616 927788779
862 879 31367
465 826 919449
54 546 1206244
890 936 590118700
394 952 135538881
223 771 1390171
498 824 831222
744 970 46439
594 879 350650139
80 470 960897
664 736 839674020
692 831 786275271
861 962 254657
704 742 104905
574 775 532236
246 591 998723423
418 550 327439
792 890 550752666
666 772 273426
498 642 197239319
176 663 1219554
893 908 360177442
918 965 127459
531 874 883759
386 701 912455961
349 371 672732347
936 998 89020768
485 903 1047636
467 682 539690
356 694 673912539
305 563 649585
717 959 837897925
950 955 643993173
869 934 158910
964 991 7317598
982 984 9035
19 660 869397646
359 701 100937907
347 485 1618256
498 911 860063133
758 815 154417
982 984 151173173
268 895 1576850
636 764 253405429
376 828 379890152
147 369 992963642
643 961 814090
690 904 548799
300 569 564087382
801 848 118322
219 731 1304042
721 808 234850
291 991 1784280
896 931 91492
448 790 879753
36 669 250770063
524 919 1011220
11 402 944244
922 996 199988
154 769 1539631
450 712 155303307
966 980 232431092
681 976 923822964
666 898 338641
300 944 1638152
46 900 2124634
687 905 984122369
730 805 201512
784 851 170606
122 442 788295
654 786 344771
382 388 950544009
786 875 213357
692 739 923657963
398 663 681514
605 682 201996
884 915 622007444
836 995 407121
805 834 906576350
409 455 125739
731 839 273843
747 817 323589401
585 640 150741
257 986 1850953
212 822 609302039
602 790 498842
981 997 45135
762 822 734210066
919 981 170993
925 976 140708
500 797 731534848
416 612 720368901
219 980 777127274
811 824 30401
432 971 1363784
389 707 815191
191 280 574009968
271 961 1750751
312 460 388414
110 664 1378001
483 626 356228
921 958 103984
636 989 946417146
86 259 36970
346 529 842873395
141 964 2064095
276 346 168863
409 965 1412098
928 999 203270561
294 747 173689875
312 380 31697298
402 910 487573
817 989 175310487
437 443 16907
486 912 1070497
265 761 1252880
358 609 512607704
564 915 777765
439 559 292560
349 455 41047
842 943 256977
989 997 844799243
119 805 816880034
426 561 339720
358 909 433511926
594 659 530339754
340 513 335756962
544 848 790493
543 742 946625664
568 653 543195782
916 953 155987197
277 632 318281286
185 237 116312
591 985 1015184
429 521 226208
419 937 328626943
707 790 226318
997 998 157130718
794 939 356021
577 903 829921
881 965 219520
935 936 5528
611 641 90302
152 874 289619793
974 995 66267
885 972 221447
207 534 809109
443 650 169858262
460 758 858115670
312 901 447328610
524 626 271593
116 165 122943
232 987 807307875
291 523 572894
85 96 29418
895 960 178073
14 786 1927817
822 849 66156455
339 610 683558
465 512 115073
891 925 86845
832 933 651530367
947 971 56347
683 807 451469280
119 531 500610302
402 539 84483802
397 441 100707
660 829 945399209
417 645 581074
577 751 287511942
709 935 784187445
793 942 693019971
372 403 85464
579 731 849333673
969 980 194114780
52 692 1585518
793 961 419337
300 685 971743
233 518 711688
78 148 176620
98 668 958768172
768 876 264897
71 357 194610880
145 803 1658060
566 721 406612
898 1000 712328645
256 613 828567396
362 544 234387
692 933 530698923
699 871 646013168
772 973 780633889
715 784 190388
2 937 2323438
887 978 846849908
140 233 213493
951 960 31713
709 917 522487
591 758 596581550
382 640 666061
387 831 1140060
96 115 47240
582 978 1015019
886 902 560438650
807 965 846151153
743 752 458953793
592 774 476778
57 302 590464
368 963 1524262
989 999 150093478
575 715 6256259
41 710 597284926
97 490 753595
689 1000 805491
348 800 1163675
852 877 53739
431 957 1340106
804 868 154892
983 995 647811371
71 911 2090854
428 522 232289
988 995 16230
617 769 402933
270 401 328550904
230 512 710099
544 857 467265936
853 891 83796
86 510 942581
539 627 233001
903 915 591096209
3 745 1840385
794 988 493365
341 409 290198658
66 548 253505544
735 845 283507
469 684 540818
650 870 806299929
14 38 83183932
934 951 50240
946 987 114863
573 599 73480
842 964 64732647
545 685 359566
602 862 355738677
659 787 331569302
732 968 483098788
568 905 151495620
131 754 1550532
523 787 697056
853 958 536733554
636 659 22582376
380 545 418629
740 814 94046190
169 248 190041
422 761 869697
601 928 468407723
489 617 312238
38 442 788069377
400 810 906552436
780 790 680338275
974 981 28381
368 760 880642
397 477 295642422
7 692 1684869
672 996 401686546
5 834 2063915
779 999 392031414
46 754 1761136
399 448 136123
677 895 678608442
453 868 1051250
806 874 160224
449 942 693714361
145 792 654319411
689 897 785808828
515 920 1026332
936 988 152480
795 866 172030
321 985 1698400
416 692 549439840
442 526 604938024
666 688 44149
811 815 281734778
953 997 850223551
707 804 426868729
453 804 898696
986 994 22923
391 930 867260113
234 538 413818230
751 901 308916232
356 570 539448
374 755 974390
775 947 693317218
595 923 834513
777 789 268770842
163 439 577618423
172 374 193335970
637 820 111539826
216 435 74017745
389 998 337260921
520 731 572030411
401 887 494612370
162 533 609925517
213 981 1584626
12 616 1480080
901 975 197483
382 774 482264146
524 716 503936
324 481 363934780
827 991 424585
719 998 29955421
405 895 1241513
111 948 129821971
197 805 1551619
115 619 471806908
337 742 1040159
862 895 70282
331 953 136102557
729 858 336429
48 903 11263866
731 825 530956122
775 914 346030
477 844 933767
487 743 114537613
809 930 294321
409 441 238542258
500 857 913506
732 920 468919
561 999 523026520
402 713 84708133
104 894 885329328
374 492 313863
867 982 877027449
820 832 45847323
320 591 375403869
409 919 1289326
344 479 44859
787 910 295140
699 978 717243
643 845 708559586
884 917 82201
403 542 346344
444 812 944628
415 623 525088
202 808 369452
340 676 201807174
493 668 332683804
720 913 380744727
555 706 398750
48 327 337776196
653 682 247782537
484 725 819194550
968 985 46876
890 997 420359099
32 459 1050578
636 927 734077
353 828 8441137
831 841 26686
232 673 1116005
227 278 132002
86 314 450728444
503 978 720461132
13 556 1321487
559 791 615646
311 871 1431443
547 802 826258510
348 541 220723674
275 590 790739
988 1000 24614
691 871 467472
550 563 120021744
427 854 90048400
553 590 105090
906 917 28900
42 476 823369494
577 953 964467
270 514 920452615
604 620 47821
20 403 754799235
806 905 235505
523 747 48730649
752 771 56106
855 889 73413
603 787 347575108
23 288 637151
553 857 794816
875 983 51981
856 963 59734
746 792 453391122
957 981 124153996
124 794 653357254
273 832 518464917
981 997 858983198
758 914 218289709
147 883 1839015
284 928 1628217
774 876 195222
620 662 112670
754 820 176885
794 935 340885
447 927 1212914
62 647 1451992
643 799 413445313
643 713 181641
527 985 34586179
440 968 276751305
432 532 886433536
524 1000 299135
100 590 650766896
85 318 557006
381 799 920478357
451 715 669278
508 951 1123493
242 304 189361046
205 915 1792725
704 866 831232473
768 925 892846745
561 591 81435
660 926 383417525
83 181 238136
544 571 69770
90 412 165246808
543 824 660073302
91 435 815750889
503 932 403949017
809 978 423523
153 875 1799188
212 976 1935802
717 970 638596
367 921 1412326
622 801 469558
35 307 649389
924 938 432842943
749 817 183171
623 630 23025
818 984 407964965
148 935 375018444
231 559 399992
330 846 1330811
307 994 140863368
207 462 642677
613 759 383734
581 979 843821194
588 632 120848
832 847 42477
251 789 1372772
972 988 315806525
865 884 660640433
215 468 383522803
309 329 46858
6 123 267589255
227 680 1145351
690 812 330969
569 625 109442
998 998 1971
156 516 915282407
997 999 625664006
765 915 984765451
474 804 889073946
910 933 60280
709 789 450076078
494 808 871712791
489 615 961397130
63 614 1352864
447 778 851971
859 1000 353119
635 914 464877
518 797 452769100
949 962 39663
741 876 200147820
499 637 353862
765 828 162067
703 979 412625573
441 757 714916751
376 857 424568521
7 214 436381665
63 961 2247459
652 972 805659
250 533 696431
141 409 655553
898 960 173440
53 649 813859740
585 785 754948198
407 771 659378841
419 754 902244186
219 931 712942615
449 921 246502312
117 618 1239976
892 963 191190
885 938 562406147
269 693 1064887
530 883 359997023
311 978 1705262
598 831 327755
780 846 166743
375 396 640292382
412 853 1128015
780 843 156010
73 311 994375248
669 800 343070
586 938 288087770
866 991 73010070
864 949 158342402
629 975 879275
787 1000 357243481
177 527 859381
165 999 2097023
535 675 370615
316 681 35340227
814 815 3900
495 624 226872
87 860 596565367
137 325 444648
78 145 168533
219 800 1486634
259 713 931126192
703 821 306957
410 410 368918340
771 783 39747
942 957 84655055
715 745 82935
343 698 375975803
578 945 627877095
488 898 1019685
78 112 380250973
399 919 869388664
739 939 506655
481 684 70130
293 644 74319041
176 940 638448515
686 874 237889712
841 978 3224078
686 721 143485470
608 608 170031431
28 838 2020557
985 996 28891
707 875 426727
158 736 1442576
600 757 408932
231 818 1493801
957 999 112813
772 975 512673
96 183 138256030
575 948 936410519
173 506 560330172
876 952 167560190
561 955 720049369
134 240 763690120
760 904 362706
603 907 776553
672 859 484183
747 911 408661
3 30 58881
323 586 56727783
33 146 278218
926 962 105889
600 849 603936466
591 647 151242
513 738 579095
542 558 43819
875 988 303167
691 776 232416
973 994 68595
275 323 111046
222 830 510667509
505 775 297210
298 785 1248146
324 785 1190022
351 416 756808088
47 609 1382910
536 850 662849559
916 941 72587
287 962 387483056
744 806 168498
532 669 515781438
750 817 899963262
688 725 106209
210 450 609210
415 747 842928
756 943 480123
961 991 86026
943 986 637680257
934 959 74578
222 224 3452
155 443 705673
401 570 613604695
348 721 953344
875 888 31529
244 870 437943488
563 786 590441
295 345 119752
102 848 1869322
113 370 644788219
412 479 176484
176 903 1819487
191 356 228023262
838 849 33158
756 899 80083
299 588 80682239
92 733 718843248
808 992 328589
351 896 1380382
292 373 700876647
58 789 7612969
397 465 76516841
148 971 2056681
304 777 1214291
203 469 16067207
941 995 147764
402 997 1520555
832 991 411554
384 595 958682379
163 203 78364
342 930 1498280
66 623 734821971
908 925 126619686
234 369 333850
3 741 886288894
772 991 566285
16 837 600108853
348 486 993012736
117 661 1355136
912 945 95810
123 549 1045335
938 951 36640
809 909 238910
536 903 445789563
40 979 387052163
654 874 824147763
131 366 350999719
394 974 163468704
650 655 962112604
888 952 171755263
370 831 720375649
44 515 1156589
584 749 425024
349 962 1565675
673 833 412916
79 775 1746533
925 971 122927
70 236 504530158
78 673 147284429
894 951 153770
447 842 673339044
441 670 823244826
517 974 1167123
685 878 890274891
140 415 60848
926 983 470592091
443 704 212661
944 986 317090819
291 773 1223691
47 285 257389130
810 841 74214
276 772 1259353
398 768 828251634
71 256 123508620
511 531 39874
194 646 396353123
122 562 503586933
230 781 1406301
535 892 915417
661 770 262226477
159 210 111054
354 457 221504397
171 649 1200223
166 560 966169
931 965 92526
68 648 1441055
203 246 756034854
116 886 751469164
900 941 896217267
316 895 82776661
505 612 20248
179 667 1221230
952 987 696527677
2 909 2249558
759 894 336512
739 747 21188
58 296 714129305
620 869 640568
526 586 695750406
170 655 558032503
3 331 615035360
404 748 878738
967 988 69558
663 676 33611
24 886 452678830
803 988 8232891
726 981 653251
557 760 420881312
73 433 883736
991 996 635603266
853 973 333747601
857 911 126931
496 702 349078566
725 904 448621
327 619 752217
519 946 555417562
477 721 619508
194 304 266230
899 975 205631
599 627 77818
102 754 351459249
108 519 998527
295 513 151380438
480 616 332826
641 713 184087
110 731 586252751
290 677 570747578
982 991 873826043
428 968 345172022
72 336 628567
490 598 259847
888 993 283242
756 928 425732537
342 826 533642862
295 297 5762
245 592 868330
939 991 147335
922 975 401510760
303 838 511399303
688 950 673156
141 384 999342432
524 837 109776438
945 982 14613
618 901 718058
732 854 315793
975 986 543855272
927 944 57875
569 824 164927017
918 995 211304
267 434 416911
380 574 491284
904 923 50654
127 281 370977
890 894 13268
982 994 36895
427 458 529278168
536 829 128882506
555 992 1138545
883 943 157850
47 57 25763
308 362 972474483
900 950 896321923
163 687 864135539
859 950 803463633
671 731 175039211
1000 1000 955
375 814 1132959
16 665 593050160
965 995 85049
986 989 11793
507 554 107866
97 333 642263751
847 857 16008
944 975 76638
823 902 541174150
873 948 107983365
548 957 360969858
298 330 69215
902 967 173448
638 710 919139064
138 294 374966
487 523 672487593
129 787 1658826
935 977 630192039
32 197 891922617
55 945 123201974
527 677 818770858
205 683 670576613
389 747 854423843
262 980 899760534
377 842 782872475
117 706 1466520
828 936 868352171
177 866 1734691
397 867 1200785
870 968 56770191
882 984 913290737
71 485 711209796
900 934 306106430
485 796 796358
819 851 122063008
884 897 915913538
691 918 292988016
534 646 18286
193 766 1448693
846 981 345581
995 1000 9375
913 981 711566995
913 965 386448306
106 294 321179944
327 510 365421888
271 894 1569743
136 824 534606724
266 736 252429899
124 452 523264313
790 824 898481836
897 975 680347735
373 648 363431976
372 807 962612104
565 949 354422080
786 834 438346267
178 820 945924105
872 933 149486
583 903 810158
818 848 78484
13 477 242092017
295 451 200340
807 926 284465
700 968 682399
426 968 751711220
183 807 19108
860 874 26422
938 964 51267
721 744 66180
421 876 422526235
540 540 339893001
989 992 9974
387 985 1534151
29 791 1911875
825 912 212947
340 397 146764
428 966 1368802
259 669 29909331
18 22 7354
595 681 121748622
588 967 900015749
493 937 1119449
360 804 1149517
730 916 320958167
501 894 130842621
693 853 423176
277 992 465707809
49 305 771050340
412 953 948603511
95 694 1483549
285 829 1380601
279 402 307773
281 360 194691
410 771 920855
682 756 558861210
743 780 843428136
986 997 26803
828 845 45200
224 619 997643
781 868 217174
617 771 404933
527 907 976340
567 893 830995
115 977 937698922
517 613 240484
220 990 1964556
499 572 174550
453 665 275419
480 899 1048492
480 554 859344710
106 924 143556736
14 348 956333060
705 794 245951
764 934 292152789
668 867 988076810
158 894 1836432
671 722 128646
375 709 859591
432 786 913086
354 572 596482073
629 667 712702617
97 373 660100596
422 552 575949706
520 693 231954
824 826 7027
231 235 14381
517 733 340724909
535 865 487014288
371 437 178277
102 727 1556676
850 980 253962901
475 930 996267478
55 562 178626
246 545 746172
479 515 84129
395 571 373935
796 973 435343
30 812 269155761
126 398 364785763
268 938 894177013
882 914 228210915
29 78 29730
928 948 60422
314 621 199261453
130 942 2034924
620 977 546526059
517 568 125171
697 965 779365439
161 866 1763839
696 776 452005788
252 892 1609939
556 945 1005212
724 754 74310
132 837 1765208
804 885 192012
763 923 370631
818 909 274511196
342 725 983514
782 862 10567650
650 827 904571140
589 735 903838074
801 974 783872161
350 696 876072
463 672 347873283
677 707 31642
595 613 43755
525 560 95498
536 692 631786474
188 705 468214648
990 997 15010
622 627 13797
706 781 774005846
577 764 841926567
939 997 156675
169 858 780297547
488 653 416075
125 955 154498277
347 533 464323
90 596 76969507
269 947 69426166
572 896 825602
610 756 381656
630 803 609025782
403 642 195952907
656 667 31429
110 934 2054738
872 1000 369928452
578 748 439426
453 665 535597
482 894 968731605
773 779 22401
16 225 492072
954 963 28374
848 869 42591
88 568 1176363
198 353 384524
539 741 526698
148 837 1725395
859 941 446599856
645 715 183843
948 948 277086675
176 340 698719420
751 896 361864
288 476 479303
575 993 448129320
216 607 366923031
119 764 871412
617 792 265644581
862 916 705466060
800 992 183438199
432 705 691913
370 780 999766865
679 951 713943031
199 841 1625584
476 971 376362082
249 853 1535716
943 976 476550930
63 144 463083398
176 461 831774368
275 702 148825099
542 734 830617680
193 808 175343432
648 667 52106
753 836 615173516
634 927 96188555
520 975 692612645
958 971 28180
698 968 689856
772 941 429552
58 463 997494
846 920 179362
602 800 920758143
148 872 1812188
633 715 54152
151 913 1899212
800 946 364531
586 838 651558
931 962 195323990
597 742 932351207
829 858 82558
208 304 6240
78 202 291331
491 556 147020
656 946 736997
660 853 499600
631 789 414872
877 895 118142090
369 693 491496072
228 698 1186454
31 447 815983267
220 745 1335085
125 445 785679
95 915 2043387
156 958 2008330
541 823 889093210
136 148 730368843
753 943 759350266
924 992 812371542
969 984 50652
957 992 145749812
792 825 77191
250 584 833609
484 804 224189
111 775 1660565
880 938 880199723
312 963 362457649
311 364 137192
499 883 484934795
359 505 379005
390 777 999663
501 730 319327648
438 907 1187749
308 797 740345385
938 995 157902
945 984 766654546
271 811 898232900
881 905 63161
304 482 462913
905 934 76968
876 883 38377851
427 924 681061470
133 153 55198
463 541 176750346
54 459 227859782
742 911 423277
589 651 170906
611 673 169177
419 929 1295520
38 834 201038355
670 695 55943
276 480 517582
947 949 394657192
756 858 124430101
231 589 901587
639 665 68807
923 982 900251052
841 975 334648
766 970 22398788
601 971 944847
217 446 319495261
305 622 282124532
127 873 1871383
777 901 366945890
398 957 40578610
439 567 311338
481 861 971721
446 781 864080
792 853 152145
841 889 110893
479 554 173126
612 673 157479977
466 569 248461
14 194 422452
911 966 803048333
304 705 585008766
469 966 1260442
780 987 217305054
516 753 527424931
726 940 884881249
220 775 823930629
612 924 861419471
842 845 115739922
628 906 288639132
429 681 628500
394 641 106658073
808 883 923500195
876 990 55888708
777 902 26973
30 142 879019423
613 993 548723
982 988 3782766
114 317 483215
365 408 119296
366 569 514297
9 819 2010706
121 695 118304282
94 749 1630536
616 683 590048181
209 616 1016580
103 199 221382
37 981 2364043
478 927 873820273
788 940 373569
94 315 525072
216 389 430455
33 339 167233372
964 985 61367
15 140 145517
425 552 314608
773 938 101751
940 964 64613
862 964 252831
401 635 601063
382 806 1096465
775 921 810639090
2 398 287182855
692 835 903822073
536 902 545941
809 998 156264931
907 960 811409598
379 397 48186
986 989 11793
373 615 425596691
481 680 501629
543 783 632660
846 930 71334
403 986 198394031
499 664 423926
548 885 866270
931 990 340008285
314 550 595210
318 344 65298
97 510 1015967
239 717 1212559
887 923 89534
931 1000 190805610
226 638 27718140
426 716 220088810
151 397 321983560
335 713 968590
162 934 1924689
826 992 431574
558 956 454294129
607 775 550331693
38 806 586816496
4 315 129666379
699 797 676134751
692 851 527575251
193 395 497798
195 278 15446283
992 994 5460
808 808 561914933
19 969 827343132
659 780 318992
237 446 529736
319 745 1089339
439 479 600066935
40 188 942260219
721 849 333579
92 812 475206997
579 769 452317024
314 379 167015
86 315 812887134
807 968 396171
118 322 486249
566 612 117274
358 599 612401
759 924 410300
527 859 456072951
18 970 2366890
479 585 258279
142 963 2059214
531 543 620190659
651 929 838226619
621 756 348036
232 625 993229
406 826 473410461
170 440 338617143
158 338 78845
237 823 1490891
360 801 675142445
155 653 735465124
368 862 779053036
208 444 591633
75 940 2161028
245 891 1629012
573 751 483431466
331 747 1072571
603 764 421142
744 808 173480
877 990 53071453
846 869 60281
549 984 1123456
761 814 145345
709 894 463241
407 670 677401
63 833 329653798
168 527 879432
163 200 790603334
498 690 764928605
320 957 1624309
414 466 134464
659 976 801983060
790 840 830905821
659 781 19675549
396 448 144013
524 756 604264
823 936 802024194
723 870 374912
431 524 226211
108 249 72589428
455 661 502563526
904 961 124634
720 910 478620
538 941 148111266
544 603 153173
18 333 748297
373 906 245941759
853 982 964657405
805 911 84535625
767 914 238329
536 893 20575960
215 883 1691100
670 958 914023135
141 934 761940299
798 941 129785
112 449 313141772
760 890 327414
107 952 708495930
529 720 496469
867 988 303551168
664 707 18713207
6 589 1429446
965 978 37880
387 950 826348799
332 347 48997
601 655 918373819
256 538 164846639
282 892 1540676
311 749 1119633
71 735 457226609
722 823 803913581
676 747 152832
152 931 1942541
113 328 407578214
648 848 515746
525 881 480387070
923 937 40648
128 403 183055674
615 793 13749615
705 766 628819225
343 494 395969
463 566 912857640
130 606 1172258
138 765 311894713
592 949 726363632
709 752 29546459
610 791 484120
804 963 395214
942 967 61886
90 828 1846462
802 908 560288322
735 902 414758
522 974 1159423
891 1000 287337
66 368 691204991
845 881 87878
150 257 369785008
325 526 729875478
291 296 1195
924 950 73357
339 942 578137420
382 924 1375377
904 992 922246300
487 683 437432084
209 949 785277527
80 497 1031107
808 849 848354215
885 1000 69993019
705 730 74974
306 650 881397
626 888 529684914
144 864 1807060
837 864 71449
863 869 14171
42 922 2191610
719 953 594659
973 992 605157157
105 672 421261596
794 980 463437
940 973 132029395
555 614 156752
367 483 97907654
995 995 397764210
882 932 463108515
480 642 406863
493 700 520304
754 966 541876
37 204 136655
886 992 286139
30 696 107697887
688 740 286522000
794 949 353308119
716 768 139968
403 599 494222
567 883 920635382
289 391 252157
712 829 771678884
108 626 305964413
532 911 707903164
655 939 718229
850 902 119747
183 184 353128108
227 861 891045510
516 665 388630
869 910 96210
742 782 115005
919 947 72319704
59 445 947185
336 750 1056963
880 998 311373
890 910 54425
90 93 10421
547 573 910395916
598 722 285043
4 87 122312
451 845 1001417
846 912 159959
577 669 248472
738 931 83539074
149 289 332530
75 975 2248729
984 985 7341
266 975 832082554
197 424 563980219
268 684 726605569
249 722 1196938
212 853 1632892
299 862 782974125
963 964 356
340 477 360646
107 875 169722167
802 962 833200279
112 636 1298786
916 965 131926
60 216 367666
988 996 16270
30 948 2293893
938 992 700203357
117 874 249836352
301 346 421636908
719 816 507865714
660 964 773515
576 725 971190772
72 600 1295464
473 986 1311929
707 816 160172
959 978 52952
466 776 792442
29 349 775074
836 867 77652
411 488 204710
292 689 995391
319 987 1710108
509 909 1011096
997 998 4820
954 972 44069
873 891 283638861
931 944 275956411
935 996 220636371
802 893 213084
295 810 836156887
498 555 131372
634 902 759027223
381 878 1267137
758 875 294982
388 572 103308726
571 771 430436924
194 622 14381046
885 888 580697516
707 871 421151
871 928 934818765
753 931 854537527
141 533 955147
560 667 223077
69 463 443848034
881 926 112156
56 893 2085865
745 913 419361
218 339 389855038
467 788 874707277
690 926 426921939
431 602 431619
609 739 344738
553 914 928019
80 539 498127
308 897 1490992
208 634 13594366
118 834 844776957
159 744 914890539
98 110 923330349
785 820 604341701
27 110 209358
987 993 920622368
696 885 322802676
254 774 33801173
621 826 291602040
373 674 770147
6 971 2397414
914 969 887092834
203 955 1624615
156 666 1272145
118 747 306933495
882 894 74666083
714 827 467425460
485 866 331491091
61 821 1898461
551 666 699090203
872 995 527245981
693 889 498322
228 817 1500272
505 782 281292321
709 994 222789458
766 986 564228
991 995 95846430
726 919 484520
742 773 61650
736 746 30607
781 907 998280992
56 381 788758
801 901 235686
310 722 372105729
993 993 453445736
968 971 988357685
399 473 919678399
947 993 128407
14 67 659565393
871 958 222709
136 374 573397
458 518 797112130
684 913 87926
764 840 796057366
635 961 848010771
531 945 1068151
808 944 296760835
350 520 413609156
504 704 505558
595 891 755589
684 831 388099
153 728 994439705
361 637 676090567
396 937 895364911
366 603 604892
595 801 60299833
515 778 683190
654 712 143001
578 734 15035796
925 938 178886408
672 836 420512
727 937 530959
264 975 1794576
822 841 225908455
287 772 1235595
336 546 231986754
38 454 1027282
406 933 135582082
774 868 241437
589 947 917451
676 987 805013
967 983 42150047
471 682 277500
311 912 1528923
135 568 243700295
673 926 196657280
87 875 641388287
844 893 114387
498 630 335298
13 765 1870221
705 965 835808746
90 617 1300951
503 790 738876
82 343 368636
510 646 350651
296 950 127589722
40 317 81762668
614 950 864115
770 836 169158
561 910 652179827
743 952 527125
780 793 300702921
115 439 796487
685 948 637458
4 502 1222560
773 779 22401
484 861 960525
564 808 643574
967 981 43990
471 617 509794416
425 515 533446569
3 186 434853
163 780 1547699
849 864 749606887
626 829 343084054
167 982 133925274
287 603 170152602
182 492 889388933
872 998 325848
933 954 62642
749 802 148482
372 426 143662
202 311 470515994
665 678 28980
219 835 1569945
444 563 291853
377 617 932007110
318 333 35318
459 856 814743643
172 439 991842660
952 979 537573950
130 548 577965023
415 661 624534
513 643 334907
147 798 1636895
928 964 101255
973 993 67811
340 399 150440
793 985 358832498
348 607 397790993
558 995 603306491
147 709 1401322
693 996 178216
820 875 849108432
416 590 426221741
461 948 1235510
790 850 967677155
22 234 501699
485 499 32959
501 809 792867
668 878 528659
737 766 46304
404 527 306844
52 383 802810
469 624 743566896
625 847 871967729
352 428 196735
243 418 435921
583 666 222053
538 764 111654000
141 833 1736024
215 457 619360
131 144 16331
765 833 649796575
89 181 223209
654 771 419162847
549 644 252858
833 915 200839
933 968 93221
281 442 363036990
501 790 117279
757 921 413625
733 837 487831072
332 666 646201737
445 456 416909052
83 278 468695
63 707 1599448
6 872 374926023
371 704 851645
786 968 449266
208 654 1129250
382 425 280883985
73 336 628507
958 979 57623
626 902 279993497
458 858 1020510
719 903 460113
495 815 818937
390 512 353106510
760 885 120308528
819 942 308083
629 668 744578535
88 328 754277414
69 587 1273998
318 469 721186318
705 940 600566
337 396 155325
294 389 233612
168 941 36228138
521 905 982849
710 943 594497
68 828 818909
342 950 928428093
525 750 160736575
968 996 81338
300 353 771210071
456 726 624097804
651 857 442381368
114 275 385248
382 388 824682003
761 889 319357
857 927 371244046
797 991 929953063
489 639 377406
987 987 3927
662 704 105193
51 156 261114
520 929 1048955
956 956 845446614
508 719 536742
616 716 147845389
406 586 453460
940 978 102493
120 414 722857
269 687 759952410
555 807 932192518
399 757 916465
806 913 255708
789 943 383403
519 958 364314606
727 788 168757
825 889 152637
224 263 527986418
183 981 2009814
747 967 609261081
187 977 1990708
668 890 556797
447 668 248320681
442 685 885431774
604 746 373866
32 855 357804858
500 644 363429
328 522 496428
878 942 168693
218 359 334640451
492 826 847332
744 838 776375726
686 796 300264
961 961 176642997
73 258 448012
475 997 242647351
328 665 873561
256 558 746878
741 953 186755758
89 902 2022873
155 169 27275
19 131 49509306
115 702 629283922
697 789 18047182
98 284 597027528
812 955 928366646
865 958 234008
309 368 637932644
414 440 617080157
71 111 616194774
137 752 1534729
429 853 213423360
847 895 487635505
750 786 108265
36 837 548753256
879 996 58094552
42 124 396356055
177 750 1435945
178 683 1255517
123 720 1491173
112 311 435434241
563 804 211792
583 952 584431058
853 855 784258494
377 654 814535506
107 381 546607287
889 942 142450
725 903 133082062
333 642 795117
341 600 657657
999 999 2569
420 491 195046
258 915 1651131
917 917 655240382
95 873 199574855
773 971 493995
349 857 1302522
65 951 2214240
409 799 331733596
369 644 499051359
828 998 322735
347 548 754683914
18 438 404368098
55 366 166027207
662 687 56177
762 995 599249
313 796 1245451
676 933 565820315
370 594 670683704
624 684 489588477
678 780 273098
88 951 2158719
456 689 524868547
557 626 186875
108 219 253473
45 300 559759426
476 702 389608084
587 751 794870372
366 590 160411441
471 576 259765
807 807 3762
535 639 284222
842 920 200926046
403 581 451360
164 834 558728773
871 922 789597891
535 962 902679097
848 865 550990705
140 758 1542589
479 910 705001298
918 962 125085
241 511 460994042
707 820 295272
358 911 567516781
878 917 98895
982 997 40775
179 591 432429584
4 538 1300379
113 625 47591
675 767 586898692
178 852 1701354
218 874 1661966
861 997 343765
784 913 314543
497 679 458565
434 998 172342638
163 556 957357
784 927 866756892
243 588 863365
308 908 120042819
520 747 471302623
359 727 943350
419 848 1101485
573 858 748071
254 703 1131499
437 969 231225253
372 379 574727454
576 612 90915
69 393 141147537
530 947 695787637
157 460 745966
754 1000 632136
988 997 858157305
751 930 452724
776 861 198147814
630 630 874239481
118 156 97739
280 368 213446
220 477 656318
817 831 34839
562 719 199371551
159 335 417031
921 932 947799366
866 958 16910675
145 225 180491
971 989 46790
868 880 532389195
635 861 587330
949 993 124107
618 838 568626
273 774 1273615
616 800 943528259
447 908 1166181
640 719 167457784
613 886 720349609
584 743 963826007
945 983 102079
130 779 1631001
161 651 1218943
478 654 61358250
627 911 843737814
890 907 49869
120 290 368818164
265 598 258926
379 603 4962013
617 928 878264985
6 711 373469729
707 915 526368
449 524 286507948
804 998 774029496
426 529 256137
581 594 902933143
472 892 873250024
607 747 273082223
686 769 832876371
43 213 897998398
72 928 677481560
390 730 490859613
373 703 515791640
397 714 810320
733 813 785866068
174 500 812155
611 742 718121475
324 593 769721824
927 955 81527
128 980 2142790
657 685 66553189
984 989 19134
539 633 238367454
413 966 778797617
988 997 19119
877 975 745641470
448 777 844480
291 564 99673628
678 683 98561390
215 605 774090522
514 587 382612095
54 535 1176961
289 391 119938
268 873 1527737
873 893 254805903
964 990 77753
808 831 53907
613 781 450891
814 924 822140005
123 247 380728642
81 866 377193346
897 919 60614
159 415 5896083
292 756 1174278
522 607 911986527
929 939 31786
37 274 572092
295 929 1604602
303 804 1288602
104 423 774885
807 986 310049053
472 951 391838182
471 517 109410
494 599 256765
480 629 374954
878 993 308424
86 715 1564994
111 271 708843082
380 928 1395115
545 754 560199630
63 373 173758239
983 994 183180563
787 819 75247
849 918 163231
232 244 184796771
369 779 1061622
135 257 299130
66 617 510368246
977 997 58943
186 462 337141814
12 211 191672939
945 958 538558394
493 766 594387272
321 973 1656047
181 510 816060
742 785 788973881
265 728 1170965
111 152 103189
979 998 193896819
549 677 221420
406 481 275369298
492 634 223923066
735 913 24000675
556 962 1050086
127 667 984667231
243 707 1171963
642 808 433163
652 691 630300377
103 800 882282787
828 975 579971523
616 822 538580
673 942 836113426
90 617 44845934
914 925 812749308
150 914 1907358
211 314 346907489
886 993 286708
259 921 1666126
398 534 337790
477 691 533914
616 787 565667440
816 893 447941330
294 338 106654
631 646 194877975
404 976 1198092
765 830 168996
708 874 422068
555 727 456133
382 615 895046188
25 862 2092287
498 639 360041
124 623 1240224
24 956 2326217
37 312 408409867
285 782 573881
856 994 499524729
212 343 323538
434 677 105339680
636 923 226516466
275 347 175730
585 717 264254833
148 533 936519
238 600 549323743
360 997 257266130
961 981 54591
383 471 230949
764 969 68405837
919 924 12117
934 990 163974
49 939 2224837
466 531 254811370
575 846 611084108
149 436 704280
62 101 98416
930 999 422810796
22 51 948988795
252 942 324757028
923 974 136884
510 642 337303
580 870 668189272
298 643 876410
494 893 1001059
676 851 629860349
268 404 335337
400 868 1200369
828 998 433527
802 928 470080317
976 976 4009
791 964 430772
645 719 191436
847 944 178604627
913 998 209150707
466 726 659625
865 913 449517502
598 942 814296677
602 981 976777
509 970 1167573
732 768 463629842
154 385 556184
588 829 622386
479 921 629169
969 994 78512
96 618 419187273
677 946 971173594
707 923 723230051
250 603 608438215
640 855 852460497
630 785 406772
974 991 59816
475 835 158175657
875 924 647550819
131 587 216036134
822 884 507463892
141 626 1202900
431 964 1357072
244 800 34038652
58 575 396523479
939 1000 162170
514 906 331830621
155 716 1397891
110 995 2221431
146 833 124796094
598 680 218649
772 954 299526412
846 983 404545553
426 931 488130914
751 962 52706338
270 792 1333233
602 805 300666
735 796 167495
201 844 1630499
828 890 149714
880 994 86889962
741 931 483363075
984 985 21685330
602 997 313349045
450 703 837550287
254 920 741014
352 811 1178820
302 811 1302022
210 300 52985168
846 991 983000720
904 947 119501
115 894 302333640
247 633 974738
514 995 19917
989 1000 20702
306 536 577033
592 804 194462224
537 622 228792
425 557 491502506
867 893 951594101
198 593 989481
478 729 638545
477 848 305400197
885 949 883132964
448 690 607114
862 896 70649
823 935 51781
601 997 1021571
137 262 801573001
130 196 149102
248 311 185727605
945 971 820870622
706 977 258406
266 584 513018
974 987 2507709
664 991 841683
566 743 463203
896 899 502993690
945 964 48285
823 877 131581
409 731 94758
842 941 250494
330 392 164146
964 996 198522095
939 944 460074526
32 585 48749724
402 500 256907
925 966 114886
70 354 682010
618 985 948890
791 842 458878557
861 989 328755
574 733 422158
295 381 210538
394 532 342459
662 751 224681
716 921 237652029
83 400 41351169
101 133 832369505
716 869 392420
11 943 2226351
266 357 244111425
524 709 348526
947 988 9868
802 811 22904
182 307 294971
946 993 129318
60 829 1921734
277 640 760696154
517 711 500498
736 869 342985
587 892 774420
579 921 209515738
571 903 848152
669 696 43828281
342 978 395589439
122 1000 2205755
496 912 388862503
456 470 425105611
192 346 267260109
865 993 332354
474 611 336747
22 115 225355
428 898 1184984
965 994 322102316
900 933 5016113
804 906 241605
770 826 10563755
658 763 270112
942 968 203901030
310 567 613956588
320 969 352421055
626 787 370510059
469 823 904255
952 973 54995
226 766 1374210
637 966 718120122
987 990 166081122
971 993 73530
175 503 159262770
878 937 152297
115 936 2050096
625 822 507005
311 717 1040160
356 535 245598775
840 929 143852
984 996 577240918
38 821 1955669
359 373 732684320
88 822 943153810
891 942 880491413
928 928 82
851 921 818060095
311 467 541842556
174 543 910311
42 104 155761
410 573 931687283
445 616 427839
539 615 196518
926 988 983887728
540 650 293780
792 986 991466775
634 673 100761
137 589 906993715
562 929 494458221
869 929 593735650
40 393 854904
609 765 529121612
483 954 1192390
348 544 3582
899 919 240520037
437 667 587276
43 512 248790604
510 534 49077
590 651 166558
881 890 24412
889 948 296603391
975 983 30411
271 343 731417724
609 988 159280131
337 648 822135452
851 852 7016
687 827 602336127
352 592 606879
403 872 617631293
196 761 1429726
956 972 199594893
506 921 96979506
646 827 466253
535 930 1015487
899 972 196108
907 978 634361076
144 209 45794
852 877 53739
323 419 245434
733 940 521489
114 223 251034
497 503 15981
545 701 4349
925 948 599320481
602 790 498842
933 962 616792975
349 903 901036172
559 790 712594863
561 953 247724420
507 960 47743402
162 718 409031512
815 899 355327194
326 567 646771296
8 409 736960397
929 990 173920
15 554 2253545
821 1000 651996664
810 831 671469190
74 737 1651168
675 735 312412662
813 973 610981735
917 968 131894
725 996 448042822
415 521 256968
201 924 757107703
298 709 780397
718 976 957018371
609 779 660886092
764 854 234973
347 927 1472016
942 963 11106
457 528 874257348
470 564 899343791
890 985 82950
498 854 503875681
993 994 715412218
326 870 1393337
795 855 72022162
497 527 64210
354 680 830763
709 749 100993
539 715 582357399
788 998 526193
571 841 556988865
988 988 3912
701 917 925266922
70 785 966095872
52 334 909242972
474 836 507869819
875 918 673922508
807 879 169161
257 613 587963
73 932 712221596
223 270 122614
382 543 409536
502 725 277525314
760 808 745951220
595 696 260222
623 753 331652
559 663 278621
862 949 777869188
446 753 282277577
43 680 1581798
740 842 264324
677 796 317994
198 689 909371
568 866 636972079
508 738 588438
429 622 491893
935 950 42503
719 969 537047254
399 646 636575
897 928 85783
459 998 1369687
150 445 870332170
540 878 646305821
438 708 687907
826 830 266552071
259 600 847392
59 539 186382078
553 766 815259676
452 782 845859
793 853 530516336
701 920 248966914
953 979 533128258
192 692 343309
976 987 516932319
732 954 562942
765 831 171355
56 867 52083496
844 860 473189557
691 805 545934199
433 686 635064
490 626 162631692
991 992 81206913
141 873 1832433
170 627 1140640
687 841 405749
797 887 214462
54 243 709892807
852 965 280093
480 708 576704
890 918 285559374
501 839 861246
942 943 490620013
101 367 632780
968 974 373805082
388 402 42778
868 962 243250
315 769 896631
517 801 420146023
4 501 1218236
456 827 941537
804 914 509028671
376 477 272035
435 974 573872
369 642 982684705
235 814 388626583
239 958 341607831
265 817 724436068
343 937 1512981
212 834 1579871
570 582 8269173
798 830 79108
869 898 139732982
722 747 65634
544 659 304039
992 996 5960
68 578 591200717
375 794 29079006
835 838 7807
184 708 116035094
851 958 378578905
468 512 19424
419 732 905998514
901 950 133356
545 690 670991165
545 576 81187
913 1000 371714708
772 983 44696283
111 613 1229484
972 995 943241977
871 896 55599
384 553 422976
116 721 943450055
116 653 486615480
583 952 35922073
135 425 708588
640 987 891406
941 983 409849247
251 297 113364
584 795 938470804
185 816 278410824
487 958 554709791
962 965 5697
191 219 865285892
247 979 1856087
562 570 21371
92 972 864038455
415 831 1060052
875 893 440233188
589 957 944136
887 912 63573
336 925 1493950
792 833 803902885
852 882 69387
105 917 217100599
515 959 1133513
862 962 251661
157 978 2060189
763 947 805192226
528 951 1084397
350 849 1275947
842 987 374305320
169 300 315311
485 559 171099
151 652 1245451
689 795 309082053
679 780 271673
800 927 42319
905 967 162363
928 995 173627267
523 703 693268286
407 746 30085340
210 632 1067532
270 515 612226
219 900 744189037
528 773 638619
740 951 532818
163 929 601271634
568 724 289563277
824 873 37907
837 880 714935502
438 596 515442232
678 798 19455848
819 824 664335931
88 744 1640619
758 988 598076
349 953 1538239
284 724 1117383
867 942 188843
761 882 308624
839 931 560581993
280 467 475206
18 164 352601
642 962 156963388
876 921 879476143
298 900 1519369
937 942 915557083
856 905 113110
806 899 213706
532 671 45485638
522 560 716221309
989 990 4790
120 369 297733806
174 991 2066463
320 792 1217445
878 980 840782129
121 689 290299288
561 898 723862300
242 891 1637978
695 928 338715
668 942 2278477
724 878 456373575
828 835 21546
791 962 429602
41 349 572200716
562 643 217219
401 765 150758506
392 995 1545533
63 523 510882017
358 771 181905668
765 911 362457
633 897 660645
59 608 1351657
480 963 705796666
356 388 73983
718 998 574691773
891 938 986572241
765 893 205000572
450 529 750416061
459 842 975071
553 910 918121214
483 853 943508
903 978 21089092
840 845 117672738
44 312 641545
648 816 435012
473 892 1055645
948 983 97445
67 479 19235
520 736 562624
554 945 113163479
707 798 246514
828 885 140184
217 639 1071456
593 918 653250439
328 445 825271629
691 968 574535208
73 268 471121
905 966 161785
322 817 278676358
575 605 79153
884 952 47628
482 492 63087515
118 436 123749689
449 576 207017722
144 782 661207758
922 989 584285766
309 391 463335208
562 922 919174
683 792 221867
760 960 513890
968 978 34129
308 848 970204974
875 977 171767312
360 444 223128044
270 986 1606412
754 836 85913
502 844 872517
9 174 390710
405 749 876313
214 760 1267859
399 869 1177749
209 989 1982128
89 314 752629882
732 829 563137803
898 916 54520
666 790 325435
721 744 66180
319 551 550050354
108 538 1048679
84 726 318062525
337 489 404037
225 711 740044
8 160 370495
329 895 614171360
550 593 509976952
474 723 634744
547 839 758302
676 764 861036020
684 768 24423979
52 760 755863466
322 928 1537535
323 380 565632837
30 443 390671359
798 832 82862
292 489 506309
573 947 964106
939 961 818601709
561 681 312564
205 733 1341194
505 861 911742
832 843 28586
797 991 493028
297 826 1345903
225 570 64498366
95 776 1703114
863 892 60916
103 468 251296143
364 524 407568174
266 771 1275927
655 915 652120
422 706 726807
710 963 199325336
811 836 61278
670 796 330171
606 650 126294
145 760 1535380
955 996 110122
772 942 431230
754 902 371536
307 341 786665560
822 871 762882838
984 998 36115
199 336 760947532
571 764 506993
161 209 346466063
72 528 1112135
935 962 80474
524 915 455560111
777 991 549593
390 597 184599542
761 873 286464
425 803 929236256
38 747 1766441
977 980 13808
803 987 469053
446 876 565900736
444 901 674215721
517 689 358463519
665 842 708299477
994 997 4664
446 868 1077687
903 984 223365
698 729 92138
40 688 1598183
957 990 880392141
554 909 855947919
781 848 801308098
788 897 255416
123 705 1451009
942 969 27880
580 594 38392
978 990 44295
26 60 83418
998 999 155410570
849 999 379539
686 894 519720
805 818 196310238
730 795 175611
609 659 140254
239 854 976800384
282 399 291145
813 1000 469875
852 896 209002306
844 893 114387
406 957 273242704
354 994 1637744
178 377 961770134
984 990 23727
292 865 563503832
163 926 1899267
562 905 877520
80 286 495359
384 755 948024
860 972 754324745
702 954 194564348
510 998 1245795
536 688 934532029
80 612 1308683
595 920 774409895
507 860 907879
33 420 937803
982 988 364921266
329 684 908658
555 905 900704777
555 776 983217238
969 990 379125126
640 771 4552235
297 625 829183
490 512 46130
788 928 339885
864 975 275292
579 803 590261
217 949 1854021
465 991 1344034
194 821 1584180
51 317 145449287
330 641 805642
345 415 186785
41 992 512050594
859 890 65782
900 901 21662404
39 981 731004117
945 971 708834481
150 427 618249576
319 826 986834003
257 643 814706
716 746 21418
389 484 256907
31 706 1676364
900 987 245773
249 973 170575629
427 500 193546
716 894 661643458
204 942 296027549
90 98 25348
935 998 171553
354 761 1039486
682 895 540250
519 974 307874693
154 785 257998159
717 927 527597
600 968 939823
54 288 566369
909 947 867867233
501 713 219742395
146 884 1355017
858 865 984338929
797 964 414430
368 750 980448
816 866 21088
572 886 805752
273 759 308661375
880 908 658589711
557 853 576184904
905 923 46114
574 623 136491
575 895 596619827
849 973 305843
856 882 985246856
922 990 192420
508 590 205657
49 865 320765017
453 471 40435
408 897 576348657
913 1000 200744883
588 933 875908
387 558 431310
372 617 467816912
254 300 112414
301 555 633105
858 954 221349
176 943 1930987
127 737 476498989
136 777 1613092
689 897 934449354
528 553 309597852
273 531 204969255
303 824 10156791
872 886 430908927
887 976 135254973
659 712 135466
716 836 866625662
324 884 844276441
396 724 842467
393 609 550122
559 627 182878
480 504 60873
326 729 226226485
325 574 633188
262 666 780330582
311 361 129353
971 972 5719
714 875 628069392
141 148 73261182
843 848 17646
265 759 1245762
677 822 213753012
773 811 800233345
598 660 68523496
128 877 1874837
846 952 265172
702 763 52863
962 996 89582
280 587 883742869
34 835 953136033
28 421 264311028
149 956 2021922
369 797 1107579
731 949 548285
275 419 356423
24 142 289831
316 320 15948
968 992 78954
521 594 317080236
836 958 307000
515 931 1054331
375 921 1073459
920 954 96535
431 530 559758239
672 890 547137
803 842 95527
574 826 658424
6 933 2147267
870 990 666759343
16 194 358351782
269 938 556429425
970 983 381601512
47 280 271592159
937 944 27831
776 947 428524
884 949 168434
418 765 891422
974 991 59816
907 912 176135192
870 897 57269
2 165 394759
495 898 730781261
340 355 24956
300 497 993088184
107 475 281156319
629 677 123463
10 324 859648740
888 921 217771595
395 685 737806
636 929 742306
144 498 138038043
502 527 542958786
949 979 63322827
864 954 455792703
725 888 408326
312 382 140662490
450 458 354993214
989 996 12358
963 990 963188392
482 507 61432
563 598 222690786
984 991 353253761
493 504 352688380
913 923 523953365
89 597 686168933
740 952 535785
725 782 157107
592 769 464241
106 252 891046993
4 373 519840151
503 866 924348
291 898 1525037
730 869 564132803
586 998 1060596
273 367 461094633
439 760 814123
292 421 318905
25 781 1890434
404 777 799329
33 454 1036450
140 942 650890921
526 903 963651
401 922 473954
998 1000 3203
133 152 54965
37 157 294947
81 694 1519858
225 453 585719
889 951 162694
524 898 952143
22 312 465490571
788 837 116212
115 619 837775
174 401 555248
49 638 1464436
414 438 63040
289 676 980217
248 312 151266
952 996 121302
114 580 1145797
60 90 132209011
336 797 1186586
377 570 487631
437 768 847388
305 873 116992346
729 861 183252373
267 338 168154
796 798 5985
419 723 778241
530 841 807629
273 826 1404778
307 918 1550527
316 942 785213049
391 436 12634
921 987 187875
372 778 880253068
402 615 82022
1 536 794954954
178 776 558626986
451 832 407395571
748 814 704841762
953 991 111844
562 957 223017274
546 939 1008272
726 759 84770
301 564 172358
108 573 1136097
310 406 249954
307 709 923404216
972 976 17781
156 911 1881548
485 916 636767157
498 1000 1276061
332 384 71904
107 974 492388018
70 609 1325170
656 861 529299
50 486 131127176
129 972 2110573
525 913 995909
498 880 459568
545 690 21745893
541 844 966253035
549 803 817671944
990 991 5670
188 905 1797347
860 868 593704107
529 740 861311881
36 377 821913
24 702 1678743
514 953 1116850
289 681 989842
660 726 169703
938 971 84067
497 901 1015123
594 608 141187677
684 965 231966213
775 861 224319
527 947 330927635
512 829 811880
266 748 1214898
992 994 5460
353 794 939552046
171 599 1062017
242 998 236720925
102 186 672863613
575 916 305337
529 800 711579
129 587 1132749
740 815 198103
726 808 155924
57 438 43986485
645 904 39959985
474 699 603873549
258 399 420836855
319 548 453638511
818 932 964257620
733 742 722326086
35 711 168898170
714 927 545910826
392 620 882090082
75 783 1774248
676 892 754958883
123 147 66199
506 788 728997
136 486 874089
339 457 312470
515 721 529674
666 732 172003
678 782 280700
180 684 1254358
891 936 117788
926 932 19384
774 893 84332012
718 845 328804
467 840 382733724
691 905 548256
881 888 912045486
76 810 148666522
609 986 978661
458 567 227245221
60 121 149387
92 400 746715
716 898 809838626
713 743 466421758
484 748 664640
998 1000 833045991
259 952 418000060
744 999 651601
84 659 1407062
16 623 463429374
657 830 442594
390 821 415297176
103 855 521442522
838 872 86793
970 973 10726
570 644 200576
676 897 87923762
748 762 365444825
760 822 164587
233 439 773354729
128 378 607202
113 906 758884688
761 816 150331
662 790 552062689
400 408 707643671
259 273 422197625
870 978 241411899
107 414 598659290
122 576 1119249
634 822 443725069
119 506 954541
669 972 54402585
760 888 61138449
585 787 535486
132 724 1478047
783 987 399975241
542 908 862644
522 947 1092389
39 390 850959
410 736 191926
982 996 37926
438 729 638096688
70 750 426692180
736 825 455533046
49 667 236590992
367 638 702211
914 923 280097168
67 644 1429214
430 462 378858854
158 836 1701404
548 888 870797
458 989 1353124
95 735 1592987
327 673 856132593
424 661 490209564
176 851 1703750
462 640 961736361
159 467 505085840
729 762 447195898
999 1000 537596098
755 886 333963
667 905 596102
565 822 457210271
272 854 1480226
585 960 964342
863 936 165734
83 376 174323700
883 892 220581670
814 859 117970
772 943 146730789
922 977 89866
112 824 1779306
72 573 1224686
31 62 81502
500 661 327780884
146 321 469575328
329 555 733474673
623 753 138275639
325 987 1702237
771 918 858777049
983 996 33348
822 948 320019
251 617 917475
476 617 348608
384 475 243436
128 242 275520
175 773 3010482
39 780 803079727
333 779 695617570
806 962 389490
435 702 676100
968 988 502127383
189 824 407719369
906 984 211353
16 422 983720
928 998 41691620
259 898 1600380
316 777 1187168
552 980 1104789
321 450 865837572
273 581 359614928
267 531 145683282
16 963 568802264
31 322 699655
151 564 1009517
336 661 832535
128 388 632292
169 580 1018087
953 980 76049
714 874 338176384
800 955 385031
482 700 736749958
883 949 169480
326 496 446298
547 998 376211790
249 866 777740925
837 983 245067892
906 919 33587
482 555 468123920
81 510 558913719
637 752 290889
337 644 786130
844 899 12585676
435 721 728195
53 731 973679
103 818 1789170
353 425 948797774
365 811 1150027
773 964 315884
589 946 915969
528 875 229452041
809 841 77014
962 990 82014
853 921 487548918
872 1000 120778609
957 997 264512342
564 991 1107815
784 959 437620
929 960 997708225
420 961 1383872
571 713 374362
884 899 280124834
197 391 481795
279 631 175680532
987 996 501418712
262 509 779800308
820 855 560973077
597 932 858224
919 958 108758
350 665 806654
499 591 584336174
617 646 87385
24 519 548152719
861 890 107371996
311 811 1287219
984 988 18937
94 581 1201146
90 604 928367150
169 303 319336
231 986 1923233
752 772 644265659
598 871 705633
158 471 770564
276 679 1015879
698 721 115497684
471 952 1219592
38 121 433990961
859 882 50184
614 887 703288
869 992 293537177
946 976 708402391
304 981 1727499
614 642 838769989
413 468 140382
511 684 223047647
948 986 108543
58 233 928141320
977 999 800542093
169 310 332290
631 769 276318201
255 714 1157469
757 909 548655835
306 333 876275860
839 893 129146
593 835 630032
850 996 372003
16 706 1707997
160 538 921462
828 873 674352759
242 400 560074978
130 246 275951
466 996 541941117
381 499 478367233
721 981 667656
27 664 936883324
649 776 443409481
298 457 411670
385 507 172452001
376 641 683946
193 622 1077143
939 992 151442
599 891 805220156
373 613 606360
505 757 639228
875 938 161699
371 582 541616
854 946 228782
845 971 330854616
673 853 384261296
576 904 837355
131 595 694027854
140 774 1587452
30 181 367895
891 970 332066341
837 896 403339306
668 827 579227928
925 927 577104906
784 906 295654
915 932 43445
237 399 930082856
760 785 241883077
60 395 27000
390 484 254920
842 998 398538
518 840 554739312
746 777 289283777
670 907 551629022
342 522 456262
631 835 525258
202 703 518636486
941 996 163935024
754 970 402700385
87 672 1454482
147 363 950865896
118 933 2033595
536 883 746792515
102 842 40617299
197 606 1023156
830 917 213720
694 917 271595574
102 935 2076634
837 879 611596802
865 961 957342917
54 595 254976011
549 637 238813
233 893 597087833
779 948 306971074
625 895 465097246
610 641 91374
469 563 228052
151 959 2022289
851 945 236382
143 779 722451
861 897 74959
5 599 1456574
301 444 332820162
29 946 132243295
788 931 345227
12 786 162279851
157 557 191959
851 999 303890225
693 978 158892526
370 717 414330400
818 858 105859
640 663 266879456
326 684 486028976
457 700 24051
606 690 217666
512 623 283935
57 731 1684199
908 1000 549529543
705 903 328824876
173 745 285256866
762 777 522790007
166 375 69804189
305 357 132124
860 980 896806305
116 993 2207749
641 760 302903
693 946 651958
445 671 396564
293 785 1257159
531 865 867393
906 997 773017123
469 701 753047430
737 982 631098
372 476 612269595
925 940 332661846
925 942 255715958
807 850 698637495
209 761 830459049
583 816 605515
305 735 485922768
67 288 772494577
389 748 396467337
8 196 437355
308 793 887523031
375 444 141244286
886 973 222216
326 671 890077
476 700 564365
387 795 845567281
808 853 112948
659 812 931744699
47 846 1999453
706 856 373206051
457 843 976572
500 935 1098080
588 828 617950
86 124 91631
59 660 1495438
418 916 1264410
720 769 387502177
809 908 469341633
210 537 657961526
121 912 1976131
488 495 162676119
889 897 18039
934 955 61820
952 976 452000782
790 880 214142
205 828 73406369
414 613 706649508
572 631 162176
494 750 646996
76 522 848521439
373 795 1093055
174 680 1264942
325 905 1478263
160 927 1912036
883 906 55661
764 939 442542
291 302 582785588
14 218 935967866
394 924 768082185
713 882 431752
971 994 74314
840 853 763387662
284 738 1153348
746 977 94303
576 755 464192
31 133 86895959
224 765 1377012
68 380 605706
930 954 67993
279 683 707385991
57 269 515111
274 988 1819528
806 900 632472306
399 651 231382
850 872 942950683
432 611 444268
586 682 471762494
168 865 1753240
793 889 482746799
38 687 732668555
50 716 1656034
155 686 1312365
265 804 489942558
532 694 300534141
848 919 162435123
91 947 2141677
714 801 233875
30 398 716382707
214 751 528004095
370 709 950529129
795 965 418534
556 780 593528
422 818 1019357
476 832 667636129
183 318 321362
24 232 799643452
46 403 809985900
561 622 188818784
797 962 413260
257 851 1507172
899 984 236843
447 851 257482
936 960 72321
642 680 648998599
534 795 692387
311 764 1163071
104 424 777972
529 748 255757
94 746 379597
16 926 663105354
459 569 264802
503 512 19285
144 185 97354
893 986 186904327
952 976 65208
5 351 831868
650 961 791578
889 974 222290
671 860 485512
673 754 812881150
237 586 563207089
992 999 13880
310 982 1720435
757 967 626400962
302 479 941428427
412 992 1419142
856 906 115584
154 761 1515118
680 793 305621
329 915 1494387
649 777 100806
598 635 377243514
433 978 420071415
236 344 215764936
48 553 448088394
352 831 1226027
788 905 513941662
549 599 132981
759 828 179769
471 745 852591855
94 456 811718958
589 679 234847
995 997 850292130
622 986 970693384
857 886 38907
758 990 602866
58 325 933647101
999 1000 3524
524 777 352431629
668 839 732469107
266 327 222558659
373 947 766184184
382 967 87482633
778 801 62978
48 431 967657240
808 936 619998609
781 851 178839
276 921 486693786
604 752 439571465
573 836 687228
43 319 86853214
367 624 663489
58 663 1504242
247 699 948553718
57 467 1011932
852 877 698241638
504 631 323231
476 489 873632768
684 869 288554123
970 980 34747
360 662 462106830
32 660 1558838
345 648 83541237
453 628 437515
850 868 46360
644 743 256333
757 975 615940210
713 998 366785466
32 710 1683157
577 668 613074731
204 327 297295
962 993 247500597
170 986 898254932
25 550 1281276
275 984 210286951
297 627 230011712
912 934 56081979
926 949 11798
991 996 7568
883 885 6068
271 285 36503
831 911 193461
894 906 529105515
426 981 257717301
882 987 282396
24 503 320126621
223 251 381352162
910 915 932372797
753 965 542241
563 770 778471346
76 497 644458453
948 985 104786
926 986 171951
122 378 619537
863 942 195851
816 853 97013
416 732 807880
211 951 561247208
569 590 326841504
766 961 494843
28 573 287900830
780 980 764128519
427 708 720514
664 988 405546127
723 969 211250
100 952 2125358
112 508 972883
565 886 822615
331 408 211757
314 550 221780
815 974 463318576
233 989 430008709
776 789 32303
977 993 54279
624 877 642770
236 410 841164874
551 851 139833661
802 976 432062
208 981 1959255
173 790 1561108
114 318 204350182
751 939 441642089
653 694 81279453
754 900 508228637
923 997 18465770
702 973 364568939
143 374 550981
353 703 7738
257 976 1815056
970 985 995935333
872 941 737686654
69 121 37309
985 994 491472755
947 964 45133
135 668 1332530
453 634 451643
358 966 961454940
467 834 30483913
321 703 908076811
660 882 564013
634 1000 934125
146 383 368621657
853 868 878929742
358 528 795488195
859 985 320821
464 981 1316996
260 441 240054322
173 476 545433907
439 809 56043489
417 848 264225408
949 959 28958
530 625 253551
1 441 376708395
200 672 659774536
807 965 391829
363 879 1314245
384 617 469224
434 827 46976671
24 324 461006
493 574 802157041
953 980 76049
68 854 380718816
282 618 99561
413 597 456079
559 711 921518411
116 181 157644
689 816 341535011
679 874 389971656
322 628 105636020
952 989 363638230
142 689 1352035
786 840 36216
532 551 951543382
956 956 4298
956 976 53628
605 666 892960027
237 756 787801407
751 780 723569334
620 631 33097
74 383 746206
659 765 528587124
819 860 356550140
677 983 595202226
213 864 1654069
341 844 938115415
945 970 995498768
407 982 456827467
883 987 17031478
321 427 246553478
44 115 176951
843 941 632506051
106 954 878371016
792 834 505767724
758 834 276954649
608 725 311564
542 785 565482293
469 847 966790
667 891 938837086
13 84 615390268
653 828 446469
519 759 621147
863 939 187695
733 747 32835
831 899 158361
823 972 372194
951 998 984982191
662 806 989532423
571 752 144206094
92 184 223934
878 920 540377204
568 698 341548
308 673 292881954
849 878 834184958
402 503 263778
698 871 388137
200 554 580217875
405 788 989007
134 430 727328
461 467 16101
773 913 168461717
412 578 416223
451 704 636554
688 866 262372521
969 983 48248
425 872 1140468
371 608 859378642
57 308 858900570
518 546 989683413
424 783 927339
996 1000 65906981
677 845 523609408
828 942 527338204
299 723 1080943
421 542 996917624
201 562 220743778
97 771 301822569
213 451 607164
353 803 997958483
965 977 33226
559 742 481335
476 478 7397
735 890 388021
735 989 654853
384 876 1250367
187 675 829513210
414 683 674234
949 958 25761
751 960 536618
659 910 267113792
414 627 535826
651 812 887494781
59 76 399697220
296 516 551088
36 884 866541982
985 992 981768544
228 540 778383
233 251 109901867
270 820 1395245
421 874 190277120
134 349 521539
898 902 13701
587 945 919768
518 857 879105
194 247 133885
574 950 965270
78 743 1659754
113 241 301199
99 436 825381
609 692 216678
375 984 1561938
212 528 361395395
212 938 1838070
963 991 344644896
556 732 578695025
3 742 1831964
927 973 124942
630 861 7465093
686 959 833595191
444 833 542652834
101 827 1813656
155 211 136435244
849 969 295117
496 628 331491
309 449 368156
263 735 277082780
194 747 1394952
831 887 135347
270 645 485103231
6 470 555741878
929 983 150193
997 997 648844220
520 882 303817632
791 804 121851950
124 235 264184
846 887 13311
873 901 63582
935 990 765636606
329 931 592842726
81 365 681145
216 793 1475529
22 526 730245693
761 982 569867
580 777 246973
201 835 574419954
133 960 110223035
687 984 770576
519 937 231011753
640 927 721332
779 960 150104426
906 933 470134689
894 977 75886296
825 979 85804870
140 996 314451765
461 535 802452917
275 995 1829837
621 984 875116293
493 749 644553
50 977 2318112
746 793 131316
784 944 401210
973 977 17763
901 984 228695
734 952 123712848
849 954 724166648
956 987 141981659
677 994 816482
866 915 116080
728 982 907988534
569 750 474523
548 575 687147014
781 923 345230
547 902 932779299
748 937 477227
31 551 750153466
836 876 365173874
686 799 305030
379 722 291726854
137 679 981312600
910 953 118127
173 775 762003
727 904 602578941
34 590 1367859
334 583 249841313
495 744 524627
426 751 878094839
363 817 962001848
645 766 936567368
269 801 1354849
598 924 113694172
590 960 949326
964 977 33458
53 399 840037
624 746 671909149
480 556 177376
140 601 905474
660 730 13888373
68 664 455725551
726 958 265865679
239 975 661842699
326 376 517841812
920 958 106496
764 874 493467375
308 732 127190002
880 924 109751
469 898 748745298
121 459 716544202
199 784 507485
973 987 53356
513 1000 1243796
891 912 55445
973 1000 77970
294 907 1550420
844 991 382968
725 767 112904
681 689 15512
822 960 353424
91 91 2218
209 419 520835
332 714 983170
288 881 638954139
637 758 309913
650 665 39864
996 997 722693913
486 909 1062223
512 662 385820
146 276 840989987
778 810 267993128
230 699 109245638
55 289 568136
633 677 617739185
149 693 1349228
848 966 293652
682 819 358562
469 905 772667316
621 910 506082058
759 768 31424
422 832 907300716
746 815 164057
988 993 169662324
461 606 238388411
868 868 3866
867 869 7163
907 957 136875
168 962 1998872
137 387 345850569
651 900 622286
57 162 266747
105 717 1522128
202 636 1098343
947 971 56347
945 948 7452
572 782 897031725
23 692 1652701
794 837 100562
341 623 548920822
629 986 923344291
296 917 1568573
424 528 259872
522 884 572688604
552 847 771507
877 931 143401034
733 848 297143
133 611 927203973
902 955 897987957
213 655 533271926
107 825 26713406
165 229 748480718
422 940 1321182
856 933 126822748
126 872 1870384
194 403 517578
772 916 361339
13 123 261413
591 922 879354435
518 803 747982
697 783 237294
121 843 1810220
68 670 182817850
107 514 547274143
916 917 421941637
934 977 119679
165 725 1398457
927 935 921127357
89 168 190368
548 920 762099
492 923 1080821
278 966 576074965
919 931 4753
840 995 399513
383 664 723937
910 984 202931
317 542 688174086
909 957 499097827
94 727 1578578
190 756 1422516
119 472 871210
30 151 409993451
896 968 188095
817 979 408452
123 849 509017155
761 972 85701571
872 990 950403935
803 910 629970265
110 248 320749925
379 598 556139
299 627 832420
745 758 335320882
854 924 808408034
992 996 6491
955 995 676784278
329 983 20420406
960 968 17421
739 839 128293
422 511 232042
156 597 245221064
296 456 621530340
477 654 117659655
821 994 445876
442 874 121311837
198 214 542900122
421 798 977310
706 988 733388
45 480 1076324
729 767 101786
591 805 563389
330 518 854185038
711 825 170231108
463 583 300468
510 523 23098
550 978 1104211
251 573 800819
593 684 529565754
825 856 925347313
421 645 578015
835 945 40301
157 234 174178
796 857 152238
778 942 409588
572 963 1007552
783 914 319006
923 934 433071166
921 925 11997
633 963 841281
492 854 98648250
623 660 100367
973 996 884351853
129 703 1429834
272 788 1317353
139 939 270679341
42 325 673993
414 806 108517428
945 964 48285
748 852 274862
568 744 466598
623 899 150518769
387 973 967946316
968 981 43412
984 1000 39639
832 894 147455
365 412 919916367
337 985 1384489
442 524 730148122
306 943 146677954
973 1000 686890940
660 778 161603658
266 340 172324
901 958 157425
29 343 754666
41 856 2040379
937 979 116773
70 804 826858573
861 892 16019725
85 701 1290196
38 261 542844
598 608 305782954
488 873 454566691
984 991 24804
947 952 213054900
626 962 265329452
704 786 514558745
697 792 171937502
672 875 510678
308 746 1121345
746 765 76559394
524 771 645101
627 923 698850326
919 933 37377
830 938 916368422
223 820 1516040
677 802 332190
232 521 719896
413 995 917214443
367 643 711769
232 743 342782453
146 304 795959795
31 911 2191600
783 906 296285
437 484 618753667
435 520 205905
75 262 453040
337 627 741702
720 746 94730537
751 889 345277
815 936 296665
470 484 44295
553 627 412776418
343 810 1204027
530 594 169247
186 632 1117273
76 825 941887361
593 796 712167801
621 879 655096
914 926 28792
58 627 668895510
760 908 373330
379 594 545774
788 898 495346582
582 785 533419
247 722 102832223
423 557 676445442
676 940 410613845
139 439 281056
15 874 2134670
309 468 625984684
994 994 759443336
703 766 401033164
789 850 728420303
993 998 7204
758 842 220638
776 828 623611975
881 990 870064948
357 440 220948
5 679 1664596
873 923 966243380
178 449 350042892
9 154 348200
426 503 552142232
241 529 717208
877 896 552380425
468 970 1269986
199 375 568111520
996 998 4860
748 819 883974934
521 829 798029
970 975 974481702
560 587 617193966
902 917 43442
960 977 227320360
350 610 916183433
537 611 2090981
392 826 565687438
814 956 354493
200 607 1014676
611 837 589036
687 715 83821
831 835 173343860
939 979 109394
892 929 438562891
748 909 403347
443 749 112902984
99 966 759720672
295 753 27194023
305 545 809575916
501 638 337695
540 648 289477
348 446 935324364
347 763 892364117
955 968 30579
49 453 639097577
66 439 916900
134 477 148587812
782 856 185376
12 206 937012912
38 260 540834
623 937 797502
991 995 7528
390 767 999263904
836 931 231015
399 957 220921520
835 947 283285
583 907 824410
976 992 123684275
215 438 850599810
23 730 1761485
245 590 763754206
974 977 139430673
293 308 29573
602 796 515184
733 786 951085656
417 775 941701674
399 494 276988447
542 680 362602
255 981 860439035
36 122 434407426
248 942 122309389
362 837 282454469
363 698 856346
23 906 927526895
77 815 1848775
261 310 108305
434 961 1340808
638 852 99805336
522 958 1120968
976 979 371989705
870 934 434052666
301 589 727607
570 961 129821113
984 999 738363599
441 824 976764
967 980 32822
811 811 987359943
957 977 503245245
658 965 897378047
9 102 221233
95 758 1652096
474 877 1019899
369 942 827006891
905 956 588858973
801 965 472778218
582 665 201693668
256 430 431512
99 636 1331432
451 720 679342
966 979 572202133
504 649 372768
350 687 13037447
99 722 1550665
685 870 478670
999 1000 3524
560 635 204357
707 834 330154
980 980 25866660
904 908 15164
17 220 9383
66 233 291716
489 653 392383770
819 976 877921407
467 647 458018
549 977 869982592
434 948 475243449
497 569 169844
296 682 973693
673 695 52329
712 947 635039978
102 959 2144508
333 945 1567656
499 568 148063
120 483 340605535
721 831 695922558
836 874 91636
189 453 48684143
192 846 1654534
326 828 947668199
963 970 10914
438 957 176563667
724 864 80136341
448 452 700626490
642 705 158149
114 572 1119625
61 286 43810680
279 306 50076
344 754 273065613
467 646 455590
854 954 376566823
3 442 300558373
876 976 58823938
891 963 193672
402 540 345183
718 925 927690943
986 998 28774
742 891 337311313
11 187 81000432
318 771 455926684
467 755 729050
67 468 986345
352 624 695247
536 682 893533308
338 734 1013626
146 161 634238072
21 587 1390736
789 907 286155
374 501 792518846
224 346 196392231
294 521 563280
541 770 598192
640 905 439931
348 400 572459943
750 800 202928284
613 910 775715939
405 909 847030
581 992 1064290
348 548 415670955
592 657 615369882
681 786 352799479
767 979 539462
389 668 279091297
679 742 169030
985 995 773407365
85 134 424786503
191 570 937143
711 910 501325
949 992 123538
407 832 1087179
545 984 1130458
839 925 212070
58 615 201158980
471 861 54545756
688 689 943352404
925 926 5553
659 833 448649
126 839 333770987
226 389 407307
218 971 1903616
48 484 1081476
503 916 1043300
551 610 520946606
176 394 530139
825 984 407604
937 942 17749
326 726 1027306
528 911 978756
165 569 855343524
79 640 257656
947 972 60596
832 959 321081
846 876 374701780
382 724 144824815
501 887 975742
165 623 257366376
386 908 1325146
203 232 73393
416 520 779585055
945 994 983941014
137 337 343947496
880 968 227010
996 998 4860
437 943 700970512
750 963 547517
530 544 41998
860 883 48402
477 504 70649
817 909 512704583
85 589 882348926
747 767 742065725
986 994 22923
181 426 955003206
942 950 18994
380 543 230358692
760 987 590137
306 683 477181786
146 918 631703416
903 990 244688
473 792 823093459
96 640 1350686
613 816 537257
43 995 988202152
897 973 187269565
590 879 735290
334 827 944653990
727 949 563790
588 999 1054839
341 789 160511186
891 966 69383647
409 508 253065
797 875 184067
350 609 652681
421 825 1039017
220 316 555818504
800 881 566064879
439 771 844562
532 713 476094
216 597 954591
268 615 864088
527 778 791913837
761 854 975379182
668 694 553530880
18 571 505550103
296 328 69719
134 343 501131
43 400 115709499
451 578 188257034
815 976 733554802
16 33 43179
617 951 856407
993 995 572646118
100 818 765433798
508 542 75996
704 935 113272494
654 912 645796
816 873 413688143
250 457 525183
558 764 328593601
142 912 1920987
609 777 611449705
259 880 229903408
901 922 58996
646 762 299391
40 850 2027815
694 760 784194434
210 980 1951848
694 863 952891932
791 885 764108048
917 954 532192229
306 491 746567
220 401 596156025
524 780 964093669
81 207 298326
807 932 302950
548 800 30569
971 979 462466661
88 407 249638278
177 444 659532
16 674 1625618
440 778 851839690
46 773 1815140
653 816 161326
368 832 634968480
697 998 189660
193 905 1792343
45 420 891920469
919 957 875024319
638 779 55821756
130 590 650369034
518 906 989587
934 940 23738
437 464 72541
500 696 521403016
86 528 1078589
308 536 572713
720 778 160766
750 913 620153907
201 393 476617
381 700 108337502
103 507 368204215
540 715 458006
538 783 647311
945 949 8263
825 856 82621
297 952 1658644
351 544 488304
594 729 782317336
86 595 1249208
145 545 980621
761 910 373782
349 515 320274
65 242 367636994
450 679 300625543
5 421 482999739
129 546 1022344
943 949 16435
686 699 706190829
80 338 100191
183 901 1792954
357 401 116501
313 389 269362411
561 865 811344413
904 926 985955460
444 555 110687409
961 973 949935918
392 716 407065
411 668 28684771
987 992 535094260
26 46 49641
35 517 1177821
224 923 951636827
162 861 1232702
557 890 503654473
440 651 539529
856 943 258253195
626 868 622153
596 913 825096234
69 903 759490034
971 998 80165
751 844 242591
527 743 566117
759 944 34946847
657 953 749303
283 857 1463136
703 763 9061
313 766 545731763
847 939 229024
914 947 225899843
589 727 431754007
354 659 780171
348 385 95924
971 999 82734
88 805 485196854
654 977 984925491
435 608 577920792
73 294 531409
610 750 366134
604 767 430052
942 951 21922
55 291 393247439
507 605 446003515
554 679 73172191
237 712 1202651
425 708 725005
939 974 778567477
682 810 340992
662 823 639887044
983 994 5514
534 723 498643
963 982 14849
642 924 707093
165 579 953366374
777 988 917592801
993 993 2050273
716 945 814136141
179 382 494762862
435 767 849580
440 683 182322167
794 989 493562
87 253 398694
192 609 1037991
86 738 91430900
222 300 711467741
941 955 38082
235 584 607691259
541 935 465892372
810 820 684649169
222 235 34792
283 766 1228654
109 824 93417945
779 968 431801887
366 448 905605067
925 933 727364923
323 437 297150
984 992 28911
584 678 243372
469 538 548723455
9 209 465898
449 689 113177368
593 622 81749
6 588 1425098
19 42 541858058
568 946 975778
158 244 201499
415 692 224806
996 999 7429
547 671 267100132
857 868 658802194
365 571 2037959
323 849 1346885
655 704 209093890
247 997 1903368
925 969 119769
584 717 345551
642 907 669906
918 990 556048039
823 989 134896
340 441 222144
173 992 930567253
559 620 165146
711 980 20270531
478 794 608473
913 916 12111
884 981 255619
262 813 3261041
22 606 1209537
191 197 10237
314 741 359984527
801 839 90919
333 1000 75163493
423 445 897141470
947 978 976645073
557 684 331619
569 987 357950801
384 504 288207196
962 991 83091
791 817 761451863
519 818 777925
161 725 307707
914 927 468306510
436 952 233601
284 504 914593542
465 537 168630
734 935 3260301
18 609 21241738
511 947 726699011
844 949 211067584
166 766 1502727
53 643 1465504
298 864 1442786
23 975 2374778
556 745 279329375
554 632 215310
54 964 2279010
575 867 181593442
991 997 304396521
280 998 1825357
646 746 259356
625 714 585157221
796 938 379901759
418 737 373384084
808 977 420089
823 980 239429774
150 401 605861
839 914 188009
703 817 302264
2 832 2064730
310 914 137377107
188 905 1797347
511 917 465337598
680 994 485606139
428 571 78092090
275 359 371086665
532 594 553878481
807 822 747
83 230 346626
444 628 466781
958 962 480118079
298 359 149241
432 646 547335
507 889 831614640
793 820 537704251
30 962 102025079
283 735 1146337
224 486 671300
626 997 233194767
238 518 183259779
220 935 1807286
853 965 391580863
5 769 196590249
362 862 632035
930 987 90031267
151 483 345355
823 977 355386238
839 888 338323406
788 813 792466983
792 828 629653969
619 860 269699089
919 923 11332
283 557 163230919
793 858 164144
332 693 778444055
728 858 340021
960 962 7200
588 948 921528
875 900 672554362
56 438 772946126
716 940 680519433
292 598 448741997
180 494 780944
33 434 981780
328 396 242714235
463 654 490399
378 538 722132533
782 936 378045
973 979 25194
743 842 897624201
828 932 255943
444 781 937930821
413 632 556138
69 219 349324
619 895 701085
212 604 983676
440 475 479216076
811 977 415033
370 558 953341729
870 912 99678
44 427 658592868
142 837 1739374
540 550 444959142
541 666 336177
724 803 214859
961 999 887819365
652 834 249329547
687 803 318932
21 512 468268901
139 342 65061206
703 977 701035
965 996 85089
563 827 214549974
80 666 1462478
698 932 596635
742 925 789595808
781 969 465784
768 944 446044
855 958 381991746
507 524 609134230
163 201 788317627
384 578 494092
380 931 1400457
696 980 930636535
629 952 433406455
335 810 126271920
831 956 314980
494 786 751558
390 668 717255
519 826 367938994
429 460 85905
354 824 725280080
105 633 901639560
52 127 182622
951 990 116662
50 932 694765957
467 750 366430851
813 947 142635668
549 944 609115945
643 926 712423
464 535 167784
265 670 1025741
551 813 680481112
571 747 868453331
697 991 765387
554 573 698623092
582 778 359749280
134 405 122095016
514 753 992042823
190 468 530554142
467 788 443328
558 675 298666267
744 816 191328
838 853 46157
745 871 86583408
84 987 722759458
885 999 224161
358 506 127608593
167 532 527501710
162 261 232656
289 477 467696531
278 287 309810005
276 578 264284812
623 820 508537
419 948 396137248
905 993 375120583
537 689 391736
157 928 1925910
461 674 536874
189 255 147566708
528 642 944041693
275 891 476945135
638 699 759189159
40 528 623483851
50 71 55789
835 930 235614
175 605 1063156
544 733 410813749
376 802 1102518
840 913 179512
214 779 478496737
518 683 259960168
422 509 228011
685 773 234460
636 733 199086969
918 987 195074
941 981 109878
908 967 622398332
369 925 541772674
749 1000 642149
8 884 561020130
695 849 403646
896 904 23937
380 654 625106
548 903 906552
649 758 676387966
72 938 94296825
957 979 60992
207 957 1898952
37 865 2070078
701 774 194848
973 998 74446
399 920 1322754
962 988 256240086
605 894 879992786
371 793 656111647
258 461 621682808
45 971 2312090
578 698 308779
326 832 898059175
501 857 911387
366 392 624063215
585 853 881663257
861 878 33785
258 705 1121196
36 429 957909
208 544 837832
992 999 13880
721 864 371413
492 668 821405589
677 703 67148
844 866 59070
7 885 2178526
488 888 629917
569 876 789137
143 313 155602422
573 847 717278
666 827 412589
781 981 371965316
115 594 756521042
783 916 121102413
302 699 83471397
103 108 13742
167 632 1159785
247 265 413407816
461 859 754299943
668 978 788581
875 894 486794141
826 967 352620
618 648 892544874
830 938 271238
441 954 66464049
540 546 868480012
573 825 760213737
846 914 167298
517 909 318089946
890 935 119020
383 707 835638064
529 584 145192
544 621 198041
902 975 489130313
876 911 88509
212 771 827486
796 928 7337621
528 811 773298467
562 783 583180
922 938 179140811
337 353 182704830
314 649 862458
762 842 488042055
388 453 181696
811 932 294132
746 971 563164
910 999 150732
853 974 127274526
925 988 184444
88 469 939849
351 372 71748972
842 972 324092
391 608 235152428
879 966 225215
726 968 611634
663 714 571452651
157 819 1658072
841 931 218605
973 997 192230926
618 964 220621587
513 674 836520576
881 967 279391743
372 586 547106
888 940 575989938
396 436 938241027
45 174 316643
206 923 1807897
658 918 291080167
427 886 876510725
284 720 433935087
208 903 57247396
432 926 1246410
446 499 140412
607 709 129419
826 865 102067
211 236 63081
108 676 1408084
833 891 95039
640 962 595468628
780 931 724607325
947 999 564568593
240 788 831575391
98 485 958806
603 760 407327
324 409 146089503
179 693 682285684
912 934 780423512
523 952 768413532
48 538 946429286
41 387 833902710
257 764 1281750
859 914 128566
795 964 417330
424 555 219208473
257 541 700536
363 607 618057
255 539 703791
131 992 69700932
407 880 1200424
322 774 994326078
751 1000 637479
610 892 645259299
904 992 245857
514 526 20216
261 817 901098954
725 773 125242
338 482 310987
961 984 63626
961 998 13345642
502 623 306052
623 895 989139740
837 843 441372147
273 608 836996
645 718 285616007
446 789 212253598
311 415 155468
656 797 367707
119 797 510426881
500 606 214272969
268 914 1628279
961 965 940341090
731 840 278645
260 809 1394579
21 757 1827752
383 648 683232
75 961 2219250
451 545 31523278
500 934 1096185
162 993 2089607
312 526 539517
770 903 347622700
961 965 8632
388 633 630585
916 968 136268
385 488 356332210
302 840 1372523
675 856 107127980
569 598 760145926
504 740 948660872
262 503 604838
358 969 1554734
1 180 556376670
962 982 98910718
388 611 562975
247 882 179932498
265 317 122913
406 783 969777
967 998 677360537
52 604 363559560
954 979 69263
685 926 20051818
336 585 670458801
447 776 843174
414 931 1304232
220 276 254827255
406 546 46425478
211 548 839728
921 929 26030
6 854 2114018
867 944 197015
435 866 1098609
892 908 43434
169 422 618305
370 674 475809049
818 999 224862
445 639 648622241
99 841 409818946
282 387 260791
682 791 296739
429 696 675459
832 934 894002846
394 806 1064712
276 473 497085
858 962 341364821
128 358 556930
182 458 687053
822 994 444910
542 561 52850
73 436 891060
451 652 564251955
564 575 33250
106 434 76877853
404 470 174616
801 907 562974017
67 193 143912776
708 715 21947
61 319 264247483
730 738 20904
58 97 535104770
853 926 169058
610 760 392054
366 914 1398153
829 936 266128
902 955 871253715
601 712 921941232
960 994 91035913
370 431 398895844
650 835 473999
959 968 20618
715 929 541859
500 785 734109
104 906 523352745
438 812 97343282
161 987 2077958
540 736 51059802
895 939 935912009
667 737 415016553
168 188 48308
967 971 2336
381 860 793386093
329 557 275701557
928 1000 194688
578 812 611700
719 985 618023
954 960 21178
539 714 534746161
584 774 469190174
13 736 80861169
840 908 166476
924 951 576631126
263 953 113751543
156 696 523364650
297 543 614336
561 678 442176357
602 876 700182
399 829 60313986
494 582 217732
871 899 104480499
795 818 39324
724 897 478561158
748 892 358688
500 629 222380863
541 800 682051
190 425 578645
607 807 912851881
477 903 1072070
790 829 92483
737 761 400290509
909 974 458980484
916 918 6892
46 495 108193804
568 864 771831
181 941 1910835
932 991 130037
457 502 111294
163 527 884817
133 836 579013565
90 563 623740073
556 687 497640840
801 835 572428355
432 970 955829
935 997 169582
474 757 667621859
680 760 208129
632 768 504832681
994 997 374206751
104 189 146661225
796 835 94489
486 794 971316536
664 920 623365589
997 997 759018669
838 978 472767522
274 429 385627
972 983 330686778
541 1000 1180867
503 683 730310456
147 830 1712156
109 898 336452532
985 999 36280
825 841 42777
994 997 191671335
910 957 557925434
385 651 687758
641 727 221322
487 576 808945938
622 709 226476
116 759 1603157
117 613 439102433
106 490 209856281
837 973 142396100
725 933 520780
80 447 734315389
85 489 1001802
398 719 263053244
950 954 14989
39 78 681603938
891 899 830454331
688 948 671464
363 895 809548580
335 769 1115845
675 719 680408104
218 621 38129927
255 337 185352
918 979 616528600
919 973 265297342
605 631 950010473
280 518 694869651
340 835 1269291
213 668 1154696
753 884 677508673
753 976 102152302
177 331 361936
530 726 512446
520 550 829816020
228 597 284053366
482 863 970832
626 685 844738415
358 909 1399945
472 556 203299
497 789 707169754
712 886 433934539
876 990 501951935
662 669 23873
28 681 1616887
239 919 1718213
931 952 58076
104 929 268551939
368 822 1167763
465 932 783578576
930 983 126875442
52 415 835831878
687 984 236612389
662 673 27335
449 821 944835
844 986 369262
205 764 1419136
320 792 1217445
387 602 547563
955 969 16411995
234 302 169399
253 970 626759
824 833 673218385
694 980 735832
139 665 1312985
9 66 86031177
984 995 31255
399 681 56014847
37 373 747367320
501 634 335549
487 698 525685
631 968 852290993
265 956 1746745
637 741 266795
507 569 148730
290 869 1471590
113 425 636107
567 759 499660
664 877 617270559
141 509 191046197
178 265 212958
164 255 86746795
335 771 1117845
140 513 898810528
469 857 691637089
531 898 933550
183 806 767952111
716 882 421055
349 536 467698
18 677 135585097
152 237 190734
511 957 244998514
905 991 231536
892 964 360326574
682 905 49481
863 926 146148
442 767 833355
327 707 978418
761 973 536908
454 505 125529
204 957 13234923
909 912 9529
722 901 446017
188 317 740742515
606 938 347198260
813 974 399825
840 920 52647726
789 852 949168175
881 989 291244
892 993 104410485
396 614 190480833
766 789 66878
28 851 564608232
458 745 728246
819 894 606982047
91 642 375347482
646 657 714315416
870 974 261520
384 511 759097734
953 967 615633150
2 534 1289482
498 673 560088254
414 553 338466
460 668 529795
266 778 253324
907 939 4969698
223 233 26749
357 656 771209
3 135 313198
712 849 71794600
15 124 832691193
426 441 76464757
262 944 1725392
272 691 694151667
296 895 1512279
56 178 202114207
655 824 292977195
643 663 598110029
969 985 55589
354 727 953979
847 887 93669
897 906 28341
42 315 651898
435 602 702405346
530 907 767637122
540 725 482475
952 954 423168604
647 701 666579106
328 637 800647288
254 453 507194
461 860 1020516
517 894 184822830
409 758 888881
33 724 1718456
202 526 306907766
154 734 337034824
921 988 449767687
54 955 2254377
429 918 963928991
735 886 213976221
486 983 1262750
56 294 578220
490 787 760209
562 659 259160
809 941 327508
274 677 543364507
774 894 30677
701 763 6873881
331 897 177417593
84 285 518606408
629 854 582107
511 564 171509161
949 978 78713
362 903 837150159
368 433 716266870
743 841 831176599
481 934 896594254
423 606 870524887
85 107 793792732
985 990 134032186
591 813 747010938
359 686 828679
820 882 154735
913 934 56815
941 970 63820
929 989 169327
250 672 428556
995 997 3880
107 219 475667810
239 989 28214015
559 990 11357685
53 908 2132972
738 857 317703383
446 675 582047
104 129 593092573
816 823 17914
746 804 158842
90 843 239338115
985 993 25104
922 929 21873
204 594 361166919
505 733 582320
65 292 549574
16 997 2453025
904 980 749476401
750 750 3703
898 963 180636
241 256 149063172
864 875 833083808
124 463 285078981
33 36 6601317
680 899 549301
512 928 521374446
768 938 710953861
132 706 1428190
567 775 548803
65 949 2210431
63 538 1160123
987 999 27586
189 607 245354731
552 950 448119788
851 996 253201116
947 994 943682655
252 557 755300
212 533 797859
190 775 1478865
993 993 155
71 736 825087416
707 889 458321
625 958 848664
5 871 681050251
289 376 173956479
170 383 500956
389 768 977106
290 878 580233618
438 832 1005088
660 707 121011
424 589 143375815
993 999 9773
103 720 542079245
672 708 92299
985 986 8694
505 795 54174239
121 136 12501
87 518 138218758
498 614 280133381
486 809 727921220
506 876 906442605
2 761 143897956
997 998 998706527
24 864 458823782
441 658 551450
690 736 627756972
348 855 1299633
669 953 160886164
966 979 39453
869 889 196650354
873 949 193257
281 974 1757345
351 634 229195091
416 536 558349192
583 965 974514
594 974 972112
886 993 286708
846 964 476710040
443 566 303049
740 924 497602646
42 793 1884477
721 970 802809464
797 945 181189
225 908 1727312
796 923 304063
461 719 653379
823 824 5325
82 212 818808980
647 678 544926544
256 384 39210842
486 851 930067
322 391 173450
487 695 793852924
579 895 399539
209 884 1703216
417 507 231239
208 783 1419950
156 698 991468794
673 971 752201
482 746 260116657
148 670 584249643
722 953 241342421
738 859 317979
277 676 21862137
583 920 854254
920 972 208442103
958 994 101024
551 892 700776228
376 867 954807717
135 843 233957931
708 822 295773
406 881 585676673
86 286 477175
925 999 204191
891 903 30752
221 952 1849181
909 967 750202778
920 929 28542
354 432 939118131
255 738 228558699
165 341 344987
995 995 928524863
180 456 171230
168 639 1177455
442 708 678942
620 787 442421
484 488 443790180
141 194 119246
256 969 1796640
176 922 1869138
712 919 521674
550 772 106203954
554 648 576340872
93 192 212251142
882 961 131458
27 322 708299
667 810 369450
969 993 77728
294 353 145634
517 697 283529
307 399 84152031
11 906 2218902
619 830 535565
714 896 454760
335 645 761281497
601 757 408288
842 992 180403
644 649 19385
198 240 559058232
915 942 74663
880 966 92823744
218 400 378901268
27 204 647118201
601 907 552389090
872 941 790499789
440 942 645980870
140 543 987048
789 968 440601
436 629 8287
68 631 1394533
539 770 602587
133 702 1416707
429 514 636972004
986 998 28774
567 835 712038077
543 722 808346020
187 349 394621
236 766 1345155
129 216 201067
131 427 174052
133 476 232495047
599 654 153804
784 858 323982855
145 309 384812
230 944 1812177
987 995 215780258
8 393 591285871
983 1000 41692
121 328 489481
317 994 261083855
415 919 1271440
311 887 768681255
104 341 562117
499 974 1205690
622 741 799600461
782 993 537435
365 761 1015990
870 979 278794
612 964 908302
598 772 701267134
385 620 530705
842 980 46532166
150 540 232668296
897 991 260780
356 518 408287
171 285 138296922
882 891 653951882
307 889 920317894
466 842 958730
633 799 995186534
899 906 266633970
342 624 681555950
246 946 416372157
380 803 127319427
818 885 372717396
224 546 803582
364 893 75232278
696 827 345040
806 819 26423
361 400 72347
922 934 63406013
840 955 289831
208 409 379486149
589 608 47333
399 884 1235826
658 925 670208
849 909 140328
9 749 982202509
970 987 60763
899 992 263350
408 824 841660651
68 581 313410
898 967 864536671
49 96 968535978
577 766 644477866
776 830 136860
92 880 983795223
876 902 596941536
215 739 1330525
709 742 88371
715 877 105432989
273 280 693925138
489 588 238891
948 948 2818
262 961 1769184
989 995 12318
120 755 654210634
996 1000 8384
239 783 1390286
947 970 54877
858 955 239690
110 485 934633179
153 576 1036478
421 922 1274385
977 989 806712183
429 471 110879
453 457 11608
712 853 369327
335 700 933534
408 766 915513
403 536 329352
507 531 309151294
785 981 491660
556 845 122624487
687 747 999305356
955 994 109091
678 690 27415
501 760 362366254
407 830 17512
693 951 660878
696 831 421053575
279 891 915401
955 966 946943751
570 844 976089804
262 908 1625689
91 859 671094623
78 660 1448889
779 815 81616520
649 931 790282295
824 907 65251
720 967 165384765
70 979 2109510
10 416 982013
964 968 111109681
828 897 540377667
618 761 373555
909 917 208743441
974 996 66307
395 810 620155729
166 710 1355863
710 1000 836135504
334 965 200962205
581 736 402228
529 622 246607
189 613 382533803
865 866 3780
594 909 801996
902 1000 113747
584 679 266518811
681 829 832181529
916 951 136828749
27 835 200201976
81 764 459436626
96 841 1863086
193 835 998544423
28 233 2719
241 848 1546405
468 725 654154
346 490 897829693
331 457 103785711
659 771 790363598
667 911 609403
41 176 601483336
82 134 612809724
25 55 68747
341 984 1647488
6 308 714894
244 594 74129553
142 732 346898447
20 109 876769145
847 981 340800
548 614 170616
651 841 229328831
149 287 327732
175 311 319476
458 757 578485711
579 581 561268090
247 439 485705
249 755 1277856
956 958 4915
334 376 809680628
822 847 156737646
615 887 593725041
898 936 100809
274 752 1205760
894 898 9338
180 313 312280
885 926 99824
175 178 12302
943 943 753596821
741 834 241687
930 964 93026
117 310 925718207
220 792 1463205
780 904 301768
714 963 636710
879 957 93522675
623 737 295518
313 948 445090993
394 704 902847359
927 931 15103
720 957 481579873
252 532 688453
680 694 35695
320 956 1620940
142 215 12642232
325 662 685714202
911 931 685989008
539 891 347548207
511 848 607067489
785 887 244529
175 455 699078
694 915 811870214
41 588 86144962
147 779 1587091
697 763 179634
129 628 302847881
70 976 2264345
53 834 718431773
629 839 539825
471 703 587562
960 994 851823432
54 668 1530557
395 771 560063283
946 977 79270
810 986 176142
857 925 203947491
406 859 892596334
38 905 354652939
848 869 52342
921 944 562878020
485 710 565119
343 929 220161605
768 931 941633159
649 773 317095
128 562 1070062
928 929 824424874
752 932 456118
865 919 35095
974 981 28381
696 887 488690
901 996 433909305
404 864 309517
866 914 115682
721 949 731175106
12 255 584116
404 490 232364
742 926 678315615
351 457 282368
573 945 930709496
847 866 48337
379 408 485139790
428 617 412969329
243 572 676331062
472 716 622517
317 915 1367638
889 999 423136865
60 324 628291
936 977 112975
645 822 714867748
291 665 949475
129 811 931934167
862 991 468783940
142 402 310936581
333 617 725945
348 947 558962831
822 974 384235
171 353 442608
917 922 12847
854 947 230264
892 979 81616874
689 795 537261732
227 792 1444444
244 419 160027444
63 68 6507234
630 834 612079746
812 837 60091
481 540 137118
54 712 1637756
249 609 899451
741 786 129139
604 855 654956
150 476 803256
228 555 191173216
607 728 657605520
640 807 435724
2 71 746123646
68 827 297894403
146 258 269319
261 826 1429700
264 572 761833
357 656 715505556
834 849 437773949
991 992 510529847
200 213 31509
358 597 790956938
816 987 18620948
396 718 826435
340 954 1512150
266 975 816281875
236 368 321958
136 538 987308
759 911 185774939
271 375 252492
550 984 54041
194 944 1896747
126 200 77461
439 921 1217350
194 425 572637
380 596 306336079
947 1000 138566
234 478 622143
766 883 204353063
970 990 33769
617 729 300448
840 965 315668
568 868 322910445
230 385 387328
223 444 557399
53 392 820658
681 958 707851
548 676 571042748
538 858 339213287
514 814 147364986
29 142 281214
116 497 941847
341 716 962438
857 889 919414912
619 839 960165380
591 624 384434001
901 956 862803543
31 516 272338339
382 535 385041
719 827 378117902
235 578 914954615
31 442 656332582
268 849 1472485
295 646 931415351
1 134 315849
281 842 473394238
111 155 335805443
119 956 2097912
589 840 260227523
477 984 901047015
196 538 852097
857 924 422698804
398 551 943960575
602 774 204862296
343 636 45035892
595 890 753107
330 479 5592686
35 510 784835923
885 910 172450141
814 818 10288
231 923 1745843
898 992 543092487
757 995 613573
745 773 72322
800 866 164364
997 999 7389
497 515 533451865
682 827 379181
360 976 6209724
70 336 499247307
871 893 726579092
895 975 210487
710 862 14551
734 750 32425
146 492 264003
863 983 582779480
999 1000 595
16 76 145384
16 978 2402967
946 988 118775
809 991 464241
916 999 357929094
744 977 685882156
373 461 741952558
697 868 446235
294 946 263521386
750 802 851766021
461 642 148637
393 444 352312220
435 742 783538
453 738 632842107
548 620 479469623
281 593 785233
433 588 388340
311 480 633291937
176 938 380897620
662 980 551477277
598 715 311015
888 926 417056091
385 461 147440240
530 837 219223741
679 896 547219
12 850 2090274
49 574 1289220
280 813 1360620
321 347 880728345
645 801 411333
202 266 662208265
242 496 693372750
422 739 221147
490 892 845629037
558 711 402789
432 614 453482
325 824 31621248
381 903 1326027
304 356 131218
808 813 12035
425 897 1192879
703 958 652737
872 988 784902780
949 993 124107
817 840 61543637
502 892 88987450
179 588 992493325
620 769 437262606
296 776 993014460
875 976 259431
558 649 249960
79 834 982598376
393 988 1533033
69 85 40808
944 994 200639234
503 778 707450
106 611 1236566
737 835 33376974
593 715 112766918
86 140 131456
835 838 197580569
55 653 489870794
477 737 660385
651 660 24795
552 863 811680
707 884 451106
844 941 236440356
171 793 607013961
466 957 847458912
257 979 833078322
925 933 25260
425 904 1215135
402 862 1180309
677 680 585223202
722 732 114289818
919 975 148816
228 678 1136416
206 923 1807897
911 941 375187854
581 738 674405442
60 756 725773000
813 813 1614
781 807 42039996
807 907 969955188
445 666 875142108
995 998 5851
34 376 822973
480 533 116498
589 642 915527926
634 912 702233
743 785 116651
824 994 437072
534 781 443680086
901 953 143891
400 657 206998046
973 987 728412307
91 440 310362
741 996 736314221
16 423 491223726
568 771 533224
139 711 804521460
15 536 551565044
802 907 254167
617 846 598983
916 952 28376888
37 727 1717173
811 867 822196984
101 692 439536778
496 680 113617475
596 715 852746503
154 629 1178826
417 778 380672059
571 650 333676052
18 273 610349
249 356 520428134
757 954 174448773
160 490 386104970
478 893 1040734
826 891 157447
152 902 836747343
658 904 707207564
149 877 898987045
433 856 630329565
542 832 753964
512 651 949086349
405 995 1509111
455 976 1318234
784 941 391360
284 940 1661901
109 717 86242768
686 929 519918884
13 504 375743416
226 688 434495752
795 939 352717
880 895 380747401
867 917 920352333
619 761 806050249
734 951 147774
788 837 116212
403 566 407521
966 989 464427412
942 947 14484
812 851 305380462
527 692 428149
546 715 976997361
241 417 747023882
7 280 112255099
854 902 106748
922 982 166640
759 857 257690
412 711 758688
127 290 800035023
198 337 342659
486 585 238269
245 679 1094179
823 826 10744
684 834 676237759
404 927 1326199
298 557 645835
384 429 679488112
579 701 315827
901 927 71242
330 824 4084561
977 986 35897
599 792 512816
688 964 578476
510 594 358991033
391 566 439739
530 739 547227
413 647 140169811
552 885 858552
661 672 29001
414 792 807152759
557 815 96024032
257 991 1864659
504 835 888277452
53 370 766034
216 927 88793765
482 827 877520
484 848 9334185
890 957 217695541
452 518 97701039
385 961 327276
573 995 1092806
108 655 104017432
948 992 126356
404 441 99770
474 644 378543610
270 292 56184
929 944 919479428
801 933 318930
130 870 157078941
833 980 374364
502 664 13240596
985 997 31740
214 751 319243272
94 326 576324609
969 975 19440
577 968 998619
19 427 991345
241 451 220293248
422 517 205107
681 703 57647
139 975 248166890
170 995 2084517
417 581 268525834
698 918 521823515
875 994 314494
755 764 79408990
963 971 362599804
405 549 576106473
936 974 49007178
349 786 697660972
820 958 349165
886 921 71762
391 585 490030
267 477 258576525
15 354 811766
318 543 968662215
184 855 1691016
15 30 268688359
108 499 234241415
824 977 897055639
53 104 118013465
106 112 268795715
538 775 624631
611 614 532295832
15 999 555620938
921 950 79915
329 832 1293548
985 986 454432545
823 856 87946
33 724 1718456
620 636 46779
907 944 991751930
138 617 198959406
974 995 66267
785 836 123968
540 568 378528399
888 914 68848
816 886 129262
91 796 728720327
222 366 915324552
28 914 539586481
337 686 886152
488 617 312575
567 930 929656
306 983 1729974
188 429 750424844
768 990 265557
132 735 61087060
406 649 503873473
247 363 262142373
4 814 2019427
853 864 190899739
267 322 127021
318 976 1673162
1 159 383541
582 893 787156
996 1000 8384
449 462 50093756
6 479 1160754
397 554 389365
716 723 20252
149 801 187490814
751 927 442791
379 494 302920
556 977 734836177
398 601 139120816
82 948 647684829
975 986 193332173
312 775 1192582
10 519 530102586
568 792 235587075
676 882 526692
250 455 190895615
304 401 247719
918 928 29856
618 662 121720
421 714 363227891
191 620 223713176
845 973 145338
488 672 466034203
958 978 54846
941 949 22693
616 796 174979024
327 653 974169684
873 937 160426
860 991 335456
575 917 873975
140 612 79278802
401 733 79232842
918 966 875068340
716 743 397565403
78 790 1788105
424 445 58593
937 991 154714
411 461 56966438
244 416 698462838
874 971 84369590
672 730 891921827
890 954 91438
443 660 554039
934 971 97667
283 375 739663646
421 503 219047
446 664 559860
302 987 169700
309 384 193352
215 571 891772
511 776 681915
955 988 265322192
562 691 326211355
89 503 1021201
98 389 274432447
895 977 556490074
934 968 91999
816 959 359053
825 898 170761
443 867 1079607
419 826 540754435
995 1000 5357
16 683 1644032
48 270 322777426
170 561 266970
590 749 409005
755 784 249348941
659 749 195224731
217 342 308209
553 669 314538
294 392 239018
257 824 1434655
43 765 1805385
317 588 687799
744 998 649032
143 599 60390100
307 930 1583035
814 882 165326
378 955 1472533
273 487 538941
447 450 14334
150 962 2037308
147 471 27066592
620 718 255440
392 652 671771
524 968 804097900
547 606 153643
897 946 137049
712 970 652986
412 753 863227
773 864 233701
502 767 404111908
456 738 399205399
521 685 582284955
588 708 313619
121 628 1260301
503 912 1031189
732 797 173552
298 520 141215357
150 214 258348603
338 480 134825375
94 424 804538
390 429 104538
177 826 591236
356 560 379285959
667 857 486934
412 584 711749386
485 840 600344641
408 928 948302556
971 983 497720930
454 604 810056081
104 518 1009254
189 806 847418331
73 873 1997375
407 935 137538
596 989 649734342
583 681 250511
625 958 848664
613 892 228054228
545 813 699432
238 906 562205725
879 970 231786
881 988 291047
744 971 570337
834 930 924265533
528 949 75656706
593 763 444949
439 878 1110207
445 472 11183206
8 489 1183141
101 809 275687320
113 929 2037573
15 278 919027355
825 992 751154929
705 818 563810702
953 996 27402808
952 976 201172016
447 543 59696
347 830 589577412
158 406 603193
757 946 483391
919 948 179924660
939 964 151292388
524 805 742128
436 624 451269914
24 455 1061397
970 980 252533092
868 953 737614091
603 922 811952
650 667 45370
829 922 228743
243 280 265568461
499 530 68112
186 453 450051079
537 835 777075
632 740 276985
893 961 143366
732 766 732254075
25 283 868667639
403 599 494222
608 878 442009177
922 943 63247
282 671 987561953
221 874 1651991
301 383 178555969
134 441 73834240
680 788 291200
582 1000 1070572
376 623 634832
825 996 436495
596 665 209441453
927 999 198638
621 946 831427
768 890 156651599
734 975 607239
974 980 682093846
302 312 641057790
287 396 319432604
338 531 482515
477 757 292986729
882 934 131933
372 924 1401205
66 663 767087369
241 709 210269492
95 906 2020268
263 843 1466333
24 172 36513198
555 892 877013400
339 949 157532416
191 691 102972456
174 448 682178
331 732 825646844
551 928 389829024
609 777 693717377
213 489 555197872
385 615 582643
540 745 875323817
103 734 168899679
508 590 799528595
803 885 552707009
692 962 480823096
680 701 56375
313 544 585621
430 864 971652042
487 897 1024180
783 970 459870
10 42 68237
288 427 211766
960 994 95933
327 896 1448740
704 790 817500031
267 584 789050
930 984 149224
660 818 945202259
947 979 917813243
23 881 137293269
896 978 528486187
956 973 724861682
261 989 1848615
320 460 364932
594 905 493878510
551 890 795137757
27 842 2037391
476 837 505200157
775 965 956925488
819 936 288424
389 626 606500
539 815 885619857
572 827 378925
904 972 178615
301 908 709479804
692 759 179990
627 982 912936
423 658 850731148
790 872 14539595
707 909 343692575
462 770 786672
739 796 204711498
531 826 936842700
986 997 26803
638 918 704615
681 997 213133228
136 736 1499780
230 794 400476290
734 876 189124
75 478 994777
101 729 1565102
158 610 720214456
988 996 16270
514 940 119543163
838 876 90640
276 391 281650
316 793 1232579
9 84 223423931
125 738 1532652
477 591 984047259
479 648 429880
237 779 1178866
799 845 112158
889 921 84008
124 724 1500911
95 888 1975202
740 998 658940
74 747 359990318
939 986 133629
296 347 125770
473 751 703244
158 794 829684967
680 1000 651721496
270 625 61024530
863 997 430817107
603 856 656668
467 550 197506
736 860 673450528
518 579 852411428
254 291 93973
286 467 761892439
629 673 114358
409 793 511921792
508 590 651051279
423 783 224833768
472 536 152222
14 315 714088
917 942 69891
460 530 164053
590 898 96001941
409 658 722721078
193 300 263137
265 438 979277569
520 535 39932
137 896 491062521
768 887 512724483
325 900 568078095
566 997 1110264
326 556 583048
585 646 166535
766 790 119413020
309 518 755156066
597 799 536235
808 967 390614
729 910 9629385
490 745 596018292
780 794 43050
444 742 760699
77 582 1246393
205 682 478513494
482 837 901066
94 669 658737491
917 964 72098609
944 950 12511
150 560 1003115
543 697 397845
60 827 1918091
228 323 100237927
828 840 33956
169 190 51225
159 967 949524235
776 914 341055
74 598 1289359
942 982 109876
924 939 47885
867 970 97000
88 738 1623664
795 834 811281616
581 662 565403297
778 869 303230246
528 850 838184
487 999 909214259
163 455 720272
32 928 155158158
798 881 137691597
579 646 98477534
982 984 9035
736 782 389808160
62 960 2247371
195 783 502447528
345 414 226525166
258 423 405019
335 931 435185116
362 378 13508
670 851 465712
881 903 55164
48 152 416586649
458 649 146188459
974 990 851000676
602 763 422459
382 878 534800340
457 467 20700
798 963 957971120
933 974 111058
689 719 22
686 812 713217786
505 715 534016
495 648 127064
592 762 443448
219 876 1662585
697 986 205685950
105 400 712955
882 951 881770988
182 731 568861514
416 919 1270516
708 836 797074778
666 848 469146
741 834 241687
938 997 115131492
324 374 335710220
139 727 507148536
737 986 813950445
468 981 118003368
198 582 964900
687 707 61874
753 914 347444728
366 441 201589
146 376 290087548
711 771 157982
589 863 415264939
854 898 93270
848 864 41399
890 910 54425
1000 1000 955
836 995 407121
768 858 234643
79 323 864109663
445 541 529486810
444 694 957094748
635 660 483287018
888 982 375477064
747 976 579510
525 988 1203592
777 828 577222008
466 955 1238804
575 608 86461
131 984 2142725
394 482 237914
934 939 45206010
853 863 24912
518 835 829004267
205 724 1316214
864 907 168403122
258 258 896694562
329 883 1416653
617 781 438459
140 234 432985978
845 883 35574
48 435 203164905
380 521 608739401
565 672 897053030
983 988 386158568
751 886 951213561
459 996 694660531
709 902 845668608
267 658 984100
341 554 535450
601 818 963909802
56 923 2163350
117 629 1273118
577 834 843333222
113 639 816279516
521 604 214873
447 702 646360
592 812 577486
390 540 659678863
215 697 31233048
934 934 906280065
207 581 720105317
761 784 486948403
816 921 256029
46 513 731856693
155 703 1361467
646 692 850628663
190 547 881336
305 763 655066853
63 400 815557
843 986 744244857
737 893 389374
209 362 824611833
354 593 604957
447 462 40928
209 831 616009
526 955 1102170
747 785 106795
217 688 670888681
119 852 557932193
379 399 33179017
457 629 303430
246 892 1627665
63 615 292874373
909 914 362956609
483 754 681428
303 749 162514402
970 980 579795220
563 890 836021
142 511 109094232
465 741 177056083
697 898 506144
98 602 1242309
560 802 545915548
322 331 109958992
303 471 430341
861 894 381728355
930 951 56813
266 441 435930
765 883 295855
991 993 5753
283 603 803078
743 1000 444826619
21 960 619182295
658 969 103824463
183 455 677496
587 844 664357
51 507 790959088
253 894 542566210
301 997 460219006
119 414 563219592
367 588 491903277
735 944 533640
796 908 268573
49 140 225355
637 944 783641
476 990 997388747
676 827 623005742
401 413 937868311
268 734 418366258
738 901 405140
704 812 288834
859 980 586167254
180 811 279279349
43 59 2865
581 716 352733
986 991 17463
594 846 988026343
614 678 173855
100 461 431154
743 945 742543247
362 903 1273236
192 847 524598603
149 421 72158382
248 730 20660530
408 695 725660
307 766 367476188
4 959 175225306
476 1000 929762096
384 953 1451193
77 135 706227519
352 435 219302
341 734 1009365
432 682 646117277
478 927 1129462
270 512 851443720
762 921 399301
346 388 110181
552 751 832310524
430 902 1194003
161 1000 408011848
181 535 111190915
227 458 562202163
159 325 179508885
961 973 26210
505 726 560761
487 743 645925
707 813 282262
808 993 470137
607 755 387348
239 912 1701322
845 873 825103564
786 866 198420
595 787 510727
414 444 965653032
146 991 589937780
869 971 251768
39 752 664624647
857 928 509231613
141 953 264399921
641 727 716125981
713 826 295267
911 958 129272
58 777 121442490
439 669 587648
271 972 1770707
534 687 285064995
577 931 902016
402 749 884868
767 921 394582352
951 962 33827
13 527 1248947
372 838 741131581
7 986 999893939
387 916 1346668
517 547 714824432
304 552 621197
450 918 719005798
685 908 568463
15 181 468709493
307 775 72214505
472 696 216861788
957 977 53561
48 307 447293543
334 964 1608849
974 998 71127
208 242 87625
409 565 388568
328 496 444948
211 644 1092586
400 732 436053085
286 826 1372754
713 859 384396
383 996 36129646
26 255 142211
332 456 337113
949 959 263348250
11 241 473470434
728 895 417158
393 875 471851109
815 872 819174966
691 861 450580
775 948 436317
472 991 331626019
964 987 69051
383 765 224688835
744 891 628324084
876 902 295440183
180 224 576612655
912 978 179734
320 838 1322146
566 841 260875158
661 893 56171466
552 716 433134
47 429 870174564
469 596 600474218
130 255 302797
875 875 73
322 871 995578185
202 715 7017329
939 945 22693
601 843 644810522
35 961 27382630
42 626 547788432
256 560 215911
825 922 941383619
885 995 146425078
161 345 872963270
30 454 1045487
415 711 749766
202 987 208031707
138 261 969834673
33 460 774803918
812 854 107981
439 748 134492186
554 819 602057995
142 396 923247002
429 819 998011
156 304 667184408
100 942 2102147
778 811 85882
267 719 1137856
398 722 831906
679 838 410272
878 968 852632952
158 766 380307234
727 868 363258
983 985 287518701
469 798 723475753
999 999 2569
111 870 1894959
668 969 758757
883 887 680699085
9 843 639572437
933 964 837219706
599 617 48891
631 650 52547
413 466 136826
201 234 456084809
40 246 494811
852 999 371367
501 789 743252
519 847 872395061
493 720 571809
141 344 485226
87 860 1939642
278 804 330523506
301 539 246704683
386 634 632973
432 892 876691202
521 916 1011656
536 544 27789
626 754 978112608
478 595 284374
6 674 1646731
41 205 388769
912 990 219375
233 820 46056057
785 986 27895525
519 720 850650754
311 590 496622443
409 735 829772
596 649 44227372
312 958 1649685
348 511 417203
884 926 102296
772 774 10537
970 995 68435
304 981 1727499
22 359 927726703
398 992 1527304
79 885 2015274
659 915 645998
290 574 709497
131 803 1691081
706 881 279946760
931 983 978878724
978 994 815531175
255 510 639444
643 791 140728
922 966 118072
186 213 976085962
26 720 1722238
639 642 80737523
265 660 997092
628 788 423773
853 930 183896
873 977 589817972
871 898 57136
535 589 150055
384 657 291394786
108 461 856842684
829 933 739902602
881 963 218084
77 424 69182
44 437 899713259
701 941 88414209
787 957 433253951
856 911 90273003
549 761 553058
2 204 472844
88 994 846356419
962 989 813073275
251 956 642891900
969 992 77159
273 709 386592586
779 976 491193
709 723 38437
156 799 1613738
262 809 1390834
253 601 781493813
677 922 618923
247 437 296194141
149 912 1903798
658 996 26706060
494 856 964376134
51 225 910027388
44 868 2060872
884 942 451312180
6 158 238075
840 908 937130771
211 465 643549
609 725 307681
966 991 423404651
90 542 564732192
146 900 1877847
274 601 817183
680 861 244844290
277 469 486412
454 894 428166853
384 667 445709753
582 780 519411
678 996 156212760
364 383 186512866
539 887 171626838
687 778 250418
328 592 218889
137 603 778712271
674 901 743116065
23 92 645237586
880 901 405186960
943 975 20381643
773 846 434592093
364 490 927283825
382 588 525988
340 552 532224
221 799 1472763
940 956 964382744
105 160 733694893
358 398 56321755
133 738 319505984
135 486 875935
555 906 199747347
933 958 291118554
346 434 898897419
657 774 300759
203 755 1395771
598 983 730011215
110 385 663248
546 882 863383
820 903 859551353
987 994 19166
23 180 380822
797 847 76593
840 904 785650480
197 547 872575
594 778 729118796
608 923 805154
552 645 235641119
906 953 126549
704 971 676490
217 953 45881259
958 965 151651458
881 913 83364
461 731 688368
575 865 753428
780 873 130963650
884 909 61723
706 814 287876
538 794 894846139
925 928 15314
827 969 536810221
345 534 855374905
311 582 167173835
627 959 504959
826 851 1859
210 252 109255
832 870 964654134
835 877 189196889
481 631 378944
576 908 476116990
651 903 897945406
576 779 188170083
611 908 761120
371 907 448688694
816 910 382257098
625 955 331330304
932 933 490720393
328 974 1653151
790 863 182152
187 732 686792586
52 498 1100302
211 530 244556970
319 933 1554836
94 815 1807357
348 659 174906760
94 748 1629569
734 807 195390
671 819 377102
370 849 1230345
841 922 196161
244 291 598916901
856 995 354474
947 988 261455423
134 731 584278024
682 892 531407
672 691 206988431
846 886 861909434
724 833 282234
122 139 47720
242 438 497151
364 440 204306
692 886 499276
772 898 307042
424 801 55903335
289 318 71352
523 873 518295162
859 972 275149
106 656 1366959
371 678 765677
597 710 300230
882 897 32709
580 953 477459615
47 66 788860343
542 935 1005776
849 926 640401390
929 929 3373
800 938 230522778
830 940 277260
486 859 535751055
313 923 1547383
625 797 131306253
936 951 15607
592 710 308259
894 984 135231168
627 844 900682973
639 930 733692
307 348 107512
786 878 67580362
488 788 211000737
580 916 698974089
355 590 793310290
200 920 302068459
586 892 779295
877 936 153316
479 927 1127711
568 920 901855
102 534 568378550
398 776 90478814
49 426 920194
393 909 1313569
9 563 790020184
691 872 470132
928 953 238492007
928 962 100085
250 744 362714936
425 663 438198443
292 617 815047
6 626 1525005
640 898 641942
130 462 818140
630 948 809659
301 921 1035005
37 390 856163
208 597 929342175
465 804 73507047
213 883 819680798
662 816 400679
437 816 168931090
718 810 245415
664 740 719835806
845 884 95471
461 798 865767
153 306 355194
912 925 34795
165 587 592970787
236 430 486888
758 958 78310515
874 965 856708537
143 911 168216106
756 820 574337902
914 994 736784799
95 677 1443283
324 518 491277
426 685 418177830
785 947 400846
344 611 674967
722 863 864092986
865 969 257136
259 438 286413750
990 994 11130
5 633 981204
550 827 268755389
757 935 448775
122 452 820518
363 962 1534539
154 487 828988
267 580 306488309
589 636 129176
298 952 671730001
896 961 40414
923 971 587324160
444 858 1061384
969 996 79543
677 830 22717054
247 890 872315797
182 606 1047708
802 899 226113
119 542 1036092
674 936 663815
334 604 685718
137 146 27206
335 434 719587584
773 971 493995
83 837 66410828
253 276 58295
940 998 154522
914 947 435900278
163 858 102597357
864 872 592
354 897 965278124
662 680 45551
929 941 38264
403 438 82027
665 860 502554
986 991 17463
640 789 390129
488 968 1205876
568 954 995878
98 787 256394106
920 928 25169
886 985 560269219
341 633 685141623
56 885 722457767
16 393 909750
626 739 881858910
970 992 999555586
141 397 718147763
123 799 1702002
210 899 1732091
611 953 987965245
368 945 1478450
298 516 548126
160 481 904861282
196 663 9888267
516 628 290548
964 987 69051
897 953 835691631
418 920 289197515
428 748 147977784
41 813 245151607
814 951 338615
444 557 560953925
365 663 37687145
953 970 42990
247 704 400705214
907 910 130693254
895 912 47042
566 765 522990
327 461 355008
639 672 510486493
7 318 740671
900 958 997564295
806 917 640235927
594 842 644022
11 641 955323894
802 909 130700449
946 990 79623989
237 840 1534243
687 714 573338135
193 651 1157302
822 845 941685313
364 827 1188858
879 935 14237407
744 844 228065927
251 546 756936382
913 968 85669
965 997 592573897
423 925 485432396
129 560 20441758
181 699 1292117
851 900 15475
898 911 632374824
644 690 165481704
937 998 166025
200 584 960558
211 484 696198
452 568 277416
188 319 311227
208 860 1656265
60 449 958559
963 971 12384
276 507 582428
502 542 91817
566 891 168038732
883 907 60602
91 290 598126868
170 835 1677396
851 980 325229
15 383 651770222
30 43 159393136
693 758 175078
880 942 165007
119 727 379833012
851 970 292170
365 892 1338798
833 995 416610
695 931 431383250
159 882 1705337
169 285 280931
972 972 2107
736 823 518260573
194 408 717563137
235 838 764348279
126 872 518371728
730 802 785170348
235 316 199230
596 824 366209900
295 665 941421
184 441 215896
722 755 125702384
606 760 289500782
660 879 992434662
578 833 660071
960 983 55693
32 524 32213004
539 802 691595
571 925 904245
22 372 840214
81 99 51814
336 483 717509503
297 572 684133
165 449 128811
479 633 613623037
911 966 930399253
534 641 290142
924 925 56717468
756 769 42088
957 959 8460
350 620 225887138
144 713 1419198
651 864 935525601
27 577 335703
271 657 833915839
991 994 6537
177 222 102133
956 961 44743921
766 813 124508
576 974 753084491
259 528 664063
674 715 109374
898 950 141727
634 967 394121856
988 988 791734099
126 215 619204992
957 987 89154
830 863 89669
399 707 75686
447 645 819212612
626 737 287870
467 935 778386499
202 730 1341962
55 602 1352410
238 619 724369527
482 939 1156525
986 997 714350658
98 654 1384920
137 919 436501950
517 839 829276
827 851 339439521
25 579 1359192
953 975 822005856
213 296 946135240
955 996 110122
223 930 858623
631 835 525258
796 964 194511
344 749 895063754
578 922 282744919
500 508 5389093
317 866 1403601
705 791 237221
335 903 92084713
493 987 249908383
528 661 95327290
214 660 248993139
622 912 655863873
199 903 1771061
10 364 641035307
461 644 741899331
408 818 594927614
996 1000 8384
447 543 236615
247 761 1301230
137 599 1141489
207 347 346860
758 911 9930
971 985 51391
616 795 478750
821 942 305361
606 766 422272
710 908 830886360
446 849 1031327
450 755 846658651
121 940 2051875
347 818 459359835
994 994 620144122
777 854 198813
918 990 203776
66 151 242182885
70 684 132262895
116 829 1784500
346 983 1631670
577 968 998619
541 886 241218
675 676 7045
639 664 66633
264 499 789676956
8 182 416983
607 889 620301365
794 879 921545893
147 576 842921596
350 727 302661282
613 832 643629740
722 977 956188203
57 208 362974
133 410 679813
424 990 1454355
749 841 240087
285 657 934897279
315 536 555808
472 695 624975202
736 807 194259
373 643 694160
796 900 244064
321 509 481379
506 745 612102
926 953 78453
949 979 81490
179 739 813448620
245 418 404959
993 997 2773
372 723 902613
565 611 801030103
321 941 1579130
9 937 2302090
458 867 1035776
198 549 871879
962 994 988463719
583 640 152281
196 853 1670011
425 996 703580732
458 976 217941623
402 899 405534372
832 893 142973
541 936 1011318
755 890 293357
306 714 1041295
887 962 200862
689 689 4647
985 987 12621
551 776 592324
361 421 155374
225 672 1134313
919 967 127581
9 692 535997063
618 907 258135326
563 918 770150137
23 569 1334816
805 839 240986266
771 842 441906016
105 395 671348719
97 722 948754143
450 628 876815508
638 884 622461
172 975 2017497
997 998 417995777
607 966 922296
118 617 635750923
878 889 26381
768 846 462855794
761 885 314692
910 999 239211
573 680 284834
91 633 540613332
961 980 50231
169 925 801666085
563 594 82914
991 995 452794482
48 951 34525133
973 981 31700
74 773 598808191
902 949 129675
797 812 37988
90 599 1254429
227 826 1522287
95 567 854675163
345 437 242220
699 719 56399
851 938 781944513
263 770 1281461
805 936 926421818
713 891 448728451
804 954 370413
411 983 742679094
576 729 403795
690 974 844484897
919 961 119337
616 901 385342685
678 834 961879656
560 814 666908
628 765 641094752
678 909 199236774
189 508 793905
124 547 1038440
397 528 328243
944 967 194986172
636 697 151022
768 950 194449
585 676 293363961
787 838 709311356
910 948 682903871
994 1000 926575910
373 529 393358
144 697 762364217
672 959 484267318
525 543 955963495
875 904 352325138
387 854 770144607
1 51 113329
958 963 776269244
271 361 217215
313 620 994671852
395 454 163261
178 509 820686
364 749 947052365
593 777 486059
796 994 500619
819 848 707662128
738 774 97687
345 427 213240
971 987 59075
875 972 83324204
847 980 336440
887 907 316865607
11 847 300541187
986 995 429330593
685 755 184676
621 958 861488
904 935 143892689
753 830 679020281
890 954 173736
439 884 1126265
312 440 336587
81 384 732464
951 984 95339
712 779 675889562
900 953 836670092
678 802 330592
229 595 270903
427 501 114804
98 489 258069
538 590 304217041
662 870 530693
924 967 969455835
746 927 746862401
109 491 946649
305 463 408969
107 621 1271108
238 344 263995
486 920 411945452
644 928 719057
756 798 121199
674 744 185618
29 146 290464
917 974 616861174
816 896 188746
558 615 150720
94 270 423041
947 965 46337
320 947 256925510
371 842 465607274
940 976 93608
99 459 885110
460 967 1281999
785 933 358044
115 758 598421834
927 948 65327
777 939 406382
711 895 463120
445 768 713963957
849 961 81131
791 868 190218
95 925 261061741
384 708 831057
969 988 472595691
398 923 1332101
182 664 1208450
56 277 536663
634 826 819243989
606 654 138235
557 725 441982
354 453 287297267
200 995 2017377
858 920 999739879
603 730 337146
173 754 1455885
489 501 618559315
132 469 830197
236 782 1393834
480 755 693671
127 887 218699067
832 832 678409415
872 916 441039032
573 736 903395180
202 620 1053709
620 685 225761537
311 562 637457
411 840 1095041
538 575 100839
4 818 2027668
796 863 166255
618 641 495960425
500 589 237883860
54 957 819456921
30 419 122808958
380 630 644184
543 667 331454
913 957 790624944
225 651 1085104
999 999 309693420
408 910 1269974
639 951 581843340
512 630 222032
316 489 456720
936 940 17034
494 638 829687756
371 910 832770995
564 919 907649
32 430 971754
129 740 807732824
278 799 1329521
31 448 1027767
502 695 485314
486 509 53070
214 359 102160814
187 241 393595175
750 910 403405
348 584 597288
234 890 1657205
621 787 440276
113 762 1620119
714 771 149255
448 881 808494
805 988 214038
719 776 152270
426 918 387688497
20 364 276370
657 843 473539
205 787 443818409
886 888 4527
925 964 199803130
578 645 494926056
908 995 755924390
445 726 716647
181 630 1121640
678 884 524842
811 836 61278
353 532 444060
887 889 543996469
790 908 990029229
115 921 2011313
408 611 947124890
454 628 435292
736 860 325295
632 821 844487343
895 1000 278934
225 295 182759168
601 690 375963253
745 784 387920737
907 970 163585
816 906 630299165
125 440 641341944
174 576 994792
948 963 50233887
929 946 51266
326 764 14513215
542 761 571325
451 973 1318617
396 789 1017242
768 950 98703059
620 958 863633
793 935 344081
697 750 593484066
2 62 144339
243 255 35883
748 903 386928
212 412 814907780
95 210 267123
490 598 157212118
539 898 747627796
346 377 37419
406 911 674175764
865 902 81913
264 856 1500805
632 673 105677
179 218 79914
957 965 109410151
968 990 65506217
883 894 24001
123 484 128536720
360 654 759783
489 969 636303011
845 975 326441
98 867 1923342
483 514 618462096
981 992 538283526
917 979 167005
134 461 646840119
488 822 843599
293 937 297761715
991 994 620012265
755 901 366298
102 656 1378474
266 832 1432053
553 924 947426
942 990 194257723
825 881 720655878
505 601 234959
378 414 707209466
834 976 983847519
560 853 765774
828 922 19254568
216 341 863190814
738 824 154060629
397 628 349776812
672 784 296544
320 545 700946300
234 306 911092052
718 804 234114
463 704 699289121
872 904 36014434
98 816 974669581
22 955 474982439
49 342 703616
410 516 851793631
682 755 191024
347 565 274085600
725 888 408326
242 876 284737164
852 980 235037
754 953 796433796
855 956 251847
761 912 77051
140 275 204181888
528 618 236976
748 766 30896
197 969 1950335
175 850 1701807
588 937 889508
265 315 816403090
139 364 853725901
637 847 948843994
1 285 175187662
603 967 175916702
603 972 970878750
423 881 245641228
998 998 1971
264 813 1394762
868 912 105961
79 89 30002
637 780 374198
427 530 255061
923 974 968201095
50 780 1827158
315 963 1654723
712 740 74619
304 546 575964210
305 749 30944028
692 744 747955434
37 211 410073
723 845 314275
554 873 113080575
200 280 198366
33 930 763958
516 802 744603
60 941 2203574
716 970 640301
619 942 38491487
420 562 194023
398 567 432959932
17 22 657147525
811 876 571927358
510 617 268131
579 929 602277716
817 913 232843
655 869 49100470
519 824 791059
106 582 26032250
126 285 384922
828 928 43070127
531 719 491231
659 957 652417023
766 886 297304
417 617 503190
548 810 159776268
290 823 658984668
432 500 176860
196 793 29237935
597 662 179864
450 451 838190795
697 861 433958
152 360 307898171
722 874 385278
195 211 38042
722 931 524657
976 979 629610596
978 986 31666
991 997 243190084
405 765 924726
202 288 744868173
279 569 521194277
44 759 1780108
784 976 903015017
871 954 212170
485 889 364787680
439 888 1133342
351 603 422491999
146 578 1064637
118 336 519518
963 990 78691
268 587 741966515
42 564 1280464
792 878 204018
460 899 869555835
835 863 340725054
285 738 648166616
718 858 745212366
158 957 2004967
118 983 2173842
16 900 812631538
345 652 790156
647 815 321035611
175 960 556765612
444 467 155642050
904 981 210315
193 695 1258840
471 591 896833293
841 996 352109090
56 87 80916
846 991 439030576
702 911 904587147
11 461 1096829
289 412 668719186
406 415 27188
908 973 167682
759 907 373113
795 948 376497
586 748 421971
110 996 2221471
452 999 1388463
112 443 809642
603 733 915162003
369 613 618746
91 884 1979344
923 999 601695938
839 905 186650551
827 913 436831601
536 586 136237
751 817 178501
638 642 9862
558 755 111560
515 548 47418140
944 977 84878
774 833 782946679
829 949 302222
340 420 203477
529 573 112551
224 509 720462
753 967 292944064
497 535 899624595
699 830 344048
328 476 394546
722 969 790402147
608 883 709196
87 966 540830559
531 556 26093
74 369 679837
959 988 87803
395 922 1338999
56 562 1245923
948 968 380806208
44 793 1880792
391 429 69659
335 382 123214
681 782 962024819
545 710 428591
699 728 83248
602 896 747432
398 522 311259
256 844 868995207
422 971 499611504
976 980 737901711
685 907 458002582
15 827 360855576
277 854 1469313
712 937 205412841
713 860 471286628
205 426 554191
481 491 502857639
299 393 261497127
483 937 1144570
457 546 297887276
208 633 1071400
177 473 22058515
681 975 747909
570 619 454657389
172 958 192452609
291 577 717540
15 731 1777131
729 901 776697764
652 678 654636095
855 879 179939165
840 981 853326903
988 993 629285569
201 778 1300748
29 398 896125
564 708 380475
280 943 1683796
867 990 313496
759 929 864097084
401 619 289693
297 443 370820
650 675 59877
872 905 138304665
794 931 329577
581 825 632716
545 714 439375
798 967 855112939
502 666 27717604
736 872 176614835
859 905 104531
385 642 659371
110 120 21792
313 351 468546047
737 765 80021
209 359 771758981
926 952 73813
88 442 870905
586 889 233160391
284 358 181559
620 952 645189
34 265 558294
56 247 791690738
106 659 796548464
769 848 203528
673 767 908543596
504 759 647521
460 987 1347067
349 844 1265390
994 996 1815
176 853 830084193
533 733 524384408
559 847 745501020
342 515 444765
153 467 262290447
306 804 283323169
811 913 720710004
618 872 494358997
79 131 133428
711 806 255044
971 994 74314
279 622 247027149
416 615 981501979
334 799 1199185
278 363 206709
593 688 198130558
699 885 475929
255 335 191345
900 950 137813
552 638 513063298
22 594 704752644
772 839 173223
344 388 793003987
767 875 268442
85 137 9223
961 966 10601
402 825 1083748
313 885 221504126
403 733 708286901
206 339 329032
379 677 761959
316 816 319925945
497 515 733002765
26 853 440607320
74 396 961209639
384 931 485807161
409 791 638953455
564 826 574739595
469 528 590081186
746 975 500602591
833 899 681403543
824 937 270831485
276 655 811393011
987 994 4137071
9 248 195783
111 456 851798
169 719 1376708
140 557 85610868
219 506 405766734
433 1000 1442875
732 827 917776461
429 917 1235993
207 693 610161635
91 752 1644291
778 935 386296
136 545 1006252
663 929 673009
914 928 38553
837 908 172541
207 847 570812
239 623 162695
18 178 517533287
651 941 731067027
598 672 478727000
53 293 237046561
407 836 414701450
788 842 73333
338 389 129843
225 355 324548
457 954 90191519
146 685 369745
106 444 824409
758 824 549147436
204 925 1820004
196 202 503263478
952 979 76870
305 403 309152122
544 837 308392016
609 828 571525
146 694 1359784
507 865 481216823
499 769 692620
16 700 1693089
888 888 118816040
367 388 663238168
648 801 399740
995 999 8420
351 939 541094
43 127 204734
803 821 39382
581 735 400463
649 780 341358
991 995 724151238
454 910 218076693
742 802 164897
611 870 911127040
8 628 1525345
409 716 782042
325 753 1094715
714 974 530192091
26 29 8005
585 960 964342
491 815 142588132
205 508 765618
202 395 130793379
896 988 680563296
709 950 224874640
25 51 334172568
599 718 313381
933 975 112661
328 921 156465729
165 952 1971299
744 874 730482374
187 437 673420134
30 140 270631
809 902 218476
184 213 59622
267 365 231547
93 855 1911406
468 803 864796
495 687 477568
116 208 215275
831 932 743742735
791 805 53076538
133 427 812682075
357 630 832172247
968 983 50043
997 999 7389
32 969 2336882
504 817 803294
428 618 481995
683 753 351347428
59 201 242636031
293 492 18506003
852 962 277719
674 789 334714248
958 990 94487
935 994 165702
22 191 401659
294 522 314236471
815 884 166797
900 978 214834
800 849 842681378
11 958 105857705
197 897 432784301
202 359 271379641
199 432 584771
593 949 907845511
776 821 111323
516 852 869619
114 841 1818753
331 822 1265920
319 328 16180
693 803 714261944
732 800 505519339
751 935 464297
591 660 567297186
389 808 1082052
702 820 839804328
58 762 1756847
818 900 477131597
308 880 526631959
172 825 894382327
226 317 103892575
804 835 73374
255 600 858721
344 763 187510125
658 880 558951
83 446 656784105
639 691 123706
836 912 183613
483 831 884467
796 941 207748033
702 783 220385
598 907 792672
552 646 943419252
610 937 837327
755 933 883933760
978 1000 60207
586 948 771190018
744 949 519101
436 593 390952
407 649 622669
612 747 358222
623 680 147432
853 873 43556
319 818 1276749
941 977 587736440
78 146 109089890
472 604 902172440
382 661 809766149
767 840 189143
782 790 23389
172 992 692255
988 1000 454476797
860 968 262404
866 993 330076
755 809 151983249
995 995 769353760
509 898 977184
348 988 1641789
630 924 975546728
252 636 42685185
384 916 1002187
66 341 657023
14 808 1981658
681 963 722691
344 507 423563
178 828 905856611
255 615 897043
762 792 90370
45 817 806307195
946 996 131133
143 568 1038152
998 998 432305457
398 910 1300255
864 938 181569
766 947 455685
546 691 775481592
464 934 1188189
548 844 768249
876 905 289609973
44 417 822785
874 907 82762
882 984 269775
718 983 380742595
715 784 190388
919 921 8931
910 997 234671
638 907 230303840
206 227 192748460
313 917 1533626
20 440 1028167
109 511 263059086
987 992 17813
364 959 1520601
566 907 873426
743 878 683163802
570 855 298531613
388 739 216319747
202 906 790713379
513 743 597870777
479 649 432895
830 924 895264635
11 575 1376776
663 876 536603
748 814 177299
661 786 299978
210 721 1293331
495 582 216555
696 793 609979757
674 856 58251036
706 794 868609376
269 611 849614
875 982 16958706
955 997 112971
752 928 980066247
721 906 784243453
880 882 11962
281 890 293599819
664 846 812766874
99 795 1746797
147 783 1597976
240 531 725283
84 251 401722
677 710 643628111
387 596 527117
607 735 290105671
649 810 417279
349 398 923666556
295 352 431380024
192 925 1841112
658 910 632923
842 891 117207
311 351 108399
740 961 564538
803 901 230537
643 891 508488984
833 848 546030223
756 798 384135577
997 999 7389
159 749 562209387
383 677 161807326
285 670 881045395
124 682 1387009
744 861 306292
64 445 26118812
42 827 1961493
722 726 166912034
170 355 517410602
772 774 801940134
97 634 350205511
655 790 352070
698 908 536322
418 926 563054
576 912 300006915
191 365 870403462
471 770 763596
553 564 949299403
738 949 534815
873 875 54394232
252 304 122529
117 971 2134824
574 677 273585
182 667 662329760
211 852 354827365
833 937 258708
52 157 788633994
246 815 1448129
303 622 811355
517 913 1008788
209 456 302904671
974 993 64492
140 705 1403945
47 271 540682
555 938 963306218
517 631 218930736
245 883 1611978
566 666 899177800
522 941 1077905
191 272 959359289
880 958 755590405
240 373 786928520
744 816 191328
314 535 863440945
137 243 253282
547 981 1119929
667 971 521549387
816 971 132414913
211 605 985909
409 415 18810
603 735 75856893
357 806 563804835
306 980 48850
635 834 514344725
491 997 1283028
303 696 994921
758 785 81625
88 591 1241004
869 931 149497
703 778 422670568
154 733 307703516
639 956 804679
260 402 348923
439 918 199579906
538 786 657322
673 973 647105222
535 625 354183768
176 203 628730153
144 908 1908152
374 420 118279
465 867 1021016
445 927 151652431
424 475 140471
699 903 516211
352 625 696276
247 429 454260
605 681 200332
61 970 569611892
719 956 909616530
527 711 535335658
983 997 784852263
666 707 103703
698 734 419185855
890 913 63817
218 720 1271909
599 979 977303
190 615 597545
682 968 728345
754 914 407583
703 837 347737
970 973 10726
193 388 479803
742 813 190303
328 571 621984
970 988 64675
435 529 40479055
458 568 261627
557 792 31980658
202 313 271740
946 987 871073184
523 614 217916849
425 820 127911278
201 250 26601
222 536 216517795
696 836 368129
67 892 2052222
81 163 205662
340 706 934273
507 875 933343
204 496 725841658
604 683 239938993
451 549 218317
189 268 193818
251 432 221890658
708 780 194776
211 278 170714
953 990 110767
850 956 917142230
417 450 45688
248 646 1005912
433 980 308058563
583 650 749401467
660 737 198678
601 898 752988
141 741 1498964
372 858 500371103
106 336 544338
180 207 973270502
979 995 195342376
755 899 359041
551 745 245225
453 744 737491
420 710 742696
211 353 507688933
52 61 27810
169 295 174365837
442 684 341391988
810 861 578807356
703 906 513968
249 298 42048350
234 579 932587546
492 551 192077651
514 693 452427
671 987 89145517
426 877 1147245
23 603 721973784
915 918 7290
359 655 345809493
453 510 231702314
954 976 972839557
15 804 1971998
111 467 872498
119 720 744737015
79 910 886349821
215 752 115951807
289 586 746829
41 524 1178303
875 906 857596015
432 716 723718
372 825 1164049
887 933 115579
579 795 569146
163 678 557937786
446 834 507920
378 984 497384989
777 803 75549
965 993 557986741
161 801 1606072
389 981 1514858
414 551 333303
477 516 149927333
889 896 16725
752 901 374096
293 423 324045
294 854 186624968
899 920 522665449
892 974 960279319
344 735 1002147
353 897 1376070
861 981 945410247
338 360 56280
372 526 387678
126 134 783992588
839 885 115695
55 964 170236179
481 882 548824733
278 814 1366404
300 761 1172237
192 750 1404125
802 865 156265
193 892 458966127
977 989 21632004
375 785 192314228
39 222 266034924
772 877 262537
708 716 853968366
978 984 22972
636 809 385898294
453 596 267277314
577 948 810674465
501 966 1178883
688 763 205142
851 855 3714
714 991 205230
775 975 44845920
497 518 42355
366 907 1380373
241 715 268551397
226 687 87635912
360 565 797699686
631 827 503712
294 555 21125636
876 897 844868740
529 753 93328865
837 958 305457
414 990 469511220
469 642 438686
963 970 10914
635 692 143070
502 520 35968
563 768 539336
847 983 570015908
473 701 547738373
1 441 1069148
356 548 483494
981 991 460258683
548 759 548386
678 983 784620
351 612 657512
987 999 27586
151 569 635311365
391 466 199892
69 896 400796786
246 258 38032
307 730 1086050
184 278 224169
658 831 444311
912 950 2217288
802 929 487305193
577 755 461298
349 352 831056726
990 992 880888440
535 928 1010410
845 872 68176
837 997 272395218
383 435 590236930
260 491 471116887
511 743 593787
109 793 956380787
786 881 861144736
390 796 540573470
289 918 227066100
928 940 38540
281 738 1162694
261 531 662651
223 627 1019030
961 969 15484
632 823 145077018
79 242 394241
347 712 263158859
658 935 306770336
460 833 525635422
128 835 264927593
402 549 366286
432 440 602675557
673 745 146727671
248 685 366130326
501 508 252937815
655 699 948623399
630 747 300412
204 852 186231121
964 984 507552196
671 854 469157
79 143 414456655
618 744 624105545
358 969 1554734
739 927 470013
295 315 177581066
658 745 438236528
710 980 688952
138 634 1232433
949 989 113761
842 930 309209550
596 938 765308
181 888 1770063
367 598 590579
873 925 687377916
767 879 277341
445 925 485170906
562 880 814359
971 985 51391
554 713 132786571
713 776 170259
223 474 636862
587 808 965458902
578 587 395615440
80 174 229502
712 910 19085568
414 457 115093
366 406 110533
822 847 21009099
727 842 583063668
975 987 45436
155 240 193277
730 851 313283
457 480 56390
930 980 979615391
307 759 1153039
299 785 1247528
670 848 457540
883 919 87934
603 914 794333
334 402 721369324
948 964 43651
746 966 555123
183 565 11893435
358 560 511315
471 720 448332847
954 988 128493427
784 956 429160
14 33 45393
665 730 99292
155 491 876559659
986 1000 32298
146 332 503878769
308 591 717932
167 321 367364
224 672 458339
275 808 1359145
459 829 518346249
698 744 674047268
161 827 1665521
565 697 883893728
482 910 305329650
192 651 1157975
1 620 790607
450 943 295890601
528 656 878416084
380 566 886764093
76 685 1507931
920 964 121568
280 493 99156909
744 947 746929648
401 869 1198258
405 461 590699878
383 611 96179968
620 827 379547503
693 702 856314947
313 546 431108605
489 749 652244
820 930 150512368
173 814 311545964
752 893 353810
405 906 701407319
879 922 539089962
748 786 776892486
150 638 1213464
149 386 806677562
290 742 1149356
386 535 943797907
777 967 624471494
950 980 82825
609 611 5467
315 519 908491638
588 771 474674
152 552 974459
960 985 450922207
690 694 547462066
575 824 95061461
418 922 1277257
932 963 448867018
552 952 366108580
558 693 353002
862 998 342740
589 808 575459
651 700 122785
283 838 154481039
174 444 953321568
21 71 304018430
534 675 372754
669 905 696325847
46 964 2297131
791 929 337746
287 484 507588
233 803 633121580
18 407 942828
776 983 747624859
884 884 686812606
915 974 154503
8 930 804074099
637 722 219233
3 404 968273
646 761 771760991
257 801 1382994
65 917 344963380
944 996 136741
669 685 33759
826 927 830254380
152 867 1789178
158 857 336152051
992 998 3736
27 307 220048671
539 968 1097375
959 997 103010
391 800 649022216
676 955 772429935
141 425 159378809
952 995 9187
840 983 570361805
755 833 207924
147 414 602184964
140 691 1363294
460 597 465881761
246 314 164102
370 578 33073591
250 573 181469786
861 865 275870981
68 229 968611526
505 638 339559
662 718 145209
753 816 173242
344 663 147113985
650 724 968892801
882 961 111483041
349 532 453967
106 772 568573406
913 984 194657
647 995 890284
803 997 488172
176 868 222481090
128 665 642176794
66 600 186705709
79 217 818315018
379 705 832128
96 200 151186740
911 977 105027240
629 923 209699180
655 791 924149929
730 961 895887149
804 902 228279
571 750 467258
281 329 109514
13 284 51909233
776 897 291307
182 566 945853
176 234 134508
840 953 383109149
633 687 129216
592 839 40599
826 831 15913
916 923 288078952
611 653 124853
173 920 1872824
391 930 1369395
645 658 338732518
709 798 35925477
393 963 1460070
964 988 278999589
837 888 977499912
62 271 502391
991 997 154494264
716 923 518059
26 31 312268162
947 1000 961150045
681 796 986917966
891 950 154763
166 517 859938903
448 582 151490
617 992 584531805
189 639 890026562
581 733 273095
69 168 80721837
576 863 782425661
776 858 79179107
918 994 210313
27 644 801905023
877 945 183388
785 973 463279
590 714 544148617
454 654 846160124
891 991 272502
642 707 56868680
504 761 9651016
81 987 31652749
459 720 863324402
989 996 12358
632 647 42801
836 913 988086416
484 533 482815047
85 263 428705
883 941 151367
451 869 805799172
143 808 1671078
422 946 38062338
105 664 614051406
980 994 43401
672 894 555540
495 880 262842876
792 978 463940
600 907 785377
799 844 200710121
465 481 908210652
837 962 319359
118 933 877056593
356 627 691924
940 946 19480
126 962 2102493
611 978 946988
548 599 135427
737 831 246401
860 972 697262182
326 375 6047
127 178 442334218
560 971 680983016
990 1000 20505
992 995 444036916
164 567 607373149
956 986 89525
256 384 648216095
723 824 261287
653 889 162488991
227 720 1247781
349 875 426157927
812 860 124336
467 556 961870061
126 761 1589463
599 757 411301
765 861 251480
769 812 114147
844 889 105601
568 626 159716
782 799 65292846
874 908 476893248
538 966 1099979
167 990 2078819
794 853 360775379
556 687 531701424
927 969 114216
357 376 50183
157 622 382480579
503 741 604517
744 892 367731
853 876 45786
704 983 719070
777 985 532130
443 610 569100508
628 859 601970
314 393 972844689
678 911 588972
59 408 371390
351 599 389014758
246 363 565747321
391 862 1208409
40 195 664950873
647 811 545913985
661 971 373988504
880 917 95209
430 988 606906184
311 325 36264
963 965 742361362
221 664 1124046
958 987 474152579
865 940 186365
109 437 400991752
522 588 487948813
802 982 454808
143 223 36034130
919 922 10329
491 986 1259982
753 836 682421622
548 797 655281
805 993 476382
687 822 160193051
515 569 130412
859 872 26407
383 425 74907159
590 906 5207445
413 701 727771
651 972 34606787
707 835 335018
324 754 1097747
431 902 1189905
712 914 739185134
886 937 394192521
736 811 200959
34 155 298506
930 977 494739556
10 163 397211840
511 678 423509
401 529 130818304
426 885 1168961
884 965 209660
937 946 93984969
381 684 276811
756 899 354821
819 877 139390
981 985 14480341
798 886 965410832
325 692 868230845
494 767 146205867
689 950 488665
344 662 48830471
331 836 1302122
802 935 323318
753 940 478322
555 758 533827
57 931 333953928
307 705 1013700
90 459 861901854
114 625 1264675
435 746 793394
183 685 1247957
22 759 1828512
114 883 696641034
714 882 427440
300 308 15131
731 909 831547899
761 802 117892
275 347 175730
652 788 355141
824 937 312761578
624 885 664486
629 854 582107
925 985 172848
304 465 113767422
554 921 941924
905 935 78863
347 726 969459
955 966 28206
989 999 759947277
808 828 44619
6 361 285976933
362 736 487370316
370 684 800808
773 792 58951
779 959 844358648
93 727 901340758
4 731 211301689
817 993 225697
583 669 192400780
661 794 515021853
247 584 99428901
662 750 94610
299 816 549929944
784 891 667535037
847 928 197238
557 880 556553
703 938 599072
546 669 328284
147 936 16019462
883 980 288626650
286 693 894231053
696 794 500523716
818 916 599895089
729 810 214308
17 142 885021326
98 560 682463241
150 294 91792086
455 632 447726
342 804 1196494
201 630 263785272
971 985 777400274
530 621 243633
164 845 727739061
721 726 682256595
173 667 1241179
832 992 102639612
325 712 992164
464 824 918427
807 882 606116348
697 762 283820362
733 847 399364427
463 658 390744625
298 878 821349257
796 926 310401
328 590 512661
951 994 123199
141 149 358749635
81 825 504112379
888 941 256843597
486 810 632929
394 697 771027
116 964 463280
998 998 482801140
518 805 121735977
433 750 805396
298 974 261980779
876 958 174571025
114 585 1156695
414 787 71291880
830 856 71190
439 704 253331
621 712 3304771
862 904 94219
17 664 57373601
327 483 417566
930 932 114010242
197 647 1139472
117 602 1198157
878 947 136628691
616 716 266459
461 549 210012
801 967 409134
128 802 1699753
131 858 250295205
784 846 840576829
968 984 52447
267 702 505500795
662 969 137447366
596 654 839482152
411 507 121420570
815 972 110440003
686 943 663042
113 858 713485971
188 340 361212
116 993 2207749
953 974 502494785
96 920 2052659
149 516 649260831
449 934 739363450
966 988 468351739
811 826 35820
102 185 197597
991 994 543476342
465 548 410534783
791 796 111578324
554 596 110924
128 469 301287517
201 328 219131819
624 790 437148
488 617 93785880
499 815 397287
964 975 306368930
967 992 785596782
737 806 188732
611 818 544568
299 851 1412359
277 462 542466369
320 952 1608029
547 965 818705050
690 986 652685
876 941 406904861
956 988 692473557
152 982 2085339
857 915 138063
73 548 920324622
247 258 8783263
70 394 501225005
174 201 120981392
838 923 207574
957 988 93066
40 95 138526
177 583 951119796
973 985 45672
443 965 49071739
243 913 1689515
451 550 158307897
426 781 969008174
849 961 441786617
712 984 699440
331 793 327067817
812 905 225008
93 487 980501
640 674 780290553
771 869 251105
847 876 64205
50 770 144060831
291 497 523054
523 684 416889
491 811 814927
735 989 65883895
826 878 141873580
296 362 159119
946 981 900113713
583 681 250511
291 381 549678460
83 689 1497556
273 544 676505
162 209 97288
648 762 498200478
310 866 1423394
63 919 2130384
59 376 766491
653 789 204716519
881 939 153703
843 868 925409657
187 420 569596
994 995 1775
184 975 1985427
355 907 830986930
463 537 811554719
113 266 369779
569 816 121676459
354 863 1303380
101 290 451592
830 983 176067176
630 671 109451
65 927 2149198
322 675 897740
549 653 283003
79 359 676083
975 980 243408888
85 251 396964
218 770 442385631
313 979 1700538
529 703 270850502
901 940 788819493
294 647 857348251
473 775 774862
702 989 742808
742 770 75889
878 925 472702643
705 955 103260645
166 560 966169
818 916 239197
409 583 438121
286 755 854654411
478 571 104349184
320 905 57498823
423 427 119319943
378 881 384846530
894 984 246181
931 933 2764
361 368 17269
566 682 776238939
465 831 932480
249 457 529435
625 759 75528453
521 885 982368260
707 915 526368
270 781 1302902
218 739 85156261
213 856 1634364
936 997 321635506
572 822 232304808
41 332 617816530
767 894 859145092
820 866 118937
301 962 641137693
480 584 253676
635 794 152667486
695 924 578847
268 281 27331
932 981 253296477
749 769 176133512
668 742 283332299
758 932 685936512
84 224 327753
518 619 264723
350 418 174315
197 894 809466952
603 828 583209
974 977 448903676
459 631 434170
273 939 667152690
654 912 645796
352 908 201077218
235 570 842797770
760 974 544701
625 867 619316
459 663 516693
6 305 710020
88 619 184470270
236 751 470677218
479 507 647435749
146 697 1366034
890 960 191341
549 982 34022505
973 986 10968
485 924 1099075
480 698 695113333
423 726 195102211
613 880 177641580
653 720 168220
131 979 275258375
200 404 508266
485 818 278748121
233 260 74157577
478 975 1255703
730 933 730053118
826 862 96561
52 528 846184194
703 711 433893860
209 504 744627
753 806 578782718
530 897 935390
436 859 911195214
114 825 1778513
49 394 293754344
486 535 106907
749 894 363215
458 773 621003424
306 654 850890901
834 947 284420
331 381 135561
226 929 1779989
655 996 867931
106 599 1210591
136 597 1137565
957 972 35798
880 918 97634
564 573 345110496
136 859 716707116
690 695 18753
838 864 531523735
579 823 632693
47 99 134486
670 879 61415563
403 943 1376847
325 659 798759611
29 803 1942489
305 934 1597158
722 821 96171
815 945 533513589
232 371 193386620
929 941 38264
686 907 565794
612 934 727765651
278 329 114737
93 378 688046
708 965 653708
854 906 120074
535 841 798180
956 990 102154
52 933 2196156
489 951 1163780
478 591 276789
370 610 912967701
321 382 404106819
276 999 100525159
466 874 738626842
276 987 1810953
168 868 1759488
79 965 2219912
323 571 601106647
598 727 341865
949 959 28958
888 988 632994290
953 969 41302
650 653 11816
227 674 8384077
986 997 26803
55 254 485509
981 984 13395
3 98 149500
815 860 798507188
827 835 690387384
814 822 18097
611 830 509727428
701 992 70888423
950 955 15389
572 766 508979
715 854 31120
204 834 1600127
100 946 270056395
744 753 20420
787 904 465856842
705 903 500129
588 703 939414222
169 321 365738
242 320 962016939
196 994 2027984
226 823 463018672
27 582 1368788
842 872 75350
654 917 785139282
574 712 750069751
692 943 649656
637 682 106602449
865 894 63579
910 985 356749322
295 425 325233
358 899 960984614
941 994 117077068
621 907 170740159
762 907 162708870
209 422 527833
393 405 41030
876 924 118650
167 227 135481
421 881 344812699
418 878 1168716
340 527 859296298
895 911 586358269
454 569 274605
212 398 464997
524 711 968074391
346 649 445565790
721 978 658373
672 864 491961
750 866 302449
740 809 186188
681 852 399379738
443 491 380342335
426 443 51325
79 879 1997244
262 607 856025
586 746 347935892
888 892 846713382
418 775 918583
306 461 400266
351 690 859153
838 974 343455
997 999 7389
427 435 562737669
476 503 54543755
64 351 691619
538 827 610906045
900 986 241846
393 610 551194
797 999 801617913
988 989 428844694
723 892 330331885
248 811 1430984
325 910 1489074
821 918 237988
283 846 1433822
285 790 840581316
259 394 6736611
50 670 1543547
839 849 603237010
631 655 316817163
346 406 159136
688 887 512329
778 790 35273
345 659 992160424
565 656 612535653
765 789 690888272
834 899 151117
246 942 602376265
795 929 246747938
584 955 948140
372 375 73367214
577 756 464549
983 996 33101
744 770 69881
626 828 569133628
182 211 60024
6 841 2077571
833 968 544983190
905 967 162363
476 618 352729
444 504 156497
373 828 949710
232 697 1171626
90 764 1684395
261 957 406060
412 775 909648089
735 935 470581655
840 907 165564
627 876 72759
305 645 254356735
860 872 706378919
831 857 70992
495 767 925943423
363 843 1231339
639 999 917492
337 533 491582
694 743 11506300
224 387 51233250
160 485 804335
347 802 88797061
991 992 5184
741 913 433671
463 829 169904
625 818 269331863
736 746 648996940
191 277 209262
32 632 784557286
323 938 1565062
607 815 642646603
988 992 13886
65 308 332254574
721 869 776737006
948 981 90814
988 994 946990549
506 753 625349
819 904 205928
163 550 950631508
205 677 1192621
952 958 21141
333 560 105557027
726 978 416499457
298 353 138180
656 987 850949
372 541 427393
984 995 888800901
156 404 12969904
697 957 669823
40 196 188147
836 923 209574
307 719 1051393
292 292 1923
13 439 1039832
44 516 1157686
498 882 202875331
796 938 864389732
752 902 376626
941 979 564363261
988 1000 24614
473 668 710786514
619 872 418600495
445 628 645814838
455 958 9432539
356 694 860192
480 546 905572464
520 873 305020262
488 700 334134935
82 863 1959457
397 895 352947609
8 460 1103291
454 881 171868929
661 776 298993
236 321 541107478
206 979 1961052
173 303 311544
94 864 1929205
610 944 861895
618 730 366474826
637 680 109003
75 420 782570
735 889 383156
794 848 870763063
389 706 810605
338 502 64816105
854 871 254755052
367 989 60295466
944 991 130250
261 638 950673
172 433 647210
743 911 399833033
859 886 57654
630 630 3162
662 981 887099745
490 978 1234373
650 877 557580743
870 985 237580861
944 993 958192289
491 913 395090983
779 912 323739
927 966 109333
139 942 658397878
623 775 517236271
538 694 370557481
797 867 542972097
49 240 8304683
712 781 189081
409 988 1483625
282 696 1045279
270 381 814107330
875 918 125865625
505 968 678337040
844 903 141218
365 548 462932
565 608 36690381
697 849 187746283
412 962 1400760
845 924 49152741
715 771 658975248
385 604 716766310
392 876 1231052
751 807 845594582
53 462 987717147
610 725 304092
555 884 965420806
743 882 350869
129 458 732889
825 919 837413517
357 832 925997780
903 932 495352464
479 934 43501574
845 848 8752
250 944 417886734
24 685 1631858
363 943 1484057
240 835 887839477
279 646 798524979
429 923 1249750
474 880 870129013
367 613 7769351
850 885 83480
846 902 976598795
769 862 238281
742 853 165840605
786 812 67278
689 924 317096
787 898 198988376
845 990 989944988
873 892 41887
37 116 193270
561 601 105749
433 833 624906832
39 150 712974084
394 682 734202
23 618 562164362
995 995 540086387
661 817 65547417
823 888 157824
962 980 143206315
48 793 1477569
987 993 18382
453 508 133975
479 609 404485514
969 993 73403
933 952 494805948
873 961 228786
959 986 79964
48 65 350798273
769 789 58131
688 946 667164
439 963 1332017
462 506 308125763
484 587 250995
421 790 587438
85 144 144789
454 593 340852
366 728 933158
315 692 957864
795 812 329112374
148 227 698411691
443 751 678439
35 465 423348
387 928 1376617
20 733 1774084
129 170 975497610
916 956 104771748
24 770 916592140
262 628 919388
79 886 751738662
76 848 1935564
284 953 1696010
117 531 1010574
147 963 1989573
737 789 474188502
319 464 375853
121 371 601672
330 549 940878756
547 690 44542861
163 890 1811523
577 782 542947
689 696 25269
271 778 430771965
744 788 419936713
938 948 225320767
144 283 331524
511 647 350103
939 992 151442
431 548 289814
591 979 994706
633 869 603376
874 912 93203
110 869 912269
913 953 375481709
773 811 102618
419 564 363899
470 767 593181460
70 266 671181859
360 915 1411903
827 992 5555573
275 763 198559418
27 84 143803
496 501 6540
448 901 239042513
981 988 326396026
664 676 30661
806 895 208111
532 736 914236980
660 764 269204
435 553 847281305
37 644 1502480
757 791 942172710
848 987 960145838
605 788 857259618
5 454 165665446
94 859 874332973
449 627 446859
100 576 12142444
994 1000 10159
982 999 750681238
266 535 661565
418 717 652443258
268 658 65518991
291 505 541630
507 745 466811
741 829 331183938
893 934 109748
595 986 738333
981 995 514282819
87 136 119703
964 984 56430
118 644 1305648
64 742 1690231
268 898 1578754
8 313 279407698
453 459 13556
784 928 122957314
478 889 1031948
428 694 675069
256 726 936644914
313 701 990001
722 758 631696989
945 954 930691857
945 983 102079
648 694 112247
669 826 461778521
246 374 138392111
134 832 1752839
36 824 155217865
88 554 504697285
795 805 26670
783 837 496930690
236 806 21218429
476 625 373656
299 753 872634124
747 784 704868461
361 719 686538640
270 585 786376
373 806 1118991
867 991 323898
822 988 433583
418 634 208018110
136 677 1348311
370 768 1026670
832 962 331786
112 724 1523479
125 867 404027879
757 925 421465
485 685 496094
367 606 261893826
119 218 226230
37 614 1417792
335 756 1077008
845 998 871991989
841 845 11244
146 982 2102085
129 453 805529
108 405 721236
706 709 14508
478 533 620432061
906 932 58030
210 808 142883754
435 934 1262265
551 792 639489
513 971 374161343
202 936 507843298
785 829 104522
540 922 975062
440 454 40486
267 774 1283670
942 976 87130
252 977 1834557
696 921 573759
87 194 250620
268 620 870456647
323 324 85903063
950 969 48078
780 870 222599
302 776 287415023
65 182 89129551
371 712 112421188
912 969 149910
8 715 1749077
735 899 404971
800 830 998623819
106 477 914151
89 376 977171745
6 271 121575420
414 486 992356674
689 765 212722
704 877 258500759
242 577 841258
752 871 961292204
508 515 248035846
622 634 523939026
860 887 56890
963 991 79768
190 249 145661
577 689 910477505
189 250 344001158
806 835 68588
889 937 800529444
611 722 296415
187 693 1264453
927 978 506077095
873 983 287073
283 293 28139
638 938 206574820
680 841 493115243
341 971 170077053
193 777 1481453
356 552 491613
454 886 168560413
434 689 637890
65 156 915701121
596 724 900624368
595 975 971997
353 738 731430754
779 889 263429
181 236 523409490
546 757 271449398
353 508 138542771
272 693 1059379
1 104 247482
526 804 443666661
786 992 526425
738 875 344474
365 408 52379
402 807 1045754
201 934 808227
83 934 2123323
924 934 124248678
823 998 446640
566 660 252338
757 806 457532505
540 735 656375803
574 615 757547651
245 925 94870225
215 991 62803566
612 806 31549596
619 638 58620
135 330 458332
359 968 978214611
140 273 223386649
328 423 229412393
11 167 372701
42 987 2373930
485 941 919174639
765 831 290560302
677 831 167150478
4 107 251700
969 994 752573727
970 991 723690238
990 997 480382608
662 666 17217
294 553 642497
287 605 226619096
777 991 61358
506 709 517903
64 973 2269384
167 744 1446985
939 955 49918406
114 957 529693934
610 771 422493
938 966 76026
497 801 436128667
112 524 511384309
383 434 138409
574 975 155357975
241 915 1702744
56 746 237491262
305 540 799803455
608 711 577515447
23 225 921855224
336 970 930651657
941 978 779834767
430 549 131865
191 922 1834946
74 101 69622
54 83 974346519
621 656 356870712
138 944 148061
434 561 312626
511 883 617569946
19 951 2320761
329 684 908658
108 733 1558255
514 558 103750
867 899 68346
587 813 590984
368 595 508277493
864 946 317359975
155 276 938768011
266 360 224343
811 899 204853
276 360 134056699
578 601 629411023
744 846 265486
477 982 462054877
432 566 331592
705 891 471859
224 280 142386
920 993 191258
568 591 230177170
127 725 1496957
740 771 958579604
178 936 290445255
801 839 597519838
563 926 923765
673 681 18188
315 974 378412726
834 984 326014
362 617 650274
965 982 8510
667 975 776243
77 435 441496195
30 167 334684
315 348 88110
355 508 36347370
283 600 565759324
989 991 5867
538 769 607119
244 767 1328155
515 915 1014666
165 887 1804577
153 580 1047966
533 820 840420928
715 879 100625983
337 954 704431771
910 987 68572151
157 891 1830887
307 812 1297915
389 441 103448
86 359 474176
755 763 28840
260 616 884802
66 257 490171788
427 578 383549
135 252 265583054
119 939 2053634
861 955 231194
595 738 178965827
597 895 763350
367 685 845497416
158 905 1866778
768 816 356539012
737 910 435013
732 815 348306152
31 157 311521
701 804 278890
365 570 391581325
27 128 161920
104 280 417757
406 736 282887684
283 496 2048
845 975 326441
953 964 395779899
423 717 754145
76 696 1535836
610 674 217316274
448 855 980331240
633 922 728012
308 842 1367153
701 944 623713
488 753 79773623
375 805 892955160
946 965 47248
781 939 393115
46 401 723763513
674 963 92690318
418 810 721122276
617 776 421625
109 166 418294173
461 647 175387902
291 621 833057
742 904 406519
347 789 1140813
835 979 890339713
260 486 816229977
814 921 259929
662 875 538111
433 843 462399972
18 261 583469
120 658 556319258
912 1000 121510
569 950 113432863
490 867 952073
821 823 895454316
170 275 43391
424 950 1337693
933 978 959982892
408 523 281530
454 821 79288280
320 633 165116743
243 981 1871630
885 978 243864
190 674 1211571
313 437 539216928
449 787 869403
146 440 722174
721 992 703198
854 854 921906047
478 933 638561
726 903 442936
554 908 908835
525 961 1126368
884 935 216013245
389 955 876687709
991 1000 15912
443 712 682773
848 907 90562231
142 548 66293747
448 962 597197763
978 995 44758
350 530 448666
496 550 122461
118 494 593372774
330 564 927788588
827 862 358687274
85 782 1748169
337 728 566112921
600 890 823056337
928 953 853635529
740 859 571666273
50 906 2131045
244 877 1597334
424 484 763422444
943 989 129385
132 667 1334579
693 788 833440315
144 917 303416
16 414 421934275
50 82 29436
258 284 182743790
565 776 930936059
409 522 341753839
32 107 188318
540 621 46772
327 421 99632663
721 912 362386
189 227 497267815
64 578 1264895
633 819 634379906
594 974 972112
343 518 270946024
317 988 902924980
34 992 2404613
213 282 940633736
711 758 123656
135 951 2044770
768 984 135067015
229 379 373575
322 442 309907
655 864 183887685
625 775 561610595
663 803 561454561
51 119 167558
768 803 98883
969 983 108484475
766 994 688098044
260 936 1262155
416 743 832961
646 783 360376
300 713 679749460
352 670 313524545
624 868 627366
936 992 162454
575 779 539850
839 903 744710520
512 624 288119
116 290 195476950
833 959 319686
441 558 257179243
578 720 970223663
546 831 788313645
93 623 1312911
119 745 1566297
556 671 310215
112 757 1605367
289 760 846229946
315 706 29011410
289 792 491443914
417 545 96674517
115 134 45229
35 323 687507
994 998 6635
844 918 568332818
556 927 975122051
963 972 16633
304 323 46594
462 510 829488748
811 889 559481739
115 875 745199787
91 126 800182865
883 943 157850
619 853 558735850
106 614 922819089
893 960 925155500
370 755 985484
273 965 1751969
830 945 731347009
951 974 62524
14 297 675435
532 900 262765005
708 824 919768883
656 826 965068918
252 930 1710009
966 991 77394
866 891 55380
400 484 230135
736 936 949781849
776 949 175275503
966 982 587711307
758 827 868439651
639 790 394242
168 220 117615
405 851 1145173
726 925 499029
874 957 203862161
124 784 1663647
742 927 887500987
962 967 592447814
898 983 234662
420 432 38923
232 726 588320223
429 719 217838548
748 959 176859989
993 993 569
937 989 149044
349 588 605743
712 820 281424
744 929 466097
462 789 639472627
905 985 219747
759 798 344824078
139 922 912867416
506 902 996885
591 949 756153897
613 640 84023
309 433 326005
766 774 22186
620 917 682960076
218 994 707546126
390 446 900185388
766 779 38956
624 627 9092
160 505 849239
646 723 199566
43 65 58096
784 810 67688
66 688 238766133
718 812 250780
696 956 66408365
284 408 313722
864 958 235234
51 916 2157075
960 972 472071423
347 669 249579463
168 717 1372820
887 964 38891019
805 875 162745
254 418 416338348
880 971 232678
138 696 1385805
367 800 1121842
395 933 1366047
567 847 730499
632 705 400018770
605 691 48116
625 694 851975476
474 761 33047348
682 754 349480408
646 896 614709527
287 787 1282092
402 951 291378244
255 595 846011
508 726 555894
160 556 554364381
103 872 1920431
848 938 221742
607 909 176680559
263 737 1195866
694 698 13666
216 364 370155871
624 931 776863
850 938 236317510
279 585 602201178
694 872 1869636
899 932 693004639
385 643 337115786
501 526 50470
21 917 2226842
527 869 887103
975 986 607013401
70 967 2202601
398 847 278737932
297 580 587782
997 998 719060349
101 951 976967397
32 819 61050625
433 917 1223187
790 877 207308
237 761 1329705
286 925 694033026
382 430 95394626
954 961 24113
55 652 446702965
438 613 381325933
94 179 207476
360 928 1446226
877 910 130462853
749 889 349947
147 830 620414045
191 689 1241036
903 971 144677
496 929 1092754
271 299 68807
4 186 809722232
680 830 390940
853 924 163505
751 925 436987
533 741 111599
467 942 1204368
76 557 1176594
868 984 172985874
37 621 1444255
295 337 102077
515 529 401168189
148 708 1396725
431 984 110838437
456 869 1047018
67 771 1755927
426 466 111570
137 626 572105072
673 736 161630
306 774 1199030
519 942 548607314
312 381 177667
1000 1000 39177959
750 817 182204
486 946 313437839
292 652 824705932
506 526 546214070
68 877 2014991
530 926 1010098
730 969 600228
61 121 146991
941 961 741234387
627 935 591292090
927 999 198638
544 869 839417
93 838 1861702
98 740 1599139
692 807 953629797
244 759 1301166
357 529 432860
867 937 2746262
381 569 474203
867 951 209087
76 686 1508247
715 939 570272
556 668 848014146
886 954 178401
786 840 620714276
190 937 1878187
581 868 741031
12 992 260149954
760 832 571474697
405 523 137512899
529 718 84910296
572 951 971571
334 591 654921
863 994 336366
25 227 478778
721 931 529436
355 991 1631938
460 841 442433
732 758 827013729
18 819 1992909
622 915 535605203
480 918 1101616
919 973 142612
579 747 435627
526 567 105892
462 588 314812
637 749 619845730
768 938 80739
183 913 1827699
31 241 504054
177 383 399843674
722 940 552999
487 706 9481603
260 893 835516564
718 997 715160
142 461 783532
216 637 700031244
535 693 413780
207 644 1101518
22 452 958795536
626 946 863952371
226 783 970063926
541 866 842134
620 990 956226
920 962 120398
854 969 651482778
880 956 201129
359 419 154692
466 932 1175762
480 480 291582117
769 990 443195736
283 837 1407387
259 954 305441742
675 854 252920645
68 116 116531
699 944 403756
620 806 392402
99 251 912551170
266 961 853897
517 647 184501283
680 936 650139
992 993 4676
565 668 276194
619 978 747732978
410 823 803270678
865 995 805117610
303 906 1527869
82 423 832929
732 843 283605
450 585 924129369
670 689 37190
36 648 1519993
472 551 573642099
206 869 998827233
438 765 962297802
870 975 263123
393 567 439391
102 934 2074739
155 875 1796380
15 134 284123
610 1000 191903058
764 885 116800
822 875 130489
859 997 347624
743 920 441315
363 857 864902070
353 807 68643266
491 851 916201
640 681 75841112
523 965 427586077
608 878 506804019
843 943 783243648
244 392 24436
169 733 503887751
235 982 1899872
586 765 178389981
396 809 1066857
733 873 102418714
35 875 2090886
931 963 91090
315 467 440663462
465 748 716720
562 743 14606
568 804 989277403
343 362 820416962
349 518 424380
578 973 1006924
772 840 46380203
598 908 793584
549 720 446765
79 375 715956
102 757 902753325
981 994 705646754
215 690 1196145
719 897 442397
231 684 1141890
75 498 967763296
432 472 171800363
385 604 184073
414 946 1350156
577 762 482593
411 827 734267070
622 861 172843300
392 904 306059656
269 269 853
50 441 570961834
419 560 353183
696 955 664025
941 998 152624
226 680 1150092
511 908 1004922
357 476 313896
504 804 91887045
71 385 348618308
987 991 345542004
619 997 349705615
120 191 167694
272 398 67256332
358 592 594574
650 855 526646
615 820 203617564
708 964 652504
185 845 1660758
69 177 259787
649 865 552284
367 720 861858
763 920 391424
169 961 1323271
231 574 403263409
424 710 347416931
31 718 400162352
915 994 215178
734 761 68053
634 769 351005
902 971 180911
86 334 590019
2 774 110404
191 349 726340557
752 762 33313
493 583 4407
162 554 490040949
675 863 489163
929 957 79433
418 915 1260036
48 967 557469623
83 634 1197844
499 815 811379
840 904 155852
594 781 860451683
374 812 1129723
467 742 522188800
85 564 1173648
678 786 92204097
760 814 142716
874 887 31694
203 682 1173887
953 973 538577689
40 235 466281
621 625 13853
298 876 84251
59 616 1372806
50 551 116229360
773 854 210599
426 839 379260528
93 219 293796
259 305 104845
471 799 843174
531 902 836541432
597 913 913684367
963 969 9226
652 698 110833
96 160 156504689
774 868 241437
499 670 328670615
178 510 949735120
37 190 905318830
607 609 8943
464 632 684806035
38 328 452046348
138 926 1966434
796 948 375728
383 940 198620132
994 1000 6573
137 262 766467879
36 499 851808325
782 863 166204585
512 891 960433
530 932 1028583
422 973 72611937
69 422 17501436
487 672 464061
334 729 842007814
188 673 1212571
543 694 391595
787 976 300833326
55 570 1266559
50 686 1570508
895 897 4633
316 624 624236429
270 672 565659
345 573 988837539
396 538 357871
770 895 307138
535 570 95505
14 641 1548495
161 950 66178915
73 714 1423919
614 715 272699
232 884 718806413
395 939 1387887
483 626 566387724
117 189 172570
529 933 432452903
669 922 634952
531 750 570149
811 979 998317665
3 882 915946340
936 959 67874
504 666 684018496
49 522 1156110
128 727 1500280
289 599 358056144
730 747 42092
559 915 910984
377 628 956284334
130 692 188174128
589 803 565656
952 998 126122
750 967 433894350
929 938 27662
872 953 207333
137 771 684345187
42 829 1965136
647 949 765213
793 925 316771
789 969 443111
53 990 28828217
766 926 185369536
293 779 907809
711 727 378821961
295 433 478355584
114 445 809141
713 730 52947
952 960 28785
26 950 2303590
929 931 5342
761 832 725129484
16 795 1948526
761 841 209497
496 908 1037792
579 866 311379468
80 629 871225221
966 991 77394
263 364 240513
775 785 942092824
542 592 698322955
878 964 441789075
722 909 267959482
11 548 456692903
82 319 568488
839 868 78575
608 755 385877
548 904 787651848
78 262 448174
619 725 186393704
771 888 290335
415 651 720216373
278 659 956449711
70 688 325910970
958 964 729632421
791 983 820715027
42 422 923744
966 967 431526804
264 675 1033396
352 733 976730
401 767 942066
995 997 3088
113 558 1088893
7 255 994063119
323 854 620527242
326 385 537371529
184 239 555442872
304 312 20455
100 837 617924034
213 838 1584020
79 117 60628183
109 461 648763128
435 813 201689
274 609 46697902
738 992 41254
792 938 357323
89 714 599366
652 697 599277018
524 608 219019
113 885 1927165
309 657 894039
208 298 220844
483 821 856571
918 929 20875
963 989 74098
250 366 37079
14 205 754192647
603 946 287799114
713 876 411822
920 992 204273
335 827 243098296
118 472 873011
46 250 675421891
452 478 238778400
990 992 9777
396 612 544648
966 968 4342
650 876 566639
644 826 427357368
432 444 32111
433 521 101106465
308 398 614537961
655 883 440005414
119 439 38121798
557 582 677059440
230 364 469363659
649 697 114776
984 998 36115
739 1000 13729947
241 862 1581158
478 572 222960
239 464 652440013
287 629 258073278
50 194 281625
244 427 456855
961 991 6189
158 211 115126
284 687 691185624
553 722 446446
606 898 607516145
648 658 211236011
876 955 205730
737 926 473197
649 758 64061531
729 847 305636
561 821 490576101
924 969 120554
516 820 467805015
507 606 447843260
710 967 668040203
849 979 333586036
989 990 313468480
410 501 515331365
368 994 496994586
589 887 205055
746 756 23426
378 831 867981401
625 841 241359
737 882 369855
812 850 921545305
190 293 251720
156 542 941247
50 932 900081855
937 978 113996
276 983 635370534
876 975 904029705
909 982 66159986
701 781 217837
446 642 574047778
926 964 396781822
727 862 351504
478 500 736767807
664 957 500095471
403 561 395824
554 604 133692
37 552 11222500
493 749 486480937
304 588 267828350
396 626 588505
507 787 50951002
134 548 1017142
157 554 966469
260 460 569730057
349 619 388800252
283 763 1220304
360 960 1535197
944 975 76638
31 225 460439
462 981 332956876
160 309 344597
192 907 81696294
298 333 31508
348 989 363930809
518 747 406060441
102 202 98211640
475 856 972211
544 933 985377664
856 921 636137296
450 965 444040395
215 987 341163795
18 652 1568433
62 769 613614634
712 773 161251
138 153 864111413
577 926 253827526
719 861 451623397
908 951 401723573
261 884 1046974
62 64 460186036
882 949 173555
669 961 743960
133 816 653057649
576 889 797198
807 830 57173511
621 657 817333592
844 1000 270637486
930 959 81151
577 882 75889901
650 734 214146
581 753 442882
846 867 53998
558 906 892190
775 795 622580223
645 995 899449
45 244 480442
630 795 570897435
809 921 363443867
713 786 596657556
445 648 363901431
241 399 392543
563 822 409117
745 933 467860
668 892 501818884
800 955 925129131
25 428 232385041
167 957 433416834
552 560 79461198
45 88 110836
470 818 428416
163 864 768385176
77 384 741749
165 274 259757
7 382 899642
500 754 49082901
377 418 698879019
702 905 514725
480 536 464502198
167 644 1186898
409 466 150069
344 916 1456921
730 968 777132847
57 147 226707
75 873 1992081
685 991 97387225
802 991 481665
483 686 470259615
765 914 373191
671 939 322138130
354 721 902744009
865 926 438747804
156 609 149881468
723 975 138762
646 732 225667
604 871 688442
615 794 916465991
650 700 350462637
49 425 117835587
47 106 945190343
244 490 91950801
44 521 133796245
919 988 196561
644 796 401026
371 591 560998
497 965 185446811
160 701 523525348
601 943 881981
175 514 243882170
727 793 898318533
718 721 706664568
237 336 138867674
487 593 217302369
691 744 343919118
782 795 9162401
350 721 947147
828 970 353362
412 552 342791
376 871 1266813
905 969 175534072
373 729 700834
808 829 574973720
739 746 20753
343 409 177292
922 940 740928396
809 903 939155940
336 657 823742
415 771 905321
22 31 21004
932 938 22320
536 676 369625
66 361 708596
213 343 523975616
230 376 361527
552 776 384259
186 335 45328
371 487 804351943
680 771 156286952
622 855 157271199
248 264 44067
498 651 392432
1000 1000 955
725 978 435787610
935 955 79982129
913 916 12111
973 984 40735
146 623 329056166
694 762 182549
732 848 300914
820 842 85824141
75 692 759226539
492 583 790365702
119 312 326825288
767 968 504351
783 791 985930341
198 622 285569034
209 817 945580967
586 739 401656
665 672 417260801
938 974 934408233
472 655 469239
208 657 808652070
20 640 714731
174 805 1597205
548 696 382915
858 893 595624497
2 757 319819424
84 911 2061199
711 819 281432
515 915 496966965
287 298 204708471
845 978 452836245
974 987 50037
286 427 353112
529 918 993132
98 281 45159043
981 988 29928
202 241 100869
386 653 911246995
127 709 287016930
576 699 319114
254 895 418447822
382 453 197509
969 976 23449
792 873 535084655
989 991 184027954
979 986 27012
151 319 392889
858 865 17521
237 684 1127454
745 750 10267
531 548 46937
546 671 331844
904 966 113157
99 355 612606
774 936 76992
87 236 351564
908 969 156956
972 990 66307
987 991 13706
459 633 660515412
985 997 31740
318 877 704627865
171 674 510659927
414 468 320973750
260 346 519722501
699 774 202213
917 982 178089
990 999 19305083
406 876 131436478
637 883 932998417
192 447 637646
260 673 1037491
667 782 13975
417 881 1177368
652 726 727206439
525 807 695368604
678 999 823304
543 775 235981263
883 902 42335
651 745 242833
37 669 1572279
417 971 119115781
214 993 383811265
293 765 1201543
233 517 764277682
27 153 312780
199 904 416730829
434 922 1231800
944 944 3367
559 896 859524
67 932 1378916
263 623 902783
904 968 282233078
717 969 324349977
723 812 236251
612 769 271300
257 753 1247358
881 924 106603
526 736 547446
669 704 85172
533 564 88231
747 940 305379632
813 904 175855673
962 995 430383986
468 708 611500
95 639 978924303
682 783 273304
83 824 44724921
291 339 700916076
209 263 580763178
540 815 741755522
177 559 940302
107 701 316557766
610 616 631125564
180 531 643101066
998 998 1971
932 994 156987251
951 972 54604
295 345 377163278
917 954 142258244
151 409 106356636
917 993 217928848
143 874 1826285
992 997 43264205
184 628 454166379
26 552 738637841
452 842 524661475
557 775 575895
319 720 652346555
603 707 272949
700 910 532509
574 604 81280
628 901 431585541
680 758 204242
648 748 804426117
376 777 12727955
516 568 126268
828 969 351674
397 962 318656
322 439 497856100
179 509 423239028
171 356 447176
835 894 141435
175 313 325704
707 960 978915014
135 741 1515852
24 970 350030799
740 969 34887093
68 860 1984314
418 673 529418
301 511 208665748
881 961 930501295
918 921 11356
953 961 28753
176 319 341364
686 891 523272
919 932 36155
915 917 282190481
678 789 288648486
678 895 548277
228 390 318367252
534 770 409431578
829 992 424949
981 985 15535
777 813 96167
282 794 1314738
273 519 759232369
145 474 462934547
724 730 21998
662 867 705120778
930 968 389023215
545 583 101487
404 766 928649
291 813 203406045
904 924 51439
888 969 208024
805 922 279607
84 770 1713811
239 443 854220475
230 738 389160418
206 698 1241032
68 935 2160392
657 914 945473183
848 920 94678883
710 784 201652
337 495 414750
919 969 131886
787 844 138029
872 888 719132
784 833 502037721
150 658 1261758
139 610 885292190
506 863 913746
358 645 736807
289 306 38284
57 322 638375
200 347 217295038
359 412 168937676
688 997 800235
801 980 842268546
50 190 703765115
322 786 1194450
402 549 366286
202 965 1931473
655 898 474333397
818 975 31697
670 828 402357
793 849 452140130
460 528 161286
67 348 676769
43 404 880659
704 943 580207393
991 995 396990359
110 153 107064
916 949 45547655
399 690 200104
406 613 516016
318 938 467748039
164 900 1832259
663 732 55318
996 997 1801
404 858 547418650
642 907 273126695
54 488 1079017
435 968 1349455
790 844 825946369
546 923 960387
904 933 76699
643 894 756280599
993 999 9773
758 929 432319
361 699 793068634
873 966 236452
247 799 1405766
983 992 30964
892 920 570851359
189 803 1556288
199 951 1898000
241 850 623134877
166 569 601331
569 691 479117949
751 809 161203
436 789 907223
742 907 489419257
898 951 144655
38 456 860893999
756 883 323319
206 521 747931239
46 939 2232518
588 813 587533
845 917 386961804
41 674 1569695
131 245 267470
220 905 707484224
124 606 1189021
161 497 826511
131 452 204231500
387 608 743177240
529 549 50631
792 900 253563
997 998 437645739
146 708 1401602
73 430 846004808
277 930 176745327
630 784 405995
983 1000 41692
221 688 1170369
450 807 150296530
967 988 317107330
645 748 265684
436 643 524225
633 698 162150
447 971 1325383
554 803 661377
145 946 2008373
520 916 1015633
151 392 573862
805 939 288966020
747 755 18740
97 231 312941
829 899 165290
504 974 390955924
891 990 341657282
301 723 1074056
925 938 616616922
644 659 424925699
906 907 186821090
281 829 1393987
427 691 371279406
194 782 679372
516 871 908898
311 729 1075210
204 797 983707745
832 889 317380136
293 542 618724
601 776 237705117
888 981 247131
909 979 571045596
284 501 55793612
803 964 400234
436 654 556839
135 968 2086529
678 838 411697
734 792 352398494
319 498 458982
701 944 623713
467 829 920850
653 910 644369
533 883 904422
276 783 1292639
601 719 310669
741 841 10000914
277 849 1454581
43 131 219441
304 915 1549614
131 804 900769649
679 895 664631980
496 509 29894
921 943 67404
320 646 836040
207 262 145215
775 893 348849943
188 338 709762417
114 181 486391002
213 837 849876428
654 822 826241585
705 782 743648765
495 909 366509686
453 893 946946
172 854 1720329
669 763 241298
762 784 146650279
831 876 105883
573 664 423950408
164 270 249512
957 957 32230838
371 852 132202762
748 810 730983773
364 816 1164681
263 485 561747
637 702 164117
773 888 587871043
250 878 154529824
677 790 301652
349 546 494079
918 972 918880979
855 917 145927
199 905 1779058
502 651 347196774
286 795 159538204
161 815 122882036
325 753 1094715
999 1000 537258981
664 692 65994
228 315 608610556
870 997 326075
420 695 57190684
183 409 554109
895 942 102847
51 206 55514667
444 748 772354
507 717 536484
562 725 426587
174 683 1266810
159 877 912878683
294 405 897653655
52 693 970577882
860 981 304021
462 735 411167096
449 857 1041364
36 493 844039717
465 663 113105984
318 361 106138
548 757 724511158
941 986 46481
215 365 370283
831 872 377453280
646 968 312144086
836 974 458541262
603 614 884558646
865 941 86838
711 755 113894
553 915 966614140
884 889 9687
357 755 1017343
751 995 629095
271 471 766582556
939 956 48402
563 745 4073
987 991 54591862
482 916 1094790
956 975 49619
466 778 529029849
307 721 1058643
797 874 859863457
317 820 1287083
52 367 758115
598 854 823538818
572 943 573667413
817 820 5977
652 806 480220245
260 844 148268774
116 874 1894039
303 707 1029206
225 945 73113269
523 926 531382
80 806 1823110
536 695 478836903
623 883 141787643
206 499 742566
101 685 1442580
314 812 1256808
351 438 230315
388 997 1559215
428 627 506801
768 850 211601280
454 872 60523425
59 309 219643
96 822 1814984
475 751 763425497
491 666 854529413
164 548 937498
562 995 573491163
708 724 6281
42 234 226520114
475 559 276471487
293 767 3978656
974 975 419497701
526 882 917301
130 478 862415
807 991 469223
180 611 527704253
495 963 1189633
409 881 92176044
379 888 1293878
473 548 179779
417 687 179890278
619 850 601208
373 905 1354461
172 607 1074859
106 263 968889089
199 803 692513320
80 521 1077695
250 277 66194
858 927 163068
814 824 23422
122 697 723151357
683 889 522366
926 992 638464223
859 873 13557
378 415 105082
138 894 1887093
430 690 165355
964 972 15695
545 931 983203
16 884 2159103
486 566 187978
403 941 1359359
857 925 387369943
842 909 161896
343 914 513352
402 590 478568
187 371 444564
262 706 1116587
140 451 382092505
853 958 260146
190 367 504466553
345 916 1452521
996 999 3986
830 963 241757694
835 990 124299447
950 994 108404248
933 986 152567
386 551 803381760
964 969 8288
953 959 21371
814 950 292488376
33 426 956433
935 976 110639
982 986 16216264
592 963 707337307
784 918 754770386
174 523 855077
40 685 1595547
214 323 195579321
740 945 522987
554 971 369135200
407 731 903586928
529 634 859547140
475 902 891500422
323 411 231869
56 195 85200086
214 373 394654
148 357 498789
252 508 753635740
475 549 174665
671 780 420238639
71 566 509438578
292 903 270708296
420 680 688235597
650 745 244121
871 985 961094971
560 560 210889224
631 994 931388
954 955 3973
881 883 47469656
432 781 898409
484 723 273266
213 706 1246059
35 986 61690049
838 872 795166433
21 770 358726114
384 542 397644
369 472 274965
438 644 656238133
868 916 118072
652 786 350712
993 997 5233
764 814 708813840
20 779 957491032
622 655 90495
890 961 76573062
181 955 1944337
184 379 58164739
4 45 95077
954 978 701525641
99 284 842547150
75 301 686748986
314 957 1641563
794 891 783307694
103 141 94264
672 834 414105
789 862 126994612
303 878 408668313
393 621 587677
233 347 285095
494 510 38132
420 675 566178407
555 759 789879058
540 847 798084
219 923 1779519
864 965 251510
345 653 427461159
263 815 1399775
531 602 14096521
762 967 595186139
756 782 429719750
592 737 298560
427 483 155900
820 972 787400836
211 227 859112144
834 915 197349
814 877 149678
634 722 993386169
861 919 791034490
429 728 766133
735 868 848605342
99 297 321126561
257 618 902427
861 906 327096270
258 677 1051027
348 605 647981
808 887 906070205
274 521 531171554
829 898 981278141
243 284 103891
796 886 632369753
905 964 660182235
81 597 1268846
490 753 846417590
498 821 539730161
950 977 14648
727 770 902665365
157 312 21969931
242 910 58074607
588 626 101166
679 843 53841150
620 728 1937922
265 613 725077581
778 952 432799
644 747 176433851
712 831 877452204
207 442 591891
435 738 464518
861 878 33785
575 919 478220111
312 627 805929
279 688 986673884
224 541 475350056
797 947 425920216
899 999 616043603
963 999 112033697
611 770 584823784
678 746 180311
110 250 328060105
986 998 216961417
55 388 810168
490 929 1055367
866 989 319730
195 410 540146
149 622 1171902
565 670 283308
110 228 271293
517 681 123216
778 803 389567608
296 963 499512161
477 768 744633
276 406 677870494
342 618 807332850
548 714 434819
252 619 735332152
847 938 224900
351 993 1645838
606 623 612168059
351 830 945035870
756 833 203704
959 961 241462563
795 991 495928
367 383 47426
719 923 474631629
340 714 643104
562 639 210088
769 921 763891914
390 919 1344140
782 839 66725
103 251 352379
787 931 348427
480 928 809705532
265 605 379563602
197 410 7792891
790 860 961050093
390 562 697836070
599 871 990003298
665 890 704257273
495 847 899386
696 931 668867930
504 829 25352799
178 891 761986331
151 258 253139
559 589 84952
486 836 188922294
668 818 718584405
116 711 405689606
874 938 285639925
792 918 396167083
842 995 279840
209 496 752145391
696 729 96486
860 893 66875
981 1000 50630
279 530 811961101
656 942 478786403
109 506 976262
714 880 418626
351 732 978360
499 809 851293367
203 583 954773
484 618 329722
625 701 193856
655 799 373178
880 975 246450
877 892 38040
431 734 775147
567 989 1093906
972 998 78695
176 463 70251465
779 794 44868
145 926 1947346
727 940 588210276
791 996 515861
188 893 31435806
16 26 22989
801 929 312357
103 272 402945
463 917 1146986
250 968 389224281
229 428 502841
509 589 201075
834 854 172163575
807 846 96988
887 973 264930708
620 767 384376
907 966 750833495
113 969 57925577
616 990 972832
875 990 964007870
826 867 905733878
125 987 2172739
650 760 277945
660 861 520684
832 942 124400
725 819 242996
297 802 1291656
305 816 1311007
430 432 267014251
457 621 408317
712 971 482699474
288 545 641640
357 789 591891754
440 948 499432688
151 752 840404365
381 526 363939
809 872 172530361
921 960 752344647
128 223 223639
804 942 79511320
410 716 793739302
217 258 405075714
661 704 440167085
157 621 863762650
77 860 1963876
790 991 511056
702 720 976415433
712 714 417927672
828 851 64729
159 165 192149922
926 952 73813
86 905 750414517
394 979 95318
140 186 327604034
530 614 114275611
840 871 340716010
614 726 759389610
776 988 4929830
588 781 669321629
823 833 28660
732 887 388007
968 975 906508391
247 460 942514451
666 925 649148
587 602 57369124
625 819 499499
824 991 431612
262 490 79935
609 626 52574
382 525 852954590
601 876 792421983
700 959 664978
604 910 780037
446 710 863000179
733 750 40158
344 583 403709
931 972 8623
3 306 467035163
151 241 204764
383 478 253352
521 806 429551016
927 952 72914
219 578 906310
384 899 553754965
604 881 710804
547 698 453089548
932 936 14941
155 413 631454
819 870 126759
84 977 330019690
311 516 523642
996 1000 8384
476 782 329448452
713 968 312264329
23 501 336007488
881 995 879777453
587 590 355237770
300 348 849990792
323 674 609332383
735 860 326098
376 857 1238429
431 509 201186
216 534 832918790
124 143 52004
176 675 887765135
278 1000 1832618
475 886 239990922
630 738 279224
709 868 408188
429 955 1337615
914 948 94119
218 241 964266772
126 677 853277666
42 161 298778
119 551 950859624
332 480 393503
619 981 499680245
803 897 219366
868 879 22956
722 897 137227
445 829 872131
78 194 854396779
701 868 431444
734 856 184541298
381 747 26044515
948 976 183562471
424 783 746284
45 505 174481044
89 168 236163820
262 711 1130435
873 916 284658776
309 420 544517534
44 396 856221
120 802 999660681
878 947 248123055
686 927 613439
417 644 576545
765 989 577239
224 430 519276
681 862 297901
749 930 829164938
826 933 111449553
905 995 243661
379 983 1546579
752 831 674749285
448 588 349423
275 757 1219443
295 420 309742
302 802 1281951
603 945 879409
893 906 37551
382 700 815092
916 962 129552
738 981 622000
844 925 197311
189 311 286977
806 999 520998027
579 845 687289
379 987 1561604
78 699 922427816
961 970 17172
588 956 548149104
660 865 216912933
668 960 743273
316 851 1374324
944 986 116544
655 885 579408
30 194 389877
81 196 268139
135 491 887664
10 658 516767
834 918 636904071
515 535 43339
253 760 136486313
817 957 294605440
974 996 58881378
279 857 747055915
479 613 325710
599 733 337429590
206 685 676780688
220 776 827269929
261 301 31235952
288 648 98260672
673 821 134951164
97 786 427676004
833 900 114324
875 943 670110890
729 900 536715818
988 993 37937402
622 815 501697
264 730 107952982
558 622 175676
1 343 813563
601 687 176153611
525 813 756033
408 753 658933228
62 697 1570489
53 537 1184154
882 884 250956018
143 685 1342027
487 708 416867824
908 962 147730
227 867 33518192
639 711 682681187
510 747 605806
59 589 319550868
928 951 742346918
609 957 896803
587 783 516317
47 537 945665072
357 538 866850215
665 846 464744
515 562 20200453
725 956 586898
778 895 283496
257 810 108197440
886 986 268326
233 468 596884
264 980 824236324
256 661 1020110
50 225 630948508
409 993 1494168
648 922 948181915
479 513 83510
389 512 317332
559 676 309282
995 1000 9375
810 888 851662154
930 973 82588
447 874 684100020
18 138 287954
912 994 74196911
610 934 828536
443 994 1408085
996 1000 923141024
507 656 385797
869 876 11122
196 283 418859773
929 946 682802704
660 965 981810898
377 479 832570740
554 995 1141872
862 975 277817
451 735 718713
284 712 923350515
166 993 776985012
25 535 250967671
842 940 472935277
987 995 615472994
730 951 555959
717 837 332100982
113 972 592023
994 996 429063169
645 732 230196
436 442 9275
442 449 544309312
991 992 446833005
837 893 130546
41 44 8288
110 285 417641
483 596 271524
687 735 133256
358 399 700747427
332 599 683778
500 948 958207339
842 918 184799
477 661 614131365
448 873 1078863
50 547 1215182
848 882 80977
721 966 991014286
345 691 877561
99 809 266540145
182 839 744458422
499 761 259163236
761 924 406413
38 153 287203
507 882 357552713
482 663 10878
842 842 266195222
311 725 1061294
893 990 268913
313 956 1639546
535 797 692386
739 916 444920
148 653 623175947
372 773 1030927
746 861 299119
318 488 688216904
388 632 927502630
400 489 244430
790 891 952993844
908 954 123867
928 986 160727290
802 999 495545
140 297 372736
238 599 636789611
248 400 797386785
419 899 564774925
585 803 11002
587 975 937523562
740 794 66835
851 877 57276
112 171 495988601
309 914 455508431
12 62 120748
602 645 119743
334 541 523324
515 787 709104
619 737 308797
720 978 161986384
325 360 224389246
940 992 147318
910 951 110520
927 992 188865
379 512 531618865
541 908 430401881
576 612 300888862
128 949 170857356
811 965 358255089
741 802 168389
377 386 9910
865 976 853727511
329 426 255853
806 877 244603126
479 967 1232717
930 998 182935
509 807 770966
429 925 803761741
990 1000 20505
510 905 1000731
288 730 661327
724 932 522630
504 594 221828
951 952 142664181
122 303 135516
53 105 80101
499 818 817767
680 716 104055676
977 995 56054
22 452 525781446
517 907 573057813
917 998 216257
110 921 2021483
24 309 677858
499 791 900695857
173 931 1900823
28 923 495614272
359 409 134515
951 992 121846
633 855 572088
86 403 936390328
149 575 1046290
469 584 233453945
910 995 231782
975 985 783469760
255 632 410449030
26 46 13319
837 978 128184935
173 334 386348
431 954 368113760
356 486 229496823
60 944 2213424
249 620 933071
567 590 617781563
218 429 47803500
150 305 618979152
888 993 283242
370 631 671651
884 966 211629
148 860 668238438
641 882 611527
921 985 435514245
904 999 255630
404 774 950304
865 925 15692
438 721 720935
670 809 361758
668 944 702416
73 419 840672
815 890 469844877
117 802 1723376
781 814 800695939
387 484 262228
965 974 23383
325 374 127678
216 826 72302475
625 946 818603
210 932 907942342
977 993 684731659
136 139 365934565
99 318 584322068
284 708 642839674
720 845 1683
590 975 981740
117 732 1539406
406 511 208110481
483 936 1141307
991 996 166545364
971 987 774890475
228 385 392683
817 882 355056438
709 868 16292539
384 765 30845700
231 455 573186
405 788 989007
194 714 855909908
877 961 39573
489 848 912932
203 272 176781
297 603 408467817
717 743 346229114
477 665 651977456
62 273 427839
138 686 556331757
892 900 619380432
373 987 1578435
704 937 954538793
553 661 214924
401 944 1388110
661 857 803676889
8 823 2026620
494 764 686731
170 500 823758
937 977 109342
911 983 141779104
898 994 264926
969 991 73052
331 677 891825
45 174 316643
234 349 539713944
887 928 105633
114 295 219340905
263 319 129428
321 710 674585842
476 866 152497458
261 788 1340632
395 831 1119544
304 332 665247050
325 724 186583043
278 856 41488428
18 502 1187498
542 587 213641772
855 984 328380
408 584 96691202
935 974 105027
174 219 180544634
418 714 582122179
548 890 875800
860 931 165801
18 227 560470232
482 883 1012682
546 659 899754847
432 633 511878
519 587 180104
392 498 149254
328 527 509158
802 897 209895
516 784 453634085
854 888 879456255
939 973 87519
180 653 1186554
658 763 937607610
654 919 662687
778 866 220745
387 450 173181
328 919 1508200
750 780 90021
423 898 67220234
907 964 153841
458 892 84469353
697 743 782102762
278 332 62352
976 996 60103
685 716 786052124
591 935 510809190
889 995 283956
423 782 931241
960 962 10705
461 585 305656
866 944 490553965
586 931 879630
192 241 403593719
287 777 1252331
182 690 746706695
780 887 134184691
542 887 71380276
27 526 1216858
366 414 136265
781 846 366779343
350 797 1148438
635 837 520089
306 793 1255546
362 633 697337
342 363 689873378
362 747 898235736
437 979 1378634
512 643 336399
663 983 200235
697 852 354952216
959 999 720800551
296 310 660928274
230 855 219100291
449 690 602276
446 617 430486
804 986 15610988
925 948 704514442
702 903 451479471
105 898 1968705
860 944 160433668
471 800 937242890
804 835 904615962
19 62 105022
707 741 83188401
289 632 871128
904 969 171208
347 696 886482
804 997 483384
881 954 193283
474 486 15778
928 987 170074
65 650 1455670
772 963 487455
195 726 798244
770 978 9009231
491 831 186275
68 973 2258923
923 963 113269
29 330 205687902
890 911 476522230
260 885 540070847
139 372 559576
710 825 803969722
29 683 1616880
880 963 460886248
420 964 860177322
664 916 516428291
770 944 441402
62 930 116381528
84 833 1874982
774 885 853823245
738 827 231219
617 694 625484953
58 754 1731332
187 428 403322167
726 819 241851
756 792 429603703
237 355 7548254
410 486 203494
347 659 799756
411 835 1082631
247 883 1606974
400 661 672449
609 850 631343
124 968 2113690
844 845 5952
15 539 446547353
825 878 129364
446 783 404390922
644 759 294138
103 332 540010
69 69 725074324
179 611 707374387
718 883 418766
820 904 270155996
600 898 985830235
755 903 755656911
564 688 128192988
947 963 455002920
24 869 2108415
83 597 557938615
88 735 280560539
648 822 446076
315 878 28373858
173 322 358081
90 361 674866321
288 836 306741996
900 932 372962994
246 364 288867
320 973 259561103
73 791 975881808
941 964 62715
461 784 93953032
603 706 584085344
421 731 281854
874 986 864629540
896 896 333431200
919 983 177624
296 738 1123560
994 997 4664
793 842 292498722
704 865 418474
189 951 1915521
864 966 173566470
172 176 12520
777 819 575312794
356 724 943519
883 896 408715406
16 783 571812801
602 688 217556
565 914 180185963
617 854 620438
140 212 899613646
745 825 205444
515 810 612098407
989 998 432625466
391 532 692076891
294 474 458324
184 675 1224247
633 696 154724
171 236 272558236
401 674 831093878
519 773 660474
355 891 1361918
798 818 598452913
450 698 403785
236 274 776409102
524 722 520095
57 600 1338541
422 596 844450498
263 698 930772086
446 952 789758971
382 510 334180
391 505 296665
434 759 444643139
902 933 870944603
477 733 652969
620 847 807886042
137 617 1188011
615 850 501318794
366 557 483242
547 904 914154
400 856 709637474
751 900 422571768
205 342 337613
824 966 356187
240 362 302610
639 714 410387863
10 930 689935782
405 948 1383229
191 769 1458760
375 683 488345785
55 155 254461
559 599 886823982
898 989 92436294
192 392 487869
65 758 1728440
253 794 1382460
240 660 1068331
699 869 441226
999 1000 3524
159 577 1029898
385 689 588331
257 627 244593737
522 557 719906781
905 956 138277
662 783 173862
14 910 2222957
449 847 830546145
348 878 1347016
855 969 280238
223 525 780029115
235 850 1565705
771 834 162306
436 504 371409071
684 893 531072
599 622 407146295
739 759 49950
732 765 88639
697 971 556971732
631 696 316587014
739 837 251196
773 989 639820888
552 712 197358062
956 986 626272020
325 501 459446
714 913 501990
119 867 14708
392 974 886222287
739 902 66771
767 915 323992698
523 997 199612976
675 835 417397
525 682 214235654
624 916 741572
321 947 1593614
942 980 74102568
21 28 15162
755 937 133007682
762 810 132393
836 977 841463545
610 646 104945
610 808 524537
832 868 112757737
575 829 660255
919 975 148816
762 840 795923393
984 997 34144
566 747 256505787
189 478 722768
418 748 28429746
492 504 28746
822 929 267826
242 827 1485782
13 659 1596042
436 911 873083239
611 950 869967
587 649 169741
397 746 894690
111 823 773038758
943 954 31424
648 680 861144298
126 331 484214
201 618 1048320
748 942 740184010
844 963 699222335
180 602 1045356
929 943 511489419
658 660 117171906
460 801 508935
480 894 1039945
594 597 7157
610 615 14869
663 997 241891084
121 614 1215502
684 976 750050
41 974 2332547
396 874 1219264
199 554 498999714
349 361 28816
666 911 232961969
31 556 983853650
853 938 678901663
641 818 456489
40 169 98705451
270 514 611675
261 586 809875
435 532 748413853
871 893 655630655
935 968 806805345
215 484 688768
989 992 783355230
958 990 409878407
242 278 93128
954 975 192606091
445 858 865745637
51 421 13124928
291 939 251770777
639 803 722156980
975 991 523618052
836 902 154905
931 951 55109
72 159 82539428
682 818 126728675
909 994 232046
152 544 959338
300 971 1697651
496 686 420281405
242 425 457005
893 964 225505348
967 984 53025
29 857 255591707
286 627 72945586
830 903 176823
372 581 988597545
53 138 487802501
852 910 134545
285 952 1687330
713 803 245808
93 708 726589887
81 189 259378
177 937 1907138
357 507 649123705
431 600 423439
240 242 13852
174 474 597948308
885 895 288044438
647 660 796863590
455 663 526154
402 529 316359
336 598 664363
491 890 1001186
935 983 828766989
589 927 859847
988 993 465025537
454 479 294518112
71 143 176568
143 442 732694
233 671 1113112
635 932 293372
443 982 1375768
729 913 78215156
845 857 947530488
371 742 907422115
86 297 503685
934 975 83370
317 839 1334437
672 717 113819
563 828 976833764
394 761 328977747
268 741 1194268
870 966 176412641
768 784 49832
430 492 344579021
71 437 753376411
432 582 379260
155 379 535229
531 587 151834
833 922 875073933
684 895 130612
399 834 1114874
195 297 252983
484 879 991892
600 940 871562
856 885 65991
905 909 429269996
314 469 403446
276 958 1727062
579 738 414439
965 971 11214
558 617 158276
933 946 42542
449 471 54318
929 970 131564006
372 691 811610
87 774 1718319
482 783 771643
264 621 896965
108 566 1119530
54 930 577935416
851 903 733527473
647 897 649903887
980 982 11084
19 811 1976811
820 927 262982
891 960 186476
547 764 66807622
739 872 378943235
49 395 354459078
805 1000 486541
21 725 1747009
618 638 402108403
410 581 431403
98 589 891510026
545 937 1001407
212 230 787438720
617 924 780907
487 607 287396
313 355 29112
202 703 41880427
284 941 1666481
742 878 343089
974 983 572503743
888 946 31644607
89 867 1945620
855 978 310062
45 45 157263362
540 771 600876
446 880 397531504
787 871 203545
576 949 166305439
278 913 1604233
535 563 77592
682 926 616639
544 965 1010873
97 853 1894962
72 81 200879938
497 626 323625
746 959 730055349
971 979 856154952
905 987 638010024
559 697 357396
760 906 367477
308 495 486080
378 948 1456333
442 993 756938312
193 312 805551949
893 965 754484457
609 883 705313
937 975 405361590
666 667 163790225
424 753 277654866
164 539 640644620
816 872 137649
235 240 14665
316 495 574063624
977 986 395794029
109 896 165490430
909 999 240466
927 931 15103
513 748 680162261
727 914 332099675
3 688 83071439
596 886 492609030
566 954 493002283
801 902 608253915
983 992 30964
361 394 86771
563 660 485508512
429 764 453880237
705 891 471859
370 570 958518831
339 628 731260583
169 225 422400196
21 339 761734
397 840 597186028
688 943 65947872
351 497 379936
445 563 51946682
129 998 2185019
546 692 375794
93 99 22227
317 613 405709111
21 788 1918042
976 999 736904591
627 799 232746656
141 960 995206815
54 508 1121181
19 87 162042
287 406 238637432
74 454 936766
675 799 329805
990 994 11130
790 801 29391
876 972 710861195
551 868 822765
458 589 323442
397 955 483537912
244 244 671018901
319 853 100958485
593 706 647816354
186 619 428527
802 874 782406909
858 999 356801
799 995 495625
939 963 68505
325 772 797914110
391 573 456306
462 910 1131570
778 786 26561
749 988 909781082
748 828 207836
470 636 135589864
124 799 474212456
562 844 731220
714 922 523441
866 878 788379703
449 764 178034557
867 891 53878
489 909 747250581
20 582 654231715
34 256 900002811
819 932 276865
740 778 930521852
700 995 470709146
598 947 711984829
184 862 1708133
857 877 43635
935 969 258625715
948 954 18618
869 885 37120
501 659 317020176
159 501 819126312
970 981 154237344
387 793 72072197
978 995 816984398
625 829 528701907
673 845 956412010
588 944 172259
732 921 473076
413 775 749063238
792 972 913641218
146 745 376854519
977 989 43933
565 888 637549356
675 884 213478431
370 673 757176588
512 998 880932380
814 852 99610
844 970 470816641
532 889 902813235
824 880 24920
594 716 319877
164 655 1222626
125 625 1241213
685 814 346428371
793 972 439293
710 789 871860493
64 866 96734691
254 486 591727
827 936 201041
839 851 40240
636 709 143147
555 697 371530
542 813 498835631
632 952 428578903
948 966 46824
918 950 87114
270 906 1603222
161 213 539613561
999 1000 795606062
373 388 195007813
392 923 410422183
788 877 410961759
471 567 873774695
979 999 54598
415 580 411423
333 489 915197838
125 559 111344552
737 987 389293422
767 954 487987191
677 690 389471718
34 513 1176452
256 691 717731843
251 526 679990
624 803 564482448
181 694 927601415
728 947 556056
998 999 4540
669 749 496847961
743 824 208965
995 996 127557703
622 934 201591947
55 114 151651
975 987 45436
801 801 894500220
532 594 231345328
222 997 911183144
53 307 609100
436 852 164225069
17 846 2067645
814 814 2047
536 817 710492579
270 376 258128
85 749 1650546
79 268 460792
375 786 75700121
243 493 633425
966 991 77394
382 739 918059
273 367 724291582
188 864 1703422
339 735 714553843
726 793 185454
128 902 1932820
669 927 647198
769 949 450567
666 848 145859691
38 723 1706216
50 705 1624229
69 97 68597
452 979 444904668
11 348 233368976
34 574 432853502
182 727 1596079
447 637 2323186
209 433 80865872
367 757 662818661
315 434 311046
771 972 658128099
899 931 89588
429 480 207412848
597 993 1029173
659 720 562795379
546 816 705090
649 802 449700833
113 333 521750
121 149 76112
37 704 1653599
150 153 2158201
171 678 1266893
686 850 432268
477 678 322160313
699 746 105521
583 793 552676
399 482 868818148
838 925 173695237
516 663 438866958
643 998 908492
68 116 116531
921 935 39307
571 872 778025
58 115 719706260
234 237 737208993
613 793 476380385
974 994 65276
393 442 136275
566 980 1065129
77 333 6088673
389 807 1080832
989 990 4790
964 978 38112
991 999 214491926
409 453 121313
45 218 601000167
420 720 767872
696 847 751102330
822 835 519632545
31 534 1126782
100 381 671514
935 975 106630
685 931 84051934
182 311 256360
410 909 670116009
238 634 285297
331 669 878050
962 991 898520604
472 530 372259480
779 884 662929718
28 80 129268
460 751 754899619
156 459 947492463
521 958 1122932
937 976 953029489
966 983 337404164
564 756 500693
181 684 1252519
358 867 1302258
333 663 496417614
779 973 275441
648 916 676459
305 734 1096877
205 345 345571
604 640 103352
172 789 1560053
471 514 137226002
197 228 77190
699 955 440795
771 846 154356
53 725 1674872
944 976 80647
282 296 40178
646 996 894960
482 898 1040493
878 992 307855
989 1000 20702
10 453 1083377
102 665 253098710
823 929 263705
348 455 283903
572 983 550715632
157 932 910384199
584 957 955807
959 979 55729
196 410 5617583
56 112 145249
285 931 1629519
680 836 405726
363 460 270095903
721 998 710402
717 986 637394123
553 617 171384
400 517 25415
24 966 2349725
7 301 892792847
581 789 958441459
684 928 624656
653 756 260189
755 916 522489513
360 668 794172
27 854 2069916
681 849 7019877
672 955 716408
881 947 174665
325 503 186678884
944 999 262055836
972 999 798802438
494 736 611685
320 384 161258233
661 733 187735
273 307 78905
536 542 19894
888 897 601625795
785 790 13725
80 587 822849151
641 884 688437090
151 788 1599109
597 943 894247
346 410 173173
818 818 400645946
286 827 1375123
319 472 525435333
842 947 264978
7 667 1631259
885 890 12080
807 955 217544752
941 995 147764
432 599 83669090
891 960 186476
678 807 343963
978 978 4654
347 757 1047926
855 893 82199
118 561 749003550
839 877 93979
255 714 302257489
409 528 293932
987 998 25017
577 838 923625427
449 468 405534563
989 989 197
356 557 156660511
813 858 116756
97 376 417468296
379 547 546426799
33 869 2087552
925 977 919220759
225 293 153567064
963 968 291784134
227 273 121477
709 935 568993
331 681 899852
555 930 247321431
196 438 49002662
758 859 262042
124 711 1464902
838 963 692792688
982 997 40775
160 740 707584832
798 985 475558
512 926 923815119
264 993 402077746
207 323 282176
777 916 404421397
583 918 60246800
547 882 863264
756 977 565001
727 759 82494
323 836 433627376
532 899 936082
606 662 4495884
518 878 803465125
216 992 944216289
88 925 2087873
652 977 823422
469 666 506012
362 926 1431869
864 881 36729
516 851 110425206
110 971 53323800
169 302 514371103
682 719 28459080
377 414 84855
396 503 280861
873 906 79438
959 962 13902
792 934 927953089
48 465 1028827
311 798 716521452
619 926 377351
306 520 19342
524 898 735716429
231 730 665277396
274 958 411992
539 838 248089081
138 554 1016754
187 775 695154075
222 763 660770
603 807 538590
626 983 206268935
605 892 483930850
651 885 591349
734 884 420065225
310 641 849888
478 754 694722
282 348 720837391
66 718 180108734
8 365 850361
697 835 364717
720 814 122775
314 954 592226444
701 785 247238558
422 838 646079917
230 564 551866749
162 685 657127682
438 942 1280192
502 845 875554
120 247 304718
534 864 790246728
153 526 904311
474 561 686626134
834 957 311105
927 965 788919795
189 930 1860412
52 711 428991
821 951 325605
886 912 64318
989 998 17178
490 922 184596098
659 866 531420
930 996 703121493
573 722 395064
269 958 873969
227 893 1678291
955 982 523636465
835 969 334992
401 756 131983473
910 992 80062180
930 973 159130844
483 990 615217982
258 494 206464199
806 965 885216420
726 996 691177
327 552 738924126
747 965 641385103
117 743 1564487
585 597 476639362
489 530 95765836
994 994 878168816
558 693 361672722
853 957 409702018
67 884 2037630
539 764 229534825
903 909 25020805
707 845 358672
703 725 491592885
577 886 791041
865 986 112275700
774 842 177284
360 914 805417673
104 126 317233600
403 689 721088
387 439 143291
832 949 292934
982 990 17490774
750 825 210025912
700 811 778357165
21 24 193592324
673 998 165564765
709 987 299545381
202 851 1651380
741 975 593609
808 930 781889290
415 826 1047021
524 789 362165300
791 942 691730546
403 810 1046692
972 979 500202100
110 870 73060
173 419 603515
639 929 282861989
377 627 640107
612 723 886859641
159 417 1547228
967 972 12290
764 851 51515532
865 920 522441322
377 426 129679
868 999 336898
529 574 394428058
228 600 252056015
193 573 939751657
350 354 9521
224 909 1729615
586 754 278548447
806 996 807543401
547 936 690279972
178 960 559582208
851 960 538865034
557 923 935572
358 717 919456
595 855 620483661
981 996 304236014
240 570 827015
230 687 341503452
242 701 1159520
226 514 989700315
808 818 658586242
894 913 55031
362 762 1027549
361 866 1293971
778 784 21548
669 891 557031
935 969 740553388
873 909 848034612
972 998 117670080
645 835 517309269
749 952 397953647
377 414 105927
888 944 342352592
690 889 68868657
382 412 670185020
874 890 823800634
819 978 246762153
520 667 484986892
877 982 281173
696 828 532155644
477 621 362597
205 884 1717463
766 957 231689619
688 751 168504
680 847 492021803
673 711 97745
755 980 578798
81 585 1239731
218 785 1448682
32 910 128929802
203 364 397356
998 1000 45309510
902 967 173448
941 982 114456
989 995 12318
607 641 648662184
138 921 173905143
793 801 17040
280 434 126412311
510 709 509737
19 560 1321611
859 934 159229
698 803 673499384
192 854 1675989
559 816 474787697
767 784 54308
333 343 825363520
2 200 464337
149 326 527365347
816 911 959751118
69 777 1770314
59 489 221405377
341 445 273049
527 621 365471622
400 595 945642810
401 833 997412
158 863 1771627
607 984 975321
803 887 922271229
227 731 38571
237 698 559499365
831 977 521495835
477 584 314412687
501 961 322223957
665 776 726335622
409 478 181928
63 688 499915649
746 823 198936
360 919 1421057
635 847 385021194
965 971 11214
151 379 542650
971 984 383808952
34 958 2306836
103 851 52479012
982 995 594197673
410 611 835265714
242 347 260342
33 651 1535493
249 961 1805138
722 878 891524374
840 977 347690
629 938 785552
20 712 515597605
431 759 93333006
918 948 462835963
831 849 977658603
128 348 533142
552 829 171451168
882 994 70391
325 532 520540
367 508 138244
523 883 924884
450 777 389362986
53 301 3056675
879 951 185829
640 692 125496
7 100 224686
943 981 386007424
314 856 658660
922 945 863074737
46 803 1901685
777 815 3850
128 394 647487
198 976 1967205
661 806 740008433
486 735 767568588
90 408 48148594
930 983 570848294
424 644 562434
822 989 433780
371 920 1395870
664 928 666686
592 874 302002351
710 717 18927
642 763 311651
160 255 224707
573 804 707738258
106 754 651832682
899 987 965461594
952 976 65208
208 568 429416982
665 674 18912
974 981 28381
210 764 970160047
35 197 947659155
475 675 504802
505 819 800336
600 614 35189
741 795 107264
366 785 1085553
443 457 497902948
713 983 695048
215 797 709431642
31 757 1808109
357 723 938813
60 520 1123705
741 929 475597
598 718 318307
258 586 816041
747 951 514302
675 898 875640107
329 757 698852761
763 801 107413
860 962 407326185
124 633 1267452
707 901 487393
470 491 35886
602 979 970271
19 141 297528
719 890 429361
871 873 6119
929 963 929363467
161 953 1980533
54 828 1936766
230 547 35163197
966 990 482916775
14 497 1184673
655 680 59919
413 915 358702747
158 674 1282464
652 801 362131
250 626 203259435
494 962 1189872
537 598 128345315
386 556 294248897
312 869 1426620
101 990 2234795
57 166 103294953
581 846 168574006
648 990 880328
82 591 1255835
468 750 111690683
798 824 106255830
767 879 315957523
723 951 576480
169 592 1047568
291 988 185572855
777 783 21500
107 589 429788495
405 871 1188123
894 913 591292003
508 547 160712603
326 699 929515295
239 876 692700
647 847 514756
41 226 440890
186 255 170202
932 988 296573310
652 682 44327
281 749 59952447
681 725 116835
190 503 194162955
388 906 824708120
327 880 365171139
82 479 554265864
11 574 763787958
416 907 998571554
223 348 311013
933 944 39390
342 372 601418978
545 701 773605916
151 794 1616834
704 786 225792
635 637 11716
319 709 995140
180 829 108900565
989 1000 20702
374 613 797901319
357 436 364518993
697 827 343171
659 711 133478
156 918 42437804
192 827 1604553
470 732 670879
202 786 1490785
984 990 23727
654 949 65280197
291 813 146715176
744 952 954920182
854 891 82493
655 691 965650179
764 824 155749
433 932 1261767
424 858 473934304
170 723 1389163
234 739 1282078
961 985 23044
953 988 105977
805 826 799614378
294 380 287426201
483 677 807441963
809 864 229928748
409 621 538269
285 858 363054162
911 1000 237777
918 933 39802
687 944 432674
735 925 474866
734 742 184999211
195 246 419381289
45 984 925525099
533 869 874741
537 592 147043
433 538 257613
366 546 456507
117 775 336029765
573 721 956782997
266 289 296070475
837 880 102213
499 573 630434679
873 940 658894984
55 739 379158371
30 318 693437
574 789 242346283
493 588 231610073
873 998 495442096
721 924 568293481
256 838 760094652
28 856 2070901
852 879 57425
486 917 26986341
650 765 180400371
329 977 1658335
538 921 271863765
814 921 259929
230 910 1716118
95 456 658833865
522 757 610695
349 868 1326291
198 416 547265
845 935 221706
933 935 7926
416 860 88512576
942 948 17302
327 819 1266685
370 444 581906563
260 747 312589900
413 664 15093663
785 960 430438549
877 991 728722850
557 841 896760949
670 688 491345007
348 723 250459778
982 996 37926
364 715 901919
374 780 1048437
709 927 198656083
266 941 1705479
516 918 1021007
439 727 732542
783 845 151708
111 469 383073347
668 712 109447
809 868 139872818
853 927 173963
628 976 887823
938 985 327418914
145 517 910078
103 459 362324511
60 305 60991907
694 866 447729
696 987 757477
947 991 102711
453 933 363943469
505 565 741965319
223 807 1490995
354 497 984764928
741 794 30454
411 428 42455
910 923 760640119
775 981 170590788
124 943 2056492
739 958 556196
28 552 294992609
385 824 514171714
468 667 509541
836 944 795749223
58 644 1452927
576 881 782390
90 421 804809
63 983 2305746
1000 1000 630
301 912 1545902
942 960 50707
479 684 512515
775 998 325243212
234 270 921012342
798 935 588129286
325 729 984277484
509 964 1157829
223 619 999153
134 181 547696090
29 414 250559
611 726 305296
781 785 14008
740 882 474444876
534 623 241028
370 950 1478118
271 766 351633357
173 511 840025
267 970 892817892
13 226 534541032
141 933 1977642
942 963 57903
36 790 1888307
838 866 74772
792 986 229367929
62 596 295480301
98 382 685444
869 871 198541964
628 749 311079
773 794 65451
328 784 624895
200 311 59707387
180 637 219046
154 932 764085991
758 868 284791
287 765 897217544
570 590 60927
273 385 378634074
674 813 365103
827 949 945462550
952 961 31720
915 949 327442630
57 165 960246973
364 509 346799336
273 776 309952070
389 656 689786
94 758 1656272
667 771 263570
971 985 51391
184 767 1466112
1 443 1075762
914 981 863949623
33 955 2301056
740 751 875657990
872 909 477128266
860 923 144360
900 933 90501
870 873 6475
722 807 228851
576 970 1005711
332 522 508028708
565 627 165819
22 532 756689175
132 504 920707
536 677 241265
272 395 48988150
470 777 93916804
274 989 1819725
929 941 38264
191 448 642760
753 784 74877
208 316 167270874
606 751 377284
352 772 1076202
62 72 157701219
206 810 163505108
253 567 441445
245 359 277809
371 457 234730
503 511 17793
729 993 679389
971 974 475451388
140 492 872300
640 888 391534217
132 877 1860130
668 981 475521538
998 1000 918278502
329 480 400557
683 868 480581
122 943 2060670
873 961 228786
177 611 943382351
140 911 1922748
934 959 978211946
666 813 552971112
794 936 344518
592 831 620972
607 625 602883977
466 975 1288423
458 699 349847907
9 83 171890
648 997 890745
265 799 728947683
796 829 76586
641 965 221722852
990 997 860776428
423 601 451753
916 967 134473
992 992 389807046
530 683 395203
685 945 702852068
825 974 374789
744 750 939515602
967 975 21813
906 986 933198371
825 992 434111
360 914 510626216
525 956 412996196
631 778 860057364
159 507 858334
692 982 753049
446 881 139840833
511 659 379395
764 889 308386
283 803 1332013
872 993 319213
687 830 233067481
516 973 1163619
14 442 582521798
471 641 53033652
910 946 56125
534 763 509858625
454 550 906744151
72 780 1771369
35 105 176381
49 278 366031173
802 865 817038947
116 820 245162690
587 995 797480263
833 939 266948
491 592 335978799
843 938 160450286
130 432 78027
688 871 555006770
905 971 361810714
851 896 295293335
651 944 307144009
736 972 33087719
759 815 151085
967 997 553562746
916 970 268072655
580 919 272439171
426 835 78776
156 243 200918
140 412 350714738
569 979 1059226
247 317 171263
323 714 998914
814 966 521435250
525 923 1018363
871 945 111015
764 888 308248
89 550 346172137
607 832 652156811
483 843 962861283
83 495 1019187
770 866 503436842
422 759 862579
501 712 574382256
946 964 46044
872 876 6507
876 971 731909968
178 866 1731272
611 967 146831500
246 527 167229171
705 859 406423
771 856 220457
574 840 536279946
503 900 471872576
850 910 142570
203 225 246000443
983 999 40737
493 742 631931
129 885 804964032
70 667 870320424
656 719 159166
923 963 113269
266 715 780023080
480 495 689817943
125 424 730173
730 930 500850
146 423 673510
522 742 575669
179 925 1864872
764 873 279195242
916 919 9154
233 801 750484089
161 755 135474061
920 943 69916
280 402 583173670
799 933 99044372
54 757 1753665
196 864 1694846
487 730 501290277
702 704 6599
662 694 209708320
4 977 2425434
926 991 185657
787 998 529393
542 800 488811602
724 990 304511311
114 348 560537
412 986 1466822
838 900 798919986
867 892 835398400
301 583 711588
244 722 462239137
70 832 430738852
38 806 630741539
801 917 308389358
543 945 396859965
381 888 357979781
412 707 749426
797 888 215523
961 969 246631953
218 906 1738561
732 933 351522924
490 536 531511617
296 382 212510
450 607 674025524
782 876 931284698
344 588 198771
3 184 433159
883 968 980880655
324 629 966668126
673 694 50427
622 641 53819
761 986 583018
304 698 627391726
834 834 1135
129 238 214546136
921 938 614102929
150 374 532738
587 857 701489
212 531 793771
226 804 131771925
144 703 398984193
113 524 72126488
393 683 739247
770 789 382862236
493 580 761829385
962 971 15707
886 892 12042
616 949 505161191
789 997 522993
340 813 369232949
718 775 284406338
139 438 736943
283 356 691291334
162 747 1456253
82 797 1795340
717 1000 722285
666 791 547402306
677 827 388806
627 831 454272243
156 867 971035323
368 374 18754
77 81 340136641
869 896 738127460
632 857 405443072
962 1000 282997277
809 902 228810591
176 801 1579572
488 613 326474606
27 963 1329176
966 979 914322656
836 907 141725649
960 997 99813
628 705 198171
892 912 52963
691 719 828644137
263 586 804891
26 750 823110068
781 781 130542591
580 639 590639945
379 822 415022748
462 481 206629272
759 841 377368041
651 719 171819
481 893 1034569
659 765 277384
383 959 1470443
612 665 933280128
704 969 478376199
535 742 546438
846 970 308162
787 985 500619
547 836 752237
801 947 286202801
65 106 414896871
224 553 819525
845 960 796182443
968 973 15031
364 678 803075
645 797 353719503
762 882 245697046
17 189 410242
461 754 825295592
873 983 287073
278 970 1748929
475 781 203205970
111 202 984962366
5 874 185128017
690 742 147040
676 920 617138
592 801 550861
958 959 199283067
354 914 1422566
911 994 335109100
340 525 249140
618 726 850583279
927 986 149359320
872 912 97480
366 561 496598
622 761 358425
825 859 564593628
580 912 846944
509 914 115917851
135 985 2142118
141 443 651957211
830 990 417496
886 913 68482
520 802 117597639
812 887 629466365
415 638 534131348
793 802 553089541
270 303 841438613
832 912 194497
13 955 2344924
878 918 101320
229 997 638830429
349 511 269518789
657 828 650971802
918 921 11356
529 631 271354
725 758 85220
338 702 327779496
12 634 728044088
734 740 18392011
82 806 1819138
215 477 668839
990 998 606611404
389 508 309866
167 554 945458
202 392 21361538
445 696 633670
298 840 249492100
418 602 427514514
282 398 290258
785 998 668683711
388 804 1078169
33 708 198152730
739 883 362812
858 889 65554
760 885 317884
929 979 137056
766 817 209932675
52 423 905775
58 634 1381314
348 491 375739
160 428 189244725
511 683 260906
903 925 42958246
447 621 277089
873 889 34510
682 890 995184290
810 836 182700554
364 568 502070756
265 734 85587924
598 870 703791
742 847 274652
160 201 366548836
106 734 647297897
74 793 161677207
381 737 914342
310 739 480980979
772 795 71126
801 840 95721
812 905 225008
32 474 589501495
277 377 244329
414 532 197964
422 655 784779428
696 702 502275284
676 741 171063
109 821 1779116
323 648 5286637
50 911 2143032
96 221 292963
198 441 111520865
325 446 319249
103 654 641501589
132 735 566747142
916 981 455044098
486 786 205384885
490 588 235391
105 748 1600634
119 336 517717
648 895 648353132
489 936 1123877
203 374 421806
161 589 1052385
439 997 1420187
704 872 431997
451 551 607477785
107 488 669892738
887 919 64587
7 196 618190118
680 805 287521
178 755 811951
786 887 36772209
305 518 536337
89 218 298023
160 288 604152286
356 522 339025777
274 309 627254397
141 646 1258860
674 840 327134414
758 859 653862111
961 969 9779
386 441 260791339
991 997 12882967
338 625 732844
895 998 275410
118 308 484192485
147 648 960220627
85 834 68194255
440 818 965185
274 421 362900
506 884 865004899
854 963 273683
603 732 341249
787 910 295140
930 969 685844799
208 784 308201302
539 874 861393
290 508 513287794
237 569 186023895
664 752 222048
733 842 279497
208 271 159684
414 524 465128823
925 965 54931
369 913 1387050
838 950 280931
118 755 1588273
860 913 121906
584 947 929122
339 397 493750436
811 927 280552
931 932 857323883
56 480 184275702
35 745 411381694
111 829 1792765
635 964 840161
379 855 660020390
870 870 732687559
220 933 1800582
993 996 658586767
249 297 117765
623 851 591466
681 944 674638
15 359 685938328
674 874 509495
515 622 275033
620 658 101985
978 996 51863
507 523 856819275
697 951 743760200
874 876 2230
744 829 455436741
126 848 1816602
453 489 333660847
950 951 606834661
39 346 626443643
546 952 529153079
795 832 342352362
339 356 423920735
862 943 201179
762 782 64074
491 955 300044859
514 556 336914181
499 667 165689863
243 846 1530830
220 892 496272518
508 955 1135073
450 651 379432807
695 924 271874359
37 975 2341866
195 477 749377922
62 262 883616273
709 932 403268407
504 598 232193
130 380 316775046
708 837 332432
180 861 991684064
237 440 515735
992 996 6491
67 309 110212880
66 231 390689
487 641 442830048
240 958 1823247
75 232 369590
514 728 831226808
320 591 687347
650 915 665349
566 948 780059000
599 665 180439
407 972 922387930
891 972 209367
678 969 359559593
997 999 617836889
93 470 927993
12 688 1660642
673 802 417834936
723 858 353007
482 522 691315464
991 999 14957
339 645 782795
210 910 1764701
586 794 553357
192 896 1765989
324 614 734654
479 598 693615140
715 917 508630
263 383 290904
94 176 198294
943 953 920571585
20 334 750805
107 687 904414254
760 918 354389812
41 622 1438809
103 359 740290872
912 968 34195
459 960 391850
180 274 226021
632 958 258763369
850 968 292460
364 716 539113682
475 756 712472
830 904 181363
38 214 416965
116 529 1008217
78 996 2303966
106 520 1006864
397 946 1400072
768 850 181960486
417 553 334122
1 38 549937280
315 615 123813320
836 927 220817
496 555 330076304
341 465 463434490
673 756 284283746
481 795 952380650
293 976 409968258
167 966 2004471
606 979 671710471
892 930 100100
747 898 369870
259 472 533988
970 980 34747
465 882 1055934
977 979 11662
400 481 219785
26 302 661021
771 978 527122
917 927 342228686
392 443 139414
878 946 180017
161 255 296200305
521 782 687878
442 957 24839331
745 867 309893
713 976 670249
979 995 699354593
430 474 603382466
408 443 93248
790 879 210994
19 114 230762
276 636 1378767
910 980 84630
634 840 531030
509 574 157599
551 788 628264
434 908 1197313
729 986 661007
582 932 416602553
542 733 267490976
249 975 1834617
403 581 451360
889 890 5003
362 373 31864
820 863 113931
535 668 358356
640 658 822312040
653 924 677000
638 755 296670
895 960 503924025
102 570 1145079
782 798 43585
271 878 1533202
536 900 195191846
753 837 220965
491 975 1220076
444 470 68232
815 918 812755746
612 790 935776530
955 994 109091
693 994 781149
589 863 686415711
437 963 1337745
789 976 464050
466 688 551379
977 986 35897
604 916 287562341
626 702 194898
498 728 503088438
291 495 535650190
783 807 679861376
983 998 901389595
60 252 461919
919 939 738487563
318 761 1129967
360 363 9068
594 925 947223504
751 754 32138715
168 508 842213
980 997 394736927
922 945 68855
445 645 510588
235 448 542444
497 946 1139687
782 915 336697356
90 821 1827854
364 710 310430808
374 711 862923
609 694 629767431
201 306 53066496
718 864 378142
84 894 2017552
641 829 135966390
740 892 619111635
795 892 225938
567 933 934525
946 989 118972
864 897 934725155
627 898 680550
212 385 955613551
530 610 338128745
300 363 286467574
366 859 1272415
451 896 1117653
737 939 115172157
336 850 1318583
472 627 181582061
291 343 48506998
560 869 128665
494 771 734519271
677 935 652675
458 726 521356925
463 618 389607
336 395 151309
54 986 61120317
661 845 471570
936 977 823108449
683 841 412506
553 610 742359923
125 776 1632925
583 932 524774840
40 179 339432
702 820 308062
695 762 308683056
255 669 1047753
603 861 899169543
340 629 740871
76 240 389159
379 538 400956
617 863 642314
45 832 1969315
428 658 588909
500 510 24919
131 664 1328146
531 599 424674112
768 899 317375
633 775 369338
126 154 76920
203 258 700813566
688 992 164109
794 971 431848
121 981 805892405
280 897 1554580
133 349 40488633
87 492 4639110
139 322 657265301
438 537 239843
49 384 811496
211 920 1787930
621 958 861488
400 576 447850
476 549 170032
140 472 817565
146 790 954428443
35 350 410313590
80 113 86353
777 814 270690443
127 867 1858625
201 972 1947417
175 407 569915
246 902 864594373
180 366 443584
741 867 624401495
705 850 380855
33 795 1909128
846 903 103508261
304 719 1057372
527 848 808822403
706 724 53424
161 865 770667825
34 443 627539
10 160 717837955
548 588 108602
341 649 795219
360 969 728282154
236 680 483212479
805 809 10265
126 385 630529
875 929 137410
955 966 28206
728 919 945053438
412 606 482807
985 1000 20963
10 303 978725259
244 539 262104726
438 508 88232
964 998 90141
79 779 1758328
596 711 162533
245 909 519380637
952 999 128691
895 986 319028480
187 836 1636953
311 512 858144508
162 972 704148
838 941 257185917
933 960 60603
244 873 1590822
578 637 418261296
517 992 29497694
17 500 521397832
650 699 809427413
592 648 154842
336 594 653998
358 470 293840
461 797 381054601
396 554 393860
180 413 117694475
93 623 1312911
64 756 633237578
387 435 133335
121 683 756481826
303 915 747564276
346 795 1161315
185 350 396612
116 798 209551139
80 866 1968435
331 882 385807668
233 816 81150228
57 448 388766362
203 953 757092676
625 824 512330
732 749 40226
103 487 953380
433 725 743354
346 476 218771
715 905 935290889
561 749 647126609
351 881 477230785
499 787 7716845
233 387 382876
11 458 229140323
769 781 573645171
790 979 473115
249 997 1897569
973 999 77015
240 807 1451456
264 883 900233731
124 209 193171
487 561 509845684
759 877 446694419
478 780 538099802
914 965 706252127
220 359 344410
743 767 781552595
169 236 155767
539 892 900437
753 783 384417386
909 993 514086796
571 863 760998
321 749 969325788
491 855 925665
176 268 224723
256 523 783499321
924 972 127961
51 839 1968959
21 442 319299
126 208 681720762
47 976 362412810
681 1000 816356
272 410 837561137
88 530 242840198
552 827 239669231
816 845 72510
925 952 78467
651 953 236366784
254 558 406674
605 735 829049984
154 604 1106187
980 985 20478
180 702 1303000
568 851 742022
358 619 833850933
535 672 215572555
39 463 1041843
171 216 102251
193 548 28356
835 860 926579968
800 812 33222
276 430 385062
841 947 554822578
218 379 400888
472 941 1193234
16 572 1357330
516 687 432540
901 932 84822
931 950 222084598
680 742 255144377
802 857 138744
373 483 296260
134 688 1372342
749 905 206857813
272 687 1040111
7 533 1273012
588 839 801316678
553 750 244689023
736 819 484556734
310 790 1237922
129 218 203093
853 906 121377
552 578 669291470
842 926 202469
273 580 769180
914 983 188746
448 963 434240284
344 688 629487089
547 747 522686
933 963 87443
442 645 517813
1000 1000 955
568 789 252890369
686 958 699622
23 872 2116513
293 612 795827
848 984 346677
85 108 58327
54 796 60352004
707 738 85822
206 707 1267891
983 1000 133548701
118 316 640632857
555 885 852406
769 949 450567
819 890 283986570
489 754 203537
146 647 1247537
203 281 49855
37 303 636544
104 860 579548756
753 947 122406456
757 791 102464
496 549 119449
375 625 411864281
97 317 30667073
988 992 13886
744 983 612917
121 232 950534452
785 911 242348
861 898 75182
518 990 556852704
391 814 527873
518 669 398827
831 966 47146348
851 920 808434883
442 993 689970647
111 731 1544765
22 250 562773035
13 282 642098
806 811 10497
997 998 4820
176 926 1876479
519 560 617652197
80 720 1593242
7 461 1106046
55 161 729169054
392 973 348735256
587 930 953127448
549 905 912103
252 549 735000
533 556 64808
387 730 884709
931 976 120317
609 678 184368
396 992 81060733
978 1000 29890
887 939 406906702
483 575 993630364
707 738 694037361
39 170 116961
779 968 467744
525 882 921359
272 682 745595306
721 765 930131387
200 723 278699193
876 886 8550490
769 925 383530
638 748 279729
44 277 79497
622 787 436341
387 390 858965548
816 828 28684
712 941 765967067
507 804 901721325
312 425 838601653
961 991 86026
531 553 148999256
896 913 311828334
211 256 120925
377 861 1246104
339 665 836459
103 869 381281031
253 689 1092379
167 408 590404
485 609 12238
729 773 114124
506 716 405883
906 928 58756
1000 1000 63484809
153 575 1033584
472 703 223341340
999 1000 3524
600 762 518881125
511 900 400790732
294 861 1446489
131 426 514342993
565 690 556942214
612 812 856664156
580 809 602560
890 913 808781220
591 823 418979270
77 868 1979149
924 980 155301
56 847 414191944
856 976 298420
1 698 664203980
791 837 110700
166 695 1312874
1 855 788432230
567 761 506778
495 657 412598
652 873 585081469
756 987 245547778
721 749 481419285
310 674 929225
310 344 21234
491 832 863529
525 570 695257877
486 537 112150
308 751 1128067
796 878 194519
554 860 800996
882 953 184971
702 893 462091255
460 821 149720844
431 958 1342000
923 932 702548945
942 972 435378189
61 320 687501780
278 773 557380092
830 831 369273795
525 525 4058
361 741 974140
978 990 733683523
939 982 516729657
206 379 428881
497 509 500805469
23 186 392310
153 186 72069
26 221 463979
120 456 903699143
319 703 199079240
959 978 483445555
721 831 287537
167 922 1887797
757 838 209395
351 915 1386311
823 982 142026031
284 647 921809
438 684 688744779
677 907 583524
2 121 979872621
614 853 629341
414 430 38217
978 997 215590121
675 834 412533
354 826 1207699
16 469 766807063
98 205 456477793
120 126 253114884
798 813 495085725
572 839 567506172
448 511 158670
154 798 512915749
599 961 932153
352 401 869392298
767 857 320043358
149 494 97569705
826 844 47414
837 942 800450350
667 866 505957
385 862 1225646
369 511 654153571
700 871 440914
579 637 157262
885 940 999185760
482 842 291640839
679 706 578688697
727 859 346954
979 984 18318
172 183 32070
960 991 213023693
163 585 517590588
229 892 1673697
254 962 462758
598 697 257262
596 718 784870189
547 718 494726588
115 408 715318
477 794 817892
334 589 652095
744 848 384822889
858 913 91654711
565 879 803183
933 999 180153
268 594 592975063
975 988 49348
848 881 552961234
602 916 610815078
651 789 362325
439 827 988631
417 737 816108
227 922 1754773
581 640 873378522
252 541 715806
983 997 99630572
956 959 12758
500 620 301269
653 715 41232351
894 938 121246
933 987 664469025
328 971 747329917
762 955 719951464
588 963 962129
682 750 799810660
835 946 970716867
46 898 2116486
553 809 676296
548 899 892750
852 977 312115
639 895 25322079
313 815 1288953
725 782 863526438
473 842 942330
321 489 440772
99 577 1175216
940 948 488059954
684 877 35780871
747 844 700365887
166 706 901522334
405 979 981301449
216 562 672753911
343 685 871140
550 677 335505
762 783 548043278
841 846 583365724
876 911 88509
263 388 872023618
843 981 528201996
94 453 92789699
967 996 81916
674 732 155727
239 368 498761928
735 870 344144
346 677 276781482
894 958 174911
852 895 156304315
528 648 938089145
849 869 929512840
260 723 1167117
234 453 561528
898 917 54613
910 970 908444440
541 952 726120257
25 435 1004914
464 943 1047544
117 745 1571660
681 731 313540091
618 630 23838
655 765 283506
578 864 966345844
8 525 1252831
56 394 823348
553 781 604978
122 136 36556
786 951 729889856
669 865 501651
925 991 190311
763 859 253622
73 514 1083649
492 961 80432394
493 801 42060
392 772 977703
931 932 3647
229 252 304084964
107 592 484800498
580 712 344149
973 994 126531596
512 663 388770
698 940 621595
730 763 909719879
612 938 267405446
378 910 664880351
752 981 590956
573 607 90105
27 501 1168126
559 833 173821494
794 984 476832
483 820 855605
243 968 790223062
275 581 767649
256 387 317307
570 771 527289
286 958 317991920
815 966 375954
442 619 824411232
761 795 101565
895 910 951496759
622 669 128024
344 803 688476569
339 745 97980787
437 829 757331097
830 955 307125
76 875 1992262
867 993 240322123
329 394 172609
870 908 90149
193 316 634435367
992 997 9340
781 804 64620
158 506 858227
424 449 73684
511 571 145126
644 887 615488
925 961 155954981
185 870 634647519
658 696 75470298
585 640 150741
452 587 333624
976 994 810836415
294 741 1134189
267 672 197085499
823 977 927361813
224 804 1483240
529 654 334120
915 928 34721
48 237 449400
761 832 284823863
443 925 864763303
469 734 286463898
979 998 79553685
870 946 193004
230 288 616761372
291 874 37198185
936 969 586874608
588 894 776860
507 869 925569
567 694 330418
301 440 304698787
205 804 424236224
271 272 129921199
536 745 550099
798 865 150123
804 948 13075282
383 750 819416486
42 153 7343030
757 973 547306
878 911 876316619
591 752 413012
478 804 837609
833 973 289011
2 73 170286
202 282 297684970
172 469 477514920
131 960 881332536
302 692 630010601
978 986 31666
435 616 868619076
676 964 736194
772 777 21642
223 794 409823474
374 658 729445
234 878 1629067
377 956 63109270
53 184 321784
340 969 1599419
785 929 444804206
696 912 550199
359 466 282232
607 769 429436
156 815 928395957
36 136 292808937
658 829 650032475
942 968 63681
601 695 82737010
393 796 1045872
476 591 282435
741 763 61468
531 572 106438
634 971 422914674
262 835 902650282
266 628 708770
667 776 327187612
586 936 894571
589 904 802490
11 335 771734
947 996 130222
397 483 231849
360 633 93867
15 613 96989052
795 942 360873
728 855 483128422
775 884 271166
52 855 547150922
489 972 1215456
566 959 1010451
477 578 210601897
611 871 442398
131 928 642918749
526 658 350083
966 993 371781675
11 241 691130067
553 709 509266396
356 612 469050317
680 797 311832
41 540 1221730
784 992 319495
590 972 972217
810 840 212000257
734 751 38460
831 926 229155
334 769 361551634
515 924 29689296
530 693 124493942
464 839 955369
953 958 96609647
676 948 728080161
604 750 586592149
245 446 275372641
735 907 225722405
160 310 289633426
673 932 764974862
188 352 395564
618 948 846922
975 987 45436
987 995 20157
280 601 805834
778 797 366335330
930 974 769060953
707 732 810868691
820 838 431329849
801 810 935585224
281 572 726205
916 973 149504
64 747 1700522
928 956 290541773
673 893 551004
854 970 283659
897 909 35449
890 921 83870
16 759 1843769
965 996 85089
501 882 451240217
577 850 710647
58 694 1576767
779 964 462198
482 984 358650631
404 646 622219
789 884 229071
271 937 232402946
778 920 652071335
857 930 177463
923 942 249391146
710 968 651695
817 833 722599747
32 631 1483218
119 148 75990
627 634 21034
561 609 125183
406 695 730614
635 635 4829
474 804 616444033
732 894 402474
621 882 667058
652 839 706045623
223 581 900719
870 883 29681
650 851 517182
537 760 581021
734 973 601035
852 864 16295566
952 958 145182819
34 502 71074272
920 993 204842
603 930 448031378
554 802 208791293
382 654 419033821
837 1000 413962
806 837 70588
802 951 598759260
194 829 763671082
609 692 144928460
559 570 764622969
377 576 177351420
862 882 88742964
673 867 496567
797 846 120793
431 922 1243571
171 918 1872464
505 962 938577205
441 932 64287763
295 471 795213147
860 868 10902
194 629 1094540
847 968 299183
405 626 128886540
259 793 229731
516 719 521873
623 967 874106
579 618 102073
215 241 70156
884 916 82108
170 250 194238
374 884 1201407
453 679 565549
270 775 615752340
126 856 221905480
260 660 1007434
182 613 1063575
783 948 409293
465 915 536074945
478 544 156457
903 995 384836060
589 925 854043
747 890 151206950
555 825 706971
395 752 15900
765 790 73539
779 987 676734076
444 788 328844902
573 988 1080488
66 738 1675357
666 744 847819977
674 756 211407
651 805 868610401
570 821 654124
833 900 159064
128 653 1315732
889 912 60448
833 956 870120381
632 900 400610
278 863 212405345
878 939 160537
706 939 525925
211 314 791260291
638 936 752329
509 544 689588609
74 807 302897
87 796 1781039
213 669 1158548
286 344 148105459
936 994 163807
4 443 332640567
925 993 194987
829 997 906032799
522 575 722494669
298 323 50626
346 775 995111352
838 863 69766
430 815 990242
710 928 554983900
567 622 366408905
905 960 151184
525 694 440301
829 877 32682035
842 995 225205965
475 774 763846
513 677 700471297
97 933 286100934
697 935 787621062
915 975 156106
445 703 556391846
42 748 1756395
868 986 309312
706 863 410351
82 651 1419567
986 998 28774
484 605 55011542
642 764 314495
810 864 172649770
592 786 514444
708 732 68300
42 819 1940874
888 992 250152239
369 731 153565804
631 918 723500
627 729 269023
96 790 1740943
18 784 1912649
930 933 336004753
337 398 158720
633 932 753838
192 352 872731911
328 886 1427736
535 889 827739591
878 967 228901
843 845 681771283
524 933 1046335
805 950 747410101
790 959 420583
92 761 441597929
370 652 554486371
654 675 48061
54 674 1539541
504 670 927657617
852 874 48453
922 978 152779
533 862 860570
773 927 381526
443 543 482083380
774 839 498123911
571 824 659898
855 860 16355
517 758 621727
271 460 478901
863 864 859310297
171 441 886253786
735 805 191265
129 677 1328308
834 839 13607
174 255 199281
497 626 323625
848 887 90511
331 487 62577274
692 990 383653967
128 465 270451404
829 927 240989
703 931 576752
198 779 1477830
494 768 384470812
238 822 721974043
153 678 1300150
799 931 910026952
959 986 79964
566 714 315706
583 753 434607
799 888 926667994
617 684 350828661
149 427 387854870
632 837 215406707
2 544 423356904
337 786 1161046
702 875 439517
627 758 339182
445 837 439657068
679 876 825100993
249 796 179102417
827 837 25915
892 989 264350
798 846 120786
653 970 798457
169 570 988368
809 838 48981145
344 457 303073
319 511 489434
558 936 602518
897 999 957967441
471 894 227404106
297 779 1231510
186 709 1312637
539 566 720954844
320 629 923263486
569 664 66811
406 560 916377586
243 953 1795861
165 334 79438
363 547 466005
112 751 231951455
600 911 792423
81 953 415606771
348 821 1208206
21 365 340391667
289 336 446824630
330 966 234155065
426 980 177173348
269 668 15200783
491 914 298588485
969 984 192514816
224 933 389056488
781 972 163408404
136 557 1033106
563 803 634479
778 843 448753023
311 916 1541034
545 998 487388006
990 997 15010
101 157 805491709
74 802 1825771
315 562 730246915
676 850 780855216
447 539 93354688
165 948 1963712
672 931 649984
724 743 935467523
410 954 621371628
103 333 544861
222 557 314681753
662 792 344644
730 916 311474
357 800 291357510
71 300 548347
96 329 399902265
720 895 440415
563 911 888071
832 995 418005
38 423 939687
378 821 1136314
128 374 594247
191 653 296947860
968 999 88727
771 923 376744
800 874 179228
905 980 202664614
865 995 413778151
970 995 725043155
757 953 323235377
864 924 682563525
500 841 869200
80 344 634866
16 270 609843
63 983 2305746
572 956 987449
201 645 1122083
251 331 187175
607 860 663296
378 989 144471249
597 989 806595
286 790 466480069
771 991 567840
944 960 126451361
790 967 10204
885 970 888161013
675 737 265044115
904 958 73045377
712 845 159339719
220 259 109613
777 817 105450
937 966 79289
958 962 15796
139 742 764167389
133 956 2064181
201 227 752902934
319 548 574031
618 798 477179
398 914 619420760
74 659 1452490
146 184 91168
479 905 1073811
719 906 737251242
148 1000 2138900
735 787 632270184
793 859 146125
400 640 665124892
115 893 1936229
458 608 366427
291 809 567554786
313 670 918542
426 612 467343
162 777 862318
128 480 928621400
511 931 1061853
535 796 692379
658 717 908820190
480 621 791163865
497 630 337490
790 880 303685356
846 994 382476
742 951 528918
776 977 505401
611 765 615167051
955 956 4698
133 500 277114809
768 770 5087
879 967 225793
401 983 1490189
681 715 420977036
443 701 392384396
440 598 393079
627 957 844229
364 461 256562
895 955 680477203
641 753 282326
258 912 1643394
463 770 783999
755 937 616950182
489 625 18953718
959 990 92593
749 993 631990
477 690 734419369
407 846 1125103
8 673 1639703
339 390 131949
301 412 286710
541 753 548731
277 793 327571604
810 869 762021142
870 966 14923710
873 952 200033
807 868 122233
910 974 193659962
850 942 230457
14 792 1943471
792 949 745323869
694 893 503046
626 773 380716
917 994 670852005
153 935 1949802
236 250 38730
839 858 59443
752 978 581673
54 967 2282761
986 987 7684
677 946 687291
877 959 698890996
666 821 281154701
54 809 1896167
817 844 32180
694 884 868503451
843 883 96251
631 956 826995
420 866 1143065
590 611 48452
903 922 53666
120 741 585711055
593 856 424701026
429 631 288630817
274 657 969530
765 996 188645013
444 584 349300
707 954 632057
48 884 616013400
373 495 323836
231 454 127175505
782 881 514487544
678 901 807340076
163 928 1909028
198 829 1575059
82 819 1845526
433 757 824097
745 974 577696
722 982 698937440
394 821 1094485
289 951 484265936
525 913 995909
751 968 207610032
130 394 638881
647 829 465260
668 684 34250
479 713 592024
288 644 900125
49 357 742772
24 684 424095762
219 448 586330
188 700 1280504
497 860 990559431
634 755 152040
939 974 92120
322 331 15879
120 298 424617
816 992 790009865
730 853 262630
619 778 421436
341 980 1634093
512 707 499351
423 601 451753
735 826 235938
862 894 889597106
830 918 613981781
803 914 460853262
429 627 332182556
862 880 34515
292 601 332265359
80 283 489119
772 921 372788
677 838 413295
993 1000 10728
711 943 918807289
34 525 1195105
410 869 1170405
541 961 320595975
674 896 58516522
944 952 837659135
75 402 795244
383 822 813913849
586 840 690530215
507 987 605826806
131 969 900169927
929 984 287315817
113 719 565504968
448 822 198275373
722 954 53398828
365 536 615793869
43 172 575287971
436 943 1288029
79 423 187345013
818 861 112714
686 936 638578
789 971 626605750
337 763 1093375
968 986 56167
26 656 1564822
676 975 761180
302 878 1460143
423 733 25555247
386 448 167447
899 983 766900460
769 797 76166
978 978 162160341
922 993 198173
769 836 170060
880 961 143786
241 959 1821591
460 921 1163349
312 899 193532235
1000 1000 762810335
842 972 324092
665 954 733348
367 913 513249492
385 447 206367644
732 790 463346467
315 373 254183517
198 817 1572665
961 961 2935
298 888 132483618
835 933 240483
319 498 780867974
747 797 2136637
431 898 1176427
577 891 801651
872 911 500121667
354 942 255880930
237 454 942604444
311 483 660457436
268 802 1359165
763 910 366136
111 320 495475
819 913 541124049
895 962 149713036
802 944 354782
727 956 583477
433 936 1273326
84 537 434466161
894 971 201197
848 848 3418
171 319 286182319
277 922 501987278
790 918 308628
774 846 188354
396 688 465231402
647 769 315548
236 285 778786313
804 885 192012
405 918 239570
971 982 910081995
71 818 219512729
799 1000 897364622
341 874 1360854
884 884 888961935
854 943 222263
281 633 893270
930 935 20265481
805 911 791216325
328 678 342377028
732 972 603438
750 842 581901463
872 1000 136320446
964 993 26528
308 385 36987678
937 1000 169549
619 783 434139
453 701 800118583
832 901 943135907
867 926 139140
565 804 631539
602 603 5233
349 710 22101825
649 996 884175
851 930 191104
385 929 1384928
821 971 373032
418 909 1044533
724 929 517279
144 833 683106637
793 933 851375191
804 907 872593985
507 884 957722
607 645 644676393
178 739 1407541
334 395 267715077
246 916 1692709
608 998 1007561
511 997 794137
501 915 832651516
722 781 60584249
608 857 895151585
930 984 914046460
233 790 1423381
159 957 2001074
210 550 338051263
605 838 604002
656 814 409349
917 961 756637771
68 664 796204060
304 990 308578013
246 386 126838469
983 989 21187
476 703 402266710
207 761 311037
502 888 426323883
679 731 141426
203 453 104031869
465 581 780727551
309 328 644870666
989 997 15207
221 612 977375
28 363 807210
93 122 69165
319 767 126654510
163 771 1517740
489 698 344311899
289 368 818241971
79 369 701449
321 817 1271720
755 849 249081
282 695 71568274
516 667 90664579
331 683 901596
181 294 718883571
579 633 516166209
739 984 723977075
767 888 51532605
963 982 613474524
818 901 678669795
320 343 58006
474 775 772874
853 957 258252
15 964 2194333
740 777 319192979
939 949 783643648
663 827 456590696
215 594 952545
367 778 489898033
771 983 283509985
749 780 86286
891 974 217287
11 391 817695
924 971 123712
524 546 60022
233 674 43000502
787 922 13409519
528 688 408552
354 402 487013533
229 322 231290
806 811 581236082
102 580 1174798
912 952 79697
315 429 901770865
137 172 207876385
249 434 565374543
887 985 263167
726 846 657271046
771 897 308374
134 443 761868377
440 651 467470419
9 423 787091272
921 987 187875
712 925 293161539
830 983 393769
709 779 894422939
567 884 814994
883 985 270637
231 372 348725
254 410 392072
5 441 1063167
505 701 494693
314 701 988649
294 412 301669
483 929 1124397
111 177 156168
488 722 587637
546 817 707340
1 284 676256
860 865 10056
550 818 701791
228 973 482675786
782 989 527089
660 660 393788037
474 526 259172249
525 600 957358644
165 397 629865815
84 132 166573007
219 935 946101126
374 394 53665
443 942 588857944
680 798 315679
769 854 727264221
106 592 233434776
766 883 106560748
95 599 1239832
142 759 292286648
607 853 878874921
123 374 605926
553 651 147074
237 956 663486304
748 991 533254429
442 639 505097
992 996 873216044
116 784 1679978
320 471 853295799
171 187 286913355
204 980 1969866
643 780 360855
995 1000 213835089
831 871 833097566
519 713 63759668
946 953 17438
296 727 1095121
884 920 89400
679 965 939549804
615 753 360385
559 749 493957
558 836 914847503
643 867 654211282
820 944 315952
762 890 761776035
910 914 52110308
84 345 194255786
917 960 118920
886 959 191559
848 887 90511
609 683 192714
663 829 426060
157 240 188843
811 857 254810111
972 987 200087772
550 666 84949034
192 725 1342083
665 951 854262488
716 753 368978817
852 871 42950
151 218 970316339
540 585 644987819
101 872 1923995
957 963 20103
352 594 611972
775 784 441658412
605 960 915703
167 405 582026
393 973 1479084
48 90 106936
962 1000 90702
336 458 903319598
64 370 735676
742 829 225156
121 494 924725
760 950 916042963
642 758 296793
604 836 603852
270 988 1829794
393 400 486900063
609 843 609399
408 715 247664041
164 986 708888995
465 990 639065116
526 552 518608546
757 931 437467
367 482 309802
452 493 640373741
656 915 731072880
994 997 4664
322 948 159982272
533 762 16236193
910 997 234671
196 364 250926
354 663 43175374
224 387 405071
582 631 692981649
434 945 173004034
871 877 12631
425 587 411386
721 724 149347567
386 890 883545021
607 975 372951506
285 369 103645
963 984 444846433
71 211 325901
690 831 545449960
743 833 115512228
232 671 1114895
280 561 938948379
302 451 386200
35 141 320270028
366 856 1260488
160 769 1523604
914 952 101706
235 796 326262000
215 475 663193
202 793 1158163
32 998 2418735
787 813 414827321
738 750 30791
343 759 581440371
949 988 348154304
813 992 459147
715 969 642941
781 934 20733
539 574 859394964
90 808 306086410
815 876 143349
900 997 264892
513 952 1117117
890 952 937134264
301 397 239762
185 522 141777004
143 986 2121613
855 919 150614
783 929 357100
383 857 1217995
164 881 1791179
282 645 215380963
343 484 709228898
537 967 819425124
117 253 712481603
299 736 1111891
933 976 615096806
177 517 836563
194 955 1920399
878 888 26243
211 236 389222324
858 935 572627391
707 936 696226084
883 904 50890
157 417 293285545
498 697 498318
830 951 862435626
317 702 981092
662 851 327586
181 755 954957
400 994 6349189
18 713 216931
600 952 35059660
995 997 565928068
666 838 986577212
861 879 741096762
251 403 377776
262 306 99320
932 938 23391231
750 999 640227
735 853 974907798
790 843 128088
986 986 3757
567 965 392158316
708 783 159712104
413 417 989251341
545 666 820885444
814 872 835736926
771 956 275657243
239 956 1819446
317 664 839018377
832 906 179115
85 750 1654249
611 880 690792
214 874 1670383
822 968 366398
372 535 390644
781 805 678775538
344 911 1441415
494 665 434835
444 814 948289
137 230 217425
699 836 540462205
336 808 391203
136 449 102898274
757 943 333466977
767 884 292821
103 369 734671245
566 989 1095254
923 936 225714697
595 927 845756
359 469 274274659
388 511 768661619
105 652 674490718
154 752 1488281
752 898 363148
410 933 1322089
80 573 454577833
5 577 1402709
329 563 601521501
506 691 462744
973 998 74446
915 935 51371
468 591 961168479
784 908 914890864
193 649 78293479
660 766 428936015
10 684 1656507
790 797 842983439
158 870 1784152
754 959 777603499
357 600 615485
276 833 386494338
521 776 303358257
574 644 677284845
499 556 134237
818 988 438276
981 996 992700900
940 940 1898
543 727 671487097
424 727 777127
697 779 226409
861 970 577113000
796 824 444238285
399 732 959494330
590 756 416130
54 297 899676610
904 984 763236117
951 970 48885
629 722 241596
929 973 413367284
549 957 126694024
592 699 277075
985 994 27860
293 565 678553
606 626 619782740
602 887 729646
686 895 532145
500 915 246643866
178 990 2054093
455 791 405988187
908 999 241378
213 678 169786899
865 983 502905098
904 963 222074617
403 793 1007865
400 856 1172138
765 889 53158079
959 968 289149012
348 667 818357
100 994 132876312
75 772 25121579
413 782 947525
772 795 71126
265 486 820211675
82 327 570830919
845 853 697886209
461 498 287017966
954 987 97425
910 982 425732883
117 531 841903381
935 985 142779
549 563 38041
473 754 711042
706 812 284215
936 945 33705
212 778 833493
862 892 509695048
151 678 1304763
737 942 385970998
114 885 809405
87 345 617593
568 790 871686944
827 897 436146805
354 721 937972
20 910 2211993
609 762 651998393
914 936 58836
930 953 64420
644 799 2190
181 830 1633655
432 956 751674443
948 960 36223
894 978 227863
657 866 532609
611 729 101104980
241 531 720430
499 707 529803
942 993 653014463
443 990 1401548
567 1000 636156
699 812 302921
697 720 95440243
317 740 1080278
149 624 1178521
850 915 149298
392 710 89095965
818 835 43473
80 621 1341110
542 964 1085525
646 789 464831296
428 529 249371
984 990 23727
105 334 543818
755 902 78531235
538 698 567283908
601 909 64300447
638 869 195801644
477 892 1043830
861 935 176078
515 712 504134
554 900 974279141
487 882 124776598
818 830 882292022
674 875 509568
78 171 234014354
550 864 618559
163 549 837788209
862 899 75877
41 448 1003477
175 528 114802
30 442 1010699
223 463 11853068
354 556 505616
130 651 947391896
420 567 832744387
433 662 583407
603 626 503932350
972 985 266511663
631 722 234637
571 661 242830
318 874 1413731
734 999 674731
804 891 406055326
837 874 808435351
111 688 178899601
505 602 239120
348 841 818202914
194 692 1247941
305 492 486500
530 569 101282
12 655 1590570
630 755 59854789
851 976 453687869
382 822 1130359
837 943 268877
738 747 400363266
312 983 1718551
240 430 481247
463 758 565382
698 728 88195
97 722 250852089
488 947 567181443
987 993 724072366
15 740 727341909
114 388 659687
666 711 134935891
43 629 1454229
8 265 730021251
367 397 82626
50 797 1870463
908 941 675734478
76 774 249906863
530 700 444260
417 499 601896711
74 360 503434642
890 893 478580470
468 517 116814
616 691 194003
869 869 275970792
454 903 1126429
767 936 105425710
894 974 213366
808 913 97564
386 549 406803
537 601 443304063
815 970 382525
142 916 1933098
475 757 245589413
817 992 105389
778 928 246236846
379 631 399104266
178 444 656113
129 899 1918156
297 862 1439582
526 801 112759
369 930 1430680
827 880 659598303
41 173 400550952
351 641 743758
349 349 3984
183 629 1112159
925 977 127758
395 589 733934287
98 216 297172520
854 915 143193
285 569 184489487
858 1000 337089256
317 986 1500108
825 919 471884361
197 307 547505622
45 357 12872775
282 488 532075
750 852 272531
160 938 625257157
962 975 699153825
573 616 464466165
1000 1000 955
841 891 118240
733 981 631367
218 458 612624
281 634 176675453
284 606 425057
212 701 893571003
515 984 285453
951 955 14508
51 334 663846433
439 935 971183273
382 931 1396033
645 688 102342
573 671 266716
836 976 680140556
60 309 619375965
257 668 1037608
723 779 152313
855 934 52258167
759 958 506941
639 986 889906
522 764 631729
887 985 263167
113 178 488526736
430 635 525838
861 972 271290
643 777 678218677
332 424 244308
357 837 1229046
140 695 1375944
512 603 227474
668 900 266995659
361 824 1187865
798 861 161592
699 968 684909
585 856 702985
556 760 170885767
958 999 506469890
223 878 1655816
44 930 2210104
432 462 79329
934 997 174391
750 915 417027
45 812 697149749
45 85 105325
817 897 717593690
53 382 798642
383 756 141154613
692 760 183182
853 872 420901345
303 907 1532810
343 906 499953635
832 938 72500917
842 961 986218108
748 889 220011901
877 939 419062507
676 800 165957622
109 485 544982260
138 866 1337896
264 945 1723546
839 922 13939821
906 968 132223008
815 829 32806
156 728 810325953
172 749 151796975
488 641 264263355
669 729 171522948
735 744 103625268
524 954 1107755
484 541 328521553
229 277 125904
997 997 2849
807 843 60377
124 663 1008214
174 460 989592929
982 983 6631
254 731 1208800
758 776 240415547
289 863 743354084
59 512 1115063
690 767 853867821
758 912 386886
454 956 333195781
842 935 531628952
513 817 565947052
822 834 456432658
977 995 56054
903 921 52268
397 635 609873
755 965 537199
868 981 291583
207 396 451898834
401 544 507505213
540 541 359503372
34 202 394362
449 578 569229102
883 940 146787
153 461 269960245
406 544 345012
756 929 438749
862 969 700018169
664 929 995847271
359 911 123441833
654 983 838049
83 773 1722976
772 817 322126782
689 730 123751
405 637 730423005
574 864 755331
221 401 449810
464 934 639959700
20 960 2348909
5 206 522326101
138 245 253537
750 922 434248
851 871 46487
76 120 108035
271 573 531083231
243 708 210418707
552 638 236972
176 317 338472
659 681 202923796
677 697 48114
670 670 3262
394 526 35333120
403 870 855226114
693 950 395515667
724 820 603375909
426 749 56782420
91 699 1508475
146 634 171298847
313 492 710724409
679 856 833823588
408 945 101239257
442 952 1294438
641 906 667188
138 431 285668640
882 962 360025107
643 708 169841
310 559 575896930
794 897 888594718
421 800 729840095
138 336 167726145
177 271 227583
489 649 352705390
35 343 737980
862 981 299994
495 820 770316939
830 982 391716
284 582 60561164
835 923 214438
562 762 514222451
145 936 9777818
665 796 343951
627 945 597899958
921 921 579205402
474 776 543005189
234 773 488599006
999 999 669178370
756 994 470059
806 916 578075845
106 942 2088411
174 548 368622126
59 326 126587532
248 488 926799490
225 730 764927757
858 979 221600
629 809 471446
508 862 907398
62 643 110030
364 425 209913105
100 912 2020145
27 647 612958656
917 950 87207
495 914 1058745
796 963 993176879
650 896 613889
162 980 219180313
162 895 710362271
136 599 273768
532 699 436183
707 845 822001087
442 600 394051
849 862 243299417
423 970 526367697
80 328 908776965
619 655 101504
358 933 126804633
113 961 2126106
894 938 107932032
262 483 560321
254 671 1055734
913 963 138227
532 909 417382483
380 898 1310869
544 959 1065679
144 556 1008070
360 389 498395794
562 675 296481
737 739 765176475
265 842 1462373
392 463 190651
152 529 917340
728 901 821686235
832 976 361951
560 654 669564288
104 579 172380334
443 824 124074948
1 840 82334924
623 825 99797656
741 881 355046
500 742 81035
664 905 373913901
372 815 904899789
486 770 419480139
35 854 941568948
418 540 303324
932 984 852695217
508 743 600583
537 614 546551640
479 626 692442126
269 436 248858417
145 506 889800
919 924 775258271
185 892 766733209
809 883 552733622
467 945 577825976
456 881 591065762
323 596 687900
213 255 114565
464 907 291874117
942 955 33502
752 939 568266194
498 748 633912
883 936 133386
793 802 23596
933 993 170949
760 879 299854
469 919 300717278
341 711 948048
70 582 1262040
74 871 517438005
230 539 12791845
247 947 1771779
754 996 623792
877 917 103177
450 490 108060
722 747 281268238
887 937 309
950 996 843246393
404 700 174018983
6 774 576930349
497 556 358107587
321 919 1515697
273 403 164243181
357 746 998603
467 981 1307988
590 877 731604
319 326 10367
138 153 43276
684 695 349097006
902 976 198692
311 504 873493460
301 999 399042129
41 91 108318459
567 764 72194519
902 952 970949440
348 667 825051425
126 882 72895816
417 979 1431602
588 963 13041
226 688 1160957
288 504 942823538
742 987 11544781
729 856 327330
769 954 465556
403 873 872149
56 399 834925
602 870 526757984
853 898 51882
890 903 35617
875 939 165823
733 739 950903043
608 707 265148
194 796 1530602
936 974 103132
637 700 159297146
900 970 186698
280 959 1642588
174 768 1497276
916 952 97476
589 932 438194369
906 934 73511
228 831 1532861
315 487 494038039
208 557 866061
231 281 24053
209 615 1013889
187 522 498883763
240 558 796613
274 842 224611491
811 926 806732389
953 977 42103920
27 300 657737
447 806 923544
892 955 166789
176 600 422086221
809 844 84188
972 972 216226596
725 790 270129529
992 995 774211648
83 993 696954423
473 650 695866148
974 985 136774668
205 707 1270943
495 918 1066035
567 852 745760
842 898 127984
517 547 74036
998 998 1971
254 477 566058
244 650 1027701
844 880 86054
208 583 939319
763 980 361310977
388 817 806914
283 854 383675849
196 831 83680723
118 199 173635022
614 755 371481
853 991 506914228
922 991 193497
993 996 2384
146 341 379401277
36 915 435400462
631 749 299581
571 957 994338
723 756 84169
868 973 709424585
602 620 949983965
393 637 631857
46 689 366111799
166 279 77527007
347 967 1577022
255 901 81053305
260 495 591642
610 991 988778
397 619 132857890
306 353 122494
533 904 579858032
78 536 174797340
516 675 408643
682 932 693611125
919 920 471628108
925 999 967535884
204 274 182275
479 536 839858163
313 709 549866712
328 345 51892
66 787 1810341
766 970 509080
671 879 519875
7 223 505612
821 879 51684267
734 986 647145
875 988 303167
988 993 504338883
403 887 848115424
494 771 703355
941 982 114456
309 857 1406983
820 937 291384
795 937 240374
972 991 67384
402 663 703609745
476 941 1134382
483 708 568681
371 663 751841
848 912 932821921
772 853 213772
804 818 30906
568 699 148979
687 894 528877
219 380 476521676
15 773 1883115
398 882 174489559
437 535 235928
161 293 771708842
38 111 185809
504 963 484913029
263 270 15459
200 723 1322023
581 681 834452440
221 619 887074947
463 784 828744
60 141 202263
254 501 422055
564 660 159702178
260 486 572374
244 726 1218672
628 783 642349147
606 941 233132144
730 939 527559
269 856 1489131
204 859 672646464
516 581 497611653
962 988 77224
507 887 963738
513 910 391769
467 952 805293
531 998 1204104
936 938 270090221
297 427 326261
701 911 916599633
841 939 245049
136 523 327363
543 796 667725
947 987 810434858
46 545 837635592
691 852 124936
189 401 519117
317 926 57534599
416 845 1093666
53 242 456493
581 660 628916775
857 868 28231
775 863 226844
276 941 560807281
320 342 165128627
987 991 698707749
43 717 1677499
382 518 344625
656 964 782130
246 720 1198564
380 820 408434373
537 903 277894430
336 402 399594260
653 969 796769
782 962 959247468
386 838 1154005
365 469 996742195
975 999 69095
454 511 137726
332 766 1119250
206 260 743777765
564 635 98486
638 753 289742
34 164 510187005
974 998 71127
523 802 733106
768 805 985245818
974 981 28381
613 802 440286059
910 989 219661
349 574 566615
239 484 873057844
812 871 14624314
81 118 273282713
771 924 377529
282 580 703465293
574 927 903156
407 566 397762
894 935 820248934
430 596 415271
585 822 744497378
333 697 929390
97 229 332785946
560 952 118456
30 584 1362956
775 836 156621
283 983 1781253
275 672 576021508
503 564 145001
425 679 867746397
885 972 221447
69 322 602560
951 970 40825
913 939 152462556
208 757 354061106
416 777 421867615
459 942 28294090
784 919 683217480
319 490 446199
743 864 311291
212 496 721987
59 976 48042530
86 354 642211
705 934 284981825
657 727 41445
154 560 138761955
880 930 679699272
55 267 809016713
474 754 129919804
436 516 138836828
27 967 488122311
992 997 9340
668 730 162394
688 721 628025554
186 319 317511
845 978 339335
68 393 784804
511 891 78784315
114 881 23273213
691 905 548256
281 898 429315431
33 987 1652919
185 823 1606162
876 924 779982772
827 933 145270776
738 869 524958934
783 801 47059
398 500 231690
577 820 203040715
524 938 116878284
693 760 362804680
125 687 282972697
418 577 402616
268 575 763432
73 715 1598480
768 859 424154459
536 1000 255384517
229 830 1529774
931 960 83894
698 924 926665912
732 977 744598671
80 766 911348635
814 833 46757
171 628 1142005
8 850 412371494
897 1000 551870714
29 835 2015863
630 792 426662
451 966 1303008
539 786 780443096
620 633 38013
279 868 702303303
764 999 599633
773 847 83138044
861 990 475022596
531 766 255242067
631 931 756273
647 679 78980
921 991 197654
778 914 334925
356 481 770522452
413 654 614809
226 525 746212
644 855 546031
162 808 363993270
762 816 111629216
345 788 1143814
439 561 299574
781 868 217174
73 836 314102672
356 695 805806496
463 891 1081819
587 859 708954
804 841 587412419
830 839 25511
53 685 336863816
345 810 1197062
537 614 200059
912 992 141121230
693 949 657069
51 316 286875881
784 912 704034039
187 363 710907788
891 904 218860332
497 930 1093498
415 971 564930287
651 710 149114
474 896 981933906
199 913 997801215
85 459 901121011
387 530 358821
261 625 912980
326 865 700977500
199 282 615314778
953 991 111844
795 811 259395206
734 943 530601
534 569 619103803
38 754 1780526
472 614 875439254
978 997 378977694
684 719 16685
464 891 80862275
342 432 240160
398 983 1498393
821 936 184141
193 889 1748729
808 977 251147445
139 248 259561
942 972 73598
195 834 87289245
747 972 83665768
237 280 190939628
731 933 586502931
396 499 324468901
928 958 81349
525 768 640272
372 940 1450203
835 892 135544
224 927 1775093
360 500 84410764
603 610 16345
174 539 899302
556 620 174696
287 412 109653649
784 793 590356171
125 429 742750
391 752 902717
253 745 1247840
76 528 561026725
820 974 928014582
899 988 456879636
774 841 173362
456 883 1076699
412 746 851415
699 828 337119
638 849 541531
594 732 529703076
787 912 301025
427 539 529095825
883 981 124085
794 798 494121399
312 630 817427
436 443 18611
567 686 981288419
812 985 441298
571 679 285049
769 838 163109089
534 926 1002788
835 904 168324
687 959 176496221
81 728 1614303
588 985 1023496
514 526 20216
30 721 477608577
787 951 403271
564 963 659131141
476 526 111123
94 944 2130000
105 221 498927464
763 922 692037128
830 902 172808
858 920 887450180
628 993 324743853
313 639 797965474
121 525 987787
205 579 938044
136 310 411755
459 508 400391240
186 539 932343869
391 823 1107703
152 639 1211011
636 874 583004724
353 445 704763253
736 969 589178
364 695 843818
939 990 146258
523 588 172238
669 882 538951
645 695 118523
72 372 719481
125 858 116050570
37 919 335800318
332 568 378812
503 647 366841
163 553 477208625
862 993 392242037
798 996 499512
431 569 342096
788 960 428856
476 741 671232
379 423 115951
905 965 159816
174 788 747728329
235 826 1502144
450 744 748837
462 620 399354
977 979 11662
220 380 397856
680 716 905385599
819 980 996409870
548 977 677014544
174 683 998908786
286 501 337331460
304 946 1635203
387 788 643496828
333 484 651031281
875 956 210101
111 246 7096050
863 877 27158
687 913 579426
329 825 838421
680 787 102328
694 859 11055927
121 950 528878482
35 589 1364495
924 998 164167
551 778 270089011
42 208 882553770
663 715 15237042
947 952 62065459
968 998 86158
563 641 211119
202 682 382649352
437 749 737563345
727 827 925481885
934 977 119679
705 920 544225
674 733 157678
577 829 653098
289 1000 1806074
175 822 1014727
570 710 324261034
208 996 1997181
991 996 7568
526 753 588100
194 880 720874989
714 844 740206252
119 147 72780
963 984 407320855
10 953 629810979
174 374 482125
810 906 392451239
81 121 98096
543 653 490366259
774 955 932053844
514 882 214418790
160 971 2024505
96 475 935352
989 997 15207
907 975 544537680
486 607 291304
88 114 68720
105 715 1518793
300 851 106220954
752 908 395805
540 814 715782
149 768 1551668
913 923 794720127
28 516 1195946
924 926 6338
920 928 975614737
371 976 1543921
346 618 691082
709 845 350324
961 991 86026
905 945 405175023
870 887 598889554
688 796 297867
801 981 876501277
79 950 2179567
192 721 327595
37 98 943189409
669 750 8016170
914 933 48499
180 797 709519429
279 332 122572
537 686 384769
960 986 76767
396 693 756671
696 856 822570258
430 751 817377
254 349 233914
207 247 104771
16 30 665289942
750 847 224282
451 929 327937626
20 33 34429
925 944 63428
980 986 792122426
968 993 79523
58 489 1070834
375 904 1347128
555 914 924720
738 941 516702
50 225 411871
746 836 136600240
980 988 373488799
551 695 374661
835 966 433692057
275 373 310695698
14 277 628116
766 915 368614
586 806 942324769
501 642 357127
612 903 745150
817 840 58133
468 743 701119
231 677 1127515
135 527 521621182
847 867 49217
460 526 153008
288 331 114571896
362 413 142740
46 929 2204105
753 803 696592231
759 950 142129084
480 943 514208953
601 880 848201628
378 553 440343
195 918 1821019
546 747 26358939
349 641 748039
996 997 2889
385 644 663554
791 861 177941
615 880 62937915
162 545 933448
57 512 1121811
72 357 603481546
755 820 174177
502 536 130304957
736 795 322500663
943 995 141506
539 590 137780
496 735 582908
50 906 2131045
214 902 495992814
809 934 303999
93 187 965336702
303 498 499403
513 860 894536
543 629 231663
876 896 48181
234 761 1336909
711 914 295657030
349 592 297374732
472 514 105981
465 538 173607
869 974 531979147
225 475 638937
953 967 36997
776 810 148276119
401 709 790246
837 934 354370817
194 291 242230
472 549 185038
533 769 341413905
875 911 88582
848 977 323705
832 969 341012
751 776 73051
848 960 564698749
514 723 535151
148 704 49173761
445 925 812479936
53 597 1339388
285 629 716603
194 812 937334116
610 826 564193
179 882 512130161
220 420 718614308
925 963 111481
28 285 905245243
257 520 652512638
342 869 1351465
270 661 423928184
691 843 399041
881 959 206441
74 877 2000855
18 108 186023268
383 781 1028157
254 255 8191
332 373 581501802
682 803 327353
648 680 658613295
231 968 1863887
314 835 235521932
745 924 442600
61 200 327359
799 913 275624
548 913 934752
8 690 1676223
671 797 212237360
54 224 403710
59 239 548183553
84 576 248569932
103 501 979738
25 712 799208837
209 514 577646968
608 881 704075
421 923 1275388
699 800 273980
290 362 300706332
636 884 629348
752 893 353810
706 980 703460
173 301 309695
110 195 192456
95 434 830200
659 984 102153421
970 981 139859854
502 717 546750
275 323 111046
323 958 1618727
697 901 517092
212 461 111977096
943 978 94337
181 848 567873899
93 975 2205817
71 897 926401039
592 950 556832
215 246 84126
6 90 200872
474 603 655236440
488 569 185354
883 908 61514
648 921 687908
972 978 26666
325 352 76480
765 909 357578
792 839 111596
260 508 619593
885 984 404743927
472 758 729356
625 852 301406015
317 710 1003232
765 958 511557250
883 939 144889
538 629 246314
266 495 577834
166 568 982963
225 561 180479854
184 991 2039039
352 586 593171
322 820 118724
383 839 541421653
606 652 746144800
435 544 763309683
356 849 108224167
263 813 392394171
689 957 280864415
599 880 893638883
81 858 1950732
511 692 455819
446 714 683356
443 743 74204436
350 648 190117456
975 984 385773542
666 800 639348129
441 581 351031
401 959 20011557
993 998 119680442
718 761 113022
402 948 1391784
122 554 1056482
873 963 233047
309 993 1754580
494 602 3766793
256 278 52312
819 838 45411
788 997 524222
3 534 1285526
389 583 962193295
687 754 6537
980 994 625676571
682 861 469968
767 936 554585624
956 973 43415
521 943 1086352
936 985 140884
496 789 182851522
451 856 150023792
844 860 48543
650 769 636684289
482 542 883393601
95 804 1733860
62 553 1197976
206 794 1503065
270 780 150215370
162 946 1961200
985 994 623130833
296 337 330248476
563 661 770837172
66 877 2021475
660 701 726975484
357 452 918882685
790 938 363721
357 642 776428942
904 943 67298039
652 887 590228
358 416 365249651
868 908 96432
969 990 810835322
395 960 346527497
711 988 718400
226 973 528513618
310 943 792684606
702 915 664944702
657 925 947733361
681 983 932609137
889 999 260862
878 960 34887070
107 947 2100082
970 997 79882
333 784 732885862
966 990 837298518
576 681 273168
199 469 317264860
620 956 858370
865 957 232114
496 584 214010
629 919 732721
146 656 269366746
897 944 55920124
652 754 254201
960 994 95933
539 947 1048178
714 888 438035
57 673 1532243
134 829 48649748
132 301 403095
683 700 762149561
777 988 543726
507 833 835635
28 554 745302594
768 914 363209
446 737 743404
314 663 895444
390 654 682866
469 882 1047767
283 479 502013
19 215 735190760
650 984 803421
966 994 82854
909 935 189474292
762 952 482965043
489 897 1019125
351 451 747836875
208 534 584459513
381 804 1096071
590 700 985085382
386 675 736940
600 885 455145906
820 820 2419
139 171 76681
653 710 143044
34 897 52028
355 780 1095612
502 815 291462
989 989 45158616
21 97 185335
638 771 18812
192 358 775202071
885 939 73474536
164 272 227156710
114 522 157425432
702 965 671084
508 718 536441
10 213 472139
632 873 613946
287 493 527334
165 587 1042184
271 859 1498386
186 512 531394038
655 786 116707176
43 978 907973448
325 345 695332124
691 735 649371745
117 947 618479638
137 688 911834404
942 963 57903
52 820 74116338
341 399 150367
882 910 69233
113 493 17984195
174 441 660181
547 804 195846297
334 938 1540112
404 984 622442310
282 981 318030796
521 978 1175884
960 985 73010
312 574 150664224
762 797 99777
841 989 52915273
198 286 219834
407 495 17348554
152 908 1885610
177 933 1893538
839 941 889596133
824 913 218062
3 426 1023079
687 748 234432583
14 928 235563114
706 881 447080
431 500 181362
459 588 111983711
732 790 157203
549 973 180792288
759 942 950050063
448 708 661783
637 691 130618
425 711 416889773
668 687 38404
615 654 493037017
133 305 408336
592 970 343233335
256 460 512241
273 771 704542824
701 956 651663
129 645 1285239
22 789 1917372
42 269 548048
708 938 583767
681 847 432444
133 293 385196
420 428 682668988
927 976 479196968
658 659 3752
864 891 58884
677 870 494643
245 438 141075183
764 992 589860
268 648 960313
471 846 959201
677 787 296140
136 417 140301787
497 520 46816
324 998 640100961
347 369 56012
176 508 616877786
369 702 854193
593 924 955860959
913 968 144005
964 1000 262457549
726 855 525501658
984 990 419110614
760 894 335817
277 542 234563571
200 220 49901
39 677 1580850
817 874 137359
528 833 201119186
212 599 7617433
26 256 17437
397 485 236249
761 827 495568445
554 851 41867908
791 912 292313
54 999 2371488
833 968 337107
942 978 96015
435 934 678793898
204 289 217336
253 823 637513968
938 963 113158226
177 851 1701102
493 697 507992
219 252 889909968
87 743 615858858
873 990 310800
857 978 306665
937 1000 169549
437 850 782624309
510 952 1122640
144 919 1934572
447 572 306412
68 943 929045400
760 869 283181
29 274 713613148
775 873 245488
153 947 441608
484 774 736206
308 648 976646859
678 843 426456
653 870 37051613
869 932 152879
708 916 354779576
827 915 453096059
70 71 6253
798 997 736589725
349 929 1473819
546 605 459956256
827 897 165119
225 272 986995588
142 813 426548853
408 703 749042
927 966 956027368
533 577 462369416
601 996 505379637
160 535 299006
733 965 585408
888 917 73713
566 790 814510103
212 630 1059477
669 783 298958
467 734 678900
921 987 187875
499 819 818070
711 755 113894
506 797 231130422
72 95 632581503
537 597 157575
167 699 955178819
19 755 887548985
817 838 48666
145 302 371796
13 721 814609538
444 625 953056064
919 988 285433423
490 749 284829
364 396 542039104
170 979 308167947
716 853 252001124
276 435 402453
125 326 890606094
351 390 101847
276 731 315041978
840 849 411913214
655 942 720875515
498 784 738131
158 739 1452902
797 886 2381198
588 699 199563357
927 956 85825
810 918 259013
599 727 336939
262 697 425265070
55 291 575061
711 971 512657580
129 386 614596440
935 945 35600
162 494 128661036
932 985 152192
527 647 623924103
751 886 762173429
142 867 1815026
120 237 273001
355 729 961168
524 952 699150387
838 881 313637372
218 693 557348372
935 996 166733
512 763 817384115
652 947 746545
603 668 953901986
501 650 130943633
588 927 861106
452 569 588023999
496 639 363193
425 727 113929670
889 991 277505
319 510 794744410
519 896 960283
91 570 1174024
159 344 609196879
101 416 983632764
880 990 822120677
782 983 450254929
276 694 1051574
233 738 935831206
168 833 1671971
823 972 202465
265 459 488832
239 519 697800
988 988 3912
262 469 518594
55 821 860496720
289 822 1355910
75 830 1888428
750 791 121689
672 815 370113
84 573 1198642
92 569 1168134
734 819 218016
20 120 728290264
29 815 97061279
337 990 464504306
443 576 330954
299 631 59374282
642 734 816760281
766 962 578997871
187 899 1780528
534 620 232388
839 943 85518847
674 848 849001824
72 129 58374027
829 938 273507
704 896 483094
813 976 312069404
814 966 70008798
588 902 806231298
804 847 104967
962 994 88551
307 689 103862456
180 289 835453240
496 512 35417
502 985 156920204
770 880 440636892
998 999 4540
18 357 415000266
296 350 132264
646 832 754068296
891 981 241067
24 717 9531073
988 998 21090
35 97 153487
548 772 192631261
261 819 660872902
365 878 1308148
997 997 2849
619 830 548319
346 503 676087802
624 659 791917618
543 760 564029
580 687 273106
292 903 1539650
77 255 660513548
864 878 28264
112 468 873443
744 839 244659
761 958 871952832
122 505 948270
101 986 752236074
16 210 164895959
238 810 1461057
429 674 622779
873 998 300775696
19 895 440013471
524 743 573665
552 784 657942261
274 287 32272
733 933 238777043
872 996 18393
283 475 926295103
609 864 664689
749 965 549920
750 753 9046
97 845 782655296
33 753 1786986
136 968 2084683
361 414 146263
11 281 38875062
848 947 246828
304 460 878668054
493 682 317394523
89 607 108464157
785 900 182344493
774 905 755428408
533 562 485886022
493 766 571461833
780 882 250878
136 943 2027485
234 316 202208
70 516 540723100
580 719 315297
287 469 463293
462 750 731868
129 679 1368855
483 931 1126366
750 915 113141791
135 740 1512360
969 998 84363
611 653 155169656
999 999 810601519
248 364 46442405
174 920 836107452
116 590 922693662
826 943 146964751
636 864 546469258
402 837 1112545
673 982 792728
487 978 1078784
903 932 79492
645 779 634323040
952 989 109141
592 675 217734
155 249 575476198
600 661 165803
252 511 649476
950 996 740731904
466 993 877599481
322 490 438844
108 586 608991735
347 684 495988809
189 504 787161
553 921 216468
876 900 57866
426 935 389694223
286 400 282346
311 379 2897
10 20 19861
740 902 632101705
852 912 591328354
219 659 1118502
815 997 519211973
895 996 270590
501 629 5231434
753 755 9262
200 260 156641
757 789 910584791
765 769 474756114
614 759 381938
131 767 1592198
474 914 1113929
995 1000 9375
204 996 2012152
154 282 181891249
799 835 88504
311 552 608243
212 605 5940190
180 204 87207439
835 951 13298399
823 889 858619549
536 811 721886
159 548 39819296
388 589 191382053
872 879 14475
632 838 526479
198 588 600177282
260 788 1342367
786 901 274023
742 836 244602
604 775 318271050
341 652 802577
695 851 343199172
663 793 345401
389 975 583012407
460 482 60825
448 757 785180
250 933 1718926
358 664 788297
540 633 908963712
506 910 150297489
533 695 424220
663 737 42519773
559 911 899852
333 532 950000818
761 927 416871
629 964 854289
505 564 139926
741 935 488874
145 929 1960480
528 806 94973075
652 676 57772
902 914 38577
764 965 508359
547 602 147313
348 929 953115703
173 225 118865
322 952 1600688
659 715 343589641
26 454 789930903
800 833 982520726
528 867 876190
593 971 175252901
64 114 124390
60 840 1952047
974 984 37416
459 804 261926207
530 930 1024936
131 505 652211799
521 930 1046682
471 781 798677
854 989 306703273
295 947 1653977
624 892 676528
644 723 205151
277 526 616255
221 261 182720303
60 883 273255656
679 693 36372
228 988 494450863
581 955 682758
163 698 1326064
688 867 467877
650 841 316425080
205 846 788296983
961 981 54591
760 883 312862
930 985 154161
35 396 876044
175 750 865661724
35 708 1672507
240 480 613767
880 900 48967
245 797 1406011
306 613 772924
245 969 491654917
664 912 158891866
912 919 20286
533 946 949938875
599 660 194671354
345 545 505984
932 973 109839
437 488 137984
682 810 598694974
542 724 12550743
99 684 1446907
639 904 666402
705 964 224024503
377 658 722215
550 569 113918921
279 765 803690347
511 937 1080057
313 469 876880967
338 706 604946503
593 931 861047
447 995 843604960
83 204 281520
190 389 901108460
621 964 876560
844 988 377101
725 810 296960672
924 965 902486860
97 465 905440
239 846 1546144
831 948 294482
808 912 248404
660 857 289743628
771 851 210353
243 286 906424390
376 608 588983
830 831 7019
756 866 43687852
575 779 539850
935 965 905236970
154 223 234153726
708 871 416565
619 983 937428
642 865 572004
631 745 295380
700 725 507023239
643 889 619814
644 676 260134517
984 986 618249223
142 976 2088441
70 503 1066511
269 664 623646743
20 920 2237281
79 369 272428558
568 775 610513022
231 968 919142209
771 933 402789
354 994 772605991
755 891 789560098
150 182 55736
100 745 163939469
888 900 113340180
33 560 607730030
843 988 377438
337 478 78123
432 457 72374
841 888 747413306
234 819 1486872
29 877 2112785
831 874 104879
310 977 596600055
157 972 300279674
379 568 474216
929 941 38264
319 549 574958
211 915 577053904
41 200 111745931
443 595 868929658
90 794 1771376
565 909 364627218
705 880 631758080
96 609 1261535
678 726 96370
608 795 522491478
155 648 963940837
679 768 238812
313 930 1568559
255 553 735531
124 246 292714
655 660 787136604
144 933 1969687
688 715 81740
927 932 18485
677 996 731594342
374 545 433280
825 995 436455
172 844 819078742
353 697 872628
584 864 723693
511 634 312749
73 128 98583690
806 899 213706
897 951 826872769
681 682 1788
231 403 73281686
288 721 310335
269 716 1129064
871 923 125283
275 748 1196072
894 974 213366
992 997 13817092
431 974 56130701
306 564 651533
266 960 409683043
329 516 264349683
123 886 1909634
911 928 211439559
749 933 459044
170 777 661429692
716 866 385257
293 415 308795
853 905 120063
998 1000 5495
407 505 822673424
443 734 565723218
691 724 913808635
941 941 4580
840 901 144767
851 999 374904
809 971 339477995
151 832 1702603
185 354 405836
159 872 328330226
848 888 985172591
232 659 643730439
574 773 943876531
793 985 636281021
815 838 53652
98 273 751984839
151 329 409716
181 340 81843651
909 984 467516722
846 932 210743
289 973 1731423
568 581 725990663
254 343 36861521
579 752 444670
532 846 819399
492 523 60531
348 492 248450
980 985 20478
673 726 137175
886 891 451817931
898 988 253599
142 433 508090658
296 406 276088
382 679 760835
973 974 766788846
681 870 88816230
254 960 399450077
331 411 220721
613 958 889980
359 715 979569359
963 997 477259834
238 269 85801
258 728 762909801
729 734 14190
731 955 563674
632 652 982707032
655 877 557692
914 927 116618152
79 658 568251625
551 825 714450
844 917 178115
693 763 42950943
433 949 1309420
522 556 986185008
245 375 317682
727 814 736013553
50 529 1168628
132 677 1354454
8 987 2448453
999 1000 3524
897 897 211877979
601 645 123762
591 808 641021515
611 804 139657747
271 658 921343423
370 963 1517027
593 868 711550
716 726 285079828
970 973 503142930
816 830 828969693
276 343 158865
226 617 985260
978 998 930267034
491 656 62410125
768 869 393846128
729 955 571482
247 547 745726
479 511 441674866
152 719 1410634
678 734 201946903
592 831 117801514
198 503 769371
797 911 272576
723 911 559409749
907 918 20982
528 621 247985
68 277 969916216
633 791 415453
511 775 680735
498 737 168467209
743 833 232300
773 907 333881
364 462 259235
690 920 438736420
332 653 284009
26 776 1871736
121 542 1032435
558 880 743769944
634 891 649270
689 843 844886471
482 648 422052
375 437 373729188
71 603 390356510
88 365 665659
977 978 8885
523 967 1137091
471 920 42735663
742 813 190303
436 807 952818
761 947 74851045
320 448 335588
228 620 989257
338 350 224124690
701 829 739210176
149 453 556768980
460 834 410012
956 1000 118066
598 606 22449
810 878 160801
676 995 821243
801 891 213961
741 924 395184352
69 889 970652335
400 897 1260055
872 934 841171347
343 757 957060793
579 592 503252116
40 51 27632
618 674 48521864
261 715 520058412
993 999 9773
478 584 807589261
587 973 177884745
978 982 18515
882 918 89747
750 945 501705
98 191 219591
260 997 1865360
279 776 1265277
94 528 954735313
521 567 117093
760 840 703194528
740 864 39489755
728 796 185277
884 972 223919
793 840 114168
213 234 55018
784 878 227453
338 483 382195
64 168 250930
128 279 364539
479 989 1301894
158 290 316251
211 317 484470399
339 563 563449
421 576 154697
555 998 1145749
784 956 100539380
767 805 729694022
646 925 702812
797 930 275004
174 998 714773324
816 888 172021
102 249 351004
824 906 199173
165 446 690376
469 703 272491
72 865 1982295
247 854 1543248
934 957 69487
504 803 583094707
293 310 14300
56 712 875198204
964 981 47395
309 904 506501
67 711 1600372
930 932 435060717
549 928 16353323
409 483 197538
951 975 64127
305 867 1114734
20 870 959305502
445 686 173725090
575 714 178308847
691 984 759609
940 946 424098162
359 942 220463110
767 804 708669885
884 962 802401694
897 924 70469
116 334 518943
705 782 199076674
639 865 578212
272 571 699296803
310 500 492984
691 863 793399647
853 873 83508245
161 483 795783
36 148 452084382
348 950 829572610
402 580 145197904
381 915 1358457
913 977 171685
914 932 414269439
342 772 1106821
453 892 1100412
664 968 768631
895 929 92475
300 667 935736
521 755 606229
429 689 32571384
505 837 109513
18 539 1268583
241 430 166599279
86 888 1996644
478 583 885621534
721 856 351708
446 954 1293208
762 960 259286545
959 998 33882742
803 865 343898564
474 747 422642747
464 963 283590550
306 732 1091976
517 917 608067
663 767 240676151
290 360 170456
666 719 347643647
885 948 165151
942 966 936562561
830 989 201237718
393 545 387417
667 700 79259
784 946 404362
245 723 1210129
551 796 560844
855 942 215725
201 916 96816961
862 872 380391748
975 988 49348
439 589 990324624
625 891 672314
92 479 957664
339 538 500837
914 933 48499
419 728 695401356
848 923 177981
949 972 56296
188 380 463323
253 815 1428862
393 851 34891015
674 691 216813195
877 992 312137
22 645 869110387
369 632 858787060
785 872 262832428
378 810 1115359
324 925 1526683
442 974 766304368
18 142 300425
441 498 145863
254 710 1151106
836 992 404777
172 489 576095782
449 736 726330
285 991 1799174
954 978 66486
590 665 459290841
109 434 796059
345 539 600912098
288 691 1013217
871 889 348063104
470 561 346309759
433 515 204605
472 979 1292026
142 684 640401214
561 646 230128
266 282 36155
526 831 529624896
877 885 25998
140 758 261895998
996 997 2889
708 820 290686
508 998 639572815
825 944 303121
70 759 1714032
396 419 952738934
985 997 31740
275 795 490664636
206 352 363457
900 966 180127
640 643 861148230
62 653 1470544
157 359 699748987
293 987 484154196
100 543 336550926
854 866 110392037
651 766 295978
977 992 53710
556 676 318832
968 994 134465446
517 949 917165516
973 981 186484662
37 645 576825913
96 956 2151380
686 979 335494536
171 482 778871
534 590 154899
420 738 817097
422 535 169317
777 789 38537
446 829 978266
269 483 181140132
3 183 409599322
304 728 10239182
565 727 424940
915 922 637154276
202 333 363273037
56 298 584600
82 732 226197909
816 817 5383
126 232 249510
404 605 225525433
713 887 441286
481 939 362552346
524 692 435697
851 1000 305017530
401 488 91416233
753 937 561395629
874 941 173527
421 470 484386311
87 89 173000996
105 638 1324336
786 944 285779869
52 225 409594
189 732 816444499
70 473 817952386
182 345 388955
440 474 88729
967 969 182949073
392 473 821449413
797 932 326755
874 922 118161
605 946 877998
505 738 593305
437 514 192589
800 804 16556
202 938 1861532
629 831 407163080
174 314 332910
61 318 624544236
990 994 805192871
464 775 797658
458 466 284398470
182 492 3687859
997 997 2849
414 954 1185976
886 931 17753804
528 890 926706
881 951 654599645
936 948 38916
924 960 105070
86 199 263223
497 945 14727983
69 428 874111
231 514 712953
152 880 1815282
953 969 145763443
750 971 558963
763 792 24527029
601 970 69318769
921 980 161859
805 823 40094
940 974 488972888
390 859 1208850
286 701 1048861
929 967 52952
357 383 69319
614 831 570300
401 626 575200
935 950 42503
638 827 740407309
676 983 677335
756 980 574578
949 972 56296
982 993 693844768
322 860 1378107
906 911 316207436
180 470 717971
91 112 54729
359 932 116121384
832 920 213900
903 929 74141
912 999 234332
540 739 519532
544 818 713014
263 354 217363
525 706 319409539
463 487 72911
535 958 57449822
198 937 862344451
357 626 47683742
87 725 113156016
428 498 615075075
941 985 219866002
754 990 544629
28 302 906971867
211 245 87929
582 846 683502
902 937 96844
20 460 1079994
40 666 436284095
331 601 815491443
656 882 572628
255 710 1146685
741 939 504010
433 537 252636
645 761 145704830
99 121 42849
283 918 1603629
493 856 266501785
738 835 252765
584 988 1001212
291 509 549796
567 685 306284
532 563 83819
233 607 936501
765 818 500612833
948 952 3499
658 925 173522918
795 962 95804660
584 879 704520771
862 978 290711
743 954 73126366
112 900 255564597
129 171 102599
804 867 621992986
725 735 26111
983 985 9394
34 668 1573455
37 204 347745187
358 965 43965644
761 777 32969
90 340 960471569
359 668 794604
972 984 44984
653 853 814059897
539 649 95163
402 602 507164
859 894 74185
814 913 98537
820 931 273180
838 940 114248
48 557 264297411
947 955 20500
798 859 157565
225 461 884069578
114 441 541155788
478 621 117419
89 882 645100916
740 982 460168244
116 196 583231103
129 994 2179168
769 864 241509
920 958 345575316
44 585 1330739
359 759 616923132
640 983 876381
216 358 353106
502 653 389717
334 834 1281913
252 657 1024064
12 459 1094452
677 849 118441520
536 893 912066
911 914 13224
330 331 6393
108 173 576898526
875 899 588146806
332 859 747258896
228 830 1530502
580 874 754967
716 797 216134
224 905 874775436
410 673 668611
886 939 138821
367 742 966854
544 857 813231
12 796 1958270
489 885 996559
43 583 803255183
720 956 525781226
687 689 5502
816 988 443659
340 789 923853428
928 970 715371017
332 575 622088
404 573 317490087
755 924 424282
697 883 478333
302 620 805625
11 461 637263522
235 390 387414
373 681 849006777
473 752 31620690
390 639 631162703
801 975 430369
669 798 337877
486 982 1260697
302 451 626163657
598 603 422532301
954 991 107204
526 856 776167
416 515 999446756
280 511 583593
879 970 231786
180 666 1219552
421 646 380269444
545 613 171004
315 532 193269
134 917 1958145
67 872 25899879
443 507 327457753
529 848 829901
798 885 210989
372 600 769234600
388 542 187784705
538 996 1181895
65 913 2115501
308 626 154696691
10 695 914682335
234 947 161868970
693 757 171746
922 923 2401
493 567 171391
461 559 413883795
758 801 956749810
629 817 488744
716 929 537531
626 947 819056
642 752 277769
366 641 710467
693 740 828259710
449 564 281040
638 659 54930
977 979 11662
895 972 200964
499 726 504327124
799 847 120097
206 570 674430852
465 475 101394726
128 697 1415677
266 827 1419996
572 915 877062
790 843 339798740
573 955 983124
793 812 47388
119 738 1546979
224 372 980371428
867 960 395543492
892 924 79709
374 547 441657671
438 851 880340321
725 832 275672
565 748 475931
250 330 171748
669 748 199737
47 318 111875087
564 909 367129933
995 998 5851
215 576 906483
52 971 2293823
250 820 788837760
21 304 674295
764 796 92725
790 899 251600
764 791 81095
121 577 1126448
627 886 551927277
713 808 168707443
859 890 330934669
935 947 37993
800 908 261676
839 897 138261
568 589 620526587
623 664 469095679
547 822 680394063
141 591 1110167
186 599 1024509
866 886 466873910
367 560 491862
902 991 988919023
636 665 79125
178 434 632663
283 467 467217
198 366 410985
218 759 541994523
130 907 1942481
20 197 92563311
237 339 708715758
525 805 429504414
888 955 175335
973 997 217116412
70 704 1572069
850 958 335365938
468 674 520773
43 885 2101287
148 827 281668024
619 933 797181
259 714 726795693
612 739 339271
903 934 190525672
80 553 750726016
4 927 2290953
736 964 780226918
864 882 40804
261 483 562331
559 676 309282
109 593 1191239
771 839 144623937
509 759 175180128
434 923 279013051
573 659 234242
11 922 307669973
28 103 187967
309 816 758990230
968 990 73770
71 411 1646307
358 993 302156559
44 511 1149571
796 995 501610
726 989 431420824
651 942 668892670
103 733 1571457
59 101 109043
424 562 346909
147 256 406553406
370 788 1082204
871 962 792225220
519 716 513613
459 816 911983
97 525 1042074
266 977 392272283
281 352 177024
128 498 917680
361 646 734036
362 934 708390414
732 788 152920
428 864 526262324
523 651 343144
43 98 34034339
141 868 1823541
233 697 477348377
226 938 952001603
487 622 334693
436 858 1079995
237 250 38675
546 885 364436798
995 997 842884089
128 367 575493
67 766 1744809
605 933 136807982
201 245 283795406
780 829 395926363
562 779 620307019
550 789 633873
326 789 995241715
823 962 355561
422 981 227812397
837 945 274485
265 280 33118
666 834 429271
925 932 338650115
468 560 872987814
486 914 471035770
375 550 442421
796 951 613444895
957 996 105424
191 758 948715917
4 944 2343923
616 923 268618800
737 968 538685664
48 450 992429
567 762 510498
236 312 895091329
979 997 50058
832 880 114640
672 816 373246
748 769 197186417
10 979 2413615
812 930 32037391
901 983 226291
149 740 571870831
119 433 772946
615 868 658534
577 623 125153
38 276 575026
368 754 495609330
239 985 1900916
876 879 8899
239 987 1908600
839 948 411030504
469 875 1026906
200 813 841949834
915 934 49476
658 822 329015926
32 258 555486045
726 774 512790393
761 960 594726882
4 843 616153844
907 963 130694522
593 904 17669519
562 752 491638
53 385 811476689
627 771 373508
757 968 509941012
314 907 1509629
734 853 308338
74 764 1721694
751 991 622644
370 481 155643071
120 904 1957253
312 426 769751796
929 962 93741356
963 979 41827
125 851 778919
676 705 194859297
557 920 29717844
909 934 578082741
949 982 44916
954 961 24113
950 966 43195
136 630 489742989
678 876 501394
757 771 111287593
520 937 449316534
676 921 621295
30 791 1908666
986 986 356909634
639 861 572183
996 999 7429
554 782 950004248
364 808 1146833
576 722 408540389
45 996 565946887
556 634 211095
289 948 1671808
119 534 417180757
268 516 615659
529 804 723854
92 112 62843610
919 998 340484668
898 950 983723505
188 692 904666114
655 672 41855
733 951 700997465
773 782 383476634
562 740 432893
548 584 787214295
368 994 1608552
429 503 193409
628 630 74380306
90 820 1826888
463 978 1311121
492 645 383448
985 996 990795665
565 656 246738
422 890 496365
989 991 5867
128 679 1373732
403 796 813196806
713 916 436621574
123 913 458130911
783 945 404082
63 907 2103052
292 312 42921
311 331 49327
846 939 203177909
54 144 225504
538 877 871656
290 478 480761
724 759 57476
248 773 520704965
456 816 232988362
911 969 152400
251 376 306295
677 700 60426
214 349 99936808
302 958 1667113
574 954 979378
602 876 632600435
255 976 1821349
81 174 226185
283 449 455086708
424 435 37153
585 868 314947725
361 921 201422320
480 589 905793743
202 826 1584282
104 918 504591536
465 501 197701816
907 980 412779471
590 835 205950480
86 923 53225866
677 709 829722647
214 785 1457099
124 797 1693721
789 990 512576
370 881 739073123
344 374 77529
507 755 777167179
204 563 849355534
897 952 497988882
280 869 1497311
67 436 155278
228 750 1321771
565 870 786866
599 827 847391220
712 962 260975
961 987 245917428
948 998 241163767
55 399 342486983
508 702 605919169
273 312 90884
143 662 1290686
615 689 45577873
481 853 708258529
695 702 22751
92 151 704517750
471 816 678681154
724 829 752399276
431 668 521250312
917 940 63633
207 612 216436
952 957 343246035
79 518 364637515
112 799 206129316
910 955 359796536
638 911 686591
510 740 957442974
103 180 78866
912 937 69001
837 857 288140961
385 935 594339743
354 766 1054881
908 977 614131313
33 291 622887
181 800 1563587
559 771 485257
78 880 808511517
690 736 128054
686 793 420773658
594 818 584189
106 583 1172095
653 782 523850234
13 510 171463139
17 698 416886068
419 427 930991420
1000 1000 955
254 434 590773828
811 913 23892
406 779 753629490
854 918 150085
823 947 345925465
40 183 381250072
708 878 714422990
151 484 637881688
352 947 804890991
836 855 52647
126 750 1559617
445 593 371730
244 896 879377974
134 539 115201
782 962 556183024
236 583 871187
113 452 563259869
377 633 658243
789 849 380559791
23 603 679979681
321 583 664492
556 726 111233971
539 598 646896951
134 794 151588735
613 981 952215
480 603 897409282
599 787 500362
735 894 396424
39 367 787182
251 274 60442
419 566 748424744
123 820 1749848
384 966 1482972
437 682 616842
413 440 69481
711 917 362839535
401 777 970350
54 688 688621982
213 544 828889
911 995 229393
549 765 567922
770 985 550822
592 736 374571
664 702 353106983
462 722 663221
773 1000 576214
54 729 307838550
122 626 1251127
878 957 208184
497 784 703728591
748 983 569963425
671 917 465908249
722 854 343532
358 643 825707318
596 960 938915
998 999 4540
448 692 256082632
649 827 345138838
512 884 581888477
181 846 557566343
491 499 515430743
331 855 1353226
800 968 415210
120 435 736003185
386 404 49072
669 745 196503
836 903 839353778
441 575 406925274
321 371 124347
844 971 315584
289 924 1600928
653 712 147459
730 778 129974
751 922 771025312
915 949 91098
282 898 1551423
542 742 434640864
821 859 677097238
351 761 148944528
122 990 2189843
253 378 307005
424 766 878029
953 963 383379705
205 944 43930765
696 800 675172190
277 813 1366667
925 972 253090108
766 789 66878
946 956 25709
427 642 115539
742 800 600886845
582 973 995921
698 711 939841394
868 879 441262015
275 497 531871
399 846 611644
504 892 633329
443 572 316270
890 931 107712
463 990 1350762
784 920 330439
925 968 728350326
948 988 78507072
15 149 326628
856 923 541971997
79 557 1172677
426 870 929523929
745 989 872606397
798 989 315525171
825 978 389286
371 375 12174
258 285 609351660
88 427 351203100
644 882 605954
1000 1000 455129469
979 995 982502775
371 514 96043875
724 942 553848
888 905 44813
149 419 653892
821 946 316685
296 303 408119539
728 956 323067575
836 872 88793
623 829 530380
113 992 613529011
193 448 641811
346 518 435411
955 988 97764
867 882 933420273
689 743 152935
928 999 213762457
951 958 24069
812 890 212154450
560 893 535644126
253 772 2993534
944 987 120471
144 800 1650757
704 798 282234624
471 701 52237313
361 692 499128078
885 939 706570289
617 917 911477330
291 822 187994535
215 756 1371032
736 805 953620114
823 996 396033027
371 610 870435101
861 981 636615708
148 655 381811334
427 478 140290
454 954 1264548
227 455 195763402
300 488 486444
936 983 220272784
422 982 1435638
560 889 840920
877 898 433308090
281 317 89795
271 700 312683328
821 889 283488124
617 979 933277
826 960 341441
307 717 1047135
761 837 198054
903 970 377811091
3 511 344040338
292 675 966608
183 525 835848
312 523 531969
153 458 749773
875 974 253819
978 994 50832
15 923 2252608
854 906 120074
865 895 918590489
106 584 1173098
138 159 59303
550 864 77169471
141 488 864102
30 487 343011031
943 979 429101423
575 882 790728
435 486 970253204
270 697 149768794
516 583 663951812
913 947 94808
966 966 1969
313 856 557283545
849 977 196781407
525 529 14603
645 957 312725682
215 941 1841421
839 846 25492
675 690 523649724
479 825 91502291
340 704 873640609
141 403 636641
399 701 261785
354 680 830763
376 486 297704
232 397 411337
94 700 546316542
385 778 1015756
847 901 353561977
33 858 2066003
360 832 1211064
496 769 696093
934 971 158579862
541 794 910322608
233 743 703636043
381 470 236341
673 785 297267
615 903 735936
265 444 446621
794 850 33952
483 699 817831521
362 692 21597119
835 946 533983367
262 788 1338622
243 411 959432139
994 1000 885261734
743 793 139737
261 637 415150123
102 606 916571433
408 807 45521710
708 968 658050
64 107 814373084
632 974 868991
207 476 154290177
84 963 835301097
6 890 2192296
45 962 2299706
448 539 333915948
148 545 28160844
408 445 96077
511 993 643813
97 681 1446078
658 687 64970
128 312 267970335
284 365 806494116
223 580 896273
424 856 562100617
911 942 336894227
193 331 329443
8 511 1227779
931 969 822228108
950 994 124080
158 421 638036
319 618 177800391
21 69 21093472
965 972 381630872
790 864 139861472
280 810 1353641
125 593 1155191
677 757 207079
131 155 63125
891 967 197655
884 996 890121220
224 867 1631928
173 289 282153
866 918 122972
130 612 1089557
268 924 305208992
729 784 91001843
772 794 70357
529 987 342158034
443 940 1006594
458 599 506767245
869 908 40941
898 984 237066
862 923 140333
948 962 820954782
788 862 183976
322 705 307446969
191 762 451752388
798 877 507562743
45 622 540772767
60 357 631638598
963 964 1170
234 741 652683688
478 510 302828139
551 634 421995008
177 497 924823280
580 911 963383565
190 965 174026
448 836 899160329
724 727 10580
886 949 409476404
464 487 69503
103 429 749413679
204 232 34906965
462 630 85618865
752 909 48771327
818 997 209370146
272 571 861478257
993 997 5233
86 930 334253392
435 465 57893533
962 978 29096023
754 803 143257
340 910 1447019
336 365 71736
103 627 1294882
623 870 639232572
14 357 46233823
483 815 846495
487 594 258037
414 453 881144669
680 995 811304
944 983 105446
11 73 127417
393 404 36240
517 593 910708398
988 998 21090
4 636 1560282
743 930 266960453
347 466 312446
174 288 275224
220 694 1196475
253 271 47382
457 975 1305928
621 863 683407066
987 998 25017
197 466 328772195
457 833 952871
439 479 860375360
278 857 15255488
719 852 348047
398 743 251238041
455 677 558413
24 382 453196102
19 712 1715720
332 931 111615
886 919 81866
489 669 337982259
187 861 1704651
762 775 42025
257 871 880424598
963 988 517913864
58 664 1508946
162 666 1255076
394 813 574671629
48 732 1708060
897 950 473013756
793 795 577459896
404 733 845201
759 998 611922
760 788 86263
777 888 284596848
419 499 497730815
435 709 580399528
795 944 369045
498 994 1266686
597 853 671984
143 583 359765
459 672 538791
274 966 823326431
627 841 552566
820 895 181688
888 902 30242
213 741 1338018
503 758 647635
2 576 722281933
805 922 518731085
574 967 842102142
981 983 893023320
217 699 1217190
369 592 767697812
444 652 850173192
874 892 40270
685 787 28705262
134 797 1669977
138 462 445880083
939 952 35491
724 966 613478
821 901 866271990
7 649 1585889
554 626 195628
628 834 524480550
770 954 464654
507 847 48041223
995 997 3880
208 930 950729032
48 463 1022431
641 674 81560
195 821 456471947
729 902 428948
242 386 356384
665 741 193250
2 714 1761406
447 509 294865757
122 231 322773066
791 904 648551075
183 916 5862310
31 299 900533718
186 477 702452369
317 388 181206
696 828 346414
832 948 900984284
496 886 900024719
817 936 291679
746 944 340690898
875 892 15175
198 840 418639757
772 891 296265
798 934 332779
134 970 2094144
761 973 536908
525 539 42298
839 905 163974
959 974 207538582
663 988 838766
281 644 919562
338 884 309069249
494 879 969578
299 349 185870974
374 605 804370164
714 902 469775
296 426 325572
207 948 1875085
442 889 1128915
354 577 822528028
499 942 1125850
349 633 218166186
861 947 212176
398 482 196676
429 858 1102562
884 944 774487498
543 726 54433030
185 752 1418139
691 991 782009
616 737 445671460
944 967 366342225
980 986 24235
888 988 740408560
849 908 139073
299 477 460531
981 999 49675
22 702 601813512
61 873 551525405
168 388 301046606
678 994 271861976
614 744 932478517
750 842 243042
550 994 1150389
688 938 643560
575 862 747922
538 683 590473886
934 968 91999
857 890 204164257
176 179 487470667
152 186 76116
626 753 329581527
917 992 209053
651 781 161905157
487 686 490670
105 463 413179963
42 831 1972155
688 706 55207
836 974 318047450
995 995 857693257
883 930 118180
230 565 972953344
175 611 159643637
787 832 107923
91 989 707150603
553 658 236445
57 564 1247527
629 964 494896
764 847 216676
690 744 153098
938 954 47820
571 761 787608434
360 620 666065
728 867 571867846
935 975 954943071
490 712 555239
739 957 554302
689 957 370198898
591 683 232994
331 500 152466540
617 773 284101434
97 524 1038016
220 235 43075
715 810 253078
982 990 529264589
472 941 469615470
967 979 37484
841 999 965095264
70 724 997023005
714 830 301627
61 465 835324694
538 803 701360
901 918 798112832
777 985 532130
934 956 66118
296 400 621736579
966 998 88705
35 764 1816938
909 915 17266
689 851 45045588
970 989 64872
396 877 1224550
610 764 405869
445 454 31220
161 636 633734335
242 461 248104387
214 916 1774471
126 683 1382608
133 586 827635827
173 423 994810285
265 279 31632
374 764 1001854
383 623 253267995
881 920 99260
453 555 563389844
467 740 692202
869 939 913482187
636 720 214839
923 986 291081008
564 691 327909
704 817 525377074
748 856 313098085
567 589 64224
432 557 306539
14 454 1078062
368 792 541465820
615 625 906068208
514 627 286628
414 888 471411791
287 785 942380797
678 720 63684087
225 718 1252035
255 686 586137
733 765 988576083
767 767 724799210
328 723 934029123
498 527 643394701
457 748 258580099
247 592 323902
574 771 516724
89 185 187742291
350 671 976504724
405 853 475061
785 853 725004264
747 982 602256
283 789 992380201
160 973 946445992
296 364 164638
975 993 156316848
233 734 553989996
401 893 1246412
471 869 439903048
685 913 149150934
701 809 617480257
28 595 1393343
98 513 1022306
728 932 512032
913 977 171685
950 976 69017
507 830 285597504
859 887 291671265
243 854 1552285
878 948 194701379
54 738 1707742
186 607 1041134
125 313 675785796
851 903 119274
960 998 101784
257 379 153105773
757 940 297325126
424 472 129797
785 937 371644
100 779 1698224
278 509 583299
875 982 282177
194 861 1692201
699 960 53949832
265 512 40895370
3 796 1977905
630 802 767096218
834 981 909708164
422 630 407839580
704 884 561235154
503 801 552676461
70 832 34685506
109 119 24103
328 503 460929
720 940 315955290
850 969 294970
77 105 716359204
152 376 534663
116 621 1251850
71 599 910871
720 822 266233
480 731 637471
504 655 386709
588 762 908651624
847 916 509999584
373 521 373576
55 499 726886551
956 977 16619
184 867 871042630
540 747 538483
477 872 1001943
577 974 1016456
305 839 30366665
497 703 263074
529 632 275449
527 676 392816
510 848 141547564
159 340 460417472
986 992 21570
211 375 915008154
333 953 1585094
464 552 210694
871 994 135293
847 986 358529
4 307 262166571
596 642 360606345
362 471 286660
35 463 1051416
357 487 348788
647 832 473674
378 599 562889
793 842 458810595
28 402 911187
76 94 4558
650 675 59877
711 728 49292
382 477 84766210
132 574 771127510
81 472 963381
523 597 191768
208 214 12536
822 832 29291
835 979 367593
397 855 1175780
88 576 1201859
416 843 1087714
275 797 1330365
263 685 357691
932 985 948805380
642 706 161716
465 687 553139
397 994 1529263
708 722 686038752
168 411 493207293
845 991 380053
206 442 596368
745 934 382930885
848 989 363407
975 997 64555
292 500 818241510
958 999 109444
467 960 214409721
819 989 437468
586 594 23676
471 556 204768
493 895 872183535
293 859 370032358
731 846 920178030
545 668 325807
569 750 144955810
509 747 607749
633 825 492644
410 547 370792346
669 721 132739
968 999 88727
220 892 676805988
377 779 1038555
817 934 426682471
18 854 208804122
193 645 964892685
179 688 400094643
617 837 572548
259 908 1633037
731 959 260689226
83 464 939531
848 977 880036605
178 972 883756109
8 165 378102
200 296 15972067
664 973 781867
249 817 1444086
520 884 935997
689 749 164309
138 146 25123
199 650 1139430
231 723 904437396
997 998 4820
171 521 591450
301 432 334919
25 950 357951673
876 923 267291961
466 969 818269923
330 812 345547518
746 904 393338
693 698 55934456
892 913 56470
758 788 240566963
489 634 207834
408 958 1399246
876 973 992811804
754 794 121373
358 498 364371
983 992 30964
801 937 675363284
41 239 470845
794 913 285682
658 894 591766
684 775 205488648
918 972 141718
814 859 117970
43 775 1832546
925 969 59848
729 879 548669597
198 859 1681352
931 943 642840431
602 754 393619
599 645 126775
649 887 244399
814 987 443647
424 831 608695766
79 896 2036526
828 894 158117
455 699 612386
821 863 707707914
485 612 305736
198 241 108810
90 763 670162978
754 790 107931
223 292 569389603
556 964 770959496
560 723 429384
158 782 672381893
616 681 172512
364 732 948272
280 383 255649
730 922 478671
134 613 1181144
175 411 891394409
220 268 823706969
877 919 107864
183 388 719889802
739 821 924687825
984 988 461767848
453 548 972568155
86 436 802765214
483 538 821075682
430 789 928712
686 737 139857
812 994 464221
372 895 1330369
373 414 656809991
729 986 661007
579 625 713274633
963 982 52911
295 904 1539016
440 792 402228196
109 256 725118811
656 924 206144965
357 865 1302316
912 928 568286601
172 484 781723
219 726 1288205
6 763 1879045
203 910 663588963
550 717 541728234
435 660 580256629
578 817 394314111
569 644 319209668
897 946 137049
696 860 919759281
67 302 561904
16 563 1335870
326 999 760903530
826 957 326426
353 488 356945
520 748 593265
82 897 298676235
193 279 492412578
773 979 578118888
941 997 849287077
356 489 354259
476 718 613098
326 689 337629696
355 450 253505
433 899 778728935
260 369 75728434
705 779 202901
659 802 891664951
72 438 896848
163 295 634490981
293 483 487523
239 669 970949234
11 801 1969676
429 706 705158
508 612 80189
104 877 759456707
467 823 741311693
268 365 888454681
103 442 39031720
427 430 12184
938 974 19241
851 974 250255576
418 493 199716
910 991 225331
814 927 273573
932 953 62451
870 924 126424
659 784 332223
689 986 88463947
474 742 785364045
775 928 380751
222 380 389573
277 294 406401957
370 728 921144
59 822 899810591
785 785 777
854 950 287252351
711 846 987310808
299 761 1177048
545 847 870926752
617 757 777356274
259 463 264011941
567 994 388691972
921 931 27999
875 964 834268500
990 991 5670
495 731 875114383
770 992 572392
580 744 401970628
694 878 470987
998 999 4540
871 938 625532760
571 842 706597
195 701 358437952
175 229 123771
325 862 1331336
463 710 627572
3 811 2012172
613 764 400741
11 392 912441
672 715 110484
947 975 70119
946 952 12798
575 632 52187
746 875 321587
525 718 507596
45 614 1401788
769 769 902
24 199 414224
650 753 257368
558 986 1110923
976 984 31212
706 835 197538237
25 654 1561753
144 332 442440
85 968 2203841
729 793 175481
709 770 978388020
668 679 351765503
309 785 267308361
997 1000 8344
979 997 50058
51 282 555964
150 973 2057260
226 359 621825924
137 868 1835212
673 793 320353
242 872 778275492
269 835 1435844
383 677 792507082
582 885 705466854
617 813 7272988
516 617 213950405
676 711 37038361
782 914 323041
2 278 336170
581 702 313776
812 955 847292586
506 605 102399077
540 611 897189107
599 942 674369994
555 840 746178
181 205 48575
824 940 41132971
505 976 1193568
201 676 598524671
371 840 1205264
392 672 719497
764 982 558896
71 864 813196213
159 945 259497628
846 947 254767
344 639 333165734
491 716 566238
372 407 547623177
536 949 855554419
698 738 113042
506 622 848947020
41 509 223993786
510 887 955918
722 888 557394192
193 528 789795315
661 990 589483449
389 904 1309083
834 901 158374
759 793 101379
329 942 1568652
178 787 973220322
711 781 600835087
77 156 133079168
737 916 428848
846 918 919667589
20 174 868695593
476 830 681195938
981 981 4360
227 826 1522287
552 734 750086505
799 955 889496206
801 942 348926
185 485 141311582
722 773 133723
362 961 446090381
862 899 75877
343 482 370027708
389 754 280053110
29 984 2394133
438 966 1339822
845 950 262314
101 611 1248972
109 422 329222075
205 628 1069158
336 958 1585937
289 826 1366654
625 662 97701
700 945 630809
303 938 1612973
418 514 215273617
118 381 304406725
558 773 982205308
191 403 520993
613 615 9741
598 892 483176280
991 998 514559054
64 933 998601211
700 754 582476139
342 611 681300
34 318 680619
71 391 772224
746 923 439452
689 833 606242384
154 334 423786
729 916 469767
295 314 42673
149 164 37712
328 444 365565303
393 481 239164
913 946 93326
281 313 75433
567 699 56810
109 282 412509
219 264 124937
706 864 411577
229 662 1099054
610 979 950837
272 350 189844
668 807 554269602
883 972 669735483
590 888 757847
295 357 150950
976 989 289999624
676 926 779536408
328 868 807289878
590 726 352942
599 608 22877
419 946 1343413
773 936 406665
128 931 906417221
671 689 746824284
146 407 487900967
578 589 31388
784 923 834359964
901 997 7117595
698 705 992249966
352 805 349047376
654 676 51831
850 861 34083
593 916 825756
83 282 105495423
350 354 776488248
595 710 81854901
779 978 500078
426 698 693032
100 915 2027882
724 752 185287822
637 700 159928
740 785 125311
869 976 11177215
325 774 1156268
332 663 854970
332 832 419169817
167 979 654067598
230 460 407288545
710 949 339436422
429 818 997708
822 886 158820
765 891 314211132
449 925 648485153
500 928 1081430
400 589 304018221
929 947 52748
615 988 971819
773 992 627164995
297 390 231173
979 990 631584120
299 800 1285865
150 471 311751526
697 773 422398966
346 627 719048
137 768 275344217
210 847 303407
852 945 133950185
673 888 542080
550 881 852754
710 949 639065253
983 988 20990
608 994 1001710
333 749 1065951
622 668 124172
873 978 746265450
300 562 656512
333 426 214062280
156 372 562312958
294 309 333565022
132 204 161833
269 315 104703
841 854 37480
226 885 806751473
868 941 158602442
629 869 616152
361 980 1582074
642 864 569726
452 620 901098903
323 614 734711
883 987 278321
552 632 220473
536 910 957705
779 829 122223
204 209 18018
828 950 304477
200 222 54470
615 726 295276
46 165 295599
223 564 853211
468 471 718722345
460 919 1156680
2 906 2242450
507 774 686556
572 795 591223
527 789 759836668
121 571 1106806
562 695 619665136
302 934 1600541
910 934 81962161
452 935 1216236
150 219 151443
359 638 718043
844 934 14511444
475 636 953969727
174 861 1735034
854 871 37976
36 835 633744395
37 723 191242471
903 903 930638826
741 969 576679
340 788 306465
293 505 128787587
346 395 672052587
534 592 765210343
2 460 1119948
798 946 856084958
622 720 252132
858 957 458621289
191 901 1778750
770 835 77506892
355 691 852032
389 495 504448870
123 384 633712
368 497 594901053
152 412 883209830
23 332 895491997
712 818 736752976
65 747 1700373
13 53 73978
899 991 123805691
184 321 326507
342 763 1082447
282 337 49847
561 627 616840360
588 816 869427856
568 611 112609
149 388 222361574
663 782 315909
827 979 386644
329 662 85927860
545 786 634776
424 730 788527
587 897 618353205
663 999 858513
803 837 248042786
711 989 718597
162 209 97288
214 849 80216918
525 561 243893226
752 994 627851
207 999 2008396
769 956 470254
674 718 248895790
196 468 683128984
427 742 808885
978 981 361702371
57 377 775008
852 995 506506324
612 864 407585
669 888 549546
231 977 1891567
782 966 457334
647 899 257519463
291 376 206747
717 903 94949662
719 888 424358
729 846 908546408
930 976 122021
149 402 613758
337 676 868106
546 742 512514
35 609 1411069
713 762 99871975
69 148 221927154
736 983 634916
188 574 494703799
425 486 771822339
473 965 1106105
708 747 102424
856 895 86876
658 664 187445231
917 967 130099
278 732 461097554
544 772 594773
963 967 4921
783 837 8138489
973 991 63135
951 957 476546772
147 628 22192364
958 975 726739268
108 916 869449507
858 896 82141
940 990 142134
107 278 407461
214 854 1628637
325 412 398375963
450 666 551893
230 673 329559940
327 956 1610587
406 981 1466435
353 857 978832956
773 780 620837075
316 372 143597
707 923 544592
183 448 656964
709 728 52627
313 452 833276079
998 999 4540
783 935 370377
91 703 1520052
962 965 5697
83 453 495411604
368 472 277457
692 933 614855
398 601 514985
143 931 51707011
44 245 482369
697 756 158265
835 844 25481
440 532 612062604
853 993 358492
839 925 261909760
428 524 234768
376 818 1138212
727 811 223649
341 480 558060581
150 525 556031
198 372 408815186
8 815 300013873
670 856 156350669
827 895 70408
171 493 668502798
350 470 300056142
368 538 780320459
692 973 533443744
604 731 336406
417 467 536769877
827 937 900846575
428 769 875942
246 560 783694
705 712 22027
814 980 417631
234 614 952021
203 799 1517882
183 186 5169
702 930 578558
753 985 602172
150 846 723973956
428 831 1032673
852 986 343781
278 456 495620452
98 147 770033022
1 966 827151156
850 987 355733
830 979 212138703
26 31 13905
328 960 919714
398 477 213882
926 956 402817020
539 775 619654
338 503 152783
798 947 86746
818 850 83119
808 835 64791
277 516 597755
350 927 594048
701 808 453106521
189 921 245021610
68 568 58307232
604 666 469952411
170 469 744385
117 171 388114642
790 836 111929
128 308 428681
505 553 107750
484 657 436089
487 545 132163
119 814 1745466
495 673 990442335
231 916 510803978
506 973 1182834
18 791 1931086
428 925 1258570
261 431 423117
97 787 1732593
576 661 227493
148 440 1522557
947 986 110025
249 443 29643
717 925 714509391
232 232 276499620
988 991 264627002
923 994 507232710
607 974 425413
704 892 822534121
794 874 190198
934 996 935889324
45 205 380481
126 209 194618
75 446 909574
779 943 410546
628 977 599089553
686 892 523302
152 696 203923
605 833 565311344
277 516 273958026
865 939 184467
137 712 13725503
91 818 1820788
539 835 179919
595 932 18113059
570 811 634813
165 645 83760476
261 530 661492
680 966 729428
713 764 800918777
801 966 408556
669 803 126411
572 839 42959
165 505 80592642
794 867 176214
458 853 1006281
485 791 111877
169 487 799342
439 941 351668202
957 990 21390804
789 947 391404
591 789 542988404
864 936 174190
500 823 339715741
310 635 833362
136 382 781416381
439 951 121068372
296 430 337756
268 779 1299019
620 870 640924
253 291 712473940
304 549 165501420
31 531 1220418
608 653 537054879
169 826 1653685
159 680 1295117
164 794 153334
674 806 349306
28 630 1492356
217 806 919775716
357 475 312755
461 909 462129370
141 689 89102793
284 659 951101
633 894 656012
257 807 834763300
828 986 408510
141 586 927534151
670 704 17340053
256 939 724306
359 493 352015
540 890 894659
312 514 519369
42 647 36177
675 738 406172562
366 425 928098674
128 811 1719824
232 767 737393960
528 826 774623
467 702 535536443
999 999 2569
681 787 940831459
280 946 1690315
28 739 99289178
782 872 182463
501 768 685121
183 575 966684
863 906 269623209
207 357 19684818
588 787 101994
376 853 1228837
481 542 142397
341 973 1610072
472 819 710399737
704 999 472622532
203 457 647350
649 953 770480
781 846 92564951
522 612 297662720
277 304 62693
563 928 26816
428 528 789478550
901 963 866020580
869 954 200316
470 778 792885
313 367 822387640
732 871 326417834
541 711 444192
723 957 568109
985 986 8694
741 756 40099
115 913 748845798
104 885 586129696
234 455 565954
678 999 823304
382 459 4273710
937 973 511155295
745 747 998878367
779 904 303586
654 990 861776
393 960 1452874
138 415 180050765
321 517 158809822
576 933 909514
959 984 71270
562 815 661747
339 464 327230
214 530 761283937
383 555 431062
694 769 203342
285 879 1499112
635 761 696982960
264 320 214083335
180 801 676424817
458 509 124310
278 713 1102243
968 988 201022755
802 834 76131
974 974 367516684
755 962 534825
11 955 749716987
914 919 13384
957 972 35798
962 996 64881
771 846 9378
880 969 229520
172 314 786208191
507 742 588632
42 727 1705404
995 995 918009601
683 784 276638
455 858 852967617
34 770 1832666
256 260 12897
530 667 365557
123 396 666461
94 166 176987
141 446 755863038
543 929 989129
374 623 638245
147 747 215042275
779 855 495254412
867 923 147078787
666 980 943316384
819 915 233818
760 775 49143
608 911 775798
308 466 411035
744 881 345546
125 935 2024171
880 918 48353434
276 818 493139203
987 993 445675834
116 477 893758
814 845 76410
998 998 163366787
667 767 6513123
181 436 359880744
202 866 281360547
166 586 1035720
42 307 83182588
788 968 441830
41 438 976915
76 431 72463842
494 613 287786
51 343 700154
531 848 692146748
514 517 860115718
732 838 268846
304 594 533935192
818 975 212908810
58 779 879883985
331 796 424965250
278 720 284991073
48 140 257600748
586 612 740557698
272 335 941749517
219 248 332939710
535 838 787680
737 781 125196
892 957 174456
741 763 55477
568 934 939267
279 384 154987864
19 294 342070172
929 938 27662
303 829 1341735
922 994 764768348
460 586 312436
756 866 858315443
105 598 1032165
204 918 1803233
176 320 632395437
208 608 998323
380 446 942535121
938 941 848060146
656 856 636284694
70 312 41879096
880 932 285229982
629 945 436939412
152 186 76116
958 975 287889586
825 935 271657
534 879 887484
79 868 780747419
385 941 951497578
644 993 618816892
268 313 226229393
707 711 421707683
733 881 370627
524 727 533081
67 316 594713
655 904 932188945
639 677 94188
979 986 373288496
796 901 921194921
25 694 1654035
471 881 876008
71 669 339188981
934 988 159184
621 978 682644
350 500 387151
8 326 419113776
964 999 92710
792 878 204018
840 974 214776388
563 788 594870
616 892 316516309
246 732 1234853
276 936 1666018
8 398 937824
482 581 243999
31 42 28733
83 371 700375638
878 926 118990
740 954 532547399
318 330 508110494
705 991 741879
719 997 983068528
722 886 413682
340 381 104273
684 813 493174454
944 968 16536
784 866 590989850
841 998 123242
727 942 547355
998 999 739802925
439 553 866994396
589 949 921080
61 215 363150
106 289 435141
305 767 1184473
288 297 22659
35 404 974720189
748 752 502331720
610 778 280148306
284 876 153074492
911 994 228402
502 778 711774
852 887 237448302
864 891 58884
384 623 329407175
617 641 73814
516 769 655150
93 976 218550938
932 959 38601616
138 722 965734929
387 686 758638
624 945 821876
577 789 560615
685 765 142186548
67 849 320919836
270 877 1531913
916 924 19009
651 790 164418147
344 599 648992
800 825 57299
25 762 1834115
757 934 446880
911 979 185001
723 807 225830
988 990 8702
441 794 463641475
131 365 557254
251 378 312445
613 635 952159669
328 995 1714817
379 792 910879689
926 959 166589283
447 643 617774121
499 527 61697
869 930 149232
8 644 1565234
112 491 939473858
552 999 1154464
461 672 535356
292 865 1456000
549 988 271385472
67 162 191273720
64 89 61896
175 871 36606754
423 939 289200
863 995 508241854
519 706 168805902
886 990 280955
816 889 975737207
391 706 803627
302 884 926558107
603 635 90121
280 690 1032037
671 860 485512
525 779 670481
906 979 114909744
331 361 84783067
185 292 922398264
537 676 366723
365 517 230134754
812 859 842900672
468 732 332724110
989 990 936659848
895 925 151568111
485 683 489733
962 980 47296
530 926 974472951
61 460 357236878
994 994 784
979 999 625945875
809 992 468348
744 748 9513
799 948 279856104
974 991 253815744
908 977 182126
840 927 213209
353 925 485606397
29 617 914458049
460 585 306262
256 945 1742540
560 900 867192
53 502 1111312
987 990 12629
231 689 236755812
666 893 938394595
688 987 230500835
355 672 337594012
710 918 48163747
411 990 48503661
965 987 68819
394 959 319329665
705 826 317294
511 776 582989
502 729 96187623
918 978 128600467
708 805 261844
921 981 166219
265 724 815758204
417 669 646344
511 591 198982
323 812 1257357
440 974 1353108
494 599 67909111
417 728 794830
709 937 215218868
729 940 389375405
690 858 632340990
836 949 282050
4 611 1483906
169 297 307806
676 719 814959472
333 976 1642695
440 907 1180825
559 756 513182
942 942 141446848
638 897 647577
519 748 593749
308 937 847634
501 521 674235159
7 531 1268924
547 896 890584
179 656 581798858
745 870 309410636
847 982 345378
575 961 995737
186 251 157455
385 799 740187891
514 706 488366
330 690 907839630
544 872 48580751
20 145 305993
453 810 909997
250 567 784468
671 683 7711
370 581 492846
743 844 663290546
188 634 1112341
726 989 679016
6 665 1629993
646 966 813044
783 802 49892
368 399 83571
268 772 252219091
399 442 455369916
433 605 428365
335 861 1352701
181 1000 468528458
448 916 1184177
98 186 210280
242 669 898393460
110 347 621628189
433 591 260630015
712 972 658705
979 979 95733618
317 646 843666
446 459 767941200
873 985 294414
559 693 348677
738 772 92056
820 883 155781
203 414 450138561
870 936 162021
752 790 113021
648 934 721163
612 831 990332644
294 403 551317353
954 997 116544
329 920 899894594
754 872 385635200
966 999 264904127
703 766 169004
964 987 963468612
241 981 402111209
595 730 292171619
20 349 893548482
33 375 436320703
84 309 726806429
379 493 38878
287 335 117367
150 835 1716406
383 611 586215895
622 854 600443
707 715 26533
162 499 828504
986 992 21570
32 855 13209718
495 677 714380405
909 985 209123
870 993 58968717
191 318 578561343
888 909 316056826
928 995 186304
78 747 694517650
472 578 265662
1000 1000 955
91 997 2273266
4 756 744782499
845 847 3005
640 876 593155
725 869 510685829
571 965 1012508
377 967 1502686
773 808 97138
95 496 989289
91 946 256229011
755 950 496854
163 251 204096
419 635 151206188
711 713 691353630
539 764 587518
737 742 18986
333 685 899006
890 980 241572
222 239 875030870
598 984 793683023
644 840 491943939
547 548 5508
728 882 390205
196 596 621967402
210 717 162556126
993 993 569
499 765 682971
680 951 293903220
861 935 505309272
29 685 65472072
333 403 401387976
18 963 700454601
785 808 58854
38 379 825007
914 955 110319
656 694 91570
339 933 910179
902 980 212500
752 760 25667
197 443 551313766
673 908 700063980
128 694 1409427
749 935 182827591
309 832 581086
672 869 950852623
934 946 366088119
573 877 782607
317 741 335490176
876 935 150614
169 186 958442434
95 907 2025209
753 873 222287542
123 607 708841046
305 715 732059877
502 572 166215
127 758 844603211
158 176 589086359
719 784 209358380
596 992 802796720
625 801 67711189
718 718 218336225
569 696 331780
99 157 141425
54 862 2026702
208 601 982478
338 379 104037
56 709 1629699
217 664 1135662
370 881 1303682
783 851 109608008
712 871 296479037
762 927 412945
299 641 872442
785 940 381782
775 801 74083
473 743 646191619
986 989 92132932
305 959 830441064
913 943 47035
580 995 1070452
678 714 903342442
180 938 937332635
43 715 108467864
404 622 557099
381 497 306551
480 958 783333946
282 677 1001242
974 988 53949
300 868 1445883
77 736 803090
126 815 1732735
109 920 2020912
606 940 858362
670 859 495473774
931 958 76250
144 226 187866
883 978 247382
951 959 322649551
600 909 4373867
922 929 21873
586 724 276380104
245 824 869710218
322 442 129604446
551 981 588455670
313 824 1308475
538 848 809745
20 745 1804387
142 786 352439087
160 203 86228
623 681 651745564
151 331 416109
446 932 840752065
160 573 1008880
491 740 626467
265 835 315549089
257 883 538012588
280 316 86547
668 883 542245
419 835 510244223
83 255 475216622
133 358 541459
716 915 532105163
140 290 302492981
35 296 405096553
887 928 150464595
802 964 965319209
34 943 2270256
282 911 81427694
722 870 111772150
472 778 901247193
873 970 243023
665 757 509136682
51 133 199023
960 966 924237581
942 949 9086
320 863 2025425
759 856 253228
653 694 98153
726 941 547953
338 363 169368944
791 846 914316756
858 967 193980911
139 421 685295
689 844 239427414
601 607 15981
781 927 405209355
391 523 665832915
856 939 204812
56 946 336058909
926 999 199537
746 751 357443302
385 800 1072571
835 955 608673466
41 250 189581
599 701 266766
541 723 477129
219 979 1932674
743 946 515238
700 947 19573075
179 197 11525
586 603 298068738
21 443 326369875
881 894 112989758
650 738 366614214
23 559 1310103
676 704 72913
99 175 233823883
11 334 767211
638 756 299921
633 947 161307938
125 156 959365633
928 950 62114
856 867 25005
973 998 74446
983 990 25780
937 969 84172
983 1000 41692
931 973 382581034
268 954 1734366
941 976 552778087
382 789 1054632
367 917 655405044
455 503 37419
484 784 408651
329 639 358408076
100 401 732350008
769 911 515124712
78 152 189326
426 751 803122527
917 936 819666314
145 391 345531379
116 777 1658430
414 539 306726
160 779 566050986
817 836 207079898
294 786 106031850
6 652 495282641
590 926 850594
793 989 340421972
16 241 535687
204 434 583154
890 914 519269526
258 690 541668293
638 732 470949247
425 657 596480
469 777 791224
8 453 1090053
117 121 11288
693 748 64731
718 753 353337416
602 843 625244
427 614 39667726
870 883 66497988
86 186 238069
930 960 72100348
181 911 405975333
968 977 29475
283 450 427624
738 901 405140
720 834 125129
327 839 958447688
815 978 330688526
201 561 486564171
557 623 599933055
848 946 796830783
752 812 167351
540 778 626365
918 933 39802
244 865 703533370
743 973 724763514
326 931 459141
67 382 878484815
423 781 927206
726 788 577590926
975 997 872472887
70 918 122767128
748 752 9043
134 163 79644
60 892 328905950
368 463 254661
591 775 481874
827 898 594594783
709 911 506888
589 894 803152695
741 815 604630871
957 976 49330
89 800 892803
670 815 462224568
618 940 825040
735 876 804046313
433 732 765238
637 713 766962278
391 505 296665
161 178 455357815
9 445 865384238
826 883 119859
393 837 1140230
353 832 321630171
579 658 208987
631 746 660031592
375 612 600688
217 595 785995380
682 821 361947
733 983 637998
153 642 790093353
275 454 455549
635 799 964592494
584 766 538357044
832 855 63531
945 968 53831
612 804 449518
822 882 183438673
887 925 174328101
298 754 1155871
245 962 686227422
774 984 757210134
105 237 239239720
760 940 458603
492 877 101680467
842 916 182281
261 831 342421275
712 837 144134036
677 762 221944
376 406 847838872
294 940 1636605
203 929 1834520
172 960 957986903
708 863 862259101
983 1000 41692
961 961 2935
26 209 437076796
472 759 730051
553 945 885560
576 683 641740941
363 539 447146
246 521 584124001
262 642 955094
982 1000 46270
776 802 71941
935 975 713959234
56 350 374090555
27 171 292865
361 822 1182540
841 960 302234
757 804 135416
893 936 483275354
808 868 139736952
927 942 775189421
18 419 214154706
283 901 235466302
656 952 565903687
973 995 590605179
399 460 165467
318 952 1610921
302 451 893821241
215 293 200236
891 895 3088
472 630 502708489
724 966 579663681
135 255 292399
779 901 422855305
817 977 159804173
541 872 380252191
733 875 403995560
875 881 718264347
239 796 841022571
3 65 145710
680 905 571100
223 857 74435376
125 495 280503701
354 733 971433
527 858 831078412
808 972 402326
128 616 1207367
254 668 63326672
179 809 105727289
806 919 936160530
585 620 697461818
482 713 473294601
480 757 700101
653 796 708939626
317 697 964591
928 997 189193
233 918 400753706
407 627 559912
99 934 208285197
669 880 442488043
337 708 457991403
425 900 621138049
43 391 945365530
591 722 403762092
285 965 667081911
460 659 504733
69 220 353932
836 865 75270
747 791 1487
619 858 623948
423 495 195587
212 743 247479
390 474 224712
666 800 933069680
565 702 222001527
959 970 560024645
193 236 103593
318 602 697201775
346 512 427513
802 814 401332995
816 920 251872
680 781 272094
9 28 37008
826 828 6625
10 843 2068588
871 982 289522
671 741 117121439
101 763 1650119
336 392 140707
298 331 623118635
30 146 258567790
284 684 4259906
914 990 405518489
929 968 101945
784 806 58870
174 983 334313740
646 653 147970037
706 956 737976323
86 698 662097136
723 943 561041
414 978 1433169
385 877 448303443
573 670 696509517
382 460 210747
35 272 570484
272 963 330595890
251 981 1852393
25 499 924481327
580 870 450872
78 295 524049
389 861 30004447
183 652 1173938
621 861 623729
24 819 1982315
119 407 703929
579 937 912854
653 843 104188350
884 998 298365
78 550 1155558
37 177 340308
15 152 335555
206 336 812840751
928 994 135119
792 815 433266319
372 629 134093129
418 906 1236917
623 773 341038214
429 641 359686
30 223 458378
779 879 371536373
692 916 574960
96 858 1912029
504 887 968871
133 909 1937783
803 818 35694
578 913 640820147
389 792 1043865
990 995 12121
484 972 969848785
433 623 661528750
121 545 1041705
772 916 361339
966 995 215809412
968 993 79523
886 931 112377
640 958 807515
646 896 335499480
733 744 29891
843 944 175920
505 610 293594008
140 977 376070805
982 985 13972
974 979 21875
360 803 79160465
323 667 565471672
203 796 665417301
725 785 163513
882 969 171676
188 526 827262
154 308 358012
402 440 104447
949 957 23867
53 892 2089568
233 676 533036
647 786 324128778
750 890 293852
333 493 422658
588 852 687143
603 782 475327
25 979 2385252
61 819 168038603
739 762 60788
716 1000 955278693
579 898 805062
613 899 892256429
914 957 579233564
794 939 124305633
328 470 376930
819 929 271514
468 582 286932
853 879 53754
964 974 23615
381 842 1184472
775 937 404297
184 797 306933860
833 908 302564283
237 979 108688037
851 963 282194
161 169 9671
63 639 1429365
112 397 686113
137 368 553764
321 999 866686793
564 956 1008882
249 484 398204067
68 235 668632770
475 937 658504996
678 754 194831
275 667 994087
866 991 71260373
80 347 644677
266 272 471466912
709 885 818268105
635 803 444715
236 244 21519
457 993 1364216
982 984 951358092
754 958 523631
617 849 605706
292 476 509204312
180 956 1950474
754 796 124273
951 991 117739
770 819 274988206
107 529 798762245
220 638 1062021
491 619 316385
222 280 144790
490 671 373918847
974 997 506624561
32 299 162907319
538 939 742495693
346 635 182246510
745 939 728374087
886 921 561022557
225 548 808042
346 707 879554184
416 880 97820516
294 340 108030
601 788 498578
565 788 589592
275 974 1768171
613 907 756152
508 568 141137
675 989 812397
8 217 487232
771 847 198763
366 910 339495220
721 994 704551
41 464 1043728
792 843 90157
168 949 426112814
122 428 750074
491 741 629959
312 913 1463338
299 353 137562
667 805 92303
495 764 685554
511 822 488106548
779 893 272215
606 770 431835
71 381 745618
948 971 509355968
453 872 540728019
419 462 115305
209 811 238045129
561 905 614984252
996 1000 241486344
267 549 694489
960 962 976747013
684 684 4604
411 596 993033065
914 919 307628102
152 195 155821283
348 385 533245974
834 852 596179222
170 645 1189597
398 766 945794
121 883 1906134
175 958 1969161
117 243 301126
436 966 1342854
424 628 138315707
212 537 810001
813 935 483313554
346 745 379434728
400 906 831780689
828 852 677233342
278 361 186336
922 935 125854993
778 819 101808
938 971 84067
704 886 463244
525 574 603730706
410 547 338838
66 554 91444119
559 784 423357363
136 445 611547789
40 474 1069245
826 848 61808
780 908 612717716
45 781 638195990
625 846 946997144
44 109 165044
520 688 429923
13 381 662740168
533 822 756147
499 777 716262
641 653 94274723
916 989 867091890
402 538 340788
826 956 24142183
484 647 862163104
802 1000 496500
471 950 132720
365 945 1484146
770 777 23642
9 904 2216331
244 748 1273768
537 825 943723154
218 355 634619742
63 892 506299640
728 894 414206
994 1000 10159
545 697 338682554
735 831 174839357
849 941 677006903
106 970 2154612
27 565 1319772
227 978 243325467
488 886 955972603
742 827 221513
737 860 747870594
219 366 364792
219 540 804583
829 991 420842
892 930 100100
517 573 139329
956 965 158436528
285 548 894199921
882 918 89747
177 901 601080915
571 790 569685630
568 732 358113348
54 226 317493
703 902 345664694
840 911 172610
7 917 2255705
835 894 967476443
120 801 1712798
330 535 71269149
947 951 8920
301 725 1078273
935 979 122301
620 792 741637039
593 966 104140075
697 994 277029131
864 900 407395588
438 462 63408
758 924 413632
975 984 32815
504 610 259731
425 987 1442566
439 870 1094468
144 543 978586
889 993 282181
299 400 616848789
302 442 358158
580 882 775901
711 842 204276370
201 371 814283520
158 255 233349
875 944 865799132
915 931 40063
457 720 138679807
287 776 103260374
269 830 29552248
836 858 750656468
848 946 116963097
64 322 616803
445 639 497872
481 613 326920687
430 475 476233446
336 729 801402
295 691 996320
955 972 540243006
439 670 590910
951 984 95339
657 953 749303
684 815 187394
973 980 218568730
65 485 728751807
743 791 134311
151 738 619915135
11 401 940126
408 512 263955
415 637 564563
823 956 335364695
507 935 930526655
606 932 833402
785 913 94840539
727 869 614076742
234 591 751748532
574 592 611427204
204 339 361107724
321 790 1206493
488 724 532263368
542 979 542896904
531 904 639420879
545 995 350607513
857 913 133833
513 695 461705
997 997 579928988
111 745 1580790
94 284 2824
872 921 518740435
659 880 558404
788 899 259330
437 685 623283
236 563 814743
34 269 564845
940 981 111776
460 898 624862444
590 830 771423783
227 884 150200941
524 883 924332
521 609 227824
620 989 122284354
556 932 963581
846 954 273385
946 967 105029868
695 980 201602764
909 944 99703
26 454 637295062
747 780 860026622
391 941 177663001
31 201 15488
73 581 1251898
472 940 1188654
811 834 623656483
863 953 223702
930 940 30311
462 694 585354
928 994 313757529
7 286 403090753
438 635 501317
894 976 64289095
984 993 670527505
596 647 143536
82 584 136488381
223 998 672030266
708 930 931167880
590 596 5367
714 766 43267621
531 686 901678081
175 449 168463208
739 795 154707
985 995 635020137
818 982 417286
161 654 89123973
806 854 118478
550 642 375422742
415 573 736497445
647 867 560815
543 617 234889671
196 953 462108537
259 460 504682
6 855 302372295
282 676 999644
45 663 1537791
107 278 3878668
808 821 26011
521 650 343221
443 695 635369
577 750 795974968
653 703 559430955
954 962 7751
158 181 55102
589 1000 1054535
217 312 233417722
76 862 1970317
936 989 152677
741 915 437901
299 786 1251764
84 474 498915106
632 671 104567
533 970 836598737
281 329 830748658
577 616 929526920
113 310 611111525
29 960 290103
760 990 904753467
485 884 1004804
857 866 530705725
696 721 72944
370 380 28080
730 912 897106918
407 925 1079325
935 972 55180744
469 550 193950
502 910 7743993
301 834 334373774
327 702 246581035
464 889 1071064
797 961 15427113
500 908 1029841
17 391 781030959
617 620 16060
421 961 1383393
946 1000 139477
791 803 35326
952 989 109141
366 588 568171
542 732 278160834
755 809 153152
828 990 421139
307 798 1263781
735 774 72387512
372 729 120248350
727 884 587766139
676 745 184244
562 688 320617
453 733 709551
43 430 372799
253 756 1271266
15 77 146229
100 970 1013496
708 730 64197
450 988 159459609
77 950 191352834
232 899 1678982
538 693 445444881
902 990 247218
536 853 387700204
58 139 202725
260 265 804574932
387 666 721759
835 865 960299847
257 494 596196
749 908 400728
374 692 191380067
148 955 2020834
741 786 865739644
627 707 208691
217 809 530574901
834 964 328071
228 265 102203
613 768 414463
744 779 98743
915 943 79468
496 873 954118
545 767 889521782
355 673 813409
564 718 235955850
923 974 566695872
497 697 687307467
633 910 697169
747 837 230443
29 478 1108969
151 195 280097286
836 891 735506954
903 995 252216
945 985 109420
614 939 423123609
377 815 1128007
674 822 121997173
131 729 1494355
378 753 958463
121 351 956327335
624 672 126933
656 755 585559146
520 921 1027082
93 802 1780597
573 970 582548001
534 910 964604
100 613 523495606
108 259 363086
124 290 402462
543 644 267755
433 535 247393
592 920 638346983
420 496 110429086
986 987 7684
693 873 378685777
473 602 987149370
166 248 191901
101 237 314410
275 567 470120310
99 403 479879896
870 915 107415
881 993 301590
518 554 87588
479 525 102163
361 759 212125
872 917 109684
478 824 860708453
695 793 6623447
367 657 749958
297 598 755244
932 985 152192
464 719 939783897
906 920 36099
295 642 879045
774 975 506977
999 999 2569
278 660 569703
101 568 121709025
627 919 739627
392 949 1420462
142 628 247495374
315 694 964395
957 999 36504
128 944 1209712
443 949 263554096
136 571 725619167
81 991 2289016
435 575 644577592
623 654 87513
824 929 259988
387 837 127273018
427 908 281684675
215 948 294735848
872 939 548150115
914 950 95811
842 846 14992
609 911 984282742
598 860 685745
450 707 650646
942 995 143184
9 711 1731701
894 975 444799736
798 972 429886
722 911 473860
510 894 970385
149 363 509781
879 929 497101279
404 905 632013584
74 960 132996812
998 999 4540
90 333 770483838
752 968 400681565
808 808 1220
190 442 577956
987 998 22856
113 871 612192534
208 477 681375
939 941 10602
147 391 287241090
784 977 482721
314 543 580975
687 949 419554
321 377 252381083
731 804 195199
196 435 591822492
668 948 652424459
121 530 1000395
944 970 61396
779 908 822337383
786 832 112159
550 842 619311058
583 637 144865
925 998 981578255
968 980 39052
866 925 296686241
240 468 581050
177 195 36065
670 831 991983006
464 557 223802
118 204 732813286
673 841 432358
800 861 814572235
686 757 3244
357 779 349180
480 558 183740
119 306 227550008
354 438 221437
178 771 556398111
612 685 310741442
37 793 1896246
815 900 200284
920 983 109117
824 969 938656917
912 986 206746
331 834 681239187
781 890 263824
863 929 159282
488 894 1014829
4 408 981314
571 816 643509
883 993 292776
701 719 763689151
15 368 332999
715 932 830508288
616 661 641413446
569 935 656607583
600 803 418452795
734 862 207288007
485 791 575628161
494 504 8219
827 885 142553
645 934 732756
19 610 1447866
242 645 1019529
115 347 557154
799 980 453379
429 668 613795
975 984 32815
793 959 769143487
401 906 1282554
834 973 346853
874 885 28228
857 982 234947417
107 759 401684480
106 473 519203878
544 857 813231
712 791 217182
361 688 827213
311 862 1415074
482 517 14876
345 960 965260287
837 875 90166
820 837 492886850
931 964 91322
934 961 128451643
858 933 136772179
668 883 542245
86 762 1685071
358 929 29844830
851 926 176266
313 619 965578096
792 911 284206
671 989 814267
682 881 509222
693 945 651047
287 954 1693343
310 513 523238
842 856 39844
301 814 1311580
623 905 818629263
753 813 154462280
661 849 483074
236 731 1255985
928 962 841144134
885 928 243725842
144 950 394677924
987 988 411949810
924 945 66454
130 228 226292
771 864 240162
18 431 1004576
853 908 980167834
732 888 524700123
370 541 431734
480 881 608087764
272 872 596441
349 706 801815752
655 832 451281
886 903 763295006
916 966 925634215
857 909 122052
442 763 430033362
228 403 438363
788 965 378961255
221 507 722721
366 993 1612547
634 992 172875801
803 880 181918
786 963 443488
804 875 165083
415 898 1212363
368 575 528527
84 323 569311
969 974 855549553
158 816 1654138
658 910 404290070
209 287 819229320
349 574 181592838
684 896 538873
712 917 516987
120 679 429216789
468 966 1263415
756 913 608458911
764 984 563353
273 365 221492
79 670 795895758
399 711 313110174
627 989 794664319
373 886 903215245
158 298 330685
371 641 314061980
226 407 107469861
44 350 35420
497 927 730741095
739 863 836994593
216 781 1442002
906 923 790927346
399 926 987630496
386 855 902698439
154 670 969862
56 406 857108
457 970 1290686
17 670 119651083
569 789 586111
264 659 996075
657 938 711372357
586 644 619783894
127 359 720471376
45 579 967372342
678 680 7903
922 953 155628457
798 892 223031
435 541 7032920
525 684 726990557
180 203 43746
362 782 1087903
64 477 771808745
597 702 558913156
505 931 1073516
63 423 987504674
49 636 1457524
919 988 196561
758 928 428946
55 966 350225978
248 365 281874
891 973 3732835
538 686 382428
299 574 400589985
548 663 306619
167 608 846143281
270 713 209063
221 579 668104390
949 954 15800
732 796 555228466
188 762 692305348
308 916 1545512
739 749 23519
696 932 600983
164 785 972104989
145 315 400293
279 516 592532
645 963 379376702
255 920 295393125
894 917 136392760
301 996 1769450
49 983 335044474
885 971 217198
9 12 932822701
499 940 524598706
175 180 632501203
14 899 891566655
408 444 22201
264 798 78608317
92 581 1205971
66 453 957044
904 983 216946
350 917 1436606
613 695 824062769
643 1000 912016
99 221 522862334
397 904 599779027
792 997 74398
907 987 198072509
743 857 698165309
106 992 467870794
573 617 514988292
766 804 106228
724 901 923334460
320 406 222535
441 671 587129
994 999 9204
18 318 715857
207 342 330084
341 416 200345
491 998 157126710
133 897 1903648
552 621 189361
960 991 90473
222 946 1833619
605 773 847994848
617 873 730301799
224 475 639985
770 848 202626
767 867 254385
609 882 85951833
5 288 494028574
172 373 929593913
305 726 1074990
995 995 991
60 951 225972466
97 645 207126660
439 881 276048598
74 560 1190642
663 999 858513
459 773 797787
987 998 25017
362 691 836721
798 971 660823437
638 934 996003472
877 940 166717
513 692 453272
589 843 973823504
815 994 46749
481 890 870385790
747 946 505382
27 923 360408833
210 244 244087735
299 355 569628899
77 154 939320383
953 956 457200264
948 958 279471558
161 838 1690010
953 981 80409
311 740 88326515
857 943 978750741
911 967 148095
592 837 633856
334 718 835016045
822 973 765426000
601 797 725919264
787 876 210052
668 798 340125
318 731 1056192
276 916 1615786
164 713 482000428
319 976 1670284
112 207 19703
782 937 865654853
783 800 44743
948 966 967130358
287 758 1196363
503 931 552979759
793 986 488722
793 875 193467
265 709 65976
552 641 243180
202 951 1894056
261 843 939835142
416 446 77915
303 416 290765
411 866 642596715
475 688 551455990
150 435 33195508
572 920 217377936
91 387 173323719
139 870 428649
335 858 1345846
918 942 69798
538 984 1153004
798 829 74448
873 887 929037502
241 282 88312
867 915 114578
622 780 644491900
102 879 415075481
382 861 387821194
69 726 578215446
615 868 658534
860 913 400688371
444 656 40066
915 936 35825
52 255 494025
870 884 32153
236 606 97377825
197 449 975507913
421 661 162314
203 670 892751
597 689 238488
107 666 477992802
41 833 1981093
724 997 7679284
187 279 157856483
465 995 1350485
350 644 748461
472 933 1164916
40 951 2274028
529 637 288517
392 966 59228030
432 745 800620
761 970 527870
247 771 1327743
929 954 71366
579 767 491378
343 561 392689
365 501 356218
811 911 53881096
788 993 449028037
83 771 1717280
829 859 85386
656 984 409892483
393 886 1258270
610 835 993754476
961 966 2947
222 474 637756
878 959 213275
563 629 179433
750 776 304206387
254 780 188259377
235 484 637343
841 938 86079
854 863 23609
975 992 59322
585 875 741407
779 829 510853606
468 623 221533048
872 886 33907
690 760 741581696
717 755 823352347
587 628 111523
129 756 1566586
250 398 288602335
440 940 1267010
378 409 88624
659 925 669661
625 834 241555199
397 956 686384944
948 959 161410513
59 400 829031
104 277 412534
757 900 249626225
235 501 674159
829 846 991274999
273 779 1290385
941 985 354867853
235 921 1733232
99 781 397753101
381 407 434703
506 817 404655012
429 986 1427140
751 838 982878072
167 489 804805
843 945 258663
122 899 1935368
306 905 1521025
705 708 14539
526 765 793641652
915 938 875861044
620 716 249853
501 508 17881
50 593 79544639
77 315 41881851
739 773 255280944
686 768 224105
837 905 165374
316 479 427767
894 992 506468948
558 674 306562
134 258 423031525
566 653 238071
457 775 171780307
901 983 226291
67 249 438235
195 465 375834965
717 886 426820
459 696 592989
78 222 341019
54 115 154535
392 592 262683349
885 900 33487
120 432 766423
208 319 270817
64 291 439763030
479 880 1010650
118 682 1398913
44 790 1870654
948 958 28579
128 679 1373732
476 610 327255
188 674 413341603
968 983 177426660
925 964 233472299
806 915 476490464
226 575 626356854
596 681 223544
303 481 978971546
699 793 710441471
154 733 175270286
19 275 614840
573 622 6032324
563 713 392983
23 130 872067477
149 220 52000
869 973 259336
167 603 111396394
502 559 134283
157 912 808510828
316 575 566451018
49 608 1375681
969 981 668259621
970 979 32601
730 887 392204
945 974 449332600
659 752 235683
639 722 66369102
366 586 763753402
706 845 551196333
385 977 529958202
221 548 537460926
418 745 413067849
612 720 812454074
79 655 1436578
745 989 993710521
646 672 132722219
623 729 278183
731 999 680785
856 958 254353
481 575 228585
644 967 105925178
367 440 199055
539 920 807310
695 908 418750492
599 939 872033
831 987 835360978
222 625 1016045
129 791 586104
435 581 245036512
353 439 90410380
381 520 382182348
628 683 137773
977 993 54279
82 655 1427633
254 390 336058
203 482 191450273
737 781 446445706
130 608 196634
596 650 122636636
641 707 117658179
439 451 81177178
294 310 680262051
982 985 609960254
950 996 924067488
358 577 618182217
550 648 373660879
692 963 701076
75 151 190145
228 847 145721202
722 941 909519731
523 921 1018441
32 860 2072999
294 383 219521
838 860 64245
395 524 862960392
470 742 694712
371 461 239012
185 792 805537346
435 708 452498958
905 944 110327
84 868 465065475
695 754 154565
891 917 67649
875 975 255422
574 689 297000
522 993 1219314
489 507 40287
433 726 724150677
120 305 631083083
138 879 1851130
822 911 901348664
278 951 301324570
341 962 610786864
106 857 623960824
933 994 668459006
359 969 1551113
177 701 957299959
46 119 554601089
696 745 136708
439 687 334596585
96 271 389569965
656 745 230180
467 580 281989506
24 194 815767684
297 509 812997986
125 881 496552874
478 840 4526022
932 970 979441536
264 924 1657877
158 191 73762
362 957 500877336
318 880 706970070
112 436 937658065
780 862 208072
563 757 504580
975 980 983706402
13 134 359231618
15 891 2173684
962 978 42373
604 686 210003
495 692 492774
186 265 195172
738 899 397883
207 379 424404
626 633 22015
967 989 668384032
861 961 251334
910 925 39674
648 664 515450305
993 999 720905371
649 674 59617
577 649 221101951
672 751 6085506
762 839 73356
483 608 573686629
778 917 17417888
538 614 139839855
596 956 70155
83 580 369361995
454 875 321406
705 902 241007
268 518 544046108
115 664 1367831
948 987 69147
582 661 655811905
793 994 699067672
1 195 452906
436 854 440104367
533 648 178004
160 342 996599368
55 976 649727785
120 769 632937105
572 661 704265830
865 951 566447776
401 799 198659
273 517 607337
311 925 1560323
55 614 1378775
617 691 191312
30 599 948215
399 797 800729241
297 492 499588
489 736 620636
811 892 988380681
174 754 952038648
381 862 1236871
193 308 257045758
874 920 112606
651 873 563121
371 972 1530389
873 875 955475146
152 886 1831566
321 829 1297290
282 980 1774871
58 491 1074008
368 417 133736
931 946 46189
740 886 565452874
109 587 1177607
864 876 919267420
815 978 930170707
150 992 105816244
5 335 789842
927 952 407560756
611 913 903066468
833 853 743157793
463 513 258726446
874 916 664863637
857 990 346306
152 208 281936266
359 539 454494
944 947 8001
402 575 436650
704 791 382799500
721 746 19868
992 1000 14835
619 711 229087746
365 942 1473733
64 636 422955411
200 578 946621
736 948 540289
165 691 994868516
342 711 946360
19 537 1260168
640 914 941507736
906 990 7449907
988 1000 720835131
999 1000 3524
977 993 54279
689 906 885389629
541 968 113687992
982 983 6631
698 826 338323
396 709 803551
818 848 78484
314 382 176211
895 907 49362079
253 570 788486
479 790 742986662
137 255 108914303
166 788 472140057
40 981 427506135
316 782 341307414
989 992 9974
922 997 202837
390 775 954474688
611 834 582172
988 993 14455
764 770 859202882
117 808 773480915
168 403 572588
413 915 80450583
660 910 548796176
371 521 242649952
939 973 253896810
617 980 519712656
541 764 583123
879 886 20010
715 845 559971322
721 943 568841
918 952 650840049
965 973 47407619
567 887 821010
598 669 196971
760 997 609256
985 986 953957755
818 906 211704
315 693 772743027
968 988 68980
18 932 2269471
329 755 1093334
127 940 2040330
907 995 238890
204 759 861726489
193 381 460408
559 965 864268
795 910 272986
87 367 78859356
959 994 99130
509 784 564691563
954 993 106413192
221 968 882833816
167 853 1727383
958 961 3651
253 867 793016226
166 501 332939
858 901 552872900
444 553 638156883
14 509 651335675
957 975 45321
267 781 1306659
658 660 369144654
184 971 1971655
992 996 898511760
702 899 481595704
375 845 126528556
904 976 936467295
884 957 191490
950 972 974661338
337 547 530826
858 952 231077
507 763 656551
291 520 653355310
261 327 145919
353 463 287105
83 295 510139
208 273 907054744
5 966 2394024
656 661 13656
820 838 45108
952 989 60795
177 835 1657919
212 688 1194749
552 896 879804
33 187 373187
81 788 1775363
990 997 397043123
231 550 795022
854 939 809552140
525 943 621268238
748 751 6287
302 936 378768
286 487 276552306
949 986 345950559
215 411 497626
904 940 769251341
452 865 1049183
894 941 131848
237 938 1775168
520 789 709523
57 180 303204
918 997 214193
959 974 59873620
445 889 1121690
366 638 704259
897 961 177689
312 537 628553712
791 945 844528195
544 647 274747
551 951 459718885
896 959 170674
114 319 244477143
287 347 707459490
105 961 2144857
380 827 520631687
979 989 995603351
2 13 28990
237 935 725330809
353 471 305569
308 861 753783183
19 441 1029290
4 337 648719568
798 837 597712844
27 548 1274840
133 947 2040865
358 964 443036033
698 946 639177
71 190 284261
946 997 133982
298 571 684082
882 926 107417
978 993 997787967
159 818 1653500
960 999 104353
368 646 172555821
876 960 222935
525 812 754419
63 438 776620832
301 381 841346342
772 810 105880
705 782 870689341
923 995 390749613
569 670 329522134
185 970 1968920
794 896 71345092
218 248 445199863
212 710 1261138
181 626 745233430
845 965 617377414
478 982 1282458
97 333 560028
949 984 97031
225 511 334268297
786 789 757926707
970 974 15327
960 965 278618642
433 616 456822
402 917 1306362
219 821 1531165
96 807 1784852
877 904 183358265
977 1000 408387661
227 417 967426177
308 461 395946
734 742 25054474
402 478 81391601
621 725 96198312
315 620 632378773
192 623 676610
558 666 2451323
619 818 519094
212 377 409641
349 808 957612519
652 966 793369
95 484 963321
541 872 854155
50 53 5876
445 747 129721048
425 797 946177782
648 873 397164478
858 899 908272839
104 388 684024
977 988 43736
375 701 835860
394 685 450592134
30 177 358154
529 783 284796
334 675 872655
32 525 1202023
790 975 457444
308 342 515744335
408 942 263790087
525 941 1072726
4 473 81426989
896 989 627606293
998 1000 819996794
404 832 197979134
822 904 700482564
685 685 1757
714 916 989707071
740 963 904789013
2 152 366740
141 617 1176340
560 723 198518372
65 117 97806
898 934 99224
107 949 2103711
276 774 1264984
807 898 209980
638 721 574443622
276 375 612540256
473 683 381601581
478 576 889854624
647 696 118446
563 685 315231
824 904 194402
829 903 179092
589 756 432578
650 963 795839
3 667 1641634
96 376 341985512
653 984 483963878
785 975 469483
376 777 1262
363 472 288672
480 877 1000296
554 894 871322
222 990 1686881
254 306 122418
784 864 689691867
785 845 146079
515 628 158945679
855 987 958872041
80 142 157014
404 755 779388119
192 600 590221856
477 659 835671438
384 631 493512897
252 545 728446
89 448 535464923
336 535 498960
116 562 1094550
52 150 827171820
979 986 27012
654 755 696824210
384 740 790529959
517 664 630177989
353 536 604453342
473 564 222390
388 878 1249235
935 996 166733
34 66 532661187
462 487 75584
234 350 288545
124 642 1289561
100 433 162775937
679 824 377995
852 864 489481927
335 719 982568
546 742 405179141
710 1000 984130664
256 658 1011864
875 996 924596492
123 911 1969812
796 824 65155
221 684 887173760
313 400 223486
721 938 551756
938 960 65425
543 915 951433
584 919 851205
755 866 632389757
185 883 1750720
88 842 650454016
195 280 752435569
812 863 129857
378 676 168430297
787 837 824375541
628 999 862542961
508 772 451623096
424 573 197011948
362 830 1202714
504 980 1211642
530 907 967358
895 959 173626
367 927 229350083
555 737 481003
871 950 546928082
724 993 656060138
375 661 941607903
880 932 123308599
594 628 674875764
238 895 210242970
487 666 453791
939 988 141468
187 897 1776614
607 690 965771103
905 928 62213
520 835 778307790
884 928 71169
918 990 203776
628 902 691661
229 708 594001187
839 919 55060
350 740 935852345
623 939 805742
636 779 821328387
430 437 24521
729 741 400261382
835 848 187336922
488 869 962193
372 510 578724166
43 811 170201012
252 551 739345
509 883 949373
211 476 671764
318 469 873445669
991 998 12388
827 913 433082768
107 535 858497955
930 971 104240
490 564 174436100
499 529 369698002
209 378 416415
861 876 26395
651 829 87522900
247 997 999120951
784 946 404362
746 753 13247
45 308 629570
858 980 307126
518 730 271305416
786 991 522318
172 692 1295420
552 924 770649225
32 665 1572619
69 226 322933546
751 888 345139
892 968 196968
117 453 834029
890 912 304741168
405 875 1193699
952 983 550830881
978 992 49479
641 708 172287
239 300 315461560
868 960 565985652
524 639 360781652
865 997 337018
974 985 42353
103 406 435585698
286 507 113716495
902 930 375642149
657 759 256591
62 109 966389038
430 776 425678214
818 964 365545
973 979 25194
983 992 756307541
53 791 166768276
891 935 114155
445 851 579182662
802 890 209163
770 772 759508003
562 629 716356515
284 562 86026482
650 678 300198731
436 556 204134106
871 907 88881
236 422 462593
132 429 724110
366 693 836244
416 850 624665993
208 422 530725
894 967 193734
173 682 1270745
893 981 758393577
263 991 143459695
742 898 384486
752 933 900998608
308 686 957482
828 964 343618
694 885 489595
937 947 32465
9 545 1302058
771 837 169170
730 887 296299886
83 148 83775092
604 721 465608312
829 981 835849833
662 861 32127762
639 922 302124159
254 579 51025207
820 952 330991
698 972 699773
304 437 228092168
589 936 661400891
810 811 2680
490 726 592681
31 344 275110380
861 867 11407
863 940 189593
612 633 92285557
153 506 244387917
710 770 156907
678 838 537063812
305 421 782569728
241 577 845324
605 849 462320
712 821 567061789
275 706 1087698
13 348 441023058
708 971 95992208
513 697 165778848
448 520 172521
241 810 1451659
528 944 1072325
984 1000 39639
988 993 14455
911 926 38184
432 636 520644
770 868 477716049
138 205 152199
706 802 260423
879 923 109544
127 632 1261532
103 156 131401
674 681 17132
454 929 9031023
404 708 76250831
318 449 341017
998 998 1971
957 967 61322542
180 765 1471473
573 783 679146106
96 356 622597
434 455 60146
384 397 33272
140 443 143920843
52 289 572882
517 835 788786376
389 636 434934717
805 829 53133
836 852 345216800
628 852 583610
31 105 507474381
349 665 810638
150 823 612888797
361 781 660678690
655 974 420664631
168 859 362964348
87 870 856910248
730 826 325741878
379 459 214537
994 994 12338121
911 920 25288
31 679 1607199
179 180 125103671
817 834 40859
160 346 440020
336 388 133314
812 910 235819
719 810 911881354
93 793 1760197
357 813 199540449
592 680 190248
120 774 1638715
217 869 1655906
696 846 395021
861 991 334425
273 816 1382970
898 946 810280828
512 827 926527312
218 872 1659123
603 867 925560881
601 747 592244777
161 906 265085231
386 410 332368278
827 988 418718
612 633 487647652
671 869 503202
545 849 787346
122 267 385308769
838 887 120104
63 797 666462
904 920 44096
830 883 131519
835 937 249807506
559 924 63065
763 987 579299
245 762 1309954
458 811 410556749
746 875 27175611
448 857 922321935
946 988 99005
806 829 50685
122 171 74445401
664 897 984302620
244 314 84947083
177 316 331090
803 941 342099
688 978 750177
52 778 931517357
223 889 1679089
632 763 338453
787 808 53841
731 832 385387285
396 987 1518519
420 535 299847407
920 983 678143074
703 893 477826
370 704 452677776
310 857 813780838
495 912 154454729
380 892 1300122
495 797 775442
966 970 825058618
556 592 266568568
254 619 880520467
72 221 350345
982 989 205719283
843 905 149552
782 796 379348090
602 955 193214
787 915 308762
609 633 73077
902 971 121640088
985 991 21254
863 921 137409
4 730 1803901
772 772 960962616
400 974 1464306
411 670 663364
662 996 853563
671 987 770604509
528 725 759014277
810 915 252121
321 357 90587
723 849 420689593
958 990 905905763
342 972 1605065
420 617 500610
516 896 82501318
458 847 534197453
16 405 93422484
828 972 359081
167 468 812780534
632 998 735892539
847 886 95043526
510 748 430580248
502 512 17479
745 912 415854
531 531 739323056
258 334 176321
391 847 1170238
634 805 450032
695 854 872057420
402 757 907272
869 951 969802029
3 959 2380460
711 767 151340
745 829 132013663
993 995 720
473 622 376682
510 573 551483570
583 637 144865
153 966 333777323
232 734 1274011
122 194 886280053
850 851 231539752
374 740 937542
723 929 783441581
309 959 888035513
547 959 238625974
683 941 326740076
574 752 463374
136 734 242081568
988 995 9439
155 248 135367751
125 168 537231088
549 551 558183668
403 819 969046404
522 623 268120
492 833 865248
323 556 42323689
133 925 1977457
940 1000 69666162
145 560 741797681
376 918 1378922
278 442 951876435
255 608 617066533
814 970 384572
653 855 260178
362 395 88329
919 966 127003
922 949 328091051
655 879 561378
957 979 60992
664 958 877715633
29 848 2050874
399 852 286674626
904 945 12167995
227 891 1676852
450 933 1216697
102 186 648868566
272 447 278671211
403 470 175661
119 808 1732604
201 556 381506737
46 348 730286
765 837 158444842
635 697 757640028
733 930 474811581
593 952 22802036
870 961 633725975
604 612 19329
489 783 513413
754 985 601133676
40 544 597573377
260 736 1198065
990 992 6366
59 697 1581116
955 1000 118466
910 979 850085569
937 976 457201089
582 730 388832
675 990 572097001
689 830 376743
464 998 1359742
354 675 817492
835 870 950355712
189 939 1887121
760 771 417646619
773 829 142806
679 713 92459
653 758 215508023
921 936 42940
931 975 116308
248 907 839379838
343 910 978370963
450 722 690457
377 994 467265958
618 689 180344
271 787 38023
788 884 460051159
589 738 389834
59 658 1488706
903 943 717404598
593 758 17788349
858 945 293178011
702 879 538476754
829 960 334816
766 980 542139
808 824 35457
819 840 943465898
367 877 1302075
800 995 494713
453 756 763280
590 629 106262
683 689 484840771
296 448 389141
730 810 233305933
285 550 875252795
683 884 515151
83 840 1895305
572 959 361345515
161 831 1676183
950 957 23056
782 846 940513483
985 1000 405426174
521 747 587924
330 743 1065325
415 652 604295
444 461 647903799
103 409 92869430
412 663 638845
565 638 904808187
274 406 75276718
41 236 594822058
601 988 179525455
32 76 126443166
483 652 428710
729 815 146193201
258 517 638425
456 611 161703363
984 995 31255
447 816 758666
291 824 462351207
208 931 1821035
839 874 905119133
901 990 429345703
528 834 793674
499 681 459508
103 659 1380195
122 962 463545141
577 908 845085
875 977 572951831
366 437 192624
747 911 408661
553 852 698279
225 396 430095
233 410 449450
536 854 595409750
132 690 155728732
421 722 775193
803 951 364021
278 587 776824
201 302 250244
553 695 316982618
140 387 384466696
199 506 947026329
393 464 194866
294 357 152642
922 991 193497
447 697 629859
307 355 975924358
575 761 486030
943 967 60208
301 306 10004
116 533 1015527
980 981 162932077
651 704 581093004
545 652 285547
857 920 149729
321 362 101556
151 480 257105
575 948 959397
215 387 992493910
560 934 958045
928 977 528519507
485 518 324997816
409 958 1395822
182 225 478145586
211 571 959705182
54 964 293696872
175 325 362366049
326 952 1597872
202 286 211893
402 638 40435342
938 993 665299004
140 771 1576915
483 745 759839645
767 980 541608
474 741 679918
747 783 652539111
465 558 229580515
98 849 1880848
571 849 770243899
743 975 585357
784 984 593571845
835 873 95274
950 990 395411530
861 930 164505
685 733 134198
603 931 539070959
4 820 733384496
509 720 537336
352 942 473420
299 462 212169950
914 977 228284345
232 860 1600109
708 789 616411577
87 280 965794009
494 763 683887
973 979 25194
592 785 510208
987 994 19166
126 689 446952226
852 868 38335
856 895 281412824
443 591 370099
160 705 1352634
419 491 195227
886 911 61580
470 869 376255009
821 821 411
675 694 813009660
855 916 764594
984 997 34144
678 799 321162
528 789 688152
356 890 1356848
910 929 493560827
28 610 378978663
414 428 921873020
973 1000 77970
980 981 6506
618 718 607037030
997 1000 8344
26 493 1151689
240 578 736490467
144 271 866743282
348 379 69634
682 903 778965389
898 986 101562834
506 685 449358
421 940 1325171
514 635 152019250
968 977 726541687
83 839 874139562
625 715 233179
583 965 974514
722 972 989975580
339 465 329229
400 782 62099231
107 724 1536500
23 89 471080166
627 801 442901763
553 940 996424
843 862 52399
511 655 53064064
820 899 187283
57 655 749309510
792 815 319712292
481 630 706024751
71 605 235784692
26 991 450892585
101 680 1434351
894 980 847889570
628 805 468168
373 673 769685
878 916 9514
743 898 97013171
790 807 45595
571 673 152092084
550 636 234405
180 232 874552093
643 738 247315
245 507 660728
172 619 1113806
481 984 1280750
988 994 950141074
982 984 9035
62 815 1883871
92 654 1400268
907 959 820067264
682 861 211752208
98 589 1211008
169 480 775120
327 853 1357007
973 976 13532
224 752 1335311
551 740 517762063
994 998 6635
747 970 560259
498 779 674377382
749 999 641194
361 555 488015
58 134 71689
311 587 705021
989 991 5867
65 728 212329
537 701 514968637
747 831 501442123
201 938 1863217
140 481 843464
486 718 741617547
587 621 67134
825 843 355603599
333 655 831570
530 626 141618896
512 742 591484
552 623 194066
547 664 177128728
290 876 287722830
731 958 876529032
464 869 972133644
713 977 674480
351 888 98154048
139 301 387007
904 928 66753
912 939 77241
445 683 599404
633 746 572526111
946 990 990877855
481 514 79164
36 64 903089518
654 785 340535
632 940 593576627
353 454 267699
930 1000 106787
529 535 14913
786 983 198548658
435 639 157590545
984 1000 39639
899 980 689835625
211 744 1352673
76 462 248278283
328 966 1632941
54 806 1888385
989 994 11327
611 667 83850866
476 920 1117307
287 621 383904
912 946 606606532
754 851 526137046
211 856 1638201
525 777 331772284
100 592 1206500
424 980 1419637
372 453 781046432
622 834 527159685
975 992 59322
251 589 848476
357 959 922021438
245 661 1051960
443 668 383148002
568 920 862368
51 512 1133060
995 998 5851
707 773 175099
445 985 1381594
438 450 899076591
419 827 881689011
59 798 1854850
660 672 296164503
376 760 984626
576 715 365410
644 744 261143
484 864 280829721
935 938 12907
284 692 1027525
420 707 881160432
713 734 445491870
187 602 1032029
626 866 617407
462 491 735002681
38 832 1984960
512 702 371663024
842 894 123128
480 611 22125747
41 297 617298
733 939 625618403
873 991 140102
121 225 241575
193 982 1999239
367 761 790821738
286 716 1089889
938 987 141672
875 965 231640
293 678 971478
151 984 2090362
456 861 1032324
539 882 882327
39 107 171168
695 812 314118
253 936 576548890
379 836 1172256
168 427 104999518
64 594 104289636
578 708 352390485
653 832 457152
107 621 51837202
815 984 428979
295 743 930146980
661 854 497806
461 679 690599899
943 987 125276
598 810 559765
119 994 2202305
386 589 516380
468 693 743307733
318 835 1322095
821 901 740449135
797 850 132004
940 976 93608
401 780 978667
774 800 76608
885 905 50829
430 463 91337
800 982 40747829
921 934 107754907
290 870 411392537
142 349 799714850
16 284 644511
267 376 261885
958 966 340024631
14 696 631807533
719 969 837251165
16 21 502294268
525 971 262463919
670 957 727635
840 887 411661190
518 804 562693797
861 937 182974
704 869 427139
963 976 310111985
595 661 178537
638 995 381200061
677 770 243182
204 246 111633
26 812 1966289
271 649 959173
726 881 106515581
317 807 228401959
43 423 927887
928 929 529354639
995 997 2535
342 890 919840189
199 495 748433
979 994 46178
364 668 853236078
688 733 130044
175 273 237436
402 442 108590
931 975 116308
678 826 384839
238 800 1437481
388 799 1061613
322 490 342880
90 142 131985
189 694 1261174
855 856 674345658
369 883 1216904
292 380 213623
592 978 91720634
768 943 442677
943 966 976754420
782 782 759471402
95 340 582819
297 472 123518613
911 990 221865
389 758 945682
270 332 971841507
563 710 716458327
237 579 780623030
158 666 1270676
878 918 20219
920 981 35521934
408 532 301440
827 897 770857098
316 978 194317194
243 852 1549249
514 982 1197197
650 704 680969951
58 336 519252476
742 956 544796
487 488 5055
323 547 564095
766 912 360877
558 759 585780601
655 876 553410
769 967 463120239
633 766 658634868
764 964 507155
683 807 83085
752 768 855543390
872 902 722801873
117 200 658126025
497 952 1151574
439 849 1045335
104 679 511663358
801 875 112840
104 378 658934
719 908 475277
873 900 430772024
169 471 748303
60 547 1192005
331 544 548391
27 507 1182392
870 980 393656680
101 256 371213
531 682 484099202
895 916 59153
547 832 741205
435 615 108969130
211 741 535168488
991 999 11817
107 272 139974200
9 911 2233089
907 944 301006892
446 884 1112257
554 784 612326
688 800 687800927
334 384 130895
357 805 1158458
592 974 386296553
146 588 1089242
181 769 1479283
213 835 1581077
268 960 1751971
288 310 749524158
911 965 145548
536 748 553333
956 965 374348277
945 950 9144
286 586 752929
572 724 444783126
37 803 1921434
2 126 293246
6 38 399531284
939 980 545332712
289 908 1564653
830 848 52914
446 532 405975285
906 933 35484
625 970 459083438
481 560 584178577
176 395 154267
526 898 946158
554 869 45949406
785 999 23865042
433 887 1149474
120 272 222497
307 914 34190
878 974 340868760
36 425 946684
409 476 23238
742 946 519998
922 923 2401
512 761 637655
898 975 205854
657 722 165216
810 976 966817807
932 986 150789991
466 995 1348486
615 931 808031
962 973 309187266
693 887 285852756
912 975 643518704
941 998 874551222
252 778 1339133
540 881 925209014
313 666 908624
879 976 251037
611 678 391264814
430 861 236919331
718 849 112277817
81 510 1057508
160 458 733513
815 978 52649491
625 746 313221
684 792 297225
69 96 67482
589 848 819803834
348 859 280008928
902 904 11085
836 970 331816
341 564 280243113
732 777 252985551
81 378 547644106
305 712 1037548
924 964 760771582
871 876 8349
767 912 360346
680 768 989259667
793 889 225061
310 701 674550702
494 955 1166409
243 828 631075389
177 177 3419
301 692 733993356
862 923 140333
70 582 1262040
109 610 176414653
483 639 837794032
651 931 900189965
866 917 120547
500 944 1129544
42 282 577652
988 996 136889931
910 988 408090912
874 988 669072247
305 820 682468184
402 769 368142389
117 754 1587615
378 742 31008867
118 816 815856704
276 930 519244656
675 745 187519
610 932 822505
910 955 122100
297 629 19722
822 825 11983
790 891 785455078
821 821 436385130
430 885 1157736
690 735 17003714
988 992 13886
555 598 253885501
318 645 834296
743 857 722840860
480 494 35581
365 618 655111874
940 954 39580
327 666 714648962
604 635 89049
898 901 814230945
81 659 1436903
741 782 784367922
738 863 324531
747 891 364869895
303 890 257414139
381 576 289757
656 667 426004332
747 862 298207
272 567 731497
262 834 355744598
133 322 27411486
363 540 448275
619 674 144165
84 582 1229743
326 573 810910880
828 871 107679
608 823 564638
193 248 137867
674 961 956289448
360 862 1290317
6 184 220446841
428 844 1064174
672 820 761111308
347 856 172806
26 401 400493166
110 613 402789071
78 591 289501678
165 621 34591815
449 467 45445
9 878 2152901
75 445 905502
865 887 290156646
383 428 120070
75 705 19369
810 1000 938696194
299 901 1521551
748 995 857871091
215 512 708539130
601 666 182376
703 997 755747
280 597 169464524
402 1000 595370869
874 945 352705942
172 678 557498931
518 599 209151
297 710 1046221
261 958 1760615
307 654 501865516
118 255 264660888
232 689 1148525
430 944 191787261
279 652 947559
521 814 765223
360 757 1017280
845 853 747500358
211 250 221772302
544 745 441580151
104 630 907456430
101 924 2045561
203 640 1106517
178 664 1218191
218 396 447197
419 925 987983808
296 511 492321
450 718 443155349
287 966 825215431
38 198 376947
478 480 6165
577 700 845090826
931 933 4869
413 570 506628638
464 622 399478
578 603 63761
60 388 794014
1000 1000 603
632 681 750501697
927 952 430865105
760 891 310487350
523 922 1019839
734 895 399704
315 319 13680
560 769 550002
919 945 555029877
669 705 87796
573 611 142227240
618 951 851542
674 679 313304603
232 736 1276579
382 605 521023683
162 376 507398
618 888 248170134
536 604 692477730
3 412 994684
596 621 73718
844 979 195020
271 619 876539
833 915 200839
615 937 396241
603 639 102866
569 821 213043936
628 824 903647044
195 666 687259514
227 742 198038478
642 870 581025
649 746 248571
119 753 1579544
555 879 834376
981 1000 50630
765 860 300625356
653 896 606531
125 401 701669376
143 980 2099524
250 781 276755151
3 859 2135477
6 724 182319780
325 716 1004566
446 563 289024
983 990 718574103
222 779 1418372
148 162 415203153
468 729 565858655
709 732 682344369
101 137 518722666
601 819 950358442
927 978 144040
632 891 654186
996 1000 8384
584 999 1065251
354 479 62768150
783 1000 543559
68 394 514126327
520 773 659990
606 617 77682944
410 420 20656
570 966 69880054
904 923 50654
718 969 635278
153 634 401150566
899 960 173217
200 563 903111
592 860 879034227
455 706 808743562
445 867 1076039
999 999 2569
992 998 11311
615 997 482960647
283 495 860457438
816 995 501822173
959 969 23128
923 969 121557
587 645 116174
513 627 311598688
738 948 493786891
807 879 531550791
193 504 143333799
309 709 1025157
786 929 350694
507 846 870069
337 343 17261
18 662 541592639
372 713 875976
46 202 369585
358 843 1242308
893 919 320049125
791 949 619038278
763 969 518536
640 929 729561
696 960 555125428
13 43 68131
664 824 411679
224 755 1344573
562 970 785773407
562 766 533870
213 870 661212963
587 947 922161
294 954 1674287
370 970 843407815
991 997 10417
580 857 39257902
133 911 1670620
471 883 1044382
207 888 357447335
206 429 84821488
521 547 464097183
47 860 2037263
599 611 569109247
351 761 150566257
605 836 559278588
535 734 101784783
685 731 239652008
367 800 1121842
574 888 805504
602 686 454313095
224 841 1567719
433 870 1111661
124 406 689404
547 991 506467948
80 592 1261631
887 1000 616567432
697 813 451
617 698 213257
380 464 226078
683 716 981841955
198 575 777939285
767 987 567624
740 841 177860905
577 693 820526809
464 599 335556
504 803 359380
339 573 421256634
660 851 494626
621 863 291163435
774 787 562891945
497 639 738220773
466 783 912645814
55 418 889317
772 944 439402
960 982 63616
470 644 440683
780 878 238338
313 563 630664
940 996 149702
885 935 496498805
23 960 2342364
165 378 511760
688 787 276013
926 932 518673122
231 353 586625017
657 672 36922
659 698 105238229
235 390 363958275
288 383 211444250
688 833 29944
703 938 599072
217 965 440649481
379 830 955376
581 972 997048
770 889 290918
173 272 241115
877 992 312137
891 950 94105281
308 789 1239402
178 855 1707147
254 832 555694600
993 994 517312135
13 464 830053177
317 933 285991535
381 870 1251398
609 740 345146
86 887 1995583
145 155 877334363
911 942 87887
616 968 900857
908 936 666183417
359 832 1211496
172 455 230317701
74 150 191841
532 592 742772004
114 152 97831
955 989 97961
3 402 963836
458 482 62773
333 651 350383
261 983 229646398
496 905 1030625
247 333 973480628
910 979 187390
611 816 541313
466 637 434992
682 776 251804
744 882 349621
671 836 93970615
135 429 270671831
182 497 64807
155 750 945480
218 538 898497826
946 980 967565308
399 896 1259628
349 432 217403
448 749 641450783
56 77 688403764
862 882 423837838
825 881 137829
629 946 809156
46 989 335650632
666 684 39756
731 871 934086264
898 959 168993
139 530 64767436
48 912 943665754
682 693 29770
647 697 352123258
481 804 305899818
204 852 1651845
852 896 279980357
484 668 464903
21 991 912156993
315 973 1673737
151 677 759634143
563 730 641024632
279 682 1015137
81 914 2079298
377 768 1008346
638 640 387178933
697 752 145752
395 992 1535205
465 568 246867
466 918 891692704
741 761 105854829
307 969 785753113
523 813 431600469
392 588 396459
811 970 230161219
30 938 768468768
730 795 198633748
570 772 532195
118 302 888133068
135 407 321965833
516 685 591401381
744 753 181899573
338 656 817642
157 180 53339
771 849 493573200
133 435 744835
939 968 74283
16 276 623592
407 612 745872453
51 715 961979295
486 644 394556
829 938 273507
454 607 371929
200 207 20236
991 993 253628385
192 589 991417
799 892 219184
203 910 1783202
296 845 1396410
465 974 1288819
375 537 408377
565 760 932468624
14 818 302656687
390 589 261354
933 966 90848
242 674 978715281
943 981 103620
995 996 1031
693 737 740883463
474 770 142670405
871 964 237781
227 442 544247
825 912 964351202
744 936 837759747
415 746 842493
39 971 295481436
245 799 30896238
844 955 303264423
982 982 118058911
145 721 364780
72 834 1902161
154 358 494894812
574 789 551371
893 917 369451999
200 361 394299
558 778 583833
339 726 988854
693 974 488582009
491 851 439040288
154 266 429930587
456 494 95290
785 945 812681657
909 947 927626127
235 976 394677
248 855 1541722
121 677 1383764
455 681 335868604
10 735 689131642
353 627 680376075
707 856 305545876
149 241 212857
367 488 327232
476 571 228579
102 311 238602519
830 994 600442654
736 888 781684174
621 813 501732
880 955 76096
602 663 926322562
607 929 826097
667 708 102515
178 947 8972994
886 912 64975
974 996 949949021
268 973 1778181
575 596 797725336
313 949 11047001
961 982 59169
738 852 299619
837 939 675786006
173 770 243376296
658 986 842159
977 998 60914
518 708 494686
995 996 1031
871 877 12631
211 283 182370
682 776 674818234
983 983 2053
649 697 640516389
956 985 85768
250 572 797622
479 736 649609
500 672 436842
129 297 164084258
341 607 673638
326 723 773460421
202 937 1857416
445 945 131466443
973 983 38331
737 782 220482121
41 769 63562232
578 733 924826162
164 541 817617056
860 987 325677
595 910 152586122
580 911 843549
541 720 466941
185 342 339538
172 739 277553713
454 912 1151122
394 949 1415315
875 957 81450
950 953 312368340
363 750 991663
226 375 370263
79 964 2218708
576 589 39213
873 925 126220
579 606 66584
102 369 533866
911 966 147517
934 961 81960
905 937 85759
951 987 410650946
110 885 1932948
293 388 2252
171 465 746360182
762 816 183873798
585 791 202240075
687 687 2081
141 746 664099
993 993 569
458 596 315435595
927 984 162358
443 695 86208
782 834 720460874
508 970 120087658
351 713 763397217
205 865 806160699
608 929 494131292
741 824 919887272
78 525 1092074
802 974 426450
874 889 150201986
624 945 821876
428 804 130729045
238 636 35249460
654 992 866960
126 944 133383409
744 988 631854
655 660 12854
665 881 490584382
848 967 294230
753 988 570419297
237 875 678779536
325 350 790603857
151 273 287367
242 849 562942351
775 806 935272241
491 824 592823996
561 746 109473006
69 977 2269585
364 508 940529351
560 836 719160
490 714 561608
591 661 138376
446 488 318799573
862 869 87060715
697 952 193478854
422 771 999509821
320 616 757803897
725 903 444081
275 475 394972090
426 825 973158968
89 581 238098288
687 779 95156045
620 822 752937559
615 841 590459
615 919 933710654
689 952 678812
237 262 622315834
732 876 358543
805 924 650869568
483 662 451388
935 946 879667398
261 782 1325561
344 644 755413672
400 685 953709233
508 534 52897
297 620 712607177
614 964 903256
531 899 58676
736 819 368435356
309 698 991943
219 839 1577553
959 968 20618
777 933 258687
24 717 1719330
511 815 781982
137 242 717156292
247 738 1244162
233 563 50070322
111 968 935545851
169 423 277802797
826 949 308847
518 930 1052106
165 795 828596991
868 885 40986
627 814 49846
419 883 1180090
647 711 949479241
179 381 478432009
951 953 385546992
1000 1000 659878853
688 907 563397
376 790 1071980
847 902 126470
434 451 49316
995 1000 9375
397 791 1019145
620 865 581511
462 473 673203884
106 247 772373695
837 969 328585
816 961 561517860
448 995 1395574
61 855 271212134
638 678 99044
298 366 164641
510 937 165585116
805 838 233119506
2 931 889695472
556 705 390599
805 865 111281413
612 909 761569
176 974 2006022
992 997 970266578
88 417 804174
728 963 599475
739 805 587734677
72 971 2240311
302 861 1429354
448 914 1179405
494 874 448559234
654 804 787393734
452 676 563561
999 999 89878996
632 968 904588889
207 300 231557
145 974 2076889
742 838 696011758
924 964 112498
175 867 1739813
133 799 1674852
38 264 549441
333 638 788686
496 938 1117043
294 964 56529540
121 404 690528
767 863 678238949
104 659 1378204
153 648 1230465
14 724 557421565
231 939 1793728
189 584 979964
635 657 62894
737 788 434130766
470 597 779645200
921 977 152282
891 957 176938
649 726 195274
591 917 827794
388 910 1326933
111 120 18150
308 742 1111489
974 997 69156
67 894 791535232
354 407 210230203
517 790 712968
583 844 528793820
689 974 14997578
483 927 1116168
82 293 510443
229 680 582183690
532 623 245116
79 260 443021
636 657 58065
437 841 1029348
934 935 713417718
439 593 383520
383 437 745728940
439 918 1208419
131 951 2050314
545 636 202357
844 926 853211080
1000 1000 955
163 552 946288
830 952 574421416
247 918 298478
857 966 188850
943 969 64513
784 800 44112
799 861 742108555
972 986 53678
352 997 1646921
719 835 809386662
125 796 79635790
530 927 845697690
668 681 534295363
808 883 216170385
372 999 349090140
869 908 443889982
979 983 342020719
624 716 936421787
573 651 217561
145 542 971351
319 736 867672000
624 631 22312
463 929 187925349
672 977 774267
410 479 183096
783 806 477959358
508 572 151949
15 705 1704449
528 590 166561
267 952 58445277
358 474 305682
543 813 490659331
259 333 488230034
106 307 473008
453 622 421449
742 934 483487
863 974 766545266
801 824 89808447
657 921 504472926
389 740 184741113
98 453 878181
77 306 545346
197 913 989971156
147 734 329781119
723 781 158532
911 952 111098
653 788 353658
465 848 397038537
807 857 31146427
250 279 881435652
294 745 546852508
408 614 515230
86 892 155981858
901 960 165069
539 896 438938382
867 931 971457260
555 727 456133
110 665 55817252
678 998 48458154
888 954 150859
200 330 536297186
565 664 266266
400 493 249881
749 996 857053999
330 584 871203425
336 667 996419915
785 953 150507
347 501 145498700
375 715 875183
618 710 266397274
253 437 666505206
989 994 11327
704 907 890710113
694 922 334392675
181 306 294613
512 680 428932
382 505 323038
10 169 847088638
921 958 425644372
709 887 996535257
379 490 807276561
868 965 245624
491 950 1155949
54 826 1933023
644 654 491271293
639 716 196162
864 902 24721747
3 466 955946636
432 770 863328
617 972 586637953
787 966 215051676
888 943 148316
328 935 493265136
83 697 1520657
860 989 647242906
432 496 731800951
227 725 730354085
502 679 334988184
111 945 810486639
264 854 531472791
223 613 908591
149 575 1046290
824 826 7027
388 496 286457
968 995 81298
661 892 434887716
591 683 232994
360 802 350658760
98 552 1108623
952 996 121302
545 801 671193
941 975 45224
256 905 297046350
246 287 63009
805 932 305433
653 654 838775253
11 156 457100395
495 627 314292245
239 662 197614095
762 842 606588710
142 154 32703
255 637 447620848
556 836 730727
83 162 199540
530 741 551127
937 984 132314
144 976 68379578
916 938 770358903
495 652 401152
328 918 1505938
976 984 732938801
544 829 459590
11 525 1245940
753 787 104753
557 759 398697867
8 426 1010378
998 1000 5495
442 515 615436878
101 506 993568
889 1000 292340
616 812 518869
90 473 980392430
967 997 84765
490 637 15876015
768 991 572927
236 756 476324609
931 964 91322
457 789 229942854
10 458 1093180
931 990 168843
264 582 948311966
447 764 512887904
413 496 651673432
144 688 1344082
871 914 106661
892 941 880817521
80 354 614682353
895 920 24445
342 875 775277
1 411 994902
168 209 90997
334 557 233452726
29 117 372684599
6 885 2182766
660 926 371469190
56 111 145136
565 933 938194
619 836 984519268
131 688 1374469
168 811 1619879
672 674 651207132
313 871 1423942
94 960 2170857
77 124 115783
874 908 83674
838 956 299737
532 720 492543
10 307 616339355
119 245 299190
261 906 1621846
307 820 1312539
560 751 460782
421 839 231814
231 814 700987760
781 879 236264
614 798 492680
327 832 1299361
925 986 427232239
307 406 255617
12 820 308361260
329 519 483128
392 519 100765417
996 997 2889
533 894 376586469
570 807 601131722
78 654 394344235
363 826 935767560
517 973 1162522
956 983 644844474
903 970 993138721
470 847 964604
135 634 826527746
311 368 145380
207 563 886701
723 936 536577
523 767 229671083
153 441 325409619
370 878 637815919
195 905 296139600
476 923 655508960
275 969 1752844
734 825 495157754
934 938 17716
286 490 523651
292 526 577562
657 690 74498
602 791 932967498
76 378 729840
721 804 227385
874 898 40053
889 930 54063043
336 528 484047
958 973 35748
837 907 117836
438 737 246218056
143 971 2067935
652 784 759078316
895 915 30859834
353 581 579799
994 999 9204
695 810 308753
258 401 349236
587 862 713504
506 728 853157117
133 558 977646014
675 733 157216
696 764 388904586
546 795 656324
310 999 733740494
457 524 150081
584 724 365540
603 705 929411479
521 656 360095
372 617 520019
56 586 1310036
11 849 773138597
910 926 442369781
65 660 362550221
13 472 1122520
168 497 223196366
198 975 928662509
294 939 301109943
520 827 798363
57 614 945924250
377 999 166889700
526 895 944254
530 578 130551
850 858 27228
256 567 759364376
590 951 379754421
100 697 1474294
160 519 871310
55 156 255554
104 396 471413
376 714 867867
834 957 207374
331 978 46429472
279 386 787124951
757 861 275693
485 977 497418436
601 631 88025
675 856 470684
308 449 944519240
611 819 139452228
618 963 887523
526 833 805865685
869 939 175941
870 883 29681
766 848 212275
728 751 55914
478 479 1422
170 189 867199193
152 612 72221378
18 908 949321326
40 929 160321980
547 985 1133901
474 951 798633792
842 873 76967
756 879 310311
922 925 186451271
169 171 7161
121 789 1682132
118 197 181838
941 994 146773
690 896 525229
583 967 474066104
79 990 974765682
362 504 373456
475 602 315543
419 521 574755227
279 890 1542368
220 343 303766
551 668 756071005
65 381 763363
36 507 1159373
706 732 76453
423 723 902381154
645 690 110989
492 662 427284
176 740 988682254
113 802 277139521
709 973 453665
337 713 866670539
416 801 346269394
238 257 539226640
405 617 936709515
499 550 576698169
722 974 703303181
472 627 392541
453 913 1156852
686 773 630606378
79 454 603603109
227 635 1032942
250 690 233284
637 887 113890920
66 653 1462370
2 203 469228
126 699 781272108
245 425 448039
21 587 1390736
566 928 136644070
82 98 46405
165 808 91550944
327 923 421812
137 908 702970454
271 377 258078
807 914 259505
516 831 811881
1000 1000 276743826
732 879 366511
754 790 86383336
160 373 973518313
327 407 216604
100 897 1977736
460 498 153141478
181 607 552991190
521 608 224235
375 633 665048
688 830 376982
267 583 268584638
479 709 582817
99 418 347853821
736 961 150419
138 535 970545
29 148 132008560
791 962 936416857
52 967 625664306
125 570 1092616
72 752 1688060
704 808 85582883
816 850 88502
626 870 624926
845 921 186556
580 834 658467
573 818 586010
24 530 931933630
989 998 17178
582 820 531243290
750 863 297443
188 634 985645666
307 564 486150250
772 805 97027
14 630 567248993
436 824 88219755
968 990 73770
358 516 911248499
458 884 1074212
241 667 1082765
355 868 65440109
919 929 30804
332 985 944618797
45 172 308996
156 220 140975
130 456 357845
212 441 579123
252 771 35472717
317 521 37856
888 891 8546
369 578 536295
903 939 102554
462 501 101942
85 592 1246191
200 793 1511694
52 405 702979177
417 866 1145645
865 895 66531
689 938 904872575
669 951 712240
330 965 1625652
312 690 668784230
620 957 861739
157 388 554614
40 755 914493057
997 1000 223619359
614 856 634471
596 623 78423
389 844 1166240
184 306 286084
502 768 683383
147 552 988332
209 801 31457964
603 606 55543808
685 853 791595125
529 833 738096107
385 866 254079
466 860 1007610
186 567 907723675
500 870 940048
12 569 59594985
127 141 43599
216 726 342405715
738 801 171770
802 942 346610
992 1000 14835
194 781 1490871
700 734 77700802
250 669 661773
794 841 354330333
815 859 975254094
510 742 705659043
241 262 362824821
541 730 149684141
172 807 150780709
44 934 552188834
143 614 1157633
235 749 456474904
707 979 697747
10 163 136662597
697 705 26132
621 961 616243305
743 820 198553
961 964 7428
667 770 262015
761 969 457257158
330 520 486444
801 931 910275285
98 156 245764787
383 962 1481148
613 907 291360312
358 642 728095
804 894 394993139
276 821 1381282
161 914 97223185
585 889 131453894
358 978 192209808
531 1000 1207628
243 764 1320156
516 642 362084034
114 932 2039707
903 925 279977499
793 924 312117
833 909 512079063
218 792 1468572
592 604 573706614
248 982 758671832
183 541 599419491
693 752 156054
676 788 301139
149 820 1680439
618 800 700626057
595 640 125982
571 901 455654988
23 534 1242983
348 916 728399
871 943 385252397
560 890 127567536
851 903 119274
366 420 141387
2 102 242581
431 442 367655117
231 258 77316
485 665 454581
85 848 326542793
847 890 99733
692 914 377637836
134 989 2157328
582 814 604358
810 855 113418
251 517 661802
243 320 515680951
522 699 770632521
634 852 683826218
606 675 126207010
197 691 386146398
587 835 130640715
856 963 269193
768 787 58045
623 687 472107665
982 986 17729
127 985 850526340
933 978 125555
105 747 823930812
423 579 395964
952 962 35043
567 611 112676
806 830 37330293
218 518 114778201
577 757 698782262
487 945 1159004
463 560 237878
119 126 15202
434 970 1355045
979 998 118891854
430 811 981007
974 994 65276
694 724 781290885
944 985 112787
242 881 777555608
679 943 631216349
156 999 532817363
284 624 943090352
643 913 178870
429 565 339922
686 968 112865744
510 530 41691
433 498 167135
717 975 328945221
687 820 422198111
875 970 63027391
40 73 84236
275 574 470966369
851 871 46487
899 963 180413
88 182 232281
604 801 921667392
196 708 1295184
596 753 407640
803 887 200266
932 972 774886725
693 839 838773911
581 782 531459
816 847 489161652
394 929 1362311
582 700 868976322
206 986 1985287
311 457 387186
457 777 672813
542 845 787107
794 886 800532491
741 874 338187
864 963 582086496
392 980 103113306
946 959 34169
685 924 604738
426 644 557995
201 354 984108095
915 996 804323370
989 995 12318
947 1000 138566
662 826 65080536
453 633 451112
96 744 1617402
276 276 743030499
924 951 76285
831 874 104879
998 998 1971
622 902 705458
112 144 22970
190 548 571858125
74 143 954732530
711 829 305694
971 973 441599553
794 995 505683
33 949 585756475
246 764 419944
299 428 329000
863 930 702915660
574 625 458514708
841 940 183187
939 987 513929036
740 974 592414
427 522 235916
72 242 404630
993 999 767388033
972 999 81264
476 717 609141
117 279 388162
568 770 531669
540 540 916562546
777 784 329244809
870 964 22959
328 744 743712638
951 969 47197
19 107 216466
805 927 291853
736 896 436440125
883 916 253401462
763 915 379758
95 494 984244
370 852 1242041
136 201 148868
279 617 848517
720 892 539798812
447 828 657212834
37 250 810101079
927 964 106160
434 831 532733895
437 923 879844910
95 684 785178915
146 816 1682549
504 651 378643
174 305 311685
257 464 100136724
666 876 551073401
501 893 985727
984 998 118974605
633 963 841281
832 984 979024973
921 959 666241796
667 814 378476
133 185 563843977
812 916 36579804
903 995 141989093
180 806 645154742
278 998 1829094
243 867 650343110
331 756 408793884
820 887 164269
876 1000 323796
667 688 39199
804 962 500802282
241 336 944135289
613 865 658250
647 785 339195899
205 549 513847836
917 957 109382
214 975 996184780
80 130 107559971
527 932 407273408
888 941 50690006
449 640 484658
357 692 68925
85 98 419612500
308 422 252158
613 616 12432
627 970 870939
535 789 155076399
691 938 526486258
824 893 163031
723 732 458326262
459 574 688187029
715 728 3159
137 281 343698
698 711 41068
464 594 322822
619 666 172764353
974 981 517943451
397 522 787684191
719 973 185236701
708 886 321523524
384 871 317511713
300 529 565034796
509 659 746700294
427 541 748406936
931 937 393546106
174 523 514586081
824 898 564680444
26 449 1039581
175 772 647324
563 983 1083719
515 755 613613
26 371 696698
816 842 66221
509 808 958407191
322 340 42644
296 334 89296
433 610 440334
233 494 487812826
773 887 615299843
163 638 779464
967 971 8041
21 601 536756810
737 856 631468244
33 267 823455025
267 738 382757138
22 786 1910346
336 663 899845004
481 849 66645974
569 990 652388921
903 983 808133624
583 673 37166603
553 844 746420
144 410 651437
378 617 609411
636 924 860730765
152 657 1256331
809 816 284318810
834 976 671738265
660 929 680489
71 125 240941602
807 886 103442966
409 619 47239
581 940 918870
121 535 805831587
315 885 1451521
523 984 1189538
953 958 18174
468 671 614518396
831 890 988082267
974 998 712868728
220 873 545862938
713 982 858869251
496 803 854763342
1 963 590970
872 954 190596827
140 533 294079508
849 899 110107
448 802 943338027
78 685 866021269
231 501 862399861
405 646 857695971
656 846 488493
816 873 907839750
72 728 1632982
974 990 58739
748 787 108178
584 612 67721
405 577 627879977
764 843 447064634
902 923 724635125
657 916 429822
176 922 114874096
889 936 442511812
744 751 15330
545 754 538265
273 603 826384
956 966 673363860
442 869 283258857
266 865 1481274
43 455 1019566
581 873 436230544
273 691 105011004
767 833 328533076
318 925 1537108
449 808 269200124
29 68 101576
590 711 313512
808 981 284344
164 292 303877
178 435 541529281
353 576 324759222
542 765 586189
536 680 379126
737 853 429588260
778 809 83202
476 906 228898361
320 855 1371850
80 659 1440220
793 831 159588609
121 583 1141817
218 682 617069411
523 766 821565024
685 701 46571
615 904 740476
9 839 865586848
425 944 1325462
512 888 952948
328 433 896539746
463 659 499726
430 804 813124491
909 979 188645
557 642 168146
700 827 10415
635 981 887324
273 278 463260562
847 947 73491
477 685 520528
529 802 716728
599 999 655871878
847 958 485233070
116 746 650122070
631 787 411046
380 392 725646882
394 472 208300
532 950 15270497
559 669 297105
677 814 359643
513 960 1142935
786 940 381005
46 480 1072579
566 860 766499
581 587 19224
860 998 346767
960 975 225506269
534 961 703933348
895 956 165166
213 391 117765
113 577 1142457
368 744 593092576
793 840 534347280
268 515 119846175
103 422 229407146
671 768 740990750
27 429 679927377
166 802 469319839
177 197 11538
294 793 1278686
93 822 1824100
48 163 287508
501 551 113724
936 978 117629
818 846 71908
234 241 11834
597 912 890043511
370 495 331479
660 944 725230
422 874 1153461
811 872 43527192
264 738 1198322
877 883 676393010
509 971 1169043
952 968 16882
793 956 403495
842 993 427407085
262 461 394651328
390 665 473721716
812 933 293710
343 465 977427943
412 877 940697639
508 638 764332670
27 949 407917436
62 371 148851211
490 991 1275091
888 956 179633
261 358 441204372
775 865 230348
541 963 1087202
817 963 367563
88 515 1050095
432 824 1001164
544 690 948163469
314 778 1196331
753 903 377885
931 999 183800
236 397 399361
718 964 627222
410 511 977383550
396 691 748392
457 770 931139872
16 268 411586
232 646 1050701
8 302 125195562
426 949 1332373
856 972 284888
195 381 457759
974 974 4601
221 884 859775926
278 459 14055773
620 942 822248
814 898 194183
148 702 718410895
399 798 1031234
96 238 331934
763 966 808459184
358 924 1434965
474 500 11354
394 941 1397202
166 971 2012746
947 947 1482
686 925 607635
928 963 101023
429 991 77699898
546 633 667964555
591 699 165842
28 264 617188796
690 772 224630
404 588 466352
341 468 334021
377 879 85433528
610 758 323237
602 784 219084116
405 784 91813448
674 740 171308
471 827 909220
622 819 870150223
659 862 688150347
483 522 84083
516 755 399212771
134 616 1191780
130 213 593414766
750 886 345717
775 936 352193686
96 802 1771481
134 606 383476169
950 964 40022
99 780 449325046
771 802 89008
202 838 906423461
299 771 1203561
997 997 2849
800 869 382628033
159 294 320412
183 468 705382
985 1000 837954400
975 989 49545
319 866 1395989
406 559 183274136
465 948 1224603
799 985 471711
637 827 488308
93 258 243801634
88 92 979773946
544 848 790493
621 818 512020
343 476 350612
367 368 786879051
158 515 146080422
561 850 729587982
954 977 61832
347 746 1022756
950 961 423800225
63 589 869717
257 367 805342512
617 770 397966010
394 395 393
145 447 161821817
95 835 587836483
227 468 506901029
613 874 858671634
900 961 172461
274 650 836994464
63 156 229643
497 786 433180
616 921 27451687
43 582 494693507
80 597 1272163
508 623 817678986
11 657 892384147
214 514 755431
151 978 803046164
168 716 523553972
499 966 919954764
886 994 414920127
563 836 736107422
447 479 770277147
28 497 883223633
87 807 412332785
370 421 461653124
283 758 546460315
156 214 452765889
769 998 17218672
293 610 816763036
109 926 971690563
59 292 465345
372 488 312925
865 947 500191221
948 971 54865
638 987 861346182
467 840 478132552
557 742 487699
212 513 761351
80 986 919917420
791 874 200336
758 950 948698091
114 774 1650232
913 982 411236006
796 864 24432
754 865 291901
689 792 436391500
64 248 440971
776 898 291530
367 697 842915
307 503 356906909
283 864 549167
934 989 593136381
572 961 810707492
801 892 213991
86 983 88393943
900 908 965950488
150 347 455891271
148 756 358307348
375 652 717027
99 710 1517689
158 287 307408
558 650 251248
589 626 99907
512 631 31323361
24 996 2431641
156 577 63026914
903 952 779043196
629 654 778942588
448 756 695005983
330 711 981206
904 974 139787
660 890 617993674
377 815 1128007
74 331 925901079
372 985 1574053
469 726 653457
606 752 380040
73 389 592201145
30 905 2179571
253 312 139909
252 379 309817
202 550 438142969
571 827 667686
667 753 860054281
877 884 23448
317 508 130700586
843 892 113315
451 843 995465
157 709 916622961
407 974 547281
912 978 179734
994 996 114
246 867 1574637
856 974 277906535
76 630 390741380
904 933 76699
496 704 522499
939 954 43704
47 708 1644348
603 954 900420
83 230 109451
528 645 384291105
761 901 556322951
168 644 1185642
93 899 2003877
571 960 943639503
992 996 6491
960 965 971991635
793 809 975336807
826 928 252470
721 989 693421
203 494 122827838
629 714 146147
283 955 805589904
781 966 460901
798 933 327970
975 979 17274
953 958 18174
5 95 219136
381 489 292686
964 1000 93665
481 788 499790648
874 974 255045
636 834 673958989
971 977 23482
366 914 1398153
414 829 1055314
843 882 95205
616 809 163970252
477 806 692941524
43 266 543901
602 737 729535294
970 972 218813782
816 927 269673
427 996 204247071
284 765 968066834
750 780 158349387
438 525 782306393
423 915 1250645
149 456 370416665
161 387 632771284
372 931 84098845
944 979 92309
747 855 281090
313 742 32609309
258 680 1058930
339 604 197189782
716 915 331700
497 922 1071319
508 765 660370
299 934 1609604
82 557 920666932
211 545 834101
326 554 575278
225 811 1495137
180 694 318066048
483 964 1217423
581 923 984374564
101 743 349726607
233 865 1607351
920 961 117075
175 509 828347
682 942 666342
709 827 305124
372 564 300930810
267 571 753036
901 951 893873722
795 963 417098
581 786 688765485
210 913 749652711
907 960 146413
261 766 1276882
973 982 36278
620 674 442440042
620 792 346300105
131 723 326612588
669 763 341302204
294 599 765043
151 437 371010325
444 967 466969232
958 994 436024607
852 974 68244
485 724 93508325
407 658 424949860
225 780 1417572
715 998 724794
288 557 574647926
476 987 875863732
485 672 469801
776 1000 565608
122 765 350486860
326 467 370876
322 988 90966384
160 936 793176642
467 921 911324306
149 694 1351697
1 175 613624521
845 869 63318
39 518 1169211
115 445 657309624
443 719 701063
211 571 891320631
762 910 562795143
523 660 363352
468 869 1022105
493 829 852327
661 863 169489
876 950 59103447
343 929 161925258
91 283 460712
796 844 58179815
805 960 258781
421 941 745705646
607 918 391035369
522 975 1161026
236 922 1730459
541 609 956906337
617 667 141919
830 863 89669
159 175 35401
77 498 9420685
502 517 30544
940 1000 462427617
262 776 1302682
653 955 764080
33 720 827402392
185 753 329466
383 617 594563
944 983 758483673
315 320 17690
551 968 630565692
726 978 192173152
607 954 894090
946 959 537999899
343 661 817360
586 869 291490213
504 924 1057126
701 856 403213
910 978 372218117
805 909 96309275
158 773 1539942
11 295 275131339
874 954 206629
174 320 524877995
876 997 576212302
322 620 757374
186 470 890502333
852 911 137035
937 970 85860
485 511 58933
881 938 149579
887 918 78202
834 891 136649
23 81 140029
840 943 262812
343 923 1473336
932 941 605513602
874 935 943329866
290 497 527099
191 875 370577917
764 877 476607938
221 274 801279644
440 600 396092
549 640 246229
648 862 273780021
210 274 650742919
707 711 194838793
929 970 106143
149 724 1435024
345 446 264700
778 819 700913606
469 600 323636
854 946 455892323
872 941 286603003
516 674 405368
236 657 704023313
460 991 55448469
426 692 675304
849 977 320287
385 972 947910889
881 907 928893872
2 37 79770
768 993 577603
405 634 7588697
537 966 1102320
720 944 531655530
137 508 917937
744 951 301682252
329 837 1305037
776 781 18014
550 723 153362385
756 958 473880420
655 705 122185
955 973 590578833
628 991 510446780
104 114 864968634
980 987 28162
274 823 786953309
350 515 768436146
84 127 978363644
407 749 941212708
536 811 721886
206 532 395438288
735 884 794244143
443 471 570778097
179 899 1794977
743 904 487446950
76 434 878716
947 995 130182
562 795 616114
663 728 255601855
541 651 281717249
538 584 469677597
464 519 127852
977 998 55178
74 331 449673014
696 918 257648367
813 878 154400
89 631 92999592
242 620 952840
37 768 1826291
461 657 499076
352 976 1587978
500 922 603299366
512 568 273885199
952 989 338849245
917 975 239627619
772 942 17469082
565 927 216217817
813 884 43547385
508 998 951567527
552 700 266243696
369 968 1527548
727 859 290353112
239 483 456151394
265 273 17443
669 775 942681386
685 761 202251
456 972 1300618
542 652 365196675
969 995 855510099
459 976 487549704
265 881 1553503
548 576 685855601
458 732 695992
937 949 36094
354 639 393446452
880 952 69479297
788 985 497419
494 765 691706
572 750 463738
363 484 324921
853 972 474506549
785 994 528555
366 553 46634152
228 644 388680545
217 904 1735431
100 953 2129998
401 807 1049532
811 829 885416224
397 422 327686935
865 875 811958870
505 668 738610547
630 992 933197
216 470 244169471
634 870 457191833
962 986 69385
72 180 260127
218 778 1430204
991 991 394936278
907 965 155045
142 903 1896294
328 617 935638330
294 975 659964022
11 779 15775508
73 121 556162875
981 1000 50630
815 960 278171761
718 751 83429
429 844 97521367
697 948 104904708
298 647 275297474
331 411 220721
330 487 424118
249 861 278542141
756 873 972642263
506 585 193365
361 943 222923451
722 834 129744627
10 91 112655
433 862 1097134
235 456 567189
529 663 353877
812 848 93102
699 755 147588
66 460 681875086
601 622 63278
977 998 23902859
53 813 1906132
51 119 167558
445 588 728124109
585 619 93065
195 780 1239373
319 701 648830893
349 516 84390187
968 993 79523
457 534 8558341
594 884 742745
635 746 179729756
940 956 779182202
673 833 687596798
811 999 937921591
566 789 728083198
915 984 993269172
590 719 333790
420 878 870406424
315 702 490251301
376 848 413788226
848 998 380388
761 928 421727
192 743 1389048
538 552 37667
537 996 862671432
28 829 466385891
679 838 518605425
302 365 145415
688 912 23685505
681 904 987991053
88 189 243892
163 954 1980394
63 478 1022986
665 808 372738
302 328 991641500
460 748 729532
948 1000 137084
879 960 214614
9 20 21846
851 896 100244
732 734 6050
634 681 117893
269 688 20688211
72 174 244864
161 385 536005
797 933 319663
342 830 1254287
947 964 45133
967 996 81916
335 431 252962
668 774 246883
671 845 737210333
941 993 619028396
897 981 350599296
185 352 402238
649 783 349591
457 588 319840
174 977 2021091
544 957 405495884
27 393 886761
992 994 760800629
963 968 235677950
517 687 189704041
542 673 490500947
94 472 378749821
475 571 767904075
814 933 288375
100 127 920065493
919 931 32773
940 956 377297407
650 693 103042
757 870 149807
686 815 821464473
112 830 876920810
361 840 633712
100 382 78232399
192 560 912808
323 345 23530724
474 867 1000629
432 982 205102095
529 572 220717953
211 320 969627906
796 810 34754
239 519 673639325
402 838 1113488
45 294 603248
137 374 621685610
166 661 645197678
714 824 929988579
683 778 135181
803 949 264281
38 607 532895464
455 845 313993379
683 920 602079
665 692 61290
901 915 289954586
261 636 956867121
910 910 756627688
278 930 1647863
962 987 16254
691 791 277351
817 828 25551
468 973 709662572
651 902 627616
155 713 585411814
635 644 25761
414 489 686991857
224 378 453817589
383 528 365356
618 783 438260
864 945 204262
796 937 343708
456 955 739550
653 698 595997421
656 917 617355
308 999 1764338
128 607 899592268
95 177 127038
248 537 714341
879 947 178391
801 939 340770
931 999 731217611
593 930 860782
673 882 531485
241 418 217914901
723 934 531049
85 136 122529
910 927 45478
580 830 650088
674 966 743104
288 911 697288697
9 483 1161587
852 878 30902
627 993 259412421
726 804 212980
37 265 54474781
374 854 1233983
234 649 614086320
8 508 1221805
17 208 249158669
920 949 81546
246 689 607329
252 588 319900087
538 852 821588
660 901 603818
198 393 141713185
786 794 26390
612 736 940523625
762 982 565941
789 936 763176583
135 935 28674067
660 810 963038837
309 847 1380827
535 901 554555606
947 998 957955830
317 762 880433627
840 922 192592687
217 412 496392
778 848 178984
238 731 924670
875 920 111380
991 998 8485692
852 955 641567057
140 477 159628
637 791 405866
335 900 1433035
607 969 927179
500 997 63881
292 505 538750
281 897 1553094
404 471 8207717
535 908 958821
543 972 1097618
486 907 884504559
194 554 889192
300 857 1422114
990 999 19550
270 888 1558156
220 671 1145994
159 700 1346042
928 932 13580
602 844 168159286
456 890 1091251
270 568 738494
352 512 967127338
68 984 2296339
540 657 311296
869 932 509999570
646 994 949245103
744 870 321342
620 645 68834
80 476 978513
291 700 741482553
910 932 915256820
69 716 250900849
615 977 932314
503 731 658916484
480 618 341812
750 987 584794
284 718 243324028
842 957 291663
77 822 1862972
499 894 996806
237 762 1333425
373 486 110182
179 393 694293282
370 416 126314
123 334 404859361
968 991 304364578
519 856 873680
62 530 127927360
638 645 13201
44 415 75505966
454 999 947071317
454 553 985284128
545 877 849110
311 381 426276413
260 264 10342
995 1000 174883388
467 760 742699
45 475 1064513
795 865 151280925
929 977 129625
698 793 221066008
834 851 362071653
560 700 281682289
367 506 363519
978 1000 60207
17 977 112873
859 940 196971
407 656 640831
41 57 41837
345 825 1230000
314 762 746559047
440 931 1238668
138 565 1050268
149 725 914175
141 999 2156573
985 1000 584868876
278 936 14629642
613 917 312043195
246 642 554141746
571 722 541255151
662 723 158169
299 737 304816895
652 802 389962
77 636 1387777
276 689 1034723
380 705 830857
923 986 351712167
75 505 370425365
565 801 621580
994 996 283200915
767 976 527800
291 879 1484218
534 757 900848810
844 907 891997216
258 502 612205
38 799 199095
578 787 551858
752 959 531918
171 520 229988785
724 738 438687375
434 931 810477750
887 895 538742467
94 537 1081479
538 923 786519155
286 302 973117670
803 837 45648677
492 850 910893
733 748 35488
394 819 167011205
622 692 594249981
844 872 547439077
299 822 1334517
152 647 1230791
945 952 15039
125 472 196613437
948 961 39158
56 434 931939
81 783 1588590
716 958 984601141
326 544 556858
98 905 357084560
678 948 397110126
774 887 750793969
583 881 639830111
287 785 699185694
85 785 1754575
275 598 60981620
205 744 249981940
456 639 983026497
819 836 528555548
112 130 44185
175 924 329373623
513 767 602287093
588 698 282998
92 856 1914325
426 817 1006850
453 941 975647283
589 993 550289
387 627 614188
422 949 1343875
817 953 877413927
512 902 244757936
424 995 1461883
567 858 519983720
401 642 617812
507 871 927767
662 708 119732
420 474 683252532
851 897 293975976
291 867 460383601
85 822 415339694
796 939 952529654
531 948 1073362
114 950 2088241
362 570 526725
885 945 159940
682 693 975945279
378 381 132562827
344 842 887504767
836 907 719230178
428 817 1000084
638 683 36457
92 917 2056855
567 813 646150
746 804 409062221
429 532 249370
444 670 579731
749 840 239054
614 951 341650835
653 718 101259546
882 924 101864
324 460 103058416
625 843 559366
465 628 268324716
416 668 994637196
738 961 570344
905 907 877477286
803 872 824604994
64 95 78887
2 200 797687087
786 902 106511622
663 715 255845979
691 834 376475
266 816 576711531
524 620 256228
186 207 431252888
383 809 1099475
672 800 335658
801 962 404213
661 961 765495
283 652 938746
435 486 138861
892 915 60700
841 967 313413
478 842 926010
268 617 871644
5 495 1205071
40 767 1815912
611 950 72869199
315 717 587807490
366 731 31246231
495 523 57077
983 985 262261777
589 734 379177
978 978 523840915
755 791 379184232
231 980 108364061
965 982 133373012
864 871 901109111
110 174 990242671
754 884 332719
366 580 547688
672 939 676428
948 953 829606032
248 976 1840142
102 574 1156153
384 388 462234808
618 746 337240
415 530 828311781
837 956 300194
245 831 245292967
725 886 581152834
910 915 140846645
329 926 1518949
123 783 1662171
441 823 523426419
662 772 285693
36 48 193636283
945 997 79314470
639 740 256391
6 750 382432718
89 916 959145872
171 612 1091242
681 791 296863
264 670 150135574
143 915 464458896
141 431 711525
89 564 1165393
888 894 632155775
577 987 1061892
248 820 1449329
142 412 105885658
710 720 25656
276 360 202863
132 310 984480641
164 626 174613690
327 456 412588191
463 531 295912387
277 830 700895186
763 866 282669461
250 582 485544919
141 720 1443602
983 984 3119
291 395 255982
304 863 6683729
649 922 684998
970 975 120477643
900 955 257894632
54 529 1162752
705 769 173594
887 949 621584414
454 570 278277
303 312 21829
161 296 977087391
448 448 4838
888 967 508085355
571 598 74658
922 968 120445
375 477 275023
782 874 223725
974 999 604048409
788 916 338453003
607 1000 1012556
734 961 222083990
77 297 427137
16 698 42041743
524 969 990826247
431 717 818565743
805 900 220611
624 988 940651
541 667 727139975
44 344 18017175
532 789 403238
411 805 345770437
755 864 286915
474 623 377129
400 542 358768
143 520 331513209
143 285 337980
901 909 25764
700 873 445191
552 980 1104789
383 799 286839834
254 783 205667107
48 931 387562338
221 315 728396198
615 880 680772
158 897 658498571
804 894 362753426
475 597 299424
16 384 210813201
661 753 13310
508 591 558205786
216 307 844916030
971 972 5719
200 712 1215259
411 851 867480180
907 916 541776842
768 773 630311888
326 680 908195
145 804 1660398
98 940 2105047
388 803 940952949
986 995 471800510
784 984 242721
991 1000 1082
571 931 920247
482 693 528109
652 835 885338084
809 898 204998
273 466 935838636
64 525 1123799
212 407 492489
762 925 407141
684 876 482854941
531 732 529991
205 311 258690
502 922 904640675
991 996 253553977
392 742 900113
879 980 566683220
178 428 614324
279 846 55596292
903 964 686803399
154 870 1791537
137 446 761597
537 912 960688
558 922 387387336
946 956 25709
895 971 191459
202 774 63627860
347 598 636625
907 920 34785
478 837 678624424
824 915 20618
143 446 762014003
40 921 183229620
283 950 685200
765 873 606610003
727 813 549636144
356 676 588609534
247 806 274031025
459 761 714074117
761 936 442010
665 718 135116
603 991 283805577
961 977 856044336
869 940 177839
193 681 1224699
996 999 7429
686 742 154323
289 464 447205
338 985 752033820
785 806 369425038
243 390 967056535
980 999 518070138
167 928 984259754
528 699 414807
67 129 152233
682 811 416138750
962 965 5697
526 919 1005235
248 426 441891
131 808 782005152
338 996 939244084
690 766 208606
582 897 224144575
268 810 542355089
485 683 173544255
391 706 913861969
521 569 26195076
394 776 984342
743 969 568427
83 741 1639836
890 938 840158223
805 981 440271
965 1000 93433
972 986 53678
786 905 288565
802 849 116153
304 656 518280
900 985 262305560
164 249 681969831
852 879 57425
794 854 148452
748 996 778566721
41 361 803201043
596 963 611776052
826 844 47414
30 437 998077
658 708 128525
57 355 420966934
51 930 2192101
872 964 848291380
395 705 448236123
134 468 470077298
124 366 580919
104 623 1283799
815 834 45845
714 917 469985850
67 379 752100
670 945 770887481
717 746 78337
616 926 379071181
586 741 405556
256 608 726952858
761 850 737003219
528 830 377412715
480 612 221348391
962 990 82014
109 295 445140
441 554 199988335
287 557 672345
750 951 511536
755 774 402832725
982 1000 337350664
371 409 106384
337 663 997330092
596 658 169623
277 392 281193
722 904 530623485
122 233 261213
450 993 1386424
552 991 43141682
135 720 1460490
314 398 216719
991 991 670665244
683 726 117323
214 276 159324
803 881 723480905
302 950 1643044
207 974 1939301
735 944 833425466
967 980 574361855
57 168 17752474
990 990 4593
784 815 643715649
701 849 385084
93 640 1359802
992 995 632244954
170 266 602132771
222 983 786800033
36 805 1928419
617 974 916003
74 192 278507
314 342 425575309
891 895 11355
525 775 658686
744 819 194886
501 876 946278
6 140 255019
740 993 652305
369 949 629547749
458 507 120490
637 830 496611
222 967 1882503
933 949 330823018
515 626 696985080
82 662 1443728
358 722 933985
747 794 376462308
661 916 647801751
831 918 211485
926 983 160853
606 838 601948
845 972 734873415
859 864 8904
481 773 726378463
895 998 275410
63 972 636700554
604 975 949367
863 889 322985554
789 933 513729172
809 887 185675
884 894 22955
702 896 487698
534 604 185817
713 814 100421
478 939 1166104
148 689 1338056
1 933 2310379
475 561 208321
520 897 150491693
567 979 1061635
34 419 496132963
93 993 370840469
416 753 348430
790 946 387325
498 544 108368
946 965 373263169
149 761 142078889
689 990 827572355
124 902 123425416
880 900 436601334
842 885 105195
757 896 405895213
665 947 714730
234 507 691403
474 592 130429
702 825 486627370
484 585 242669
83 540 1117533
873 933 450860390
797 816 675539654
411 454 858212349
991 994 6537
119 756 1589723
210 414 361948592
326 532 963824687
754 845 240285
606 953 892471
282 840 41929273
292 992 1785507
306 512 367641836
747 971 543935015
621 733 294307
257 285 345387778
61 270 504069
797 934 720296287
71 839 874283166
296 745 624595016
975 996 61706
274 802 1346563
657 686 386944590
325 970 621741849
690 726 103599
964 985 426751491
234 729 1258937
533 850 830452
694 774 215879
229 784 236810920
961 962 6258
528 707 468106
654 931 693198
272 714 539135214
628 864 609748
531 835 792123
382 882 603755
815 821 11929
208 975 406253570
711 825 296800
670 754 208606
867 877 20150
261 271 23279
354 558 420167450
598 687 229275
204 500 838296414
222 547 809048
822 946 443255893
468 608 346473
954 959 244569120
277 557 816766135
61 914 2128193
768 992 577034
763 888 42896709
936 984 97154
911 923 8364
408 809 1031475
382 836 1166561
802 819 38830
685 867 472031
274 840 1437135
695 972 706023
280 563 706231
816 875 105901
166 290 295850
42 875 2074748
150 593 190216995
1000 1000 955
665 815 321514956
615 978 936968
589 732 376898
676 729 676714912
888 901 30271
451 617 412080
851 993 365700
898 975 205854
692 927 831835540
151 522 900824
162 517 425272662
12 399 591445053
819 886 162508
340 425 90518359
588 714 327476
159 763 720232125
560 993 362666
803 971 896591680
30 187 382224
168 513 875756720
3 125 91465
810 871 707129593
2 811 2016128
883 934 768946907
310 644 359199195
401 533 197943062
472 872 1018090
554 796 642393
299 558 314056368
606 621 888708826
15 681 738851025
460 714 643363
927 944 720902168
9 523 815242061
942 1000 721891400
412 611 493628
785 802 622412161
678 683 162196465
823 939 292118
493 656 414393
194 736 1365675
183 517 819223
458 466 315136742
182 554 106292958
217 646 900306722
241 951 489900922
890 930 10583064
75 384 730040510
474 901 1075352
604 783 474886
505 633 323881
476 663 473278
751 781 596503307
347 454 284032
229 849 1578175
184 321 326507
771 776 615267187
661 736 190631
540 735 741253438
913 928 755156761
707 846 363453
14 863 2116995
233 458 857095577
282 644 917668
612 730 860729442
415 760 575229305
694 799 283365
656 927 680875
192 302 133286269
360 774 1065475
183 488 227213931
318 365 114894
250 367 203950
587 740 397189
643 778 356385
337 367 76036
641 939 756416
277 698 519506
15 538 825815318
461 734 694418
264 388 301895
643 739 952322112
360 501 447235166
115 283 785460361
114 878 1905340
73 343 104679766
974 986 268128827
511 826 417709092
257 508 628232
844 956 534169830
188 260 50576014
716 828 203028
206 517 570689423
460 585 861026177
67 656 494642154
419 674 649077
836 960 901601916
348 689 459643887
825 858 91720
983 1000 41692
106 146 97397
327 767 1136593
333 998 1703609
468 556 258051763
583 819 208566166
860 883 48402
640 817 457042
887 895 19483
666 706 40117862
433 833 972292419
267 949 1720798
206 759 1399077
993 997 591717113
295 821 1336776
627 691 159887
436 571 331897
284 792 111323368
772 845 757451284
291 336 12603037
915 931 319541743
163 692 1308336
286 420 209349413
228 896 1683635
312 613 761501
850 981 159768135
792 872 192781
980 981 6506
427 629 515486471
350 391 102377
957 1000 113768
23 555 1298536
542 787 649241
439 862 304527458
209 248 99569
422 427 18268
28 816 1971891
132 291 425885950
395 689 524414260
526 843 631074519
291 407 291364
304 789 838108716
702 959 632491116
294 790 808375629
629 896 82077911
325 958 1618346
458 579 493510006
794 834 492911158
524 673 196729599
64 731 400398028
458 674 584995725
507 750 619660
363 812 174672705
823 923 129363474
93 659 1407316
929 957 79433
656 874 759283503
730 823 790910743
511 649 291573103
550 640 245302
141 748 887759658
302 797 1267762
207 512 374893297
895 966 188674
611 611 62326120
314 547 666227761
66 206 330707
246 487 618727
364 621 659851
372 381 25828
79 214 319152
418 446 370321486
935 956 132806705
769 844 266367540
346 589 621122
867 941 187165
605 810 541324
210 673 1169114
946 963 680786540
630 927 184629514
102 639 510269020
314 430 301457
668 704 87420
832 917 206701
398 581 467460
198 841 1629581
521 765 638668
543 811 701992
533 757 617625517
762 999 787396045
782 964 454161
346 429 216706
506 848 876991
76 723 1612320
183 942 745748426
786 842 359073688
576 928 899568
635 644 25761
119 354 564907
134 939 2019787
809 817 20098
648 669 967041160
95 264 484001472
483 667 466722
104 252 162959135
969 1000 87887
987 1000 179302708
531 857 70436283
207 225 43362943
399 564 417163
133 823 996624716
728 741 34576
619 868 215856432
321 967 1641016
622 966 875798
139 791 807021232
429 579 376845
434 711 565831035
124 952 2074898
11 774 1895593
378 953 1468560
630 651 171149885
701 943 718254146
395 848 533707558
365 563 500973
356 504 386179
175 536 885086
956 956 4298
14 509 1211415
998 1000 5495
900 968 991302724
196 809 1561083
145 454 764267
312 377 167591
948 973 377048851
613 743 725307229
133 626 742842057
301 372 999768844
909 989 87611
317 553 592078
508 782 709580
891 912 55445
550 691 981412652
555 779 518592896
621 799 466896
402 791 1006557
197 480 717727
969 988 67185
777 950 393689022
876 953 118485
629 676 895223563
6 155 724481345
744 813 184295
954 975 53592
515 566 124410
838 851 10776100
897 897 936593377
156 511 291706369
967 996 276161349
904 978 201032
550 981 1113494
694 772 176414
16 767 1870758
84 524 1072192
639 767 956248883
132 833 828590198
316 691 951905
6 577 660143573
511 734 449152692
592 805 563268
995 996 488591118
661 884 59398
124 383 628345
703 943 616157
961 963 275486778
488 934 1118686
373 470 256778
277 857 1477172
898 988 253599
443 888 707899767
759 969 485967692
233 374 369945402
397 929 1352179
338 998 498883338
40 390 849524
357 365 724327687
822 909 505275054
306 452 842343515
562 679 43714
101 296 422295927
7 979 312747887
268 929 1666373
178 564 494707402
226 544 423622187
490 534 730545745
552 720 443462667
36 823 219805
862 977 286057
868 883 419528367
951 985 100276
598 889 125279811
398 471 193230
858 972 940133643
983 1000 921347667
167 768 78632266
942 972 73598
324 806 929512088
825 902 184239
345 870 894873361
146 985 3269856
112 254 338358
20 53 866762815
184 722 233399425
156 934 1941758
495 669 3273439
612 815 537374
737 781 100222
441 610 284908882
8 819 2015397
100 314 503649
474 919 375984697
776 995 557224
857 894 83284
862 997 555131872
736 860 259069
903 975 638715209
89 90 4712
370 391 518387321
484 677 332693844
879 977 299688366
935 957 64678
432 850 1070144
39 236 749711738
812 835 58091
994 997 4664
83 880 616663181
382 838 1167961
827 962 302000287
551 760 422623762
653 676 56289
433 964 2255333
797 860 158603
657 907 695638113
843 939 606757400
41 177 183685294
982 991 31435
732 921 473076
824 833 337985212
450 648 11228915
681 852 447705
123 172 140697194
41 628 700790550
552 883 853530
601 735 163578661
365 792 1106360
157 490 827219
314 477 427812
382 686 772712
987 989 1815
101 908 2009286
187 226 89208
299 673 951317
603 797 511030
358 488 346685
888 911 58114
925 986 176605
826 895 987150700
817 959 355920
946 968 51590
897 936 158095078
337 491 407211
547 716 435797602
209 395 894602365
269 286 379070633
275 778 403101063
162 715 487325259
415 884 671055654
864 998 37380787
530 566 95280
928 971 112469
505 727 757260551
536 631 256441
55 125 651169042
764 999 526199517
25 719 1721631
984 995 16979
731 817 583650605
458 996 12882974
199 590 980164
928 947 57604
365 960 1522762
991 991 1077
698 753 145607
522 552 76901
424 770 801010921
849 996 372150
537 960 907768065
799 969 924493546
602 808 543971
767 883 378012347
297 994 11508428
276 439 412409
624 704 210889238
908 933 62447
430 794 943840
842 845 263509541
98 736 1588405
375 722 856028129
916 946 224842145
42 832 357414109
375 871 709792042
273 278 14493
323 886 504447
816 957 353962
109 784 1285969
928 996 186344
282 707 1079564
922 985 176034
797 941 356295
329 578 434558274
19 416 966029
984 997 34144
339 697 214689640
192 917 1821916
80 145 788336600
385 733 563999812
187 427 485497366
397 993 111059586
665 817 742662940
86 693 1502522
178 507 57906169
747 886 348483
265 447 456555
836 964 772217401
942 972 73598
920 937 48715
995 997 3880
561 840 725701
63 540 999849913
173 576 998807
67 878 11965273
643 684 140923600
933 935 7926
304 757 1154991
76 929 2129599
547 616 77302013
372 504 348345
814 854 305077254
324 869 1395605
902 975 194683
219 528 323831511
665 742 198010
804 973 414228
662 701 98594
489 840 813723435
705 809 280438
155 670 1285404
600 691 207069259
28 289 313539839
689 755 244926278
361 709 893122
880 890 740492154
699 775 369106926
435 592 391805
552 866 816686
38 770 1827279
51 841 1974794
230 626 999267
815 976 401776
94 826 781552184
733 862 152253665
266 616 870994
925 929 18687
557 603 123689
748 820 188262
723 815 241765
927 996 558230986
135 393 625646
750 842 81531
928 965 67541579
87 657 1418202
744 946 513990
417 647 243509112
482 821 860286
922 946 69766
367 874 871894717
950 995 38151
638 869 590308
492 625 988007294
427 950 461774248
232 499 678107
552 718 136664329
813 860 109905
112 129 39331
194 953 160082921
416 759 870766
967 984 414609672
533 778 13898551
316 788 35591268
193 774 1470348
37 334 711348
291 434 293033519
79 273 96401595
970 978 509057038
412 479 600684938
10 233 521849
496 600 662807473
929 969 83297
920 934 350221185
25 205 424200
789 943 383403
863 877 229917604
835 976 355931
39 514 1166288
713 925 534195
928 950 62114
192 282 220712
627 971 872409
388 1000 1564710
388 885 660602524
389 623 955226948
523 760 615214
964 964 232
741 869 330486
757 939 508663480
65 640 846400077
573 617 589941423
954 970 38350
729 970 899780006
917 925 2154
603 895 528731171
504 633 328147
457 735 699820
725 899 430279
143 271 304313
980 989 603222392
555 706 232695386
918 970 135999
548 863 749153744
407 941 1360605
631 727 710819625
652 954 765163
121 498 932283
475 826 895009
324 906 936361833
425 481 152609
223 456 691526271
300 398 239453
596 681 223544
153 492 381083893
519 745 513035371
281 858 704581777
343 484 168169380
52 986 523194446
433 653 565187
669 792 324623
437 657 182602453
543 624 800909277
615 739 330057
880 916 95116
50 568 859737506
9 334 769411
876 947 158604983
324 672 337389533
247 494 625565
246 355 33300
134 597 804342440
403 723 818194
687 756 185854
237 368 102709047
452 513 150529
224 958 1861276
237 444 523446
586 607 53035
749 851 266453
471 502 83190
484 543 135802
164 603 166188308
888 953 171362
246 392 35655076
137 675 1339572
503 668 421195
652 912 651737
232 634 1015775
335 517 868475512
42 833 905720548
698 887 706980989
542 896 903343
350 939 1498248
957 998 110244
12 377 674126184
18 606 1438023
221 383 35342627
741 995 701956666
882 897 7917
48 680 1569341
296 863 357367238
140 915 1933880
492 558 946206023
216 551 174925278
57 448 368157090
130 638 103426461
530 981 1163421
690 901 529943489
191 889 65600323
23 777 1883747
832 938 264219
853 977 308444
377 972 1514398
756 810 385439861
595 671 588863991
471 895 1070289
627 762 350715
804 989 69488630
40 682 1589106
676 702 68385
99 458 883580
317 762 1138421
956 958 9561
259 958 108835728
735 999 608908475
867 957 228334
107 985 591363528
713 732 57050
260 796 1362992
678 766 933918418
497 948 1143987
760 911 823477738
299 789 26484752
220 691 82308952
155 904 97864935
170 206 66815513
199 506 770507
996 997 2889
686 686 378221889
222 397 434153
269 493 566874
338 679 68256396
240 286 119943
231 788 1423286
721 841 722206847
117 587 1161249
663 862 513727
482 842 15438
128 670 1358648
143 765 1557385
533 734 181994
891 972 830576843
219 935 651899914
845 912 794415358
566 875 455792
806 841 778263773
251 339 213867
273 348 183920
402 758 786295436
158 682 1300798
869 927 180114454
252 385 328197
835 974 135374174
626 821 610684957
517 781 385725351
754 831 205747
512 812 139182334
634 969 848748
306 553 705410849
1 105 251964
399 598 657178649
814 955 350195
50 366 577430635
312 970 914060393
277 370 226569
777 992 553700
146 730 1462037
23 709 121629445
986 989 291807493
422 926 1277737
930 990 170547
740 828 226787
461 679 550088
92 803 257158650
964 979 866100554
61 693 1566284
275 793 533056603
365 641 841348772
772 970 497431
838 998 410425659
884 963 208224
324 513 676262147
124 750 1564098
811 895 199258
488 781 746169
985 995 28851
836 881 108495
37 436 305687663
629 983 908083
646 939 824067870
356 554 384552710
211 472 329598
967 992 901806568
817 855 98370
163 342 55124315
290 918 304719279
852 878 153886716
159 714 476697490
577 673 253142
920 985 797655238
458 708 391059268
604 1000 152593
921 991 147377
471 654 710464352
921 977 125041051
374 469 251082
372 637 684473
89 827 154938243
341 413 712573027
410 488 374829390
381 839 1174715
756 757 141067384
64 582 1277292
127 899 1926091
587 792 829491833
325 823 1280404
860 879 610801903
387 785 1029296
863 967 256059
429 757 348124804
520 601 650264932
543 729 489983
689 868 535674986
834 915 658494882
659 778 687551416
451 700 627837
933 982 254776568
585 663 210532583
894 926 173581662
562 965 504136314
486 692 511865
843 866 399095439
761 928 864406855
289 868 146436507
867 911 983592614
58 422 885960
106 116 852061512
292 573 698391
166 659 850719103
219 404 467955
27 946 2296965
440 614 430637
633 914 710393
520 815 171927732
417 793 970311
589 931 259762412
308 423 295026
643 710 172914
970 988 64675
127 365 573772
252 351 242348
337 585 266932574
357 661 642012309
684 822 591713592
730 833 657477207
439 832 451513486
638 881 135868
368 964 1524494
457 543 203388
267 327 419912714
585 849 709013348
297 441 529699070
461 717 649121
758 986 740935588
7 809 1999117
75 165 917557685
887 980 244835
818 851 957826876
111 279 929015533
444 723 710765
926 967 110810
724 989 24745689
903 985 228302
422 814 674713616
480 925 1118387
173 259 214458
621 814 9642961
619 940 571607099
47 581 1315951
925 984 481654236
857 894 177155468
404 774 950304
791 847 559042725
967 983 50621
343 555 534578
598 638 116558
66 687 1534328
937 978 330055708
971 978 24614365
765 841 791236154
538 809 713963
784 867 205075
384 771 709212102
330 618 687988
941 965 63919
667 921 636358
272 995 323752141
660 973 712775
684 939 656442
828 883 135162
706 778 198459
876 935 150614
577 784 548576
602 622 288050600
327 459 352674
758 897 198993918
312 426 68207003
957 987 369024713
119 400 816568534
491 651 404894
184 460 684098
411 483 191347
282 419 927302162
21 861 159355495
766 936 423220
122 724 469125383
772 898 307042
244 276 80989
974 997 882981701
304 581 703197
278 437 402536
655 887 773808288
826 869 204882247
834 901 158374
624 973 886702
381 455 705359486
770 906 335846
420 782 231178635
879 891 527818407
756 895 349226
54 498 719969518
142 487 42877214
824 977 115708
792 792 2230
12 494 677178621
82 698 753467997
996 998 4860
168 876 1770610
353 778 933883970
366 528 932917807
673 856 472202
300 482 37481802
98 238 327981
965 968 897775984
901 970 220036397
856 913 134473
10 666 1621701
638 798 417869
467 889 278902175
469 755 725494
233 348 287308
500 724 217550934
530 747 494287516
34 387 246349178
41 735 611006409
469 693 982916842
795 990 762822091
417 900 1218448
157 605 1101232
258 544 707593
825 871 115467
508 601 705498590
602 717 598196365
349 357 20167
739 757 746233340
229 709 1218940
653 727 327065707
154 754 144070
117 978 2161490
341 689 90709
34 705 1365981
531 901 944498
882 961 191144370
551 842 669830440
512 726 548043
605 860 667304
312 550 619298472
341 384 218233573
337 551 94328752
447 958 1299097
716 903 623202028
574 602 78958
950 994 124080
953 957 16280
517 748 549328252
3 362 856626
870 877 12987
883 904 185302734
687 955 667819999
74 439 896280
325 711 569683
206 830 564311157
930 948 52193
696 886 123947626
356 704 699099906
638 990 905966
534 863 167767300
421 538 420537264
431 695 668414
576 613 134035414
232 314 200981
546 989 269414209
457 629 416013830
146 882 634252
148 826 865024006
640 860 554390481
742 822 208400
544 943 1025902
323 584 201437108
99 821 1802506
234 794 595141745
184 334 354909
304 978 1387964
883 905 847708756
959 976 457519312
170 379 871489226
38 260 617866290
930 982 144767
342 884 1383618
489 506 36287
653 802 388479
612 696 221513
726 923 493590
109 709 1493819
297 933 1605437
93 558 1139125
657 802 848638828
301 512 220375211
775 930 385828
905 947 471313249
100 861 1165402
833 846 37924
455 524 158378
619 974 670399286
231 300 173980
389 497 285067
861 864 6747
778 779 166817603
914 950 95811
660 781 967284424
115 157 104279
963 968 321233630
144 446 741971
306 840 951946
483 835 197048678
156 885 1819968
833 960 324133
744 815 188195
683 953 692529
723 940 549978
761 783 68631
898 969 714131577
604 759 792547173
24 217 361925397
426 887 902064364
47 52 12130
311 454 939808098
12 753 1833997
187 624 647258375
779 819 97961
476 858 825623386
486 514 488406096
222 655 1096622
163 396 302098442
679 974 752784
572 962 1006614
495 701 836279631
206 316 271494
44 94 672445205
939 989 141665
514 747 595376
884 968 563095340
11 395 965679516
334 979 211664770
247 523 682642
367 568 508656
968 977 29475
223 825 1528989
12 672 1631713
361 445 933934918
4 809 1355204
304 381 193246
959 998 314578892
284 448 25560647
137 994 813259
93 603 230183774
892 933 104969
694 992 775734
124 601 1178530
713 972 426506
312 739 1095726
700 864 427773
617 634 54005239
795 815 489646595
934 935 49206286
77 133 135303
847 850 11211
217 872 1660764
463 777 48287415
410 495 268487554
291 614 806594
454 815 89985177
387 834 1146080
460 739 495098592
182 650 1172048
240 887 629199254
199 971 1945427
876 971 241577
891 906 672454819
165 375 107674851
201 674 159450241
418 737 815921
956 965 144025505
850 881 73337
80 771 1726048
808 993 470137
515 551 828579885
438 965 88880396
522 886 495087
516 824 732272906
856 920 840793153
317 517 505473
941 944 46538305
381 685 517710694
458 744 565075979
539 881 878252
262 763 1266522
318 463 374334
231 278 188278638
878 940 162435
939 955 44104
849 900 114564
813 889 177673
315 343 360089685
111 114 446692296
299 830 1355933
351 921 193597975
37 904 940579687
228 688 125197486
674 969 522074291
569 802 813731274
597 864 696819
436 545 709354231
377 762 863402773
65 210 258814238
650 980 547182248
187 473 712433
716 972 646020
749 987 617535
683 802 320901
871 895 135628024
745 932 466638
722 843 750291196
493 504 361784104
932 945 45013
369 495 336222
819 987 290298
825 873 119744
971 1000 83689
997 998 4820
80 760 1695609
725 882 103172516
606 676 638563112
928 980 545495906
1 232 224650772
978 991 347595015
608 908 35227442
790 885 889377409
401 691 735087
838 843 1557
381 836 1168650
974 996 333674329
100 895 1976055
55 966 2281036
422 691 567076724
685 846 422814
93 216 66976086
24 893 502351528
693 717 69869
909 990 149032856
956 986 255878088
422 520 7884
506 731 609516740
5 682 188622688
30 425 962331
141 529 947837
838 863 69766
360 581 565486
54 675 688832021
387 681 750217
140 446 585118653
826 998 620915769
793 998 353638239
544 879 957148625
131 418 977821968
639 775 305747658
351 782 1112438
757 814 577475157
908 955 10603
261 386 332134661
355 833 312755963
706 792 874733909
12 353 57847220
160 823 136076041
334 991 1687447
389 640 646666
517 562 795935386
402 671 580697
185 429 598006
551 659 289804
147 242 223004
799 927 548846715
418 513 245302
769 795 74028
165 823 607135907
48 796 1877834
49 115 849934115
335 436 19796877
555 978 1093720
221 790 1451655
150 330 127557746
807 946 345492
180 486 765761
683 996 806224
308 847 1381381
101 903 1994122
607 669 57372280
678 996 672907078
75 504 438007416
676 855 19450240
812 875 149800
906 988 227886
893 926 85232
580 739 416372
4 403 964754
860 948 216025
402 415 40533
307 877 1449207
432 895 117010662
289 889 1513872
911 911 467409901
635 791 414101
955 961 20540
740 919 922163357
657 969 785965
660 760 255389
441 816 582820766
918 983 696476430
86 612 793329778
362 982 164175011
336 518 114606340
226 260 97328
352 424 185236
489 667 214400205
240 685 681318318
834 903 164919
431 459 92963882
521 657 319310
162 662 1240298
604 733 212318641
972 996 73875
882 884 137019925
553 731 471164
797 912 262121846
56 970 439791729
406 678 450704436
519 571 134681
938 982 872005442
681 764 504919888
812 943 595130689
714 871 979237526
102 956 2136048
762 788 358629738
521 971 1149218
584 862 720465
846 897 150542099
797 900 847394658
192 738 1376903
750 901 453015616
536 708 393616742
861 939 191214
386 745 921184
671 748 825855029
10 213 868165568
95 359 416768
569 572 10812
357 554 435174038
592 649 434294099
126 389 270866908
188 438 410322
272 424 378661
980 998 49252
341 472 388433208
259 276 453952364
676 681 206385659
730 928 495773
388 812 275757284
782 965 455365
406 910 1274928
931 979 164191651
787 992 522189
851 998 372335
628 891 667406
529 565 288934860
434 633 232650326
904 965 164356
389 660 697707
895 902 732787845
906 978 934470364
382 560 451727
621 639 53973
423 839 451542779
397 821 9302457
666 844 454752
195 360 984205156
407 701 748860
918 937 304499709
143 627 432808557
718 985 533756
71 939 413493607
893 991 269990
487 898 1024403
660 667 8532
126 440 160316210
463 869 1035104
885 991 358434012
67 423 866780
828 923 907039352
677 923 619926
423 647 578560
945 996 498810680
247 435 783234169
899 970 190389
130 886 1889349
668 735 917534899
482 746 670623
727 826 836897516
214 343 317550
844 853 30455
889 976 227902
347 397 791035035
277 462 468254
458 536 181049
543 972 1097618
682 722 907193493
532 754 293959142
349 520 428841
304 507 829524246
869 962 239384
529 987 719914521
528 890 926706
416 756 863560
427 845 1070838
807 855 145629023
753 860 573581545
780 907 855339580
558 607 92270123
280 917 1609193
465 952 867113048
376 724 895519
24 424 972805
146 575 1054377
144 402 397810322
184 624 747644865
670 774 216523268
632 785 401888
326 841 487154657
411 818 1040163
520 563 524674633
674 868 959818740
524 673 392857
835 963 19645165
176 575 986672
78 953 585018069
224 605 955271
208 547 800721
81 409 801876
585 699 632316700
13 721 1753843
533 970 1122622
674 931 867620645
663 666 567763944
59 377 60213893
190 933 210383113
607 893 729140
498 675 876601322
45 511 27248421
657 996 862998
657 888 579002
216 545 832684660
698 749 136561
494 722 578349
150 950 1999337
470 858 995397
294 710 1053651
88 645 1385061
746 776 74728531
124 671 1367103
589 886 412271075
862 914 155093264
755 801 132928
700 714 119074032
845 934 280469443
115 989 2199140
207 347 73872938
570 716 386124
666 869 518070
738 984 631035
250 549 27640100
633 756 541576122
674 774 643388223
731 788 429080258
616 771 84804507
21 327 556139
47 955 98396611
756 960 524347
406 480 194720
801 867 217500407
886 902 36267
389 742 449851538
356 527 784170317
69 187 283857
275 692 525750199
740 944 872541338
93 221 997419691
881 909 67808690
869 928 144155
364 377 35310
77 939 2155090
648 950 506784976
665 856 489596
696 883 480202
444 800 915687
193 418 558952
498 750 761720621
226 516 729275
62 205 334404
816 878 90283
907 927 795300768
716 854 358375
485 972 238378
653 868 860406805
188 274 207714
300 623 818517
125 440 693967160
398 603 520218
706 734 745005251
486 622 182769008
955 955 47965965
137 936 323108041
816 849 84014
979 988 244617136
374 672 444116153
476 669 583647179
580 792 561573
180 722 1358116
874 916 105314
736 875 350759
936 983 133543
189 849 1664820
826 851 333594324
629 660 44717599
622 962 871455
285 787 1284292
374 766 1007360
419 509 232660
117 458 843832
297 737 1117053
662 779 308094
819 889 165771
172 207 37215
403 701 758619
817 933 281342
488 866 955030
699 784 234866
778 782 11520
470 636 918055408
544 704 414273
772 937 360115
601 964 914223
356 505 386700
334 656 830940
308 768 27405778
599 948 895813
843 884 320998425
199 481 713075
916 996 215811
84 922 1330159
353 774 117549025
478 652 64243
997 997 2849
65 130 484115570
884 984 264654
202 975 455459176
167 762 690378240
180 530 407455384
887 942 145575
473 996 1332126
381 452 182157
303 575 685743
46 468 453208222
394 713 818395
617 635 687164168
351 369 45305
804 814 859584110
87 950 2156328
590 846 258724
247 935 1735681
543 790 1967342
5 545 237844725
433 486 144394
287 884 1512392
599 905 781491
738 794 13719244
686 692 17603
706 967 664408
848 919 989411979
749 984 604914
857 926 162625
617 890 698716
298 632 320896342
742 847 139820
737 824 984178455
807 930 299303
939 942 210620705
69 286 517983
713 959 629379
464 571 105943136
500 601 595862747
772 779 163406732
707 860 401263
324 745 65962394
865 909 102347
55 242 344034609
17 134 280299
948 969 51707
526 626 317402617
595 913 546684199
983 985 9394
622 661 104151
524 794 566414166
588 887 762393
751 932 456371
903 912 28708
247 738 590629361
528 563 91393
101 412 759623
116 479 899029
798 918 290593
377 737 924098
8 543 1302080
157 317 968611515
786 929 737855626
512 757 289378816
836 862 69764
182 300 565732537
394 938 139202521
288 766 731238316
709 775 675279617
889 971 210121
830 862 87667
930 962 40806
730 783 453185975
749 968 554262
493 881 978725
491 732 610886
312 832 1333196
525 536 31714
989 997 996113393
846 874 139325016
144 977 2089366
846 880 990799295
473 905 259626012
58 952 79505499
886 965 937487498
782 894 268660
286 348 319489286
393 656 682393
748 908 402092
11 59 111034
109 382 657650
658 878 588795221
317 349 86040
259 876 1551593
66 685 919897009
132 993 2168554
140 266 612413655
773 785 39061
247 968 1540893
864 963 955013398
9 668 783068102
227 969 1184431
58 299 864388538
860 906 103017
301 590 84376424
863 886 50276
72 443 908027
644 878 593414
399 445 123569
963 986 730342331
263 785 1326983
460 905 352864222
13 591 266433722
253 780 855833220
27 652 760644308
792 968 431606
555 987 1124659
847 899 742081658
52 655 697811687
476 916 1110015
969 978 32334
274 834 947193513
5 838 2071722
153 939 276900444
454 682 568446
378 522 363826
802 811 761349642
14 815 1996373
764 879 285691
670 996 829690
831 903 188323213
419 768 741644776
534 738 409441
831 870 965809082
745 835 232241
343 828 1243590
631 663 84245
339 676 856925661
461 853 1002428
14 433 1022000
161 603 1084758
206 892 864696059
700 994 540297257
569 988 87637263
938 972 782158974
240 324 204901
674 987 808750
302 545 875501109
951 993 122415
825 828 9162
862 962 942978156
349 586 369828955
118 545 1047163
199 623 1066293
62 165 654612377
546 919 951317
957 992 454230028
234 554 795269
339 976 1393973
371 624 651190
208 853 226446106
744 815 338613396
527 744 175184021
268 913 1624447
602 661 930635268
707 962 878163291
251 498 622923
919 950 84689
510 656 377977
231 975 792371939
935 999 732676977
265 664 1008699
509 839 41906
652 994 874254
2 529 672454840
146 976 2079339
983 987 470100859
334 558 567143
442 934 1246040
355 561 520665
774 802 738366030
455 744 479848031
592 669 209327
133 928 1988117
602 633 708535462
749 989 621644
228 660 575865275
1 745 138266297
529 630 812287772
825 1000 444839
280 778 1273250
326 712 455576417
885 921 91085
757 873 296862
19 330 734323
55 965 2279067
213 526 777909
922 965 116103
313 351 100898
266 755 295196396
808 867 850708854
544 791 651494
866 952 229185615
399 525 249473680
125 863 143679
485 737 717233635
100 806 1767979
394 734 873412
25 804 1951487
31 881 630073825
327 817 1265377
428 745 236344280
459 545 899657459
263 362 234994
860 886 13716
111 969 2140796
627 749 232485
626 652 53709552
536 840 592785614
215 856 1630771
414 915 114420491
373 674 770147
614 945 286324393
508 876 930274
402 848 1145556
654 898 597549011
853 949 235196
172 425 276577718
434 574 345071
273 776 187051169
602 612 260817831
42 274 560323
986 997 26803
101 357 610596
885 919 84416
236 578 858253
574 997 1092349
920 990 168346
227 489 671781
329 465 361672
813 923 263944
694 919 572204719
994 997 4664
128 463 869942940
913 929 45433
867 869 7163
166 597 650236912
299 682 346821081
58 909 992786394
693 712 983990290
154 954 986451120
610 664 151799
463 766 274042
661 905 614833
669 963 748221
529 853 424458958
53 559 200853245
329 527 157555119
901 971 183711
942 963 57903
867 951 371693734
224 911 1734494
560 858 782356106
213 254 110795
860 891 65436
401 840 1126733
469 637 118949251
296 320 57563
364 920 1413420
616 639 72724
853 995 360267
939 962 67567
537 775 547741553
446 517 174813
974 981 83624625
993 993 795630868
637 845 533508
862 912 114372
914 991 201366
130 390 798640921
714 851 178114246
236 557 797929
809 854 795063874
639 998 159083099
553 891 892481840
817 900 157469
536 545 29164
835 898 40061645
308 436 411332094
94 683 242378568
34 403 894454
881 968 533504766
122 780 452586188
278 974 703576650
247 865 588391132
362 536 745854417
802 956 267399257
859 966 43823915
239 452 547977
875 901 657346086
613 949 865030
599 911 794792
307 777 1208312
31 688 1621396
662 767 274145
3 466 1131510
907 937 80988
876 965 375991801
398 814 520039932
853 883 66762
473 509 91151
795 809 34487
790 950 393317
140 880 230243895
260 469 409986721
570 732 430772
22 54 71967
339 968 868449264
367 640 706196
238 300 158503
818 885 172586815
90 738 1010396
55 118 159616
395 683 343455738
291 751 259433377
181 903 575676170
42 42 390
999 1000 3524
651 874 564347
524 651 376373477
73 449 595997910
791 811 50609
886 930 112112
621 991 246965665
428 625 392438347
223 917 1751603
318 691 942859
703 962 416425167
404 849 225695309
277 490 546405
92 472 631479137
685 722 103758
776 865 225373
559 940 184323269
179 660 410033459
664 975 393772904
380 635 656182
857 875 426669786
334 367 708882555
982 1000 483425365
438 693 643620
557 692 350979
262 832 959982699
239 901 1670084
385 673 593647
32 446 1014657
451 479 37230
868 878 132232295
845 893 111472
676 832 156734304
23 505 1185740
690 854 900668950
845 994 385513
177 334 557122571
322 570 622630
995 1000 167411649
320 839 1326811
355 652 764627
964 966 364090925
921 925 2615
726 891 799405811
652 765 290860
57 813 1897346
910 997 234671
218 386 168226113
481 625 652938636
799 912 856185357
168 807 140844226
917 963 577305044
171 503 554834099
705 736 83924
181 773 292410
334 950 795144073
995 999 8420
210 813 958148069
522 874 154072392
425 738 78549171
479 955 1204333
438 508 178820
678 969 590094275
350 373 56696
436 579 931752637
683 999 813613
94 854 544422456
664 688 51027
959 973 371848774
449 727 640444434
612 779 118959362
97 915 2038155
186 367 971689464
822 940 298137
844 941 213041904
930 990 340363129
913 991 217057
440 903 483776989
797 921 299531
359 470 490247561
674 871 503992
857 913 604080480
454 970 664059511
157 765 973213312
791 983 484566
134 398 895495848
494 617 69532182
960 971 23089
907 945 769341963
387 722 969249245
458 591 846432630
540 757 563218
764 994 591213
691 965 704615
171 766 511073346
708 836 331975
665 676 25957
326 655 701477589
314 695 809421079
998 999 4540
856 906 744034718
779 945 311104798
170 481 670344220
179 238 69408
845 965 302659
49 510 1136540
741 797 449966706
960 966 957842168
604 833 596310
452 673 556054
146 421 666447
517 737 525807280
331 803 220241497
645 917 757641349
256 618 901352319
179 382 489613
841 865 256814272
864 956 934934127
496 655 403650
821 984 520060026
58 558 1225621
363 810 1153902
615 777 433043
36 162 328752982
596 919 824775
395 804 465670269
501 547 106006
543 880 863839
188 761 96842241
642 720 198313
258 889 1583084
237 728 1247790
525 533 21913
305 812 925848303
153 616 416176057
887 982 244672170
474 536 145902
901 906 138014251
373 750 965570
673 842 436280
160 506 158898
606 732 933761760
383 675 746124
694 954 751789793
747 757 25170
663 903 559875593
822 936 831599517
675 680 16546
437 985 1399112
279 748 43924581
442 643 512228
327 957 659733718
412 749 655921918
641 902 653862
304 770 1191094
162 487 806003
497 557 281757654
770 875 571650634
586 629 975211626
658 879 555803
915 986 647282670
403 782 978373
382 582 513780
188 822 1432309
963 980 43973
316 862 34752218
952 957 79969098
936 984 810123356
77 304 540901
769 923 378091
746 945 505906
15 25 22375
186 452 666982
278 611 56974550
217 451 625344576
752 941 780804317
95 717 1546887
914 984 444311097
957 985 81470
422 724 776664
650 921 655436462
277 604 722284429
452 831 963029
345 820 504915494
215 446 738725652
297 414 341489845
969 972 288823665
809 998 372156543
529 932 1029287
194 453 655451
713 812 264812
355 377 260166346
649 705 138429
302 351 86785200
757 933 442071
878 961 220657
995 998 328745629
712 888 444335
514 627 66873
860 944 208573
653 929 695687
76 578 698549731
924 929 638597530
386 441 965050180
639 639 841099176
484 555 592516000
393 572 580221983
583 877 748160
700 741 111722
267 290 55138
528 576 127537
820 906 210396
851 956 201042
36 528 432797289
993 1000 284709724
870 988 651450530
278 938 962665705
198 760 1420084
924 934 360484201
171 543 855417069
473 977 62727246
224 563 847131
473 626 971818500
768 872 94413490
491 566 174112
329 749 896710092
101 511 1005419
405 957 1407096
229 233 13980
378 655 141505681
967 991 893603046
498 973 552908
759 951 873709562
60 554 1205869
201 238 721977261
463 698 593878
840 937 241611
786 896 261538
192 547 878467
20 739 1787306
80 511 926491553
438 673 596718
886 935 123685
711 850 363243
224 282 257122846
712 889 444473
888 904 75662939
405 593 475333
873 993 336476629
304 798 571606760
777 837 445894979
408 512 263955
675 993 218766906
188 724 144178524
68 166 91743675
997 998 4820
58 656 989246
113 904 280087397
332 857 1353732
721 934 538678264
399 402 13311
579 685 271013
793 825 74961
817 917 581508016
215 802 126763543
29 710 1692266
156 334 731326298
923 943 31582
2 950 626388342
945 996 916829502
207 546 843152
852 860 768829532
100 757 1633259
773 999 575259
960 964 11875
50 910 2140542
597 754 409904
715 905 479730
371 518 372461
375 558 464034
685 751 104939453
779 826 116211
36 89 130373
323 663 154797451
954 992 111311
428 691 664321
621 627 17732
284 733 1142363
944 989 411573199
792 793 730758944
623 793 449721
741 760 50497
918 999 218733
26 638 352809201
967 978 34707
809 958 370571
45 81 91113
562 858 681316
467 663 7560289
324 932 1546067
617 857 628297
289 504 213296751
541 810 705627
381 673 61103
353 955 1532305
975 982 28358
905 974 989148434
218 966 755646729
29 896 2155753
12 579 233471408
525 1000 626902382
840 870 76683
710 799 145942925
651 752 413201463
953 990 973713120
544 989 1150482
249 455 524476
74 603 826360
153 781 1035637
705 962 662111
859 922 146185
797 936 338314
800 837 89592
441 574 327940
405 555 386852103
630 740 281869
544 614 178466
635 638 15147
94 726 835230
283 886 1525427
197 598 335290452
770 950 450546
792 905 270905
87 985 2256604
954 974 51989
216 706 852651718
898 966 299347571
788 924 324571
637 841 523297
277 651 704540
489 665 443786
198 606 339824046
111 313 534284828
410 900 1236045
305 850 1281831
259 593 832296
346 860 1322049
116 359 581850
203 587 965185
943 987 125276
447 955 782106923
521 730 495448122
7 591 846417648
595 915 816289
349 815 1195917
641 663 695065825
543 756 652011875
553 917 932884
207 555 436032259
689 721 96344
805 936 479074780
786 900 110900
745 960 900583421
897 980 54904361
99 234 315227
304 852 1405118
265 641 342704202
990 997 15010
117 773 608771381
485 525 546606272
381 674 749710
388 685 3177561
916 919 394160240
227 331 250219
455 855 438594103
473 522 113697
744 795 862085503
466 644 12808
521 850 545884141
55 525 1151060
749 922 435215
956 986 89525
665 793 337747
810 837 62771
547 671 331725
665 866 41529432
365 905 1238903
163 236 161522
470 774 430243788
56 958 2260776
602 810 547807
807 812 812743344
257 345 546104188
544 871 841615
62 750 253781645
813 930 285120
807 912 165709290
141 229 792033389
100 534 1051795
607 682 197988
940 994 960451282
444 584 349300
447 873 1082507
37 279 435950550
914 995 220001
436 603 254087280
718 833 807789269
998 1000 5495
290 428 347479
749 812 468051929
249 285 90890
12 486 29081444
370 852 1242041
69 141 367080258
130 791 879772597
1000 1000 714498581
216 264 172111773
877 920 70767
896 973 805605179
107 791 312731691
967 976 25822
496 548 118522
430 853 282931745
752 861 539387246
863 944 662678517
205 307 717566443
222 547 925801681
420 608 623780282
109 575 1144001
693 807 790602332
421 711 51485829
149 167 42215
487 968 270266372
304 952 89512655
945 987 938938744
1 547 1327128
373 595 563273
4 923 612781746
25 163 339839
897 942 960651387
196 397 499327
772 970 329120526
38 341 691651607
124 235 658513889
599 886 92423494
473 645 437166
305 314 821563022
684 800 452773981
802 895 44971858
359 632 617844437
328 627 523647876
121 841 1805961
317 949 155744560
171 259 218872
769 875 260226
382 682 765955
979 996 819690567
126 369 252134086
676 778 273996
890 916 704561225
476 971 1247577
335 441 277848
87 975 2220455
502 822 817241
578 773 283081880
108 213 896241418
181 885 756688599
69 605 471227669
523 709 283302697
928 950 247694765
674 679 426137247
298 838 239414
574 746 453896
215 534 792747
611 678 179707
916 977 163948
614 979 943913
176 364 45701187
387 519 331035
959 965 16276
261 948 1734854
82 742 41714593
248 323 177405
902 992 799486642
681 882 513421
757 951 492311
184 527 839831
215 883 388005420
634 840 325691015
588 614 63273
867 990 342645630
227 345 290398
82 554 671808740
614 856 403479
502 615 606765049
854 891 82493
100 292 457725
127 248 348958615
825 831 18450
388 823 412501299
127 461 827131
148 383 565668
206 326 637354419
998 998 1499
260 393 322085
999 1000 3524
307 994 1758415
624 913 254813427
173 260 321902139
5 219 229261426
639 795 680730680
151 944 192410025
36 922 817109414
51 786 1843939
691 744 532470705
804 965 396650
802 958 289556
276 643 926678
50 795 450683218
147 814 1674690
245 937 765192
113 915 1999877
28 547 1269982
452 558 254279
163 302 600126499
676 785 513207193
641 646 15794
798 955 389790
151 739 1465133
59 67 248077495
17 499 1183453
651 715 164226
981 991 35795
167 358 614828537
671 813 193905
394 752 914300
492 616 817431231
464 571 709393417
227 637 1039829
779 779 1818
911 916 17996
898 942 124411
38 901 2146824
488 712 559076
158 193 11773911
62 268 270136
724 745 58355
313 961 408510505
357 899 170632351
348 593 620329
266 882 1554112
240 544 764059
334 921 1493950
111 917 2006485
44 589 1344672
988 991 9779
521 527 17394
137 930 736856679
285 430 363504
238 445 524623
470 630 407753
946 962 44874
108 257 879208845
14 550 921270827
778 856 308407181
788 837 116212
466 596 317538
271 279 874480131
344 942 255501984
483 931 1126366
233 527 132981451
692 885 497874
852 934 197245
668 917 624446
6 186 968511330
697 720 66296
577 951 15013481
668 939 686088
333 512 592508228
989 989 197
889 937 117437
620 897 674327645
392 866 974729516
342 683 710064982
12 883 279786674
139 418 680646
670 957 904372424
215 999 1992034
754 853 924318250
718 879 405758
222 900 1706255
593 852 41211241
260 913 11149078
740 762 238423227
555 622 185485
17 534 1254473
757 986 593416
778 945 759974747
811 868 141253
764 783 931450101
304 636 394479319
496 813 695146704
706 926 366975298
520 595 195638
969 991 378015181
656 807 19724519
147 645 858299502
852 909 844324470
245 599 504076
25 801 1693047
476 714 601478
206 836 1599866
217 280 160081
421 746 60832510
280 941 1603776
585 777 569718720
72 686 74114064
612 642 973158751
935 970 31602
413 1000 1491084
669 866 241677596
145 729 703715999
262 807 209389101
489 740 631370
51 743 1724300
370 642 698676
659 881 563143
290 386 240302211
604 633 765072964
608 723 307347
377 801 1095868
699 955 654730
655 705 122185
269 940 1695201
915 934 903069915
552 621 467194240
554 774 579673
15 107 224598
6 132 11687498
520 625 288380424
88 587 734912
886 939 114390922
609 642 842064546
850 988 235107082
727 821 268237992
377 509 239639
470 720 634590
768 982 546070
359 507 248153067
648 744 414233393
942 989 131063
694 849 115116834
498 647 112278437
355 943 1501688
60 551 1125399
971 975 15242
244 268 727868200
328 822 257761621
128 796 721999487
875 978 268316
331 419 234286
377 969 1506991
752 963 543561
171 371 928266445
285 898 460445078
556 556 3186
890 984 254967
354 706 896596
636 874 620973524
657 796 363479
935 994 122826288
182 562 936906
865 938 180343
610 936 302774894
412 631 285417
791 930 773392795
916 965 50205
276 868 596777932
661 762 259508
809 956 748092624
462 577 750618167
645 773 202110122
59 779 1805046
958 976 809472824
507 979 946169
220 364 42867934
167 937 1928445
822 888 161945
648 690 99396
233 914 450993334
173 595 80515750
21 354 150349
762 788 79145
11 443 761918
543 708 814940872
274 444 920215759
67 192 777919572
992 1000 121072967
496 938 721994991
290 292 8848
157 297 330443
956 973 436604996
157 785 957034413
793 956 403495
970 997 421243807
457 639 759070474
863 972 320197149
485 622 340433
305 457 410639521
781 837 363131128
52 147 355550834
422 511 232042
775 812 100708
525 760 814176062
697 716 2367
556 781 597095
397 922 429529964
260 579 94429
574 760 486285
661 983 823782
256 508 630755
401 835 51757902
867 877 20150
340 381 104273
895 930 873207519
348 526 443818
883 894 520482833
901 927 71242
281 996 812754072
592 716 325076
864 948 478150044
472 495 349155634
89 475 953677
637 867 451751092
514 970 3212105
507 931 152869584
265 417 376322
801 985 466518
597 724 338666
873 918 60275
696 775 871656606
339 569 253482365
778 959 454170
850 914 155794
160 679 234161074
963 970 619621987
22 215 453667
745 872 394007507
676 946 500649209
881 974 241699
435 840 82854800
42 808 1919468
254 873 1565113
24 926 2240392
833 928 385093218
952 977 69439
749 924 437003
52 505 1118557
103 376 118920433
768 835 159681271
325 551 571432
150 826 1692491
596 836 137975479
877 960 326127631
203 642 1108963
541 793 666800
988 990 613127776
841 898 194544738
163 399 564504
838 950 280931
585 884 765786
751 993 627320
373 811 789385492
782 911 671943061
486 885 229113310
108 480 915956
215 939 940081391
431 981 1404235
57 539 45949281
192 545 393924070
416 439 62359
129 317 450943
543 952 119270772
336 650 806226
273 661 165939436
994 994 784
2 728 174691335
190 494 761175
687 971 725592
849 893 97078
494 527 70432
457 495 95162
953 957 343160892
285 451 424591
416 449 88934
875 994 314494
561 960 1027935
698 934 88023320
68 455 954986
488 780 475766486
253 881 1586213
27 288 981131295
238 431 826848996
721 859 363635
259 538 689196
476 984 1292561
251 565 513303550
244 915 442607985
145 216 366292909
589 696 274313
606 849 545383705
945 991 126883
770 855 220262
704 787 217821
97 614 55790217
450 734 721225
779 786 22714
375 428 143492
95 940 312527565
197 700 732366318
390 779 968497355
473 845 948619
528 553 755458383
169 949 1959650
935 997 835239671
459 846 866547247
229 240 31623
207 992 1998623
22 676 699814956
999 999 364476630
510 904 997274
3 330 769684
180 971 834317220
82 754 344167585
820 855 94812
618 854 345005872
757 772 45743
108 968 598111041
220 469 631952
583 809 809106063
458 871 1044257
512 853 877940
181 575 973003
728 759 95569841
624 687 155623
437 931 1246920
625 845 926560036
799 912 478087712
556 753 512553
3 84 187018535
421 610 515211144
657 893 587926
737 968 584903
6 961 322620208
620 776 771421749
96 393 716378
898 998 270777
441 993 625534426
590 652 168041
484 892 1021964
985 995 666944970
211 412 696354752
746 806 36653
847 852 18419
214 321 266885
7 216 387077518
967 976 146512964
968 992 78954
407 955 673256922
820 824 925929923
612 624 942776239
412 626 540735
893 971 704475467
145 634 516893053
245 791 49963199
766 995 584385
181 492 776668
976 1000 68447
714 719 810540980
13 824 2018151
867 993 590084283
374 754 970170
169 774 1472809
738 856 819038488
766 782 49210
906 925 48096
348 862 898102
933 951 51462
44 161 295093
806 960 943118831
675 957 431401287
516 527 24227
238 483 978959091
692 734 412855560
538 794 679476
766 833 171265
173 737 1343946
131 323 350913
545 584 72484463
378 958 1482094
936 992 162454
530 907 967358
885 982 257725
923 926 418595236
114 794 1710052
241 339 242103
278 950 1700044
488 982 1252071
597 913 771434040
709 728 52627
534 897 780844436
501 916 262785574
990 997 15010
32 989 2401754
834 899 636083224
478 682 607010164
238 373 336699
813 847 595003851
387 404 522777369
59 755 754949390
347 348 460466053
90 588 1227604
548 989 1142632
771 783 39747
294 512 214393153
513 756 621839
623 635 35023
893 981 238555
546 864 823805
916 959 118847
793 948 766887949
614 635 67924
649 702 765016879
784 927 348240
383 733 158027276
780 926 354220
859 917 133431
33 362 789980
702 795 909776954
235 471 215167938
673 981 167676454
167 624 927740663
345 952 33417028
872 949 195917
76 556 196830395
385 618 594320
558 780 588303
500 957 308411060
224 531 763312
66 923 2134127
978 986 31666
538 724 489573
869 974 972452641
208 902 1744925
343 962 237427200
518 601 213814
658 959 765392
708 840 342842
96 492 979413
612 994 797461861
680 881 625994972
425 518 750422748
865 926 537797536
410 987 1477361
183 745 542393
230 350 297898
284 429 81045203
552 584 205771935
885 907 57084
218 952 1859156
983 992 30964
506 635 328720
137 246 260336
213 395 24851757
389 627 981096937
275 955 967122419
705 780 277290491
179 568 71210245
146 523 917556
302 796 1267755
99 195 670642491
482 491 18435
257 986 1850953
559 841 589601
867 904 86688
163 798 1594851
802 970 819891877
66 323 612883
240 931 1747262
675 717 112247
258 440 40411697
716 980 379524459
826 909 50743
928 947 57604
162 214 323183400
401 838 643907344
47 310 625708
257 912 858593027
395 886 1250468
401 697 752085
496 858 236525548
533 619 367714076
311 936 118993722
760 956 252264717
932 937 18204
303 955 1657077
825 922 237905
396 453 160119
218 436 554425
770 864 261152417
378 438 299599742
390 406 46968
176 495 700725141
806 998 480569
284 954 1699583
895 996 270590
662 826 422487
688 972 506626675
524 531 267841366
117 538 580715481
108 159 127217
345 801 1175802
42 316 656210
286 468 783613651
968 977 938334868
716 845 332139
85 968 2203841
184 632 1118928
377 716 870083
229 459 530380278
633 897 989339836
580 838 765090029
282 612 628277399
907 1000 247274
806 964 390660
266 336 163084
232 706 785866403
795 898 369766389
259 336 180495
480 945 291475429
360 716 913773
718 780 169494
979 981 892579022
189 327 321966
887 913 67080
575 988 897475277
739 818 206728
62 668 421042945
774 900 640834593
450 846 1009513
299 431 338678
627 960 585713986
177 608 353149403
656 890 568003061
696 813 933643510
256 941 703691456
470 603 666260278
904 950 324957260
662 998 788298576
293 493 509837
115 433 386599199
853 868 851813603
268 658 982679
840 857 50141
53 875 224285
4 627 1163734
413 906 113487401
143 677 1325895
90 595 371876594
253 975 942308489
380 906 1337673
920 957 104602
805 997 292830587
104 208 242519
33 592 431281158
91 432 40277
549 953 54727974
396 447 715536923
282 548 664810
463 635 437909
901 914 41377
217 600 960410
266 869 559962231
979 980 4923
636 708 186590
478 747 680637
217 638 631462092
300 427 924683
75 851 199175802
5 568 1372282
543 817 716610
168 580 196164334
962 970 14237
573 811 137302072
729 941 771851576
651 794 86349631
178 659 1203057
452 585 325298
455 544 100439
606 947 576810018
259 270 25781
57 319 160220754
374 394 53665
629 793 433655
814 889 817420860
706 888 461750
300 597 125924788
977 995 212433719
131 399 796363328
999 1000 411533983
736 924 469409
821 931 443783941
848 993 373753
440 770 840483
408 636 582392
764 801 267123579
559 716 872209954
92 885 566015931
273 560 583894595
647 733 222982
86 561 620886898
187 946 1912349
241 915 291765829
148 495 859687
706 764 156346
355 365 24067
622 662 106590
482 716 9439910
788 927 176905776
940 982 116354
867 957 200849742
657 859 646216368
866 967 250553
676 705 962149292
452 753 565856718
95 750 521876442
364 483 703071222
493 874 874047233
358 370 31752
529 714 482077
526 637 298358
21 911 41657
125 326 4629452
829 846 24606
25 848 2057534
94 691 57542032
3 781 927765459
591 956 706587528
154 865 1782516
112 529 749768022
470 495 751347272
299 911 1549394
222 439 177530988
181 710 694491463
759 824 879247060
286 864 1469661
768 977 790606905
428 934 1283985
180 751 568635
36 125 215416
380 705 830857
46 849 736266563
4 614 816939148
152 591 1079670
842 984 364827
32 435 227988918
914 991 421961840
395 498 270193
329 932 1537434
66 335 102666
72 511 1077242
658 923 591576218
153 882 249334439
597 953 479681654
723 837 292621
170 857 858155657
247 581 821786981
209 842 1604493
838 873 16756949
235 471 273451906
237 444 134320334
964 964 943980620
316 362 117504
430 955 919615077
841 857 45339
517 551 81754
947 997 133071
40 583 1337468
136 140 196191883
270 472 510026
313 322 993368878
839 950 279988
906 983 733223842
769 836 627810147
294 930 779251355
563 698 350562
181 433 623669
869 988 430886162
841 994 328761596
576 860 504840088
502 808 788329
109 942 222212084
510 618 272252
946 991 124642
216 785 158984930
85 912 775590932
641 757 295684
350 935 801923830
784 967 860143649
741 957 405123422
733 946 539071
135 141 21537
619 744 306420856
394 611 547035
793 897 173018650
882 902 5127
795 837 97258
912 929 21280
357 502 755271130
474 767 733315264
915 938 92132317
256 670 64674915
595 732 362807
987 994 841167023
126 386 630647
720 993 393792489
676 718 943231512
131 624 853740044
470 988 586282613
924 953 83892
509 738 35642875
906 971 169155404
941 947 898093323
82 960 830424
906 999 604060162
210 373 950195527
995 997 129348980
776 847 208634086
83 685 1490273
273 768 849455074
116 663 390912542
525 838 811732
159 447 707515
679 928 633002
729 811 215952
80 973 2232517
477 794 145245335
415 830 282624477
160 803 892368419
309 422 289939
794 942 364177
574 733 655909776
340 419 527026094
468 891 1068820
34 249 516529
363 463 142610770
561 905 880208
403 975 1453485
196 619 446510705
926 928 669175796
705 975 818048266
430 598 39697924
1 432 1047390
957 980 450403158
518 854 652202468
668 882 909980322
938 961 54246
336 850 350933657
985 999 36280
128 372 590371
872 930 144617
394 540 255131566
822 882 151350
668 699 194980539
296 781 240191328
306 782 492266926
793 953 395224
279 947 807288399
260 297 346312682
896 971 193763
209 971 1920414
275 572 668341397
870 969 272004945
983 999 40737
756 982 404220752
179 360 57669930
383 738 707279851
161 462 735898
889 899 21953
638 727 228738
235 692 222802636
380 811 258232455
864 961 245813
702 860 414053
278 343 155916
155 512 876380
76 207 310533
132 785 1641560
577 590 511998448
472 839 950526120
907 987 520619192
248 901 1641450
143 309 684749365
155 168 27071
875 895 47887
803 913 514909626
321 327 7497
472 504 287398480
442 603 403303
484 661 495109918
271 625 469029
387 551 171728462
997 998 444071051
128 892 1908595
949 952 187579689
84 852 1927835
857 967 6900755
457 535 844440340
908 976 177895
554 555 5567
956 995 104926
389 790 1036923
95 234 325978
499 521 611795235
231 858 1598655
844 961 299877
566 880 34627701
104 138 82527
773 884 425818583
549 782 617132
582 905 477914802
712 756 635334616
601 996 28505963
208 405 901823381
520 723 445410723
562 680 309752
795 845 473856470
761 820 418195422
272 546 753336867
941 950 235745335
76 128 127515
919 949 83808
599 984 639049478
654 775 312080
576 984 1052165
265 896 1584898
70 159 222059
371 725 726951973
446 660 985839330
273 849 1463851
617 983 851230929
277 413 346206
265 725 415889563
383 780 1024590
211 274 98143
371 497 793414734
261 278 105261670
462 910 972265848
416 793 326383073
489 927 1098738
910 995 231782
857 861 15954
940 988 844085801
835 862 104406033
790 999 95036800
665 953 875184080
26 556 26762076
139 732 1484988
886 953 174828
887 912 199486645
314 795 656339627
856 945 888952953
725 836 286704
973 984 9603
903 979 5656394
301 625 234751578
202 295 804516163
806 985 809836629
717 894 688117597
382 680 764167
866 988 319533
249 382 327313
213 934 730492637
689 722 99365
205 331 756989025
112 364 600522
146 985 1408429
263 589 813949
950 951 314706636
714 795 634082991
67 253 252915173
105 283 722664387
683 835 218288602
114 849 541346536
540 723 69874735
10 447 1062433
627 834 534259
648 960 795379
942 943 6483
202 883 111903355
690 759 624245317
562 718 327335
36 796 910067380
757 978 566404
106 328 519759
936 970 343471113
135 762 1570503
102 182 126440274
416 571 384300
983 999 40737
336 807 225157626
565 979 1065304
760 857 412587342
606 671 180036
812 958 255313850
627 815 490267
51 434 939514
759 888 726773016
684 739 726073504
223 610 184941307
537 855 544556
350 682 30745064
815 954 668427309
641 757 337690189
21 54 253522116
918 987 689789254
334 786 169886716
841 988 382393
791 995 515821
699 838 443130210
502 926 673862209
599 677 906107009
842 987 596800462
396 653 637122439
771 843 184872
471 947 139997807
256 358 245527
161 783 935853275
402 539 684924590
377 433 153634
766 817 133791
369 760 626713
978 992 761891071
821 829 21843
98 969 669502964
713 887 441286
518 980 868106162
457 829 464545957
383 696 436766382
717 919 507284
677 995 604654280
481 966 1227725
142 205 797071494
775 930 535390091
496 889 149518857
635 853 566246
270 334 885655135
480 817 859901
346 830 1242561
460 507 437662379
393 690 756891
799 978 448456
807 809 669407814
418 804 997650
730 817 226627
178 929 1883546
788 905 281129
220 543 156929651
789 827 91437
994 998 812245579
337 416 930314002
79 843 517052844
66 78 27096
185 614 390420948
154 896 1551889
205 905 1768292
984 993 29480
547 918 46800516
90 246 373276
174 687 1275568
725 968 97737379
471 478 23872
966 999 352357055
455 702 621430
907 941 366714043
347 878 1351229
713 798 467576738
420 500 501019568
210 834 1582109
429 529 655610293
967 989 69755
869 993 323828
255 998 1882263
720 931 531907
742 855 826695703
327 536 305885667
689 857 899611180
58 422 323113921
841 935 795674329
419 987 663090133
705 736 946880926
896 925 480937247
607 847 87121677
220 480 196283778
464 574 269603
637 782 795917935
47 210 386104
769 999 583067
960 987 557069105
696 805 135601963
316 324 19795
100 508 1000775
302 459 723780180
589 697 819249261
197 433 265937712
853 934 193574
726 810 224281
651 714 159898
684 952 687809
521 678 27540
896 958 167477
317 841 1340272
286 755 1186966
30 729 663656234
912 958 505783639
760 994 605376
197 938 298329953
85 370 683369
302 355 380185479
558 841 281284625
817 901 238314153
552 840 748251500
787 840 129822
643 884 612599
609 772 826266745
210 728 1312930
771 890 295338
332 617 562912
580 733 403150
358 670 805339
810 828 322684077
137 167 798934407
703 734 85884
63 807 1865089
675 785 694418544
395 757 927155
359 523 12768451
204 229 66601
159 451 375161
800 812 33222
642 708 896526021
728 743 470049397
499 832 850746
645 862 562092
418 874 1160322
521 666 386747
895 977 218727
862 975 277817
434 626 484106
520 910 400620332
977 981 81573382
483 828 875179
175 244 215666017
198 443 320119013
361 856 1270486
497 661 205548409
650 945 750027
575 776 304270212
376 588 49817
171 623 1128374
734 988 654984
685 972 559998094
336 879 284155046
612 835 884386454
845 857 37132
326 507 471412
642 792 394976
332 631 772447
546 739 503854
271 649 959173
375 780 1048012
85 322 564496
218 613 368443153
647 735 520243996
86 280 461589
936 950 40608
954 954 3573
502 690 15919
738 861 322006
567 879 799514
786 853 169805
276 532 629256
771 1000 582675
100 750 1614558
175 728 839918313
98 373 661597
319 942 1584832
876 938 161626
171 431 643724
66 176 266634
167 316 308119076
336 370 86083
354 499 375857
594 954 923696
40 800 948420201
107 281 855872333
898 962 265584225
948 997 86206
954 982 80347
807 945 344581
204 298 235815
906 936 79039
147 239 209152
658 752 982969961
7 654 1599118
853 873 43556
584 988 831402196
290 687 997430
874 927 130407
676 968 741740
458 866 111317986
131 737 1511690
353 561 105816
351 882 986037199
259 879 1559561
661 764 709565024
707 793 236456
66 416 472586091
575 790 569458
227 983 1922068
955 958 9961
98 933 2081309
734 858 322567
328 733 372437420
608 798 282787178
364 830 495540187
380 422 495527925
341 902 1424123
49 1000 2382883
35 359 829687692
932 998 180966
608 865 670850
347 666 407898
330 753 868418218
274 900 513968041
939 986 417623654
210 969 602709795
32 559 501610774
24 552 617699
789 868 194501
833 898 150916
69 504 1071786
388 458 191499
675 944 691184
189 253 890192401
358 422 165311
905 922 148118283
441 501 138476928
438 483 123293
4 699 395502420
634 737 265855
96 865 1924913
174 218 95848
97 383 689078
279 640 804714776
109 261 366291
569 966 312909401
905 976 187607
438 700 664651
600 877 631133171
286 491 59424651
347 777 1107226
582 609 66959
787 798 28908
7 810 484538487
200 209 23283
963 973 19952
28 922 502138754
973 979 25194
953 988 214511174
3 547 1322631
317 647 55862
863 907 317752250
845 874 795384405
629 911 857481722
411 841 1096074
204 760 174139961
941 968 30897
795 817 51785
483 587 95275831
152 701 697517319
953 987 102065
347 688 376715986
439 467 72007
869 915 109832
162 452 714529
539 800 686446
107 598 875977674
931 972 651881782
547 863 822460
900 954 470919701
637 976 860921
306 629 825688
612 791 386080707
928 944 52970
749 862 362547342
469 617 369514
521 740 569381
352 789 1126525
799 878 460802161
998 1000 568333594
16 218 473070
337 767 1106201
220 403 459581
131 194 141678
102 956 680221674
53 702 1613151
753 920 421981
425 840 1064085
684 726 117243
481 491 973762570
615 799 489424
699 817 44883709
555 691 354532
56 532 1162970
397 608 531436
623 785 426635
752 767 49464
399 585 471123
323 783 58535177
154 188 704333043
133 584 131771
416 767 897755
226 577 884873
920 987 190387
73 838 345352444
653 947 837737126
382 735 905968
73 549 1162706
502 795 757411
590 730 692913787
144 937 1983287
712 828 75346467
120 929 2022839
216 459 172713030
162 444 693537733
874 940 168947
861 939 191214
302 979 304904865
854 920 11095727
148 492 542061479
123 633 1270974
530 768 24561609
351 936 1486448
415 604 970950341
860 895 71400498
532 965 1114240
560 834 712753
778 875 571768801
578 700 316144
428 445 47388
597 741 332387897
201 536 832807
161 459 730891
102 808 455917912
425 564 349100
512 969 1159911
797 893 48907
746 841 313243287
322 793 252393821
429 434 18339
973 1000 77970
518 733 561175
424 666 625577
127 996 676950777
132 199 152952
64 972 2266065
12 241 543300
306 871 1440241
123 871 73611
108 428 997800494
7 623 622525566
505 830 829258
757 899 109737689
319 858 260047356
903 973 257274954
986 994 923181966
339 853 982864817
285 782 798034150
780 963 699218097
12 360 167369572
216 849 1609249
661 817 404443
975 977 9843
67 266 482794
563 763 62016
189 382 469416
277 465 927466324
264 545 627687659
212 872 1673528
534 937 1036095
533 685 798557087
145 564 706931988
835 989 4802
506 622 535244702
936 988 152480
619 879 469846
920 975 146554
473 777 737689776
261 355 224935
846 973 317200
938 977 106079
53 263 511370
478 950 1191576
580 661 41754377
93 206 264913
257 538 847080214
953 999 373206127
293 790 1270107
218 659 953945481
5 997 742731159
346 420 591832306
838 873 667492065
810 952 349597
644 692 374038384
974 976 621642809
471 530 116924823
344 814 825152861
198 371 425292
242 553 927537335
186 678 444051271
76 671 967238423
301 881 7001638
483 791 791363
461 671 535302
138 454 125455162
136 364 548947
280 704 385028370
588 770 354651061
831 925 712216798
906 951 118942
859 933 846188008
274 385 338023597
495 857 925542
616 732 311107
939 942 12280
6 540 1298766
198 906 1784369
755 990 613516
367 774 1050075
689 735 678938290
752 984 599991
153 832 1697990
711 823 292655
371 655 732796
493 611 662703848
783 865 190743
956 982 76374
816 989 529458304
382 543 409536
551 944 1015034
370 517 733017131
746 748 496600520
123 401 992043611
904 967 821754948
862 895 324165003
999 1000 491759698
679 740 75298
802 896 707272341
204 942 1870606
170 464 734032
411 745 181522937
639 816 457219
640 643 7131
707 753 118387
618 862 635447
39 510 1158766
215 911 428838321
624 954 824001328
856 984 772150364
600 738 363009
532 818 489514247
99 386 690342
108 409 615367489
173 940 1666552
342 620 713042
860 922 494966822
578 891 796720
438 925 1229590
562 969 1040731
608 636 230713843
521 992 1220709
835 874 76413
968 995 86585074
716 740 477736336
21 602 586277855
495 506 69981431
58 677 1536501
594 611 40427
497 834 857884
558 604 122900
177 859 992282910
571 980 1054107
960 969 542431041
711 828 303425
335 689 898121
151 575 1038197
986 994 22923
26 831 281658
474 518 102584
586 602 45234
272 500 360481
67 369 726355
886 890 9530
51 74 59680
797 814 41649
997 998 4820
146 937 884962635
877 948 335258696
614 836 275458616
824 930 301619416
964 988 72963
190 491 757721
335 740 1036909
936 981 126912
751 816 176251
734 993 957214391
815 966 375954
544 967 764259610
545 885 281172326
254 720 1176282
487 799 160224948
901 983 226291
80 548 1146477
11 545 712221340
713 999 733732
712 791 217182
447 466 694107891
547 655 971796949
344 442 410541996
574 742 569867237
250 856 271951658
125 163 400586716
938 942 918225083
804 958 380374
574 601 74797
484 753 455441935
235 257 66278
167 490 806208
776 978 510055
248 345 233271
315 581 677816
883 936 133386
85 684 422544444
404 830 945632920
832 838 13827
653 729 196541
541 602 506183284
538 670 355467
643 720 198090
270 548 689805
683 776 250140
970 983 605764781
635 749 292412
61 118 141066
485 653 522953645
917 990 630722037
662 814 395693
504 583 196066
669 676 273028630
315 439 493040451
867 916 118952
447 784 869672
701 777 321611938
941 992 660332044
445 551 251274576
761 779 811668046
339 511 869966678
838 928 223673
356 626 437127120
639 936 557331223
232 428 493688
766 877 990769603
162 564 490671163
447 704 591251238
307 400 237962
836 974 345455
963 991 79768
810 981 430006
970 985 305006289
478 855 961292
866 974 389620056
750 752 862702309
899 942 372833345
32 693 1635797
852 855 114041127
564 853 22202369
752 783 94298
628 676 126404
515 976 788765110
48 552 255019247
556 658 919545048
636 688 123274
86 498 482880022
322 950 99866818
745 857 439942832
285 799 269292891
667 862 118043381
317 831 1315945
6 719 1763236
730 758 70159
225 744 1320987
921 981 295282304
476 890 82474220
336 757 1075664
744 778 254386007
429 617 455064647
878 963 224918
730 957 584239554
672 992 283158600
943 975 81443
564 740 460594
460 874 1047812
400 491 247604
687 907 565478
528 561 587129013
238 931 1751807
821 945 126988811
66 457 966429
452 662 424851466
600 804 541169
802 935 323318
469 506 630327543
162 558 916306964
812 845 81745
301 740 417053487
281 826 1387975
154 207 374376355
434 570 499475214
929 956 76064
63 313 425963
269 358 63257
753 817 685840687
517 937 1070887
809 987 552253248
255 969 1800410
783 795 33565
795 931 326273
120 257 924630529
429 623 329748095
573 646 202522
533 647 310071
649 913 664134
204 654 886923346
801 929 684673385
697 958 302686681
575 987 1069049
460 906 1124407
985 997 31740
761 994 760304905
969 972 989802265
924 998 202407
454 535 187532
883 961 205009
822 872 862294187
853 951 239005
224 651 138261146
589 836 640573
437 503 742994039
900 907 473
439 607 588949773
603 703 260177
248 817 1445602
464 913 1134881
26 816 1974936
522 906 344696635
817 933 316977828
853 951 968429240
769 787 366296750
935 966 84817
447 544 239909
335 861 275684889
914 945 560407689
538 706 439716
497 754 497411073
979 995 665698229
463 904 1114629
946 978 312133759
931 978 129202
694 819 328792
460 645 468377
567 883 112308248
556 821 862833145
170 531 886432
545 622 592527438
246 802 1418823
297 350 129326
781 848 214598765
184 991 2039039
461 573 271932
299 667 940547
413 974 1421034
388 547 401573
536 573 97638
929 966 99572
151 325 403046
553 769 444623789
561 811 178241062
942 997 146073
792 952 109190240
109 542 230067314
323 630 482002209
595 674 207542
37 151 870375700
828 915 362664385
328 372 975073010
122 678 1382921
444 773 639426350
663 955 741402
265 582 793770
526 983 216743735
860 883 422335532
326 438 527984291
175 380 495054
14 713 433973479
579 913 850755
305 903 1165380
140 776 1593607
159 289 308313
895 991 482330481
401 700 764397
382 444 166631
200 647 1129521
452 996 1381074
863 939 187695
487 841 524541418
459 936 902839895
891 894 642095553
261 349 338270468
329 860 1369282
832 969 447013396
459 684 809023989
604 879 702917
786 894 258219
717 937 787462097
487 512 54685
135 175 98344
355 449 250190
20 572 406720868
506 541 78527
429 657 385095717
99 437 538944219
13 67 786093241
955 960 962348732
772 1000 390718895
481 932 943786419
672 753 202338
486 507 49250
616 668 146858
5 733 320127500
744 918 77921903
787 871 196131739
800 999 502142
718 857 362899
873 951 166209
545 965 672585401
698 741 119179
315 950 1615814
96 936 2095599
646 666 298233264
192 563 918954
448 520 305871150
867 960 995523065
863 883 488665278
617 712 266964747
512 817 743889428
275 986 829389420
432 566 331592
971 986 55148
512 752 830321155
184 977 1993667
291 482 94244069
337 859 238023092
584 778 510575
106 892 252507227
328 771 1142081
965 967 3751
957 970 36703501
485 932 1123113
91 124 159738215
629 800 85648895
246 859 1562199
338 800 600228016
703 708 560832710
258 296 89963
520 897 86052237
58 258 910977292
327 860 889386019
650 767 301742
820 963 262977
723 979 804311470
785 824 93091
44 206 385508
126 896 1921481
956 973 43415
941 984 223615071
662 893 547198871
554 593 108094
880 971 125217745
384 590 655325352
616 918 771481
899 981 227808
480 789 792988
581 981 954221257
316 417 233670234
785 936 819311410
614 980 642341460
659 885 435124427
641 674 265739741
87 922 2081968
675 817 920675992
461 963 1276111
290 457 364594993
317 535 722380191
162 243 772620632
573 841 325279816
238 506 312241679
379 869 1254648
766 805 108676
348 374 38967228
713 822 101046
959 969 23128
364 637 704031
314 483 440592566
821 993 445092
948 977 812984560
732 748 27566
114 808 1741739
103 429 123591929
422 884 1177913
323 488 433806
146 758 1528331
936 965 413765249
765 955 479678
864 940 840461534
896 930 966868036
303 754 961629988
625 934 782092
761 899 341172
689 950 153445538
582 837 657067
946 958 30972
81 883 2001962
893 928 94993
150 666 1287221
44 956 119898673
191 219 61412
634 667 21738188
102 880 1938067
975 995 201906364
530 932 286174144
382 667 736389
375 749 932290758
444 826 975083
113 121 18277
894 956 627522284
466 975 1288423
25 929 196798556
28 730 1751379
910 918 712754373
385 665 721747
243 974 1847850
589 741 563000634
176 210 75653
545 857 809937
848 969 298535
710 802 430209052
655 983 798846375
840 847 23985
634 740 361225872
162 890 344136320
731 885 298162380
849 976 162770891
882 956 193242
973 973 553963662
366 556 386478537
128 979 320850952
768 776 23334
197 883 1733823
760 806 130693
392 948 420506089
217 754 1358048
586 973 989469
199 689 1226802
20 855 2086912
261 654 992845
285 751 722372511
457 572 803019672
2 752 1855254
997 997 120012922
102 658 684715409
42 304 626309
636 933 748879
61 776 1788318
336 961 639637970
728 938 121336814
712 927 950624626
682 727 100043695
772 879 266223
109 614 800279824
915 967 134871
283 988 1800190
722 843 311344
721 748 71777
770 910 345343
210 398 467235
131 724 838912033
576 838 676838
567 575 774591632
549 842 421512020
942 947 41966317
589 930 869780
110 330 513731
158 219 134898
755 766 37190
318 859 1387309
634 943 405808120
676 796 321764
386 853 211832267
323 344 704411349
748 886 348048
313 407 245563
594 756 227668
968 985 57384
542 772 791978480
78 833 1119254
432 494 162705
780 941 402245
72 465 965660
148 284 324891
108 642 1321925
128 897 1919119
853 866 29918
87 944 160966650
480 620 16358387
663 756 142302071
345 430 221797
344 989 1656197
932 983 144851
944 966 54825
504 526 43599
789 976 464050
754 796 276519105
760 862 50090413
774 802 81757
794 823 470872689
254 817 611997246
407 892 257699018
508 896 977524
569 726 882318492
564 829 925256138
239 713 963184461
656 907 633230
100 701 1488724
357 737 924158335
233 937 850182806
17 202 433736
479 546 156200
495 992 1272570
239 744 808372685
624 643 169468199
937 995 161165
922 998 399427914
971 990 744484902
992 999 368281492
454 471 38212
905 979 949439494
326 808 1245475
513 833 144974095
259 396 330812842
156 877 581406052
47 813 564015
346 528 460914
727 958 458166859
164 598 1068110
156 571 1015618
293 577 146786448
395 924 933990100
735 863 562860877
583 821 612458
271 564 655319240
960 970 21619
898 986 245760
850 983 340708
395 413 572820060
459 646 474543
180 849 292432458
108 824 1695373
758 850 242919
274 745 170395305
339 832 1261105
612 814 535521
676 993 819468
959 974 26692
229 824 1513683
211 394 823564723
47 166 291792
59 295 203668
409 759 889576
826 924 792311386
293 740 1132256
112 799 412207263
339 892 1401274
130 237 248517
844 875 74007
409 484 783077286
972 990 66307
908 999 297136128
956 958 406936946
424 620 28844618
8 45 82503
311 483 111367986
57 75 49549
521 524 7143
400 826 1094936
401 769 946708
688 910 567953
748 990 627601
42 135 535733082
513 676 417939
942 955 33502
73 649 1432966
481 890 463342
912 926 35694
469 936 1181153
989 994 464396424
760 996 482512
418 489 194265
836 912 183613
523 848 908100641
352 456 278041
194 525 818229
822 963 134591831
35 596 1375350
435 847 1053430
308 797 1257437
13 708 794885039
278 873 1507523
975 999 69095
606 839 606613
919 953 95224
694 863 442723
171 209 334742360
283 916 301275327
126 203 3322198
32 988 2401557
764 937 434302
131 978 556952564
278 557 693154
881 903 851613182
450 518 160685
190 861 233146560
664 738 53987367
898 974 204251
533 556 64808
921 933 32603
728 989 148603790
985 994 27860
217 739 1325012
797 844 133744881
889 990 659555014
185 866 1713876
921 955 524842074
829 906 176402430
545 801 519550313
82 428 847515
663 976 695114376
636 892 600965624
790 930 96868
951 990 116662
201 845 507700418
361 523 406483
35 454 1032010
171 537 58242774
111 745 475037892
116 590 439556261
38 66 150836434
539 659 318314
885 972 221447
454 554 233741
188 366 897615036
130 176 111390
310 662 902659
628 937 87387266
377 611 768571909
285 855 1451151
900 972 461170880
781 887 257760
188 839 160252981
745 918 430483
345 934 39680497
58 769 1777640
410 745 856592
403 631 346931
783 850 45779996
676 906 532286881
690 723 97106
228 923 1753319
110 463 866549
338 453 241566
164 333 395907
179 618 1088297
931 998 521687154
116 944 960131084
420 444 67906
981 988 29928
788 790 5512
163 380 516248
94 806 1787660
312 401 232140
590 795 445146206
682 714 87914
739 926 321358590
374 424 90388
75 446 909574
822 876 131420
964 991 78830
234 804 1458001
616 826 549324
650 676 63647
350 518 666246561
140 916 1938254
243 747 1274387
302 542 600030
150 400 717162739
395 746 901985
912 941 83719
799 970 420320
830 854 67793
491 711 489180999
338 735 1014429
513 530 36168
132 330 462629
738 770 290466428
720 917 8374100
938 961 84970842
712 830 397562959
114 238 964568995
446 645 508370
800 916 283316
471 972 1268301
460 635 505642896
765 830 168996
290 396 148084020
713 742 129712268
169 319 358397
797 962 413260
284 651 934420
648 798 392231
604 832 592820
713 828 948048925
451 459 83600253
629 977 887515
818 892 287936783
828 970 353362
690 768 845864000
171 566 975316
100 304 479802
815 831 39825
967 1000 90260
130 155 67979
184 548 658417539
229 819 1500852
849 983 220060
420 947 542885268
592 808 568285
818 989 293924
968 979 302832929
440 720 38910712
252 675 1065137
523 940 979976074
825 854 914709846
589 860 705275
356 675 740063583
899 979 565156530
96 502 660807460
277 384 489923490
79 743 806415086
32 960 831116205
206 577 284499956
242 972 1844863
930 953 174681595
144 414 90549517
416 515 247247
192 770 886507935
104 347 582661
881 925 765066945
803 996 82105241
610 783 460685
468 915 154162642
934 962 85283
713 955 941054921
806 980 433463
737 770 90115
219 585 716053646
573 803 912140126
394 810 426307210
297 894 1506389
299 785 282591653
199 535 43468341
83 571 482935254
93 773 1698840
631 785 403610
308 958 481493055
562 637 204230
560 995 1124738
763 850 228054
518 798 732852
190 650 366976577
659 803 381274
633 954 816480
934 954 61420
120 457 835669
852 891 87467
945 947 611416308
637 881 618349
279 629 91079184
696 847 338639
848 939 96124486
107 364 613543
167 875 1770935
670 816 376806
510 545 923691177
243 949 672456551
162 640 236496712
731 981 577324018
303 664 941448644
142 527 69646
954 983 447768593
482 778 134148200
704 752 124239
187 855 1688057
143 334 451189
882 892 22185
815 960 503261743
361 771 772537719
362 1000 248352136
254 359 254150
250 916 277676281
190 541 238846330
660 920 654459
438 862 725957893
498 796 768198
601 657 439899634
192 758 1426158
838 963 319840
282 704 1068787
220 653 333006895
369 462 248761
776 858 212489
250 268 47463
596 856 677558
222 819 1514515
111 440 630968962
333 433 268399
504 763 155051561
490 986 849368776
415 869 170111067
90 580 1207121
108 445 822267
493 870 954521
315 594 144786879
966 986 63688
553 620 182579
104 493 188627
934 951 50240
51 445 258047677
382 811 928548754
980 988 313483747
406 416 28327
713 1000 31326178
855 936 196066
648 940 740092
739 775 99093
68 227 374324
845 871 38455
882 972 939680975
567 727 400326599
810 857 118520
526 688 637149989
33 584 157587546
678 984 787024
579 812 609265
158 352 85615907
254 918 768630506
455 741 724108
769 885 287155
103 429 792540
692 882 491806
775 980 716749036
944 991 10937932
673 728 272838504
458 798 869620
861 977 289053
482 821 860286
747 822 193784
26 220 460304
129 555 878495972
890 970 23128234
39 513 1166220
88 854 17353283
546 701 442357615
465 735 521341103
996 1000 345230626
830 864 90895
362 441 210345
609 983 967563
77 287 911309867
21 670 1611758
964 996 411612394
880 959 209589
541 819 3537404
472 577 263227
17 614 1462194
686 792 58152926
413 982 1449392
615 981 946251
589 720 463719173
55 745 1725913
632 858 515033035
412 689 694519
944 996 136741
200 425 26273507
684 921 606156
996 999 5527
920 929 28542
531 646 308960
572 738 352057
303 727 526844043
353 878 1334896
656 916 655782
190 728 1354925
427 926 826231630
593 993 1035378
621 769 386873
448 466 869343249
869 941 182419
549 786 627774
221 785 1438707
927 933 19707
763 819 326785378
992 1000 492706280
255 583 654908790
727 991 765758917
971 995 75305
830 967 979937922
375 981 331684011
430 987 54789408
205 826 1577460
653 705 531315288
650 980 838874
658 806 386642
910 912 242138440
109 606 1220845
697 795 222021215
343 441 490309077
472 924 980939015
918 983 180049
654 974 770529352
22 224 688296914
275 395 968403071
191 936 1872331
248 764 1306836
845 920 182399
828 987 550478837
792 845 127642
245 701 675345410
411 967 1408454
970 998 81853
350 482 345438
89 665 1433833
507 621 286419112
706 719 712725302
242 874 1598964
688 842 486706020
666 977 789433
433 622 714527491
231 475 621978
23 180 380822
590 988 1029485
84 623 1335133
375 732 921536
993 998 7204
858 863 14017
551 712 339748616
405 1000 479211
715 904 476273
459 629 55270105
329 457 65076847
801 805 14723
335 364 993754733
824 899 176060
46 77 78254
72 873 483140043
610 721 50097031
130 431 738811
822 842 25487444
814 840 65166
351 990 1640085
555 882 846338
342 990 639416133
976 991 929942748
473 901 789747280
625 625 1029
21 926 2246937
8 685 822444624
26 409 934189
601 654 935267578
789 854 91747
844 953 275764
715 955 295404899
20 220 105547274
120 315 462652
267 535 658771
517 650 348957
716 960 120749661
521 770 609467553
889 893 8924
288 940 1651810
352 921 1444084
562 852 757457
116 228 259386
569 874 348739425
398 612 749197827
366 839 955486718
421 828 1045642
817 899 788677307
355 797 1138917
428 965 1366833
637 783 382431
118 302 438338
12 580 1391115
589 995 948913610
566 628 28252682
83 157 737941662
322 994 967448236
28 233 704836248
366 491 335954
329 371 54367
256 978 711521942
408 466 83083
325 467 583404884
215 409 765994158
475 640 69634348
427 979 1083772
641 845 522611
941 972 525841512
300 707 1033933
882 946 168444
939 984 124935
79 491 466517526
324 817 1268197
499 580 483085565
979 980 759516955
340 377 94197
606 918 853660329
714 761 122742
706 889 981494027
334 466 168156404
860 883 48402
116 402 776068884
752 885 340359
741 897 672656828
132 452 2802211
321 464 405062316
16 656 569492530
256 575 148854
165 404 14637271
902 943 118045
672 774 677818996
889 929 963712809
573 801 12627341
368 843 957790400
495 699 513012
473 767 86811
812 873 613622917
66 91 63515
86 166 194253
612 963 957366112
782 995 539210
68 765 1740805
895 904 25764
229 276 576952052
677 851 453535
956 981 71796
626 709 682216293
624 947 8065336
761 923 998455685
780 847 169901
323 726 1029987
624 894 475853577
460 779 426491555
318 972 321462603
103 435 814029
321 949 1597243
59 834 892071519
992 996 523175387
131 743 1527404
514 553 88633
47 430 936018
839 988 421653454
890 924 192157120
808 952 993646924
430 555 783636690
509 913 150949446
297 333 858960581
802 916 276719
991 994 756522011
409 845 1112476
688 989 672430044
130 903 189313705
387 575 477049
901 928 76098
440 475 93362
377 772 1016154
95 468 446157521
764 908 556843974
769 980 53869663
371 782 268590215
375 552 446601
270 323 312971907
713 884 435270
359 768 355138
987 992 562494388
526 750 582757
927 970 115904
542 861 529497409
308 718 1048595
797 827 41813906
739 801 137343829
434 523 456859464
596 827 117104
702 892 478488
877 967 510662896
375 907 53984516
434 571 409036748
37 524 1186019
37 387 845603
78 869 3598776
92 93 949039286
194 665 1188825
868 984 300618
455 969 308854896
691 774 226261
842 959 165987432
421 756 859362
705 743 104158
469 904 66298445
908 922 49312892
448 549 494507390
647 761 291035
444 683 193624720
282 552 672929
65 595 158051167
252 506 637625
819 941 306405
698 716 55458
283 703 1062183
484 504 221254444
522 656 369801779
290 363 177251
760 803 112550353
959 971 785955438
596 753 407640
401 916 886708
564 716 161926173
499 825 911852326
610 961 677426
780 793 309597971
765 916 818843957
770 889 290918
937 980 118919
318 725 1038079
628 837 129218911
106 396 45212898
297 927 151733311
965 973 18782
343 819 593804418
3 13 868744233
168 517 88201795
679 945 410633042
951 968 663900284
847 865 975527250
671 902 893745450
112 586 1164900
292 455 272665076
258 436 899474760
183 949 79965067
429 872 739248945
310 443 967508741
166 615 466487482
575 829 318914396
74 581 258792621
893 952 158146
927 934 24516
684 714 86170
52 326 801824240
357 831 176074787
641 761 306829
729 984 652313
493 752 76672
882 924 101864
201 442 841614575
915 921 16221
100 305 482424
346 656 799967
254 819 275541278
408 962 1413148
326 710 106039304
969 969 2510
553 778 956297815
781 836 137199
128 387 628710
29 565 563696423
804 999 487924
776 996 557264
489 605 278916
111 594 651084596
681 702 551088179
860 904 441633370
632 891 654186
210 845 1610627
932 983 144851
359 701 547696227
733 768 93615
954 993 111880
296 638 673016019
708 776 181509
177 591 1026063
233 978 1892033
982 997 382534715
384 688 767741
88 120 627761814
371 617 627171
95 872 226836213
39 764 1807365
517 642 325157
758 780 67617
975 987 357164149
967 995 1314031
678 864 529686772
292 552 649487087
76 306 548268
186 399 517863
177 863 75005691
543 724 219691
594 980 912865506
439 994 1416307
763 937 731446695
910 986 196217
606 672 456256592
344 892 275910019
414 945 1349245
634 974 864075
918 941 68120
920 941 63433
419 981 1435709
745 947 319956
439 611 879183503
502 927 1072717
344 951 290020363
629 817 488744
96 237 328851
364 855 1263051
279 492 543970
631 726 243518
297 826 386339
436 581 629533724
147 156 25162
570 917 354637297
272 674 1012939
273 827 945787562
79 542 1136553
871 874 708478725
854 875 43552
206 578 106813932
699 993 857735936
439 736 752892
316 717 912698798
613 897 588863921
743 893 823539532
912 993 225128
191 530 834252
837 964 320529
1 169 397364
493 654 386603210
295 975 1722614
735 981 159805190
948 984 99849
571 581 490484006
555 919 934272
32 922 419367761
727 737 28975
638 748 68511155
482 706 520902161
547 728 383586341
604 707 271877
620 986 943597
129 534 988301
654 855 514830
897 945 136138
909 975 172974
720 777 753853676
253 315 742248172
548 715 855843179
293 970 311845406
929 934 199097638
319 961 659500
178 303 296236
168 351 441059
213 561 360830351
779 909 301626355
140 377 836187781
174 550 924546
588 858 119936884
761 784 928806346
865 886 41467
606 843 41223818
376 627 605201469
107 250 486321990
207 447 605393
760 900 348821
348 622 550938
155 562 269553487
610 662 721061902
844 962 150313
230 873 1628800
731 759 212708391
173 443 319933793
268 550 696080
102 785 346132120
538 600 163173
779 809 706955120
922 984 171097
176 226 114365
810 905 251600752
831 845 619861958
511 643 337454
455 579 303836
897 935 102433
218 625 158358595
70 779 1774970
417 638 565931
713 852 366036
237 593 167097544
549 842 109794411
903 944 37522806
882 940 274733592
33 704 1662408
656 909 243345423
216 248 917454428
104 600 910425
769 852 109836089
369 943 1470350
153 922 339519332
188 806 918737428
564 868 274891884
549 700 271209422
872 916 109591
299 334 85716
743 910 142416736
194 697 876374
287 897 151258715
800 856 114097795
164 752 1463719
146 445 732103
172 845 1694093
494 759 669724
318 587 681806
851 951 246213
318 709 998018
464 795 853272
591 832 622488
994 995 1775
647 817 99742
245 318 961599172
726 747 56008
685 902 959777165
242 914 1698280
342 715 626953342
221 606 963304
140 320 427337
844 870 406529107
105 277 410165
90 108 48738
783 806 59501
54 462 1005769
356 440 714113597
563 761 984351
344 506 419563
14 334 761769
429 813 987420
143 734 1474796
766 936 519111891
42 308 506814843
875 915 781242409
465 991 539531391
794 925 498550770
958 965 372793466
682 800 921844234
774 787 45707
397 447 134680
686 859 257481258
797 837 94358
533 724 505645
666 989 829135
397 824 1093799
336 790 1170237
361 686 824893
623 960 797562261
148 697 338328915
979 995 512870975
244 835 1500412
8 291 300732564
554 630 577990285
421 666 636629
84 159 619259917
824 893 163031
868 983 727167203
246 471 567688
290 718 215188807
646 664 710720981
927 987 174979
614 881 224396829
111 507 685351262
943 1000 827501629
8 61 124835
431 868 816800967
900 970 258108467
558 689 338620
153 321 273254911
174 990 818867126
755 813 881935036
212 983 1960601
806 815 19732
21 830 2017782
209 340 611470022
902 977 74876
381 983 918036782
217 727 83506113
314 699 981676
889 952 165661
654 920 351630519
557 891 856648
540 913 953611
827 968 14776
295 370 182702
693 830 530941272
224 972 917756796
241 927 1732211
684 719 98091
605 825 219587660
932 959 215553794
292 448 44009138
236 343 892193649
936 989 152677
695 892 499168
991 995 7528
711 879 666351526
96 560 885379348
518 752 602391
718 797 604767963
318 996 1729256
709 742 138865029
807 810 8818
847 948 127209869
492 830 142248533
738 913 265414
387 835 919729719
421 898 1207241
283 755 1195684
144 278 319868
261 642 957104
395 900 85637586
296 628 827672811
349 781 1112684
311 570 797902759
257 894 1600560
534 875 240129506
405 510 271152
767 846 205168
807 919 15025052
500 957 1160863
95 403 746655
759 798 111437
861 912 117368
359 552 483918
359 476 307835
105 571 603910546
883 916 83154
979 985 23255
959 974 742611643
547 850 790340
232 553 572166575
268 416 368454
430 598 194634907
510 777 255999886
205 410 61686697
761 870 679013753
576 828 621791262
807 974 640251479
803 946 822473197
44 603 628619209
493 982 258157512
934 993 505471991
410 651 683656166
729 883 387659
760 937 448465
791 972 446235
756 980 900927173
20 407 864695766
69 317 592192
61 553 575734525
679 805 338741
371 465 251489
393 826 1114315
651 655 390168791
193 990 684639086
953 984 630459232
727 992 560990860
651 969 802839
135 661 637448750
809 974 409026
318 457 363971
407 624 555004
518 935 185218837
153 315 376338
8 443 1058564
185 209 552390257
780 905 305225
422 505 219845
740 886 366999
468 720 639749
784 865 202693
682 817 758958263
538 707 444302
251 791 926355324
941 977 320972446
438 580 355064
934 993 169727
742 998 110174756
77 321 585769
567 839 132829142
730 812 957758775
199 926 1828053
113 605 443630095
44 739 1196101
731 952 555061
296 863 1444522
309 455 847836253
122 970 191370700
18 422 975779
575 923 333863092
154 410 624615
314 820 1296711
11 320 891152194
714 817 271397
388 818 1106737
362 473 292980
746 904 677982338
129 254 271517112
692 772 593336958
492 622 433070447
342 467 672339559
595 644 132611
463 938 1204504
200 847 518318855
768 893 31135660
611 803 513662
30 230 476385
361 409 404602445
496 670 599109509
646 691 108563
284 794 274996205
278 961 1734692
12 397 464666923
301 710 1038692
723 896 430511
218 257 110549
322 685 919240
658 896 623748186
39 349 890949187
190 382 468722
338 680 872628
670 818 193330
487 866 959748
932 987 159876
952 994 400860165
981 990 610616405
560 784 595192
120 734 299125915
136 624 846521243
715 906 468136119
366 673 789342
350 996 1647950
624 991 292280111
327 546 607919234
100 651 1368408
565 590 605113562
701 800 982245454
89 635 1354708
881 930 126994
755 976 564990
667 959 668511692
917 924 660798357
693 780 239363
670 784 957601589
130 715 387740598
535 590 152760
763 941 41791959
92 885 80981798
15 175 126758452
38 933 2230068
926 990 184580
723 755 709019060
707 971 48474350
202 922 948414385
708 837 332432
161 864 1760059
644 769 217779325
612 701 238422
817 852 92577
42 326 143186858
995 995 991
261 581 292124714
97 171 77233360
761 956 497791
939 962 67567
602 666 178357
912 933 55401
79 630 1371378
991 999 14957
692 943 399010316
187 564 932835
104 722 1539026
859 988 332417
164 545 83276603
791 852 630855042
53 353 727274
764 958 492083
940 968 70159
424 651 150966782
966 991 273495872
312 927 873027630
645 947 538983694
176 198 48426
648 976 831802
164 776 666195295
388 481 246850825
737 869 39664
320 903 1478123
778 809 83202
72 560 350854015
534 974 358501193
318 778 806110382
24 399 905629
211 678 1177585
480 496 75875760
32 696 1642037
283 564 149440
799 835 88504
448 578 324818
688 959 700422
519 642 877528678
228 404 747089920
11 393 917406
141 903 723461792
70 384 814650826
73 880 2010721
683 804 272858326
295 424 894270618
389 999 511380330
424 517 110222
367 850 561492
524 804 648324806
333 429 252530
957 974 43718
677 769 242737
637 887 631958
29 721 1722221
488 844 687541
427 954 1344223
918 936 50139
234 957 602429874
1000 1000 706043882
382 421 103193
146 156 543539754
447 754 778174
910 977 996208264
212 596 960908
255 842 372233
552 706 235194
585 701 301890
350 725 2135600
755 861 492605533
425 520 235743
873 943 181627
751 861 175738
237 739 1274874
489 698 42851692
389 784 1023198
454 765 790245
819 927 783512551
994 996 1815
196 729 739183313
731 943 536655
204 333 318214
203 638 50774487
821 929 74846740
395 572 444743
484 732 629152
794 946 375501
442 584 355914
434 744 790988
336 633 363617877
201 639 1109367
857 894 930851851
607 712 277869
797 807 27567
32 993 430077211
159 355 467288
689 747 161978
225 745 1323350
17 806 1970657
420 589 572863410
565 793 520461
337 939 1535917
265 864 1518000
13 165 368025
816 1000 464361
233 685 1139459
891 957 176938
917 991 245854589
203 333 877009729
180 805 486684813
968 978 34129
890 912 60310
119 746 1567732
44 478 1072460
651 682 599269352
696 871 452719
259 664 1022644
338 508 150972
138 313 414065
372 420 701066044
51 551 484740064
325 631 345148215
563 882 192890505
277 853 534691726
965 970 9744
972 1000 82219
940 953 36007
379 547 423081
840 959 606555468
35 860 2065422
619 845 709640932
783 903 894999072
502 957 1157006
239 914 436070520
831 851 56426
989 998 17178
980 995 377178604
436 873 115909098
59 500 466246421
261 304 96885
18 282 110247294
851 857 136307000
174 628 1038450
16 585 1394400
228 945 1819773
696 871 627880642
316 711 1009971
921 996 419439263
836 838 507489569
651 990 546920886
12 789 513774
610 694 549352374
860 913 261768758
485 544 113212225
106 801 1741801
446 972 326306063
21 463 327630
760 942 906524749
822 832 420358345
391 644 281936051
57 206 356256
241 918 470976422
453 476 56582
95 479 948663
508 984 1215904
515 630 769367081
755 888 337088
59 569 712289916
22 387 878553
805 997 481046
624 665 111713
936 960 50268
955 989 97961
467 504 229283392
592 660 94760
444 671 580029
511 797 738487
308 633 831168
444 845 1022652
540 780 555758497
235 544 773871
577 863 798570179
208 859 419165305
151 165 32632
833 909 184828
313 469 518226850
181 588 1007868
724 907 339383
887 922 88531
310 436 330717
934 945 40409
186 770 1469544
413 668 649198
910 947 827430348
856 902 630879766
922 994 198957
107 655 305271738
951 967 330017962
823 951 815596692
950 992 466266324
940 970 262937443
298 729 1099694
238 700 1170866
78 641 626683099
305 524 547941
613 996 19299983
893 963 490379373
317 658 872181
86 749 1647802
607 868 678569
252 661 1032857
858 960 256895
953 953 4640
553 789 458259053
331 959 1610776
575 647 197423
351 635 77628778
31 479 1108008
837 999 308282452
63 700 580622277
820 997 59578
442 473 800020465
756 979 237689239
608 697 952968993
794 810 38827
130 513 419156893
975 985 499499220
8 870 107246802
453 884 1085820
200 443 488255
446 549 251910
935 937 34066920
460 670 124072
569 886 816537
491 954 1170057
237 956 1823570
962 982 340096615
67 677 196457924
789 974 437922469
41 200 377210
695 714 535315810
425 918 633602867
560 886 10805890
251 765 1305894
77 134 138720
22 52 624294905
82 865 427131538
371 865 1268124
776 920 931712935
615 695 877711215
970 992 74649
48 279 249748217
105 748 1600634
905 912 806497024
108 767 1646179
132 817 338084836
813 843 466837570
113 638 744314260
878 990 246663059
830 904 181363
411 764 900392
985 996 996073914
244 831 1489528
654 1000 342342731
492 622 944123608
500 836 857300
614 794 615054666
309 801 455220954
820 977 547203849
768 842 608177059
443 628 469738
226 398 355459
943 952 23211
325 848 399930309
646 929 755416499
229 899 385554652
522 688 842015420
719 951 872386964
813 921 36365
591 858 694363
527 958 1110168
650 659 2792085
203 920 1808490
452 543 459382821
395 597 510928
133 810 11136581
892 910 306611851
72 441 901413
745 806 412141645
702 766 349652564
774 892 290599
810 853 227589547
771 883 404751394
857 884 62801
638 667 393708650
79 468 961439
373 631 446905913
38 969 2324577
717 969 636908
69 108 874486629
383 954 1457285
478 740 662094
85 324 564877
463 771 392873366
811 954 356774
29 496 1153115
683 861 427784000
279 971 1747486
744 753 777155217
406 858 747241
362 960 168210723
439 796 917819
40 151 276643
113 540 525161665
994 998 5758
322 660 863946
234 496 886093407
831 958 320243
575 780 19033042
582 852 701921
602 847 639135
556 717 424034
757 950 754273635
288 622 825021379
133 853 221640224
688 931 621240
840 917 188209
137 138 124645424
748 864 605254641
799 808 16461
697 952 956898705
371 991 1593524
26 958 2327659
959 999 897278429
130 525 640940600
921 979 963123610
144 251 149777244
920 952 29605
406 640 598243
891 946 7344818
156 627 34828376
336 353 47323
942 991 136733
723 748 63977
346 949 1537854
362 885 132777112
473 875 1016674
392 811 1080321
351 812 474546690
374 731 918190
935 970 91388
684 827 377437
226 786 717302782
604 804 628924502
412 416 748245945
96 746 814888701
107 1000 2237166
146 739 929312031
209 932 1821525
527 630 277910
746 977 839351924
805 846 99471
805 928 296709
895 921 70602
381 986 1554071
636 859 578474
310 784 1224197
531 897 933327
314 897 19194928
411 960 1397275
257 655 1003931
767 951 462592
861 934 317362092
957 993 103609
106 208 694435132
78 893 2028894
363 714 900824
845 915 170733
77 276 478208
946 970 55788
113 633 1289907
296 935 152608
182 529 71593355
432 842 201267268
221 536 783280
952 954 680115199
644 726 211644
920 921 912768076
101 346 584003
314 366 131304
769 944 926382875
557 870 890737884
506 785 212523621
216 489 652545914
9 941 2316808
756 942 475318
152 729 613049841
794 874 332739719
78 89 22749
89 590 822184808
114 311 462625
931 974 114705
394 439 125612
634 940 655904346
609 725 307681
571 682 645340276
259 468 900333417
826 943 297217
30 532 473623016
373 378 757499618
953 953 826617883
74 299 540689087
236 745 708412788
446 479 92795
403 428 480516507
245 666 536719100
966 975 18173242
117 690 1420199
708 766 481075619
471 648 453752
525 592 178757
45 674 94531923
484 726 821131275
772 858 589758016
500 985 1238964
348 556 520988
30 327 704958
101 662 13120240
768 794 546578519
733 884 378220
248 885 1607713
342 973 1608384
897 930 836825325
152 517 890170
385 664 719573
92 651 181198602
37 980 2359683
155 170 94328671
987 993 18382
700 764 172542
777 996 556084
988 999 456675164
583 937 900457
623 815 499427
551 655 281189
964 983 879096098
541 745 535484
429 543 284694
929 929 3373
426 803 976949
627 686 146817
318 779 709482740
682 781 268638
641 815 450101
779 858 202512
384 958 1464727
624 836 293057
497 902 981976265
607 748 567978592
103 137 561330356
361 657 251559934
439 969 532632146
898 915 754840157
293 799 1291215
738 970 584581
589 855 691677
892 967 195173
575 985 1061365
520 577 153839
308 434 278626765
64 420 862716
564 806 949767487
1000 1000 482197075
113 811 385741045
66 723 810911157
789 950 365261668
45 166 299578
768 785 50609
929 947 681549419
114 452 159791136
666 816 10376200
725 771 959186629
122 498 930015
43 911 196691277
120 519 973884
865 997 337018
978 999 886229812
361 912 1400812
220 425 514640
994 999 9204
639 759 303696
186 294 261158
184 362 424732
198 365 842828617
10 654 696108219
245 746 1269919
752 761 29593
65 875 2020090
350 581 177336284
888 920 80912
832 953 676192862
545 734 492335
891 989 266832
656 881 568553
695 906 536719
922 955 90266
333 857 1349377
507 846 836185371
481 619 345847
725 725 355244655
468 491 66923
963 972 252747423
483 995 1302472
459 724 672545
882 995 298626
311 352 863750890
113 357 583921
198 478 393310431
922 955 90266
461 557 752437081
278 842 1434478
712 786 45257975
984 995 31255
249 289 99904
220 818 1522495
291 882 1496180
529 913 710533381
883 984 736014230
12 315 146992636
297 932 1604215
356 762 444176716
917 946 57253
264 371 256672
657 810 396102
778 911 590795204
218 601 962788
218 434 626925956
130 439 761656
52 697 277514620
271 928 297368979
379 405 512198004
671 716 112487
523 946 1088207
901 903 513675218
557 789 463656
486 612 303904
416 472 145047
200 277 193143
655 851 211612905
355 415 401191268
889 909 52174
355 505 335540
947 953 16527
676 893 706463049
187 643 198638441
104 187 808109472
392 1000 120346191
369 870 346297971
560 815 668761
403 716 293866981
541 588 126332
316 793 1232579
790 928 279832
699 827 235425309
772 778 478618027
332 839 760653029
710 743 43939
685 890 561612220
82 936 2133647
413 417 6893
63 655 1469822
507 606 244583
671 676 8915
636 890 641428
263 699 1093850
108 607 1222856
217 753 1355340
719 738 51997
803 910 255890
960 975 151606873
697 954 661756
221 951 1846214
38 912 187262748
759 840 47419
962 989 77421
595 759 799705433
760 760 3192
719 800 217882
141 269 610768020
36 214 463713118
785 897 263629
476 605 315286
708 721 36790
90 378 695921
673 769 305595682
545 941 499646289
669 995 833502
26 698 1663368
16 796 1950657
843 919 450738187
260 572 769665
660 736 389217738
744 794 517571911
505 847 22033327
686 714 79809
260 355 811943694
149 753 954126849
711 740 77046
801 867 356636059
929 956 895419146
104 857 1887396
24 227 480735
852 867 518367547
982 990 516669481
750 792 108332
590 884 750770
835 995 411985
425 444 53288
602 909 782881
712 765 143906
218 817 456699160
595 640 485013938
73 801 1825970
963 988 842091480
187 450 657647
91 605 1264251
153 486 167611151
833 892 140169
609 815 331865
700 753 155823953
345 916 58733835
23 424 443012864
587 944 917527
402 699 755764
474 800 731542678
159 942 113585347
596 997 1034281
505 767 670244
223 767 1383529
366 526 970927682
63 651 1461756
193 776 1476503
320 985 1702410
692 981 226843727
717 915 498130
135 910 1936639
306 926 1570020
959 996 232525939
65 682 773704775
833 846 37924
511 521 16870
982 991 826948648
183 413 290119203
711 896 818912052
372 609 243761724
138 871 795839443
78 883 353504355
556 744 496943
340 754 603314
798 963 410982291
46 119 175010
293 573 696468
314 507 498823
712 997 731180
766 846 205699
587 597 18346692
191 296 256557
347 473 65604056
667 703 190918020
230 475 624099
555 631 210232
699 943 627711
431 909 1210339
975 979 633770966
362 638 713015
112 818 1766172
464 588 69583487
554 607 139171
544 573 181423423
976 986 11469009
594 910 766910763
10 996 735247351
795 879 683731865
922 951 4052175
129 712 1453856
362 675 801835
87 442 2143508
556 700 379258
359 575 131005426
436 487 744631947
187 695 1268824
370 818 574428365
350 624 172003587
238 334 747896783
96 838 135785801
455 507 129533
498 699 311091790
632 851 566719
924 925 5439
285 950 1681435
271 708 1106502
491 933 1108637
120 334 441634
978 989 39702
397 858 279213199
94 129 595046787
922 926 3535
427 742 808885
555 664 297459
52 799 1872945
366 547 459569
751 875 781218292
126 763 1596508
150 330 328237452
659 745 183199319
572 738 457498962
682 854 450617
532 560 77673
537 910 954803
840 855 45039
688 972 266971097
708 709 576305393
529 630 285903332
449 614 216642969
162 597 849075736
101 334 551742
32 49 947074480
154 237 186454
159 661 1249566
71 827 1889090
446 831 985285
325 461 357504
438 441 864544569
456 572 277398
970 990 69465
925 942 55256
95 677 130620378
482 692 642167207
95 625 1311402
644 751 271663
860 970 266602
990 991 452720154
796 885 457313780
790 895 26450712
867 892 218612825
179 668 1223478
701 746 121483
852 877 53739
204 316 463119381
704 950 626135
752 793 927057197
634 861 749239611
747 847 260036
225 462 602059
807 927 185749327
294 460 726714673
753 885 337603
733 745 747757580
602 776 99614517
446 448 12554
413 720 777158
576 907 196669538
790 971 443672
567 620 144418
126 560 1068300
771 970 347016248
552 774 584836
565 989 1097575
841 851 30773
639 706 167924
765 908 356323
778 780 209412241
774 876 252559
248 419 175823323
808 972 969209779
38 644 1502121
109 883 331911717
717 839 328284071
46 141 237685
370 841 1208630
566 949 982304
342 505 425550
317 982 1700642
142 813 366501369
902 940 106982
661 823 316740300
716 847 340078
885 950 930640397
375 841 1197111
357 859 1292260
407 608 504971
64 541 715192477
262 735 879907345
918 941 661131960
815 984 428979
875 888 405285851
49 254 751705003
828 909 271283016
550 862 402713033
830 922 422233077
810 898 376250795
240 454 549080
629 919 875569158
912 967 891603356
716 840 584738409
640 982 874328
866 988 319533
87 504 482205
839 866 73829
336 865 1354207
354 853 295665501
653 679 62458
811 986 143681577
746 845 119951056
805 969 401164
22 497 626266
57 703 37334848
176 770 1493397
783 843 145756
298 563 427253315
589 821 837970888
168 182 37391
232 641 1023424
49 169 777414175
972 991 90684997
678 823 777498896
938 957 231197190
917 937 53495
893 989 264320
196 681 1221127
636 981 702544116
268 427 393770
875 900 593544298
945 973 67067
653 659 15198
287 770 1229134
786 991 522318
378 523 678518324
964 986 65124
431 958 1342000
511 608 571008518
256 753 1249881
918 932 916923019
850 868 46360
686 796 212582
644 954 436042207
795 1000 596953703
509 515 12992
643 895 636034
95 296 67055657
908 954 123867
455 814 701504296
735 948 191551017
793 990 501351
153 488 829558
659 804 383612
690 694 867563156
151 938 1965427
377 776 1027940
190 465 408118
271 708 1106502
141 375 751224770
929 946 912458668
891 935 491141066
903 968 951376805
911 922 441164274
599 614 37558
515 723 535083
463 804 880133
750 836 227220
384 738 908531
45 390 22817662
355 843 1248970
596 796 531913
135 629 1230491
856 959 820624964
246 784 1374560
366 471 178396
6 350 33949823
334 380 645058547
971 984 584775621
363 866 1290409
804 990 472967
462 549 209583
436 442 541250666
799 985 471711
547 728 395732751
142 829 1719471
518 834 816492
260 388 309727
546 984 1129083
389 408 56801
940 948 18730
480 649 429375
127 312 443164
781 894 272227
921 990 638333240
304 695 991678
988 997 19119
254 745 1244825
352 512 408620
816 830 373032450
839 982 504228963
912 974 565162573
246 802 1418823
266 992 1846319
381 542 482091286
293 829 116378053
373 413 114327
970 987 60763
524 819 768551
185 451 663191
193 306 273141
947 991 123731
296 944 830687370
329 879 1403645
964 993 814433410
45 298 895153845
821 849 520130869
602 647 975041529
895 992 268206
229 366 533613940
168 248 190411
903 965 532601929
289 608 468722893
134 813 232999804
111 990 2210261
865 920 130024
81 823 202064095
11 638 1547729
558 831 713075
568 783 571416
512 837 732109376
158 900 885075
155 599 1092466
179 454 149411189
954 962 27436
589 620 84542
893 959 179517
757 917 402269
623 707 217851
965 999 651345853
680 931 635198
791 938 35865571
611 867 664688
216 480 671611
375 675 46223243
413 608 483882
496 869 758387683
463 687 560944
403 501 135464964
40 662 296438542
242 303 149064
597 895 700274729
42 227 843678282
300 627 384972492
402 814 803808
480 535 123397
682 994 806857
231 988 284365131
979 988 637839384
669 926 642293
493 578 539269882
538 888 65018767
195 927 947400264
912 984 198052
451 504 246429886
444 653 536815
720 977 12346522
26 93 669030459
239 897 843025247
799 824 438375806
379 815 614231044
866 877 21652
563 656 252016
340 379 89109833
718 896 844169105
405 719 801098
560 910 78432309
104 542 1069564
70 972 1409289
965 970 416423046
517 860 289135378
800 971 420878
73 980 850181382
742 902 397964
451 562 269910
27 359 241042898
478 598 407202987
830 925 232916
639 899 806490628
383 819 1118081
453 867 1047384
148 335 954867711
801 811 966060138
723 797 198270
447 844 1012714
183 764 1453892
626 914 731587
442 969 986143585
447 533 73298
621 902 709393
658 679 75363812
423 861 360416
912 916 15506
124 815 991760653
950 998 129931
566 790 591554
555 858 796154
111 838 792184002
319 393 185952
5 778 836067822
790 805 977634106
448 749 462986
370 727 917552
395 978 902146695
402 903 879653714
88 273 377659256
521 653 353749
590 639 134167
782 953 409110575
845 860 896741321
850 999 379392
746 978 589830
456 745 733205
707 978 694970
374 479 978530609
852 887 78921
153 226 882362558
908 928 52501
870 930 260540463
291 771 330885648
716 960 623129
802 885 725525408
32 699 50203232
68 429 878971
660 945 817132880
793 860 168003
489 800 152459592
912 967 145605
857 894 511796530
934 977 119679
934 944 38168
924 978 79723376
364 631 686868
732 963 587743
684 906 514316231
605 959 293192022
58 505 1103275
973 978 315930226
219 966 773524037
304 400 243941
35 353 767563
930 936 16910
190 346 254502447
881 941 160181
104 443 830649
286 510 145390
801 815 581801073
757 828 186280
916 946 85589
644 752 274419
479 725 313870728
948 985 104786
958 960 9538
494 658 89621456
752 832 201617394
36 729 390425447
896 988 255280
624 823 311596147
605 883 714675
658 847 486788
658 971 424301647
754 938 531559275
683 796 306705
490 606 277370
837 899 143575
65 488 667690278
475 737 666159
649 660 29098
433 708 668767082
264 737 378802999
977 978 8885
203 822 875974335
897 989 255110
871 998 252956849
507 967 336503340
569 589 61815
189 723 1341429
93 516 1037091
160 856 1744506
140 502 894954
565 827 681029
977 979 427500992
778 787 29761
353 677 512318673
290 921 969932819
914 937 62099
366 524 879715964
160 877 1788141
406 891 1227850
583 685 258616
654 708 552072941
415 504 346649949
754 943 487051
485 955 703709787
251 421 421333
287 579 732973
457 987 20810939
594 839 634265
993 996 546617419
542 623 217605
743 879 338907
679 815 358473
43 835 1982649
698 809 606948540
483 642 686965782
639 879 407301
253 462 526549
299 418 302702
705 939 598668
192 777 1219685
567 779 196118542
584 905 817618
289 381 437266391
390 741 769392
148 706 766588803
544 768 721206056
414 695 706631
48 875 2061901
572 957 990818
241 433 488165
352 963 1558751
960 985 73010
823 896 208473903
619 824 836122800
878 957 737371599
224 924 1764635
474 934 1163405
395 803 883261323
33 516 303002011
838 900 147575
976 996 60103
300 630 839107
662 751 647454169
688 875 83584130
859 990 337207
81 996 2295507
474 789 75395684
90 911 2046852
785 800 39114
286 407 415681489
105 668 1400897
347 577 585129
299 539 332840445
834 927 226816
756 873 199132978
749 922 435215
15 676 1632682
182 858 1707145
404 520 289450
378 383 17367
965 979 837267211
17 740 1792659
175 960 175376767
293 591 746951
304 807 1293473
194 462 419904720
16 340 773797
356 563 521535
724 887 369151
152 287 319073
301 719 1061397
398 596 98128
760 777 55273
687 954 689345
843 867 60287
704 860 39114
56 584 400237784
980 985 20478
919 920 1108
328 833 890773832
859 995 344735
546 978 1110765
843 868 675974993
501 911 863079116
814 914 798695981
663 679 39780
152 904 1874986
350 815 918793413
837 990 488383442
139 627 1210364
396 703 591147064
642 916 692458
278 395 289485
86 279 460103
975 982 28358
695 852 415342
482 544 146878
387 987 130453020
19 221 478222
846 853 106834160
8 555 1328378
70 352 523932007
393 654 677460
128 166 677385820
301 955 1659728
400 673 700992
998 999 394965942
753 868 877031582
325 505 23364951
23 935 2270043
267 525 634017
878 942 24552
848 924 178766
670 783 584156209
43 286 586345
247 453 525849
949 960 31908
882 922 100076
777 785 27275
303 683 960655
414 941 1337154
351 492 131997436
794 831 87678
207 484 705130
84 917 2076798
340 407 177045
226 532 760137
152 589 1076844
155 589 1069989
797 878 192388
713 920 522198
451 692 865967074
366 614 181724263
435 699 667056
426 602 446942
947 970 54877
575 611 216788458
289 620 979124121
343 843 537007586
953 989 15663767
586 726 366875
468 786 404903169
926 999 199537
645 958 799328
670 899 567647
774 800 76608
52 385 742300211
315 759 1133637
345 867 914805943
653 926 370864312
615 909 752355
157 448 680096674
534 996 833769694
220 378 394250
862 990 1063548
814 968 380374
406 511 974256352
940 963 64381
195 787 1508565
143 639 139835264
610 765 410844
139 798 501537247
33 677 1594863
229 588 505032152
740 922 275346
511 739 583879
693 748 292431454
863 889 762819719
953 985 58321863
556 964 1051256
474 883 1036593
986 987 424619608
882 993 598227838
551 959 236459000
580 670 244064
275 446 506788367
231 618 132501072
412 529 40036
884 900 35959
343 569 690337489
777 986 149054030
383 846 1188681
390 559 426019
602 959 917739
809 887 185675
670 698 65238
123 452 819862
250 267 45980
411 784 960206
541 607 169782
580 995 235357740
124 266 347324
309 970 1556530
562 789 600217
190 747 1400960
153 762 744500540
772 820 730357701
751 968 357328840
624 835 545848
2 248 586660
258 909 689009301
107 131 58453
365 790 1099418
595 891 558498202
810 849 95929
763 937 326772
496 794 143636209
936 968 85295
139 736 666837
490 847 408150883
689 779 251678
563 752 130160598
311 767 1173053
272 788 170129196
395 982 1504241
728 866 354407
448 622 338667812
474 777 779004
875 975 255422
114 133 419249093
400 743 938047809
422 480 159345
741 795 993617160
240 968 843275340
803 836 193911152
267 680 395091313
857 949 228763
205 848 289720939
97 577 1180735
259 392 320723
147 413 61851563
275 566 723810
448 570 805014686
194 506 781326
537 542 272937837
261 680 683890
472 821 890517
809 843 220308971
999 1000 107218265
383 595 535975
169 611 396012707
700 882 467351
44 938 484756463
883 964 209502
376 444 710730422
141 161 57762
338 837 916909259
657 921 663010
85 96 29418
232 875 5146519
25 951 2308382
920 975 146554
754 855 886892573
383 844 1180863
362 825 390390549
441 995 434826018
636 773 353341
520 803 746535
211 559 369539249
238 302 760414604
161 377 511973
108 422 968629311
123 981 2158829
897 963 113122
316 841 1344584
973 1000 117962839
949 964 707500252
914 970 144696
982 988 854046471
108 143 84368
509 570 146525
915 942 74663
929 933 9946
946 993 234511609
488 713 563388
237 265 900815579
166 875 296179784
592 841 645299
856 949 786319545
225 229 14838
834 866 597385627
29 982 2389676
620 810 496898
776 921 884252872
12 447 1062175
472 585 14226
380 698 812151
609 872 511041426
517 630 296410
586 656 192778
58 378 774542
557 992 185911701
140 797 1650179
834 914 699663605
658 742 216896
196 230 74071
413 427 580367072
138 719 1449630
66 374 740885
281 427 368333
893 968 196938
555 970 755799250
845 849 314388817
629 793 649329483
219 933 1805564
698 760 32253559
781 786 18244
264 298 78342
349 475 330482
400 668 963457202
17 535 1259233
942 973 76917
707 919 236086
518 798 992717067
699 933 271643744
335 858 123740806
333 617 725945
493 942 591400487
227 495 682494
895 989 515430145
262 916 326495831
862 968 258377
453 721 676090
224 926 1770188
406 927 1318017
205 549 857116
601 953 972580178
985 995 28851
899 899 169366943
739 797 156845
512 930 166695330
384 656 336788
175 638 1159219
936 964 370099484
328 410 225065
885 992 288689
864 962 249136
566 739 497608489
316 527 818805507
936 949 271320272
704 862 412968
284 474 532367663
858 917 138068
23 892 2158400
627 996 477900091
183 212 631481802
218 879 825834832
674 912 601472
59 925 2158367
80 602 93756315
745 979 306495
269 305 325948027
514 821 92706478
901 964 172497
889 909 52174
861 871 988196663
337 430 243458
706 958 7485633
785 987 465140044
46 740 296350873
518 739 574397
9 353 697950
676 890 531014830
161 950 495121822
716 793 554911153
12 135 34772176
789 991 513653
961 1000 431849638
109 354 827279164
282 999 1824546
201 507 772248
358 509 87244989
850 861 226436329
352 856 1290198
969 1000 924647366
214 272 150054
655 701 448886285
463 757 747896
761 796 62794306
347 719 807684737
935 979 255899370
446 556 270171
581 691 304704492
416 906 1238243
176 940 115027101
483 883 901201535
205 849 1636533
62 185 296013
234 866 1605809
942 986 888851650
724 813 235477
690 831 374455
904 954 138119
776 903 143993
26 812 1966289
979 985 23255
599 829 983992994
745 993 637587
496 695 754547330
771 972 61927970
786 913 308768
509 600 224196
986 995 23914
895 951 224860302
916 981 177885
928 955 76622
294 606 684783435
135 698 556350383
138 980 1876646
455 498 106932
760 980 564121
193 532 536979492
860 975 293832194
682 919 601231
151 737 1459327
871 892 46389
45 190 958337713
551 726 813022225
711 969 653725
339 496 467754975
252 747 989114014
507 771 228140447
729 903 432963
813 966 379615
414 547 325585
647 870 567454
925 937 38860
777 971 482209
36 446 1004910
263 451 741681456
753 755 360292803
808 892 57079
588 884 756377
72 968 1028924
334 380 507163754
606 977 413064555
840 873 860684217
752 895 744561138
614 842 598549
291 834 289968453
640 759 800865377
271 954 782447884
216 231 40227
161 596 1063240
700 892 485461
286 452 91864191
528 986 1185502
575 835 678158
423 577 968155104
407 584 124361088
675 713 905636579
890 991 277367
355 537 456534
779 952 646585063
198 734 968266787
866 975 337499331
93 845 223876794
3 478 1102089
876 932 142688
846 860 42591
293 412 303228
658 990 854788
679 988 413967587
415 891 463360758
860 960 953068334
942 998 142433707
416 939 1327471
159 395 568340
863 877 6730
382 716 858238
773 948 441948
5 619 1512146
709 854 650576485
320 592 689171
967 971 108862580
118 819 1755811
193 872 1714219
480 894 1039945
10 552 1313819
373 525 382813
572 866 482325452
769 875 820017209
519 939 454029761
76 327 997887312
351 516 418824
341 885 280575995
312 383 646826277
913 937 58974912
750 887 347781
285 464 339791198
184 510 625672250
130 439 761656
894 984 246181
462 700 236066098
532 591 554411526
19 515 712453860
679 861 950679941
594 985 307055509
175 442 394287634
695 977 95433774
927 927 819571163
424 490 200175192
806 829 50685
28 728 1743571
739 862 318960
767 992 581510
801 873 44801670
770 969 71257754
628 932 531622265
258 982 901853065
494 802 382363987
284 700 1052618
232 446 541767
106 261 257284945
141 671 541024270
149 476 807035
94 486 596649659
129 711 884878748
744 844 257668
286 713 1081799
992 999 3565
917 994 210406
16 670 958875187
420 489 411746711
961 961 447
38 269 559458
560 860 783862
593 819 672015125
474 919 160213712
768 857 311828376
643 880 600267
328 678 541518380
211 773 736015673
47 225 524837481
4 789 82886333
231 935 1778592
949 978 78713
419 985 1254954
471 896 1070656
343 823 664181602
901 976 244672243
162 338 413667
615 652 609752828
185 615 781124
429 449 59098
965 986 125416361
267 887 1560852
596 761 432143
478 573 226306
580 780 527675
682 838 403670
496 908 1037792
934 935 6704
846 928 186593
572 836 494443933
528 723 510305
4 336 791678
94 575 1182318
73 945 860223896
194 564 871496864
533 950 62425713
630 630 748121725
388 999 173995736
574 640 744570001
147 157 169967349
832 857 196931213
775 863 795665909
970 976 20939
906 985 216290
120 150 918781814
777 917 344740
953 957 720101919
409 834 9913309
325 636 71286909
643 713 100217
651 699 117930
877 964 230133647
950 991 35607
134 829 41767033
855 958 859378165
308 630 824530
649 855 362890
530 595 701464440
772 955 463054
956 967 647959873
155 383 24549226
982 999 141176031
500 774 700679
844 862 52062
668 806 614483964
994 994 784
641 815 997041142
340 639 275602892
536 658 37756433
341 823 475960132
631 993 951419540
877 930 294615158
779 915 331476
112 780 1672984
400 744 475010
496 926 787147475
330 471 576182887
700 913 995372878
127 567 530434811
376 518 360287
782 850 171735
913 973 157241
156 890 719560396
371 518 372461
674 732 155727
237 531 297605388
434 943 1293649
656 802 381896
885 889 7215
765 786 330863601
838 905 164917
55 303 247693868
142 916 78198632
986 994 22923
881 958 630594915
278 612 132034422
947 976 951254689
971 980 467459692
415 873 97321
402 530 85890816
940 946 534161874
15 214 465550
157 813 924672260
188 888 1753595
330 568 168131
949 983 94627
477 537 138416
528 614 221522
212 720 1286314
10 712 1731704
624 649 853462991
981 987 946649322
26 694 1064284
85 223 321947
101 138 144660089
781 882 762641871
194 428 125837
729 799 425596045
687 729 122206
870 926 517832649
278 914 1608065
151 668 1285711
690 767 241361172
674 912 736468508
386 740 904511
510 744 642805426
629 638 29275
480 853 951531
540 899 361341656
609 757 388424
564 895 929086004
35 710 1675580
564 609 945805562
427 615 473945
192 941 1890036
815 852 97563
208 495 858949728
165 904 1845933
498 566 161650
820 909 670436850
704 823 433913523
203 798 836581466
503 633 328956
621 818 512020
677 797 318001
435 751 412705645
622 816 504830
662 686 906268465
42 211 308573940
18 814 1984365
31 113 187471
67 290 647675712
694 972 166274399
82 355 659011
901 944 740733029
248 532 761774191
540 715 276582196
626 740 294084
453 771 176950807
212 954 434166364
555 669 278715
375 879 1284276
400 877 441091335
103 854 972957
427 621 732532413
587 723 355507
951 992 768714188
410 523 275754
62 822 1898068
503 683 773826925
409 630 220905555
529 536 17815
234 244 30675
416 756 863560
453 884 263515119
268 480 161567411
205 552 600471168
62 960 893124384
773 905 327626
396 477 218983
958 985 156341188
317 803 1253455
805 960 632007674
415 811 1012845
78 773 336772166
976 992 57719
920 993 328838210
805 867 148688
753 976 990334551
724 818 376408130
72 582 29349371
584 819 608536
784 979 490152
803 921 41451
655 988 855573
193 230 89157
397 474 204209
810 971 394057
932 966 535194486
744 990 636644
653 950 749572
571 898 830659
862 885 433999479
988 991 800571403
160 806 1622666
640 921 759827671
554 907 907923
515 788 445687980
194 389 479324
970 987 723486350
917 979 167005
361 381 566185649
866 947 964059529
446 517 549373181
862 917 188164794
9 544 705913834
406 468 291906183
197 586 963893
407 438 468423325
321 373 715699290
894 905 34828
368 742 964123
923 984 72578
327 450 331087
387 958 362904449
915 940 68405
604 863 774713525
327 937 1558069
155 157 4810
666 896 608975493
308 825 1322991
313 513 435586927
459 495 722180322
982 982 399405398
205 794 1506117
775 959 465275
792 866 250872594
387 466 549656493
678 703 996155871
787 859 182626
800 865 701706908
451 855 879872404
690 789 274953
815 953 344175
832 924 221243
492 822 836588
129 655 1312980
472 808 96865754
413 610 488543
829 869 338064308
162 369 760845954
900 941 90797988
287 573 713965
136 988 2151868
696 838 369529
140 837 1744530
600 996 1019366
498 812 806186
21 199 876264751
906 918 257382359
773 785 985476058
661 990 847509
655 687 70545
306 348 109335
349 513 880883489
728 864 350627
605 641 104325
245 922 146815915
661 737 195151
139 704 713616567
594 806 558104
583 806 163494444
162 827 1662715
206 220 636392903
263 926 1664543
300 859 394971
659 885 573286
39 44 10800
62 479 1029353
3 530 638392440
677 875 502061
780 790 292169144
676 791 123164086
955 956 4698
584 717 119257270
474 829 690492520
815 954 974047724
809 949 201049413
156 749 82242007
195 716 551686976
923 996 414742702
143 476 2136665
698 927 128953291
728 935 519958
259 779 925662808
598 842 636865
343 760 1067708
620 768 354572351
671 699 64486
908 952 115654
559 884 319564003
978 999 257421736
174 763 722344354
937 976 200221363
43 526 1179481
135 866 1835683
848 988 241401857
563 951 951661
8 100 222360
607 867 674703
356 803 978773661
141 871 1828156
442 616 435064
353 479 331492
793 875 38688982
427 746 239461776
616 630 47981
112 179 863574469
471 831 341121880
586 756 241272
336 994 142959505
431 794 561509617
38 960 2309093
362 814 745072415
786 977 869380363
846 924 951585664
646 697 796036327
637 927 613953
83 170 673904959
491 664 436709
55 795 1861302
380 665 620447867
970 992 74649
707 859 842491480
63 702 932044986
141 639 1241508
497 967 1188571
174 565 965539
10 747 1822878
737 993 869266389
7 345 443251158
220 412 384065643
794 856 631096109
236 476 608738
256 406 68997
726 863 355782
259 999 580479955
566 593 73597
174 535 780278028
427 764 516325901
190 684 834440391
751 822 909019407
852 968 329703449
920 985 867484453
774 977 411198657
170 501 825496
33 784 787716952
229 795 1448528
959 984 71270
500 595 106175818
147 355 496719
490 548 599528207
262 352 216739
711 845 817451886
710 869 239755176
934 984 996544788
104 639 681057531
97 591 995078
697 870 449008
395 774 659607728
660 784 329018
371 548 447668
436 898 1159036
380 904 1332902
59 64 14973
929 930 5077
170 286 281092
948 981 941085259
941 962 61545
859 897 32192
867 941 187165
375 456 419884257
552 649 54295320
33 228 928846543
511 792 65112298
284 944 1676331
181 252 169180
524 973 1151570
268 314 104444
530 963 289112870
258 603 990341191
514 608 231687
408 878 1192276
776 858 264927990
783 938 381389
488 950 758588172
173 970 908708746
71 326 207820447
668 827 4993
208 762 36410191
819 962 389120686
456 935 1205406
97 296 476987
312 974 356372656
912 965 788813736
68 663 580406536
530 875 379185
300 681 320603497
128 908 759169476
494 896 715375594
686 723 104389
571 721 115442
672 764 236730
802 985 687032565
903 938 26678
2 336 921713162
661 695 13976
890 891 7347
952 975 61199
229 599 930812
202 939 1865656
571 689 303893
528 844 819155
10 698 1693595
712 718 214984061
258 631 985563971
676 807 349331
507 749 615957
2 477 1165574
649 714 164201
637 781 993063937
617 723 282315
533 548 13076
973 973 866873381
349 934 1485201
430 556 800767399
414 511 243434
843 977 476999113
987 991 13706
890 998 259840
267 622 968831953
714 936 244046930
582 898 766240184
118 995 400118816
895 997 66760375
242 557 783369
362 538 446200
84 915 59951324
40 264 801843920
445 632 941080929
398 895 1262050
238 345 912901200
38 144 838310345
536 801 251791177
966 992 937774533
606 995 1006126
976 982 26755
55 664 374890
950 952 202192141
339 386 18526227
862 944 393155490
68 906 535822651
332 626 756860
858 953 235717
392 895 533458876
537 882 811293053
55 606 586443421
493 567 185981574
401 536 16295
51 504 1118850
340 913 1456411
451 481 78697
920 950 82427
847 934 698248447
701 782 221872
273 645 940894
252 375 298579
209 917 117863580
2 419 1007926
941 972 78178
20 890 298957
850 931 511477537
651 719 772586789
584 631 417256096
219 237 49153
106 823 1791854
318 356 438551898
540 635 253231
885 946 160851
999 1000 886050918
667 833 559336732
534 551 698866224
793 820 185895123
864 996 966444835
277 589 860552583
972 1000 82219
778 874 235609
429 503 909918692
370 929 9492567
886 895 826242690
681 977 756149
768 870 256548
457 559 723008647
94 664 1419904
61 383 911790462
562 938 963938
302 398 496733322
433 973 1368224
237 418 87265
942 948 17302
253 497 270312057
876 906 76522
737 819 215120
969 992 77159
812 858 358760213
116 288 411834
853 934 193574
643 847 528104
836 931 231015
127 138 33853
128 824 29659213
763 988 583211
211 757 725763386
124 304 816597994
150 220 156051
846 931 749761034
39 982 2363417
956 987 93452
311 792 1243552
331 710 739721852
699 825 157973083
887 940 109757
537 868 858593
808 998 785124939
814 867 130408
397 704 781924
901 992 341895642
218 904 1733790
564 801 82842197
955 982 76774
458 738 708928
346 369 685855994
983 999 869879972
562 753 921765680
570 711 824721409
136 940 2016422
696 965 689862
781 816 986202131
285 591 766648
274 281 221348912
901 999 264975
706 947 617006
98 702 1499953
120 713 1478923
797 846 120793
822 857 96529
657 728 676907708
148 414 652459
103 767 814405725
649 970 808830
324 331 15687
579 586 849
985 990 421173604
53 984 448436555
329 629 774617
197 767 310785
167 872 1768019
747 856 281730
985 985 4937
608 903 377000052
721 791 194433
617 672 151633
616 672 554804191
887 970 211776
699 742 118992
460 570 266944
781 918 253555
776 999 564653
131 931 1995470
464 537 173027
380 403 783788929
748 931 459023
869 900 579068458
137 167 787031144
15 391 904622
353 719 563093511
823 942 591589574
606 728 106116522
187 272 206717
722 736 36357
597 636 128262069
764 870 269374
141 678 1334694
361 517 395843
468 873 772101177
877 914 372649490
89 891 1998618
740 951 532818
237 938 800553
607 942 9987
886 935 236782007
197 514 671532805
310 470 398944346
692 845 402890
103 829 1813735
861 980 298630
35 652 360109648
525 830 795546
4 290 686526
214 486 695771
77 204 32084935
115 218 669879986
387 940 548109929
704 882 455774
494 967 757329047
455 582 315929
766 920 321208
437 646 532742
729 941 537980
436 973 1358463
970 994 287870043
837 898 139884
398 673 704668
581 816 404424702
255 316 870175995
754 934 457059
616 903 921355353
3 651 751249165
842 880 813982961
871 965 640589443
63 281 427695238
839 907 170229
928 977 694636992
375 737 930903
852 871 42950
231 399 526512104
330 580 642863
304 864 1431256
983 983 2053
828 936 267502
387 685 941713913
431 711 10410639
443 691 622719
737 833 251286
69 398 794549
588 965 70976245
459 623 175261025
730 739 7077935
613 957 888086
91 386 712312
947 948 4300
598 884 948244412
595 943 895359
359 788 1108002
774 936 405875
198 496 753390
621 880 341235817
337 478 371564
874 954 28361018
185 881 384153873
975 975 1603
748 757 24735
904 949 645441790
33 531 200078157
290 932 713909671
891 991 272502
46 404 873069
338 859 1338693
709 784 204245
172 429 240471089
235 410 983758433
934 988 638284316
467 490 65735
640 802 466539391
382 531 374054
396 750 905654
249 893 123645837
857 858 9099
720 828 280720
459 567 228901624
198 927 352033
89 309 521346
152 331 410276378
606 742 553691877
545 815 503116607
44 175 318787
245 636 988508
11 447 1062218
570 673 275045
569 820 656751
169 892 1808280
238 670 1101525
641 828 478785
689 691 10750
620 878 656663
684 867 476635
728 880 659117593
634 917 34576362
854 854 1733
55 243 412983246
824 866 29275005
25 385 871461
82 272 364189999
251 770 1315988
391 955 256138974
659 982 474418727
22 244 508115715
110 827 193812424
487 831 872092
255 742 1231983
395 399 11577
241 977 1866692
7 577 460742347
890 1000 292202
953 982 84987
428 919 1244061
547 887 550176
692 871 72600809
103 896 867433524
846 938 830703373
226 906 43127697
964 989 73160
420 780 930637
486 499 31127
774 972 946352044
151 388 985281562
219 914 815588225
941 956 42380
68 505 238480875
459 558 385832843
854 977 754806231
391 761 946517
842 887 108661
326 701 961238
297 459 893778431
661 921 655089
416 754 530209358
347 867 1328851
380 749 571004
600 819 570040
426 731 307344399
183 669 1218050
21 286 634721
722 757 90369
21 145 564157020
43 796 245040906
92 385 916539747
26 844 2041276
290 444 413064916
94 458 898507
508 633 292235167
361 699 862418
583 988 725796
155 228 617595831
997 1000 8344
960 962 10705
963 965 2374
793 872 199788265
475 713 607089449
741 972 254943894
688 954 57306813
265 486 562032
757 836 897864436
873 882 132472410
856 859 981932434
215 786 1460072
323 542 551644
990 999 19550
265 915 435548145
451 478 852451318
904 916 36804
297 416 870422617
55 460 1001520
725 993 690507
835 973 345718
374 568 487596
517 674 404271
824 992 435719
335 623 642992069
503 637 471874759
447 462 40928
290 713 824060332
888 898 19323
834 870 88646
224 334 759858846
7 556 651086064
498 972 1198091
684 685 6361
789 943 85030830
616 673 50945
624 716 239068
948 960 36223
169 203 421157475
835 992 409641
958 978 54846
73 808 1843394
63 553 878378952
806 935 310911
90 386 793761035
405 722 844341813
231 297 417729247
473 877 180685852
614 980 656666867
270 837 1436991
587 599 358756319
572 721 392070
874 981 270503
304 895 923208508
255 883 370191556
13 110 236817
466 714 354364131
263 412 373052
156 966 715414862
752 965 544997
159 591 1064112
752 871 307854
593 697 670205260
470 553 20839
467 1000 1354258
357 594 420930879
546 622 202530
107 869 382087044
743 906 406530
754 792 41472000
220 712 1245781
731 980 553896348
585 716 342918
827 864 340519073
601 662 167598
885 917 352343049
161 771 1521452
679 842 434338846
125 470 851082
616 799 485647
987 989 558481438
881 927 719587082
698 774 837433543
70 109 520658004
386 577 484992
686 875 484331
40 507 1150535
556 812 650535418
261 790 638452491
689 737 107790
440 977 371566
96 992 2254420
37 924 2205167
625 724 461620664
458 889 1081427
917 972 141811
597 764 1904003
357 785 536026357
333 767 1119371
222 732 546755997
786 850 161294
823 870 118950
14 876 979374540
831 993 418589
730 996 677261
955 963 7976
39 860 568553822
531 722 501502
425 958 1358675
299 798 823364272
409 426 41638
326 786 1191634
612 903 760944876
472 875 77352173
614 778 441058
448 775 639745514
324 390 173025
777 791 799282669
66 375 743873
409 540 323460
791 910 286428
501 813 800882
367 547 457521
360 874 694743897
955 990 640085758
936 965 80953
447 618 430535
893 903 28240
238 415 571094906
333 617 742422457
339 678 863265
158 926 1915773
622 976 814809506
647 681 378009534
964 979 29952
302 684 965734
778 951 429832
288 758 1192512
333 886 1411668
559 848 754645
674 726 136119
284 961 1720123
788 905 281129
774 949 393517033
69 81 26596
707 895 474541
512 918 1028025
838 898 139427
650 985 857206
29 533 487768142
651 996 879872
542 901 193984858
935 939 624884400
183 318 321362
473 647 444230
593 624 865263393
604 653 140126
764 879 285691
605 720 436466089
551 715 432762
791 937 357919
197 640 1121250
343 447 364350252
636 862 869276119
515 955 1120755
983 997 73230052
740 946 523898
200 231 76392
364 950 127247845
233 923 717119980
369 853 391782011
425 978 1411627
262 280 39715
172 502 822863
608 699 240799
485 736 878120888
87 332 674423785
782 843 149791
146 964 385148524
828 956 577704909
889 973 217689
127 429 15328589
422 771 773964092
51 372 120840206
886 938 134697
132 388 617585
697 849 399875
176 462 709398
627 747 311115
625 633 23044
513 985 1211498
655 882 375970970
271 306 80887
29 226 469661
999 999 2569
600 728 41097206
365 643 714734
85 656 48091
580 663 537756164
288 414 321517
481 751 680759
530 779 389733303
837 884 114545
928 944 514298763
951 962 266472493
18 392 537672462
245 796 1406004
151 630 1186834
261 723 217624086
102 752 793615
389 992 1550400
752 921 428894
911 995 229393
835 973 640153258
686 944 807970128
110 331 195028836
914 938 66215
39 888 2112769
273 576 757692
507 700 491708
148 484 429667113
770 862 51385900
473 784 802540
921 944 934979556
939 981 498344617
476 819 872126
56 178 303917
305 600 289760
600 989 615642252
911 976 173339
287 483 517497303
925 983 165507
11 419 575600588
382 824 1135684
940 966 67786
325 440 305248
797 932 220655336
726 849 319174
787 914 241397216
244 298 131236
730 817 226627
990 998 181809801
460 759 756930
261 782 37866986
892 892 30
165 521 868505
735 800 176542
317 382 398710849
347 654 84231690
940 979 105270
428 814 626692
24 620 400014
878 956 583484354
107 801 1740666
988 989 4109
591 960 946621
101 997 2245212
874 974 255045
308 389 206152
383 457 311567663
536 939 920741432
485 784 608900311
208 249 106713
117 575 1127643
221 341 292825
634 667 89991
871 976 584951084
269 792 713317181
590 675 220560
569 821 657717
205 954 854383430
341 391 130806
528 965 854899282
234 622 980754
657 788 554519339
589 807 574239
167 511 849443
245 698 1141071
260 548 911477114
805 890 813095792
206 555 775613648
308 631 826252
40 325 679123
94 325 71717838
461 826 378811147
18 344 601945011
766 790 760020017
571 957 994338
71 430 582493260
794 812 360438421
33 976 2354684
973 991 62460868
623 858 454784381
901 928 76098
604 920 805325
335 603 453959
543 912 943696
546 930 502717
63 978 2289832
235 762 1337651
722 926 677787347
889 945 664199118
273 459 472517
749 775 76541
117 270 368366
564 791 603157
531 831 781239
495 931 1098808
979 981 278091932
95 451 155406985
132 423 838891708
896 928 68035
477 485 398942388
867 948 15684991
245 573 97266
304 523 114290684
487 803 20671
233 622 619065585
377 904 160568202
709 713 11800
600 606 952179228
997 997 604668960
548 764 402055469
738 918 231071513
296 925 1587769
652 926 934916980
489 546 127227
800 933 323211
922 989 187827
63 567 863474620
518 616 432439892
948 995 128700
852 856 671817912
336 446 286840
119 738 430171834
739 837 251196
474 889 1046280
659 739 207689
783 931 359069
946 963 403601890
514 692 448365
313 929 138260770
122 858 7582099
685 902 549284
929 939 25272
300 859 1429579
484 709 567207
292 968 1708348
614 878 681214
319 351 82306
225 499 653044882
542 559 45836
898 936 104752
838 915 189350
598 622 41043
645 743 255277
768 806 103704
914 998 224861
806 946 345527
439 562 302324
481 770 735310
768 834 685935964
996 998 124215346
934 969 94509
432 802 952336
643 951 610764716
902 930 78375
128 792 1676157
507 959 108887444
377 668 824640504
277 764 1237184
101 876 1927842
318 632 802654
390 822 1108977
412 526 276690
506 991 1242650
402 409 742968895
134 137 11806
239 650 799652215
242 800 1424017
228 337 964525766
845 958 286383
307 694 983797
887 984 258230
999 999 2569
503 970 171455001
851 890 167293504
557 991 1126668
395 877 1227350
584 604 45917578
443 924 1212314
269 990 1835437
240 366 311094
302 369 164926
965 982 748715356
841 961 305169
46 183 763090647
571 979 132424333
744 917 26477996
11 522 845546
642 682 97671
75 96 54866
338 833 1267480
280 801 305021497
76 293 21808
623 746 319840
938 941 977950341
888 915 69246
438 812 960207
556 814 678475
130 244 270947
197 775 493461417
847 994 377695
732 838 630770090
624 828 338982808
880 899 44510
976 994 850485237
275 866 1499488
429 706 705158
839 979 617545163
377 961 1494442
103 569 1138734
179 826 825497738
412 899 106975720
99 949 2123336
988 994 1021
338 833 1267480
566 815 40823699
630 936 774376
140 720 18334748
287 863 1468070
384 605 407382891
673 702 201206902
381 646 173311271
354 774 610534755
724 789 311002785
728 858 914363039
122 223 235974
662 736 189117
771 857 898457332
47 117 173042
752 990 543645012
39 675 222557678
770 810 107880
55 392 901268414
848 904 768633006
931 1000 184755
288 695 1025867
757 918 604036632
251 643 415183480
866 947 203151
817 822 11064
761 969 526182
558 852 743961221
134 646 873893840
596 936 870227
25 384 866641
470 638 430069
321 645 827394
990 991 266096008
648 671 487673797
501 652 294613
623 811 623894360
235 823 1495117
764 899 330201
333 921 819125401
874 919 963610390
855 990 349703
749 819 184479
261 538 403437115
613 801 756007207
790 845 395651997
630 741 285361
644 903 439273602
605 922 809630
64 378 757817
371 861 1262095
507 730 575399
128 376 718719287
520 729 309556
501 621 303085
101 676 30931301
240 728 298838456
801 943 312199253
175 468 584933455
551 658 710126153
832 893 142973
778 814 93264
979 980 641685682
290 795 1293166
896 943 130897
28 593 1390957
13 748 1820841
666 689 48796
579 850 603161338
170 606 1080345
113 900 639122791
399 976 1470805
486 511 57101
776 817 106630
718 921 749392003
198 921 756061062
415 564 368361
209 921 1794301
144 496 359833186
213 527 782539
22 220 467403
302 527 817746830
159 392 32492445
616 970 905055
200 792 1508498
390 506 302002
891 902 26737
675 949 8282693
606 738 428303810
277 574 741265
787 878 217442
746 856 283165
213 714 1268264
820 845 65819
559 718 418441
561 927 934108
535 682 313126
358 887 21883604
980 992 42048
250 790 1374607
31 586 1367642
647 802 925837075
803 858 140548
252 381 844339768
892 928 593314438
800 886 207632
583 605 532745944
598 654 158730
89 163 185284
700 927 575598
123 526 986426
917 934 778865832
640 760 304461
747 883 342059
117 310 456228
823 849 538004294
893 926 546362315
987 996 290263148
380 855 688734915
524 821 771936
926 990 184580
749 935 468967
507 648 367552646
893 981 831323556
104 881 52015612
165 780 1546817
962 982 56234
862 904 318030474
613 715 274495
798 946 369290
700 858 417167
218 878 969810890
317 834 1321965
370 474 129274
266 875 590240
191 473 703398
41 544 924527413
284 417 333858
892 966 194595
775 786 559250228
505 864 915493
514 882 447202425
770 896 764579195
591 976 983044
3 299 606851
876 974 253746
220 544 813236951
758 937 452492
151 646 398308563
869 905 855926697
355 862 1301032
221 258 101402
244 867 1578064
849 980 516180967
376 993 1586026
381 831 1156223
58 319 626052
323 899 1456845
223 819 296761070
385 425 105559
830 991 597435535
119 632 1276734
898 931 89811
719 759 101947
176 625 491667750
800 853 135749
434 441 17617
58 638 25986499
697 718 63524
531 541 28670
775 872 243871
709 881 722455890
166 334 690013341
405 792 1000232
754 906 384862
645 693 302311069
503 847 317632695
501 555 124454
312 500 489047
451 935 1220086
466 678 618160026
507 826 817719
728 931 963793778
939 991 147335
817 893 734614792
164 850 443168651
842 876 79197
435 848 983042843
902 906 516885658
929 966 497044044
584 769 483086
768 791 68269
284 587 762255
780 969 468436
252 912 473982929
719 873 282938372
386 905 1317979
774 941 423856
848 871 54540
671 733 159086
737 864 330277
322 923 1521436
294 618 815686
575 777 534185
4 685 482690283
111 400 780792402
958 976 172176215
386 905 560304411
19 470 431827
576 799 913706150
504 850 711329673
52 832 1951048
515 612 240336
815 986 437673
959 975 40058
831 892 143923
983 989 21187
470 658 921198249
592 901 784231
327 548 551489283
265 375 412
809 991 481694861
470 797 840660
622 788 437570
774 943 430339
992 1000 354448517
467 872 1027546
294 437 203308442
625 636 205412149
532 537 355901265
842 977 745789725
225 258 130380347
236 475 607597
457 522 147602
901 917 708230683
444 566 283803413
826 984 115507
132 852 1810062
276 848 1455073
241 387 396745929
475 830 905681
866 993 330076
725 970 616977
71 795 1816147
100 260 382917
652 950 628774251
758 838 577214174
982 997 40775
515 583 912671238
237 750 182224090
677 824 98700715
793 880 77224446
744 807 4783938
639 705 103215347
663 670 744853533
820 983 688981499
247 991 370105717
629 878 632247
648 992 329345582
277 420 353609
601 834 955203117
688 827 368679
588 759 441043
22 314 694875
189 373 62914324
105 815 837895133
695 959 678685
156 734 1140833
845 898 120810
4 913 2257256
175 855 478055271
846 899 121464
437 956 1317642
802 999 470464689
231 711 808590016
7 619 1503255
990 999 441450851
42 427 939482
657 930 231555669
352 470 26236070
159 465 305332711
22 939 864604000
929 985 202262985
873 942 407444556
731 988 661038
658 896 595085
105 636 947486981
745 917 428058
444 664 562689
715 840 325223
944 983 105446
189 634 480367426
955 961 20540
617 918 768790
504 956 612104085
893 901 21695
312 854 578096897
240 873 533541363
96 566 661070549
504 799 759175
313 563 630664
250 404 689619490
33 328 700580
561 781 581202
657 919 549369257
990 1000 20505
371 545 442041
20 529 1240079
341 968 1596836
329 906 1471268
757 782 380223170
188 940 1889787
631 798 436754
261 985 978970627
180 959 1958934
653 837 8301671
643 800 314539386
378 521 461714905
475 617 353241
536 843 797679
247 389 349722
27 504 353256
612 698 1035
484 574 213126
94 295 878586291
674 772 257150
147 153 18153
930 947 49375
514 518 923557656
863 870 428658037
218 597 950830
221 847 1591948
596 831 613387
418 864 248231808
851 904 123814
377 576 610140259
855 875 41819
203 882 1718044
676 731 286473755
275 738 108283215
546 813 895383309
374 701 836285
473 538 155208
717 898 412654478
81 292 676567053
7 389 916252
65 128 155343
412 586 797443865
172 425 150253965
16 794 1947757
856 999 361903
928 947 57604
807 849 391602904
150 577 1050336
655 862 530534
200 809 986741687
488 816 719225598
106 260 369181
721 729 28321
622 744 17009031
237 441 516221
274 621 874172
499 830 943821338
939 983 75901
924 939 576194990
511 791 726850
991 996 10582804
981 982 8938
711 810 263862
14 994 959356394
913 931 872045380
361 464 273835
399 875 1211447
209 558 106092844
744 845 260705
467 945 1214781
971 994 573869824
711 714 506263277
925 957 153371507
151 653 1249909
157 751 849741211
776 949 905343671
493 923 1079804
114 387 286462
970 1000 19104
406 608 379787581
19 266 596154
952 973 18994547
932 980 133860
909 910 939451498
168 850 826269329
517 761 629540
645 716 185548
696 939 624045
358 715 916121
62 192 1048238
88 515 1050095
574 774 527261
533 960 142189399
490 999 1288971
600 922 50280149
111 374 627000
241 688 735826509
795 849 560766470
400 428 369807392
44 680 296867225
308 759 1150542
372 781 337797179
794 858 160948
294 531 694374341
881 884 12332
380 817 363371736
146 993 810122039
483 492 615950334
198 940 1875495
168 395 339793486
126 695 996078
885 929 112958
197 633 1101587
656 790 606101880
935 967 551426141
487 899 556462
35 57 53922
131 671 589387
5 921 440148492
714 872 403663
477 933 645482205
35 718 1032282
305 569 325246857
948 993 126925
659 769 287033
714 859 380084
728 893 309989
805 866 147808
570 922 187262030
141 979 350864141
33 793 1905055
641 754 517790056
741 806 177998
807 852 680362290
115 672 1385225
495 689 434685488
309 486 460835084
672 866 121786948
154 202 101772
350 431 982271225
730 931 501115
628 842 554121
520 814 235602618
368 704 51510118
940 960 418363621
386 994 386861912
985 995 28851
686 775 995156765
545 634 234099
690 872 308537692
7 680 1659037
248 630 963817
144 942 333754349
741 947 580478946
9 302 622644902
714 988 709673
708 806 261879
46 634 971536071
65 912 853445050
30 368 818836082
184 286 141713354
326 738 825479261
498 863 829883072
211 449 977948053
635 677 109335
771 901 922540121
180 642 464476657
328 387 158491
526 534 982423872
954 971 39820
216 217 3761
488 546 127564
308 460 395517
648 750 258761
747 989 623443
619 838 564505
552 907 329521778
292 515 31191430
347 824 21030988
402 572 424860
212 337 887892131
609 778 487144820
667 721 135543
532 862 922868596
113 431 753963913
715 842 330178
400 912 1302464
818 848 78484
729 915 135944072
58 502 164609326
749 758 984741897
18 590 1403097
686 962 713524
300 757 41541031
333 364 265059856
348 685 458177013
276 721 343295169
571 982 820763937
981 989 30125
535 951 964050308
466 755 272229363
413 752 856614
58 132 590222379
133 444 764057
618 783 638894773
574 979 239358
957 988 93066
568 970 1030655
574 981 1051574
745 866 630584648
950 964 716976881
804 918 781788114
897 977 634332824
732 815 453857803
908 991 624093587
511 531 536857364
900 946 131821
402 610 270855131
893 898 293925600
678 802 330592
772 783 38192
79 105 73840
146 485 783941295
110 151 955090170
730 762 346786929
453 454 776894476
846 969 829788157
210 266 933950363
50 623 1416966
228 245 46760
390 695 251530679
555 589 598972094
164 364 474566
592 824 602522
945 960 40857
547 899 895812
10 338 465389708
500 568 159260
150 253 241703
176 315 329426
281 977 269320665
964 970 258930573
45 186 343394
307 887 173390515
292 393 247465
620 624 341330460
934 996 645295819
908 936 318034841
89 814 496002373
322 702 480185475
938 976 101848
151 398 175577262
411 764 233633377
261 346 202416
67 903 2080462
19 588 806016463
972 972 604354083
37 676 223855898
35 345 59783345
283 427 361830
805 953 570800747
338 989 210116
45 581 379534307
556 992 1133961
445 807 933596
920 968 373847854
286 382 236423
199 556 886143
620 648 79619
730 935 654747951
866 901 792106539
473 634 785731945
133 598 1147870
145 214 169871273
572 999 1100262
297 340 139818779
66 468 989356
337 543 309949032
696 789 351552446
566 783 572831
217 939 794902498
876 900 57866
97 210 49444
185 198 673355386
204 592 867838623
790 906 278617
492 742 632948
746 957 534984
174 900 1815368
220 756 1358511
817 932 280120
203 809 1544703
681 712 815377571
279 526 611032
277 997 1829433
14 416 614525
983 998 38168
297 410 287187
473 486 806111859
665 886 556349
926 955 82426
648 778 74428
658 971 788481
244 832 799654913
235 824 1496725
619 678 82252159
719 955 491230520
583 913 838358
81 946 628021039
537 901 692786453
527 834 798304
332 642 799472
191 206 776338014
275 644 625787841
954 982 735326964
406 656 641363
944 998 524245350
286 402 725943107
442 932 781872845
27 149 303620
379 692 795694
738 904 194749775
142 463 43010302
839 954 509826748
664 883 554629
943 976 85452
182 667 420976260
25 707 560877246
983 993 31533
862 926 167877559
919 938 55093
276 890 1548230
918 932 38580
107 612 503280
973 974 47397493
913 931 618497366
540 553 777200621
663 821 405183
603 728 513064723
198 755 346081802
750 899 370795
480 778 763248
105 864 250527900
164 634 1164595
879 883 478168886
218 744 1338089
177 769 1490304
557 961 1043577
758 911 876435002
311 453 298522389
295 391 74658817
23 220 467365
206 699 314257665
504 812 949596071
363 466 464179759
392 900 333695864
163 639 378486
301 501 510389
800 864 362919590
997 997 951312286
389 904 631018063
373 701 839736
53 87 86028
239 974 448857989
973 973 3319
414 988 592092084
967 983 344689066
545 893 884277
85 940 158375382
102 170 160089
832 844 3718
888 945 621301064
753 858 281351
637 906 188281
325 977 638890548
573 741 442626
458 840 970534
630 893 660509
294 638 233048999
129 542 241918500
922 999 207377
85 118 49599893
273 594 37142992
634 684 481940486
215 343 640353646
872 896 674594856
797 986 479322
144 210 787305707
574 842 699704
362 741 972898
770 945 335240744
790 883 659904054
686 977 15635
228 272 5653193
569 755 486794
301 593 735632
183 779 798088082
279 975 795339779
642 672 408928555
879 884 16058
536 937 701218425
718 945 581178
29 287 623410
360 912 1404166
616 988 968042
255 479 237716755
241 476 598244
637 969 718106451
744 746 2325
402 984 1488815
799 991 359545739
356 901 262409723
707 774 179940
807 964 399128296
358 948 1505845
687 760 196252
612 703 28380985
558 943 994379
184 617 230975774
73 717 1601815
840 946 332706290
57 916 2145826
492 861 444257
199 508 776384
290 510 556817
566 665 266119
769 843 186219
517 601 713094404
416 620 661757997
678 997 314347474
626 874 632271
224 371 363430
132 857 628525546
232 533 746988
222 381 391662
802 934 321423
799 944 293315005
132 623 357489492
358 680 823755
241 319 185897615
270 973 790881122
622 768 327832
671 850 267087174
753 766 42232
850 939 679564860
615 677 858126422
213 794 1485819
745 893 719942438
317 562 618976
87 839 1881005
766 908 351348
67 685 1528920
796 930 297374749
447 819 491353933
440 545 256840
961 995 456090464
659 951 471733912
744 906 405282
357 477 318401
540 656 685392898
776 997 241282081
597 784 361152449
455 936 342331
238 400 711608818
552 974 502968374
45 509 732051473
994 999 9204
450 584 224577243
429 693 669219
297 478 326851
745 800 827199276
144 717 1428918
416 694 955633679
18 86 161677
870 892 924406091
719 975 591310
933 994 342750382
485 719 587824
93 251 491108631
594 990 1026250
441 870 1090389
71 181 265877
432 683 631515
456 873 1053493
824 977 266770767
340 896 117142885
378 593 548437
96 805 355108026
296 577 706686
443 576 289093596
513 858 925219395
225 868 530250956
819 826 18553
926 952 73813
351 644 748164
821 993 582980898
350 976 631527399
871 915 413259651
526 836 806274
723 897 339619572
165 649 1208474
178 309 974759095
332 936 1541939
498 516 287615628
239 836 497596470
935 985 142779
564 654 246375
1000 1000 988335232
513 945 1104319
228 631 1020209
667 692 828338745
872 915 601344815
308 657 752398612
705 891 471859
107 925 2036674
315 604 919769825
268 712 1118145
911 947 100693
39 912 670845491
493 886 990270
18 164 352601
825 995 436455
796 940 427473875
713 985 197634239
442 995 1412733
218 367 902614066
8 22 935015005
551 935 117138162
469 748 708553
328 414 33369626
163 633 1164735
445 866 85467105
128 492 907685
136 521 943097
136 173 91272
937 980 886584890
795 891 154394309
590 830 854175369
947 978 83013
990 990 2264
178 901 969708621
963 973 636026336
730 800 328422972
571 787 945069551
558 955 1021398
923 970 455934786
611 847 618629
439 647 529442
531 770 682762172
569 854 945056015
827 886 390414982
579 629 503957333
702 760 151754
52 730 951581454
497 866 547217376
571 989 1084232
520 633 301289
146 504 885771
256 635 953252
242 949 548847327
399 475 702748928
55 470 960975
165 688 728350861
188 565 930176
951 975 64127
478 601 531948718
472 516 787359817
817 980 482139874
8 118 235267320
743 924 448658
344 730 584461437
303 455 396555
586 981 680950981
834 835 438322498
237 510 690995
787 961 435036865
306 878 341858264
307 486 506285943
72 562 1199172
861 891 64405
431 862 334215299
459 521 678379170
498 980 681797962
962 994 88551
794 860 164807
513 561 60766152
208 868 523658758
738 899 404841806
397 583 472432
283 891 352034569
620 656 310239752
298 493 500824
118 228 254959
146 683 1329289
458 487 902134525
720 849 336050
834 836 7542
295 355 818891233
935 952 434135927
3 765 360748047
236 949 754544
656 773 300139
726 740 175828871
568 994 1104969
864 896 68124
906 981 202318
587 862 713504
394 914 1324217
9 162 369516
593 700 313796225
281 681 1011163
416 819 37806678
72 835 1907025
685 711 432735306
803 895 576948736
499 711 336146281
942 959 653255556
217 960 536749624
355 974 1576723
207 482 698495
640 960 460067308
14 719 349140897
279 536 637125
960 967 10764
525 763 623706
374 847 1215686
321 450 307122000
825 907 202506
893 962 927872188
504 645 56550
29 780 1880207
196 416 660510610
174 711 988843500
265 663 1003995
329 406 206369
79 127 381051092
186 463 688953
322 441 330388499
48 840 1982602
739 906 417427
718 930 80967326
293 326 69957
181 189 17930
386 629 622642
363 941 1477574
967 988 69558
100 930 2067282
871 904 79169
506 669 419451
672 898 560396
759 856 57186089
180 941 979501985
647 693 112206
4 316 743307
501 759 654392
394 978 1493217
15 362 803846172
627 813 250267947
154 726 1425506
79 300 534347
259 888 1380642
705 752 122244
969 974 17837
483 515 72586
16 257 583234
817 932 980635046
87 967 2199220
176 466 721814
571 761 839711828
858 949 224301
195 973 1963631
844 944 256085
68 122 823740897
757 985 866113173
290 373 651465687
806 828 48416
716 896 448375
46 422 915764
288 626 853330
424 477 587223902
699 877 454213
397 818 159636878
415 826 1047021
79 166 381229332
12 292 671821
8 241 692744933
63 65 76752903
385 739 150725545
57 499 714885859
682 988 161894788
826 928 670495476
882 904 54965
104 608 799135474
121 716 1485738
371 534 408117
588 701 292481
766 824 147930
705 875 324105690
649 805 408426
469 760 739143
772 814 985828396
380 543 413960
748 929 457054
204 893 139697596
150 875 1808115
490 733 614240
415 940 1330293
298 545 767753628
134 663 219803
426 951 602128924
736 989 654050
498 880 964312
77 725 1613615
95 654 1391267
67 958 2228542
645 730 574549984
726 942 101572
580 619 106698
130 842 572008823
998 998 256923689
862 877 27681
556 713 153494201
46 597 1355559
505 928 408406583
199 528 707628342
88 923 2082434
643 786 379099
22 482 1132407
324 916 1507394
579 767 491378
569 873 786907
150 922 22467406
727 932 516137
384 715 34927198
983 990 25780
447 805 923509
293 638 160349
772 963 487455
993 998 7204
772 820 125869
58 445 874900772
809 1000 479076
848 901 819491562
864 907 76773025
75 549 14850443
834 877 812782640
657 816 614257017
232 417 465178
153 173 41686
330 603 700067
373 924 1397903
22 991 2428428
378 837 110048579
624 764 618970099
319 512 490926
814 941 316693
249 996 1894720
165 979 2045202
416 766 308022571
389 754 931700
503 519 412256195
436 496 53100947
608 804 229007899
284 481 503478
766 958 230539
575 873 546026
64 979 491182456
510 742 595515
896 953 153943
175 647 1181426
64 687 644157896
725 939 542620
615 930 807766
68 824 1888735
446 855 1048816
390 987 1534527
958 976 45961
940 959 52738
819 902 731753554
586 794 446902973
165 773 1522554
424 958 1361762
912 983 195648
870 876 686929183
285 630 873246
187 756 457567032
346 710 571014680
831 854 63133
932 989 704842581
992 997 885816352
723 968 200703281
579 871 748456
660 932 464361
692 791 275248
378 782 1047040
577 818 972069710
799 869 172439
484 613 310100
171 979 758386812
141 192 116597
210 868 614442856
641 988 893760
723 995 697742
255 294 94726
688 775 240122
272 919 933093997
699 864 143279
774 944 433706
737 877 796170674
429 819 998011
852 944 230604
691 887 503443
411 802 875772624
516 717 517615
803 832 443876866
262 560 755651981
7 395 932260
489 719 220500283
211 661 1002139
449 503 115125450
253 617 912035
541 953 1058828
517 609 233560
488 750 656284
103 747 1603630
25 348 511653
190 681 467440606
423 739 130832957
169 495 813892
511 879 931446
479 885 1025532
428 968 1371175
648 651 907610076
428 566 344651
116 256 661885384
895 998 573832555
562 631 446970814
605 924 811418
927 957 671407321
933 995 172724
703 852 392591
551 971 1074533
686 754 556676313
205 890 485173911
961 981 482753209
492 939 574753
427 853 1095341
792 994 3853061
38 698 801034059
683 710 75466
211 775 233013808
251 674 942541879
304 881 1466759
411 467 144461
795 961 654482720
966 997 86734
4 249 586829
261 953 1747081
585 603 805204455
362 858 480287
887 960 194604
509 709 511680
491 780 737362
172 992 157858454
30 230 618272242
653 795 372152
390 860 1209881
923 944 65216
720 740 856107151
70 459 151539498
803 844 443797887
59 570 508456424
224 271 123940
244 274 165978691
562 779 346485415
692 898 532943034
212 799 401432648
811 885 969796069
795 929 628219229
391 950 68559209
230 980 284331075
915 919 955436890
591 975 979035
633 838 522384
906 918 31325
778 875 235682
515 836 824859
843 956 625014210
270 616 864443
941 996 147804
678 753 192123
340 714 600392895
854 990 351436
522 971 1147254
593 952 505650486
150 270 283234
859 967 414728066
533 730 271028324
97 215 108083
369 509 924643481
49 789 1856992
79 415 736926225
772 925 811386050
670 943 692949
953 959 875942319
815 960 610664504
965 977 848113218
432 681 386332
187 314 657150905
637 744 999029340
408 966 156503461
307 730 1086050
995 999 8420
477 969 784842
916 981 300062472
824 899 802494900
578 603 63761
84 166 103869
251 709 310654620
856 909 604480304
915 915 315427609
263 522 346690835
836 860 765012433
134 608 716600599
4 985 360389921
274 706 51681673
911 991 301612892
688 871 476358
756 977 422356
464 705 609176
911 928 135365529
858 972 279786
948 959 31776
241 303 702681988
417 911 1249091
753 853 267122
791 820 68954
567 991 559691773
422 433 38596
972 993 682580655
215 603 975175
266 795 746621115
663 743 206912
954 972 44069
936 962 346804092
15 388 416845955
4 962 866911784
319 898 1460644
53 642 1462377
821 882 152316
347 650 419210357
18 936 542723004
274 582 773487
613 643 89596
771 791 896552759
95 729 889278
956 995 369407927
7 235 538000
683 836 563796372
905 967 105296646
178 695 1287914
320 410 212124409
221 590 25503
513 930 1059041
926 957 209611886
580 767 491074
818 964 574005053
548 740 501081
315 784 368368542
750 836 614091068
101 864 1908194
149 546 969491
456 690 581744
513 996 856556051
160 708 1364549
377 686 784557
996 998 472094751
689 740 143435
11 422 673836165
787 854 167302
413 487 197321
862 914 106705
660 900 601018
252 276 59836
341 509 571330896
276 502 210211
58 902 828033683
766 831 166380
17 143 274107
923 989 614603284
391 414 3030536
329 683 265966411
105 191 201179
494 950 305791620
512 575 155888
751 984 600244
636 934 645849879
414 667 360389794
846 947 201881555
134 803 1688954
715 937 941481151
971 972 741449142
843 856 354711654
600 899 757323
323 800 1228416
521 953 29287430
229 449 561939
31 555 99519034
466 685 953940695
286 512 447834
660 664 650837978
1000 1000 955
780 846 472650467
530 645 455859055
870 992 320842
525 957 1113895
889 924 87194
32 33 958878656
52 925 2175550
980 997 47281
23 924 2238079
765 919 734143775
484 825 864487
715 949 594863
688 769 222610
796 883 208105
703 902 500642
82 110 60213985
646 960 67796260
518 533 14938
190 551 893847687
247 690 1112019
429 706 705158
552 907 913086
749 935 468967
899 1000 274078
818 952 773632044
806 853 116745
854 938 904213648
220 710 496756248
505 967 1168324
166 710 465786
642 798 27939575
362 692 489997761
125 793 1683286
31 125 351660976
499 703 366625980
757 954 495495899
529 954 1091929
768 932 406654
691 859 522599144
628 802 932001591
566 768 531737
252 395 351631
219 761 1377817
424 977 1410060
882 900 398810223
54 339 431325883
156 668 1274949
582 644 226890170
918 919 4687
315 325 23837
449 693 357521595
915 1000 265133863
906 909 801320930
511 947 1109259
194 859 1688174
905 984 214810
165 414 136815
876 879 8899
34 301 139376077
931 996 47987707
547 674 30927027
174 704 1324584
626 817 176181879
269 964 1757916
29 224 462635
333 851 1334811
534 912 970489
529 891 925540
292 625 837431711
703 936 591693
105 690 1445939
19 342 771140
457 825 932073
106 795 1728307
861 902 88660
848 883 82023
8 613 1476378
703 723 57504
377 699 468295591
548 948 894627421
529 927 1015707
457 629 430450
887 912 63573
408 828 563267232
588 795 303877670
484 542 131201
752 941 558385751
756 766 855151489
125 411 701990
507 743 90690608
537 736 801273059
800 869 171527
482 746 436348346
306 359 997049301
718 857 362899
896 922 69048
538 607 179154
757 957 864159079
912 927 51749978
201 287 217429
26 352 264245855
554 752 227775769
794 952 387388
203 686 1213168
46 325 248381748
11 95 798603205
641 725 818066278
159 827 1674422
547 684 596884231
876 902 63196
834 911 186217
655 972 798305
452 760 777859
871 898 885993454
835 916 200588
379 954 1467752
678 718 107561
172 190 248290279
95 312 428613604
629 929 761263
719 728 27150
481 905 1069397
446 959 339429393
544 921 458289
615 786 867385857
892 909 44689
181 405 61986757
488 829 397315263
170 374 57718
33 42 20968
774 797 182396522
968 984 384577329
902 999 262175
351 737 905915319
932 990 168578
258 920 712348217
589 889 213869497
659 972 636935761
264 549 703259
599 659 163131
470 536 155936
313 681 374544989
220 804 298741244
5 500 1215141
267 612 855768
603 961 920960
52 410 877906
616 661 126837
595 834 955915809
711 987 714488
906 991 585239056
84 552 595313054
398 599 510322
856 877 21305
272 296 60518
823 829 264207162
580 961 233467007
686 754 178699
476 822 879632
470 720 634590
66 530 461354321
173 869 45070628
478 880 1012401
953 986 98138
372 505 384943551
43 935 2224972
680 758 204242
9 144 121757843
985 997 992146777
665 801 384636304
6 374 639843224
213 702 207019701
916 933 44269
989 994 5673
161 658 396869731
540 747 518720
905 980 201415
805 855 35000145
800 913 274712
33 781 1871528
94 236 244265257
840 900 141967
859 987 802927331
586 995 1055736
76 344 880808876
44 468 1044157
133 877 1859366
883 971 220716
89 450 815329124
640 885 619153
754 989 611631
184 428 719186984
101 223 842045376
441 617 440415
504 822 812108
831 933 248862
185 945 743417001
770 977 522913
805 932 305433
658 755 183030598
748 763 590578100
908 944 100615
43 183 344280
396 831 1116744
422 463 564071662
411 461 876632318
338 871 740371324
16 958 374099277
534 732 524744
84 998 67011604
276 524 347065724
403 871 1192560
255 434 448445
515 652 356675
42 488 157279784
667 994 6450471
183 643 293293179
759 837 201941
957 993 694467208
550 936 660943286
834 869 104869900
266 859 1506756
382 581 509951
558 648 86283
421 849 128110120
687 982 766119
964 998 261930972
958 978 889029137
382 683 983629523
546 954 129563
362 812 1161587
659 735 195598
950 977 73248
534 761 594748
477 972 348275006
460 675 874859023
989 995 630991169
835 915 668671573
801 866 326470189
552 788 626931
503 901 402829146
100 464 893168
327 942 1574465
382 714 33043542
535 981 31556548
188 533 843554
243 998 1914376
808 895 204314
790 904 273846
947 992 683137451
755 851 887352091
599 891 745224
457 805 836337431
453 935 455010712
959 983 864732031
750 886 173123376
960 987 716711242
636 941 777197
939 977 917151741
114 581 104600733
271 293 6176760
17 367 248794
765 984 560509
175 573 980320941
205 850 1641021
176 494 926598622
855 928 702880815
907 968 401245465
165 564 979898
193 204 24051
910 970 156477
508 663 396621
440 659 8170
197 955 1917646
235 997 365027949
30 500 719187980
778 903 302893
396 801 733515583
748 842 629884103
404 426 22542
463 825 914972808
636 690 131921
312 492 506195806
849 866 41761
120 873 825244841
992 999 13880
179 694 336235367
295 743 510073216
839 922 205628
714 961 632449
985 1000 528610039
569 666 807117893
33 686 1611311
108 827 1796890
561 734 138306
929 958 497706561
306 357 129502
236 876 701640104
550 955 114085521
349 818 1202305
729 956 332419
322 694 926595747
482 707 254672550
962 983 253112983
626 667 112006
632 739 29811834
985 989 16730
400 632 292006469
941 959 235230312
514 693 287177
304 469 425253
845 888 102548
473 912 511201535
385 734 896029
628 653 74573
188 642 1133919
858 993 954029245
523 757 217843514
205 922 809547367
482 803 825692
875 924 274617525
415 452 211292030
710 744 558575277
375 741 940609
201 501 757982
877 897 204489443
172 600 1058878
195 973 880452335
787 821 425588886
693 936 571826
417 761 174679286
667 881 537680
257 611 63963
968 972 11712
59 398 823616
852 891 558070547
31 583 1360681
397 718 821940
409 983 809321988
154 331 80491153
280 926 182344
922 986 179791
30 611 1426424
975 987 189756592
72 840 386687831
348 378 76273
200 233 757025092
338 814 447106968
311 780 110918363
341 744 1036977
962 973 23275
312 446 350588
121 959 2102715
5 379 899337
279 300 438208728
650 864 85550952
44 61 46627
989 997 15207
988 1000 24614
271 791 1329184
449 859 83402919
500 666 426572
133 478 640312
41 425 745341955
259 571 6875844
874 880 13346
852 899 70223742
172 701 1322631
219 450 592182
71 610 1323600
628 934 777184
687 866 469078
865 942 192623
819 960 910645841
503 532 893237324
947 983 279524706
118 283 395432
931 980 732061419
524 875 262465802
278 300 54824
355 422 171973
473 599 715718364
468 986 902193131
755 810 154188
442 783 169238400
855 927 196046403
330 418 235902
690 713 865459241
181 589 76202066
973 994 569208158
635 770 538419113
997 997 575981621
212 234 810616764
158 571 470787441
941 958 47643
401 797 79700973
28 97 374645867
860 995 341907
389 778 1005497
820 991 281397484
945 960 702209252
61 159 336685505
103 142 96989
721 897 918731424
582 984 1033337
833 900 713833578
297 304 4347
804 876 174740821
710 940 893036158
752 989 449215334
319 880 1422973
665 795 341820
975 990 466453684
140 804 20878617
392 799 243256909
952 954 11180
781 940 393751
783 966 474318438
77 701 1549823
937 974 99499
410 439 897117816
629 870 223053818
927 940 43445
323 345 55923
456 932 237644090
562 893 842692
152 845 78190440
776 839 319219251
167 241 171898
182 642 1148248
410 572 400785
983 983 344825254
649 998 785276690
543 907 285122476
69 550 585810382
264 420 282539509
888 891 8546
560 769 550002
658 993 860541
718 899 450268
941 952 29469
288 991 1793123
892 925 84363
875 997 121308357
989 999 19747
568 737 446074
725 918 483403
55 604 1354732
930 966 96199
814 933 288375
297 904 921947365
22 358 923609317
557 927 544874599
688 696 351474235
916 978 168602
956 993 575650808
185 467 698934
653 798 865297671
492 732 418157
239 782 1389655
245 993 110821662
558 851 767142
974 996 57575
692 865 454506
847 955 126236309
596 619 67638
416 706 234682652
957 969 167904327
901 981 219660
963 969 220111064
59 845 1967008
703 771 180122
18 895 2174597
285 716 247344946
764 847 929811483
817 855 98370
186 739 633042281
600 685 528576642
327 566 372848234
845 849 476083620
66 784 1802128
13 409 961015
898 982 895516979
159 625 1155333
658 740 697784222
727 986 81500992
903 971 178381
232 938 700749320
44 119 185561
299 653 906993
811 911 996485963
82 726 1605951
528 940 468389306
474 497 62421
895 930 17838
453 943 1240152
147 661 34845401
498 984 1238826
629 786 348839448
593 763 52947
435 661 868660925
606 724 441119814
499 598 512729825
932 952 141913424
674 942 922974882
433 636 517516
776 991 550773
713 874 274020643
829 904 183632
177 727 717046124
395 553 954051585
49 520 953818898
849 871 51122
73 345 978675566
435 796 300636299
602 636 88231920
57 367 932702947
272 782 216280749
643 759 297265
158 983 2075727
393 688 748244
189 364 40866105
241 905 1678311
334 888 1409942
636 717 86164522
53 795 1864399
351 570 4520609
883 936 133386
27 911 236050693
331 735 273348454
486 943 569647658
36 798 1908503
747 927 449260
357 899 242211651
33 78 106981
35 88 327966510
797 810 354493588
113 920 610883161
770 949 6274134
726 979 634649734
501 911 458379169
845 877 76305
413 493 30349683
228 842 6430641
286 883 479207313
519 597 200893
239 629 989289
508 675 423512
194 302 956177544
155 443 383003735
937 972 818454392
472 947 243070882
773 903 421507171
152 884 1827614
754 982 590444
451 523 167047
334 492 206083
26 579 54600654
436 712 299216315
634 947 464972359
417 814 1018164
585 990 71595123
538 578 940825776
509 576 164756
588 865 515069984
671 689 78
825 990 921294926
695 811 310397
925 954 86680
450 651 802309521
863 993 149054327
978 981 13937
878 962 223980
943 952 23211
159 437 681391
653 694 98153
171 420 952897778
781 973 5768
77 739 1650672
736 953 960823573
118 406 701308
298 982 1743607
442 644 539535881
40 946 328276445
769 771 833663836
783 942 393669
414 579 409886
621 845 578142
938 958 875288867
215 604 885623854
159 717 1390818
114 304 448580
572 992 99964208
544 545 791504401
710 727 880670126
300 933 655854796
890 926 49099
928 990 178776
809 877 160493
877 878 7390
730 963 127904512
982 994 36895
916 930 30042
572 944 959499
831 937 262462
611 906 755267
887 899 25078
118 219 233013
324 371 120824
764 960 479412368
105 121 688407424
694 754 295061058
764 895 324606
788 959 539149709
578 710 5114400
973 985 45672
714 943 39734
434 921 806619629
10 852 2097740
740 874 338595
485 606 520207889
154 351 12737501
815 863 122475
587 714 330927
294 498 888978107
868 977 49937435
265 844 563725420
443 588 509887813
3 403 964881
845 900 577385136
692 700 830947604
281 569 718986
761 783 68631
101 206 241356
810 850 820713462
100 363 626128
512 705 564212416
955 992 102931
733 937 334806336
150 671 278120988
347 993 461645594
926 952 350268669
585 678 242369
688 723 187052663
630 760 944408736
197 263 172689
244 591 868556
624 696 544699136
189 743 1392611
889 895 37689689
704 917 657601707
581 627 689191871
634 835 409333
930 987 846490055
391 886 1258685
533 737 538041
626 815 491779
930 981 140189
337 938 968892376
13 839 2055093
68 193 293943
277 332 978786224
547 764 563451654
699 886 61002105
970 976 20939
360 767 551476892
666 845 457789
898 956 231040612
426 875 1142032
319 349 950539002
154 825 438883482
386 909 1326401
488 677 469504
752 958 528721
914 984 191150
255 443 238164581
500 597 944689149
858 897 292483151
445 609 51902320
46 77 668190352
114 606 1208259
86 239 13288984
137 737 1500929
793 796 9400
151 286 116359954
738 917 448582
249 321 335830577
166 501 517519314
902 974 193080
167 296 309408
56 612 745194085
279 665 294046975
260 418 388876
961 995 1820785
66 184 287449
907 936 580817815
346 456 296934
895 977 67684
186 977 1992012
271 746 1204729
222 909 1732019
106 198 210655
236 532 535446903
163 566 984449
717 743 551844205
786 989 729091579
669 788 313398
87 657 1418202
752 935 464044
495 676 457441
82 126 106718
39 207 399584
667 903 205948236
216 961 1891670
406 438 162095301
673 788 345917351
99 349 600497
788 937 363431
1 482 1179409
736 823 965349068
591 950 914908
834 932 240396
693 948 656258
890 902 31602
886 977 451696851
490 942 720809455
406 617 531517
478 679 515279239
407 534 4344375
506 951 1127839
955 960 489021764
799 864 161496
511 772 784288493
461 827 978538275
516 731 556862
599 869 698509
822 927 274349531
68 902 2072974
191 635 1113115
200 314 277373
939 993 406972968
959 995 782772672
640 889 623818
805 960 385680
183 226 57455
289 769 914766586
310 908 1520706
686 710 69025
688 712 258001551
812 992 462868
444 769 299560607
732 996 673064
548 751 230844996
873 930 269760195
641 940 275809590
416 631 546476
471 789 820380
529 590 90760953
816 883 162472
160 195 903218742
305 494 737236974
472 583 337223487
327 327 834167478
113 474 379960528
52 796 1868179
396 934 1368056
129 981 2142273
16 232 510934
965 968 5546
433 870 1111661
514 588 521208797
922 983 332315259
297 430 626591661
94 218 343664159
233 884 496132639
560 688 958974743
294 782 1249194
439 532 933962711
490 788 340186841
203 536 832055965
800 992 492369
502 791 910794851
795 838 98201
852 942 727547118
422 532 271019
292 486 663671880
955 984 202394264
460 913 521336479
836 959 310197
236 339 343500503
263 407 171655786
713 792 450470470
927 986 724289877
442 781 455329341
70 906 2081509
536 983 132789
814 862 98226
808 872 153584
685 900 543954
131 589 818626637
828 998 859091263
128 512 804652542
960 995 504499946
987 999 27586
525 791 704801
623 729 365136497
675 815 368541
409 610 206474299
767 803 103359
165 182 7806
877 961 365844552
6 238 546419
274 549 489861835
1 994 2480890
728 900 708893659
943 984 707108964
695 959 596837
150 258 674709479
906 920 36099
454 491 96262
554 891 692908094
561 873 803701
273 406 332025
195 349 980600027
5 663 1627766
822 966 364025
16 446 1050918
379 600 519276493
513 942 1093906
691 719 78447
133 871 1848577
969 979 35111
120 370 401310733
570 965 1016180
815 953 344175
507 613 260450
516 531 627121375
801 882 130881442
774 992 564696
688 838 441701220
772 977 520913
803 851 121345
421 932 1300211
746 880 333634
210 638 519455661
376 437 213553142
324 431 363647386
277 420 103355
75 887 516980639
205 375 420695
148 587 938943890
516 688 788459500
80 189 262695
260 997 599245
742 890 371227
869 960 233126
756 813 269550818
259 767 342999233
123 921 1996767
921 957 685588784
995 995 852953474
758 853 251430
214 575 904852
674 996 825020
63 420 864066
199 940 27786
713 889 600902989
364 479 307030
978 990 44295
900 911 856109174
735 792 158095
263 796 1356273
317 515 504064
853 987 219700412
851 913 147474
84 691 1501745
972 974 3454
880 990 749689506
680 922 573609406
419 467 753078059
976 979 15671
149 478 28200828
48 542 1210109
502 726 570160
896 939 117936
332 824 1266649
564 823 676203
805 935 313359
883 978 74085988
518 873 911766
615 830 563773
968 992 78954
377 885 1295501
484 876 983924
709 887 448774
878 918 929308826
961 994 509686690
429 472 596624608
342 582 202236
229 371 386298993
23 641 855901788
948 973 62433
280 568 244627462
123 889 613072993
346 426 208620
110 465 872945
156 382 27738277
991 993 5753
955 976 777332545
793 889 225061
315 351 911898503
935 938 12907
446 733 647385515
183 951 1926438
760 909 374585
714 775 909961014
591 744 145291155
852 925 171830
382 930 1395768
211 993 1990260
975 983 772126172
961 967 11179
545 784 370609532
564 937 956364
810 969 390899
655 918 659012
79 606 809358349
118 833 499147225
999 999 129122354
212 295 104490278
914 923 190478439
347 480 848132077
76 120 108035
845 995 690194010
318 935 1564418
955 968 615447946
630 746 76312056
442 443 6614
970 1000 85377
88 559 1155243
232 412 389887592
539 606 544071618
423 940 874576905
450 808 917507
337 819 555017749
932 997 178995
261 752 987925228
308 538 580031
292 525 952724602
143 619 937047123
717 845 330434
692 770 212066
74 346 652734
533 748 564162
336 473 355960
971 972 999895825
381 802 437115119
150 630 1191148
135 459 802735
818 931 665648725
323 871 316194018
759 875 291650
469 682 947789005
225 529 759042
792 903 325058677
939 990 4875231
322 337 38383
652 682 68098446
101 918 868838572
645 741 242653435
798 863 887557330
514 872 94671335
612 933 821849
401 651 646199
35 295 726497584
870 986 629117784
477 634 87261
461 888 1077436
912 936 297262429
298 346 118595
21 627 1494269
893 943 428137780
640 963 339295697
84 280 469091
831 843 30945
308 519 427557178
389 429 106525
291 708 136007062
880 942 141866
426 912 1233936
137 178 103835
339 895 668506520
98 926 191625064
117 466 619949187
854 877 189490614
50 812 1908444
24 166 774725849
878 976 410218194
809 880 901828761
478 987 226957860
381 885 1285745
17 483 1147926
44 242 760896458
962 977 37719
21 419 964732
425 881 1160170
71 153 203390
945 958 7770
664 886 128519251
347 853 544273757
285 614 821488
928 975 126241
232 724 46551864
233 852 1578935
294 371 186402
325 504 19722727
446 735 795552995
210 770 1419803
594 866 703429
653 754 252718
996 999 96329799
493 766 26875890
876 882 264040590
535 804 323964
635 984 896359
826 864 31006301
324 799 1224078
10 19 16621
858 887 64355
99 620 167518785
27 228 477009
552 739 794352658
100 804 1765496
265 764 1262769
708 993 735778
193 435 858979069
449 727 705980
166 375 890202465
239 649 309122807
332 519 718341126
320 876 255505049
899 927 553572970
670 736 638437169
384 731 891824
731 826 795550202
649 809 416243
582 775 504964
53 417 890202
626 969 988598430
712 866 765765864
385 497 626014594
399 926 451989851
330 377 127282
216 945 1850119
320 614 14197215
732 966 591148
624 824 626039688
876 970 87262301
313 750 1115835
670 830 910668265
712 745 346271294
187 450 623279230
10 95 201243
868 895 61871
862 988 431440026
198 475 167266865
64 109 114220
528 836 581024095
278 451 669097016
367 769 1037538
539 586 53614
568 686 857466390
700 774 199703
646 772 750539295
102 442 832356
878 945 179106
296 796 568948472
239 278 103509
623 857 606032
129 771 848884086
535 827 763191
269 633 917224
989 992 9974
656 788 347075
928 957 29690
5 107 250343
760 784 29452067
491 618 311456
84 205 142241
474 893 942180017
687 966 717551
818 969 510970606
750 832 216188
464 869 259982475
830 856 320839678
990 998 504241967
634 652 51979
87 692 1498378
910 957 129767
340 625 728656
115 722 1513519
287 926 94106945
134 449 781250
975 997 380010621
566 804 895398705
552 881 237992120
198 429 644323525
98 384 689808
71 208 14458
125 615 1208609
254 710 1151106
710 906 266007676
646 926 703711
971 977 182099648
765 884 95381
777 935 758601428
392 445 142243
177 500 547189874
337 861 462516338
316 825 1304344
230 441 317036511
992 998 11311
181 506 805264
708 794 821042410
710 817 101079818
191 762 1437967
778 988 788513759
773 812 12490519
759 970 531757
171 522 150329716
133 815 1713588
79 524 1087847
44 713 1664484
50 266 248862249
969 975 19440
139 951 896027519
662 733 186221
675 797 325046
507 788 30308
443 789 891569
731 805 15108
804 892 204054
699 742 118992
224 343 293079
416 949 787680235
483 739 648392
554 929 963797
90 673 1448775
887 900 596351902
547 997 1160704
323 395 184099
562 575 36708
741 773 86632
855 864 23102
555 915 925118
674 959 728056
403 609 295994
971 972 5719
431 562 327147
624 740 840745480
870 901 68440
751 823 191032
820 883 155781
257 867 115346331
1000 1000 955
905 907 992526740
506 967 404855401
397 775 653439
241 461 557552
359 658 956237031
899 908 355142
94 667 301231951
854 979 79761281
861 926 149667
909 996 233077
660 888 618654776
458 616 667056554
759 911 380159
343 995 1670883
918 947 82604
673 788 305932
926 989 179987
251 752 512942330
20 597 1414765
83 400 349399707
34 310 654526
149 593 1093528
660 673 26043
243 814 124920455
628 869 620691
79 850 1936282
339 509 383728840
262 967 1777428
4 195 238028793
912 965 61511109
247 951 1779217
340 825 1242494
910 986 865880647
646 900 637374
640 907 673687
147 253 250696
916 964 181803520
167 829 163324816
594 901 779032
673 986 805879
161 743 130192505
383 817 242899542
684 718 434179165
301 845 1385943
844 949 264348
805 848 106047
990 997 261442470
878 878 3108
817 865 622726350
826 936 311191800
449 698 626324
446 604 395110
773 859 225923
350 926 1456701
755 823 73878
390 776 679397984
152 289 234169640
308 355 121108
218 629 1041910
600 877 709127
181 608 1055201
877 999 321910
191 920 546736306
207 280 181956
961 976 620146268
464 647 29537
470 918 1131253
797 831 787557601
792 968 431606
835 882 115793930
956 963 932121189
534 668 725754887
889 964 198907
982 1000 46270
119 807 485451809
453 537 306243187
509 616 265209
826 987 2352507
873 925 452257758
972 997 749437296
599 959 854373544
467 743 455653474
386 391 12650
88 324 561514
14 516 1223561
22 486 1144782
926 943 683295914
720 892 472210175
132 456 804338
289 597 153690785
733 768 93615
426 864 1123315
950 950 881
682 882 513297
803 829 60259
163 994 135943264
678 899 553872
144 443 735070
861 996 910698489
20 195 388234
709 769 159055
923 968 119047
561 913 727363799
679 817 430089193
463 758 751228
451 792 701926905
658 698 97904
840 900 141967
992 998 741673308
85 588 1237193
483 522 84083
402 841 1123988
999 999 2569
154 367 405530359
298 353 138180
188 822 404966680
223 946 270555693
227 457 588078
322 580 848576468
740 856 300246
322 502 160281194
7 79 168225
304 689 972925
781 868 217174
473 795 992818243
512 904 993243
289 527 592031
397 461 169291
828 913 3296294
578 742 752095992
817 878 145753
832 952 46935617
131 946 949904708
494 663 427957
176 645 613135016
664 875 532722
738 915 444115
906 966 214504308
348 721 731154617
326 385 157984
6 555 1334944
320 784 1196778
959 991 275564413
61 155 185180761
305 567 657891
883 899 32548
251 669 764006532
145 373 547341
285 778 223753064
113 960 2123171
343 488 333491
928 981 148418
8 991 236821654
68 323 606399
835 901 157239
881 996 303405
577 626 131878
682 978 760679
254 304 48551
261 825 1426818
901 954 284271344
602 965 437956
481 556 176482
433 762 838962
249 797 1395208
441 459 49922
300 568 667868
344 651 687928766
519 847 70397222
140 951 880157686
487 985 1266183
461 616 844296214
549 771 579571
588 989 1035289
802 946 357934
215 818 1535016
725 732 668992665
815 998 462690
945 966 813298095
17 791 1935222
49 674 888869234
960 990 89396
445 514 175071
851 979 323083
771 919 367674
877 901 8174
160 366 486066
11 994 879070160
47 560 1257727
649 770 309844
426 971 918928850
344 793 1162635
824 911 834882858
32 313 974770118
211 740 1338363
702 705 9223
835 988 399667
562 814 659894
486 789 776498
663 732 692040257
293 896 206032615
55 135 198726
883 962 217529023
109 418 247365128
580 682 264268
91 371 937466636
559 671 300665
651 775 322608
659 682 55585
79 298 690171169
280 320 98183
52 598 1345963
115 856 1857427
562 566 11697
913 928 42060
619 726 279822
905 975 183598
390 451 169723
833 894 146060
468 940 741448784
898 968 186414
737 866 334057
855 864 23102
986 994 22923
149 959 561440
366 497 44867981
315 455 369800
418 683 955750470
222 280 222767624
999 1000 3489
876 955 205730
813 934 65635604
143 605 554937454
272 961 398570157
688 779 953212685
873 899 56325
301 398 242551
216 608 982394
282 761 1013108
793 864 758496256
884 998 298365
980 992 42048
871 875 573754695
592 656 176019
236 334 238428
718 842 549355213
527 669 69906360
719 973 642047
179 180 2961
333 974 956438814
896 957 165583
645 721 198686
364 545 201987447
82 924 2098050
58 437 971986959
851 945 608630175
386 715 842577
277 587 779134
675 801 336402
12 691 11660948
2 637 1567846
862 878 131411787
877 969 529998421
773 970 332805397
235 569 710098159
258 564 767672128
570 935 935227
30 830 1999411
737 898 386756898
760 969 529374
754 843 234333
656 711 138888
363 827 969700375
229 470 612251
952 984 92411
605 717 295909
248 539 208436531
862 893 32602
138 837 1213151
46 588 501789
114 213 226563
718 982 678963
183 615 744808840
616 798 484735
934 976 115448
94 372 361531736
191 314 293492
456 965 945496565
533 993 920694421
425 476 138525
904 1000 256585
237 763 540895325
247 965 352401132
105 657 718046326
148 513 900011
248 900 925242685
460 493 87206
753 996 569819181
296 356 145710
598 854 669390
510 938 966200
863 960 244880
46 798 1886555
749 995 431254
487 917 913479
699 920 560307
781 855 535706780
769 787 54305
57 95 100459
729 858 336429
641 925 713970
388 644 656877
699 921 564464
659 757 990338347
790 794 914303301
356 544 309383333
238 595 896521
116 826 601035475
78 742 648504568
462 976 785561942
292 850 501173430
766 887 88329299
807 986 455517
126 514 118602107
335 945 626662348
843 966 148483
98 773 1685771
804 905 800784321
689 969 995393145
706 826 314670
752 947 555398057
642 971 830020
232 552 515095680
999 999 716379312
485 796 914296363
798 916 288075
938 940 360806714
741 846 265087053
121 205 194195
289 801 1309574
518 608 229659
865 989 322008
375 421 279939095
274 407 95650
75 906 677318127
702 975 694866
173 263 222290
440 577 838616621
162 353 652708212
18 756 1828622
831 899 158361
259 707 1128521
713 810 259447
337 691 92615371
346 708 929134
283 802 299415617
949 982 422344684
417 785 947225
299 752 996800838
670 868 184508030
691 948 662578
606 725 654112359
804 903 232294
669 963 727806414
155 963 2026511
373 670 768277
831 1000 428748
46 939 192839672
745 930 462991
736 865 334320
976 986 482324679
159 739 326693842
380 632 148947144
877 990 306953
731 912 449848
765 960 331448881
781 947 273909633
797 961 409937
962 998 583364715
730 760 342460213
544 647 594726360
344 966 1586442
230 416 469517
927 928 427541889
283 428 365211
341 351 38671018
251 416 456006642
94 256 215879089
114 894 997482303
383 630 634988
25 663 547496
517 710 498071
835 942 270479
450 499 748803144
527 839 635016778
41 47 16900
64 431 52923295
588 760 444235
474 999 345245580
433 878 40253199
41 808 763342999
101 987 2226093
410 501 832265442
95 266 613921475
245 968 1825980
458 700 608198
158 468 764664
586 798 560111
519 932 1054790
580 775 513228
416 754 239935400
170 499 245980198
517 812 767298
89 404 189111964
83 507 113116763
160 640 888530416
641 892 725359570
598 874 711136
950 960 32594
263 338 742376922
722 798 205138
90 182 226055
751 967 340038869
217 301 211858
875 916 104088
498 902 1015461
398 599 510322
251 985 1866365
689 889 513289
899 903 471549333
566 950 37248829
511 540 65476
299 981 1738411
207 320 278653
910 949 106711
744 960 551695
417 442 66918
72 416 1472961
642 743 172387275
932 963 90825
601 830 128111
955 988 743539651
529 731 528987
682 755 678075757
40 955 363943237
771 815 246440271
279 667 613598513
557 965 589531118
672 678 332174049
930 942 36569
559 628 187417
423 953 1352761
307 903 75115318
166 628 282902364
668 856 481916
658 776 306272
665 970 89684570
29 490 1142845
341 963 418806878
839 995 67298053
627 859 123547174
740 831 236075
571 676 994625617
104 992 2234424
880 915 90742
552 989 1134914
24 184 676363760
324 839 243730579
817 896 185613
642 826 281900464
438 833 1008578
654 763 277100
274 836 1426268
28 837 179131143
855 990 349703
961 975 945766119
484 746 789938468
931 949 51300
423 430 24295
80 180 777958220
296 431 342258
92 224 251821
853 856 6433
266 592 661396611
29 670 1596596
730 809 209329
785 848 157436
915 996 216209
247 388 347735
75 102 370384816
685 949 328918116
749 879 381402588
790 870 194677
853 934 193574
644 668 573651613
980 995 44392
2 206 480373
119 860 1862420
254 422 415408
383 619 603613
11 163 367987
50 634 904412020
953 975 941720481
888 888 1061
175 197 893910082
769 979 531246
994 994 773026345
456 843 11522159
316 554 597373
602 867 685194
650 908 648083
668 833 422630
681 902 874508120
318 644 829767
436 971 1350895
113 303 450263
80 87 462548366
96 920 2052659
16 537 182723
387 775 1000841
326 336 29924301
873 899 56325
590 623 887297777
353 443 235868
917 950 87207
246 831 1486101
33 117 205641
200 417 62469692
26 843 2038361
228 485 694313129
133 382 602198
469 637 516654215
861 886 33008
454 544 202428684
819 992 749328418
298 760 1173740
321 358 865115475
943 960 991282781
277 916 589182159
192 262 633388637
818 859 108687
835 956 306601
911 937 71491
664 773 562839217
799 830 220426840
120 972 743145067
922 998 430517600
775 833 149079
831 886 133283
239 348 272936
569 673 278638
663 845 352721224
355 436 215363
279 625 873565
314 372 691881736
672 810 359234
906 921 164323138
656 780 126677
476 897 236151
656 859 525272
439 665 833571002
494 925 700096950
654 849 796571266
930 956 302247347
913 975 163445
22 705 1689173
26 959 238314392
629 643 694595220
48 202 766356033
194 733 876599444
80 511 178241
588 761 448161
307 619 795652
27 343 758829
801 862 153075
263 633 930011
974 992 921978390
578 952 954896
307 997 1762295
308 671 930819
543 674 342686
41 977 2342390
233 990 1931674
104 146 9092
537 983 847787204
633 679 738715979
201 648 493873759
638 923 996839258
794 869 507322813
131 495 69216930
419 831 1055590
519 818 777925
860 942 19490098
992 992 503323466
958 982 68707
262 544 699417
231 256 72280
746 967 399086028
670 705 83944
890 934 117125
869 922 127053
986 996 23954
258 847 1491374
788 937 634592507
496 723 575475
387 881 1259439
365 776 263782762
56 240 932559505
145 458 773728
238 467 245131624
931 976 509944777
254 732 1212571
560 993 962921056
83 810 75637807
558 701 376151
402 768 377644415
438 953 1308043
232 455 384535953
975 977 1230
273 659 15502848
167 429 442579706
151 673 1294233
542 810 726039818
912 936 236805760
976 976 135869899
266 928 1667215
729 967 599866
561 860 779536
996 996 845122224
681 744 428423470
470 551 472911274
836 879 107247947
455 986 263494549
84 138 133861
764 927 718026300
112 485 921756
302 479 847859896
824 874 122578
692 703 36032
746 865 305148
425 593 425018
434 954 956888250
453 691 151824468
681 785 279203
200 819 490177065
181 413 573681
106 241 252708911
342 444 269143
37 515 704773274
955 989 97961
813 984 943045054
417 794 973615
63 953 2223346
648 733 520578682
955 994 109091
276 335 141125
697 740 963035904
561 912 896904
334 698 929486
186 829 1618811
977 977 485389955
820 949 634501564
94 351 619302
202 402 970113580
651 837 474711
15 389 205153
949 957 23867
509 809 821879522
255 540 298307
724 854 338123
986 987 376299799
205 571 915663
593 877 35073806
722 888 416807
1 215 192713
766 918 1471234
586 958 955615
817 865 120993
709 820 286924
110 609 335055852
193 952 1914252
434 467 85059
77 384 741749
34 729 1729736
443 655 541897
382 927 878836045
367 801 554634935
775 983 199156
294 881 1485743
288 579 874879016
51 620 108708276
267 572 676880124
750 751 563404534
30 969 1019634
831 859 78457
621 769 386873
267 806 1370195
130 273 344584
958 986 192029221
321 482 419842
491 574 148365
975 983 30411
665 683 291495909
769 812 114147
807 929 297599
415 862 1140700
4 268 374167498
664 959 101592
611 920 790052
290 729 27158319
666 764 751833265
33 227 459872
300 513 423902725
482 670 694079534
630 830 794555002
983 983 368487419
992 999 13880
317 532 536023
52 560 1247246
543 758 560142
399 707 789306
867 949 879214411
809 964 305471187
258 773 1299862
449 548 238429
177 926 848020008
713 749 93505
445 938 1251722
791 883 222316
878 917 98895
478 549 164386
998 999 4540
314 700 370547953
380 487 565663168
803 876 943804068
362 808 619712767
854 962 272745
467 577 272683
821 907 769373329
890 924 87056
90 427 823077
247 515 236598489
203 470 143822930
256 877 1563434
42 532 43852837
836 991 400670
800 871 173725
854 871 37976
325 881 1419841
835 979 367593
985 994 21480865
224 239 38029
367 893 1337242
235 520 475757
816 994 454986
729 963 595883
754 816 170908
127 208 432370925
288 972 1729988
699 818 314823
512 668 403402
391 760 995409769
412 538 310101
73 856 396680166
379 662 726750
286 983 1772535
325 343 50149
268 455 59261355
439 861 1079418
858 969 133821552
242 554 773560
758 852 247660481
447 571 648787788
370 765 1017923
892 897 10554
659 819 412483
110 801 1733315
915 938 505668855
579 797 870556030
114 406 708642
548 903 306996085
924 941 7659
999 999 770355833
866 872 13523
273 708 805631922
742 950 80617259
82 592 691038831
82 528 1092801
476 548 169105
307 976 1703352
519 768 651876
905 991 99759125
24 834 2019616
47 298 601842
703 753 129106
232 255 14705606
221 716 1253575
223 887 161938496
16 102 211377
265 731 1179105
636 983 69636792
873 972 878420254
462 739 706883
440 498 115641236
311 959 961530678
670 835 422529
486 611 300654
739 955 546635
189 686 435859834
502 768 683383
808 836 66334
278 884 446216080
227 435 528593
460 675 542054
349 996 1651934
161 649 391135594
857 993 352059
668 818 386161
58 345 689451
85 654 645302848
464 647 362817317
517 736 823074438
85 339 214292460
462 617 388159
408 635 578986
367 474 286229
808 865 838132145
477 574 138685465
611 994 613297046
637 748 713282315
473 931 84592118
298 976 648596291
551 864 814239
168 180 31072
526 620 91009485
534 534 2139
975 991 515644212
448 783 861030
281 931 1408400
750 886 294093481
636 868 594778
785 891 253075
24 375 777186909
882 931 474041567
348 677 47075501
132 565 112751282
329 774 1147959
439 513 186793
906 996 60233299
21 34 31848
515 531 735512953
844 971 157281224
724 747 567086223
310 574 302447725
197 903 339227304
765 919 382743
857 907 119885
944 975 76638
214 558 859113
41 226 437100821
234 406 432369
850 976 315909
135 566 449801255
420 742 244275310
255 507 632648
889 940 136192
271 433 678552319
209 294 695160211
21 696 1666308
108 281 408440
672 903 577889
597 745 886053986
897 910 156703093
879 988 993492136
90 976 2217701
993 993 569
147 954 364373336
217 590 939994
817 974 763416925
824 867 624758624
965 986 64892
320 601 698289598
549 629 216766
570 955 990343
837 844 19074
88 220 179610206
281 678 1004561
174 402 559366
218 877 1667252
203 261 759487465
212 419 704513925
515 686 146083600
289 830 1377326
880 936 145348
817 853 61765454
952 993 119487
144 259 48545
909 984 204186
10 851 787301873
78 730 106974739
197 764 1437968
177 704 1316710
33 76 105986
398 466 183774
79 870 521445486
881 897 37448
269 833 870225998
730 850 309746
645 894 855043768
775 846 879449565
511 794 851743330
720 753 84261
220 640 1066006
666 759 234889
828 927 242363
59 361 727397
666 849 722837115
960 976 543098651
401 763 114022898
748 894 14386257
810 942 459151014
536 581 124110
369 916 898169857
938 986 936822575
717 953 600246
122 691 718483710
695 697 6250
403 554 548665886
275 927 1643533
218 369 488657641
778 936 196182221
375 950 1466599
267 608 82032
324 353 80056
294 542 617165
987 996 20197
792 831 959414613
579 800 580324
105 462 876109
789 916 648541719
589 735 379980
481 511 72697
266 336 163084
225 749 1327551
557 595 502749866
408 631 940409565
982 991 31435
138 458 792816
889 937 115438042
762 928 417801
452 768 805396
914 967 138703
838 868 725821888
483 844 915968
273 612 845713
416 710 746415
555 759 534522
40 223 433893
779 869 712825632
117 533 1014662
779 862 209890
801 828 686967816
919 987 192649
687 985 699085228
335 892 1414140
794 909 821027255
56 282 548389
116 951 16426589
771 841 180613
86 740 1626928
210 294 211417
330 618 189401112
507 520 25702
94 836 1857756
681 991 593024792
400 833 1112852
639 974 848397
54 987 2080942
432 956 1332235
639 862 572706
361 388 71576
928 981 148418
428 875 1135266
492 808 807676
360 953 1514019
869 998 146221
704 887 465308
166 625 318700984
113 742 1570228
157 398 186233348
381 631 643571
474 604 321918
218 467 632160
6 41 81089
26 760 1824605
473 991 1325635
203 514 581602495
390 914 1334588
689 833 383987
496 754 649785
253 782 1349664
366 401 96656
643 859 264992522
58 217 693294719
490 780 738765
390 586 499896
783 999 211990652
967 973 15609
477 739 666191
680 989 192899684
170 234 151337
303 729 1089538
218 288 179761
671 757 304238888
942 947 241242408
252 913 1666379
794 872 187355
297 470 439052
374 553 449342
895 950 338782872
400 407 26605
375 769 205019585
910 984 261316807
913 988 211190
526 776 43776725
879 997 1892
391 754 924722
55 309 609169
270 297 890210180
371 490 319836
100 835 594842702
367 448 221538
425 436 391438404
526 554 394765971
994 999 9204
519 948 984280417
660 688 897008448
717 736 55668739
370 985 809647601
607 930 451265469
527 864 876160
867 874 14864
311 337 71831
946 968 647687826
642 774 942159036
806 877 486241169
475 708 592254
951 997 331259148
66 260 497856901
285 436 382599
125 134 22937
375 683 962092862
74 869 369017456
48 995 2377313
889 891 868617437
744 777 370897889
335 681 673318490
763 855 82087
549 855 797833
323 852 1216865
577 754 457078
980 980 2146
467 595 314482
321 579 111431519
714 989 709870
298 436 353889
221 866 1637127
917 946 880643252
487 520 710945301
691 917 425660822
198 391 477726
155 875 165720896
174 531 874829
321 833 1309194
469 953 1228663
80 731 1625760
115 384 100682641
456 680 562232
551 837 743247
675 931 735903479
585 974 169384106
364 460 955279473
414 812 1018847
734 768 91664
778 785 22325
494 851 228482452
100 422 121934041
425 650 578964
586 884 454946438
70 370 375028334
163 942 295607010
837 978 262796937
539 980 1134632
376 810 448171446
779 891 71458
33 207 852106213
969 995 356465967
22 734 1767905
634 692 149126814
765 863 982248521
567 818 22353
665 743 92170
346 511 963251139
426 882 192540369
312 402 938971721
413 760 730691532
111 132 48224
624 924 756207
807 976 810666064
478 972 748056185
128 612 1194935
937 994 962859723
705 890 469377
855 892 80790
704 977 711289166
504 970 427332
739 859 314410
666 695 816832974
230 583 680887
289 974 1736024
82 952 1848872
117 622 568662667
320 848 1354214
663 909 619302
462 756 747390
878 929 132124
62 818 1890259
260 490 267796730
204 932 1839388
470 752 186063449
411 647 955698227
392 700 248083953
613 936 572924449
800 978 447544
235 285 627795090
803 804 852377498
801 979 446040
147 757 1522126
704 751 121483
601 781 205407505
102 948 161448777
744 754 278528597
669 864 499373
50 641 788888625
626 987 369720409
708 754 308013570
276 912 1603675
875 973 414141325
33 704 664059104
216 714 1261278
564 848 742156
333 595 667357
987 1000 720365659
194 790 678103710
49 768 547944293
546 885 869451
706 806 270032
814 907 888844212
545 886 872228
736 991 659720
858 998 354232
14 65 248193495
817 979 408452
139 322 435393
103 148 715850220
288 855 1445100
156 344 453776001
930 983 705920980
827 987 414806
44 777 1835381
733 859 450778530
329 376 347517895
973 990 62058
305 760 31022082
680 863 268646890
947 968 991700316
991 997 10417
262 793 100682470
467 795 844264
88 130 836635623
902 936 729268670
222 573 303564050
242 991 855028018
649 676 986400093
685 801 769971244
853 947 672705100
572 772 941915750
536 998 1191958
607 854 36179652
430 640 503256008
400 586 184447919
339 441 15510211
215 712 497694699
178 986 2041464
903 995 252216
529 911 945354423
598 871 705633
41 212 406015
687 743 155255
172 632 245496034
949 975 583874939
720 931 585915251
764 939 606529105
785 853 170582
686 749 166945
710 770 868624128
157 475 785946
781 812 81286
180 919 355405558
730 949 958654019
553 719 436175
102 954 2131350
406 509 263386
857 887 333791624
437 444 17518
825 859 94548
316 425 676114569
43 941 2246586
867 966 54525077
876 880 12047
702 992 149230161
60 514 1116321
454 877 773007651
4 255 617964065
850 895 366647342
645 729 468653642
653 852 513495
25 518 435329358
706 976 566556563
233 470 601315
624 704 765305012
447 511 162314
189 449 755716678
245 780 1362706
749 935 468967
186 409 660117343
98 858 562642728
498 710 536959
25 733 374560448
607 973 137719673
338 538 98988624
793 874 455741128
845 925 194396
594 935 926623358
311 338 74716
224 753 66136512
90 972 2204169
858 859 498942586
289 995 1797690
789 923 322557
825 844 49951
929 932 8724
451 711 656593
297 589 538974799
384 822 79923750
402 978 845900717
921 984 266201543
621 716 247708
227 687 122260282
376 680 779829
559 679 315451
546 608 930821562
888 992 282673
993 998 7204
583 706 316220
862 868 12277
328 929 1536742
394 786 1015853
407 894 334306496
147 871 578385993
360 974 147521479
955 956 685353487
357 682 534407178
685 989 789379
606 953 892471
137 241 582876585
313 797 1245458
864 884 44322
420 936 1312249
901 982 224238
787 901 137177777
587 745 229346823
932 992 173762
313 965 291106262
916 976 684387133
923 948 655652577
535 878 780996629
240 812 126262333
207 470 663080
864 900 428029517
961 985 68563
757 873 296862
813 881 162865
345 942 1522412
361 774 1062121
614 673 163325
270 413 361774
599 632 95133
538 819 138694375
11 45 75612
121 131 29310
55 574 285748402
382 455 201935
813 906 222601
70 942 684408241
593 804 16480167
6 405 966928
399 551 379824
911 987 213163
57 285 368414103
308 416 280915
170 579 1014065
474 478 994744802
549 765 567922
931 988 289171072
53 809 130669104
844 848 17309
362 614 638941
720 828 280720
683 692 24044
279 808 1350629
922 985 36769
267 363 670597240
723 921 271913
437 782 865045
223 896 1695676
362 747 972019578
746 829 133519104
463 545 200356
536 958 153850432
628 741 246925371
919 919 58065410
912 986 206746
1 989 737504667
853 913 140266
670 983 798395
490 814 823712
666 765 256871
364 443 7982254
6 825 2037331
750 903 815447117
387 658 696296
606 832 424549925
764 858 247469
953 954 428161975
934 936 10337
352 363 578643169
341 413 11450513
317 979 1689558
703 754 131814
447 722 701476
248 462 537906
745 977 196994844
436 882 789641859
315 337 59404
516 810 763030
139 287 271647
600 677 203451
983 995 33308
432 662 308201
38 264 804203881
412 548 310999
217 993 1977317
382 950 1317421
510 602 230433
746 949 511928
359 377 45891
383 775 1010143
797 885 341562513
813 872 143163
118 235 276088
26 833 2014660
503 991 531527654
694 965 577400270
340 702 942168086
86 452 338021986
753 857 276714
603 839 610989
69 194 291510
237 948 1803072
484 819 849119
941 970 72459
402 807 412937
846 929 205392
459 549 213447
667 986 550038141
581 987 244341213
747 757 25170
174 490 258372730
375 784 788917705
228 564 779610514
55 947 2234212
429 886 1160216
844 917 178115
178 385 503438
377 723 888630
320 745 646032375
131 203 455236222
461 614 377255
608 915 383498227
810 888 183936
551 666 100062291
107 232 289580
139 686 1354814
826 963 348637
5 605 337828642
15 100 207832
408 908 203937051
162 975 2031319
273 484 539977
16 446 1050918
796 971 160375170
935 953 224114975
223 485 659464665
725 775 179583182
727 818 225435044
100 228 421118836
650 955 771438
593 593 3375
313 670 61921426
384 791 1053739
319 851 334963935
713 854 369072
944 972 67115
479 550 468655312
954 998 415630709
975 978 919785909
838 986 690620907
83 166 833964187
78 136 343258602
953 978 789374370
861 902 88660
112 350 885291350
333 860 344142809
968 973 681699249
447 851 229875750
821 954 299559584
984 990 23727
323 911 1491945
209 493 718158
856 914 768393083
980 992 458499437
144 848 838868180
457 785 762839828
734 770 883518449
274 409 338255
547 794 655436
464 836 570770371
295 824 293194713
995 995 991
998 998 1971
825 895 90422044
40 665 1554034
572 904 849172
964 970 277102692
106 229 252801
955 991 338051758
494 749 105675917
268 936 1683283
654 956 999979020
644 910 671112
712 791 217182
526 591 172875
395 498 270193
69 707 633397353
813 964 376442
124 165 106612
223 517 230841
775 833 954888949
414 740 712452
14 371 854383
457 879 1059478
510 943 612003467
274 735 1165675
563 782 579799
48 543 1214710
932 937 15861
700 931 585796
64 813 278218
431 547 287368
508 956 698404285
131 258 677142674
894 898 9338
15 424 991359
772 797 73264
939 997 84187885
184 192 12943
363 911 499353554
66 713 1609683
277 955 644235740
318 516 720812592
228 755 50103430
846 975 323404
540 671 347522
501 715 492522943
581 797 117860826
630 835 528420
882 919 98062051
124 689 1400733
437 841 365529483
688 895 529748
68 594 1293130
735 855 45886631
530 624 755745272
38 494 1126656
242 843 896857570
962 997 92431
488 784 755833
713 987 710073
626 860 53967428
590 756 428230
736 785 409192445
18 504 994838201
746 799 78595255
683 990 798656
908 952 115654
330 351 569628564
394 575 261564
35 378 828464
819 830 157455086
880 983 275258
491 645 523540216
737 808 645885659
797 917 288574893
535 851 827920
417 667 640244
873 940 170564
72 633 705936843
131 157 487776557
449 560 270324
340 841 991191549
697 794 269459
120 633 1275173
314 589 865576072
476 745 684413
902 927 513450384
295 757 198146684
479 749 610255833
933 966 90848
575 620 63388
586 814 96502801
894 904 31371
963 986 66062
997 999 7389
498 774 53353544
122 327 360939
590 953 928148
450 535 201101
509 639 510234734
965 973 18782
279 597 794700
592 673 539669212
895 945 269582424
778 919 110951
864 911 278825054
888 963 49703269
128 753 609332176
631 777 381285
153 940 196542900
988 993 14455
703 737 253209674
313 795 358851920
102 970 877923034
679 818 364861
641 748 272313
918 976 155250
574 666 211106
134 881 1870823
438 847 512888737
180 727 1371102
495 825 410496814
960 962 244032620
695 765 821941549
825 885 147972
584 680 249850
438 782 886523
539 542 9674
565 656 13486
563 596 44354
420 947 903118387
78 142 133315818
275 421 219922
551 876 833887
245 984 1876632
263 723 610313603
732 927 85094
186 926 698292603
529 661 348488
959 984 71270
530 795 699697
849 891 95639
250 513 659923
347 742 1012900
590 786 715700959
551 604 140188
699 760 631695997
419 598 23698458
275 320 107523
647 957 788269
636 863 585026
865 955 100798
985 985 112718701
917 926 20188
628 972 874291
183 715 1332094
496 700 743798023
175 672 744635
659 677 45894
280 536 636301
122 858 322207229
200 455 709298691
694 712 538868084
688 757 398424666
559 560 6343
435 950 68766792
36 533 1210131
127 738 1531777
219 664 745544090
60 703 174639735
952 996 121302
184 380 921878075
16 281 633019
983 987 994606963
443 917 1197772
144 967 908708543
59 814 849650380
218 480 667850
513 921 1035464
397 752 904168
487 655 422918
126 225 230648
859 995 344735
479 497 48297441
790 881 218881
255 592 742630342
494 510 38132
941 979 25556
714 767 142613
941 982 240907557
526 816 759008
329 747 273614685
24 737 1771715
295 497 515000
39 604 1388545
920 935 41819
701 851 953924829
137 468 163938623
871 875 7418
709 977 526468731
80 502 1044087
162 548 383726156
22 597 312238
797 855 145005
656 789 38550088
51 746 282750091
345 785 382948363
862 970 262575
119 991 2196845
59 603 997961733
333 972 698694319
545 995 503189344
845 901 700299102
325 754 1097423
123 262 340963
523 622 519595526
75 209 714988341
985 996 24606
387 644 195361231
419 521 111952652
655 985 747849951
488 585 229643
864 979 290963
25 456 1063653
870 966 27814393
168 694 1309482
682 787 125343535
840 915 1961
706 926 232118004
524 760 783449665
535 851 525253989
947 949 345742388
656 687 69833
282 311 67311
338 736 1016194
210 371 195212
171 174 12061
645 793 21533895
613 829 127704989
644 904 461873661
312 490 469667
883 980 252305
495 573 782162158
960 992 94580
624 737 293083
602 635 1134582
662 993 866058145
316 703 987937
831 934 253671
288 897 1533657
56 447 16964800
882 948 172744
354 746 440616745
756 965 32147958
335 940 335383
484 849 926442
737 768 88768
125 415 711836
170 851 1720579
306 473 431131
338 807 581416942
940 981 111776
161 524 594504060
487 585 234361
745 809 409998987
110 768 1645793
602 736 350257
875 976 163592
720 916 235395297
883 900 208792115
521 813 763176
531 811 734032
134 331 466345
225 905 427383941
688 720 91804
282 872 1182988
630 918 726662
369 397 113909607
808 836 66334
480 778 45919054
657 750 233863
654 869 255175
502 861 782205906
494 689 138536177
876 952 968895746
923 930 670609430
608 677 953676284
612 737 333465
67 74 171353758
990 993 284219158
755 831 203039
604 986 989273
777 848 183934
214 432 551377
918 973 145037
486 731 340952153
154 264 262238
393 883 1251846
376 911 486071459
911 985 205479
832 898 402048759
226 993 1956289
818 950 907178789
429 447 51723
279 850 118213378
381 873 1257517
60 499 1083880
507 527 18491
888 963 199736
214 594 953808
706 956 737527699
439 959 710862002
458 510 127286
664 730 951281678
677 725 629146367
416 536 292937
160 688 59762791
278 400 302790
400 479 572909405
10 22 718356145
81 602 1284965
63 635 1416620
556 715 420699
719 747 690440666
627 1000 954628
654 996 273775456
809 942 329186
149 987 2111076
675 948 99718365
601 946 605760223
303 760 817264
230 833 1532391
975 987 520285588
795 816 561528815
500 821 27226722
155 689 1319332
264 308 98284
853 911 133364
119 524 721817298
426 875 1142032
775 824 125744
930 952 601804771
276 543 664580
260 706 781109562
285 508 891566737
177 981 2027154
313 687 947584
779 939 406810056
345 779 1118489
539 724 292821206
609 722 301076
137 645 41402696
519 848 855404
717 863 859582271
575 704 509502365
32 925 141244193
665 701 131476891
993 1000 10728
364 392 786347094
540 565 821433086
980 995 44392
702 796 917592812
996 998 696118507
820 909 19321986
632 944 640324148
825 955 326773
769 888 143484266
899 997 851289137
387 579 487613
640 701 152707
721 812 377017523
204 556 878993
766 901 329639
394 844 1153882
32 272 498504801
701 873 787652487
115 230 592833400
233 686 1139775
632 874 848886109
261 855 787658720
249 358 780674851
192 555 781755155
732 736 8618
866 991 585107464
42 368 46620432
366 657 752006
569 789 266501423
741 755 22020
290 822 688856369
795 940 354615
799 839 680040669
685 957 699485
482 566 200160
121 334 255965364
251 578 819523
363 693 842680
210 342 323211
142 500 601456274
483 832 885862
690 747 833378188
64 870 451179626
936 972 699551363
705 943 611629
835 885 629775044
380 424 937078437
387 832 3417652
205 419 535082
244 932 1734809
843 984 360905
877 888 30525
318 836 515767099
632 780 387880
222 326 247830
550 621 193706
591 932 866374
89 347 620982
512 673 399275587
763 803 115034
978 989 39702
83 782 189225974
818 857 134970450
438 505 550093484
664 726 159273
853 938 351850879
886 897 815255163
621 768 16851
348 711 943795266
154 523 896530
836 944 273787
5 618 549621497
20 874 2125901
658 715 146710
572 896 825602
532 796 230106486
816 947 586995106
178 432 627130
587 954 940779
915 920 12064
917 990 203869
259 588 408438465
511 739 583879
243 317 180300
395 795 524523466
111 147 935571088
343 635 10965
926 975 124913875
190 570 502820
384 598 543153
884 952 979639807
100 830 42574594
712 747 93162
781 977 424635734
277 419 353130
865 933 214084796
808 967 91145169
36 62 842508631
464 675 533639
21 287 638572
513 894 964862
351 665 806357
408 469 159235
621 855 607135
268 825 1410530
214 990 1978340
784 932 4498813
606 816 187966159
763 838 191351
854 957 188957
492 611 931717775
411 860 546827613
742 931 669838088
243 758 845340410
8 405 960362
816 888 172021
796 820 54743
713 988 713985
296 791 788043567
20 89 167631
308 772 1189079
341 758 1069277
595 617 59256
882 961 209084
326 592 679014
972 983 42580
117 741 1558479
67 847 1953135
915 993 629618096
393 965 431637954
367 693 599664321
734 760 64127
717 817 216245535
738 954 769355778
265 845 238140109
596 724 908615692
816 915 846473058
384 546 859071309
448 473 670456940
554 887 718901624
997 999 383920393
425 745 539102607
996 996 40
793 872 451304673
77 578 658446462
668 918 626871
27 644 725821032
533 901 943181
292 561 670127
849 904 128449
20 478 1127371
953 991 70791
999 1000 3524
915 951 813633206
267 495 818356151
259 310 614303800
970 1000 117964233
513 597 208791
59 546 479996102
253 769 1310103
90 124 247499757
218 907 1743502
435 824 711603953
973 987 208907307
134 501 148025902
53 917 2154705
454 699 580237
808 913 406265034
488 972 1215793
579 746 435192
707 847 366611
300 430 329365
658 835 765868711
761 989 591054
932 967 199104532
251 547 735526
651 994 687482256
334 542 149966
322 511 878493499
656 730 660200240
19 683 1635919
714 911 699348599
686 797 300271
910 960 371002515
470 995 1340132
128 973 2118769
365 504 365617
679 813 354573
2 998 2486200
970 977 25170
619 725 277546
646 899 632917
636 967 649004637
388 582 497967
992 999 143115826
239 637 325801255
494 785 644202465
690 939 307876404
925 998 567749448
180 766 113548338
82 953 2181157
988 994 15239
108 229 332146389
883 997 740308958
760 775 49143
460 903 767781
99 174 179125
861 987 324646
20 351 797354
810 897 600426012
391 605 759342500
91 694 1494768
492 809 688474600
73 491 1035718
577 727 393366
353 430 710189158
722 914 484594
36 905 551452162
554 774 365687029
381 410 16212923
251 447 322010662
970 975 16930
620 672 137718
983 997 36197
203 942 226200478
663 908 618047
700 822 463595418
747 795 133954
912 973 623334557
826 835 568811488
204 317 43800
638 832 496884
186 569 943810
272 298 61160
705 839 502097321
854 994 773424616
469 658 955220291
587 746 415297
843 988 377438
30 142 278005
737 928 482958
788 934 366540963
600 671 308739089
592 653 169673
294 639 83232722
759 861 269182
440 599 221443870
249 796 76094593
322 980 629216958
494 619 604802540
240 270 825366756
141 593 1115366
801 887 808037266
908 917 818048528
14 102 213591
287 287 3851
884 994 292514
259 997 860118538
2 457 1116095
666 941 828838549
675 836 418940
971 989 63184
729 963 430796139
319 796 658915365
272 303 72072
695 949 866439652
298 698 1012503
762 869 511658209
102 328 215084604
525 588 73487750
472 795 754558
923 957 96535
820 960 356809
30 344 698645626
322 365 104661
326 735 1049996
184 217 645421035
101 568 9970278
290 815 541802506
984 987 15025
665 939 243172204
780 978 498260
492 891 1001897
994 998 6635
36 608 1405310
372 585 542231
371 476 973080058
404 809 518330321
155 228 161654
79 642 59123442
836 931 170230949
593 960 944676
89 387 718763
98 858 825016145
606 686 96784790
481 790 793780
832 966 336129
188 220 70075
538 934 250602101
373 579 524213
57 207 518269420
399 900 1269313
689 806 57935484
967 971 8041
450 594 475730668
47 994 2016953
869 992 53552459
798 875 184060
279 745 1184322
830 929 246949
319 405 222017
590 632 115241
306 787 504244701
43 477 1074004
577 804 599965
719 924 511552
211 445 808016808
461 468 19074
940 941 6478
163 706 1348337
458 536 181049
655 656 4433
192 199 15843
130 250 286151
804 870 762868116
134 192 390412710
427 466 108431
64 679 954865777
395 724 594399365
28 576 688855944
282 466 372107832
368 737 40012145
372 405 93646
518 923 935860787
632 652 991090802
580 805 564949
976 989 47942
574 935 769783
269 848 1470855
720 964 622964
447 708 665427
982 986 494470996
343 741 1020703
307 420 501863731
597 948 423226854
375 953 1477134
524 845 834370
421 758 865873
273 532 599802
634 805 496381890
750 782 998858645
815 870 135000
114 148 85125
722 863 365408
115 602 1200759
664 968 768631
265 331 149025
878 971 236364
972 982 40527
757 774 965472442
395 660 490314587
699 962 678193
285 526 595336
946 965 234983920
202 931 1839212
876 975 527321218
451 560 313749474
699 965 680567
38 842 2011814
613 646 99817
498 925 286704898
325 363 208662307
850 893 96931
380 683 712170456
359 846 1249420
223 923 1765360
343 741 631941246
906 927 53900
887 967 205783
43 762 317873679
437 676 605553
835 849 40022
362 799 1128365
796 886 75169
334 416 657869446
494 835 868970
687 739 925228194
805 921 133058118
400 485 231967
656 933 695677
752 924 432080
600 768 120519946
731 899 411353
729 886 394083
359 716 517360640
276 985 1803269
745 911 260688669
757 757 3179
339 688 880608
350 741 531223361
290 643 961309643
516 784 581289980
130 649 1295310
495 828 979003540
892 941 708612522
604 700 252383
641 805 968769330
427 512 218893
162 809 1218963
642 798 408230
261 873 664463325
737 769 89670
277 277 858485130
937 947 32465
396 475 213337
736 827 273346356
47 767 184524160
42 676 1572687
289 633 822688829
550 840 756669
134 580 296702521
567 675 54933933
84 864 1953973
683 991 853881403
499 872 101786339
911 946 99211
300 708 1037695
327 680 170545932
293 467 440637
67 920 539774167
391 802 851238545
628 889 982756341
860 908 108870
889 955 174274
672 946 695908
679 789 340284836
333 871 1377761
909 968 153534
135 795 812987251
163 352 448489
953 991 195598952
488 723 857034872
30 204 105144
755 764 16938
939 967 530150962
726 824 31255634
535 640 285780
840 950 133578732
581 670 566563486
921 951 260341743
997 997 612071176
777 911 473459659
135 959 235972213
549 626 206063
221 316 615559802
744 962 557953
502 624 395450508
93 100 491234290
614 640 82227
805 982 87321935
148 306 743434014
839 880 100813
825 944 382172669
396 677 718874
498 540 394001122
307 429 660692739
393 959 1445544
405 574 456729361
501 895 552647159
178 802 777435390
155 211 81256
361 472 292234
846 937 225565
427 841 1060627
888 893 5470
813 825 781959695
698 912 545851
774 913 347039
224 793 455370905
695 720 479372548
429 711 719006
30 921 232600474
103 562 1123785
613 654 696127751
266 464 498178
881 924 106603
392 904 1301872
42 254 512757
965 999 92478
906 942 98698
272 631 430675642
928 934 15879034
818 919 476354144
640 798 369176114
597 603 21518
43 197 366511
990 1000 357335792
721 775 213423276
926 983 975396587
391 974 914196477
115 471 874843
827 997 433925
701 797 926770096
993 994 1353
90 913 2053754
714 944 588657
893 948 150559
889 926 92747
165 347 435487
208 245 740447100
650 711 152829
258 378 309968750
601 958 792224057
622 737 297788
120 568 806479532
964 995 85281
162 780 1548605
412 693 549379807
112 892 396202587
241 308 162160
414 956 1374954
865 997 337018
952 973 54995
456 673 545224
813 951 76704062
870 892 46745
952 980 79016
488 895 1017781
535 728 864130761
295 810 1315821
624 760 349794
104 487 951389
746 897 658805761
389 664 283861226
201 734 323541347
842 858 48943
391 943 802822162
390 956 930172
36 730 986034535
995 999 8420
374 703 572311968
475 487 186431834
476 1000 1329796
308 487 471530
420 744 834052
676 728 129263176
172 265 228897
294 455 414165
533 555 458699329
527 934 425778
654 802 384021
462 678 546513
321 611 728963
742 899 193927313
452 510 143075
312 794 247408029
328 486 4243029
876 930 139041
593 912 175327090
858 896 82141
935 974 105027
953 1000 103052160
342 491 396283
517 704 480459
45 213 400057
917 969 894730935
142 927 1958191
931 962 89574
842 971 319843
464 871 1033894
723 1000 706126
878 891 669270651
797 929 321404
906 974 892079943
156 310 356020
293 648 42692
954 960 3964
578 941 714459599
389 416 76750
540 620 160871634
919 939 59217
74 100 68731
56 334 154728361
836 943 270420
192 706 1291081
751 771 706743144
228 931 594976332
629 927 753034
729 918 472285
963 987 69989
193 261 79690332
495 756 314892926
895 999 277979
233 511 829949250
938 978 939008304
925 950 629668976
352 657 781716
635 765 340825
929 973 115181
690 924 595698
866 899 69848
783 818 352127791
263 767 1276374
970 985 832287005
922 962 813745817
122 740 567877632
651 688 82725
241 932 1745791
302 653 502374820
300 915 288714453
623 885 666921
688 866 231916630
97 204 245430
163 810 1623620
983 989 21187
35 406 902509
676 732 92425340
467 717 141594545
398 828 1102355
215 402 471057
183 430 605579
984 989 665184141
611 869 699746562
927 972 121623
320 402 212776
701 908 524010
42 694 1614551
532 551 74119506
965 991 78598
162 682 1285198
114 926 652317186
706 783 354579665
692 814 328527
185 853 1685261
507 567 881115532
474 721 629335
526 951 1090590
979 1000 19737929
879 979 262699
954 988 101337
624 994 503293396
165 801 1601478
182 267 207432
54 466 1018185
666 720 135714
491 514 650409581
15 685 778049200
364 790 5928
89 444 471921381
250 304 357951292
383 816 375720369
580 766 940810728
975 988 49348
45 574 1300646
610 940 840869056
183 867 689685473
835 987 395755
394 719 622316
769 923 862888656
259 894 1595524
125 264 555490457
140 250 259372
322 614 734846
556 586 735843934
424 612 399663527
168 851 459002823
486 786 769472
266 842 1458907
488 639 638417901
360 794 313236128
857 947 225134
206 238 851036114
331 778 1160453
191 661 1179973
676 876 506762
331 511 470796
103 864 1904630
554 803 419363755
716 811 86532
797 997 502368
613 944 856767
917 939 894865173
539 728 495714
968 982 47990
332 358 74998
654 724 177022
671 853 467424
310 360 113264277
124 373 898121916
762 956 110725763
467 549 194494
956 997 956594710
781 856 2681161
682 889 524030
465 507 105730
535 849 819895
246 949 194383667
936 938 11012
520 991 1220579
570 665 122230217
744 997 714000497
934 968 701657141
603 906 771612
817 990 445316
629 1000 947722
745 790 123541
927 970 85260
58 877 2042177
108 190 855110371
824 963 775806290
708 807 604218411
284 294 34068508
24 448 1040865
189 879 1730270
480 828 528456627
423 441 670017006
169 892 11281764
232 549 789605
17 466 1100457
268 952 1726153
36 619 1440374
698 736 329724814
679 681 933896652
445 539 762403006
39 998 2401585
701 833 343927
500 543 100275
308 847 491029192
848 862 38171
143 215 836564085
669 847 791853095
387 984 358017535
775 882 267648
690 811 740661263
603 936 849337
610 612 5128
739 944 522983
734 817 216708
419 839 894229041
599 805 492544
798 947 370772
523 684 416889
668 887 550733
886 962 202264
532 850 830610
786 929 155402253
181 545 244014027
804 940 332731
572 922 123730251
480 826 879459
450 590 813121561
323 354 48937529
606 959 849111949
400 835 1118851
831 838 16186
805 924 281395
257 561 581759706
43 87 239791423
603 844 623998
894 957 173017
563 704 31564265
907 924 32416
793 845 783550441
278 872 1505906
519 975 1167451
104 967 2155470
270 831 1424107
66 664 804069241
314 345 895726222
528 752 579573
716 944 582272
570 740 979912675
804 884 189462
574 674 264942
21 277 613912
391 993 893401336
106 748 638939128
789 938 366318
3 9 19377
464 635 540356247
60 575 301699971
943 985 322506470
418 515 116593922
28 601 247678
597 995 1030948
95 431 724423639
29 888 2139028
230 980 1903265
824 891 134072585
475 757 385817
86 789 1763093
572 709 84795554
184 686 272698002
32 747 220389941
778 793 15090
384 703 357141094
496 700 513782
756 969 151034424
826 859 92011
993 994 701325622
786 802 43486
867 967 820778676
850 979 327571
119 790 1687475
645 658 37680
635 692 132000
516 876 30946156
608 918 793822
549 649 271187
560 767 545360
846 976 327413
25 792 1920765
436 870 316768173
583 807 273843419
440 558 288019
93 418 82983286
478 584 258947
213 962 1901979
963 990 447810045
163 704 245616248
559 871 450412586
227 976 1897269
37 43 291510801
671 700 759441169
435 905 912303953
476 738 665095
427 945 530033810
760 981 568481
230 442 536435
710 934 564505
943 964 56457
388 602 996185933
911 968 149890
834 987 163597363
833 846 23810
302 729 1090013
65 106 89374
409 539 322331
82 570 182203015
447 916 1187821
758 971 841590189
906 959 143280
392 921 1345585
344 829 1243294
916 920 11666
735 969 247253582
742 886 363099
75 304 775241538
872 893 45956
585 603 481525447
113 581 1153460
241 610 924358
502 740 310658933
404 679 701199
188 512 802139
221 362 346718
947 948 16659811
449 643 207574
21 989 2426025
761 941 288288505
247 423 647632535
50 607 1367234
333 810 1231893
436 496 920926079
173 961 1987387
39 181 344845
221 775 1410252
372 637 404158123
331 552 563512
128 703 1434711
209 649 1113129
834 940 594342462
494 594 264523215
787 875 209121
575 678 270829
852 958 374700980
972 986 739880483
954 980 71409
985 998 33711
297 828 172184870
1000 1000 955
530 710 470589
682 683 1744
842 900 136132
448 554 254685
483 811 180476286
564 935 949468
338 504 190601938
340 505 427311
870 915 107415
492 738 373458649
814 914 178863
779 949 422176
12 606 308498567
828 841 192077604
118 220 324421814
606 719 136871738
295 865 1450826
905 995 159070539
824 963 352782
723 811 488643882
434 789 470210366
679 809 346558
506 699 487199
410 837 630173304
817 876 138363
998 998 381060518
774 790 777612741
533 907 297881181
784 949 409473
501 698 463983230
568 788 585856
474 743 479821298
176 707 260507752
224 244 13139
413 436 692773347
741 748 19907
308 544 597600
701 850 531377223
261 401 93256365
249 680 1086708
862 904 94219
140 952 669064067
433 813 262935840
223 819 1513621
204 271 174655
4 734 825694733
10 662 788805088
918 971 137469
382 795 1070529
83 451 897733985
190 346 377769
755 899 821286866
591 924 933905052
779 834 135262
774 895 845723042
250 853 1531464
97 263 175400
756 891 340353
147 767 1553142
340 561 571108982
827 946 300854
856 985 330560
803 888 471737771
642 827 429406658
495 932 901664994
385 682 756819
504 819 318841414
296 418 811639951
634 826 494705
237 471 196495175
295 513 698495245
827 883 137531
28 799 1930022
110 892 559827983
288 483 501169
553 782 609013
849 867 775194384
417 844 54149243
523 533 48235312
688 921 597398
774 944 710997576
393 399 199851343
438 765 490842056
324 896 1451560
393 951 1424089
539 746 541314
36 125 4939148
684 844 318369730
684 826 322429020
384 906 1325958
432 796 938140
737 786 848526019
188 980 1995305
649 964 71120889
744 918 435293
123 611 1203364
529 745 565012
359 632 920137762
850 993 370188
460 547 208544
580 905 830248
136 997 592019748
787 895 256935
543 943 1030503
26 859 215556447
584 642 154190
40 695 1621583
210 841 1600416
227 821 1507422
761 939 670901635
678 960 48101613
277 729 634397352
319 968 1646835
150 515 765748419
786 848 156659
918 936 871789361
176 665 734948733
812 887 304283386
514 947 520285159
734 869 344116
904 933 702117899
833 960 38068323
965 985 21659982
823 962 355561
813 942 319985
741 962 507574
736 934 499478
286 580 737156
854 871 37976
29 135 258798
797 925 307371
235 274 103343
143 737 1481884
92 108 43142
675 762 497908768
817 900 442017205
316 710 1007544
114 881 913657569
497 513 39364
124 507 948438
366 848 1242212
365 940 455417573
156 262 252699
835 967 581317443
993 1000 10728
691 868 19135
437 752 796940
859 896 406847055
962 1000 571063264
457 887 973800915
972 989 61714
494 781 206750499
935 965 82848
908 942 86805
207 288 848894268
768 843 189959
112 921 710942485
622 896 690443
545 836 397948
766 952 466090
859 900 969652336
818 860 109718
936 978 238319325
223 980 163707040
304 761 1166136
120 419 748939285
613 706 247962
878 982 276891
738 891 383415
462 919 612591805
451 621 427210
110 997 812149
803 886 172403249
672 700 69043
882 914 627287460
378 629 4910
784 827 105877
197 662 1176244
668 775 278526
495 531 757236935
344 422 433713896
167 854 669993774
498 949 341733438
484 704 324125919
754 881 745411251
193 529 955638683
54 311 700514254
692 697 16998
145 362 30322
274 711 774481571
34 887 357118472
187 873 1725820
279 951 181479379
375 686 791362
46 372 787515
155 516 883003
872 946 886307281
771 953 135818294
365 909 162405003
467 529 282714624
840 933 972693453
784 927 38745
566 771 494704
190 479 600234332
931 995 176371
995 995 68594307
160 992 653518920
859 918 185835709
803 906 246393
577 630 145743
720 886 420932
909 939 534847186
71 923 2120210
783 998 540035
519 893 584489101
619 854 611452
55 607 140825182
844 897 123502
753 827 723244991
569 859 10230
265 623 172614620
94 665 1422078
723 745 60743
750 788 554959470
920 957 104602
399 902 1274643
239 508 798444955
869 965 92066499
926 935 937765933
259 877 457037061
754 909 322542760
348 436 560598969
560 739 470658
855 993 268664338
561 750 802848487
704 930 39847
688 738 694064582
227 564 843627
397 512 294842
378 774 20325469
716 806 426370525
365 369 709929371
525 945 1084817
825 941 400119191
774 986 635075805
919 950 781236487
734 942 525796
945 993 131559
227 648 451926928
720 989 695892
633 782 801247954
611 911 668289600
929 977 129625
106 737 405204815
467 854 894599376
871 984 180436815
965 982 399038405
717 836 32458
949 973 59615
642 941 546095100
836 972 337535
887 932 142688307
701 768 181409
71 704 404005459
615 730 310781
358 623 678758
959 995 100121
815 973 383983971
323 943 807446825
925 973 130495
112 399 689789
946 971 49280770
923 946 195835802
66 775 861349177
52 591 814482227
666 984 904232877
403 916 730891799
567 758 498965
569 773 53960911
953 974 600179390
971 979 30913
377 800 1093552
30 662 1568691
551 837 559018679
117 209 214565
555 883 847384
357 895 1366569
371 764 941310917
339 993 138012727
581 660 211597
249 585 838944
569 610 606666530
514 632 903105058
264 483 556234
404 854 1155272
820 940 301522
748 962 847430611
638 989 901373
69 73 10354
177 187 806140225
142 949 2019424
154 611 406616533
582 763 469984
129 757 1569765
246 715 1188500
243 480 925065950
861 877 439476637
424 807 989971
572 798 546474
121 859 107475198
275 785 788215221
730 791 668089420
312 921 55657267
955 965 26237
294 505 739836346
436 889 395009
170 991 2078066
247 482 598007
889 984 255105
459 741 413785762
404 650 632671
67 636 724085478
264 678 1040189
530 647 313451
232 420 523791021
693 747 147011
265 267 7681
810 823 29829
358 747 996598
305 846 227501615
38 939 1609428
521 919 1016436
168 346 426771
740 914 998639871
135 990 387362932
115 173 415215162
182 345 388955
136 225 206122
258 402 353354
328 977 1662994
810 961 378350
940 992 147318
64 968 811851149
40 830 1974926
443 893 1134044
884 982 260197
359 830 353812696
60 353 673028484
900 911 35100
537 720 478654
667 691 848003655
489 511 48138
576 615 812751896
863 927 151053
447 742 753798
264 995 919150395
229 612 756593474
533 876 883446
992 998 11311
85 362 662586
38 738 1745253
606 611 180082651
453 769 802117
994 995 1775
637 676 110040346
40 387 838964
719 978 661145
65 895 2067904
590 969 964810
407 985 841501842
913 967 67334877
433 523 484782750
877 981 276595
183 369 756199660
308 523 118459215
414 783 945794
574 811 624248
477 534 949787314
822 857 96529
364 492 340174
929 957 79433
880 995 566694456
425 935 563111125
400 840 1131261
586 802 588802940
760 908 373330
966 982 50537
390 444 145249
843 989 884578706
589 668 212649
73 607 1311385
327 973 109174331
125 967 317657779
57 287 557649
620 808 992117948
248 300 126786
202 757 1312463
97 457 258383
281 979 1774619
171 845 761271068
520 935 1062232
830 849 687708277
9 43 680395335
968 998 86158
564 742 617310691
741 851 135674586
683 893 881513583
849 858 27375
296 676 962404
903 973 185949
523 854 478132598
679 859 388862181
299 736 212299704
805 806 48034020
295 577 709486
66 83 43572
166 312 341651
533 863 862572
789 798 871388841
158 192 814677080
481 489 28059
942 965 817748452
686 843 350206782
792 976 814410516
291 943 1554512
950 966 46871443
798 858 349863364
716 744 76244
335 511 302543359
506 881 950475
316 387 974081326
442 889 1128915
638 717 519794449
749 773 66725
142 965 2060650
236 696 1157171
401 409 27853
786 876 214288
275 609 834608
256 690 1085173
226 505 811188296
827 930 254665
778 805 347498734
797 957 544237704
167 663 1238213
352 949 1518961
48 830 1956949
354 609 643506
665 789 700875252
698 781 861357033
597 923 833401
214 871 185134702
851 978 320306
967 994 841553923
98 318 312899793
897 939 572958539
398 452 520139459
872 947 192288
157 333 413460
764 954 482122
519 531 29429
573 773 525766
961 972 165858720
707 835 335018
433 733 52353272
809 832 606097885
582 827 630276738
761 945 472082
35 498 647204317
291 931 413551113
539 774 574668172
788 804 43176
846 884 289260175
101 491 963955
117 613 1220354
544 990 552420171
720 800 217581
393 554 404462
352 387 804801414
470 515 110246
973 975 9523
751 782 93920
524 892 941396
602 977 192323826
63 837 364784990
354 418 242867039
437 647 894062782
145 380 951118561
577 600 933931054
188 206 36584
364 820 1170658
102 991 653190822
631 900 674833
461 537 951171250
793 807 36967
939 961 880487844
667 811 371094
138 316 420493342
510 688 443828
395 988 1525231
669 749 200704
550 582 770711139
855 912 671190788
671 745 189389
651 861 541952
30 240 501260
402 675 696423
529 674 130510420
818 965 366749
583 809 590467
825 976 380401
776 824 120769
956 971 248541556
847 858 631962714
857 882 750618748
795 900 244833
448 621 64022333
388 853 17413008
935 950 420307041
975 975 1603
893 946 146259
446 662 131845560
662 713 306499282
921 928 572582756
293 964 751445107
169 577 448039579
300 505 178047938
547 842 672752547
511 870 652890824
916 965 131926
963 980 43973
82 845 1911345
97 314 708330864
392 431 526011907
21 347 784039
943 970 66201
984 998 70153077
685 779 256071
640 826 134608619
143 883 1848265
911 980 187147
879 918 98212
624 756 450375614
578 698 308779
668 839 721233838
163 371 909455630
414 502 741157993
976 999 790102763
183 972 1978114
177 510 827081
799 977 60819482
870 918 114307
725 903 444081
279 794 1318942
245 476 931060854
579 874 755271
73 995 2314086
563 934 377122141
843 966 900116562
91 904 2026716
90 828 1846462
960 999 115445697
762 907 789359492
986 994 96722231
694 946 794033091
177 733 1397738
992 999 13230435
707 779 229304513
17 778 425495928
498 991 761514865
331 391 39959
597 868 705345
49 419 901085
134 429 723230
501 938 1106973
135 262 310280
947 961 40640
418 752 849721
541 618 203800
485 948 590066573
452 708 571871434
184 340 42691523
135 331 462928
346 372 68260
311 634 827221
837 844 19074
770 900 317190
845 856 32670
867 874 14864
16 761 1850887
152 404 609536
66 551 592389014
213 249 930186366
653 936 712597
107 543 1066179
507 586 140697505
775 896 294968
376 633 662060
36 786 1879595
491 613 103743127
383 530 627748126
582 667 226438
633 648 42427
267 778 481219583
111 761 162450690
622 986 834061988
380 389 917156079
688 932 762214058
937 957 59150
20 572 1348580
479 961 927359923
551 709 663114447
449 932 871101916
154 572 1021561
54 781 262995616
647 929 712209
128 534 993178
670 680 520328232
638 941 311973
244 885 35684007
414 642 576706
946 985 107179
542 758 863501895
785 862 192189
309 941 1613171
419 963 774064225
859 916 943459822
330 873 1392786
190 376 946833078
555 878 615519494
243 448 518780
306 810 1294373
353 562 527013
9 186 417461
464 943 1218181
493 809 809459
516 548 77579
991 1000 692647412
900 959 606538559
735 741 669685447
37 891 2125458
374 492 313863
368 904 1365882
202 811 853066654
459 964 1279778
753 859 284179
923 946 71985182
858 880 46007
938 954 47820
294 629 918384562
76 208 313425
80 386 577553428
405 786 984578
96 111 41003
441 552 269031
238 856 1574079
989 989 197
959 983 268641232
343 400 149439
844 907 99525
852 1000 372322
72 608 1315328
193 893 528805639
69 367 331403366
452 628 441696
241 686 1119088
583 911 613951776
367 955 1502592
702 921 554981
546 799 663221
620 640 178231557
161 374 503399
159 273 594990036
458 871 592650803
589 871 487000175
91 870 70820088
1 979 2437489
239 504 675208
382 571 479306
529 905 48457408
20 502 143180
395 624 676907742
601 653 149378
333 817 1248155
782 892 873321299
35 663 994843589
563 849 743011
123 996 707225519
265 933 1680627
678 747 180746
551 711 660777787
87 993 2278743
697 995 547525738
712 725 37154
859 980 384392418
218 850 1609976
501 986 1240602
30 97 542898194
426 441 44711
418 622 520403
964 996 459146732
754 904 380091
157 878 1800267
775 854 204968
235 946 1802998
476 778 774165
880 899 44510
75 521 1087703
553 892 867747
655 659 9327
758 765 92106606
675 700 67471
662 670 133200098
481 644 410152
436 856 463022792
202 407 676725730
30 76 115023
904 944 197623733
59 664 1507045
609 667 158613
549 604 144127
611 996 341371890
375 450 347323280
836 942 265615
236 897 1663092
589 769 144522951
981 990 34718
767 935 419056
893 926 328233442
538 903 877559878
662 686 525047195
211 457 230408
238 813 1468036
472 588 290267
609 983 967563
315 631 809347
660 936 697399
659 795 360159
311 894 1481881
390 844 275475419
620 1000 972138
700 867 16806
358 901 1376981
279 868 1495718
629 809 599960633
691 757 94801
220 603 962654
483 722 27930470
421 620 511326
67 272 492849
156 621 149619609
537 802 698913
522 770 646798
235 980 589707021
411 805 1014043
520 910 439473695
322 625 312787761
517 876 491445181
829 979 382901
429 838 573519263
314 588 697427
283 698 505323193
411 580 149642584
973 974 7920
293 358 157822
591 657 176782
878 891 33728
855 913 170218044
426 982 913852407
202 390 469552
268 626 178593027
343 445 267593
805 972 408571
548 662 129064
712 787 206958
197 561 909604
128 280 366025
178 264 503502797
893 986 256284
214 372 254128120
798 982 854695625
303 936 1605594
949 993 746255154
613 713 367087009
726 990 329063628
611 750 132726
915 984 187318
636 735 687376420
518 520 219005535
448 571 302741
737 914 448237
2 755 335393735
165 671 1263504
984 996 31295
480 873 964525715
129 365 862877517
414 837 1075217
271 876 1525812
753 817 175492
37 850 2034454
509 790 727057
112 258 180176834
588 792 538531
885 955 181351
203 464 662110
704 733 83023
494 901 1021345
928 999 144178754
728 882 390205
698 956 663975
433 778 112317612
247 735 1234308
667 999 843735
489 632 192193017
820 949 323541560
449 737 730850
168 729 421344550
720 894 882271049
905 970 246437375
803 869 993033804
234 959 621615028
502 897 941954383
841 977 611729413
460 574 278018
726 997 618785391
441 938 318631266
777 993 554269
737 796 164927
237 313 103429909
288 690 1011114
581 643 759344093
914 930 43630
554 800 275874647
629 792 430459
838 874 242152626
453 618 978323593
824 968 639481414
753 764 950767225
366 408 118379
760 895 338769
843 915 173985
302 678 38415642
571 751 520797278
523 613 92519213
369 645 979249473
765 867 717767120
833 869 93424
962 968 706701042
980 983 520268591
438 855 255080324
226 852 1597797
296 850 1412402
25 776 1873600
976 987 406158794
69 142 937246153
422 879 758604020
35 751 875581540
542 671 344484
18 382 72127345
351 818 1198024
181 245 357141015
234 431 498539
510 626 294691
611 981 97159519
834 949 981645
1 173 408967
473 971 278263967
267 847 383932981
778 993 277094146
754 975 563689
839 914 118054988
435 756 815385
94 693 791656773
923 979 154158
927 943 54508
987 994 19166
676 937 663341
874 1000 325095
331 376 526205960
836 933 235619
406 821 123949225
961 966 933517642
932 989 163985
598 994 679304805
718 767 132893
992 992 4107
345 465 722595535
725 769 804679033
653 950 386289388
109 856 933494519
3 274 897259048
457 760 762816
986 988 534040915
720 725 210404507
375 923 1393242
518 925 623301171
762 830 178885
258 904 520930612
582 684 134053
705 751 33604618
157 878 877840981
394 604 532206
203 792 1503716
741 929 475597
227 702 165794351
631 677 116504
720 982 357701711
202 809 906094
791 886 478074187
890 922 85268
462 791 140014076
565 964 282277794
959 961 10579
925 990 80176
364 700 860478
873 887 731923640
479 799 787444982
392 697 112902113
675 785 529922314
918 936 180924801
648 916 118887166
720 998 787835569
987 990 12629
863 950 426474366
620 938 809968
620 896 696523
107 619 1265028
32 383 885324254
268 473 268719808
788 876 206852
254 822 1440044
820 833 9245
228 948 1824984
26 667 783482763
575 611 91928
894 926 408139277
113 630 1283269
563 886 983620417
683 723 83010686
724 733 28052
274 579 257414570
968 981 43412
736 850 362473632
677 989 805352
478 624 734150951
332 988 1690786
834 863 77765
478 995 1315766
796 906 262720
615 629 48596
965 993 83274
571 675 275110
539 881 878252
788 936 234013103
258 857 520140041
283 388 259764
386 502 564364854
510 742 665449436
645 855 85007531
490 971 1207707
998 1000 5495
532 934 538326132
73 650 784481260
842 983 132693432
734 899 405299
686 753 213208706
525 969 756819350
251 964 983304615
670 980 882790970
934 967 90204
228 502 432695894
203 616 499840371
573 643 14326
687 844 236587462
518 881 929851
319 342 55455
370 877 204876187
931 959 79447
154 569 1014342
465 653 789395553
955 985 86168
746 845 253532
741 920 694680750
211 359 364361
689 811 875971952
813 933 590637552
8 165 734752097
889 948 860982786
806 884 184676
157 299 355273019
173 584 1020110
772 960 480259
217 878 734453
966 969 6852
323 623 85967
549 747 788177317
852 883 70433
488 769 710643
708 957 635538
438 740 768026
72 719 746798616
563 715 399368
220 247 75888
182 228 799238812
460 700 692787272
999 999 168600192
923 931 22444
834 885 124637
49 662 971946472
554 741 491692
680 866 90015449
886 969 223787737
212 911 1764953
475 637 388323665
581 917 855330
84 672 1462066
677 946 687291
448 686 596147
531 743 265653
347 955 742026997
483 767 723094
110 821 1775530
216 723 1285858
516 719 316953219
971 977 23482
749 995 633765
576 589 39213
536 567 712657629
497 512 897065596
599 653 733002227
352 531 445947
849 875 397249064
955 977 152402803
530 862 251449829
555 569 40864
826 994 103335286
551 700 156895
12 548 1305442
194 594 998021
883 895 320156316
25 984 547941460
363 636 728282321
497 955 712758573
314 404 328446697
604 824 572975
613 773 563943937
460 939 1213635
242 303 863997150
518 764 135070
786 865 196918
454 579 304178
240 335 237310
873 986 445317619
368 817 838232470
190 214 950723198
563 835 118613649
177 995 749656984
401 983 1490189
454 873 1057919
325 928 1537019
737 930 313689651
309 985 250548270
405 923 1311564
513 942 379281818
442 945 890761525
626 857 598384
714 822 280211
338 549 321239988
929 978 839019968
234 365 321836
99 661 215473540
138 705 1411937
269 315 214405805
715 742 98937830
444 485 112114
283 974 1750842
149 568 1023688
667 711 108015
897 933 416837627
350 759 567519
118 288 54845129
147 382 32194175
109 199 184428702
488 694 509770
283 706 1070369
390 626 466962876
825 994 484717080
696 922 241890592
679 716 286146456
33 506 582859749
819 933 217000383
126 673 897155054
48 702 922095869
732 866 756581933
989 994 11327
895 899 8547
896 897 1681
903 921 52268
429 622 595222633
49 928 2193051
804 943 343794
59 920 2146370
825 876 121974
607 954 561826665
535 868 266048841
947 982 96874
126 437 695871700
345 799 1169205
594 660 114544838
635 999 738168050
363 543 501274186
146 223 173996
950 973 58804
981 998 467155063
261 807 671925
261 475 614618770
694 978 431859098
118 960 932533562
15 191 499416826
702 750 125834
369 421 138105
760 892 654689583
55 547 1208159
715 822 278154
828 904 435776659
10 555 1321702
115 981 295563094
284 322 636156298
381 403 651794637
144 422 674773
661 817 404443
199 497 586518868
963 975 26156
648 886 600775
859 988 248175437
243 314 169512
731 899 142216953
745 924 442600
261 636 987947699
815 864 123701
16 462 618066
713 970 650998
492 825 844450
769 851 211700
522 628 596256452
635 748 91542
243 313 165938
346 489 381383
543 555 684794035
175 329 509353085
209 840 305515
512 953 640777184
349 878 204563109
685 995 801500
474 848 957988
145 923 686150172
602 869 555987026
999 999 2569
548 888 870797
542 543 635644868
831 988 543978205
979 999 54598
643 803 423137
503 551 266184477
646 701 139991
530 991 914887490
111 628 975316595
338 774 1118401
631 849 26931722
553 590 105090
571 712 370050
291 529 555386891
484 821 852504
991 998 874421960
6 94 88740194
844 965 305574
842 856 981318831
234 428 488861
426 431 19825
505 727 933993206
133 428 722268
281 1000 416208643
483 632 375910
975 987 45436
336 848 1313948
358 498 364371
670 826 398614
657 839 274159508
8 36 62754
964 967 583164155
517 908 995752
284 454 435377
982 989 914843347
982 994 36895
425 462 138503455
17 267 601883
793 819 192079169
776 881 674530026
290 938 581309998
434 697 36092684
649 710 153417
123 744 1557353
850 862 34606
825 851 72517
556 869 813119
7 104 169178694
613 680 182129
111 604 205628437
452 653 511730
897 946 137049
117 285 851945236
607 940 856408
759 994 606071
429 873 1130586
869 918 116724
920 945 75524
102 611 895757451
787 847 551708528
165 501 830573
53 186 329018378
180 711 10382599
1 868 43929916
244 813 167310460
428 838 4275213
2 382 18994872
868 873 637150902
771 995 71263551
837 914 189409
449 819 930361607
371 898 277115402
878 936 149034
566 891 830904
221 772 156146066
486 921 1094057
154 498 847011
576 659 925267489
899 982 36349
438 748 787933
846 903 135266
516 813 54800192
270 871 1521124
711 848 358608
334 722 889318
193 853 755064159
723 812 236251
273 418 215903
807 964 390625
226 458 858431766
799 870 172795
897 986 649387156
604 742 364010
652 839 118317490
80 979 65069136
993 996 395183502
412 754 865935
953 961 28753
327 578 645215
902 988 10465921
926 963 106827
712 807 820344641
893 957 10292
355 881 1339763
462 629 768205707
29 201 239761578
36 919 47669053
304 378 187551
682 934 137491469
24 603 1422171
382 636 655164
945 964 631158925
321 734 1055340
6 353 832514
509 920 1038773
380 865 1244712
889 990 457858674
913 988 211190
62 832 1923238
290 705 1049070
451 574 813599889
356 914 342474474
366 931 240215104
676 913 209472570
491 539 106527
622 827 455918615
284 892 1533224
204 450 627228
955 976 20544
917 962 92029
515 756 616864
540 823 58908005
879 955 628516041
760 796 431226262
809 878 923225104
463 851 480885
891 980 236707
481 740 460932355
489 724 592760
47 568 1274521
13 302 125293232
799 829 490310903
42 146 257640
762 932 308645758
980 986 24235
565 810 642840
859 959 247811
434 597 403729
644 706 158366
177 943 1928339
955 966 28206
295 549 542979376
172 837 928793954
665 723 148076
799 853 136661
757 958 770294164
596 678 216942
564 728 420694557
436 976 1368676
816 956 587831122
309 589 821520702
309 508 513477
60 839 1947245
432 683 231996111
352 848 1271922
166 973 2020314
580 822 194772499
703 703 2533
254 288 60132
390 414 72700
395 504 287927
900 902 9787
649 780 341358
724 819 246068
374 433 160864
646 945 763827
864 967 945463299
294 716 846333002
384 829 300370939
792 809 36394
124 975 541723711
560 716 915543977
33 561 939773803
130 921 1976482
152 373 571658213
920 962 120398
198 272 187445
451 668 551382
932 977 252856846
699 850 396937
183 944 753537985
94 531 1065249
748 812 837530313
58 654 1484485
952 960 926792421
39 619 1432971
797 974 444382519
648 944 137497437
665 999 850859
64 329 4354178
219 631 406772450
127 177 126473
74 205 361205108
341 677 860464
233 760 1336027
666 959 744332
281 874 663551093
220 741 883151837
22 827 2006212
632 864 284639
566 658 245606
626 747 8847039
618 674 148286
443 922 1210526
498 723 572323
212 881 1693230
659 728 180605
250 981 1852542
897 907 30262
484 827 869738
885 903 42832
504 913 1033887
991 1000 769988439
679 866 484101
300 453 428948056
762 918 390370
970 987 60763
269 651 967720
534 998 1198857
953 997 84061
601 782 483507
445 876 162452681
254 340 141853930
223 383 381125353
991 999 14957
249 517 666203
585 930 880448
327 425 258527
540 999 627441866
243 360 210818315
81 353 927599917
760 915 157243057
426 547 786110519
962 979 45150
898 912 42409
395 793 1031866
578 942 749928
130 889 932534239
204 572 306155143
263 675 406337011
637 721 216212
937 993 125024340
591 959 508046391
973 977 17763
630 707 87675
653 849 795328443
265 902 1599913
460 564 253601
979 984 18318
708 787 862461362
475 624 377260
624 978 905800
275 894 904564223
669 895 565904
704 860 569830252
344 834 1256333
189 921 1836835
568 681 298112
404 483 811285069
461 489 79850
965 971 525630106
389 937 1394842
401 902 276824
904 964 163152
402 585 791020909
275 281 12720
711 838 648343822
80 621 1341110
609 844 357943601
822 903 197700
420 966 166758405
517 879 922276
35 702 1653440
329 719 37085562
610 874 321645
699 811 933903038
306 596 651579420
442 502 158036
917 945 80304
31 450 1033619
27 683 437160637
327 651 840726
655 927 450165531
853 967 278969
93 371 667913
58 649 119423251
93 715 585081668
691 815 332483
500 819 86930261
883 895 26953
232 586 704123374
28 846 2046049
379 730 904478
720 999 715442
926 987 908886164
700 896 494671
684 702 415675472
364 468 275207
71 641 1413902
146 172 281447179
188 752 914455632
200 530 818133
599 738 365378
388 534 364468
936 938 860828381
739 860 315441
83 573 1200556
402 781 978456
961 984 200139677
681 931 631866
327 974 294793831
792 893 21312948
644 785 159553
208 558 870386
528 789 392855610
268 829 936933023
602 930 838292
53 654 942875
236 403 416506
158 602 548125910
494 961 1186549
419 636 563765271
126 371 984485111
943 991 135055
560 821 678837
693 833 369020
914 982 973686050
215 664 659608143
144 514 910752
642 723 544017931
544 746 527039
180 873 1739147
449 864 1056607
559 942 580120944
448 642 362572383
417 737 816108
640 804 982541593
397 654 724989036
275 786 1305304
378 686 782788
687 847 423899
665 705 970784465
848 869 590043041
498 750 967540156
568 980 1063714
675 902 754910859
671 796 311111883
1 871 2160893
233 401 350578840
734 812 246443407
804 923 282948
207 501 721069
206 585 949708
894 972 518356415
891 942 87836
834 872 557114204
315 332 41255
22 109 213448
152 191 85427
53 663 714407086
471 580 424535723
793 953 395224
683 921 606236
712 987 274356462
259 263 939375956
829 987 421775356
312 476 429535
718 812 250780
929 942 39942
622 624 708502144
73 821 1868185
960 995 96924
48 53 893789240
1 645 126128951
284 351 96278
386 701 77231891
127 558 170388285
347 799 725858663
204 780 1405280
26 619 710438194
738 976 603832
974 981 1448
270 321 270605906
589 686 706914261
631 882 637828
793 844 516619044
17 784 1258257
901 961 168004
656 854 128178356
240 967 1842070
67 274 785661002
666 733 173954
696 916 562310
888 989 272896
568 668 507311632
979 986 593890229
347 466 312446
169 960 1992244
300 702 104465
341 692 894199
222 491 443437432
669 837 428381
139 428 706944
660 712 132261
253 283 75174
370 555 466003
843 868 650480788
614 631 57648
245 586 854622
955 971 36247
993 999 719476115
837 855 51104
455 729 453863317
815 854 100599
562 970 158259577
763 792 86650
605 672 293695107
375 410 970375837
634 947 51251477
296 516 551088
212 505 742755
217 963 379094597
311 491 700623287
195 811 1564686
706 875 522124371
875 892 582447446
710 830 310834
442 830 992369
293 778 1238681
164 727 953565096
255 973 414113255
732 825 611107189
931 998 181231
885 939 753445216
693 830 18168799
396 719 826736
595 948 54267
52 410 877906
599 866 538550087
634 818 476152
774 778 19793
485 712 569534
74 153 981073500
948 997 131589
921 957 102090
76 533 1113677
646 975 872931471
256 949 631612386
301 844 1382906
690 779 478386796
828 892 152226
537 879 935065959
775 917 350895
392 605 307156689
998 1000 790554549
177 982 637100471
52 240 670194526
642 991 897404
391 813 1085889
860 941 198723
112 791 26910779
567 726 417166
685 892 59503579
13 89 718081549
999 999 190314473
326 586 665306
20 548 823884032
176 486 777591
830 988 412706
686 743 5886237
622 688 160567
327 438 298673
556 864 802176
268 651 672617203
845 851 22566
526 558 85097
519 654 359623
717 838 309723
633 919 689287309
861 909 519947708
993 999 9773
731 749 40558
795 939 671273855
27 301 659913
744 932 471448
94 699 1501432
857 873 37123
582 778 514941
412 805 703793071
900 943 125302
198 643 577107962
637 735 250804
710 851 210218545
229 900 1692592
573 672 266770
300 489 489944
158 287 117484196
43 156 179803933
42 644 1490711
382 409 733635377
816 824 19522
926 1000 200492
6 959 2374325
364 719 909512
337 338 331693057
573 792 583927
126 997 474190842
239 803 1444335
114 539 685949209
721 740 51870
57 928 883413167
898 999 273346
148 974 2068850
745 984 995816861
758 854 253163
63 316 603051
265 349 165858
164 930 18875
619 650 88851
978 981 13937
62 825 550493155
578 849 120532208
779 863 211892
608 789 485194
531 812 737753
218 714 1257517
234 235 912062580
324 931 1542685
235 586 882319
650 745 244121
916 977 163948
917 992 336135567
130 179 935278560
570 582 41666
612 675 172108
677 760 214298
958 986 81858
230 610 951354
321 753 775205088
787 869 201347
227 306 193917
945 951 638356935
578 668 18994
884 941 150321
62 529 843116692
323 711 11639314
781 853 183813
65 949 428876867
592 693 260899
588 820 600543
809 953 357037
728 939 987448334
146 471 798975
645 874 402471457
79 131 133428
23 162 719901987
376 977 1535978
196 565 921600
605 862 670823
611 956 888773
988 992 13886
58 480 598656898
255 474 551358
269 276 10831
496 823 696555483
443 921 801665173
925 977 364239191
238 447 288764640
310 825 1319825
678 861 477995
605 997 400097716
209 644 227362751
939 957 51771
731 733 6054
177 503 765871
681 741 157792
225 508 32591682
807 865 902747846
372 978 931719947
41 682 987676243
508 560 124343
115 275 862850389
334 918 893235638
39 398 898939046
203 417 962196585
809 929 292617
529 613 213706
739 815 300097921
906 929 62129
607 991 997721
669 977 827987205
741 902 262008578
913 959 126584
819 821 2094
310 590 827296916
54 241 829609675
841 862 220342571
492 723 634928300
995 999 995325782
178 418 581480181
839 893 342506710
236 265 80346
38 220 567082955
330 545 551563
103 396 708505
638 773 461712767
360 927 1441370
467 545 187940
830 992 591410528
833 978 369441
243 921 887018324
628 908 710840
329 797 1210686
260 712 661410
377 791 693304189
246 571 811273
968 988 68980
529 807 739726507
516 628 716338947
678 923 104915074
627 711 217953
195 577 956707
86 113 489408172
63 760 1733826
733 733 1951
630 918 904081787
591 639 144771116
603 742 365082
135 616 1188363
589 981 1008265
446 552 490558804
353 751 604080994
907 959 141966
55 292 89408515
481 811 844389
610 885 375926654
542 803 213367256
295 565 423046828
977 994 55063
763 905 355325
483 638 392409
908 975 566762623
438 683 480138434
576 588 930069432
515 969 860025177
636 783 558733682
530 731 346984314
619 715 253077
217 431 409364909
665 980 547715598
273 353 197079
153 654 392304041
582 832 551102541
985 997 31740
530 696 63696201
25 743 395806927
519 939 163173612
326 378 138333
126 158 401154363
646 784 629740711
248 321 177213
762 831 425814188
71 999 756751252
632 695 346308548
401 486 833124672
361 564 514624
589 748 449610447
684 726 938524290
106 785 52675325
244 378 779784217
974 992 457137752
254 988 1742557
799 932 635733347
328 835 1307696
423 631 535759
229 646 1059854
628 794 116271601
883 895 564822839
933 983 141469
99 772 789030878
900 973 195736
986 996 23954
278 879 256315536
702 907 520980
156 356 860642375
63 542 172506525
922 998 204808
263 825 1421834
682 926 577913463
519 889 754014930
490 971 1207707
447 937 1241316
530 735 935952059
522 896 237170892
380 861 1227882
762 883 714131919
542 952 1052279
483 684 90564051
565 873 792985
735 756 822425122
992 999 13880
572 762 497304
393 996 1545391
839 887 917676675
130 800 1685998
386 636 641208
841 896 347349089
279 779 569486888
478 585 293265125
442 578 87122079
245 692 1123343
490 644 446297175
913 940 75744
691 839 247675966
317 423 272067
635 772 357380
607 797 504700
868 906 288422967
866 910 102458
595 660 177023
481 667 253124841
317 825 1300032
688 771 224610
499 915 1051585
587 814 152321783
474 900 1072552
104 197 459007284
759 888 132466738
542 845 787107
575 675 264036
550 663 303246
922 952 81653
208 585 941405
721 976 649488
774 965 339883870
56 787 574118542
255 401 359737
772 919 366119
171 676 1263870
593 851 612829482
144 659 743861070
730 939 884852279
907 947 329991769
948 955 666066867
953 983 87040
62 84 596565986
628 629 8336
886 910 59090
932 996 176146
275 697 708037329
560 942 983232
214 977 1934045
89 141 590228541
642 694 193155055
317 667 802452478
567 742 148969464
421 743 552258312
443 649 641702179
950 950 867200465
105 935 2069601
597 632 104386
661 794 408923718
646 913 674919
977 982 22746
19 814 1984193
24 342 235235234
142 791 520122899
135 436 978452744
372 707 182180663
548 586 103892
950 993 457762291
801 838 743500062
776 943 795195398
552 768 634755148
913 918 32354521
776 993 555449
245 614 388830218
885 886 330772096
318 588 771204640
597 704 282618
920 956 101233
636 930 744010
514 990 607143
699 856 180900368
616 997 251238170
689 806 951908803
217 258 113018
76 810 1840818
15 812 1988664
987 994 19166
303 944 1633425
514 847 933718852
228 240 32351
847 980 428960677
643 667 67882
574 807 830822408
881 992 122551688
622 834 155580865
397 904 234135
717 737 872484861
982 989 3839
544 794 32885234
34 821 1737110
644 941 757321
569 821 657717
514 530 260602281
946 958 30972
987 995 660678813
301 465 824253417
458 795 863635
390 934 1384064
492 836 872790
169 805 1188609
639 704 161733
198 654 1155368
698 774 207160
866 953 218196
103 422 772343
245 618 936800
520 817 776436
341 357 44612
432 525 569508632
471 507 93132
621 937 803707
20 179 922347259
75 680 1500820
129 850 1812684
442 599 774342076
852 891 32141
192 822 1591440
846 983 201704803
501 506 12004
45 739 189752
768 791 152079754
690 700 733186110
817 976 408711933
430 819 186325364
904 964 163152
869 875 872846976
741 941 628808935
351 654 807953888
519 671 401424
150 974 2061861
64 338 657936
389 624 603959
775 912 179411477
142 709 176619458
86 180 226581
550 820 704513
293 841 358003166
238 692 785089345
633 804 417111611
775 880 258834
479 857 964643
230 290 154780
731 791 131326
693 858 437405
772 937 321824344
1000 1000 955
485 627 351960
158 864 771916443
287 908 1570388
845 885 279605771
473 633 812248239
986 998 296425878
577 674 34861
432 787 620147932
696 851 409769
118 232 748687392
494 647 244849
371 756 195322008
644 999 907934
412 472 644378014
646 815 87907615
281 519 591981
580 1000 52017554
818 955 340912
862 919 271598098
902 938 905782567
843 912 166248
401 404 12333
482 740 652515
679 964 729401
797 974 731241657
951 952 5895
364 870 7213881
443 788 888972
540 945 1042519
120 443 853125427
883 961 6095682
500 789 745371
472 536 447886022
932 950 825938571
401 599 502118
300 375 499936718
533 900 940381
381 795 262168963
573 722 395064
756 873 219965
228 400 429422
924 985 173633
254 619 785497
106 167 994429523
83 296 513077
286 795 863605243
699 854 608029736
782 916 327813
944 988 641795579
255 853 1518439
410 953 160301720
8 192 432136
620 998 968614
419 502 944494711
859 949 360487912
893 964 833894318
12 491 930233368
541 970 1097178
565 964 1024647
889 963 157873
603 693 232424
53 85 362412953
87 159 92583
44 536 808478272
130 891 61499553
675 802 339235
656 787 345846
646 877 96587757
689 912 573599
808 843 338755137
467 902 876746658
386 481 984967307
79 204 119328572
292 585 784392294
379 470 239947
1000 1000 220897431
309 510 518396
728 820 237889
531 635 278863
203 644 115501
632 646 40373
864 908 102318
854 966 277088
649 854 526904
115 845 1827794
127 773 1621054
490 762 686013
181 833 1640899
525 959 323019690
140 425 692207
476 661 467889
531 563 84978
938 989 145781
923 994 688286033
149 965 2043461
311 731 1079407
258 435 875215220
168 482 782619
351 960 1555136
406 918 834599563
785 804 51389
177 545 907106
347 733 441157159
521 600 204371
652 988 862927
216 652 1107450
51 960 2275995
232 681 96989084
83 862 236719750
719 905 483460708
406 431 907800753
893 930 100070
338 475 741302600
55 702 210062639
38 769 83317614
268 797 1344976
579 673 606839445
726 897 7906454
38 941 2258386
351 422 181197
773 807 47771722
778 818 101505
213 823 739280005
675 867 501283493
485 723 994802062
723 976 475807100
465 645 832506953
66 571 1238841
134 750 1540354
892 928 254924634
149 783 1592762
420 663 625280
395 899 466153935
185 247 148029
205 408 512553
812 828 37919
192 488 637195742
714 973 326468690
44 421 917529
112 695 1442054
671 715 339574425
427 903 1206104
26 865 2095929
707 1000 750523
688 723 68220276
426 487 172065
959 997 20446909
602 870 691833
162 206 904612735
274 893 731739494
569 694 280352011
58 243 694127994
756 987 600594
156 313 228870015
797 811 34267
837 966 943507474
923 994 75698
591 756 696178771
334 402 180350
459 683 90939291
535 621 234184
766 773 7782
218 576 899329
864 940 686087647
46 493 450205427
522 830 231301011
639 900 366509502
609 708 417622584
195 924 198171458
137 255 287182
980 986 24235
108 864 1891428
649 996 884175
559 745 563450961
754 985 599838
227 329 243826
235 830 1512816
917 977 159574
706 986 547211260
379 751 429700
487 504 813768786
245 869 64452
997 1000 8344
643 828 614293035
862 996 177530953
498 884 601650662
777 823 434000602
213 786 1463665
272 540 664974
352 525 432180
631 699 144814
321 625 944361204
352 859 188129204
566 577 991499226
296 941 1058958
426 563 252033850
823 855 120272485
641 887 658704718
287 585 747689
3 796 1977905
365 609 491892333
211 620 870374943
89 758 1668027
857 863 18479
905 931 67555
918 950 87114
190 269 704984000
34 942 245848474
132 804 1692172
720 828 928923179
972 992 71491
727 792 102367002
778 923 948454396
214 518 758354
632 651 453404779
855 866 791472000
569 726 414757
757 786 47882834
317 564 503861251
836 918 198242
792 809 16473414
827 829 921
831 834 4400
260 666 625290
284 918 209044933
702 996 754969
579 594 38696
770 854 654048134
901 978 210377
482 1000 701875131
496 1000 1279213
593 673 335368560
64 438 918353
940 984 120811
411 432 858287103
102 384 678429
867 935 165551
492 535 91270
909 930 56666
131 342 500693
776 907 574831627
9 711 1731701
499 936 813057424
146 985 735683728
44 327 671658
780 919 598429344
720 739 53933
21 377 855931
422 445 65656
308 564 394455916
777 794 392128042
317 610 548533640
699 996 764452
99 316 514457
395 967 320080
304 763 1173181
767 888 996150234
519 721 526751
334 730 1020542
252 469 546248
327 688 219676
955 955 400
379 1000 1586218
975 995 61666
42 924 306365201
58 489 1070834
442 795 911123
968 991 74847
575 579 14827
336 964 1601009
588 640 141332
205 504 660911270
181 970 275653190
702 826 323893
265 804 972587175
10 354 819618
438 684 835218183
658 744 702002806
441 564 568302093
186 611 1050484
809 813 10815
912 917 914444738
760 927 420063
190 496 8631349
125 245 284863
247 747 1265350
69 239 769931620
63 858 1920448
871 931 75665958
693 781 242930
589 911 819248
122 586 48286202
906 950 91582
40 642 1491658
950 969 626817573
418 657 613491
58 114 141115
362 410 850322898
134 452 146472044
874 961 273393632
783 930 358804
734 914 436892965
266 517 97326624
796 971 179557
194 863 1694726
301 939 1619748
416 592 439980
211 710 1261317
125 873 786888624
150 813 1663650
333 477 382983
876 884 24379
807 943 967958535
785 938 314683344
199 969 1942269
554 599 122546
237 463 574072
390 622 698967399
208 858 1652406
796 948 375728
787 892 68084735
876 998 910335329
269 686 1043538
734 847 511363179
503 528 281233529
66 578 1260918
967 975 262157643
552 664 127271575
688 844 410842
896 898 808876556
415 466 861869278
788 812 59842
943 957 785150749
909 972 77368
502 555 3056
423 986 1446259
32 589 1372072
821 915 479996077
578 731 191779
696 802 288424
183 184 687588767
933 976 116670
981 982 125386014
9 229 514481
555 701 385960
168 669 11692658
670 874 514165
875 886 28404
545 923 903884392
228 361 327788
945 980 91088
190 706 344402
281 707 579328140
374 612 601113
567 784 576481
18 29 22420
754 937 935024346
512 661 383381
622 773 656415988
214 829 1560844
989 1000 430760947
601 719 310669
244 647 538002287
195 967 724682474
935 993 164918
298 362 21258859
462 547 168557980
384 778 897998755
61 338 457963064
48 433 946963
231 260 714695213
686 688 214082533
204 927 413571711
35 712 366267215
735 788 99524
953 997 400295705
797 883 38142
844 982 356111
357 771 149139462
138 482 723606277
886 905 48279
679 909 663525736
45 677 1570050
88 585 1224245
291 728 1109567
907 993 237115
53 490 1085870
12 394 322418570
750 765 48413
994 999 9204
448 721 741914526
951 999 131619
273 605 829688
821 957 783527033
785 969 452553
257 679 388103
862 899 75877
534 782 658822
529 685 402268
78 788 1783822
782 854 617928132
93 883 1972375
939 995 153786
247 311 441377109
990 993 10346
317 457 632125600
396 653 665445
594 692 778191802
724 912 471846
144 507 896434
717 881 439411547
903 940 5745108
440 881 753106765
619 893 949366813
406 871 447217527
212 491 713488
557 823 695056
558 722 433338
774 843 152175585
641 847 530550
617 946 416868161
312 645 854886
785 935 415363491
680 959 714380
988 993 14455
181 227 103153
439 657 633234244
298 698 1012503
8 509 1223748
165 412 606894
348 567 548147
360 806 602046263
969 989 38922
581 714 992473997
790 995 517507
818 889 166776
627 986 73919400
795 912 278871
590 976 891668659
78 181 117906317
717 761 114652
796 837 96489
152 812 1657156
543 995 1167204
314 380 638391345
680 745 174305
998 999 184972974
730 758 25489
370 772 93970
509 526 94078033
181 249 163591
560 612 156525193
738 875 592994517
787 994 523542
797 910 270086
714 888 325078732
904 991 417166399
1000 1000 545168902
48 541 1206739
198 654 500158598
435 887 1143941
924 973 131280
144 445 780087015
927 960 57995906
297 592 400741881
660 773 291524
182 406 501639
511 724 545677
910 993 230007
992 995 6451
574 627 145583
676 777 270149
855 890 78278
947 993 128407
284 981 49738
202 930 136789580
749 892 357324
71 655 673674089
343 550 310832239
757 758 654
692 946 656175
567 623 473404121
654 817 377675734
267 553 703997
278 952 1705939
263 928 1674304
73 331 610982
307 756 1145833
669 986 595992963
595 715 570093924
365 409 121648
649 741 891019757
628 697 174518
395 766 953695
53 989 617018033
615 954 962187558
273 735 1169643
655 922 669341
339 768 983044534
645 967 30411077
960 961 714564450
625 964 254616483
296 825 1345959
493 499 991710603
120 140 688648176
441 552 839395317
158 571 1014149
585 949 931748
501 640 354681
850 904 128302
94 798 869754682
700 874 90098209
841 998 399571
746 927 692312779
722 944 145497147
530 637 287813
353 907 1408038
754 924 426990
773 923 455896472
234 960 216898283
918 988 198986
556 809 668413
805 870 155327
284 614 896934368
687 709 869734015
965 1000 93433
257 322 152262
857 937 369679687
797 959 402555
618 882 678253
811 861 128976
831 849 781071183
740 938 500294
56 378 32524105
904 932 75477
893 949 151370
261 957 1758721
333 636 781774
151 875 320994791
255 917 1666099
738 937 410476
659 808 21340793
977 986 206
577 883 784617
958 990 94487
778 934 384401
326 663 86381754
681 780 890333725
453 897 235313786
20 535 1254288
849 869 342418393
658 716 148415
305 579 478285937
196 915 250236324
525 770 641619
802 922 289566
810 926 276683
632 715 215051
723 820 964224448
869 941 392181578
777 825 59501
507 914 26701
781 861 876269340
426 426 370287185
891 949 153882
519 774 665315
638 902 871551492
17 104 436974842
943 968 62003
61 439 929588
521 566 117026
209 393 225892916
37 866 25387
644 664 48744
714 998 726851
426 770 883153
850 925 179855
261 672 867873638
923 952 45335573
49 696 265500277
760 828 179074
931 951 263244994
23 627 1490964
391 581 483578
164 275 40271
672 744 186728
514 954 1120423
558 579 60628
544 674 338085
623 627 353779360
229 956 1844754
828 988 898622414
96 290 936396698
44 293 413781058
905 922 45111
908 970 158644
415 532 280130
385 502 225357496
155 919 1905175
65 950 2211312
491 598 178198515
504 942 800373494
731 819 51077
252 602 875878
416 583 419311
814 888 828596583
466 559 223748
558 607 128379
466 867 1019017
598 921 692684025
200 385 459194
440 953 1301119
393 536 361155
75 485 1014787
83 928 2108568
481 513 79096
502 577 190603458
620 908 535179577
527 853 851325
192 268 190255
612 955 883669
437 786 898493
136 423 702303
379 963 774802543
172 184 4046
224 416 485403
866 990 980941836
158 836 1701404
321 512 758422775
908 930 698395652
63 501 1077980
490 703 906302723
738 776 3804661
204 429 565893
837 927 963285050
341 997 1679228
817 960 979089652
937 962 74946
644 812 439014
182 407 552513
203 660 1157558
439 631 486641
582 608 521132532
818 915 234823
756 930 440453
754 785 94983
459 607 362126
787 954 748789206
306 433 330879
977 979 871138993
945 972 63748
354 616 661066
684 875 566176854
547 664 314385
710 779 909531676
233 500 678443
57 812 225522
485 521 129886958
759 869 283876
479 653 480143772
96 958 2156643
754 853 736312108
448 692 67779019
239 549 773450
826 943 297217
637 998 921835
826 856 80084
325 804 580900630
833 991 410159
422 795 520654000
772 876 816339966
683 852 81149027
621 774 399410
209 536 810053
901 977 871337358
397 505 281153
773 979 523438
457 816 913147
903 955 126227929
430 686 646792
133 602 1030220
116 942 325327
649 701 18467
705 936 587165
375 595 559397
557 940 172464580
754 772 55922
125 308 764719228
494 703 534299571
967 968 2373
705 904 504669
427 967 1373007
435 764 987470483
355 590 417794
100 357 611926
937 969 21052
678 720 132730691
978 999 25800
51 382 801105
192 817 1582626
208 698 1232729
425 864 523534229
662 706 782971744
857 951 232572
991 1000 15912
58 257 418624
620 631 33097
870 955 36601714
13 476 1134335
161 917 787024114
68 778 896706348
662 823 431916025
828 934 12401255
95 136 98343
594 808 616435782
412 532 289052
686 849 427780
589 924 849389
297 896 1509708
823 928 260332
286 431 953515041
581 769 419772878
470 517 767048854
759 807 492100807
54 309 202960229
480 628 371157
548 917 634039684
843 947 371918082
108 348 573663
750 882 338247
828 881 891029906
862 958 237759
591 863 703743
438 522 203309
614 770 557759185
281 323 100220
388 557 794305196
267 705 938588109
16 906 526284748
599 698 257283
653 822 176040236
377 628 734854973
878 878 1050
54 674 820140
387 928 159003845
806 915 259938
464 697 981098361
377 599 616701000
295 862 682538994
813 868 195850337
402 545 882115113
688 974 659260551
639 897 644146
926 989 179987
516 737 570000
815 949 332759
231 515 408180366
64 365 721329
901 929 79471
201 449 128917
602 662 895067751
34 377 894358174
962 971 15707
47 702 1625281
218 684 483382183
205 764 624410576
520 954 96670666
221 794 201705532
371 738 943658
848 920 171423
768 883 789053576
644 764 99929929
579 992 1068412
504 744 614526
250 897 1624511
655 771 806760104
428 437 949095506
832 877 107806
929 940 33684
243 507 664761
818 838 17665597
269 460 511812541
472 892 202522294
150 996 194597106
694 855 423604
808 873 155201
892 920 72366
610 913 775228
524 964 381587083
348 903 1405906
863 893 678566025
132 361 547251
364 526 538681761
59 471 1014057
64 933 2164149
183 819 811668
370 907 440081619
599 990 877350318
206 217 544463279
488 884 329911727
300 917 337091196
917 933 39895
852 915 148167
893 895 8843
864 990 327827
651 699 391519428
66 641 844902859
942 1000 220914211
580 717 358181
392 716 831632
394 741 890206
898 941 602170516
210 703 1243769
264 925 297064441
627 949 821173
190 705 1290383
662 697 84164
549 583 490299630
638 702 842278088
494 651 493354096
329 696 155041441
798 919 292855
739 815 572867943
227 799 998024716
244 501 850275028
854 858 393420900
938 967 76604
897 903 220407555
462 738 520832475
128 747 1549907
455 610 380131
495 667 439164
617 902 725453
359 568 345116
629 640 33260
811 862 106969487
807 898 209980
512 853 877940
152 357 486920
484 963 1213124
294 554 643480
726 803 210642
7 604 1458829
303 648 882624
740 961 564538
664 925 656026
605 994 959751768
187 560 889132700
239 536 22565573
928 988 848967327
919 923 452717984
245 331 202379
925 994 593573303
583 599 382380619
48 97 407928220
102 767 1662054
318 621 633965886
816 823 875533251
655 865 349316585
14 462 1094060
644 836 690574073
756 922 418274
755 891 293816482
213 830 785341845
996 999 7429
748 876 320648
576 938 763760555
448 657 533258
268 613 856143
693 794 279761
728 787 451597975
902 989 157391057
430 752 688821136
12 808 1987057
146 699 914724190
436 763 723593898
524 714 497903
640 849 548267584
113 686 613983
880 964 312116874
614 922 867448764
183 345 429770767
74 623 360747685
826 977 382095
582 914 846019
489 571 997591585
46 197 358921
406 499 241443
512 652 145834
247 407 68270432
69 584 1264589
336 903 1437857
528 714 485725
388 988 1544008
789 946 389922
736 935 536727288
163 891 1814005
615 928 726018196
232 801 200311656
185 236 115271
322 858 448516517
939 984 124935
309 577 189721756
667 736 24813728
973 993 67811
316 356 541738165
298 890 757729
749 828 956721744
624 831 534964
487 809 822205
24 175 363913
160 392 120648921
299 959 1679373
472 538 159540
258 265 18239
82 831 467332620
841 916 534224849
884 946 163323
48 815 399135669
941 971 73929
164 334 867017026
24 829 2006577
762 821 153348
714 910 324369727
807 910 221143701
70 163 230594
54 224 403710
790 913 297506
275 398 302978
794 810 478847820
956 999 117111
871 921 122882
885 897 25116
340 745 924873800
83 740 1636344
286 945 116326603
603 840 133393194
172 537 895705
306 883 36268944
145 814 779863325
2 689 1688880
206 259 197945623
439 641 791230998
963 984 57368
885 976 116323241
758 758 917982750
933 935 7926
882 966 216750
385 979 406668667
119 979 912521103
73 341 639435
540 792 664733
892 913 56470
137 778 1613568
623 804 477247
177 197 465273028
548 779 609324
635 920 105349
131 536 987380
708 757 876018439
300 625 823730
637 649 762
677 827 705802353
529 895 934413
632 984 901806
180 577 982667
454 514 390523065
943 964 56457
636 701 104327
506 806 773427
628 652 935079061
772 972 503150
37 444 996421
25 999 806954713
633 879 956862096
562 897 522820405
383 827 318871781
785 830 636328190
901 933 86044
13 603 1445176
880 953 784238784
295 620 821068
304 488 26781781
464 466 649969480
916 989 203650
817 851 910732992
572 996 1092873
543 864 473279385
951 979 12433228
891 963 193672
240 669 1093718
573 730 419450
12 228 507611
136 301 415223249
100 809 421056140
41 770 80797074
28 622 1469331
530 586 150446
720 943 913552812
308 488 933124684
248 638 823027430
25 739 1775564
455 877 1064089
508 837 389655
822 870 123071
370 588 203786415
770 788 54632
382 427 121461
191 583 164024921
107 596 724034735
139 213 168373
577 735 736625493
189 303 271398
632 733 263355
233 605 933076
77 349 656842
61 143 148602877
275 887 527352773
900 997 933884129
241 775 1361291
907 983 540977489
677 831 963615379
484 593 264627
445 484 389199026
737 937 506504
704 727 65569
6 269 494887592
559 676 391708525
210 687 236013649
135 711 1437741
341 894 575796133
758 892 333953
846 988 371149
724 746 4826
900 936 100838
578 778 525944
30 429 973556
320 687 928978
714 730 48635
668 797 356397211
479 885 352116076
307 860 870901489
54 408 827974013
566 781 804642392
895 943 675911386
41 129 217783
305 440 350632
462 724 668681
888 919 78400
685 788 503079021
750 945 94505798
794 823 652357069
193 535 845449
990 991 5670
89 608 1276271
193 623 629077137
282 473 487019
306 962 328673101
844 852 29152
905 906 3905
419 858 1128860
398 456 163657
29 605 968809052
122 615 1217011
433 804 956334
800 961 754553100
224 819 1512111
116 249 6833632
957 976 834412953
504 678 439438
378 540 409732
258 531 668817
568 655 814345721
407 789 385100
343 894 1400333
774 796 67561
123 160 473065102
299 366 15174
815 859 115923
270 915 635774527
353 963 562847594
65 519 1108472
161 190 848606546
932 951 617398072
469 744 702956
693 966 700264
561 963 1035131
580 945 939359
493 975 758217293
501 873 944048
752 943 883403242
842 919 187061
704 831 844166396
833 887 124423436
115 138 795469541
226 400 44363745
168 999 994332210
41 191 360993
994 1000 838675545
353 474 315942
131 863 1836221
34 445 1003667
138 354 197635686
563 564 39240056
7 992 2464665
583 668 405920817
598 976 970567
494 816 823247
412 811 291905582
946 972 160933074
636 879 613868
335 944 1557247
873 983 445606918
121 871 686428273
235 322 802249728
466 744 791494497
656 958 200284940
54 718 1655745
866 969 204616237
643 797 206038677
742 854 675704344
292 544 378572246
53 967 599465947
251 733 1222977
13 492 183373394
837 980 363332
222 637 577669772
194 893 1386449
507 916 1037358
251 581 619959792
138 498 649617814
869 942 64789
800 986 796883522
27 132 509528561
81 270 222128747
33 255 378211428
840 947 270813
618 734 925271254
787 842 959282983
856 898 88780
583 653 974803022
17 823 2008268
365 846 393733
345 538 769053469
431 476 982967152
828 839 24721
327 938 883840858
438 605 586668164
138 733 860657540
614 716 691650211
908 933 559007849
800 937 336811
850 927 442009765
428 915 1234907
67 664 1485233
630 782 400366
438 931 508556982
795 915 286608
726 872 530149981
869 978 278434
589 865 849456353
459 810 202053995
462 980 1318717
345 722 877797331
412 745 302654590
182 573 962420
975 977 46147159
535 991 358801817
347 538 481442
940 951 45492846
695 915 559838
68 679 1513886
487 967 448843893
416 969 933166876
684 917 594800
422 665 627690
248 530 696952
773 864 542214776
669 736 169096
149 676 1309833
816 896 188746
507 664 219655791
998 998 1971
482 485 806683685
164 757 218973348
910 964 146733
341 902 1424123
87 379 637009776
10 210 48208486
713 713 650718491
7 263 612370
136 731 1491162
61 524 1128452
656 798 371554
671 712 100085
23 485 523882995
656 698 102767
594 894 763228
998 1000 897
431 736 941335055
747 892 646959737
563 885 826491
327 732 280634744
512 920 95657016
216 316 247262
257 855 1516636
131 316 396946814
802 953 28769505
597 630 547283024
123 864 65467
192 307 504882252
984 993 267154166
968 968 313951632
118 734 580873303
316 978 1691093
36 707 1666575
5 228 201911
329 824 385626231
444 447 10545
674 857 475608
51 307 799183461
202 994 443993653
524 683 411733
416 777 189196441
839 955 294496
155 336 500344889
480 947 65003485
834 945 169893
148 819 597540837
759 784 941414236
49 277 793738301
153 379 538037
454 785 214730569
198 449 95763562
411 685 564350851
614 647 100449
38 732 567023459
622 682 151490
844 869 483170023
251 483 591874
216 375 393411
63 615 1356641
209 808 435789582
770 950 450546
898 918 192379720
228 748 327976296
657 782 288150
51 270 528179
116 286 406099
700 735 95731
407 459 140492
135 381 983107344
764 966 980129561
560 692 342598
392 789 5515137
46 149 258653
777 964 470995
931 995 176371
591 633 113357
568 922 793382274
339 767 1098337
278 637 720043848
140 793 1643968
537 999 1191625
496 504 261307106
649 997 887024
468 496 11454
45 117 87390
89 983 2243834
145 819 1689269
643 829 207038783
886 894 17933
156 246 380978505
926 969 115115
639 783 375519
899 933 200101439
657 694 882088122
958 999 109444
539 777 625784
23 419 961427
463 619 394536
875 900 434052470
355 555 502084
973 984 40735
718 982 678963
422 929 392302900
690 769 245526322
220 708 1238293
918 989 134372667
409 731 822919
776 806 81550
253 606 987410123
313 527 434602354
385 469 222871
103 458 311514188
234 664 1092728
622 732 99654136
990 992 56662284
210 301 157201607
447 929 1221143
830 894 154474
438 620 899508876
232 421 814554060
245 339 484508170
281 669 989361
276 840 963020191
71 750 1688662
164 888 178298573
647 816 606121177
190 958 1935968
57 303 90450509
948 990 518226225
262 767 1279348
601 932 845958
981 985 18332
74 144 172499
741 756 40099
240 400 349478483
790 838 113329
762 929 593534204
27 287 221752990
864 931 159249
669 868 507899
850 993 370188
88 928 490485603
426 817 325261746
463 918 1149411
758 789 386124751
524 613 30263
617 726 288808
344 355 32517
600 898 753632
882 884 7593
537 612 61910
491 700 495666894
488 816 832535
758 903 362193
807 973 91355397
255 974 97042541
537 547 752003263
417 588 830071002
556 602 125803
165 726 1400733
78 416 827932
482 580 319215341
259 652 270527119
765 886 26425057
868 885 346702785
135 668 916469494
858 943 25877721
556 739 226843439
762 859 257342
520 538 50152
103 126 115530948
293 847 1410400
525 729 538689
300 767 1192108
49 68 53091
539 901 922132
27 487 482951753
35 860 2065422
947 955 20500
619 946 272462606
776 938 449630612
894 927 88728
319 714 564396973
88 734 1613007
650 778 121544852
852 984 583451762
272 919 1630840
605 926 816971
821 878 139776
69 386 596074124
868 883 5565
799 853 136661
159 824 1666634
817 881 318588944
25 289 730482419
88 90 9604
87 984 2251667
708 875 422141
487 549 138717
690 699 32773291
751 858 248284548
661 784 325491
946 980 88847
101 143 101134
641 656 43120
937 971 33023679
749 876 417214124
872 873 4277
87 317 630402859
310 818 1304154
541 690 384023
477 717 608000
276 754 1206139
195 401 237121455
953 963 884560869
539 739 240972283
648 863 434554
434 882 1135799
643 697 110703532
924 964 515765755
654 980 52673669
345 950 201707275
188 684 1236051
434 436 7324
162 462 617349555
423 920 579858769
623 898 567635032
612 728 312187
160 699 442051691
789 848 925657619
32 783 1879331
453 503 933396944
746 765 52614
681 930 74751866
890 956 178434
998 999 4540
143 151 23123
962 973 23275
502 891 982550
266 337 414409971
434 658 298488124
386 736 604855144
749 912 104185362
954 980 71409
272 590 890202555
768 852 219111
793 966 938270058
433 433 325497126
330 481 808093089
241 922 1719965
27 658 1565378
160 859 746148009
910 953 118127
561 663 104375
25 916 282749134
893 943 825845792
50 708 1636144
896 968 786775472
539 652 995414213
355 535 826025323
541 861 897163448
603 700 253455
293 575 704912
457 925 661804572
460 659 504733
25 899 99864187
106 800 28428429
618 651 562320465
477 753 696519
771 860 33266911
741 819 328704278
413 589 436039464
126 545 1030778
712 987 712061
5 430 226186298
636 970 343600569
839 924 732402457
448 705 649868
931 998 181231
851 983 760621697
964 980 712950097
906 954 130122
334 669 191343049
914 921 20053
682 954 697766
503 713 532706
498 539 897722899
503 927 1068393
335 543 650623661
344 553 526446
161 861 1756308
470 875 934857262
53 539 709968478
67 105 98746
94 721 513801993
50 954 2259853
788 817 70739
835 1000 420369
72 535 1127048
337 826 1254543
286 670 11946126
13 730 330344661
714 893 591695984
441 730 883580912
938 999 165331
724 855 577548111
790 819 762990332
194 553 768378930
302 751 305949
879 912 613312969
125 523 971132
987 992 17813
931 973 110104
637 926 459870332
989 989 869565639
706 864 411577
244 834 1495548
658 993 860541
486 740 591184910
319 649 845218
376 463 232919
213 639 1080562
617 625 29913
137 308 317236278
791 969 413625
35 727 1721542
861 872 22548
617 901 722923
892 917 65167
895 910 41157
856 980 312228
809 816 820845663
987 996 177125878
747 765 530829529
423 684 233062779
844 899 400047487
784 795 32934
371 814 1142145
893 986 306310715
645 949 861589665
614 620 412186982
152 831 321137656
394 979 940337784
189 256 165673
775 954 452117
441 524 941768980
8 539 1291071
575 731 108433483
906 925 48096
244 610 330875917
431 697 672762
541 551 25448
72 302 547387
780 864 211300
303 845 27189
126 180 166735610
752 825 227165710
766 880 696961021
231 504 693768
351 842 937394068
271 344 936179043
717 911 63461309
846 950 203372342
521 673 80670132
772 835 165615
198 603 668878155
277 891 1550073
985 994 27860
6 766 708982784
898 945 134824
208 874 1681656
714 865 390140
640 967 844582649
402 881 1219040
872 878 123559021
269 871 1521977
901 970 182241
523 548 66082
983 997 418328093
208 420 419953784
80 547 163898377
990 991 652905251
557 753 930445425
180 413 742683548
725 819 414648469
222 989 991339641
427 514 223868
473 954 1222004
918 982 177996
681 788 287868
556 680 775533390
136 168 987002918
217 835 133448112
649 768 308497
729 735 14993
209 322 275401
121 553 78844
322 784 139973600
422 697 699587
785 870 206716
418 604 467627
796 936 64245
490 845 97410807
378 471 245797
669 900 575956
959 974 38455
342 457 410495180
23 543 529927837
682 745 170849
249 744 1255318
876 943 178711
450 625 586278178
361 925 1432212
546 950 53005929
117 752 1582573
361 456 68727625
628 757 185399813
856 896 376002929
613 670 636310594
775 897 371036650
232 658 1079216
677 999 824902
438 982 1388390
247 389 349722
978 987 7590995
890 978 465936548
336 459 322761
685 771 228764
597 994 668985592
391 696 229906157
853 971 286432
39 421 652906
133 404 455347396
340 842 799286027
455 590 335190
67 94 563550166
757 975 625137778
911 915 383504181
178 342 390738
834 857 57101030
468 640 439213
511 759 631592
278 995 1824234
727 982 286213
9 463 909591084
298 972 178437686
496 984 101452520
596 645 136472
886 942 146977
775 829 680504733
285 462 447335
846 909 88578549
174 595 1041522
738 896 919364418
475 609 649897251
269 815 700526351
145 544 979246
603 794 505008982
235 321 214197
51 193 959394068
789 851 798903756
835 951 290723
849 861 211131328
102 270 401139
900 900 3952
378 642 678583
186 938 1890049
54 320 641745
532 567 92125
343 832 93100514
832 926 226796
854 891 82493
756 997 619713
305 785 498975253
743 988 734297641
74 898 2045360
516 696 458048
959 983 68866
819 905 449885527
970 974 618482707
144 408 568149733
898 953 694696820
549 948 334646745
966 968 4342
283 414 136263143
310 720 1048201
645 919 692832
20 705 135393
492 915 232022874
648 752 467518872
834 896 180173566
396 919 1328132
451 721 929903776
29 782 1887809
416 555 340828
248 827 1467529
945 950 866603484
417 838 851764025
363 927 735671972
736 933 494669
994 998 6635
227 281 283617512
52 227 416792
317 511 497046
858 914 63778226
359 751 999264
492 549 596699263
172 254 200157
383 940 1419603
673 774 263837
544 581 537152892
172 626 1131316
284 362 188907
324 859 1376884
320 850 1358849
94 778 1716087
148 332 76739645
991 999 315492355
787 957 874510556
875 966 438271327
390 421 81811
218 639 1069815
517 722 340106433
636 907 952255943
427 928 1272857
849 889 84017305
484 812 836914
901 908 341142313
3 301 351895645
280 647 38538687
39 744 1757363
405 667 895151646
624 739 298889
139 183 95268
22 711 1706588
220 337 291484
519 619 263760
347 666 822014
318 896 1461985
870 881 24560
392 410 55781
113 981 2177762
352 817 258737849
414 564 370642
191 562 918522
178 743 350578898
928 944 52970
775 910 784365065
822 883 152396
832 886 466772335
598 627 947958121
630 730 536356882
412 649 605859
116 578 542778138
760 994 507648792
588 996 1047450
662 788 645107374
930 955 64266934
128 526 974747
226 558 831309
48 752 991131843
630 651 369688370
1000 1000 955
804 905 598565483
371 845 1216508
739 788 70092069
577 874 198642185
246 459 540809
46 736 1717774
901 917 46242
452 627 437157
632 711 202366
739 993 376855168
696 727 753356427
987 999 27586
269 637 929471
702 819 779142078
668 741 185570
602 758 749549799
396 513 286282
50 872 806782893
645 919 261931572
332 333 25466552
986 997 26803
244 515 535634234
293 585 794941885
798 981 524220373
488 861 10982176
824 837 336749671
208 552 852953
743 827 12539
727 736 478086069
787 907 290584
74 818 1861465
477 671 44563
836 946 141911804
337 352 43592
147 705 772156823
206 506 756689
908 931 918738768
875 986 146686399
180 492 278973
879 944 10669964
400 546 460005403
498 945 636141803
743 749 614152319
921 962 117886
938 982 351566559
494 976 1220037
607 998 1009032
477 702 567413
427 838 449816630
563 806 113951232
287 449 415226
504 651 185877691
537 820 371423820
389 897 1286827
260 634 545554303
687 839 399914
318 977 83788674
820 938 295500
168 204 76595
402 464 802779755
39 301 629491
456 569 772277779
836 907 467749723
558 794 628701
521 871 902065
640 999 170929856
998 999 189616276
585 958 944470658
619 693 143271
344 987 246946312
25 564 249365899
523 876 903908
275 487 544458
525 652 132653762
263 540 683269
195 528 827887
413 680 674728
867 886 102774329
359 561 590118305
409 493 745739118
86 493 85347386
189 222 886776707
450 460 721923581
372 774 1035768
399 430 315859610
545 666 286870242
982 982 378415884
15 610 626373376
925 943 60061
993 999 515130484
826 884 87011
940 949 715
246 526 693817
975 982 881019737
234 445 575405048
703 806 845892296
23 146 224441
998 998 1971
156 383 543603
957 964 523186764
646 693 116842
992 995 6451
573 902 109689924
627 960 348168965
720 863 372658
517 640 322711
458 669 535595
645 729 222228
732 933 501522
269 439 428191
548 740 485991258
362 554 747366476
273 940 1688050
302 379 190671
76 868 930466629
701 963 525509341
128 892 1908595
113 653 1346344
740 884 363047
475 720 171388999
51 391 822939
563 810 989900907
30 66 91112
405 723 336838
931 943 39670
923 960 49865232
655 791 498424174
94 328 553176
333 495 427920
558 674 306562
319 786 1201805
522 850 853614
47 471 344070706
409 688 698836
121 622 1244235
579 861 440615947
858 903 514983332
828 936 267502
138 185 113808
387 924 1361303
45 958 2285804
946 992 128749
680 682 288061435
383 704 413544314
554 942 1000366
596 696 259554
830 909 1323250
189 222 73876
569 595 72226
153 463 759718
354 970 195037268
316 393 292574836
842 871 72690
937 950 173049150
452 466 35160
928 931 10198
424 446 62665
988 989 4109
886 897 22566
409 501 236922
255 725 194755
96 807 733598635
44 965 2302630
574 635 169079
879 970 231786
909 958 132916
456 992 1367860
579 972 1001170
813 871 400244764
881 954 193283
563 635 976391062
603 976 954448
825 892 461064693
694 887 254371316
564 739 387582105
590 876 171466512
555 589 492562811
84 740 1634430
914 919 13384
22 577 956492954
626 820 457612498
806 929 14254760
606 810 539270
19 904 681195198
835 981 877557441
584 680 370926264
405 524 382076359
458 481 59058
514 796 731026
4 229 531746
633 997 465748132
811 818 17267
115 687 81800520
540 624 224827
786 788 8665
898 993 329848731
314 620 781969
182 566 355038582
785 862 51483263
951 958 24069
420 772 180994
397 954 1420172
677 893 542441
765 985 565446
472 957 246683385
188 867 1708082
134 690 693791949
573 638 182743
167 256 215237
964 984 56430
494 581 213903
400 649 644852
49 128 194340
911 999 189971091
486 999 1301434
41 86 576004593
210 773 1427054
80 394 761235
104 996 2236808
988 999 23659
565 753 485944
661 722 157295
331 810 22397441
484 702 545547
196 324 310508
401 744 882082
143 357 249387536
885 909 59251
921 946 73923
744 839 993979299
857 931 177728
63 814 340256153
241 273 86669
374 544 404180805
851 911 112511518
873 899 985819268
507 567 142795
953 953 4640
850 858 411291724
675 999 831947
43 645 1494850
704 778 203078
276 559 702445
488 799 790666
411 980 847537743
213 414 510141
954 955 577
456 897 1104287
208 308 46607
994 994 784
572 841 136409314
641 735 239907
572 929 914758
830 968 345521
892 976 220417
245 351 261451
941 947 734977762
144 521 384947
184 864 1711361
171 818 1631754
599 843 632276
149 653 1258002
907 955 129208
638 733 246192
874 898 51017
933 942 31218
733 889 385435
484 937 1140503
876 997 318301
633 782 181779
20 192 601335963
942 966 61308
453 909 475588516
11 852 454194777
85 819 1834058
111 258 351715
18 369 623514824
564 733 446964
640 852 304269933
760 833 808102610
757 967 226975790
478 974 1199213
251 342 219396
795 911 734359160
782 935 374412
117 684 942803503
958 974 671013726
431 719 734108
561 700 363365
440 525 412276988
841 933 964054850
186 301 636168839
117 172 131730
304 612 975450139
71 537 75938992
22 575 825751553
494 998 1280951
506 731 605832604
63 672 1510965
940 995 338045520
794 976 449629
219 920 1772961
85 267 442694898
593 706 295014
919 986 816001701
717 749 81103
578 705 327485
735 982 226457196
182 583 994058
949 972 56296
401 770 963290533
312 696 977968
990 990 4593
710 931 555092
929 993 179673
326 535 322848954
330 437 398335105
105 123 41206
319 449 760051630
134 626 1223205
349 543 546816133
818 946 336350522
887 981 347712702
746 911 145448664
36 699 669870600
691 691 2103
497 673 29731232
585 842 123131583
725 758 85220
868 917 780941628
384 905 1324644
775 981 128588914
628 643 534597608
570 759 553350137
871 939 173168
838 882 278016053
836 910 945762847
988 997 19119
945 958 33213
588 911 820507
938 970 830294280
751 847 165847730
115 306 571975340
714 811 256779
368 827 383977807
442 483 383803820
572 703 53884779
363 919 564479970
242 835 579946805
357 870 1311337
863 995 594024530
188 487 752172
778 909 319312
35 741 1247640
68 632 1398628
489 699 523140
111 652 379528
168 779 695135813
325 395 183718
214 251 99488
594 949 908707
186 385 608692237
796 901 254687521
726 983 659882
960 961 62335042
235 255 59547
561 593 947269847
981 995 42246
726 928 503546708
489 504 307039341
472 945 198752553
685 845 30475445
783 788 15071
834 987 396890
906 955 162253684
636 986 244394316
13 752 797932600
843 897 123839
450 806 912525
560 660 269701
149 173 30355
920 932 2815
639 704 475030238
303 735 452188576
890 993 282043
638 866 583145
523 745 581390
404 563 855663715
384 687 258888650
284 727 1124909
337 471 662853216
760 924 136696
807 939 317876078
309 557 137232554
81 829 501882367
644 723 128166897
213 583 930376
885 927 6350
485 667 111493655
72 607 50029173
746 845 253532
430 913 1226218
979 991 515488263
235 905 191092474
317 705 988244
620 827 535087
713 810 188298
975 984 135550355
820 820 2419
418 435 51077
723 922 17001691
112 569 1115736
471 539 903400683
413 696 710862
127 747 1552965
381 463 115436
971 979 780760183
182 759 1445513
725 745 55283
918 935 46506
208 504 747519
202 746 659185706
739 745 19318
762 854 39226
311 687 955085
560 975 1064675
203 398 485736
499 594 235296
327 616 429818
620 824 527299
158 665 767456834
754 787 102419
763 884 285061092
244 792 840933543
774 896 806221597
69 163 231603
401 468 179126
536 810 720242
325 388 165723
834 959 918550985
840 986 379356
335 993 693300264
86 839 1881087
270 430 399991
595 885 98021
715 806 244260
5 297 698985
502 512 23609
323 927 462759286
934 993 169727
211 720 1286493
373 641 690810
170 479 728169217
910 921 31834
704 965 109201488
722 842 311007
264 634 929429
546 677 342059
47 355 742338
135 842 285556631
202 466 669444
498 994 86644712
602 818 565074
808 881 173286
486 929 1115930
743 882 350869
164 935 1925007
858 942 72984453
686 694 24134
56 546 1203082
171 322 362495
149 470 789419
837 838 264189954
514 597 203884
274 356 287486700
757 979 569181
981 982 8938
106 124 40948
277 697 855410175
715 879 413421
845 921 78133
459 529 163520
291 895 1523133
711 929 626504693
832 892 141564
849 947 243410
949 974 88041190
957 968 233538365
650 801 931108175
254 799 1387111
588 987 1031180
647 659 31720
64 449 457501982
683 704 57854
814 858 448469031
126 289 393936
433 750 784126518
285 326 89654
279 916 645186
867 879 15435
675 725 133381
220 897 648578783
397 530 53524933
855 867 257236093
936 973 726906677
512 844 850400
434 941 1287166
552 833 277677156
348 820 1207240
61 327 629545
243 426 199122420
641 935 741280
956 962 23463
190 718 1327775
580 721 307365446
475 624 377260
609 697 291974705
919 973 659565768
747 966 210054553
637 964 40458829
490 551 897528615
866 975 271788
33 363 382532317
19 626 717074953
455 739 411812866
182 463 980165681
146 788 920810915
67 336 643084
276 627 883306
616 724 288078
136 973 2097919
599 973 460003722
289 703 1047365
399 897 1260942
568 723 410606
292 702 16486626
103 735 415367222
715 873 104792070
60 111 470796370
26 98 66307
378 906 971105835
214 289 568576149
96 250 366485
845 995 386504
139 706 1412102
920 957 104602
367 699 246390272
350 703 897585
784 941 391360
355 791 414911849
132 828 362338449
324 616 741122
572 862 755476
485 811 917607184
25 220 462168
929 950 57258
931 950 301113647
893 922 74381
634 927 577661960
433 989 70823
789 904 276443
405 480 34151
598 743 555655984
509 963 368408068
140 150 30438
859 898 79041
566 660 256622017
427 938 303668222
529 572 109205
166 410 596829
836 854 364293132
602 869 691477
439 725 726161
64 360 711331
116 174 653686512
118 753 1581345
211 606 964656844
260 413 382133
231 834 1531405
100 214 259048
973 990 62058
147 351 783228407
327 697 946612
759 857 257690
14 743 1808178
682 944 674514
971 980 419350266
234 373 36268918
67 130 467972294
994 997 4664
751 820 182228
322 576 731708754
732 961 583482
897 970 72239525
669 999 636711525
248 577 823005
318 328 965481436
161 722 1396446
910 954 43903700
242 326 198478
170 465 736031
225 1000 975100075
679 986 631879975
807 932 201639391
460 900 531574888
291 948 124438180
32 607 1411174
477 477 4505
40 929 725296596
763 961 505987
957 994 100757
551 970 1073063
625 853 539752440
334 500 171915511
700 1000 770286
934 945 657712336
614 853 720788502
605 940 860416
688 700 40299
348 763 1061903
385 895 1295405
587 865 609388754
791 949 441904312
360 410 137922
225 957 1858334
939 971 79951
82 655 1427633
361 549 472940
640 692 125496
180 653 1186554
324 651 590611280
145 300 369145
882 981 432483307
32 58 810827920
640 979 394501501
872 977 269165
877 914 245048308
460 893 1088265
165 477 8555379
307 891 1482935
121 957 2097624
177 978 304371603
382 716 858238
962 979 45150
809 913 168060258
186 690 735313179
697 714 51904
214 336 90092364
345 455 293714
366 724 949718658
550 978 663114944
961 962 479338425
431 536 746711652
288 742 1154154
966 980 41599
608 814 879813302
379 452 189020109
140 552 1005463
389 576 408696476
721 774 143343
305 895 196955727
667 695 62599
715 841 738339817
736 972 596585
272 899 1575454
137 927 600552661
227 400 736835829
274 459 468549
183 340 398657142
686 830 379379
956 965 746436521
329 812 1248667
891 962 192734
411 884 1198719
347 425 200876
12 901 932335876
613 680 182129
943 989 379420833
465 550 313406348
862 982 309243760
162 524 875472
69 694 1545799
117 144 58436
800 973 296555
829 850 765880108
145 977 524083784
406 967 18960442
57 67 32033
901 996 276425922
982 986 998689650
695 802 290326
304 381 811200788
277 624 211187
149 682 1321122
916 939 66109
253 458 520012
908 941 898049950
595 623 79091
167 998 2091207
410 531 295506
499 508 24478
104 958 2136647
567 882 811476
590 673 216823
770 911 585940246
529 946 1071829
992 992 4107
213 860 981860340
211 610 997878
784 935 912605202
723 852 337475
16 416 540747220
226 978 125814348
922 952 81653
889 915 68185
981 983 10991
657 837 457837
781 870 485306127
183 961 1958158
500 501 3857
147 662 24904580
622 681 149826
590 592 347336634
968 978 137037275
718 917 500967
973 989 576925677
325 914 1502298
640 797 408164
40 723 612270247
620 684 162254
604 912 461720760
610 888 711273
187 221 78730
265 654 35156837
567 976 897119794
370 377 845649733
20 220 473910
842 866 63329
928 941 43120
383 555 159201023
198 617 1050455
684 686 214595453
690 805 316751
866 961 242309
783 903 4389061
359 602 634895231
719 924 944889270
808 830 51548
497 865 156199
7 310 714578
661 876 540556
63 884 655586159
790 1000 377236548
112 905 1975557
833 978 369441
631 948 806497
17 884 2155298
494 785 75344601
876 964 138190
136 476 843915
226 772 1390234
721 798 544196268
470 656 477174
405 430 66990
845 953 272849
705 881 864759678
61 856 14102421
156 280 289440
490 567 828650136
715 847 117543221
578 930 79324
877 911 151646824
997 997 2849
519 767 648136
552 651 128993
523 707 480836
580 698 306040
379 819 1128548
781 1000 270019184
335 742 1045161
257 861 1327998
950 951 3809
736 786 141638
127 367 578551
434 917 456456342
975 995 880020227
891 929 720250686
779 899 285244
797 976 443425
6 522 1252860
83 598 1268321
157 613 1119053
456 883 1076699
712 858 383556
621 808 111823
602 874 699178
631 784 774407472
477 686 520844
548 582 96394
418 961 1386265
858 897 83455
199 353 855140190
111 944 190068375
147 518 905006
632 927 744353
560 967 617397
321 833 1309194
975 990 762005112
427 925 1262197
546 682 125579
411 786 965219
730 786 152688
764 918 383325
649 715 261272281
834 851 49182
904 923 59923541
690 815 336483
220 349 305088724
733 857 42280821
804 920 276390
966 971 10010
354 857 1289363
441 971 440687010
38 204 393074
232 615 960625
697 887 486821
57 947 2228523
261 575 779720
907 931 523587506
946 991 238278927
873 908 43565
95 843 504081033
320 569 626299
845 939 236842
103 131 68430
652 757 264851
594 916 822381
754 800 420028882
290 925 1602668
832 910 116347012
636 846 541695
12 178 59892292
656 862 992299502
954 999 121084
602 837 30519351
135 266 180120793
306 742 723427994
427 880 1150940
606 781 959275820
929 945 50355
744 790 128351
599 702 503926164
353 552 178799047
435 446 29740
397 452 698633676
884 959 196581
686 720 625118144
767 778 36607
914 921 599702392
783 833 122055
448 750 229955
196 277 204741
42 688 79197473
973 987 53356
544 613 132243234
347 735 663385468
39 529 49200039
692 865 454506
939 969 76793
149 977 663880
697 853 287315
623 754 334360
637 994 614307950
635 639 804730887
470 849 846727613
42 98 141753
604 832 778698781
265 692 1069989
837 956 300194
330 351 65465
511 694 462350
573 827 664139
712 914 652602562
725 867 362813
757 974 168822519
606 928 621528597
873 971 906778901
48 880 2073948
625 631 18128
343 426 216578
863 988 486403375
390 855 35360030
744 918 435293
207 533 765839843
354 965 871620501
227 823 423712277
975 976 158981713
878 921 108423
677 781 278263
55 949 2237841
139 996 774605772
608 628 63363
109 585 1169281
281 697 1049652
636 681 112533
621 942 820103
527 557 772282017
576 748 447251
366 692 407364320
16 492 807552760
141 719 1441131
406 547 534259070
408 651 624122
549 806 480569554
167 508 843469
696 929 595632
943 961 27411
826 855 427053999
743 913 28983581
532 711 904275952
952 997 574194751
153 897 1848683
930 938 422374034
415 788 957953
56 350 713284
4 344 813339
585 844 670315
835 873 753362404
503 572 161891
561 686 79501221
389 859 749134751
989 991 473026078
458 513 134740
721 756 554184686
551 933 697605647
483 985 1278558
438 968 1342195
404 829 662023
52 54 4746
384 473 234750
758 838 707117793
785 962 818687041
257 366 258836
20 933 2269884
521 593 189275
650 870 324395738
786 924 332007
875 990 556074829
63 923 2139454
581 764 477274
228 381 378727
666 712 242504372
208 632 917663695
48 139 566710299
143 875 1826358
278 820 485361319
571 702 343495
47 896 2110908
505 535 62524
203 204 839621041
584 698 293410
265 553 710257
949 985 248456236
462 801 872847
496 995 801554
939 944 549183181
20 32 30648
498 557 805621475
668 827 407083
171 386 523278
385 681 211355
103 434 325029
789 861 182224
374 851 1227276
165 797 988804823
229 555 813833
201 442 264282497
646 955 5339
247 628 961141
548 576 76631
538 660 519739585
421 884 1181902
84 124 99133
779 856 193413
878 886 23118
435 496 747738020
778 847 175566
234 246 475064586
888 940 137253
409 584 345739844
394 482 29246
863 901 326728078
194 300 194386439
849 858 526136892
852 929 362683666
834 914 196951
263 665 39251117
614 667 152555
164 362 573704045
283 313 68930
361 841 1230642
911 957 127378
506 526 979029610
355 884 882344437
197 344 69635305
289 400 276246
451 555 248579
492 739 624288
253 684 1083339
755 919 733626698
838 872 326232252
641 915 690307
126 182 718053120
822 856 92067
283 453 479490204
937 979 414117120
465 739 503507646
44 220 418999
232 996 1941025
88 193 249900
913 932 803487790
623 824 518949
324 739 342568658
383 544 408058
493 767 697973
872 890 42035
121 308 443284
679 994 813459
539 666 287505
123 181 144835
17 650 1566499
833 833 741049487
652 944 305247262
69 821 292406584
118 283 367484504
799 818 439842762
701 852 30720737
198 985 512949087
22 827 2006212
508 573 570387360
929 957 79433
980 988 32074
616 755 608560633
450 584 331380
768 956 473994
788 956 415949
177 903 697274838
611 909 227520447
694 990 770550
936 948 454011168
507 848 876645
446 485 82681376
366 900 1356776
780 851 181491
257 565 873749432
340 694 638823184
263 272 924329766
344 884 1377285
12 409 366487367
185 353 392208938
255 731 268999
113 955 2105966
251 970 362192845
14 705 939008821
178 458 696794
452 742 513833469
988 998 21090
532 537 16230
547 759 551448
563 739 804161625
963 977 15944
759 788 855946967
403 767 832036731
94 616 1285665
321 589 123172599
423 598 170771762
962 971 196618230
384 763 38624384
132 400 648885
108 664 316548600
476 833 908292
443 477 93310
900 968 182500
462 777 651427331
610 802 828438966
209 798 1498624
912 965 143058
442 712 987843137
328 825 361097863
226 511 721160
130 917 1965126
19 1000 2450407
778 815 901671346
684 892 529663
254 709 828379218
195 366 417624
785 876 215065
155 562 996818
418 528 978716965
873 975 258265
874 999 571355262
793 912 804735959
716 928 567706169
723 772 482462040
697 834 181843
113 642 1312016
100 569 751572958
235 835 1526059
299 299 4811
106 164 391990927
196 327 314158
335 486 400484
205 714 1288562
263 295 75875
895 907 36601
706 737 8692149
780 986 770399701
641 706 163939
897 949 436744614
630 855 790016076
39 999 2404154
431 877 242630012
283 715 1096902
97 579 404701436
723 759 651819500
246 844 1517602
889 994 282965
366 652 740560
117 877 1898460
450 762 792670
511 513 208209843
852 990 356410
77 476 375378974
867 983 215005
336 401 168392
193 461 671584
72 585 1258410
598 790 251570
729 989 669043
94 234 330154
525 556 82791
572 778 545586
524 826 786801
508 917 768032520
857 933 182332
99 880 929363607
390 435 51824120
386 788 1038079
165 785 1560825
475 744 266026862
178 339 385209
844 968 309916
114 171 432442067
345 683 857814
473 828 904793
839 939 305290004
939 979 755993958
84 412 805402
763 902 291163550
330 406 556520845
565 881 721138950
923 984 36824
287 323 205801225
114 205 76970689
62 946 2209666
372 483 106968
470 822 300294553
276 415 181321722
545 696 68576
739 894 301383075
340 858 1331677
739 771 83581
46 78 78423
89 142 980335829
814 970 551569895
445 671 579418
431 827 1013454
90 942 569284250
179 878 1749889
10 130 551356920
15 890 629289508
946 953 17438
894 923 42718499
185 882 1749674
7 556 1333890
211 744 1352673
686 829 374719
48 479 1047003
662 784 447963159
785 941 386362
986 995 360545655
859 895 77137
297 389 709245208
189 935 1871985
804 991 474044
557 959 64317619
495 771 702178
238 571 835080
754 810 474413767
86 850 95347876
699 726 75551
566 809 639483
851 923 169928
782 785 10441
161 845 622247363
117 744 1569297
696 733 106405
409 811 1030731
979 996 47209
486 939 1144343
410 911 4348691
114 534 1020573
754 813 536413080
399 526 183463798
819 823 11526
244 854 1550302
614 901 733559
920 945 483196079
12 464 504917846
611 666 157851
620 975 90947314
202 886 1728237
529 667 684127940
862 875 22468
303 521 747266448
289 747 1162561
976 983 28808
963 998 244843010
679 726 191493049
991 999 92202948
995 1000 4981
72 344 547251105
605 972 938594
953 964 33246
794 952 387388
338 494 638989929
663 985 546287581
199 607 414062
161 479 411651565
924 981 756018977
861 914 124707
195 342 165965356
721 985 681628
888 932 112293
430 874 88406971
629 797 498409658
806 813 641325858
176 844 105661
979 997 990660579
606 697 236767
614 773 522495412
292 698 1023439
111 670 143133935
744 908 388071065
905 953 347034658
790 816 64663
719 901 868890634
407 675 551841
381 993 185422462
436 698 660318
13 354 244223632
725 950 568092
279 638 911258
455 654 108767
894 915 989784293
157 581 1045170
437 789 905519
86 326 564629
273 872 925131352
818 867 306559216
735 976 542874708
43 731 1716746
886 937 887566701
519 570 131161
335 627 746704
513 634 310202
616 960 887883
340 420 31565704
448 731 722550
201 888 1733047
96 133 87315
490 699 519640
207 355 365166
491 711 551848
272 486 547360
64 658 788337868
72 960 2221669
465 529 754787524
107 836 142718379
853 972 290681
712 735 62120
648 712 66489395
381 801 991527623
987 989 8036
708 967 656255
78 704 1555596
617 823 539606
449 581 328548
817 892 196749857
562 990 825609703
162 590 439197512
488 877 975180
577 851 714184
605 995 1008180
925 964 765907089
797 986 479322
494 619 312337
308 714 941408174
500 737 602992
749 895 366167
679 691 28093
962 963 590171625
891 929 100878
328 547 560064
174 500 812155
18 55 216055383
660 942 135861384
760 865 274516
951 971 50355
324 387 83363051
886 947 617720274
830 981 387138
557 729 455898
696 790 257886
204 840 1617401
594 928 278001770
2 241 566891
497 728 588705
121 743 1555467
758 961 702921700
863 975 682020435
164 741 490735111
852 915 148167
106 474 301757440
397 446 828333999
747 788 16417
492 882 12521032
961 968 154764099
12 344 793831
169 848 202899010
450 473 628632316
407 444 145544476
583 980 76434104
764 845 341777628
870 914 748721832
558 603 73470849
276 536 997413587
770 909 240060352
455 780 831511
148 386 283418901
66 877 2021475
211 299 220549
217 886 1692011
31 903 2170302
241 333 224617
471 507 93132
776 828 129931
555 634 567654237
164 831 545575661
860 920 137802
114 295 432554
107 489 947240
302 842 1377478
975 994 60675
720 850 340538
707 847 55539739
305 913 911368697
389 805 516090894
345 995 814411929
649 726 195274
535 956 1086474
580 734 422594576
703 805 277149
229 259 12377068
634 657 63425
361 728 943156
804 846 101809
67 169 206997937
710 803 443423747
455 601 321381962
34 755 1790133
357 725 943030
99 988 832660909
70 981 2282513
223 509 721972
927 948 162932058
142 659 1285931
632 682 124473
150 907 1889578
188 410 547799
696 815 784574527
996 1000 8384
351 809 220234413
328 429 172827910
636 892 553868306
560 821 678837
62 476 1019577
32 564 1304179
979 998 160447612
357 362 13409
446 644 973859769
444 995 845130742
271 894 109953387
330 670 883109
562 705 372018
754 924 426990
527 550 61921
396 673 709769
146 804 1657236
521 527 463517857
822 936 284736
524 782 682662
475 597 299424
244 673 786405511
933 993 170949
669 792 102763726
674 873 508269
380 753 952811
704 869 25400479
117 753 1584907
167 795 1584737
880 948 890010307
661 832 438427
24 798 412959278
808 973 405645
679 939 664788
809 911 243789
708 932 560737716
27 429 347691636
765 874 273875
494 968 806215479
393 929 625760467
306 624 812444
488 657 423063
14 293 480688025
157 460 745966
261 817 1410142
289 666 855438721
583 961 968817
787 983 315620885
247 777 28168630
918 927 25000
83 299 635036569
454 983 132679165
61 943 677765268
745 861 301482
378 441 169482
88 163 448203202
36 991 2397677
152 808 355575207
431 852 132439083
723 840 375624833
8 521 874194725
986 988 966971810
180 372 461193
665 754 579177052
343 626 724639
559 851 598036
823 886 154699
965 968 5546
693 806 306466
224 655 519576167
311 333 688382878
661 956 749653
485 874 228104
747 823 197501
984 994 622046618
677 972 706373842
884 926 36288
794 918 296804
211 689 1199575
585 666 220513
46 729 111995657
633 807 454650
33 513 1180233
30 778 1872528
213 991 1981747
315 563 803188060
680 704 992001007
160 919 1891723
47 65 5348
623 920 751299
944 945 1065
78 889 531464922
266 784 89351995
409 587 448533
140 778 1602404
77 930 2128381
47 178 321159
291 713 1068740
910 986 616753007
186 816 1590991
349 437 845718101
938 965 135455417
154 856 695701495
156 771 186893108
700 934 145561523
594 625 198259935
89 313 531511
250 304 335143425
897 980 224985
459 902 1112611
437 854 485900686
74 806 1835380
747 841 125001
444 501 144827
193 537 472304151
739 846 34182
531 656 225534791
61 969 319139716
264 385 223565
287 397 343785458
442 470 242187003
486 861 956125
217 889 149728240
489 767 116562175
874 953 595088751
41 87 114232
254 725 184262
750 887 108607
317 829 567364147
597 964 945899
100 264 391524
906 995 240204
713 956 432761462
129 653 1310855
671 719 417547807
567 705 360321
172 524 861650
857 885 921126229
934 988 159184
466 476 28215
439 675 596055
201 334 335499608
816 934 885483204
973 974 7920
423 687 659452367
962 964 2808
328 960 1622340
434 676 612877
482 787 784854
954 983 82400
457 861 1028111
752 921 428894
640 738 754394566
913 934 56815
880 969 229520
778 880 247729
320 510 488365
814 829 34853
516 837 824765
224 829 1536373
330 475 735333434
743 944 526153806
66 818 326502173
326 376 65066
329 452 333305
334 995 710479325
310 362 41836
251 662 1039195
694 737 118192
668 979 791358
756 994 737091668
806 892 199268
319 765 290778198
655 979 513482747
169 291 325179685
676 925 408373708
759 889 323244
928 997 189193
492 768 652509175
784 785 5775
833 844 30106
91 192 237830
403 559 442698533
707 898 476445
696 982 740399
978 988 39505
129 961 653925396
472 658 533817158
477 909 85479019
509 600 353566728
659 858 327632074
355 534 703799778
416 715 761527
970 973 10726
166 884 1795548
974 978 19098
235 324 214713
745 785 110593
586 764 466376
374 511 354310
464 920 1150777
5 489 1194358
679 987 553548410
547 602 696922405
65 404 723480515
107 190 924259837
994 996 943248729
577 982 1044814
943 978 94337
699 721 416929484
508 776 217267604
555 742 414298497
13 30 36103
989 990 4790
785 891 253075
384 715 81037558
669 849 172697383
935 937 8791
683 955 696502
652 781 635889506
984 988 18937
396 512 606776052
731 942 531850
595 638 606681588
735 908 494936423
806 808 637108018
838 846 26435
281 938 364904975
658 867 532847
155 561 92021
524 681 489476250
619 740 315011
441 924 112327705
963 971 12384
391 855 1191292
998 998 1971
301 499 506532
841 904 151050
770 910 255962491
811 919 50117142
235 555 993773330
511 746 637266127
540 552 29424
390 505 135586651
499 889 983538
942 968 412863777
547 568 831814176
92 238 343329
726 812 229646
509 667 407128
352 648 207520636
836 920 203016
349 453 265363759
698 775 212135
25 618 1460961
822 927 259597
10 903 2209806
617 650 967381094
525 884 924877
357 847 912999513
745 786 70594
832 989 466429499
837 961 316036
253 652 1011077
979 996 47209
451 872 139253
586 825 364756923
162 734 691187289
236 966 1847133
135 343 997156033
836 923 989774787
77 223 122096
472 676 690907743
770 915 358965
805 986 458000
815 983 997297920
633 685 126819
492 868 58084638
284 986 1789508
762 891 322778
301 810 827795590
116 882 1914973
615 692 408830985
337 756 1072006
188 357 743731429
564 844 727762
628 896 676646
149 457 413683634
544 572 69797
461 465 12906
385 553 421131
597 940 883184
714 765 959608173
530 561 647836904
419 730 664512442
786 786 137655799
154 549 962987
120 668 1367412
364 909 1385743
292 569 687826
576 821 635115
713 742 442865902
147 810 1665664
236 980 13497063
867 867 880
421 725 849736515
401 658 659675
907 981 201004
574 882 794909
747 969 464672719
713 813 9292217
740 918 733067177
156 471 772033
201 616 1039334
755 881 304729087
202 929 1837243
258 584 810083
357 843 901015146
937 973 834977593
76 687 402820667
89 137 257508660
864 963 250074
560 618 156055
319 880 901144
653 686 748679293
867 981 191961338
137 494 885901
465 960 10795010
470 905 1099928
841 929 216636
824 980 395817
81 848 1923357
681 770 233681
836 857 57749
448 966 1313698
609 668 718282352
705 862 410973
155 344 447874
596 938 877606
975 982 762939731
226 446 613685609
521 657 360737
892 909 44689
74 730 1120613
863 949 212286
851 934 200782
56 121 163526
548 999 1162182
60 696 290078411
335 843 1301162
592 991 242957891
283 348 160614
427 707 940478498
680 935 887455114
393 479 234856
175 511 977692843
577 756 464549
771 978 550191059
494 610 281934
112 316 124828704
624 898 258696459
251 721 113339498
919 980 259904777
173 680 1268957
607 981 966286
205 441 595763
879 888 23135
858 883 55867
854 953 797026035
300 332 996482017
941 992 145420
153 213 755500740
981 988 601607704
418 946 1345625
52 911 2140755
947 991 933266540
595 628 92722
964 968 816766396
714 977 272136109
624 773 24369
482 815 850210
56 196 677938025
983 985 9394
847 895 532446652
439 997 1420187
79 661 1450234
116 970 2134219
52 480 144220805
668 696 556186647
134 212 740970178
666 892 564815
144 307 384280
216 800 1490780
775 810 436127080
667 778 289059
556 922 937755
205 884 1717463
635 800 434778
89 450 890205
587 764 461501
841 955 285029
72 964 2229097
21 587 1390736
447 547 244465
132 195 141354
952 982 362188605
846 866 53118
676 822 210877
800 877 182293571
406 868 314755272
960 977 45101
727 833 275741
769 999 583067
766 865 252534
643 941 1500837
915 976 939952450
751 847 253567
170 970 813842607
667 914 620137
894 954 164950
369 839 1207538
787 944 391199
679 805 290715
746 926 478318882
409 815 1039966
456 470 32317
788 982 488025
976 993 58288
190 696 1264251
596 704 323200846
663 853 492120
289 575 716674
6 617 274884411
824 940 685093451
157 713 883452950
177 803 1584545
32 544 380784854
480 711 582204
936 979 651855964
532 749 76364099
618 982 502463516
693 918 393765626
617 974 21279766
217 925 1786984
997 998 792385306
409 541 161033294
762 925 407141
680 749 497773820
830 991 993966178
373 640 985732961
715 794 217555
335 537 14099562
611 850 918279605
67 153 214296
879 919 100474
446 784 873744
709 757 123397
582 794 456762075
687 691 13070
321 975 82090375
662 759 247156
33 440 997519
705 939 413854636
393 584 488532
777 954 445962
58 844 945083564
322 445 423848084
979 999 751815985
175 453 694652
755 826 190008
882 955 188944
47 360 555366038
955 980 491658951
728 744 196685939
796 831 148790883
377 796 508325711
662 767 976183677
142 607 1141794
863 994 336366
68 416 493558
910 969 886194013
621 892 329514341
270 827 379914102
586 741 405556
128 669 1355386
80 212 218269986
571 914 880184
519 681 360308788
809 967 389394
112 492 938410
971 996 75345
124 744 337305139
281 733 1151709
831 838 414286325
338 929 236153637
208 310 592021023
917 958 504765136
572 778 545586
518 827 799810
838 980 581449955
413 908 715479790
449 517 513568170
405 736 746126088
905 916 32264
949 996 125922
744 958 600589374
164 866 1759456
623 644 55955
306 826 845916936
611 651 118912
378 460 220823
487 513 666192818
783 832 375634777
731 809 205464
976 981 3206146
633 657 455710394
323 613 730543
287 946 1673243
232 337 330298422
930 959 81151
475 562 34344815
553 947 957926582
848 996 375568
181 918 763587798
53 984 892974968
290 351 150744
22 336 749300
155 735 1445621
493 549 125971
375 686 791362
505 817 768508918
463 838 511905470
503 679 443393
241 321 539325172
854 859 14428113
644 688 103398
277 361 203466
78 788 1783822
3 927 31875230
837 993 403803
272 810 265854365
151 552 796978918
483 502 47775
753 790 110265
706 966 736131258
624 676 969245231
570 643 199520
836 883 643343573
891 895 813055610
658 740 208644
336 897 1420141
966 991 77394
122 420 700697032
939 944 20452
482 557 83253
323 556 585729
505 951 1128360
944 987 297331165
358 982 520588522
946 963 242893927
561 572 27606
515 917 375702629
112 932 2043037
926 950 85518544
233 317 209986
13 479 1144111
918 939 61642
661 979 810645
737 892 96978
728 935 519958
684 983 428806347
943 959 44582
503 946 1124515
376 968 549089211
460 824 99740469
316 630 186536010
310 431 316124
827 992 428692
245 647 341912
395 631 295147338
915 941 409341765
773 865 677658939
546 570 481419847
171 561 963619
178 371 548211169
748 867 301147883
185 307 287316
391 718 887407186
783 844 148671
784 861 253071963
489 794 801009803
217 658 1117323
637 731 243951
312 836 717139106
984 996 885811805
552 559 790959090
615 882 689586
765 950 32228
178 849 842156
445 577 332317
283 582 754149
518 859 989761084
390 767 54519994
709 811 577556986
156 897 1842534
668 937 4557230
912 999 821245986
80 227 347918
450 910 1158806
319 468 384020
158 314 287602948
48 123 184120
472 989 449646965
815 842 239951475
270 491 661502729
368 910 257817810
201 688 1219896
195 812 1568407
892 954 592570250
382 927 1385835
57 810 1890367
636 868 558730093
694 743 59912
781 950 3232408
412 795 985369
353 976 1585933
899 979 244194735
914 942 861323109
971 974 258631887
762 813 139372
123 147 66199
130 649 1295310
88 377 909258119
539 710 446160
713 719 196094137
977 998 785184925
161 867 1764719
274 637 922387621
704 859 408418
371 763 1007771
928 967 105006
565 755 39291574
639 747 181372048
243 715 1193910
982 984 560761738
368 600 590861
692 880 637958740
875 967 234187
77 207 307611
989 996 12358
302 650 887402
74 671 1484964
178 710 1330903
919 922 10329
407 642 600157
851 900 109929
71 590 884302100
218 634 1052241
347 613 670015
850 973 305696
663 956 355365294
943 987 30588862
274 825 1397928
286 538 626912
626 748 313991
847 961 289144
109 651 803964824
830 986 783726091
614 982 620561869
808 991 141691880
384 411 287735249
921 948 360718538
263 578 784996
379 882 677278071
112 148 88455
478 929 616652332
775 848 190089
176 849 497006029
75 990 2301264
375 744 951427
256 999 217287339
344 575 587302
833 931 240504
787 887 239516
554 695 368165
257 734 820815551
618 894 467648246
473 914 1115917
808 917 260608
634 794 321856122
939 964 68737
841 914 813696342
293 885 1497445
526 704 463522
768 913 235301935
929 958 510330467
818 974 850232613
448 811 795114
754 785 94983
702 802 269646
241 759 252359383
253 817 517113084
405 407 9744
412 817 641198
948 991 731274997
133 414 691508
81 633 640301192
781 787 21444
1000 1000 182180989
851 904 123814
626 857 598384
97 942 2112420
47 734 1711165
80 512 1063372
252 683 1080276
492 947 1149668
755 786 96511
175 732 113114035
921 971 130270
602 728 24355856
948 969 952313755
388 649 126064993
164 945 5422307
162 238 668636222
862 934 171187
590 701 215657342
254 667 1046074
49 537 1192644
689 976 163954746
301 360 861508580
52 119 166744
673 777 354895696
93 121 68509
555 558 450970443
702 867 425460
263 846 413413912
576 875 765604
931 995 176371
280 758 742919067
673 810 158203911
299 942 325262860
909 951 320117209
464 534 306495248
1 190 448385
957 983 74129
392 935 734828309
944 990 451643967
780 898 279735
687 694 95943300
174 334 208249467
851 944 234141
1000 1000 889
234 982 636973296
33 525 1198886
73 731 1641062
502 678 444571
543 736 502798
18 832 754312997
559 846 748069
785 797 641566208
679 934 647757
624 737 207472332
325 434 289509
746 810 170143
864 935 654639387
614 952 870010
656 839 467666
113 190 484261633
23 836 407959629
894 899 13029
399 616 121500631
485 985 1271923
677 811 352261
484 790 599932446
56 472 1028811
327 890 1437018
873 914 102159
272 841 497404173
586 917 660438614
522 826 790053
435 458 64131
894 920 978695217
741 854 296441
817 919 246227
439 764 53731693
724 835 338323964
716 784 90668023
237 851 1565016
263 341 744831209
877 978 929776853
37 285 598139
779 842 157491
926 963 106827
931 969 99378
660 830 331537
250 840 1495717
905 954 133579
472 639 768439928
463 688 561183
965 970 9744
762 858 254514
907 921 681250495
127 670 1361706
659 935 159503
101 364 952914721
997 997 2849
785 848 729531375
42 668 141423069
981 998 47106
506 921 5980213
57 186 314692
764 875 30388222
860 930 465648149
466 682 475202040
890 898 18124
752 757 903364096
381 552 607076674
709 933 19903258
778 874 127106
954 999 368073231
577 932 905398
365 620 653630
748 894 502394931
915 925 24061
568 677 563774773
261 325 144569
688 731 863051277
154 884 1823334
777 861 418533548
265 986 417332914
971 976 12002584
416 840 369126931
288 441 571347451
786 895 341802438
149 962 2041087
710 754 110154
734 950 275863
132 176 129325043
177 795 1563430
159 443 328613050
877 910 85088
338 527 333238587
623 654 377324560
962 977 37719
84 302 782333588
274 482 185052175
877 951 33293527
698 995 769359
878 881 610364177
141 769 448313630
490 883 413292242
288 742 1154154
587 613 62556
245 289 110707
670 788 475335361
66 522 1113285
923 974 281312464
834 969 336127
624 909 721187
653 674 49244
843 877 717639931
312 355 114005
312 417 273999
594 960 941301
125 319 462645
203 474 484378501
396 972 1465163
367 644 712825
429 950 1323107
551 923 950821
137 366 548541
453 592 346528229
962 974 27876
735 807 312832084
301 422 302994
693 740 565481990
700 788 605989898
480 908 1077458
669 814 375672
703 913 532857
317 558 583478860
32 954 2303793
971 974 13639
942 998 9368550
773 830 147466
394 772 135425183
94 193 233253
244 433 896822763
425 675 637553
631 942 805902081
28 321 646481406
288 718 1091260
968 993 870655400
320 351 567462733
203 219 977249589
897 945 136138
552 632 220473
522 579 150637
84 817 1837508
916 929 210680375
319 608 652372
220 390 426318
432 907 521843474
49 958 2274378
208 829 1572117
434 812 968859
486 669 181409654
922 983 168693
631 825 137624358
374 554 653789177
496 675 449586
416 649 887916093
625 814 800943961
872 893 45956
48 635 785415667
494 534 248110608
245 820 303195217
418 901 1221061
850 992 369619
440 843 1025355
667 974 774640
942 947 14484
870 978 146303
110 381 649292
102 713 1519441
207 740 1347295
433 838 1030313
629 682 133154
832 946 287823
56 811 1895685
498 539 278210349
985 989 16730
612 715 484923637
70 202 339227332
332 738 4311015
583 983 1027104
187 753 1418779
396 530 335505
310 619 789989
207 977 208599629
364 583 730352633
396 513 636884671
817 984 339428890
367 932 827205918
47 682 1571955
557 577 990004749
830 900 167478
406 735 838150
857 959 256910
441 694 158287620
120 923 306980475
951 983 92935
815 907 359210510
443 982 137986527
991 995 1909
500 736 954722683
772 959 475812
887 947 5261417
61 777 1793268
197 962 1941109
289 915 591713
423 745 829417
833 865 84759
702 900 497383
605 745 371181
190 790 663574330
751 984 600244
826 950 997647363
885 929 95604915
285 330 97925
958 993 242316468
677 724 125191
70 386 382322375
395 949 623480829
966 969 2572
60 144 208203
326 455 179807521
78 115 94402
177 423 26248273
507 886 214379841
329 440 296939
730 763 85017
727 799 121544815
999 999 2569
968 976 6444
601 849 646719
866 879 25338
393 727 893416520
724 930 518983
971 982 41997
528 804 727502
678 683 94080161
621 808 168245321
68 315 586928
295 755 1165853
744 988 427961846
549 649 358014371
944 973 70434
358 675 458447998
876 982 282104
831 996 420404
610 717 282958
257 379 328769743
726 909 995962701
869 978 818063838
294 987 195598290
410 513 78242940
38 497 297133954
493 982 852066188
451 492 107533
916 998 670373774
753 793 42973
620 814 505924
62 198 320586
824 865 106212
386 800 681820703
604 700 782800106
510 703 490610
874 981 278825
979 997 50058
724 1000 453790431
986 993 74049620
795 882 718458520
967 990 74348
343 542 966471921
111 296 446625408
652 953 68096
490 617 442686757
468 994 341549717
703 988 359616207
308 553 615037
243 915 1693745
21 845 496258088
397 450 145370
307 889 900563591
563 796 613525
76 552 1163486
853 951 15265909
801 861 152552
485 806 719685
319 567 218648538
572 875 851293108
49 189 183180
903 936 955962590
986 1000 196809318
931 935 370076539
735 957 564959
635 919 718593
885 986 270876
675 720 89141
940 964 32910
527 980 909249265
358 554 283919075
708 935 572755
915 978 169000
396 563 420483
565 714 389762
122 708 682806749
435 949 1303887
179 592 126901400
824 902 996843572
168 218 108025
359 641 724251
428 687 142317858
290 955 1685094
649 748 21669509
299 322 98750253
201 916 1805606
4 215 496045
584 687 220943178
244 599 888207
983 994 32317
640 965 823791
109 284 419392
109 485 346029590
212 913 526709412
292 769 1213115
462 860 1020087
618 881 674178
501 919 242959743
710 718 22884
638 872 193906054
248 900 171027867
163 720 1384934
935 941 23509
734 748 33537
60 70 29001
343 381 98744
354 782 526583471
877 882 13272
928 993 101152693
116 340 533185
879 955 823115501
817 900 708771221
8 167 241013
123 386 856846322
218 269 135339
759 848 234952
763 918 386650
196 786 899043639
385 961 1473461
292 477 433731069
496 626 981931521
727 742 43441
863 945 37437
496 875 264067053
132 309 416586
677 785 288704
495 506 26159
687 892 676801639
23 190 401345
6 364 856010
352 669 598605034
438 455 51494
590 649 28782244
702 736 90523
789 895 453079138
610 708 483083673
450 915 1172428
726 735 249239737
1 687 863073707
912 941 83719
712 765 143906
780 931 369323
446 790 882729101
114 486 922334
755 929 442969
661 784 378247052
740 899 16034548
502 578 188265
55 963 2277631
354 362 93106583
878 979 265807
5 810 2009044
274 471 495428
686 987 783513
567 599 86701
70 805 826453366
861 982 29283379
592 679 227673
780 974 483763
881 927 117061
741 927 606134607
523 980 372067697
475 975 1265982
63 77 803652807
120 662 646328204
829 918 864945623
828 971 354832
944 978 927900013
309 926 905867895
545 613 282542656
641 801 207295
27 476 1106876
850 860 31087
833 945 285517
161 283 284523
43 890 466394
37 562 188477867
539 718 721195986
518 874 259856724
154 1000 2122751
594 886 746697
53 917 119140929
190 980 2784643
565 594 874339942
520 557 510827842
457 846 292100359
901 960 813257712
277 284 20919
999 1000 39589340
858 993 347597
76 274 477837
630 978 540648261
414 851 1116400
250 494 410908013
610 956 889845
211 272 156221
205 871 375924491
711 935 565920
566 673 282395
599 931 845589
846 978 336298
244 658 1045764
897 996 214799748
265 963 599089384
480 930 473778540
963 996 86259
711 752 104632
922 959 103024
433 958 591948772
968 978 34129
920 944 73283
499 821 821455
618 984 787415900
672 1000 834474
730 894 406671
395 860 1196673
951 991 117739
912 954 944121095
329 981 1672272
709 725 161427584
9 436 522778804
472 843 40035631
257 889 659576746
455 901 1119542
811 894 898022247
592 802 553694
881 974 652592171
812 985 512776843
574 914 717027756
103 726 492698867
541 812 710992
741 801 165556
854 930 182593
945 969 413281862
424 694 686274
738 846 281200
297 577 593107973
49 282 359662
237 780 1386177
665 780 510540760
539 630 244499
634 750 296646
769 999 583067
707 808 271447
964 992 82937
482 853 197797813
529 657 339695
292 545 629917
739 761 299444315
829 829 2269
554 631 211215
347 488 373278
853 868 34664
214 852 1625601
303 427 774009748
967 976 870012193
971 982 858777306
713 916 662979881
911 926 38184
288 703 750671963
403 496 375534312
361 383 157089001
716 914 499437
269 867 1513496
106 197 879085789
239 616 898335779
256 950 1749443
699 856 239051438
188 964 1952502
114 842 487106534
829 885 138810
577 937 920220
897 947 39249699
112 855 135444979
111 357 522380703
168 606 221084773
941 948 374874900
738 907 26597859
457 890 1087038
12 290 667018
686 946 669561
671 849 454425
2 281 664223
230 981 521407
917 998 97418
137 404 651704
966 973 1536
423 639 374211051
850 984 343112
656 950 1052881
847 895 111088
855 977 305408
116 799 1714811
280 322 101649
233 851 1575264
878 996 310239
560 710 394020
548 969 201225930
147 238 13790
604 850 191473080
517 792 263828202
784 855 801541091
133 648 447532921
621 783 140633908
736 739 12091
588 683 760952921
350 882 1353359
582 968 982685
883 935 129753
525 763 623706
857 940 206070
282 925 1625009
435 1000 1267843
423 595 607602924
86 256 409490
668 949 18720565
572 634 403676473
319 987 792188321
525 955 626052
655 721 946362039
509 628 822898260
904 921 48253
775 992 745126446
723 883 312065
293 451 363486165
807 964 378837847
79 976 2247703
812 852 104945
346 590 320450028
830 892 148583
160 357 383375085
762 908 948471375
921 932 345729725
666 849 469293
452 726 692173
64 845 326979464
1 995 114221322
798 800 748670909
502 863 956666089
136 168 843286703
818 898 184900
417 475 390909227
548 686 811801755
1 596 1450933
464 534 163024
783 932 33960133
130 744 1537068
216 895 751256170
821 972 914518006
264 338 746800372
15 590 1411057
585 713 509969301
466 725 792934952
282 302 50358
644 650 20673
987 993 392599226
636 735 254210
854 979 314572
776 877 247025
490 932 1108818
307 476 333597952
586 991 235184701
402 916 1306269
221 849 877422110
791 857 166449
658 877 757261258
268 416 764855807
959 995 76439615
256 706 730025458
551 559 23630
600 853 660362
130 414 698373
663 908 403098761
251 810 1423423
535 864 857729
502 729 341223040
572 953 979178
679 742 371579719
242 926 156805225
499 820 820489
875 979 271093
157 997 2110247
256 723 1178279
829 865 95442
14 546 1294535
269 451 461931
74 89 127302043
397 542 363050
861 865 3220
567 721 204913039
114 219 854829730
510 876 926454
622 792 982203150
680 725 120167
147 734 1465546
728 778 14307
562 674 293206
789 966 438228
501 657 398443
673 982 792728
697 843 11408563
402 438 100368
797 983 399095413
648 961 176312099
575 636 47290714
507 538 71877
564 667 746444382
239 951 1287737
433 846 1055805
196 417 666362918
112 433 60865530
788 865 189482
569 635 183237
943 946 433870199
386 893 501702003
822 977 394078
973 983 922584988
6 640 1121625
284 669 980015
928 981 148418
883 916 83154
56 318 634559
868 938 909039304
735 886 121478371
373 750 510090005
854 910 129571
965 967 912469990
842 977 341855
123 159 98375
822 857 96529
543 788 227551557
23 268 591876
805 847 948503203
610 820 914463251
607 610 894594170
401 684 719944
262 363 241201
817 916 255667237
502 608 260203
153 949 451608113
421 905 399949675
105 918 2025520
181 483 755614
789 921 320156
151 326 716744239
294 297 288175913
638 728 232330
442 634 623803108
510 635 320554
843 960 297279
584 798 131079
207 913 540142792
9 164 373705770
250 874 1574943
718 897 446354
655 804 389734
996 996 40
600 636 102351
304 948 1639503
186 814 298862672
457 507 946693526
510 921 1040987
776 896 289993
103 477 356955352
771 858 229556
144 458 508310859
734 955 557620
522 824 306469705
314 341 68927
338 957 193720054
461 940 432800812
629 640 99071012
990 994 80722960
750 756 855465939
665 841 449752
703 967 529020327
62 147 209332
527 807 738377
517 692 446649
845 850 846537739
60 781 434997524
512 936 1075739
393 872 180125650
416 504 227511
437 781 883816
691 916 735862044
691 724 96178
71 628 1378419
729 886 571241206
765 864 762352567
787 967 185763222
658 805 162619160
557 767 553741
140 785 305889326
643 940 755868
468 845 142725736
550 845 767913
913 987 286290010
125 843 1799550
741 780 110895
888 961 131912992
387 819 1108779
988 999 23659
765 813 129483
70 916 775177607
542 559 214174786
977 988 43736
819 994 448598
554 605 135746
846 893 907812047
785 816 76702
437 803 836634029
723 934 531049
700 739 725493232
372 921 1398019
588 796 547931
273 349 187904
485 567 189877
930 993 176300
812 923 267665
617 687 127311490
832 859 76098
782 890 260257
48 258 357854814
99 741 1598227
440 706 672635
496 849 247328540
648 912 923151984
814 843 70458
625 834 522187
929 959 895402107
800 864 160584
330 596 678549
210 413 130583
767 891 307383
551 638 994841761
310 821 666462359
744 904 400511
479 852 129716010
954 997 898726361
834 836 215666311
447 483 773171188
472 578 358650322
265 280 33118
813 991 455040
867 869 7163
35 325 690131
284 973 1743398
361 635 703939
166 419 613167
60 799 104643121
54 85 570634951
31 74 412810450
506 681 539443146
814 851 977827518
271 858 340488778
405 813 827699085
387 705 812359
963 977 34396
486 789 416406190
146 529 902513
872 975 119758651
302 566 661207
884 988 827197891
532 677 42893067
863 866 7008
247 629 287790516
56 962 489162849
393 484 249514
568 758 498898
864 970 60779687
922 934 190493957
595 923 873646472
521 814 829329079
837 980 363332
223 964 1877858
712 888 396983747
49 786 1849966
750 912 409290
765 960 133023
724 881 396728
129 486 890062
611 825 560239
280 653 951193
177 389 514283
822 999 453330
144 341 209897620
913 948 242087320
301 407 509312456
814 880 156512
182 554 910991
94 594 911308294
312 950 1625616
255 316 143453
762 825 165331
147 433 630716331
777 963 470763
189 821 372029037
135 136 5217
179 866 1726631
387 509 317130
678 706 630584531
362 548 470771
568 985 1082046
174 520 849861
846 897 117550
947 976 821826194
589 883 524145378
809 847 95164
255 327 162586
709 833 320671
74 647 598656204
876 878 258362716
685 919 594883
947 977 606079030
76 668 801811874
392 742 900113
30 79 120991
596 968 951889
389 587 544356852
783 788 15071
433 770 141355477
539 782 594822114
798 888 831596379
556 777 585211
838 917 193817
138 803 1677148
718 969 635278
196 590 989877
209 512 364871
572 871 771845
136 765 581102098
402 877 229715222
800 864 782338207
358 786 47133278
581 995 1066634
747 791 83837
427 879 1147792
87 551 636957
372 533 403970
38 794 1899191
276 823 1389120
529 905 849956748
391 743 733294958
911 956 124009
824 971 881583168
135 790 1650211
91 429 180262997
346 674 838407
813 967 30272221
666 890 562303
338 949 1555529
512 844 850400
126 968 2109209
461 756 747819
145 502 717174885
911 936 68228
83 796 1790537
660 842 763033916
388 518 328812
219 221 216484123
494 571 604809205
255 932 1704679
460 961 508321588
570 871 882981596
870 990 296751338
659 959 764845
929 937 23546
472 603 326988
543 975 1107141
57 945 2226130
346 920 117202518
37 684 1600429
18 882 170918551
818 906 211704
406 699 742419
184 759 942338603
430 980 988408362
542 952 1052279
247 533 651429779
509 788 722774
526 647 323996
629 721 238575
400 570 820001959
825 971 404497371
53 317 636793
397 569 430229
678 826 232509732
567 815 650050
649 729 714497739
598 698 262209
713 715 10697
592 816 318283
500 975 1202815
342 996 1674691
8 308 708328
988 1000 3347
279 884 849319
470 472 361004481
882 917 87322
749 794 131386
487 958 1189976
644 842 322828920
204 306 346164105
235 957 1831165
429 992 720933971
710 970 655893
414 794 977959
335 706 948442
243 827 505480171
50 110 337004928
671 942 684882
863 882 10134
318 633 803475
926 994 845383496
162 603 1081952
672 855 471616
177 250 378209842
723 838 490372458
362 579 552626
178 413 581283
36 212 415930
138 521 936554
378 917 238317870
681 704 276528981
365 766 1031385
765 776 33316
421 569 372910
20 915 2225615
430 741 796039
196 387 92287
118 858 1860362
477 889 1036453
759 822 662248810
840 959 302589
392 720 205151042
66 802 371400817
811 935 302058
483 767 723094
228 459 845271183
967 998 485816476
107 406 724993
585 872 14869254
901 951 541229703
64 913 848733445
841 907 544439804
136 230 766703567
109 997 391107605
686 919 777354260
725 898 426588
240 329 500877877
158 958 2006861
298 553 635043
575 676 886581783
936 937 6896
458 516 568306580
950 987 254072466
531 782 664069
768 928 489346692
694 975 718015
557 777 126443
720 965 624168
399 480 108843104
629 999 946767
489 945 1153949
356 965 1551956
431 718 733807
387 838 998387394
332 682 976491694
891 932 106229
108 661 1372034
525 691 468058162
810 939 650049764
363 733 953456
365 500 354480
857 975 791452514
670 773 262610
232 555 804680
107 875 691441
504 895 986290
487 658 272740908
438 890 1142745
981 995 303502357
477 556 187152
832 993 416230
611 768 71491053
45 950 2261735
103 159 140419
199 612 1029161
646 786 370387
47 407 922822506
522 799 34360427
474 985 605239997
809 950 36842
443 620 2977
112 367 105297734
438 856 1067864
499 804 778201997
148 760 446669532
344 858 259233045
153 951 1993338
503 529 53390
26 673 405353950
604 792 768893865
634 995 925741
908 941 90765
42 618 1421477
934 946 756569232
345 655 796739
701 991 640747743
755 936 950173960
698 802 137144665
784 787 491405210
400 722 828230
158 428 659685
841 846 16025
49 654 368793415
180 976 99460962
476 681 513564
489 917 93677639
104 246 761840457
762 903 238651
483 526 92183
562 589 75921
507 628 289110
669 797 801382483
840 923 201966
723 884 107328
511 613 249654
923 984 169699
60 244 793035639
317 787 1212617
683 932 657522715
101 764 1652963
812 847 25644
144 922 849703017
562 838 671553848
1 724 349001096
566 639 199739
566 667 165981614
193 989 235182610
985 1000 37235
84 607 841878964
42 537 1208305
63 856 83574727
190 654 705777051
260 841 870792019
283 550 594428458
956 996 109722
707 951 620877
10 541 45380331
356 777 1084707
639 778 868291068
642 725 655659573
214 471 416194782
812 872 623530527
623 780 412627
422 573 143167462
432 684 50363882
892 939 825714350
853 860 19391
1 939 2332219
6 686 1671822
586 761 497669830
840 871 585012555
665 731 228924619
142 875 669144006
35 987 673464051
304 528 563374
130 263 89755706
482 682 500003
39 195 367750
367 455 242070
63 714 1617067
297 518 549425
15 626 1243946
96 196 79699472
677 708 83682
264 790 115627950
989 989 197
810 973 979291311
818 858 105859
506 788 728997
175 496 799413
691 865 660600141
907 967 547968734
346 564 430199
673 739 171956
853 926 743715326
788 996 73630717
927 931 15103
224 424 502601
403 888 1229592
806 949 350638
528 729 528438
331 395 172951
911 963 543457639
119 446 804078
220 890 1693131
384 660 105963381
575 921 499154792
905 1000 271350090
866 903 83650
546 902 905718
991 994 512302768
990 996 207233148
739 957 554302
312 618 781123
664 880 544769
547 689 365355
761 953 600042082
858 861 740172302
800 942 834552306
887 989 57686
133 475 16170627
189 638 933119
733 744 29891
669 787 312169
394 992 649363435
838 884 114088
440 764 523178215
422 691 682589
583 830 213060583
532 561 80361
298 801 833780240
431 543 279518
937 992 756594826
380 691 164122
96 936 110506027
3 921 2277436
66 796 174949318
641 776 230162757
514 570 134152
752 996 628882
491 754 129561315
25 446 27796705
397 679 46190073
160 952 528558307
745 938 485576
675 920 620413
618 899 710801
574 672 263424
702 798 747033014
44 785 1857706
759 895 841543985
26 823 1989717
234 598 914463
454 642 756703620
726 979 646745
901 974 195880
33 727 1725982
246 722 130903663
144 796 782957345
872 892 44547
137 219 188731
730 791 638960749
356 363 18276
865 989 862837973
467 554 204985
399 705 498517461
690 695 7403
937 964 76116
120 271 363457
418 486 185710
445 837 247908594
901 969 180553
238 474 345563192
374 864 1257085
67 682 54951640
80 971 2224949
143 278 320449
939 999 161215
474 797 102432381
772 803 78057538
955 964 25033
96 664 1413334
814 856 106043
296 747 1144748
505 635 37565051
373 480 449433129
576 594 48956
204 813 1552235
971 972 5719
221 466 329242996
719 917 786509994
29 58 520098019
439 803 936803
88 967 40056251
805 904 136367925
181 296 277080
352 491 365664
155 288 910021853
244 854 1550302
968 984 729307045
228 311 201060
560 739 470658
363 897 1354841
563 625 772260127
48 343 708995
341 551 147018362
287 356 169258
987 993 424764056
600 626 73082
853 912 136759
359 741 621637051
926 955 506659379
733 738 269804594
501 656 397801
698 889 485541
68 876 163006371
997 997 227759448
663 688 432293130
772 784 593976940
37 56 44706
381 913 553517951
953 964 955415480
30 366 807501
479 708 580224
497 779 799000025
139 776 1598197
575 709 354081
809 854 267321374
132 542 490908444
116 881 1910898
393 703 795026
97 560 92510039
940 952 131552251
595 680 334700493
985 994 27860
296 517 150459346
521 819 96413970
439 700 660251
51 388 815728
723 944 564408
229 265 308744978
515 518 2923
35 464 993986771
811 858 122121
346 409 715160106
266 388 941119635
967 996 21521
41 829 1969189
186 285 451583419
919 952 90584
812 824 28757
931 955 510546829
330 701 954568
498 546 109862
833 914 849191416
156 327 664834097
265 823 1414066
304 373 174171
302 474 217696585
245 433 41056
59 62 978266679
763 928 40095100
203 255 41510051
689 853 438143
958 959 5091
573 839 177256315
945 952 590906675
892 970 166499
907 958 138769
995 999 509525268
113 331 914987738
83 663 574853991
814 891 663981522
307 859 1417499
264 660 190030
842 904 150017
483 635 406197711
746 936 194221107
361 607 621619
461 962 1275173
898 987 249687
282 505 745102834
914 971 854387972
483 535 115374
683 760 203009
61 316 610412
971 989 741965861
51 474 1042427
123 344 532797
283 304 927924842
873 885 272549065
955 983 78827
247 695 990393376
733 776 365168786
146 390 589627
676 782 286068
347 991 1651869
965 985 61135
632 807 68287
941 968 479119491
140 750 476138372
735 802 86457522
964 987 69051
967 1000 90260
375 971 808744244
834 892 46202428
471 853 699370027
95 146 64510
309 945 899784153
769 901 320892
311 727 612044748
916 959 118847
163 609 747535
867 959 72851
651 727 554911976
528 580 139025
942 945 12091
219 527 270851624
997 998 459519411
870 943 811921289
636 805 444672
21 475 34277984
93 783 150840125
783 964 450126
532 724 478634624
758 925 341641
242 356 577189538
232 380 856777843
936 986 640551146
761 918 90893052
209 711 125038846
628 726 726807784
357 757 127925880
830 858 949918801
422 986 571739339
78 435 43151812
587 689 244167280
599 732 351916
56 189 324808
223 880 789548440
620 873 647043
481 486 19504
572 956 240615976
609 907 368136052
43 301 444396388
25 894 255999350
870 932 150462
613 628 639242644
161 322 375340
293 843 1396509
450 830 967835
523 967 1137091
375 585 151859034
321 960 983712139
266 303 495289342
77 309 414898741
910 983 617783631
632 906 691767
144 194 111291
437 571 87203465
869 965 241758
368 418 135948
366 513 970102731
750 949 507727
447 784 281312
864 907 101406
733 790 153432
986 997 26803
430 901 1191473
443 632 449808
111 752 505265069
563 789 733567920
637 795 49556799
365 451 234205
14 181 400470
604 612 10276
830 928 929816449
53 550 301493216
829 986 244022339
747 756 21991
9 35 49280
716 935 386529293
585 957 541265389
778 881 252468
837 915 619918271
901 965 173701
517 639 322617604
970 979 633956349
377 814 1126154
549 635 364791298
411 432 414919911
753 878 318995
961 965 143203873
623 626 728545134
223 756 788597144
339 761 1078466
482 811 630464
840 994 398522
730 789 159714
75 594 1276732
594 635 933733037
829 969 314770
744 918 768000146
378 399 279981444
141 595 1117752
613 690 288968934
189 639 1129147
655 882 870812562
796 885 676461948
548 712 814924113
767 948 460316535
160 820 1651473
348 561 536383
445 842 1015752
258 937 638508805
549 812 884633222
159 385 544906
851 851 3537
384 517 336371
748 985 611215
26 494 841726307
122 298 430699666
12 159 359409
47 713 226455491
465 689 558025
190 900 1778543
25 398 520980547
741 773 86632
229 395 415389
126 466 387554261
239 591 885853
935 962 80474
483 813 842595
927 949 16153
320 906 619696342
473 702 579228
348 568 936765520
45 487 681193327
712 744 88929
903 959 155292
755 860 280168
275 903 807103693
23 932 345536501
738 822 98531
467 775 788650
839 990 149293251
813 900 203945
591 935 517306351
197 507 803065343
55 402 807828
466 466 239315169
636 999 855403740
439 477 101532
881 954 526113857
494 916 331677336
513 558 108657
91 374 679588
591 881 813605598
454 816 553388873
944 964 51652
879 939 157429
347 711 930029
962 973 23275
384 562 449874
749 782 415838322
357 945 288039203
509 836 767225
868 968 35360866
30 217 952617494
697 871 450850
103 364 887956998
705 902 496114
107 450 570346
698 784 126359947
771 960 481814
331 595 676308
914 966 138125
140 422 999061173
399 444 121351
916 936 557985900
925 972 77348438
559 601 112092
947 992 127838
335 771 339210269
666 901 586510
722 995 700763
235 528 296279831
52 194 337760
335 341 15930
331 469 876283669
7 349 589345864
235 476 612909
59 413 870137
192 787 1511887
947 998 87208
717 804 437488178
654 659 10740
602 608 15845
948 987 112470
29 624 1474199
737 961 565394110
426 470 163820399
567 750 476932
404 663 664369
135 493 889941
25 960 445252953
557 923 935572
924 991 539554836
937 958 61044
750 972 563212
271 790 1324472
86 152 796760819
498 645 372757
465 770 776194
272 664 994027
2 354 842951
879 939 574654633
418 539 61649216
658 790 346495
209 232 55047
113 773 280863411
995 1000 645033891
43 931 837974712
841 861 56831
80 143 268852632
175 597 996023468
79 589 1261954
633 934 759869
7 170 719090580
601 711 290391
628 748 619333164
346 780 1120148
829 830 11477003
796 935 21699443
615 737 324251
828 903 180466
256 332 631149766
14 35 48222
170 753 1460765
699 802 279575005
788 867 538869381
446 711 855490612
461 904 436150448
692 967 529177986
519 782 692339
522 564 230312977
207 588 954816
931 989 899539596
590 748 986379585
539 718 33531158
464 993 1353107
806 888 191753
527 762 614760
339 782 1142540
345 795 197756652
984 994 737104127
355 689 849067131
192 529 46374976
732 765 31352
623 896 555881219
379 734 910860
931 995 176371
963 965 734957022
266 738 756964022
645 793 444924954
10 27 293231038
306 946 865410
11 360 855808293
663 882 556533
515 593 941423632
272 983 1806202
711 819 998478624
519 875 633801920
549 691 365950
910 951 417523831
207 829 1575943
226 740 1304392
967 969 695812864
707 783 207595
218 674 869638336
68 951 487950785
189 567 930823
614 738 905814974
387 740 904393
929 929 488947755
222 631 1033144
765 812 995471052
367 549 380403356
753 829 201062
730 883 848724009
291 890 735875438
820 880 473467213
28 994 788487210
791 795 314554968
4 377 895042
677 875 114225211
693 735 115969
35 717 950507617
282 531 522990
738 765 75501
766 958 484264
357 392 88816
59 135 186289
342 482 89792856
463 685 665760553
691 712 371235906
310 554 612854
151 865 1787362
316 707 1000709
998 999 4540
900 997 264892
746 945 733712436
356 446 59638722
521 890 944100
893 960 183964
98 593 479535757
662 662 157348478
92 254 410260156
71 767 568141436
678 839 314358
658 844 475812
571 832 498260
498 639 360041
301 711 72642552
427 661 855449734
874 887 34939176
827 837 25915
458 467 19954
686 789 282236
321 792 1213435
987 999 27586
766 908 351348
650 851 791996038
68 535 608010430
595 638 496857130
710 993 786297482
248 927 1709892
105 518 804946515
739 857 339127645
789 907 286155
626 956 979672586
23 717 103064258
139 362 533483
904 964 163152
81 158 192378
700 769 137854
715 960 477314700
425 826 1027760
726 732 22202786
126 296 411773
79 781 1764547
106 159 425197561
188 420 311907976
492 762 488025339
437 498 155670
497 780 502002099
565 574 24417
941 960 55287
270 649 960992
973 985 118691093
276 299 55697
230 472 455777592
33 958 395718211
999 1000 11518975
413 790 966879
933 986 15312575
142 718 1436181
923 952 80255
354 431 709459175
270 821 575102233
803 960 392806
447 767 819840
148 294 26850068
61 87 64381
643 688 625401620
675 847 448990
475 656 727247888
975 994 704543389
111 868 87743951
357 882 447762930
616 690 191900
406 747 337020122
381 812 515463070
416 882 1182582
876 919 835757475
424 582 403524
957 990 97856
399 638 129501661
958 982 769053270
88 217 302530
538 935 1017057
691 879 484731229
330 602 698995
371 779 768242620
363 816 210666363
624 881 9327565
649 986 824796131
683 694 30575
847 931 202580
123 746 520146844
538 553 563729387
816 868 12925
57 661 1503700
156 273 276605
124 371 595226
940 995 400907050
743 879 759320825
365 968 1535736
153 338 172602242
712 869 405105
459 579 294375
839 894 133628
407 837 1098668
885 964 257365443
459 484 68990
686 753 175991
313 973 1678663
522 693 443011
820 996 449326
689 876 606464675
492 804 618414
766 940 436621
301 817 231039065
535 693 413780
63 429 890782
387 818 1108476
467 573 256414
69 170 671307897
635 641 21355
278 824 243697230
731 987 597025670
56 978 2313728
910 966 716258809
981 983 6588592
615 990 714386039
68 491 924607887
603 882 715951
464 874 1039397
518 748 594712
448 467 50283
983 986 13151
715 927 533630
288 711 1071283
951 951 889486217
919 989 196758
123 367 587172
476 980 772756301
100 830 1823289
418 521 479435731
183 925 1855592
783 809 490986334
6 757 1860855
35 931 2230192
574 884 376621499
276 450 442299
529 673 223037821
488 890 400388519
104 129 60338
176 753 1443936
49 341 878529726
419 632 547033
560 765 354235
658 932 579557609
824 913 242518449
170 217 977152372
382 539 614528405
892 944 143137
947 997 133071
418 570 379454
640 789 981304770
519 982 278974907
686 737 109570
411 416 13758
958 971 769390085
500 537 81023
782 970 787083386
866 986 542157579
500 614 681353265
624 978 14882917
622 768 382036
458 822 923465
768 848 198056
663 892 124509271
687 846 595762150
459 629 913786990
792 897 245192
844 968 866844655
831 919 812876936
890 965 199973
322 609 178730228
282 823 157528
935 948 40811
357 558 507412
718 778 806723333
901 930 437262343
980 995 110771125
816 920 251872
779 996 547287
53 660 683112218
597 806 555274
753 905 385882
512 537 55049
811 980 424610
337 584 926830905
385 919 410999914
66 409 838083
586 896 788505
873 940 170564
420 680 818672290
447 939 1249556
731 769 98620
178 262 652007475
415 847 695367193
162 894 1820832
691 933 616958
275 782 416086019
670 800 101448258
660 717 146293
176 709 144287042
782 1000 547594
83 571 1197183
109 950 2100827
223 621 1005233
124 333 140023599
601 739 364602
60 679 792330904
417 428 722239218
826 906 195028
270 996 339655429
599 601 567150883
629 683 133234
235 359 305506
408 769 924631
325 746 123471439
160 596 1067392
668 872 316129
116 764 1620164
470 811 874920
49 713 749998975
65 751 589124112
490 634 356332
547 573 68355
590 693 263725
861 919 134259
9 649 1578872
747 847 107461949
297 313 33361
786 979 484377
737 844 159759791
797 924 302717
204 457 454211086
859 911 902097722
357 786 1109634
422 447 842682516
374 428 810073868
419 792 964716
669 935 368276133
246 427 453428
696 802 235206
779 836 141669
83 194 260118
759 882 312511
764 874 276719
461 478 47377
491 790 324615033
648 690 99396
908 985 210035
950 986 923926765
944 984 107850
725 985 668368
516 807 757974
356 707 297502926
576 634 155806
602 816 561819
693 790 536791015
706 789 228199
238 416 451919
705 728 67166
762 980 557003
489 589 243239
734 960 574825
632 654 692749659
144 206 140222
410 729 816370
459 547 844820876
941 990 140236
770 943 438035
813 891 185020
289 934 71843428
878 945 179106
241 380 344287
529 534 10153
264 680 1046667
912 982 210276861
653 941 730578
27 601 351815928
114 159 114091
192 934 1866527
927 969 114216
717 803 233406
981 982 8938
775 905 321995
23 127 115155306
350 740 291196756
723 905 759508728
272 875 1522045
345 715 948312
643 928 722184
760 761 7118
97 259 391455
885 931 114927
229 879 1643625
857 981 315948
62 303 574463
636 708 186590
386 390 812890258
428 944 399013676
289 630 87409134
340 584 601389270
718 783 177727
959 985 76207
930 997 180964
649 812 804403156
80 438 288760562
566 597 830254264
681 789 604391359
587 919 77563865
712 878 40844476
739 873 339606
665 769 268694
409 966 1414067
730 925 485113
425 466 112922
429 490 167158
715 884 749562905
437 654 555135
1 859 2139974
707 997 745028
461 469 762964728
703 710 78828295
432 717 725348
100 718 563338499
254 814 441418666
718 817 261677
212 460 630464
211 384 425561724
564 886 158261973
181 957 1952004
962 972 19956
646 764 305560
44 317 657259
211 227 190664639
394 900 329797424
358 880 197625276
135 392 620681
795 826 71343
723 973 631475
51 138 214231
269 451 461931
478 743 326088367
833 907 182661
375 949 1465718
828 993 426892
338 682 622570726
56 770 1786606
877 922 269947055
772 849 696899588
720 750 78918
104 416 760774
426 809 776931961
308 821 1311008
447 692 617078
961 995 92477
478 736 831886031
363 520 397705
155 969 183119670
156 954 33879704
249 263 40041
112 952 863334029
996 996 963018415
294 825 754947093
610 868 669626
67 134 162631
94 143 122145
440 486 124677
930 991 171624
875 921 115537
671 860 467934990
162 815 1635405
700 751 359406253
991 994 710325218
414 936 309106964
986 987 7684
55 813 960917143
556 655 969348255
167 582 734830831
986 997 17735371
91 565 1163002
152 912 1895139
344 743 1024146
473 588 621963340
274 652 958084
71 464 967272
727 818 312761262
451 501 526439529
680 990 581652
451 570 288531
181 797 1554547
68 491 25269907
867 984 790992074
594 744 394416
757 839 865181242
112 478 704153
180 858 1711123
283 377 230293
293 967 1704630
839 851 40240
356 904 1077571
648 703 137531
150 947 1994827
999 1000 691474077
178 956 1956237
647 963 805003
210 441 258454355
360 380 578220306
275 548 677530
50 945 2238842
857 931 177728
797 946 369297
755 759 14677
108 475 904145
504 512 18476
958 964 131596107
166 726 727609
369 720 600729539
568 615 125600
450 929 711503264
439 901 695031
830 838 980110120
629 765 354953
846 940 235703
682 843 418429
737 890 886471856
998 999 4540
718 769 137535
667 965 752461
699 902 639705740
437 601 408363
192 230 89830
72 366 701872
94 701 724474021
455 816 360311
835 892 135544
919 936 655295816
578 877 765439569
902 905 187456120
355 512 899418958
924 992 157220495
738 923 462339
201 464 666518
343 946 1540701
959 970 277579565
666 871 520268
296 483 481472
502 604 250841
704 882 949743311
679 981 776564
151 185 75378
485 948 150470755
708 792 52414
544 960 1070126
280 331 32870239
528 676 937358864
282 296 411563825
836 947 278421
263 925 292866648
55 550 176258066
892 974 214805
173 817 92942756
609 634 73608
364 965 867407145
545 949 341340414
78 130 114511
202 695 671504511
243 756 1295943
140 200 734593107
462 989 1348842
320 488 441282
999 1000 439864258
241 812 429330123
551 599 679470815
54 634 772471513
326 674 958565324
923 947 69850
893 999 602412992
386 654 326847574
130 546 1018615
988 988 2843
679 946 684268
934 986 151345
182 309 298137
625 845 719315186
768 864 245249
457 757 667657173
274 585 101716525
700 810 295046
398 438 863212572
377 989 966317
838 925 213013
937 996 486346687
702 820 681640877
60 188 385468941
409 439 963694102
28 95 43803
460 571 270464
842 883 364413098
425 435 178561719
76 842 1917918
617 852 884984389
201 907 1783054
49 508 1131621
411 597 463131
611 741 153202
766 978 587944600
496 569 975641323
752 814 171012
125 913 1968968
556 675 13957278
47 255 678699437
963 976 30165
600 870 948525456
775 789 15857
724 911 304608417
366 814 1156492
216 280 162201
308 980 339381511
329 556 733212578
260 583 648161816
835 984 383134
682 858 463113
445 731 732484
64 420 609427382
537 800 952602522
426 462 34878589
479 507 69260
384 926 1373639
190 737 536053852
79 356 669590
933 949 47653
863 925 179881485
622 979 679521526
843 872 71428
496 754 649785
148 962 419088803
35 514 383664889
269 396 312711
401 592 484291
720 767 128635
773 824 109703
978 986 31666
372 899 1335964
212 347 581414075
585 795 555209
145 951 102039786
734 911 440399
782 818 89621
583 687 261013
286 960 1711313
722 747 34772
159 715 1387483
908 932 61225
348 424 144863719
392 934 1378840
921 983 432222125
303 736 1102353
464 819 794849213
83 745 531347212
870 943 283687843
578 982 1039883
997 998 257986751
954 985 89741
74 904 1122091
633 748 209572214
331 788 171324923
644 708 166714
244 883 1614028
803 986 465126
843 999 523933844
294 572 691563
927 964 106160
467 991 864937793
566 715 76844931
666 693 472739997
82 255 421179
571 686 250998
137 184 514192927
834 911 186217
406 855 1149847
576 791 569907
508 547 90002
813 962 766011929
620 834 475277332
272 869 1514271
146 906 18800044
772 809 104844
43 645 516439558
465 813 675459043
599 822 579915
345 663 815784
701 804 278890
779 917 474039559
193 994 336081544
91 825 989425785
853 961 485688977
764 931 416098
270 596 63490122
490 612 516689070
238 630 995534
314 381 772880530
131 156 362276162
79 366 691483
128 830 1764672
493 947 371436721
873 1000 413051393
650 943 744419
155 529 910485
732 989 760479582
816 931 279871
424 843 1072464
485 731 674612156
116 239 398725025
188 732 1368298
1000 1000 955
973 997 333934330
750 776 76754
487 727 533673758
564 852 753999
827 972 631258026
49 833 1961379
643 869 580446
229 909 283936675
682 865 447377529
114 182 164731
103 665 1397503
677 807 776110314
904 956 142817
18 324 723728
233 440 525983
32 249 523447
489 864 950913
62 999 2347277
31 282 751752558
331 807 1235788
719 765 843685463
471 502 83190
797 924 979706927
432 893 1162587
961 969 15484
347 734 796384
551 577 601713260
704 749 886033061
758 796 110915
616 627 36483
225 609 965120
167 328 376189
933 983 141469
801 864 786534502
923 952 876768562
556 989 1124184
754 966 525606204
716 995 678226546
452 455 10830
631 717 185358
205 922 216005969
350 566 629639321
675 757 214124
680 771 309029868
694 956 672694
401 963 1436163
668 922 18215712
413 694 275579662
713 785 89191
705 970 915968085
245 629 969942
116 682 1403340
716 830 202654
722 806 631167160
829 984 250463819
188 553 895679
363 377 38543
752 815 172865
722 869 80988850
659 981 919526829
330 502 883965307
926 949 67037
378 982 1548907
768 874 128353723
10 951 2336745
502 700 501974
240 262 67616
892 904 846695728
247 465 551993
695 705 394008750
663 957 86839995
914 928 268060040
109 744 1585655
695 750 220079034
445 653 536204
480 630 65280681
315 780 1197227
225 989 929741979
919 990 201351
575 670 258891
233 423 606297975
196 996 2029015
810 942 326386
184 278 85961414
32 339 943954818
321 988 952065347
79 259 332215163
363 662 769674
920 995 206617
682 991 801397
613 796 490622
719 872 389986
585 890 777866
81 595 925902282
229 910 1720745
649 942 742629
424 630 164362460
947 966 284030715
206 536 821248
44 271 560838941
604 919 802813
660 695 214163554
702 984 726078
40 58 44815
330 334 18916
153 564 1004904
978 979 7431
776 928 375776
269 950 1718775
957 986 85227
410 910 241219900
567 774 104636919
354 628 699397
493 818 827762
856 982 321166
684 737 415261345
157 261 248632
352 947 740353538
694 892 501637
778 976 495040
977 999 63483
164 756 547822349
113 284 258299
217 225 21028
24 745 1794602
197 874 1711843
687 741 149247
330 820 1262630
244 355 271732
638 927 727190
957 996 987040031
276 844 1440679
320 753 1102572
941 985 131918795
972 993 813315796
403 628 155530073
469 498 648234445
504 669 776859784
792 935 346311
725 842 302526
326 501 604085618
198 872 807821637
764 774 901024454
286 669 974140
5 796 1976421
718 845 907581713
20 1000 2449770
911 939 123696727
392 789 415312
844 948 44053634
639 695 270859523
731 975 269786923
158 829 605596501
673 711 910072513
978 979 4805
83 462 931726
166 447 562881536
413 913 1262699
756 936 455659
756 870 947460699
557 884 155824438
869 964 240554
105 111 300
548 807 682841
86 146 616141045
319 588 870675334
409 468 633141608
176 809 1599796
404 564 402807
6 467 603963060
231 720 1237848
718 886 649637292
123 233 354746713
682 693 29770
604 831 591425
442 580 346099
658 693 84238
565 707 372143
834 924 796845132
123 972 2127129
383 735 433981409
891 897 13036
876 989 303291
902 970 96565
152 562 1003673
588 966 965534
300 522 553097
236 904 1685348
365 455 245035
533 672 371891
214 871 1664880
235 542 357260818
749 938 479979
159 348 646090347
757 981 957697418
631 955 414315070
921 967 491747008
940 964 920573195
992 996 309732802
445 544 477727185
737 740 671030566
621 627 17732
469 684 406225043
75 828 1881499
453 578 203322128
251 882 1595728
532 704 449755
293 511 95638360
47 854 2020908
186 555 907530
245 816 1452639
757 913 393572
967 977 30053
95 387 702832
327 896 1448740
213 586 937337
107 584 297296555
191 681 279855002
398 779 88942198
839 998 409038
711 831 17316724
876 996 575311689
943 947 543113543
382 492 810155266
696 913 553706
719 945 870803297
25 31 15769
402 576 777304213
470 611 346781
655 789 350384
228 462 592576
582 872 743860
403 707 775995
471 525 126035
744 824 706927397
165 488 775249102
544 749 529805
712 949 171804022
464 759 748515
787 888 868349393
542 998 1175434
21 305 676917
759 934 440369
950 988 784393301
886 923 942723571
549 684 183094259
327 727 1031215
326 660 855523825
630 805 179676627
325 980 1676221
723 834 285757
392 974 1483867
990 999 176607127
348 961 98682522
109 851 1861079
702 715 754514406
281 775 474302
160 214 236479201
668 967 690313022
350 360 23590
267 729 1168648
99 879 532278653
742 887 814406086
445 874 1090023
40 254 125630
829 938 959345935
770 893 387843114
519 751 395715341
303 457 72444372
610 857 645857
68 872 99382553
962 962 793886752
485 874 980352
326 351 4076
900 931 85897
237 908 8037167
514 910 1001112
82 838 1890634
887 975 87319183
21 276 682174658
794 901 250937
197 819 267924795
541 949 592904819
714 847 620609793
434 729 753129
545 598 918065168
703 948 626976
450 570 849880198
854 947 332505530
587 964 965812
736 861 321091
157 242 180678294
138 180 502281040
175 205 20086
759 796 107583
372 763 860360177
603 831 592497
652 798 379620
201 592 979850
253 609 889610
105 460 873007
888 954 621884647
706 757 135312
164 270 47336371
306 880 1457864
538 968 1102352
961 994 78757370
279 780 1278544
994 1000 10159
224 440 345067220
437 831 1005021
606 973 939859
726 743 920119303
838 951 283859
926 965 108263
328 388 162073
583 610 259228811
438 519 194668
371 380 25747
953 970 424663684
602 841 620985
641 656 43120
206 468 663126
478 909 555038745
158 477 791216
337 934 508888605
73 980 951087316
65 729 7033301
670 777 278556
937 968 81662
40 151 276643
609 679 187514
82 933 301158414
648 676 623885927
621 705 214241
223 428 183387850
318 404 220105
286 378 225956
617 984 647710537
107 361 191464466
863 971 260931095
949 974 834122898
78 123 400492610
363 460 259366
758 758 56890581
38 670 1575182
530 775 644083
465 590 311387
382 545 414205
464 759 730944887
517 714 975707881
575 629 149738
926 941 48924
923 936 37385
526 693 781897642
322 480 409382
612 861 655471
741 838 249494
185 907 1810276
740 863 199639713
222 886 105849242
691 878 76735899
991 998 12388
357 764 804174922
767 771 16025945
682 797 38250024
623 875 925351756
749 858 289030
550 896 884149
909 919 644588812
542 854 305104329
558 868 805477
881 962 217146
16 359 822462
320 420 689765388
47 821 236529091
376 997 809565010
293 411 298949
949 958 25761
221 896 1700245
843 942 695783245
626 815 52170701
150 496 563849673
869 882 31052
336 786 440213556
479 542 146811
152 258 89339503
15 954 13237316
579 955 961074
879 987 290861
688 761 622206631
401 851 243716012
122 211 733390952
557 733 217287
231 289 371908227
929 966 99572
562 662 940631894
353 652 768225
247 424 242867729
739 888 372361
248 497 821469050
185 970 1968920
639 703 159738
712 755 111467
352 479 181785655
711 740 538868229
476 943 708251300
265 584 795310
887 976 231027
647 901 635538
446 720 467188692
96 667 1421014
523 773 432993929
99 581 1186219
141 365 936572646
25 690 1273318
465 782 815310
473 485 38081
328 827 1286150
850 979 327571
852 954 253856
402 660 662629
933 992 170380
718 911 485368
536 940 1039334
786 838 725708944
381 898 1308534
689 964 290222871
605 802 802546718
572 778 980820637
784 905 294340
46 751 16123693
258 999 1874331
801 916 279035
311 614 768294
875 899 53482
33 490 137595758
192 534 841362
226 774 403444754
805 992 117163442
385 613 574698
737 837 259285
217 489 848986660
982 988 25568
61 546 616463261
537 550 493322593
235 658 1071411
475 817 875451
384 961 41786419
110 652 677232950
457 883 1072486
954 960 21178
848 956 270144
248 800 1405764
509 774 415861430
725 840 297571
919 926 962259942
482 910 836808923
777 823 117981
791 877 205622
202 349 367408
721 755 234619275
541 758 565421
53 513 155788333
393 589 503548
715 869 396748
802 993 566711343
580 784 540906
590 875 414059068
953 999 673440446
837 937 247676
130 769 969136037
849 970 296805
1000 1000 525276936
170 744 1445155
9 43 73517
806 888 181875317
937 983 129910
900 983 131323920
217 302 152293
197 619 921369732
753 836 18348897
897 957 568163673
646 726 206059
490 686 482115
533 755 581103
498 772 618606385
342 548 550261479
500 658 401109
251 393 181801294
780 781 6219
355 720 932847
183 228 97562
270 368 563465304
255 909 1645621
79 231 362772
603 743 312424935
198 308 266904
530 850 440615925
191 894 1762946
969 974 17837
262 552 714538
820 967 761496192
68 488 830603659
546 782 575660
74 917 60285031
892 893 1439
341 711 948048
236 353 608187367
891 936 632697421
268 532 347150666
560 801 436311192
589 685 556676834
557 904 889458
540 546 13037
84 392 742751
239 594 892770
211 267 147587
586 978 1008567
111 645 1322869
635 708 191419
94 898 703609132
934 989 159381
611 749 304910892
383 578 69992610
354 569 538710
899 903 17493
328 605 708691
781 920 150678872
261 273 128796956
72 940 2166382
832 972 790859682
54 137 30262287
382 438 593287972
234 250 45879
393 736 880945
223 589 832932072
500 732 593625
89 672 1449053
158 287 307408
204 899 270603882
130 903 1928229
199 784 1489716
192 583 975398
264 752 1228553
147 892 800758157
321 704 565188
215 615 1004245
256 679 18792048
383 741 917187
57 380 782995
140 570 1053298
600 608 803507028
556 780 724605081
191 275 151401
466 654 862747206
130 974 536649254
439 1000 1425682
800 817 44119
355 996 692819007
544 915 407276
460 518 135783
852 920 786
684 747 170975
7 646 619537840
369 919 1400434
837 880 4158252
418 419 2393
325 557 432483147
232 969 1863992
160 652 955546597
201 227 66137
562 642 214092
926 989 179987
198 622 515590031
577 960 985645
399 992 772510142
27 991 286314566
117 888 176940949
562 791 131036379
716 759 109239
185 816 296402
515 759 554125
224 970 428689578
993 1000 688701835
475 835 918924
603 609 15273
120 812 1739423
929 946 51266
928 953 72649
576 938 927230
708 852 377286
754 967 793434207
996 998 686516261
503 965 1170852
175 483 770877
782 956 656975160
135 340 489693
629 743 766731025
475 958 339269502
975 983 30411
145 379 664154956
947 961 40640
907 911 11987
736 941 522987
779 958 447126
141 324 430677
271 382 918932787
733 980 395949745
656 794 972273201
40 405 598485
731 919 368694116
857 932 755798669
335 589 648778
759 825 766614841
259 754 1245030
584 694 282213
516 929 329164
929 994 180457
873 902 66112
779 992 544903
442 450 30357268
234 940 1788394
241 589 362151787
303 621 398115543
521 905 982849
711 987 864853978
306 426 648594454
28 322 705887
588 721 339159138
819 957 347574
852 913 897767429
225 949 336756274
921 925 11997
618 985 678860997
83 795 1788406
316 756 671004356
411 748 497495697
228 440 320575433
295 767 1203299
570 907 866076
773 882 529385148
252 402 372832
400 706 103770602
954 974 298661995
106 623 1276948
477 912 699040
744 854 834733765
905 973 177394
720 979 695275086
465 632 187065254
723 993 695967
631 656 16898696
725 941 986295905
240 986 376650308
785 878 222455
234 550 609715
793 837 103758
233 608 940384
732 932 500300
991 999 14957
589 609 50922
283 527 548727760
917 977 803791181
547 944 1024481
948 987 420704742
957 965 563139164
855 998 52041542
961 970 17172
664 690 383678075
625 889 664967
49 139 282906948
354 918 613703575
834 844 358528391
414 445 77048
502 723 563667
680 981 395601987
447 813 577556937
631 809 464487
718 747 77142
365 420 119329518
949 970 769756786
488 578 214623
528 923 946645522
198 884 1732226
315 899 1478001
251 654 988368
39 476 1076454
223 647 1075051
522 802 735806
447 824 318712296
943 982 108198
48 245 473207
791 854 725043951
451 475 295872994
339 810 417105930
274 957 486640666
701 988 744729
827 914 214867
715 920 515829
588 590 8312
220 745 1335085
244 937 379353289
975 1000 70050
396 412 487633858
313 675 187568792
701 829 50514268
833 879 110097
237 685 1129211
621 933 820191036
913 979 179116
647 978 900417245
857 915 808872323
882 882 4075
604 890 332911447
338 843 1291181
199 923 208665
807 890 196721
700 847 697304879
764 838 425947323
681 744 168610
966 997 86734
922 988 19682754
592 829 613953
475 708 592254
942 979 492412520
259 429 78867344
249 823 753499301
236 310 158054
697 828 344545
694 998 462701739
758 789 632222904
448 717 874323000
344 586 458443688
494 523 148992638
856 911 127571
86 133 496456568
783 975 321238
462 924 1164201
599 917 810391
887 897 21164
8 904 2221022
847 994 377695
662 776 297479
800 819 257722188
243 285 579545367
604 992 1007086
354 679 827431
737 960 945001172
16 955 713000909
76 513 1077169
763 841 201851
567 834 694042
220 690 1183624
872 954 210906
699 952 646117
404 540 340020
533 765 305245
698 998 426797363
886 913 68482
973 983 718717038
988 993 885741245
608 961 913159
457 486 466095372
592 977 987154
777 818 33344488
335 985 387178082
883 916 309673431
157 566 701440967
837 960 313101
988 994 15239
139 748 696116811
548 682 348569
981 987 26016
412 896 1219748
749 825 199847
364 472 703416740
778 995 551094
702 891 478458
46 249 491752
63 626 614808986
892 997 475458636
189 389 22619065
771 927 656833399
754 798 128127
133 831 675114407
634 648 634371153
409 554 505938801
428 695 851263352
725 901 437536
289 357 154406
468 703 594966
256 593 378825113
542 807 370709320
2 534 1289482
342 467 76074135
390 453 435362148
207 924 1760418
210 236 65140
783 953 421520
214 645 1090948
730 825 35766581
768 933 214049440
17 799 1951618
364 799 168954531
277 584 676594662
60 264 678965811
354 805 1163026
515 812 768946
303 424 222139776
346 360 38605
208 619 1033387
82 639 168561443
941 998 876173103
703 960 135957
564 603 786966044
437 631 778190768
677 976 4215065
647 728 209120
6 191 438029
900 990 254475
128 623 1232067
938 987 141672
201 253 135179
918 990 359870095
235 586 882319
168 514 854654
147 190 787808856
730 957 575206
922 992 577000484
531 956 1093860
53 555 1229704
184 700 1288443
773 782 577139392
870 890 44233
922 976 581670793
333 617 131456262
176 936 841827275
728 957 582741
307 963 1674125
699 995 47321
622 746 818235099
80 362 678026
776 937 399322
319 819 1277052
701 729 79826
976 987 43833
938 943 836494840
558 620 150123992
56 718 142465295
755 758 13982
7 593 100337486
6 128 291090
831 969 343371
345 708 294568134
230 316 211561
342 777 590124576
125 416 638183460
997 1000 8344
18 583 1384373
525 842 826154
563 600 930435302
105 476 914128
948 952 857366838
317 590 164008
39 836 972729
327 979 890897423
494 666 439785
774 794 103116179
334 712 289779413
785 881 230920
801 933 318930
753 961 453071299
315 939 950866
288 856 1445740
452 716 667133
625 931 27315
923 960 106073
718 983 681016
163 799 934470432
113 205 210204
77 601 1290089
827 933 793119759
66 488 1046632
679 994 23257368
911 963 144112
776 948 431342
413 546 808885601
30 44 33850
448 804 917417
335 592 69520351
426 465 769042028
211 927 592142283
77 831 356838762
742 883 58890541
184 942 953737036
987 993 18382
744 811 178960
96 126 68670
798 871 43362
690 748 158695
533 686 208496120
626 745 736869336
252 883 1592875
797 980 406361085
903 961 897129828
27 265 578484
752 918 952321533
894 922 76482
107 271 779947800
316 838 158368235
513 946 725854611
522 769 988872469
11 932 2285068
902 919 48129
218 940 1829687
892 918 67592
3 804 1999227
643 954 321943922
135 313 260567617
531 910 381020069
613 813 530224
87 776 1724474
571 752 252521419
663 941 707900
327 535 803933787
155 654 486409904
938 954 47820
823 884 545964683
694 970 702773
839 863 68823
792 862 173752
482 494 31273
334 554 553009
450 794 885820
710 980 61698
92 622 1312755
303 533 555126512
433 516 205702
273 823 665633048
723 898 432048
503 521 151074269
913 968 144005
404 565 203163445
675 932 176589743
588 671 956671309
748 978 550996504
234 840 1541447
836 940 259357
573 755 475982
106 503 650386607
199 864 1685133
663 788 330980
642 872 585527
191 532 835569
415 468 10586740
447 852 707913791
273 323 117023
910 976 175728
704 806 166319416
231 708 98447527
254 866 313252
297 368 106559396
735 945 902178786
437 590 383928
207 590 961869
738 743 489630113
491 609 284910
783 979 131985168
821 850 79392
764 969 515211
21 321 797517478
776 827 170966958
176 570 971335
840 843 881806145
720 965 624168
660 778 470256411
63 198 867564067
705 807 919045801
579 920 270751599
226 836 1552486
165 843 859151331
10 194 655247652
528 944 442793508
586 809 791347334
369 826 1176015
575 857 735907
601 994 1017691
515 809 762545
460 613 374992
607 852 988630
513 519 228168903
944 1000 145085
331 333 13802
624 815 947659558
440 536 392199542
138 819 1708357
221 842 740114168
399 627 874008010
360 733 960372
420 491 466228575
490 533 353081814
741 753 29920
98 515 1022925
386 793 672076198
648 748 254091
552 861 809155
965 980 42803
241 306 159109
475 921 1126097
708 800 116044463
195 434 795891721
31 901 2163757
783 953 421520
949 984 58324
657 890 584005
990 994 11130
786 986 508612
898 993 264142
784 912 376782200
452 880 1077669
241 604 810043935
890 978 236649
350 528 801805975
811 817 16262
974 975 6204
913 924 26746
792 954 557501659
603 636 93527
621 738 737871883
911 946 99211
280 682 1014313
475 972 1256459
178 431 624002
325 940 531371261
761 860 262299
783 865 203324
226 946 1827882
828 898 162973
360 764 367164808
978 989 621176846
310 886 905161289
412 668 574297952
640 949 424842303
969 975 19440
41 987 256372028
599 774 459496
764 858 820912483
330 366 414698243
836 896 508155936
166 546 928766
819 922 251039
949 968 31614
394 545 382452
938 967 980394654
332 385 803351532
553 865 812337
540 714 678936923
137 380 204037
475 800 835613
888 958 177827
261 303 95351
909 980 190791
978 995 963671893
889 954 173874
673 999 833465
953 955 8613
660 825 424646
324 472 386705
205 264 156367
585 604 564795901
642 804 425698
649 941 678652814
960 993 930191529
214 593 114064308
920 992 204273
213 872 1669870
43 819 253124586
701 840 444075612
185 259 181754
481 860 968725
142 350 496882
536 585 131362
137 568 1057197
450 915 1172428
33 616 1433069
848 893 14676159
369 438 189753
378 970 132882251
275 793 1324154
260 890 522994652
905 979 199269
958 975 337337987
738 786 135353
253 419 411425
392 923 271035839
866 895 300088799
732 873 639019636
547 972 1088229
498 642 284825466
808 998 15259107
908 943 765876714
487 893 1015065
726 971 810196286
453 690 588393
116 229 100957350
822 843 56482
311 825 870495338
961 984 63626
154 258 758147401
716 818 405165368
546 728 748848969
23 934 2268148
802 838 256096206
516 649 469244961
767 939 477520375
536 659 328534
596 670 205004
357 664 790737
848 878 483280488
152 721 1417884
401 838 1117266
565 637 196202
807 814 17844
879 897 613333268
351 604 568178
248 804 641967374
81 901 2040721
66 517 1103197
285 893 1530593
867 983 964524947
921 988 667079670
103 194 32574
594 744 394416
711 859 388811
799 819 46339
594 903 291518611
457 705 620285
966 983 855931292
318 942 673103072
666 958 741135
961 963 112504592
170 198 65255
976 989 736045307
144 245 192099104
284 563 695399
451 458 230710053
186 456 697961694
364 669 219079904
80 225 546772364
337 620 240180272
318 440 94415137
872 999 677837211
678 900 892552032
172 199 551679748
855 929 44638
123 550 544867944
621 832 87944570
858 894 78822
863 970 262052
295 660 927640
326 476 651550095
619 874 653198
948 973 61982
827 932 77047
281 610 824854
637 966 835099
889 927 97652
224 895 1693799
350 705 743968859
859 996 919800357
295 399 256705
910 920 790444444
810 818 897060350
815 822 16050
535 997 1194747
571 598 151831966
412 477 294719152
202 424 662504272
529 779 662859678
248 597 967877324
970 987 159279238
385 807 775402782
558 589 89277
280 719 840350307
607 655 127837
428 855 568207622
780 938 391643
594 608 478518441
292 473 331953
199 758 1412200
551 555 390781535
332 737 1043218
915 975 156106
68 221 361389
448 461 34611
284 956 29456
11 606 858537429
843 922 191206
455 802 335917879
835 861 74105
545 879 852796
285 407 196071673
804 941 337311
262 474 532681
605 917 796876
970 998 68391
247 985 1116843
857 959 256910
306 757 1150835
858 980 873786192
6 388 918505
848 937 999975827
136 724 1471904
572 970 1017528
761 763 10971
369 780 408221717
851 863 286270033
275 839 1430324
586 859 148850422
86 194 89945
981 981 105
762 803 947373623
421 993 164515812
114 815 1756454
14 972 370587281
287 335 18213882
430 848 1074109
973 981 915493281
127 287 975999308
863 932 164633
336 986 1665901
451 986 961465459
440 707 203568550
706 825 311788
25 55 68747
933 952 317482684
74 873 1994343
678 974 754209
65 953 2221847
740 888 370124
515 976 681958882
867 922 131799
853 865 28416
102 654 490116298
564 767 120436762
313 677 527513141
32 52 47866
158 727 1422226
657 997 865847
762 932 426525
235 985 976797229
239 779 761461000
619 956 191128095
843 844 992447155
70 668 1486897
818 860 109718
79 517 1075280
541 769 62060396
312 690 928631448
40 697 1625931
496 873 954118
380 714 352282945
619 921 802844940
147 555 752249633
576 802 595733
362 534 431220
588 896 780179
903 939 102554
782 795 37600
853 942 218761
503 651 337193
374 637 677720
971 992 72961
862 995 784463650
252 629 950839
250 314 150424
303 814 1308929
568 902 1055
172 206 76593
979 998 52029
48 892 2100872
270 853 798938354
912 958 317901321
309 661 902832
979 995 224213971
942 993 141409
9 595 538963
939 983 122531
315 566 612126649
328 865 581643831
680 859 469397
193 513 802042
63 75 29327
108 150 68460946
199 839 968707328
486 822 15588555
513 552 45923134
577 874 762637
549 590 113209
664 937 789833518
534 888 21512599
560 937 942634284
28 822 1982955
180 461 434865684
629 877 629139
710 745 451104075
876 996 100329359
755 792 538259779
175 816 602315829
685 963 716219
189 960 1944306
430 696 674381
517 653 890562829
803 898 219589
442 513 540750536
509 786 41731341
607 797 504700
388 557 870004592
226 400 346816333
881 994 302374
572 842 703077
711 751 101876
97 875 1938514
959 967 18823
652 776 319201
245 626 959239
698 717 57088
16 992 386196998
154 337 598785059
355 838 895888
592 605 422761160
987 993 18382
147 994 2131529
967 976 24981
648 978 828814713
686 880 950007188
933 992 989445770
964 979 40889
26 379 851217
149 952 921208113
883 989 315354070
498 939 540622613
267 809 411642949
285 614 821488
521 984 362373298
292 929 55599118
845 969 55775001
425 535 891468657
599 912 925505669
212 881 1693230
178 636 1144646
28 768 1618600
503 562 37973
776 997 220639
540 972 1104026
606 880 702761
131 280 938360638
862 929 159805
855 901 102322
786 904 489617749
554 937 983970
271 394 302744
125 531 990884
287 537 2726
750 970 67068166
529 762 606482
213 421 519252
893 897 10524
282 366 662777231
59 512 1115063
831 850 983134480
105 115 24875
696 830 353343
235 550 735374812
920 984 962043928
269 687 1045619
607 747 827259721
303 649 939906602
509 943 1106177
674 729 887901794
380 890 1297610
560 587 583568581
33 108 185721
804 856 798266786
447 484 416283987
353 429 195768
577 591 231714417
516 991 523103
496 674 169169583
975 975 266765267
806 958 58288568
591 975 789089078
63 539 620444248
840 944 266179
588 710 316692
436 478 189791401
979 1000 7422896
689 830 293389986
852 1000 372322
520 700 513592220
58 381 780237
96 690 793055773
13 494 602894590
557 929 859338329
387 447 162491
886 948 162601
355 619 268538231
167 806 1610673
960 982 63616
963 991 79768
864 992 203223481
616 632 53798
182 503 797992
357 857 890653388
516 846 851200
764 959 495280
44 808 486145
110 482 422880728
119 308 446941
220 433 788849603
834 970 657948430
195 549 878518
304 974 332258811
300 522 327868651
91 785 1741608
942 996 338276248
14 471 250833231
91 806 1794703
190 816 1583245
555 666 802782225
842 931 766478411
131 538 639648194
296 604 430988148
417 919 1269377
673 922 205195403
884 887 1070
60 100 104435
227 499 690445
421 892 1196494
874 894 46161
316 484 442425
743 889 938663035
904 978 511612201
762 950 475059
486 892 1017564
498 537 82169912
458 977 34101804
553 733 476886
443 484 113239
204 584 955293
113 315 477386
342 411 471396743
600 806 543652
65 941 223151307
830 918 216145
292 533 469073349
215 978 1937436
864 948 303519770
340 776 667602030
333 740 1045077
114 191 847297721
538 844 998628929
368 385 51360
458 850 88110852
45 279 565428
270 404 333001
879 988 294773
498 770 693386
428 811 921839841
420 788 115328
846 905 932973524
375 844 1204285
582 839 202145627
17 106 281581153
553 813 684311
673 991 819585
407 725 41322
685 751 554352644
856 895 86876
373 924 1397903
359 781 833073536
664 834 436149
212 221 514113486
374 375 3413
188 594 654867557
21 668 961304977
686 840 405032
475 599 755601501
834 920 209015
226 696 1186226
64 881 2037025
50 212 381737
488 750 920802776
368 789 1092036
836 899 116512606
102 499 300665658
655 751 449510044
501 923 1063212
773 813 107953
673 692 2949729
296 682 994593178
662 779 112529356
465 498 83129
702 988 259125370
130 308 7457886
295 332 354279386
115 382 232287468
506 775 782796660
305 472 607807731
60 952 247599416
832 897 862733774
521 672 397017
408 474 115178
507 528 46744
970 971 937115375
26 247 531584
877 970 239176
928 983 155049
579 870 349953543
433 919 308778527
815 902 854767692
593 705 291447
357 433 203817
768 837 883831245
167 538 563550
417 699 714092
567 716 140747
108 697 50491664
118 567 665387986
966 981 6240
451 763 291527149
288 313 503471655
907 989 226769
557 568 29501
628 886 700343000
754 890 285019118
756 801 128708
666 744 201894
662 797 354051
323 576 640726
757 965 432702423
569 694 328009
824 975 917161489
109 141 80522
657 813 315268133
354 586 793180524
800 874 151622
983 992 30964
939 967 842696969
907 985 214976
977 998 581246438
805 934 311464
612 925 801243
86 999 439654640
879 887 22074
116 511 972620
628 669 837756345
613 749 357303
898 947 566721839
218 290 186720
29 545 796565424
775 907 328250
904 953 142198973
815 874 436896803
844 1000 397803
126 632 1262150
534 631 263340
156 370 508476
103 666 871138647
302 599 201060989
620 991 957303
56 124 91265092
210 826 174724639
35 872 2087970
431 870 1119291
635 839 525697
445 946 1275326
11 327 184669677
374 944 106232495
485 967 399805735
586 752 429650
718 758 105209
380 558 417432420
763 992 382136478
776 953 443569
107 595 1197390
100 634 420433720
524 922 1019287
346 547 204882048
416 695 703426
911 932 56669
276 604 995991264
348 863 1318752
224 233 94192728
769 918 366759
627 875 630832
623 831 954609349
556 676 370489097
452 607 392153409
183 486 757603
579 638 160693
128 858 1840301
846 951 262205
976 994 59072
14 404 242496
413 537 300845
641 733 238776
844 966 376763956
797 804 21322
311 682 999808716
65 485 976881318
212 857 206800904
243 939 761056384
204 998 2016972
96 346 158371724
970 990 700608854
668 673 10770
487 502 553819403
23 682 1628657
328 924 794131119
324 345 87204191
970 988 841863408
186 913 17370331
568 985 411766835
587 763 458657
516 762 311179547
860 904 489722047
137 260 300079
991 991 52
90 380 958192656
926 965 108263
133 321 450582
284 838 1405487
383 694 791758
651 875 564420
437 550 772709705
883 982 536087363
243 559 784778
134 454 795161
119 158 100207
748 838 230951
211 477 603035980
378 595 550823
295 482 480205
437 494 148032210
790 881 237469858
62 925 2147740
728 754 735464469
866 999 339280
570 892 523752901
635 801 437094
609 894 259726332
443 979 1364684
261 807 1388824
879 932 262625840
482 728 136477016
965 983 53794
928 965 579259445
678 869 55274824
935 956 61309
970 980 877237716
48 285 336867115
50 518 668210876
521 725 161556408
800 855 140239
618 790 456983
558 971 180348124
627 928 931457158
46 80 711399629
149 586 1076445
456 756 756631
778 889 267276
48 359 749639
878 966 228323
209 485 225841470
184 700 1288443
594 819 584492
94 986 2243177
381 690 785768
462 487 9507
926 954 82026
779 842 157491
194 752 1403995
876 896 48181
793 961 419337
343 550 522515
79 318 577419
357 563 137549891
530 629 758590096
173 885 714735575
936 951 744301109
257 819 696529652
735 979 622582
340 558 549657
252 289 91604
771 937 416389
378 494 307301
174 881 1774288
552 642 243403
341 360 52019
828 919 222050
432 726 748758
971 998 80165
907 941 95706
26 459 367678295
30 851 707860442
836 976 129976455
731 872 355028
396 623 581780
795 805 1553
646 960 125558160
487 922 1091547
612 814 654168109
157 643 1206853
77 490 1024613
591 779 493669
220 677 707038841
150 417 70558556
696 960 930308229
628 644 44428
585 716 342918
353 476 218830348
783 804 650285075
410 637 503826550
375 691 804432
795 953 140919499
590 675 561176694
210 755 2382688
606 884 222339
721 833 292422
18 54 79283
578 795 906528560
773 884 563396926
947 964 315581106
879 996 335880726
919 965 125034
237 975 561708599
562 710 566491512
79 898 2038063
739 955 892229275
364 665 504426578
691 962 133877
402 932 263675891
580 919 863835
373 678 780215
871 919 89087865
257 858 1526375
593 824 600698
130 374 361430701
447 562 284244
708 745 100554
732 852 912524947
923 942 46098124
672 814 721742257
782 941 349587
660 830 500191162
845 959 192822524
119 659 1344732
408 436 671557780
918 960 941126532
37 271 449169823
241 455 548311
599 997 517467806
195 563 915632
798 868 111195328
454 984 896958008
84 929 2110027
258 899 1604899
805 906 454437642
624 989 869561670
287 483 541066251
930 937 20173
776 975 497161
915 978 169000
965 986 64892
460 549 211917
717 802 228618
355 384 196886691
464 681 547034
63 908 427320018
587 995 1050861
397 844 119627739
799 909 263843
285 617 14167246
740 743 9908
583 833 9477664
323 554 453815437
427 829 1029281
497 538 76822975
664 819 398848
45 96 16976
851 996 367515
732 878 365933
458 605 279809270
58 62 250280774
508 833 630445039
854 975 298901
179 577 516439290
364 842 1227769
34 542 1239753
308 427 598296335
70 313 879416851
636 639 786838849
776 944 929171654
948 998 713790659
675 977 772695
106 646 1339633
488 594 288157737
658 746 47295266
75 985 263879852
660 727 173808
627 816 493400
610 767 92308567
624 829 527945
625 726 259924
172 769 1502824
844 951 146500
19 996 26070456
614 766 89913137
237 864 457793415
382 710 841421
567 794 821738693
344 495 397489
824 959 341139
35 634 1481088
98 873 1936100
344 686 868891
600 607 16625
15 49 80220
599 605 15569
158 529 905675
131 676 249412322
603 918 262629595
729 822 239384
570 699 630320240
589 617 692172994
582 733 394886
773 904 248634
510 612 250834
261 660 1005699
780 854 188198
264 453 827877128
771 892 92967033
432 572 344813
381 574 529539059
329 502 327217727
888 948 159135
57 387 171668089
919 999 63347
459 960 1272350
147 385 750809226
181 910 1824626
637 882 622424
818 922 639527744
110 663 1373297
923 995 198550
850 869 48777
908 963 148668
223 280 773861501
289 574 659646
961 978 45308
13 344 429644838
2 107 221236118
332 672 877068
889 977 135707
115 835 1804140
120 378 698767876
398 452 486486445
484 974 1236739
338 348 450818558
830 962 854402214
92 566 1162132
200 971 423950703
546 745 520935
629 791 154966
744 906 405282
448 671 569484
495 805 705231219
407 870 1180959
853 909 128485
370 947 1473608
552 813 590379
918 995 397939026
538 964 367897773
110 840 1826720
526 876 897371
376 834 299622400
157 458 742531
662 693 75445
979 983 18777030
460 526 153008
884 914 373164886
824 856 84229
149 884 166133476
787 789 7026
751 879 322582
186 267 956083718
303 857 1417387
103 458 873932
919 955 99197
33 45 28558
421 547 318182
131 906 1932686
563 926 923765
345 704 915588
257 857 892299749
421 855 339959798
978 998 94766916
141 716 1435243
696 711 779792757
519 648 343379
807 883 176383
428 554 571920520
409 541 9891184
119 474 402915
187 717 630659229
125 233 252811
296 311 302045720
280 834 1408512
874 926 37001
903 930 584995270
617 952 859374
969 974 6832
906 929 62129
606 621 48452
58 924 2155614
916 953 102116
250 858 689748957
855 985 333317
501 947 1132059
420 579 402962
512 671 150774149
211 811 1526823
655 875 552479
756 828 672357660
236 359 301335
778 853 363835170
804 846 702212666
544 641 258748
969 983 48248
961 990 94430336
91 427 819699
964 980 43035
890 951 162556
824 955 328381
408 931 136594206
504 624 305103
822 953 953609839
416 822 668564915
521 775 894134849
998 999 142516823
719 769 184998535
659 864 369414144
960 996 745833150
700 854 139208595
551 942 1006862
572 708 159495200
880 915 90742
88 491 520991788
830 929 475600596
814 895 192279
615 671 158047
727 999 696290
571 919 175825054
427 725 763168
39 996 946323569
571 827 667686
812 910 39906
16 995 2450136
423 474 115759710
110 597 1194810
949 953 12227
469 866 1011969
269 480 533364
346 678 848475
845 953 272849
604 757 399036
58 184 308151
491 952 1161844
511 913 1017958
601 946 852212197
650 711 666043251
624 928 35199470
802 855 145311072
961 1000 100861
561 597 93791
585 933 885317
719 922 509764
491 545 122205
996 998 4860
774 944 992079878
623 839 441765450
194 789 1512574
733 929 491178
757 855 259099
592 726 153585443
413 687 391314528
164 328 41717368
366 405 670839992
360 637 714180
451 779 404147
474 914 744784653
442 808 724006260
255 631 253374728
977 995 56054
316 410 454309810
115 847 1835733
507 637 122299116
422 603 459516
345 476 700829048
256 399 347661
678 817 365281
990 1000 20505
164 634 828250797
756 765 32439
177 457 699795
838 897 139204
558 906 321219980
880 979 393901389
223 340 286568
631 707 960218904
308 952 116068162
698 797 269887
375 859 1248882
106 851 1865979
567 759 499660
846 978 336298
942 942 1678
210 313 5711014
613 953 133190
184 275 218307
207 552 856779
95 602 959978452
730 843 287802
587 981 962939097
250 884 232009589
45 742 1740505
451 558 967186736
274 281 957767355
493 910 1047958
56 972 603159885
80 214 319071352
614 708 36259
360 599 608348
566 656 244417
721 970 630237
519 931 1051408
994 999 9204
121 787 1678306
297 372 182274
457 467 20700
642 980 707797200
923 955 88868
307 806 542845159
37 654 1534038
58 102 85954
126 325 472545
565 764 328903286
283 511 143734476
899 977 213871
413 542 811647857
474 631 399441
158 481 664886807
108 702 1472699
433 456 296611485
154 616 19994824
926 956 871054258
990 991 5670
424 588 415732
818 949 325523
717 910 484508
439 768 841660
276 760 296956873
184 843 1656071
275 303 983576018
752 857 752858432
80 806 1823110
837 913 185577
887 964 285747826
583 830 53037405
997 997 653481947
667 836 683080898
182 717 1339609
72 577 144573292
571 929 989015480
491 760 825089129
261 603 851306
118 337 524497
818 976 394540
648 880 946425452
601 882 266317308
653 892 597321
861 861 576980809
947 953 530135033
84 273 456256
14 824 2015895
270 552 997273006
451 575 303868
960 983 65669
663 803 370589
571 823 448746017
782 954 757539239
218 251 152352761
399 565 122873244
57 862 536249526
672 854 468859
884 926 512541598
489 645 529471877
7 143 384951778
174 857 1723542
980 994 43401
782 966 850178871
560 676 307265
549 848 741539356
386 997 1561072
651 889 898959539
399 764 937499
508 911 1017852
740 752 10044
493 744 637989
886 975 631189789
933 959 75800
955 986 412552894
210 418 520499
708 807 265641
992 1000 703092844
47 261 838122612
998 999 4540
419 927 44765
814 979 970770380
753 753 2334
116 338 531809
981 983 510614296
940 961 809737391
318 821 1283315
747 891 597644328
660 753 210766209
563 744 393265020
54 954 2253977
8 420 991748
940 982 116354
57 651 881074298
512 895 974847557
353 517 413510
842 977 341855
169 661 821904114
528 810 693290
970 1000 514751467
495 712 548611
235 407 9436807
942 949 18113
426 677 257192238
113 928 249247092
608 814 36047176
765 945 866825010
322 901 1464237
440 979 936854187
960 975 36861
907 911 809852056
90 880 1970390
800 847 104747
315 481 433817
953 998 100070
142 347 326391109
279 797 670218554
547 995 401749142
154 766 1530513
954 987 918441418
16 989 1443493
123 221 872043253
403 536 329352
193 860 1691671
277 936 1665379
874 899 54708
504 590 214790
740 845 189606
787 822 82753
76 774 1745475
919 996 208919
10 723 1762653
735 969 589981
656 755 179083433
434 689 637890
691 897 873038007
418 875 1160395
875 958 881806997
822 984 417050
260 500 601712
583 866 105188725
854 871 37976
537 715 691033577
111 624 704540356
712 787 206958
933 938 18938
958 978 546473309
89 617 882325
778 956 185670
885 914 240764102
50 149 246408
446 988 151779757
889 924 87194
395 833 1124429
541 619 508524396
672 754 359998573
327 877 300189677
753 859 701750283
579 677 254881
38 617 838622922
262 445 161326
656 866 315912
176 788 1547584
478 489 496795412
271 565 370427285
210 256 122984
473 592 294933
16 736 1785730
426 458 620756521
816 932 876951091
957 1000 113768
152 340 442308
376 578 517045
66 551 936763472
373 563 480399
835 953 298330
535 809 723966
510 682 547781009
502 748 109945984
13 903 15960
82 232 355610
462 789 860720753
844 937 231517
194 363 617732716
646 739 653420445
352 813 460715310
727 744 49499
874 949 191640
831 857 39412029
954 992 111311
658 873 545605
644 953 550415396
135 752 1539946
568 979 1061568
93 863 1809829
537 672 793453534
600 915 981972192
647 732 598778190
703 753 129106
802 835 342694902
570 751 398634300
462 979 1316571
695 763 490588790
808 878 386274621
881 909 71583
792 938 213220065
45 777 1834831
345 909 1432136
445 570 309155
632 883 127844149
70 393 780013
701 722 59305
153 459 3613891
890 989 271697
654 668 35802
550 638 241317
795 928 304548799
169 750 526239405
677 707 79920
481 650 894351622
591 727 253202639
775 844 731861271
958 984 20173906
879 907 112661436
446 507 158535
623 787 21225
748 894 364579
296 599 760551
751 809 161203
81 824 571874602
602 971 940828
96 182 209064
766 849 366749249
43 446 990552
901 919 50929
223 654 1095016
393 758 938289
274 324 78218
37 160 262527517
217 405 207170909
585 726 367958
175 870 770301453
882 888 14670
812 847 172494184
294 372 859139576
544 979 1118211
533 991 591706874
111 303 452404
877 886 177021659
648 767 448022479
836 919 200504
477 757 941240402
188 403 324804274
343 890 1391930
438 751 792856
449 601 376073
456 491 3580
169 291 708095471
801 852 130165
413 574 506878783
119 246 302817
672 890 547137
110 848 1849321
567 576 30687138
320 817 29397
552 605 140909
444 867 1076650
628 688 223833012
538 800 691423
786 828 101476
244 610 913376
400 420 53037
683 746 810285735
763 919 388912
915 980 914767872
606 691 71021358
998 1000 120349705
479 838 909837
484 863 299808216
533 912 974419
625 690 160325
487 560 169685
480 942 760767741
697 729 332176748
890 989 271697
519 879 224628973
394 445 137096
28 447 700362681
56 790 1845076
525 913 995909
544 780 225724886
792 973 444842
504 895 231494304
158 261 248256
434 931 222006944
716 904 435332
480 716 112985372
39 376 812741
103 272 402945
56 573 330479161
108 620 832754783
230 422 479095
802 941 120306097
748 777 84035
913 942 554232542
827 862 915483139
693 741 131960
373 663 746531
594 923 836231
576 704 999370725
7 647 1579153
446 449 304500132
495 643 374409
140 167 290983749
449 869 299254413
513 931 816412764
385 765 978618
976 985 36149
832 836 919
780 989 505415151
911 913 9392
816 914 311643668
567 961 46139969
38 91 161794422
671 851 462450
171 332 382594
17 827 2017664
922 985 176034
985 987 529954391
927 943 190727459
561 621 162738
281 713 1097020
999 1000 454322572
767 788 803342207
572 980 1050587
700 814 304072
666 812 379765
22 880 733851769
784 947 560740680
484 899 1036402
552 783 35081730
113 275 388465
680 911 567299168
641 893 631046
138 364 216751
787 994 814975751
153 596 1083652
11 428 772384024
147 180 635806139
483 625 531665446
640 836 363058020
397 833 123168701
390 455 180553
32 975 337824051
108 119 24643
118 150 248487892
95 746 157099767
145 830 1718191
523 941 659585031
468 518 394199348
610 666 158923
924 925 5439
695 963 701248686
494 513 4955960
174 600 1054232
716 901 357315
885 934 167645078
792 903 830289737
893 934 109748
179 203 44868
160 931 438914550
218 411 490472
27 988 343191913
365 665 773983
810 832 825525907
562 823 679661
793 865 287408141
878 954 929959824
340 544 517103
993 993 569
581 772 498804
400 915 1310201
47 260 517403
680 835 404183
120 610 1206757
768 867 173081244
699 803 104756060
569 881 779258387
158 586 1056121
280 958 476981995
717 946 583719
503 585 198961
35 549 845328059
131 322 452728
544 712 297753835
822 944 265027115
405 847 1133583
298 947 680745020
168 743 608994561
57 446 473153892
509 1000 548316388
279 747 1186192
503 864 949612194
790 799 22794
745 825 309242314
401 720 365221569
237 714 1209020
653 754 780861895
931 931 960726255
206 747 1370315
452 467 125847739
574 729 412239
203 239 89227
389 907 1318795
272 426 869375653
255 408 477652499
3 888 2193428
864 914 788224854
945 993 379762875
97 293 469557
219 377 752311348
236 656 1066051
452 608 148826
446 887 250005876
830 932 252300
283 633 337089605
465 735 374961
469 490 62179
453 795 417445849
903 963 252413281
151 977 2067390
912 912 3395
141 225 191080
707 831 903185980
989 993 10543
660 704 514691766
730 877 366201
8 314 916816397
839 851 40240
799 810 28769
429 834 1035312
315 950 1615814
752 793 519832046
136 263 703173723
452 608 23261
93 166 179533
526 997 417481822
156 618 1139768
678 792 306996
476 920 1117307
969 990 245724303
922 991 193497
236 629 993468
615 910 754744
720 918 499134
727 968 609358
559 913 906754
544 895 895005
16 36 48207
456 719 610137360
703 753 980855185
211 864 699717860
292 481 481664
209 260 133513
363 371 121078557
166 935 761881061
341 996 1676379
642 716 189954
335 581 628393
40 428 368748985
358 833 843500060
177 269 222928
814 967 3117982
500 854 864001827
936 987 148568
372 486 342261964
261 369 258428
285 311 939126674
609 816 545974
976 999 607523786
411 710 759034
470 554 199243
897 904 23570
282 374 226328
386 705 812477
808 910 242519
465 667 908485800
907 926 47681
717 769 366874781
43 388 458729861
437 522 8015496
141 854 1791913
572 855 530082
32 451 1032841
854 894 88414
406 915 1288550
591 654 254722623
776 829 621114837
826 930 368044975
540 566 67585
282 728 361105076
344 558 541563
913 932 104950704
328 991 891217603
673 982 240696854
583 918 464936781
725 795 190672
12 942 2316243
626 638 325683291
365 962 1529020
90 329 564258
48 443 971194
665 965 227827695
628 938 459357560
890 954 173736
475 649 613176014
140 320 999648692
343 1000 915071142
551 566 746998774
579 655 129022
404 911 531812242
955 961 20540
464 526 144593
770 905 251034191
802 844 17207
414 819 1031052
381 633 935141951
952 964 36213
399 591 487882
894 973 208765
848 915 145201
858 875 33960
405 592 17300358
637 857 382230339
661 711 350670728
716 937 82068
110 279 400934
555 710 17449
779 944 253283505
650 912 657612
278 989 17835386
77 803 1824257
667 874 225327307
620 841 907887321
508 875 541461944
338 562 565626
47 524 296610953
898 982 889435001
184 823 1607427
219 410 487314
558 580 954275781
800 875 162750
517 957 1126774
959 962 13902
543 860 528797504
412 923 54334959
10 961 943590398
902 943 118045
506 578 178345
524 558 743826533
202 567 909358
542 556 37455
481 572 187191886
674 806 349306
545 859 824286913
712 740 74619
979 998 274515284
407 573 414329
530 907 891223394
553 680 316638
432 723 742265
325 621 28288009
101 858 1897588
818 975 288834423
736 742 473930587
489 582 970793688
303 541 110300122
473 921 1132138
156 800 1618019
197 366 65537422
769 882 281087
562 959 1020800
898 913 600127779
23 873 2118130
796 814 43780
172 998 2082420
11 326 741821
325 548 353630870
321 898 1456620
899 951 144432
329 945 965401045
714 716 4600
249 287 43264
779 826 116211
747 951 514302
96 662 347107995
567 659 247463
676 987 805013
505 826 120086726
652 690 86785
776 978 638197248
348 968 410354572
402 589 730123742
912 930 50532
668 912 446788553
177 216 85948
624 892 676528
608 714 690689181
273 350 938028409
850 954 261881
1 899 2219878
649 664 787596182
83 323 571225
161 663 163787146
865 971 260294
275 899 1567834
412 638 576916
969 979 6071346
164 965 163268630
418 965 874777943
549 765 567922
908 967 635763908
758 861 523533295
573 855 738332
134 518 941935
741 924 78825893
383 933 135036313
685 928 620052
278 300 951
25 826 158905141
748 893 380076327
730 974 387889938
75 515 1078906
651 928 833441393
241 312 173585
743 981 687222874
299 649 895177
849 967 290812
195 913 1809897
203 711 559050995
384 759 604769865
171 314 341339
647 952 771989
339 719 969702
323 704 970518
527 777 659195
466 985 1324572
475 969 1249052
261 701 1105807
47 185 590190635
29 331 281936
262 646 535352117
690 996 839066992
569 933 583480136
194 785 200991524
245 310 277419762
114 582 1154072
325 684 199968546
687 953 685772
300 571 976960357
654 961 96925137
949 995 125882
511 993 1236184
203 857 980862048
544 722 464861
904 981 509589121
657 822 814549801
678 878 508784
877 883 855913906
47 137 161570725
788 904 718752503
99 794 1746028
67 267 167577594
944 946 870334794
327 802 1230688
65 752 122884840
931 950 52181
61 158 881457402
200 942 448221
989 991 5867
646 935 730122
16 901 2195390
629 631 560557843
32 73 102821
3 108 252367
71 448 711998054
178 900 840757017
910 913 11781
915 954 796958824
158 765 781096044
797 898 233785
352 369 41724
598 641 545901033
113 536 474557
655 744 228529
734 813 207425
172 221 113759
880 987 706524680
263 475 465166495
42 428 301278798
672 927 593098
369 490 275221130
131 462 611646959
288 488 477942
582 719 672158
317 774 720557582
925 990 890768031
445 572 827061439
781 870 219947
104 154 124976
31 487 196758990
469 774 465238
523 981 1180503
191 833 120673216
827 988 418718
936 972 504396622
949 970 493867057
639 938 756277
409 750 470211269
446 513 172785
314 588 697427
887 907 53132
866 933 855187511
152 602 777478
528 600 186977
854 972 289378
546 747 522805
314 685 996174003
406 845 1120854
172 287 277986
546 631 227277
709 867 404322
975 994 995958940
553 656 281230
565 574 24417
953 997 121184
740 831 217912900
479 619 338931570
541 571 72589097
743 913 425419
312 396 219552
676 779 376055171
168 709 92307911
936 989 91750077
989 996 564790721
774 778 629739118
50 980 2327689
553 785 180304
896 959 878521608
476 842 931656
716 742 70186
245 776 155974461
99 129 71977
707 733 74837
889 989 271835
600 830 598962
644 820 96902340
276 549 675803
512 574 151625
67 517 524408726
426 938 1303658
383 913 219154
377 895 1316386
526 645 316932
209 730 1320893
371 443 193856
358 635 453188
539 926 985669
373 975 480323458
141 749 1516346
303 828 1339466
10 948 368254164
696 862 436350
641 983 103255510
166 688 1289474
539 929 998803
473 701 146274451
903 922 53666
596 742 385972
297 741 1126759
853 994 359276
440 704 666444
3 238 552554
921 974 514360934
219 510 739107
586 623 37411024
312 414 271749
371 629 146377923
888 941 828354192
692 708 52566
391 685 208340610
826 969 356925
259 727 1181318
920 963 121336
175 978 106428005
955 989 97961
102 373 650218
66 958 2231553
254 658 955189370
425 786 509743376
585 598 685082511
944 947 924650353
598 845 570749832
318 731 1056192
592 939 897466863
370 829 389689449
859 984 258619153
621 782 426434
841 878 1228415
242 793 1408766
274 542 664642
755 934 328801875
426 446 651706088
517 668 395287
869 980 737033058
549 921 26545113
138 1000 851486838
891 931 102847
826 855 79444
871 881 24204
112 787 523584145
406 869 965698377
206 779 1460015
894 998 279892
602 945 883570
198 303 552815738
619 911 226991642
959 968 20618
462 774 946791865
572 742 447413
914 950 95811
503 610 727941026
944 996 136741
680 823 396025019
302 843 102715611
993 1000 10728
10 70 140250
365 423 153356
928 961 402228318
744 966 675082780
929 984 152597
575 667 249529
579 790 513153226
343 641 767028
727 958 246071491
713 892 857222400
327 586 128176204
215 693 528997122
866 979 287459
462 487 329422669
621 671 135519
498 906 1028787
508 883 951250
481 755 692777
722 880 528368772
30 248 328439291
112 373 624547
208 905 806399448
460 460 370296533
821 917 773142520
397 804 995532378
101 593 1208545
820 878 142195
810 880 939265227
290 742 1149356
589 762 157064727
559 640 220677
982 996 179370241
141 351 664183919
113 554 558101222
834 970 834553248
892 915 417364418
741 799 158959
841 978 320930
555 710 410171
891 901 418095505
564 637 480458669
583 826 307337719
754 793 937920833
125 222 515519046
832 939 901716471
402 805 1041957
544 779 627107887
148 993 441420974
179 872 1738652
738 996 659926
768 911 352475
693 748 148375
492 564 168672
756 984 587973
476 994 1320421
438 588 498328242
545 552 764475172
440 460 53382
865 866 3780
742 920 446075
932 990 168578
422 470 314279578
360 739 973594
621 926 387844
867 977 229999980
688 885 508863
862 964 783974715
970 970 804115958
804 906 846942669
679 920 348072722
170 538 907639
195 626 5030908
143 938 167749358
520 955 303585669
787 871 397757010
307 419 285992
396 838 582769966
820 838 45108
987 987 403
85 179 227486
531 984 1170393
932 984 956060748
953 989 106174
971 997 281313232
647 722 117686
773 802 282500259
198 472 691173
477 495 858394068
692 811 321145
757 925 421465
543 1000 1175588
738 813 950532528
310 328 43585
66 530 1132430
199 919 1812645
838 848 519299896
875 886 694782733
247 574 240908996
604 620 686123788
394 749 907588
1000 1000 955
24 740 647099280
394 512 304974
619 1000 977067
124 999 1837809
434 605 424224
856 971 771417134
842 918 813992186
797 876 184998
905 980 201415
950 989 112950
591 961 844699638
716 746 80042
592 827 610310
932 981 344656412
398 943 312722
596 953 917737
515 829 805413
21 652 1564384
756 866 492384368
14 929 286415544
648 719 492026493
718 729 35050
195 648 1145763
353 837 405351
928 965 173358874
690 816 65281
166 866 1756232
879 927 120787
702 855 400455
172 814 883068302
305 762 1168322
902 918 45867
382 597 545518
16 124 19014
820 845 841220663
495 724 582632
367 574 990767872
644 725 98600334
401 795 655489349
907 950 576373070
683 958 706063
758 926 432880017
815 912 234322
125 980 2146723
651 743 235660
210 464 610630734
27 646 1536863
534 990 1186469
586 893 708897832
361 607 621619
633 639 18926
966 988 67625
711 993 728943
255 783 1342859
131 243 264043
172 610 710957920
38 75 255897044
788 904 111501354
987 997 23046
776 825 366395970
442 685 60219696
32 692 1532012
968 973 15031
953 994 245647407
217 883 247091933
243 867 422964877
929 983 150193
84 842 1898346
175 615 1088922
497 536 85673
314 526 533289
109 320 502703
900 966 180127
375 433 160439
313 748 606853644
255 460 516011
936 941 21614
577 861 740242
802 1000 496500
823 855 87306
276 923 1629636
232 389 387426
852 853 4974
735 804 188817
522 548 947814007
589 985 1022237
44 321 560024968
300 756 830967013
447 491 999638263
708 819 330108325
267 712 1119566
826 826 942537439
695 982 92558
794 879 199170
634 858 763397871
431 992 92143463
929 995 985008340
666 756 821850391
188 371 944528735
516 576 151764
913 961 133966
988 989 158340375
488 650 181168233
272 626 402717177
2 480 1171739
602 972 857960966
667 992 327238
671 773 259348
391 533 351769
814 940 721986588
492 598 256673
258 766 1283048
516 534 8225
356 492 207864180
597 782 495773
678 832 399265
771 859 232384
807 985 33019978
779 874 231762
262 435 621500696
232 394 629829290
408 564 389671
565 820 605222994
559 817 812750741
960 989 853634048
633 679 115258
754 855 269278
283 593 778730
790 794 15128
205 850 794822445
459 643 998318997
736 958 12202674
5 217 658962107
998 998 1971
322 722 1021241
375 498 433900615
722 952 763013871
708 827 588976203
458 885 910187339
800 939 27080956
107 114 17521
480 567 204535
535 742 546438
828 989 993720015
551 629 212827
369 454 376398379
112 395 235911085
857 998 358694
235 490 653041
944 959 532059249
275 821 1383936
742 812 66320469
655 945 736798
763 766 11675
779 819 97961
253 789 1229933
405 699 747209
622 917 913040633
677 925 41770
218 772 1409621
205 622 360113969
933 947 388802645
616 751 172358949
797 954 389397
929 959 84524
351 748 175546063
896 996 65612423
613 651 114856
147 720 1426978
432 761 37526051
829 957 773182909
932 949 51035
544 939 1012941
860 933 465295116
163 568 570893207
582 812 556066921
937 954 18699
308 442 853534280
197 606 1023156
383 967 1486069
303 607 647553208
701 946 626865
994 995 323840177
251 802 520328523
13 703 851089625
311 480 442830
142 625 20906128
526 866 881503
839 931 965123282
951 958 240911214
634 670 99353
242 366 31660807
559 732 457502
299 919 1569680
681 760 982712517
58 824 1915921
252 255 12747
107 162 138306
23 678 16663964
981 999 49675
25 920 2225539
151 616 1141544
625 718 240471
118 420 957843718
48 732 1708060
218 218 385
54 834 1952074
889 939 65111
477 862 767865953
404 791 45120
137 921 840733
3 503 110632430
179 686 143798238
722 806 127271
720 908 64068037
518 766 644623
447 749 489529932
462 755 744139
1000 1000 955
349 399 265662693
854 914 570790817
320 731 189194190
468 529 143984
550 854 413419419
450 543 577816507
845 910 157111
986 995 23914
644 910 408727882
507 788 339764
835 970 497590787
929 973 115181
446 640 80672451
787 996 127746063
129 818 1730570
820 925 257178
348 377 71892
475 500 65286
928 984 157453
218 531 779366
814 899 197874
571 847 720825
553 947 1015488
688 834 385361
328 513 484312
732 939 523362
450 840 993488
987 990 823731414
574 651 214215
943 983 110251
503 644 355248
277 929 977338913
477 987 917365922
729 811 362436595
81 641 417413416
721 745 68543
841 895 817984739
489 512 49630
59 312 824527823
990 997 15010
809 929 292617
843 889 75486
203 211 999
459 527 159168
340 872 1358084
752 812 518635018
855 987 341001
396 753 910997
994 999 194034984
804 900 222949
561 906 881522
977 984 27203
765 785 60591
558 762 535551
864 928 153907
774 882 272489
745 963 554081
421 848 1100825
711 855 948624471
796 957 399595
342 374 3884934
460 923 1165750
511 514 7522
923 990 191022
611 667 158407
354 882 883214313
948 963 43419
183 866 1717351
939 997 76758
705 815 292353
480 925 16302407
90 225 62469499
691 757 489191789
870 888 178946835
281 287 19437
754 789 93152370
212 599 207362787
772 973 19062945
952 976 65208
398 612 539547
300 942 757575201
207 581 205516369
387 448 167329
699 917 553108
909 938 79251
680 830 143207652
536 769 612362
434 545 913333900
210 925 19196505
460 897 782315959
56 925 2168789
608 790 408805805
452 939 589552166
789 930 858097554
48 991 2370862
787 999 108055613
351 497 160369
561 984 612969998
552 592 553526281
797 845 106604
526 792 702973
464 635 434501
687 778 470055389
443 614 199649275
216 943 1844511
710 818 935947049
213 830 1567834
899 902 13478
886 961 198941
600 637 614044004
500 965 79907617
554 597 115251
361 458 228982
641 977 854255
947 947 1482
712 755 39415129
807 913 937240585
625 862 611428
298 697 1007556
100 578 1172897
519 690 374273293
293 735 639546950
889 984 454068037
369 940 1459287
393 655 159297
416 959 1380209
37 198 276814
957 981 67498
898 934 87619
728 990 839003941
622 943 838658035
725 922 493732
780 927 111009077
651 680 178408200
578 925 695923904
540 946 891344
581 679 41907655
656 831 955036703
506 735 582930
238 927 763264569
855 958 118889681
940 950 25472
331 867 1378231
232 728 1259821
647 670 63896
50 427 919257
300 939 538505613
969 986 380546494
764 780 736746464
113 606 1211476
855 884 757928523
382 399 543690871
601 964 933633
335 574 504606626
881 888 8665
14 998 796522090
732 991 635775420
76 84 471384415
981 987 65793853
167 769 132166982
641 648 21943
581 848 694524
68 707 592437403
464 673 250019209
548 691 368396
303 722 918837032
196 681 661069424
670 968 171761869
776 868 231621
249 927 470256155
183 769 1472964
584 749 110289
538 768 606217
279 314 81317
993 1000 197274017
398 488 865169034
564 683 308162
887 941 986479486
165 925 1897486
556 792 126491254
347 819 1209034
656 814 409349
975 986 206474821
899 956 160310
832 875 102593
933 937 889197900
353 851 732126749
80 330 303078564
865 884 43096
739 831 238312
457 919 1159374
280 741 1170317
647 658 788068844
649 675 222244209
669 681 46615801
372 876 822066119
650 942 739614
843 856 932436033
456 531 39167256
270 491 637709643
561 907 58614287
528 662 791173382
79 679 463875
269 362 222207
1 719 605065531
19 525 1230171
46 946 2251998
215 874 552592807
846 982 365434562
586 999 244794222
207 627 1057090
350 831 1229905
750 817 182204
846 966 2219268
613 762 3401057
923 949 73479
151 857 60994469
228 515 720980
547 999 823125566
939 986 247016173
405 873 613707576
473 832 915476
146 398 608534
572 939 943171
459 971 1290992
942 951 21922
454 759 623725215
624 862 334127741
512 755 620080
463 601 135174677
665 794 341051
24 692 1649461
742 944 516846
545 596 596493015
545 944 313506827
843 852 129820604
674 970 973925766
245 640 999405
381 477 177977386
459 899 840718107
944 956 794014209
9 858 953153214
305 765 1179466
3 658 516926944
389 825 1118826
615 953 870482
777 894 440127086
297 357 305062130
203 841 861639257
673 856 351325816
434 849 1058387
395 827 1108882
816 857 106605
845 993 384729
950 966 43195
185 605 821595329
697 852 257180999
143 948 43162859
286 428 377168609
444 893 1131087
944 994 135710
421 604 815871234
749 864 299636
918 958 92329
392 571 564515106
551 566 936540606
409 773 928903
249 546 630869729
677 796 317994
202 302 248559
435 812 967467
441 727 728463
410 806 1017917
394 528 346771447
917 937 53495
239 553 343230
419 564 363899
105 138 887182108
286 926 1612581
336 441 338727067
356 962 1549582
952 967 61441513
948 963 43419
682 778 260601
745 832 849845956
764 838 385188869
424 662 820287419
899 969 667083835
327 933 1544469
763 902 343313
145 197 61741605
193 427 581869
298 920 913074727
442 561 295009
737 755 47582
786 996 528809
150 993 952776060
978 980 258454508
146 563 293924
605 894 737630
946 992 550353861
764 781 52994
592 885 750494
749 768 58127
387 398 31206
287 524 587515
98 422 104667106
774 938 242729392
587 927 306958804
333 580 346828897
211 653 1122731
530 592 837558600
17 671 1620241
904 963 162920
589 773 57459557
410 933 345943874
920 978 653299970
601 855 126333433
967 987 65646
913 979 132678655
797 887 785761166
714 822 391070961
371 989 1587854
707 931 453974688
615 741 815385786
299 499 165021547
122 815 1741394
965 965 196704540
805 985 454243
398 902 1277432
267 438 760095264
158 555 970677
817 897 109110509
248 644 996747
39 686 1597298
500 906 95335935
74 132 141489
620 917 955241845
422 761 690079730
780 860 204553
703 790 574888233
484 719 590392
172 823 775609158
77 383 699032152
378 503 931661111
362 826 848568692
820 846 756035760
677 938 221102658
37 557 379518803
465 708 931213864
643 984 874781
41 557 1263133
996 1000 793024757
482 895 1038589
818 890 18633
392 901 941661180
221 863 1632121
938 970 200055777
607 742 358752
593 829 278317407
492 494 3096
850 991 365512
410 428 203276661
46 329 87552583
278 693 1046156
896 956 58238
205 730 700357
429 474 226678098
257 873 507423816
334 436 270872
331 663 859566
862 862 523
72 522 1095757
557 700 195538541
65 903 2087301
182 541 119669860
227 407 497069492
843 958 289635
359 877 1317907
395 980 1495303
431 882 53005082
515 881 846452303
71 368 46123488
191 518 805982
118 756 1591524
936 937 150365592
346 665 821669
962 968 10039
866 939 320753304
173 858 1732194
604 975 949367
264 965 298391258
226 829 1533040
368 875 983961112
845 958 286383
61 868 641957927
458 593 331467
506 926 198540483
153 792 968995142
728 894 414206
927 963 105928
599 643 121190
835 960 319508
869 913 590346740
745 941 496178
552 943 507225894
640 837 502515
90 650 1393923
905 992 241317
303 755 1149935
592 639 131341
621 917 750305
457 510 128032
470 689 795195762
514 607 227804
190 544 625109578
610 639 87593
569 872 785290
518 747 593348
650 824 444665
730 967 595923
763 984 566678
204 946 884295744
280 586 170325002
69 848 1949298
462 527 155304
182 792 796251406
943 1000 149890
991 993 5753
880 897 135177961
207 274 171130
743 839 245907
10 191 220441
47 369 447875804
244 422 494921870
836 907 661286515
47 883 984287585
881 952 185070
792 846 397211095
356 554 437439402
346 797 881127740
198 417 359238
293 957 967225682
604 790 888284200
551 630 215989
447 834 322453312
922 995 199948
752 992 626498
482 494 31273
562 892 809404194
175 689 648260
861 963 255595
484 853 939441
284 533 752602807
117 898 1942965
260 284 56846
455 665 124330267
754 761 610422289
521 531 603968886
143 195 302388031
948 969 974472169
433 523 216654
405 681 542847
450 814 930369
886 913 68482
557 623 180150
243 884 561768224
463 924 702504261
663 945 719991
440 704 666444
883 914 743186392
383 399 41395
563 687 317628
370 984 1573457
400 907 1292023
74 328 281063103
518 986 1208320
149 951 2006044
374 954 1481132
90 125 700309209
899 971 191859
565 763 517492
690 806 495788699
466 577 45007287
833 916 205213
829 847 307601667
561 568 94889751
116 693 1431446
897 931 542088329
262 288 345461711
517 604 220609
635 839 677171495
585 727 372063
421 921 1272987
452 516 683266483
221 696 1195638
840 998 598240161
237 463 650562842
341 966 1594463
883 905 54347
514 599 446455525
985 993 470656904
258 671 94142027
311 767 1173053
944 978 89532
523 764 168621222
351 786 837002000
98 642 329658274
298 368 98260334
512 556 103785
995 996 23988932
510 610 653928865
721 940 271496
349 536 119404186
400 596 495024
33 498 1143382
286 306 854216012
981 995 795377637
99 984 252961752
304 602 754883
466 621 390812
446 700 646243
152 761 1519398
45 682 670223470
126 525 227756992
691 750 159365
540 743 529440
141 532 950365710
699 826 631442448
895 954 160468
491 598 258444
677 725 126336
861 927 154572
195 382 462531
394 770 97818806
353 911 1415084
847 889 94868
998 1000 24681600
70 989 2308278
212 992 1989512
7 437 1045311
990 990 4593
238 439 513139
217 482 676620
513 633 174663
941 952 29469
210 969 966664022
89 142 419045467
526 834 799867
676 968 599672
551 703 398043
584 883 764317
836 854 934037292
9 928 936071413
731 864 339227
605 664 969273040
290 817 1344182
966 971 308574027
618 985 4431000
281 708 546896489
279 946 119774337
384 765 980463
529 630 269632
273 640 198582816
618 938 819018
809 975 410629
402 490 237527
528 676 17790
911 912 4991
941 967 777814742
295 358 258381457
62 468 755958283
38 118 905666652
425 634 533586
609 778 57817
943 949 325022660
330 908 1476460
447 905 744669991
624 923 841373074
167 918 19294830
825 923 489473167
426 689 664984
798 957 397457
719 842 408370537
736 755 49347
532 816 393656855
994 999 9204
830 868 484161699
732 960 580547
370 532 839545636
307 942 1617900
998 999 4540
426 691 671087
308 614 772772
397 654 662363
370 400 80864
460 914 1147128
627 755 329420
809 903 222491
40 515 451521621
222 741 468915896
525 990 364430838
442 448 887999411
262 752 1232640
460 887 614395834
223 291 15504719
345 487 371611
323 368 387874043
822 922 123707308
484 962 1212186
85 819 946523
298 539 603303
978 982 527721180
171 568 977725
6 563 1356983
609 959 837038
51 81 73660
979 986 27012
464 839 665700216
419 474 147550
355 601 149590
944 992 639939875
786 853 913515816
201 607 356919457
891 941 135769
781 823 104714
384 777 177628963
635 669 95560
66 756 1718101
376 880 1284436
508 557 4105
424 511 484975133
312 878 833205
677 714 97539
742 799 486938576
971 973 147591755
543 760 564029
830 845 27093
422 730 795590
535 868 866255
218 342 805795590
304 448 374649
673 825 961710595
934 940 23738
585 623 103850
450 988 1375881
495 895 1007316
693 805 508391856
444 792 242318116
90 816 573700008
358 371 164452046
890 910 54425
60 945 2215665
804 966 398619
498 781 613322454
573 826 661770
710 922 702439001
31 813 529767085
532 905 957881
801 892 213991
48 853 319118459
49 975 2314436
177 753 309013923
911 939 794430407
180 551 415519971
902 924 160272193
930 994 676782797
126 593 816184342
279 558 694566
33 324 111564
888 991 904910225
860 877 984098298
857 957 251819
857 932 181110
618 715 257198
919 958 108758
926 938 842401734
271 357 446300224
879 924 182628856
837 843 16159
148 874 1815031
781 895 517554113
402 438 497097839
234 483 400127187
910 972 351881940
553 763 551984
683 811 340972
357 738 835504892
409 765 83738436
19 988 105726480
146 788 430453660
999 1000 25337707
306 569 661204
694 919 571461
724 926 504145
882 965 214781
689 762 201578
672 775 481942343
989 998 453584160
256 524 657723
237 874 479862209
805 906 239267
485 995 271802
863 872 19029
401 939 1371782
425 901 1204050
764 888 308248
190 576 24659000
480 574 225216
511 679 426655
448 986 1375417
456 636 328248850
574 888 733867778
211 481 685848
925 995 196762
497 580 890046729
537 765 599811
539 851 359423033
494 667 440341
710 726 45493045
957 978 58215
986 989 831240853
887 951 165819
636 637 946835373
707 827 183239
690 952 674165
270 758 834141171
785 970 825426494
411 904 1246091
158 626 52789666
862 941 194696
893 983 245186
773 957 383303062
261 867 1531267
388 507 272272345
870 977 271363
332 339 125570955
627 842 62910890
866 925 139743
347 817 986059225
948 964 650253025
651 743 36487766
453 799 593028985
192 340 356881
64 448 964722292
673 686 688486409
255 612 841912619
344 779 1122889
631 931 61160907
110 263 408670440
19 299 670537
264 359 226965
299 301 9063
722 878 393672
722 879 341951319
507 555 112450
612 613 564153256
575 602 562839725
737 995 306077587
508 949 1119684
131 607 255836970
448 679 584270
860 972 661460434
69 258 455334
512 720 395182
303 840 1372048
725 971 132998025
814 967 378579
460 586 980546169
553 908 779972550
966 982 957031228
679 693 676410742
116 691 1423167
540 890 894659
347 869 260787
242 312 169519
86 501 529360384
735 967 943456099
327 839 872482295
319 601 711675
196 745 1391976
7 636 1550034
842 967 100908611
773 825 133912
117 567 917026422
945 995 63121469
477 677 787249699
781 868 84752
601 661 895718559
632 922 732107
557 656 270161
215 763 273063194
628 793 438194
625 993 947010
439 983 210360931
646 852 534653
552 667 917924039
335 661 837058
82 570 585041358
277 715 36768715
979 983 15914
632 754 313443547
61 423 882479
137 165 886260437
826 969 400137480
962 978 31347396
353 820 1195120
282 635 24027123
610 709 126796715
366 941 171815783
213 800 841761386
746 864 302870
63 771 20341356
236 632 785571369
171 376 497359
643 805 427923
633 928 913106616
910 950 199479602
521 897 877706221
154 388 309253335
710 944 426976288
333 615 718389
674 691 368773606
227 989 1941202
489 959 1188118
125 225 294739949
855 948 231349
262 303 254564895
535 585 653224405
905 987 227431
546 915 942163
496 706 176097635
75 682 1502608
289 420 636160207
863 925 900035835
455 885 590634019
990 993 10346
520 558 512729860
112 497 628788702
197 853 1668364
903 947 74838
730 768 380841057
880 950 182323
588 799 552697
435 665 587702
848 877 65329
647 982 962656746
652 753 251493
950 979 80679
908 922 35399
921 970 416751283
560 678 793193247
308 671 282506403
940 996 149702
471 639 430251
379 687 780488
728 748 442767831
521 828 795760
498 533 786744602
81 888 615914320
917 939 891641674
827 996 199235927
450 807 364035959
664 796 348655
852 860 23062
356 560 515389
333 470 995625827
786 803 97730470
52 517 1139181
205 277 184262
145 669 1308905
961 979 325839240
218 316 99625
189 940 1889019
414 650 986500465
311 618 783748
52 423 869031851
555 663 292755
726 992 688793
842 885 942831255
665 777 292336
81 608 1296649
693 712 55837
62 147 209332
460 605 698115530
874 959 888133469
218 508 810111483
588 952 425264
585 975 266800377
152 725 1427510
640 834 495651
649 756 270562
857 905 389433706
637 956 811591
157 438 690060
138 195 128668
993 999 9773
595 875 255456111
492 690 677091715
423 831 1048411
49 815 552146608
619 867 639214
222 626 632377517
643 929 86387730
117 786 994174826
951 963 38909
998 999 4540
18 762 1846666
533 932 1025203
93 724 1573598
713 806 439742896
379 944 452801434
890 904 40157
944 984 842278439
230 421 476565
946 995 131093
326 487 430788
615 739 60079
64 614 875618082
38 691 329055620
673 984 262781317
910 952 113487
319 423 264455
479 923 72550945
258 761 1267653
469 609 73239634
852 852 384399604
55 464 1012427
414 563 120134792
978 996 51863
812 938 311426
985 991 954623100
625 693 170707
873 882 386683471
696 811 104196209
335 478 769867650
984 995 31255
962 973 23275
865 935 911334486
846 898 481593475
104 470 279250927
66 129 155244
193 499 522833811
571 848 855880553
229 980 1907892
998 999 4540
425 456 907972962
238 527 520412642
677 969 483334899
485 772 728007
608 751 373859
959 998 104981
175 536 331738387
151 505 195819102
289 745 892997209
485 529 964067991
243 305 148287
814 946 496177004
577 778 979321842
815 954 347748
290 543 632173
965 971 11214
778 901 341924235
586 853 696772
96 950 2132574
964 981 47395
420 792 964535
656 678 951277281
81 383 272893606
591 706 296959
437 947 1294326
666 669 11606
689 849 425144
984 994 517421225
504 534 536904437
389 867 337244948
643 980 861386
642 879 597342
810 980 425646
814 975 399814
385 901 603793477
353 520 418934
515 561 854863594
52 937 2209756
417 526 265705
370 747 30886865
945 961 688241744
33 861 2072858
842 956 494203162
724 970 806877989
116 186 251719113
452 601 927277323
264 541 684065
878 914 94030
57 210 365188
684 748 172339
383 507 322612
38 343 733252
983 1000 554065450
598 893 378616768
334 518 847528827
123 488 669434255
99 477 932641
318 807 1257304
469 846 963632
740 996 373330296
890 959 881816102
461 778 446107768
289 603 71434121
783 1000 543559
401 579 866909781
302 543 864474182
185 215 63013
567 932 933303
429 715 714111943
241 294 84364847
69 327 606591
159 894 1832539
661 908 140655312
257 428 423813
130 746 991757533
119 349 136073947
991 992 2664
941 991 141313
462 602 444160288
477 523 102434
568 962 25419009
628 688 146770
242 246 257379175
520 643 741944967
6 6 955032895
370 504 497608140
48 194 347415
126 343 520394
731 874 357871
988 994 424107781
159 320 380775
332 585 647368
457 527 319831486
893 978 229272
406 667 668571
589 849 113773139
794 832 397327567
281 445 415721
943 954 31424
170 606 185087142
802 877 177917
558 972 20117946
795 949 64511137
643 696 131794
297 863 890416
807 921 534557105
706 840 350995
849 967 910335064
849 968 292607
706 968 395043277
477 536 503958818
728 768 22837
234 294 973068015
837 860 766823257
360 651 752429
2 690 1692880
701 863 421692
39 139 785587402
538 647 293999
870 973 256919
854 931 683425528
902 916 43349
20 609 260329727
369 926 979047510
446 492 125939
642 923 697459133
87 823 294911917
537 797 684724
326 332 17418
335 890 925707173
3 820 2030517
122 368 590320
507 707 198057666
678 967 440303423
64 854 944973373
40 742 798577317
633 781 387352
829 952 142311413
606 624 57341
966 994 82854
515 894 959887
388 410 66574
580 675 249209
761 996 118191225
779 920 343142
944 994 135710
275 360 205517
276 664 983753
376 661 57722717
645 752 801149615
543 849 795241
204 485 718107
339 402 73494915
760 931 3427
773 938 414044
99 325 532240
936 955 55116
683 911 579281
172 610 16631476
638 808 442802
828 844 42163
255 599 128403584
74 286 507629
494 837 581557035
544 690 374143
410 504 243969
311 556 619312
47 842 1988383
622 873 310610530
266 714 860521039
71 849 1945794
116 863 139075327
725 771 119546
180 368 448807
81 631 1364810
716 854 914853227
283 648 928373
379 923 1380287
339 435 252985
177 504 333405
855 888 144639027
537 822 742416
132 796 1670850
118 716 257649701
454 670 548242
935 936 800442427
645 891 622978
96 99 13111
434 556 297231
123 905 813377427
363 688 423436986
694 897 839165368
974 978 270988593
973 991 418349292
596 719 323379
784 806 552306876
209 978 1896843
697 836 673609020
78 992 2301582
420 979 1429022
576 890 895281064
846 852 265611287
341 447 717181396
727 779 143432
693 843 392721
567 684 75569272
656 908 634142
923 962 702829901
286 852 1443523
583 595 475777063
51 615 1388112
25 862 216060943
545 689 506231670
686 1000 808127
236 983 854444619
975 977 894874966
897 946 153071615
380 627 194312142
8 198 439658947
878 999 60338110
14 196 177109409
234 708 863428992
977 992 53710
394 998 1545246
989 991 5867
775 942 420693
740 927 958763220
456 891 981402
99 859 1906500
914 966 138125
176 302 23654
514 740 576833
770 921 374788
722 887 195814308
952 981 83376
554 641 238017
775 782 16143
40 262 63934
823 959 650598910
76 924 136561775
508 664 204044
592 695 265270
937 956 605184220
324 524 502881
585 954 946737
724 951 574092
82 118 91516
455 731 984996579
82 259 235459457
293 761 1186679
570 623 147056
666 932 861272788
890 941 133041067
661 982 821729
889 928 102508
699 952 646117
311 606 854661108
65 591 983486548
963 970 918651520
275 521 67441686
333 674 599515365
487 795 154973
979 990 30826439
496 710 760368284
290 397 356828613
446 738 471041046
543 734 500230
654 771 296568
722 852 340496
45 114 528840047
658 778 578226581
209 689 659598708
56 906 294144387
981 984 13395
930 972 108489
432 920 693834203
887 968 207578
4 641 80018
792 873 476861434
936 958 64677
427 626 631634199
189 810 1569927
421 737 813049
54 541 271587577
475 787 434153399
838 919 20741
753 833 851555467
945 982 100026
458 971 1074080
814 967 409701216
505 823 811559
223 845 962014272
240 712 1197065
175 436 685589241
673 985 84147833
905 996 243701
988 991 999995835
775 896 288754765
339 971 1603880
743 863 37862804
273 572 781286844
860 999 349336
489 574 199763
711 787 209385
864 876 20874
817 964 367795
987 998 17674
120 164 111320
823 943 305079
124 677 318787098
94 959 931577755
137 321 441832
746 763 44795
18 995 2442195
502 938 1611176
110 222 258524
523 581 156201
669 819 715509556
981 981 4360
599 715 306089
315 553 137938556
801 943 353731
68 439 910416
535 537 425
114 637 1298937
535 763 449020413
336 866 1355709
463 957 1256275
13 430 1012485
635 660 896192533
345 876 1349437
960 991 401200802
976 979 600675720
297 816 65525345
451 571 328819629
841 987 60795971
548 704 920032356
845 898 862774352
319 921 1526390
462 753 765712928
278 431 870105488
549 702 399449
378 781 637610205
204 701 1257183
586 799 116583772
502 942 1117515
827 962 344817
512 833 975611453
404 898 1098908
192 696 960501199
648 787 785747895
890 983 212831
928 979 141912
983 988 13858
150 659 222915052
235 300 961651689
465 841 623672
262 673 366300915
202 523 606906221
380 462 218273
648 701 120752547
691 876 469279631
397 834 1118269
545 634 234099
106 630 1297538
107 175 161094
863 877 27158
931 981 138485
5 851 300653879
443 901 1154330
645 840 504738
748 863 299774
313 981 1707044
909 953 119382
85 170 202001
865 922 685933509
26 911 732608575
625 845 815481968
476 972 1251826
489 650 824620515
28 436 424418726
147 398 271104220
556 918 338053427
164 498 822449
563 710 384256
110 423 164993898
22 189 398790
333 430 256628
677 940 669709
318 997 176697390
665 799 215583776
750 967 279840160
188 469 656607180
156 601 551725148
903 996 294017149
582 995 1062188
975 980 19420
121 716 1485738
415 693 870891027
404 493 236412
837 956 300194
811 947 900070764
957 977 53561
678 933 236965016
574 581 983953712
832 929 239930
799 933 324123
992 996 6491
648 666 51550
366 677 798447
569 791 212196093
32 308 657520
262 677 377720481
1 981 2443995
850 965 288118
427 936 52356811
101 212 254125
672 960 840124326
682 832 269645433
489 940 236439894
20 829 938594375
703 971 679023
581 669 985587632
392 541 414303102
797 939 816979218
367 930 1435903
138 820 150735330
178 854 1704390
331 957 1605685
585 723 361465
564 674 363014506
736 974 583103886
869 952 179091
152 551 971612
944 986 116544
152 167 33556
780 967 464131
115 991 2204810
53 360 79725945
820 987 240321625
886 902 36267
685 844 445983266
31 615 466183015
567 624 157242
94 950 2139144
505 984 907873265
294 668 950867
879 996 307131
982 985 13972
630 843 523524944
797 905 8113
101 542 1075119
204 382 566496722
32 353 319271513
390 948 70867249
649 954 774053
918 927 25000
760 785 77598
721 934 538849
109 118 21721
222 657 1101485
521 827 794386
669 908 563206101
642 684 102355
587 858 706126
906 961 517481944
74 129 125002
542 637 257080
122 822 121508706
582 599 957250284
879 918 769173456
719 792 199435
751 950 760274184
625 813 488908
84 131 117773
83 677 252851338
166 311 336775
472 930 1160047
356 983 1604546
313 919 1538313
686 687 2397
245 751 615512638
641 927 719774
449 804 499720974
765 861 251480
586 980 1013490
980 996 44432
970 994 76002
137 588 966829009
272 578 766701
203 945 730240650
804 823 42432
947 948 802322815
679 948 267936235
989 989 637969414
783 813 400836431
986 996 446286104
727 756 75288
957 961 15842
7 173 394095
525 959 465037383
149 341 708702840
891 927 92649
110 725 45569906
719 968 628811
192 415 938877150
464 540 571052145
329 577 636967
835 934 245292
838 952 67409184
774 939 668187348
162 942 59345805
879 996 307131
733 748 712629979
536 696 344704482
128 185 141201
263 380 223405388
367 952 1493979
831 904 361217282
942 953 29529
215 757 930467889
390 591 511780
231 679 343943362
895 927 84246
848 909 143746
606 819 556840
621 626 917154932
588 966 957891272
14 386 911478585
92 454 893871
497 990 1262341
143 759 988957937
180 851 1691920
740 970 81766568
285 750 1176530
192 231 230668375
922 946 940137265
468 522 126902
191 832 1616886
611 881 695531
86 130 109024
587 689 77745285
164 183 44315
695 984 109737780
508 914 1028586
972 992 765019853
797 849 127516
710 923 194223763
919 959 215852678
500 720 142886928
934 962 392168892
229 445 104754
598 794 524242
331 478 962472750
861 906 101986
942 978 96015
899 990 703711685
362 967 456632090
551 755 720173374
742 774 87981
156 281 291334
319 875 814101
644 646 757525396
168 197 61832
957 979 58768
714 960 629514
339 839 794103934
792 1000 519493
991 999 14957
798 981 304005225
504 605 247762
990 1000 6240784
511 642 810036163
624 660 97932
487 675 811638009
350 696 876072
947 971 905384620
778 858 206359
918 942 89074024
273 706 187770888
290 659 936212
360 428 180377
386 572 465377
382 386 14074
777 822 114264
844 975 545106913
405 861 1171231
597 770 949813
887 905 518466348
624 720 247427
564 629 325200015
537 569 806442105
157 804 710659908
901 991 792977867
953 960 25818
966 990 251985457
426 660 602407
749 856 586162264
903 920 405018872
762 934 432556
916 950 91581
286 379 966164374
693 944 793997240
158 599 308885071
178 918 495691631
145 306 980386096
808 829 470563899
893 903 379853593
989 994 337386770
439 672 591262
309 327 41538
301 504 519788
391 439 130992
505 858 904887
923 962 112331
801 979 213047596
247 377 607308018
680 903 154159787
586 617 82932
6 824 481520189
921 954 94023
387 736 893659
694 999 785507
5 98 227493
250 393 229464167
282 470 479230
380 850 815903383
415 469 680127861
478 804 837609
23 59 88083
29 511 384252
298 681 657583422
139 275 955604955
2 359 853666
379 908 669064628
770 923 377189
914 967 467965884
692 900 528811
378 379 5652
941 985 641903341
929 986 394028960
758 793 104711
351 814 202888035
287 784 1273879
776 865 806151214
182 423 254706773
763 915 121991747
345 600 64559334
336 779 876840054
581 644 167185
68 240 719947642
330 847 1333969
622 690 169214
367 664 864596323
287 302 17641859
590 619 754043213
553 644 244739
477 787 798938
314 949 611164144
749 954 763749459
524 732 482186
960 992 55062
890 999 291247
471 694 562278
622 782 796722230
501 980 1218513
122 574 1112092
734 938 817020819
228 454 752805410
693 708 650234294
711 866 400369
985 997 31740
269 848 229674563
26 682 904874759
28 593 1390957
825 877 310938920
106 831 165358499
71 869 897604774
755 921 282727142
926 947 63408
239 455 554626
295 424 323881
792 848 138999
151 286 315788
508 595 213363
794 943 757765494
868 910 100076
380 817 46221210
435 581 237249392
192 577 960029
461 604 353212
433 887 432430844
633 731 253538
666 899 579253
415 977 622741767
918 926 284417748
851 970 649860176
122 591 1158394
312 364 134567
249 337 212232
42 701 1635231
287 933 298326342
342 958 1574530
865 996 603891603
990 999 19550
764 884 301171
586 982 225816687
862 931 161774
571 725 405216
359 873 963222992
808 984 599299762
706 847 370178
880 962 220294
339 658 815946
900 977 210180
460 980 1321051
946 995 131093
594 694 258169
443 650 529244
772 797 821627133
235 573 549086865
385 839 879252446
31 932 2245779
175 558 400605778
501 933 1089257
588 866 717061
969 989 47092
952 963 35981
620 692 181614
431 780 296573326
154 664 771933325
364 984 476715378
95 243 351625
629 832 824841154
352 442 234956
40 566 1289263
878 937 152297
35 663 220406739
803 806 9609
618 629 493784419
867 969 253356
200 750 290371626
115 893 392706177
664 913 628133
808 818 257913780
931 959 754748977
590 798 546178
983 994 234559234
201 507 772248
888 900 775447824
250 929 1712353
789 984 491253
837 999 413007
846 906 144577
417 670 984746926
414 696 708500
602 929 520302882
884 971 219670
848 933 204026
798 910 270079
285 538 999186173
360 586 273438259
71 248 423077
476 568 217794
62 780 956936450
341 504 426717
332 938 901018796
837 968 947236289
609 698 156297
611 908 761120
728 999 692185
785 800 384098739
40 894 566856040
311 950 1628241
45 91 117766
732 732 327381118
197 867 795241571
838 959 308197
627 683 140140
587 814 593031
257 412 340488992
712 735 404651510
918 993 209529
73 632 1387524
450 997 1391088
161 584 310374007
292 943 1651150
485 786 16648
247 784 664668633
729 989 669043
725 820 245415
797 968 419976
189 439 622009
119 438 785998
272 430 129281079
353 827 1213320
39 249 387053123
989 990 404863742
714 865 920715230
350 690 406203195
458 811 900033
900 945 111314
913 925 31400
375 796 1091310
564 725 423129
215 729 627471184
205 356 672792204
142 357 512768
949 984 97031
65 524 1119592
289 582 739331
63 939 2187339
333 721 237044321
677 803 336978
904 933 257086054
150 183 542794293
530 645 396646141
365 725 458035164
883 990 30346783
349 437 230196
209 279 173752
196 909 327986590
592 946 539838695
342 685 874908
579 859 441071018
243 507 413447
530 827 772640
552 788 626931
486 811 828793
908 942 92443
645 963 53079741
32 262 558123
594 735 367607
419 794 696048977
937 938 336263394
711 972 661132
377 873 1267273
327 711 54390012
68 514 451150863
849 873 379459322
905 943 106960
435 647 822190055
564 570 3017
794 826 349585105
222 305 202572
786 843 785553346
889 916 225964791
732 822 231244
598 670 181298
601 849 646719
506 784 88654893
458 727 266941416
223 917 607449141
874 911 89808
466 913 830249013
496 651 331786796
833 961 374718766
760 982 252028123
801 975 430369
871 962 641180715
921 997 23532
467 881 1047248
336 970 1610753
304 342 49296818
727 887 29473010
397 646 86494
180 784 1526312
836 980 171212133
392 1000 1553917
348 671 894192412
21 132 197817848
909 965 149192
367 718 903960
807 860 503527478
966 973 368946139
2 693 1703262
707 973 339145
408 683 693263
176 787 487117791
191 848 165766858
100 250 723415683
845 986 949253375
486 710 563287
603 896 612569776
268 586 412113481
827 920 226931
558 605 124954
302 835 971259454
776 876 242743
939 987 137556
51 307 611563
577 850 516255
279 536 66628609
62 922 2141298
795 987 270060447
641 888 622122
404 454 138215
353 528 439976
954 970 38350
628 737 705480347
282 626 81642707
662 861 902646159
47 670 1551751
279 525 208932749
569 778 826397057
779 798 885
879 960 214614
99 180 38171065
388 876 1241845
855 916 222801595
478 885 1027283
807 919 269057
209 727 1309493
196 636 1112000
323 663 658158
661 693 76959
887 944 269362588
876 886 28331
365 692 496502685
725 927 505978
115 899 809608906
522 791 973384931
435 850 381876
106 563 1115651
771 906 679970807
47 482 1075667
13 750 1825511
306 650 576822515
512 676 419431
746 973 570732
478 747 886425893
539 905 936674
434 944 1297016
98 535 172882579
417 532 462905744
411 519 262722
355 931 434025826
300 477 455720
176 318 180224922
336 554 290196342
112 156 108403
537 616 206527
191 200 16493
959 968 20618
181 794 284412272
329 932 9371058
875 958 877588547
907 938 85104
863 971 263522
360 544 468365
452 605 374908
450 457 22954
591 796 874258883
390 429 178499129
122 804 1719214
649 662 33051
628 719 544059147
696 733 106405
246 742 572345979
522 638 577126810
840 925 137624542
831 903 172163
940 964 504510353
144 359 513515
307 568 293302351
920 931 9291
257 555 734805
485 983 1264582
631 685 514617572
348 645 411899526
679 928 992489923
609 781 459608
265 295 998842331
790 817 66913
385 449 827186190
973 997 72475
21 175 390711745
165 602 1079092
382 943 1435438
202 530 414327940
585 880 753454
339 345 14790
193 451 775919614
266 663 1000529
787 836 859178681
646 905 887886058
280 699 1058595
402 845 1134199
153 734 783916588
344 580 69001084
64 539 1162039
246 255 30473
736 811 200959
442 966 1330857
208 573 149627739
9 276 550773528
306 730 1087873
721 829 280518
775 846 183513
539 974 1115212
159 237 175176
427 626 508061
547 811 424492250
579 921 538949961
752 816 656828262
735 760 504383884
169 537 930814869
620 929 385052779
651 899 617829
917 941 68213
417 598 454299
730 744 37859
915 995 238129844
101 990 826434167
166 580 775536959
231 545 530929784
823 932 526710731
350 962 1561691
294 659 925805
362 564 323857595
665 936 654156044
74 911 2084151
962 995 89542
258 520 643849
637 979 872583
441 833 240357466
779 855 192773
264 354 216250
634 796 426262
173 489 595808216
363 560 919559055
926 988 279775297
80 881 2000158
216 328 271054
363 912 764233861
202 541 844744
149 731 1454282
531 894 928694
985 994 358464259
243 754 1288472
523 692 343621660
376 824 1151346
394 595 995971889
121 639 1292003
990 1000 124756887
498 866 937328
714 772 154161
158 519 879952
277 299 55058
540 786 916152652
892 984 912217283
326 830 718620534
796 851 137672
576 677 409170907
262 626 179030545
824 982 404755
102 668 1407930
287 327 816507681
80 222 227185023
724 911 468451
862 990 330352
158 548 954675
894 943 138331
417 538 123241162
143 692 1359630
861 918 131997
333 443 292630
181 608 1055201
920 969 129624
343 993 387851921
873 926 127119
459 621 407153
360 778 1080427
139 441 594909339
698 884 723224070
572 982 797747288
683 761 90528662
188 452 660698
401 970 1446139
214 555 849563
14 715 1736744
734 893 815078477
874 945 737153833
18 779 1896766
546 736 493528
665 954 32447
439 533 180466607
19 203 561011144
825 993 434680
959 982 656736862
467 559 221136
927 966 465200075
352 486 353935
301 914 592444066
194 527 824422
1000 1000 955
388 568 65493245
425 540 437553087
144 609 1145960
755 905 380840
707 994 298814096
568 877 422408619
603 935 847299266
509 823 377097512
355 475 316977
572 796 321802526
113 150 76997
889 969 120375
985 994 3813
774 860 135611717
358 868 1306124
918 991 310643919
448 798 899949
395 535 350451
195 227 79032
335 441 277848
991 1000 15912
590 962 955584
53 63 204887875
279 556 688202
133 998 843033634
647 936 189948360
36 550 1255760
338 629 698169549
255 717 1165132
324 797 807975482
547 565 738830970
221 282 154968
879 908 755849003
346 374 44861248
763 873 192626974
14 652 1578588
739 900 646290645
375 648 922636639
262 509 617791
972 973 926271236
123 179 713407273
308 711 798142901
572 931 229847310
832 897 152088
887 924 929210322
961 965 8632
959 996 453278792
438 635 244383
662 790 337702
658 965 778471
206 241 90995
474 559 112649055
602 859 672756
294 947 1655669
833 921 216662
119 684 715287966
716 803 759406031
643 795 517844643
964 977 757816373
383 968 1487864
739 995 651717305
894 964 189983
486 807 623869497
369 413 92124073
395 683 574161717
723 935 532944
326 334 692190849
692 856 432523
72 288 516456
176 649 1186568
8 908 2231646
520 745 590031
199 506 770507
292 458 300124
985 994 490250059
20 496 1171517
134 636 1252474
814 995 459877
736 816 213327
867 928 365198846
789 899 258101
74 189 250573488
370 426 148003
893 979 829156340
659 956 474016687
807 840 80963
863 928 155909
952 963 457839136
668 992 771819148
136 917 1952882
460 753 739545
243 546 62702512
997 997 2849
405 847 1133583
707 950 617949
611 950 534992
212 965 1908011
448 757 660942280
751 771 591133303
601 730 345326
955 961 455004298
420 515 243528
250 944 1757094
126 222 553367253
274 968 1752343
941 987 758533641
370 490 8734111
922 964 114899
588 983 948280098
819 862 473214889
841 969 317718
407 837 1098668
626 831 120375083
637 934 750282
461 836 448038
53 750 1736914
52 97 128944628
986 992 21570
606 982 509802707
153 534 512024352
458 962 133797398
824 943 301362
722 870 377933
158 579 1036530
140 420 342597485
222 619 914472888
520 931 1050924
6 684 1669749
202 555 879013
602 891 209749410
303 960 1674282
341 784 1146793
327 578 520742
713 911 499400
627 647 58388
337 489 404037
325 382 46107760
638 756 809347339
565 769 534960
190 398 516639344
604 726 231507652
159 610 1223584
514 943 1093804
186 836 1638257
409 421 26997
98 976 2196757
719 773 141274
392 579 475081
520 672 853745572
54 898 754228919
310 689 961283
458 922 1166695
465 964 1265436
628 708 826050064
949 975 65819
14 42 62580
463 726 954152521
408 484 669576408
288 362 435463276
273 398 308955
456 951 1248942
241 413 80879617
978 987 35593
396 432 100258
912 947 640416456
738 897 936863116
297 483 852023821
723 783 352719190
204 711 1283821
720 826 276977
794 974 801190532
299 360 151977
168 703 1334766
907 979 461743754
405 480 855489800
489 847 909514
143 488 456771302
553 733 205272
373 883 492560
357 521 413078
983 984 852370827
206 826 1574408
561 696 348574
911 975 123183439
896 995 810196703
695 706 977027408
686 907 565794
128 295 405159
54 260 305897497
431 676 87513226
139 972 725555466
862 980 564606707
434 895 1162752
209 746 1358685
88 958 2179860
995 999 8420
54 550 1215691
362 854 155923770
123 757 1586321
311 465 615093639
261 925 983654716
232 574 120298815
252 862 1549023
757 872 295245
276 901 1572437
940 991 143211
669 702 846994476
359 880 896140227
883 898 28857
698 753 145607
892 912 356535315
134 721 1468686
161 326 81313507
431 917 1230817
61 439 906989903
944 997 768506438
580 883 776947
886 892 548385855
159 792 1594210
756 860 982352469
909 988 220719
650 881 582494
118 437 445513078
899 993 890173470
643 740 249960
348 404 852808621
157 952 115212625
9 616 1482323
368 522 352448680
959 992 97777
949 986 616768080
885 904 47372
40 58 44815
356 441 461728464
898 970 240216801
17 522 1227942
305 408 267908
329 870 99206506
509 736 578472
68 306 936437209
153 422 483968045
653 818 424173
678 986 420258663
622 835 354323025
282 697 738226829
53 761 799991968
779 985 672518285
558 760 501568592
213 470 635167044
480 965 1226650
634 670 99353
397 929 1352179
815 976 401776
921 939 54443
724 879 504367184
813 933 289989
450 611 394848
839 919 777348576
673 955 658341944
628 837 538756
570 812 638534
727 838 284683
659 685 678900988
790 955 407825
495 966 1193038
556 623 284797440
794 863 116232559
845 936 201377
798 897 280974164
860 891 65436
380 887 454278286
980 985 20478
975 976 132527085
669 693 55424
656 898 601485
244 628 968195
702 876 143390366
539 759 536798461
496 997 1273718
971 986 55148
535 561 74134
252 714 1166446
793 980 80231703
479 768 886517899
944 979 73956
495 732 424595060
910 994 230791
581 888 782678
447 741 106274745
230 339 19146054
739 972 127125449
163 374 472100137
370 808 262376503
301 944 1636076
232 240 485807579
583 645 891096781
41 299 914344003
8 745 162203806
57 704 1608893
220 248 392486557
775 942 420693
671 973 18239
209 468 289491
558 997 424404886
267 915 216981781
13 719 1746593
497 954 1159787
671 901 545499117
536 812 131866589
87 164 190924
484 593 605577128
687 716 422709657
505 546 164390442
581 624 117849
984 996 31295
69 661 1467885
187 198 742238165
814 830 212348990
30 227 468909
335 465 342095
519 996 1227554
782 925 562743719
300 437 349788
885 896 492485711
568 677 739464996
931 936 470562462
210 551 847059
858 978 213201143
93 284 988987153
872 911 94085
306 598 739534
689 780 690141378
950 950 881
743 969 568427
768 900 16871723
898 968 678863251
668 818 386161
888 965 201172
729 817 230570
806 807 125111018
153 382 840789996
560 606 120566
271 508 597415
356 503 381913
786 919 579635330
5 836 2070322
618 903 529896698
790 845 134040
109 648 1340882
921 994 203114
745 765 25608
990 994 972140939
855 864 340729039
577 674 512836609
329 370 776207370
243 613 579802
507 543 424122095
240 984 1894517
152 990 455376282
207 232 139786655
118 399 679125
862 962 353640438
143 292 355842
14 264 600221
646 976 838866
229 304 186287
887 904 43420
844 881 90793
726 874 375652
547 836 752237
415 891 309931983
238 669 758864216
972 995 73835
938 947 29202
32 332 807760566
75 593 69208821
5 132 518691274
895 933 592559444
762 930 330596
670 937 671748
918 947 51722845
704 870 896927074
336 697 916699
229 265 819212415
631 764 477105623
655 884 576858
895 979 226158
943 946 11324
868 990 221557187
843 861 406956705
544 607 159902
774 988 688661972
481 791 360709835
591 970 963793
42 733 457135444
63 162 449336687
364 782 329398996
542 837 765453
181 643 538209800
485 871 953270949
874 894 46161
82 775 523295911
549 710 421589
222 694 34541096
77 286 515906471
857 955 244152
969 984 854
687 870 902834091
721 979 993109735
119 546 377728
901 930 592856045
218 355 387468639
786 969 552672865
677 738 161156
875 961 985217908
723 832 854245274
474 899 383828389
455 639 466652
816 836 305553733
216 921 1630845
371 529 46086204
95 721 963346605
126 945 915192771
518 624 370498457
447 963 1313937
333 781 54521240
581 635 146253
281 602 808509
600 968 939823
655 997 870780
792 938 357323
74 705 1565348
785 962 443327
645 742 113788
226 664 279990862
436 786 900197
449 579 784314100
787 957 255008599
705 905 988635542
352 639 736396
231 662 308464999
714 794 219612
734 799 172589
930 942 517735121
340 687 879066
930 999 527653969
111 507 973034
905 950 129284027
231 313 676915860
629 990 931810
244 380 834045566
565 729 270995219
610 926 446307
953 959 21371
108 373 31705234
300 488 459937
91 977 2218554
721 888 969189974
391 570 449413
815 819 8544
732 964 587975
162 531 893297
281 748 1185246
59 510 1112516
285 627 387359538
598 628 797956416
779 942 129986238
954 982 80347
146 249 21581765
953 954 869102790
610 982 220241855
932 971 102271
662 947 247064108
7 877 2156810
633 960 834085
332 615 805810888
927 994 167881432
307 348 107512
203 375 392691
903 978 128142656
57 198 337961
435 667 593208
265 576 774007
729 915 465393
255 998 1882263
847 964 293637
480 913 202000319
374 733 166704980
826 938 275045322
111 912 254450803
533 591 158950
904 967 663057642
121 487 207415920
996 999 4356
600 899 757323
557 827 704452
338 819 1231314
563 632 565695081
221 273 135630
782 965 455365
448 651 520329
20 935 2276588
340 971 311154495
549 764 562947
99 116 39748
1 347 827774
315 400 218560
44 916 2175078
476 928 365346537
125 796 1689490
34 988 50751783
151 153 688071664
25 849 750943404
687 861 461547
577 866 459653039
231 453 480159495
660 909 80491763
876 956 119258735
304 851 1401447
541 853 813519
373 390 402194757
518 601 562079970
159 752 1477003
232 868 1615382
63 617 1364197
835 880 108620
558 988 1118762
690 750 163365
405 694 733502
657 718 154644
802 938 334330
328 420 241882
671 692 440935529
308 803 1276414
714 867 392522
559 989 873101348
331 634 782490
167 971 691213870
40 234 215915453
171 462 497772802
755 806 145370
730 744 37859
172 639 1059880
232 377 223906
863 973 978046932
478 919 130594946
932 970 41590
813 918 252612
754 767 733575398
754 861 690711042
976 987 43833
729 895 212218293
655 911 640988
194 196 955257716
401 529 948823886
225 379 685508013
533 583 981135359
903 1000 260600
271 281 932535830
436 632 498168
823 985 417866
208 573 907681
875 991 309034
491 659 240225690
222 366 351527
611 978 946988
631 733 274741493
813 981 937787558
547 788 637711
473 501 73065
193 630 1100168
27 363 809622
43 332 691021
756 986 639143668
257 484 91777863
533 840 932731713
17 581 1384143
759 962 605533507
362 902 901358449
692 736 536418558
134 429 723230
772 866 242387
894 957 367121475
40 464 325013168
806 869 152559771
706 998 709120818
857 990 346306
179 773 999403
840 921 199565
67 652 1334381
479 549 162635
393 970 646007616
318 696 957378
122 796 1697892
159 895 702672800
403 606 643380804
972 993 224632646
617 850 934697899
314 902 1491362
610 1000 856244500
424 441 110605432
815 935 293032
56 394 823348
285 636 888650
381 756 620885768
553 923 867279966
190 866 936207153
292 845 1404384
512 825 950087079
408 432 64876
222 427 513123
761 959 506251
715 776 163890
463 716 644389
359 558 501351
589 988 76894366
238 799 1433200
857 914 341871525
566 871 791556417
782 792 355803236
454 680 422324099
902 991 753390569
771 936 505229029
413 977 821683760
42 609 775532560
209 347 881886443
232 364 178614821
751 854 271864
449 987 325160043
478 584 348752541
982 1000 46270
721 888 421586
466 880 1045121
873 991 311877
215 503 730717
247 388 81240376
862 941 488683295
614 741 920633971
85 590 710347829
951 959 544359413
425 856 776678594
447 798 176426
206 453 630814
141 578 1078388
511 956 1132575
780 972 767081558
216 333 500884473
111 1000 909583882
218 478 663436
40 227 444424
676 987 805013
856 969 277481
33 542 1243534
869 880 22238
579 875 418998214
622 635 786891337
550 943 500951530
595 736 367654
150 654 951499260
700 853 793382289
496 604 742538210
259 300 226588192
538 647 293999
761 924 406413
823 899 179777
860 932 169183
188 566 716543895
47 616 1400470
384 461 499308074
911 932 821856414
760 845 693757659
166 967 266430811
481 878 1002510
509 821 796977
950 962 38852
378 529 380908
697 715 56232
121 805 1723930
938 947 29202
779 914 285289099
336 672 860022
405 422 42695
961 963 7196
304 654 271137176
550 769 438714040
201 245 931029146
990 990 4593
833 894 146060
298 657 170004157
564 989 1102145
335 797 1191109
67 912 2105155
514 581 168317
593 689 244693
558 770 556789
542 858 737965112
286 577 663376658
744 797 144700
507 808 778063
712 938 744981566
735 949 557175703
946 978 83924
877 961 248411585
389 979 1508352
863 989 795413307
612 683 105041720
175 297 175940
582 863 726833
511 915 1022188
154 705 1368661
894 939 399313892
601 642 115050
798 956 25824772
318 378 135494298
855 922 56601593
164 737 1429919
647 892 613843
459 496 94958
729 790 165343
581 963 191383827
485 700 538790
232 430 961350844
634 710 407279838
328 559 590079
937 955 919941795
902 954 485449082
363 608 621940
317 999 365465229
264 700 629979501
462 804 882806
182 656 302601636
436 468 82412
56 544 467698846
829 836 59302067
329 693 932080
644 778 836418063
730 923 479674
876 966 233536
138 316 979591915
805 829 325450857
299 450 197608956
520 692 444890
563 710 384256
352 780 988662934
230 750 133537748
705 925 265456696
58 966 2270500
944 982 978238714
629 708 205547
919 931 895023580
873 982 530987788
129 492 308068215
662 865 521672
52 495 927244965
301 981 1731524
414 950 1356148
992 997 9340
700 831 220284671
984 995 31255
698 997 460030883
520 731 107554575
692 824 515740976
661 741 966847097
160 367 488797
275 441 392677
163 183 584729073
310 643 853238
706 845 362239
113 938 2061862
224 451 368811
267 835 813679920
409 631 139230324
542 658 105066929
604 951 807537441
262 299 87240
528 887 159648722
899 969 188701
718 802 356121977
345 346 5598
876 903 629868220
665 928 128446
96 599 616212096
668 931 118225814
706 832 387921203
563 906 876084
642 863 303664399
649 931 815363436
540 815 717635
699 891 487941
103 775 1681535
456 857 127101144
265 529 113962286
217 225 21028
827 921 231088
527 838 572398809
833 986 60631404
59 567 1244515
135 183 120542
349 914 1435725
693 725 34333765
583 667 222609
34 161 315575
200 640 1111299
317 794 912699017
680 808 340612
79 123 110564
781 905 302573
546 933 686122967
35 303 344593036
570 590 321087142
376 718 733307465
350 780 362026118
404 784 240974044
770 934 408043
109 582 35766143
270 430 399991
808 912 248404
677 854 789488459
51 546 1210657
3 301 744653120
579 846 692070
547 638 247752
831 899 158361
400 463 558999408
462 808 890271
484 697 417583329
340 419 659664008
548 981 416812126
245 442 577470978
87 300 511108
119 818 1753707
122 627 722155557
840 879 93000
20 208 447137
644 958 800384
661 732 185784
861 982 130964383
259 408 370131
525 644 316461
427 621 496631
207 535 813869
289 787 1276357
182 254 85817484
51 340 692133
51 996 2368512
852 983 177700419
317 987 1717720
834 882 405790149
340 350 387400218
202 294 437190655
371 515 246672552
982 984 749783588
840 875 916313384
722 747 65634
393 969 1468358
989 997 15207
734 877 272498679
117 704 1460329
713 792 904181457
448 714 675640
393 982 626086406
301 408 339098157
724 774 744163107
713 912 668400314
204 456 646121
470 755 772143078
425 862 983223754
828 942 287161
680 894 114651461
160 426 644035
907 943 708124474
423 925 1274308
314 742 297564071
352 523 104058669
876 939 934991636
119 368 596245
572 829 667809
754 798 345970948
955 993 212085561
966 997 86734
283 765 1228123
261 811 1395524
440 810 211940751
113 121 981352053
882 974 135485624
467 642 414709199
644 888 616549
651 982 45060
260 775 125515515
695 719 208445823
664 828 67189312
674 800 159753488
49 905 2134295
487 564 216610321
653 749 240964
182 261 193154
4 75 507637887
47 964 144572437
139 835 376530151
365 555 478934
22 337 430565846
703 955 881552422
590 837 514568998
798 808 28780
527 790 613078829
577 728 396958
602 957 350387656
604 711 566832883
844 928 207971
949 955 258880571
509 808 772186
680 968 310639870
701 995 757047
738 814 522676058
828 885 140184
644 937 831939135
419 839 1074082
696 899 157823
328 732 1045564
467 670 104356627
768 835 81338
625 908 327930073
351 385 354486737
297 451 395905
660 726 169703
548 556 2023739
362 922 1424528
594 632 742107177
6 300 854198368
372 769 1023231
858 990 841201191
882 922 100076
925 934 30069
292 392 242500
980 989 225203095
672 851 684872802
619 886 681602
412 788 649595033
431 917 237930790
488 895 377940
841 847 19183
274 651 399398201
837 893 130546
849 887 611273820
220 752 1345998
35 448 832167796
916 965 131926
518 560 108065
238 896 1660682
827 871 110048
263 343 791575789
648 848 199242
104 250 17441228
877 888 30525
739 910 86915170
490 998 1286402
319 501 467317
997 999 7389
591 895 771500
728 763 92552
118 276 378553
481 899 613631287
940 973 83395
823 910 752019773
265 925 1660021
477 731 647247
222 611 970450
243 529 708209
428 673 625698
583 674 527793745
640 827 441158995
775 997 565088
326 471 642875597
732 882 986552893
804 954 370413
516 709 498688
75 787 1787459
622 880 849826493
556 669 306655
351 647 759757
293 958 1685807
537 555 465473958
247 417 424672
501 908 1027722
504 572 412445445
644 647 12649
684 968 726601
796 830 271186728
495 669 445264
715 986 783919473
104 633 1311027
980 997 47281
349 507 407139
257 813 1411233
341 918 1467460
156 525 896599
622 764 224228986
523 577 145198
667 867 506837
64 222 372744
398 474 203603
880 988 294195
276 390 640039299
205 786 148284
660 687 61218
146 434 706435
756 834 204839
293 489 504386
646 663 344653238
454 574 345133539
810 980 664972177
826 868 521944270
880 965 222668
2 625 182360789
110 483 374217240
112 653 1346457
912 998 231763
98 447 256008043
812 913 245211
303 927 386489999
815 947 329130
126 478 505335728
804 816 27651
551 729 471147
324 612 248435976
37 698 1637517
179 298 280683
615 719 351047366
113 506 345172
173 955 1967247
564 769 348255095
899 968 411880543
820 893 174254
779 825 113329
658 694 86707
205 416 434677257
409 975 437018645
870 904 79525
378 848 897729334
119 144 64741
835 957 21561359
273 700 237772529
684 751 743957541
90 875 1958343
716 740 61934
881 925 111257
187 485 748526
512 547 376500487
713 990 718775
68 536 372887342
40 681 1293898
942 972 73598
974 997 69156
118 197 60714
302 671 941144
719 822 320797005
923 996 198590
443 806 710149437
547 943 128222998
185 963 943220618
303 744 745323332
284 691 681428573
371 830 1179611
879 967 898852189
414 509 239403
499 870 749180646
709 750 100344313
588 876 732929
269 709 1111767
496 930 58916899
865 942 192623
194 219 57997
976 982 25037
600 625 421251939
916 978 168602
859 961 21813048
768 978 532209
994 994 255
799 818 46036
910 958 818579691
96 932 2084040
102 952 371570602
515 812 768946
689 705 51401
236 401 411343
266 874 1533178
640 829 659099098
118 317 572982451
72 661 400565909
127 430 745973
591 825 772930240
6 730 900376985
560 800 869851500
566 697 465565721
218 427 526773
832 957 436949766
972 996 73875
848 867 204978395
93 131 871799386
876 888 31456
314 921 1543630
609 900 92660033
625 994 947794
884 898 182844253
478 742 670346
633 897 660645
191 485 739491
862 920 578090789
373 499 331787
376 636 670826
934 945 40409
627 651 658021721
768 834 167393
73 242 853999207
973 979 916323964
52 294 733042088
55 415 885779
852 920 3411197
561 562 5438
547 750 740606028
760 1000 399164073
643 989 891511
439 796 917819
303 553 624887
170 716 638361030
461 610 313913893
886 950 164293
960 980 580588612
341 505 427238
961 986 896819650
156 226 11438061
295 407 568943418
25 739 577306761
225 395 247099917
630 786 411008
967 984 53025
600 830 709837944
772 920 798078920
361 738 67654215
147 631 203398734
838 858 29523090
543 961 1077662
541 952 198486611
135 443 759913
954 1000 14317457
946 977 652643155
317 730 1060594
636 822 940867021
742 994 649189
712 907 677554249
49 82 84483
388 527 350667
611 806 518483
945 954 23252
604 977 957607
514 541 251227889
800 811 637084139
231 561 745533240
213 878 1681107
271 548 687986
611 860 653281
207 503 747079
997 997 824108765
615 645 89217
935 945 878
566 893 177248036
996 998 162010356
326 730 813420125
173 889 1793111
957 980 389758429
344 855 135952250
824 871 117075
334 988 1681580
517 975 442247045
203 352 370608
656 977 692692621
806 937 491365372
590 987 1025573
888 997 73022
98 214 947267786
566 640 201297
865 883 213024958
38 775 840147244
310 800 413588
538 706 439716
536 858 842363
570 698 335613
861 933 823548492
205 716 1294595
604 948 883548
642 948 777973
754 906 828347399
703 891 357047100
771 887 289274
406 560 754846719
260 409 918628117
938 960 541949790
817 836 47266
536 715 587752283
286 597 826547454
250 556 821383940
834 872 94792
376 597 468876054
105 150 187935972
283 528 610497
459 963 615928
824 898 326023068
286 708 222120016
472 959 1239494
649 825 450217
455 909 506726
444 571 313286
74 994 2310063
514 861 892625
177 775 698306126
102 966 548414
744 964 559123
936 957 222932443
154 405 610046
735 767 78735230
114 536 1028235
824 974 822671251
515 658 656921695
830 872 106696
446 495 132461
862 896 204803121
543 805 523680564
790 888 233551
891 993 293277102
147 308 376165
755 896 164223503
24 750 224214666
945 953 19679
263 598 49690377
345 572 553173806
434 444 528888986
727 817 412639116
727 959 258502837
654 713 147313
557 967 858273002
911 912 5885
92 196 240831
518 660 19675967
933 997 175613
505 546 91807
714 778 174744
410 505 960911161
765 770 944951368
344 403 665077615
159 610 1108932
879 963 4484764
90 348 306100398
440 585 127742262
266 300 907321644
645 854 81892449
296 315 592250522
753 859 539523823
777 889 603688927
11 849 1968958
337 933 1514077
63 479 1026506
303 351 122727
247 971 1826644
498 962 417159139
525 615 279943060
122 292 411443
665 842 47512753
741 891 377201
107 459 964243027
233 761 1339953
661 855 245668904
628 840 549166
235 748 1299415
756 786 622509394
969 998 932455003
800 990 310705
998 999 203365086
361 809 8571822
13 103 217838
702 916 252730796
577 971 51124562
853 880 478679741
372 705 852261
331 695 146352657
838 890 758745371
741 773 86632
890 955 174136
361 624 675535
209 983 1962994
248 826 562964311
952 991 110280558
189 608 1037965
71 805 1842048
803 858 907037803
371 534 408117
323 808 1248156
182 182 103361527
405 847 1133583
238 689 9216952
866 903 13214
560 902 872522
904 949 935725704
286 330 303929072
864 890 56402
772 850 205261
984 996 66104785
37 760 222998342
8 447 529537
153 525 357883449
688 944 664012
285 706 676490690
122 188 160588
990 996 225619272
692 814 328527
482 628 883062972
836 922 436587684
524 629 282296
137 610 309573021
901 959 256686558
538 723 758347188
537 624 235411
11 39 62502
929 941 38264
395 604 601040250
867 978 923433066
495 749 642116
551 975 1088305
720 971 189109457
33 351 856906212
720 847 332485
822 983 468058519
712 831 223481526
370 841 1208630
458 975 937881666
625 734 761734543
367 455 93702
280 520 107725205
888 944 176284814
340 341 1761
343 549 519503
987 989 8036
38 374 810781
904 933 76699
664 778 115055
585 937 831696632
213 459 898324464
216 750 1352117
874 892 40270
690 844 405956
727 918 532488260
234 706 11223040
861 966 259000
173 283 15293519
871 974 423767662
799 955 159345
877 999 321910
732 735 6853
286 526 693728505
693 857 168266520
602 917 650849056
461 899 1099389
667 721 41832
291 866 141517695
435 792 637454690
795 892 225938
826 858 532922878
790 858 172772
315 936 186626727
128 403 672533
61 266 498493
314 785 772665253
258 306 629780596
536 751 558256
158 400 260788679
816 924 47588549
489 531 41403990
257 586 961236619
663 699 992132658
628 962 857658
229 398 798458520
441 918 1204340
498 669 171844353
97 245 349820
2 659 1622776
128 583 1127214
177 570 968687
877 986 294324
195 864 230312889
855 953 200769
727 774 126662
461 556 475362165
860 879 585485876
508 772 176259962
357 623 577698571
816 898 795253946
370 494 327394
830 852 64757
617 951 856407
45 480 1076324
538 782 646680
888 951 163755
610 920 791124
476 563 207146
335 948 1564699
756 962 117852868
656 962 780960
707 708 8348
784 789 17037
572 870 770003
297 348 125045
958 989 89894
608 640 702083391
551 826 482943
904 923 50654
780 990 537901
606 878 191339512
145 404 227551
830 855 70550
133 617 1196761
734 977 615479
624 882 658418
397 590 491156
423 649 4623
220 352 330097
326 363 661212296
789 946 493338379
214 466 653098400
72 663 720362856
622 753 46891
359 907 1394157
108 277 464793657
69 362 690474572
477 534 631064625
856 996 354514
297 336 1163
233 570 842849
383 575 486351
494 619 838929039
761 809 557754801
510 682 543697383
108 403 713054
605 870 685350
157 482 804886
813 998 905007591
717 860 272730950
106 503 143710144
816 968 10370
104 899 1974765
943 977 89683
1 25 54101
28 422 958319
288 569 699549
174 194 588621392
705 766 471729143
389 926 1361535
492 663 430234
501 870 937929
8 403 585508259
703 982 719550
918 961 121762
925 994 195771
110 831 1803426
782 815 4263005
680 690 22844
477 679 657859958
353 961 252505807
803 844 407809525
758 924 413632
857 994 655030204
45 783 508390811
969 982 46195
496 554 129940
316 476 471359339
521 777 911176182
839 878 87053
277 781 1287334
613 699 241219797
693 948 362971209
724 908 462317
988 991 9779
89 716 1561188
721 916 494145
483 995 1302472
760 908 373330
167 644 1186898
201 509 648848407
932 961 86564
991 996 7568
453 551 229818
845 917 313388524
231 458 594009056
515 666 394131
722 737 40877
125 163 211146647
662 917 642219
391 442 501000147
798 897 358116140
589 602 527796954
779 938 102306734
825 1000 371540104
45 242 793843099
536 569 87073
477 564 210575
269 545 685031
892 932 562000032
473 621 374412
690 882 608387785
622 832 541064
507 757 638361
136 538 28915490
96 988 431340605
588 862 710053
895 906 814216768
264 380 280411
451 933 1213382
294 349 84693984
937 983 129910
454 661 489159986
434 905 749447310
76 445 599348282
168 633 565082113
45 847 208770
695 753 434048263
950 991 118620
502 969 1025466
715 897 677461634
858 962 263153
568 988 908798638
243 486 619419
288 573 710114
688 880 239796518
947 980 87936
15 715 1734549
481 742 266354731
215 629 87125
770 980 121775510
6 796 1971770
184 771 1472754
29 494 477082821
723 744 822930946
777 831 227966016
645 875 954273556
403 528 641898028
570 836 694447
36 98 155721
530 920 893762133
87 170 199175
911 922 542568557
764 907 358255
503 555 962669393
754 765 433102845
955 991 103631
588 962 961191
646 979 850528
255 973 1811136
684 762 991325629
654 794 438635450
710 798 70416814
79 107 960406397
328 911 996740081
317 700 976903
656 704 99885
460 577 290106
489 852 367058145
144 383 713002942
879 916 95694
322 790 1203162
336 385 127875
81 896 790530296
566 820 374142784
531 910 969851
311 987 915130795
756 917 405520
201 216 339215873
467 818 896285
374 835 395801918
162 193 61301
212 616 715660845
314 368 136527
389 821 649317314
79 772 568618993
532 561 80361
119 226 137264621
157 617 1134554
952 984 92411
273 333 141916
673 894 555486
843 900 31455389
566 998 1112235
438 984 1392847
774 804 88883
26 926 2236571
497 713 743142216
771 868 248688
779 812 85756
182 724 1359598
929 991 174997
482 608 208334388
797 823 61416
198 260 162523
530 680 185044
788 920 317228
329 449 119407524
89 935 328984535
430 629 510678
664 700 82889264
709 808 384929655
143 704 556777
209 624 1045464
307 801 1271290
800 801 5239
179 323 338189
104 557 449607411
549 697 180459883
250 288 18057403
736 833 253051
773 990 901371237
43 193 359689
187 864 43597932
99 860 1907531
435 673 603978
693 919 575523
931 967 435246898
497 962 1183650
367 522 884055367
918 938 518872507
292 334 97270
155 214 996204411
574 580 640438163
491 984 1251288
103 357 607032
790 912 156710
491 639 285903702
936 954 54716
50 383 663721089
369 850 1239576
932 974 114440
54 989 2351938
874 964 231662
259 461 268216647
837 897 139661
443 764 819716
730 755 60397
207 896 1733736
608 979 459099267
151 551 972178
653 942 582208123
257 746 1235546
257 321 152127
168 214 52671
511 612 247858
352 835 311469079
252 440 473161
88 616 143410891
615 806 507614612
117 643 1308154
822 995 445901
384 626 41537632
741 949 528601
747 932 614995419
526 743 350290154
152 891 688866021
758 877 75589881
934 942 383560512
149 537 945451
721 898 316524821
348 640 748029
900 905 21799
501 928 1079311
20 597 1414765
269 826 109488841
266 615 868303
106 228 505905129
388 435 130733
562 940 969960
890 963 198537
178 540 889138
442 712 686430
823 937 283878
586 844 669232
268 621 694022412
633 704 178232
776 874 241739
822 826 658631950
181 642 1150387
412 801 868148
133 982 449594381
975 992 436056600
247 708 622576404
726 925 499029
853 963 274986
697 711 43547
405 777 958017
171 194 51445
555 898 455362884
81 295 515590
21 730 1764790
430 723 750865
87 544 1121209
197 901 1772582
131 141 334110948
178 960 213567778
241 562 260360965
568 756 305188
848 937 721659333
49 288 576809
681 693 236762055
255 647 989547
935 951 195933736
721 909 473760
443 698 644664
709 734 66817
499 710 239594126
813 873 766260843
142 198 125233
832 945 454897065
209 388 808774126
745 775 82138
71 986 2297600
809 987 454462
899 973 199427
26 317 427216496
406 434 705668375
982 999 811070590
284 806 1333991
391 771 216277893
912 984 247132178
679 933 607343568
988 992 376551237
122 514 332426279
490 871 988029674
566 849 955293726
254 430 340837119
446 622 644353335
78 660 376117793
257 751 480464986
758 899 325331
426 999 803027068
100 933 2072151
473 888 1048130
962 982 549316497
266 450 463779
993 993 569
589 753 422399
836 867 77652
348 848 1281997
661 923 158084732
646 781 355710
736 853 625524446
588 810 580554
356 457 34504976
125 793 1683286
35 205 400854
327 341 41320
424 542 294679
143 449 632692443
107 400 236643112
380 436 971906749
388 640 650248
108 999 432636878
3 814 773718605
850 988 645938295
579 957 502246350
699 828 337119
303 965 73432030
116 553 632063104
290 546 636961
391 982 1512458
419 712 316028775
67 344 478809897
607 617 31368
296 593 276621031
159 251 216709
889 932 113642487
592 730 507861731
365 894 1344689
422 447 73372
169 278 84240
608 922 804151
471 873 1021176
102 894 1970882
500 577 189687
359 949 1503035
239 487 168886346
520 716 851460520
499 854 193815217
974 977 746974271
818 884 167235181
342 940 1526887
34 46 28818
638 913 252989
927 972 78385
229 425 492694
724 769 25427
699 879 556761101
52 132 138943
618 975 912741
570 637 186531
393 608 156867566
481 761 537738866
730 807 375534123
734 795 165692
810 816 744322581
268 572 686728534
33 682 866161071
975 982 968509276
236 614 440146989
548 825 720835
825 887 529545376
953 992 115951
308 881 1458283
976 976 4009
664 911 621231
499 914 244429528
712 757 117897
73 923 940340023
593 774 474954
520 711 498739
684 930 828570005
659 771 669298411
765 787 68027
110 983 63581328
286 934 1637097
225 786 1435816
438 857 1072326
696 771 200971
38 961 2312028
34 572 441049647
337 717 265366983
475 605 319919
393 680 952207271
344 854 88006489
673 869 502850
587 825 616943
159 833 415857799
533 867 671258544
628 864 609748
293 806 1310254
837 842 15822
557 674 308601
252 568 630620840
185 973 200214839
380 392 31212
636 775 363157
795 865 159314663
972 992 38534
916 983 161593421
443 459 680218655
639 678 95613
78 436 750916521
843 937 231854
884 904 49844
695 832 254525005
244 369 524540614
498 928 1086229
836 989 838801869
740 995 845872002
375 651 145707561
402 569 555324329
525 699 510018730
493 500 7059
915 980 173923
204 369 409804
952 963 35981
574 826 121925
896 942 126092
474 516 101309
797 909 985303185
27 715 153593400
308 894 1486359
30 977 885584381
658 711 65714
498 502 131446507
218 280 357501585
640 989 777653370
7 78 163252
960 999 104353
984 987 15025
487 842 521397623
305 552 171810050
159 490 822950
468 918 778888168
759 969 526317283
782 935 374412
226 963 912842776
909 943 567688447
64 723 1640297
673 761 154822618
199 289 224486
678 928 79572758
151 276 292669
60 770 1772467
434 914 1214181
335 474 512156368
802 928 306668
764 999 708258026
394 582 482027
898 964 180868
978 979 7431
969 990 56947474
408 799 1004654
169 298 308424
415 585 422321
200 415 540244
358 951 375896067
774 835 257767440
3 82 187368
31 462 1060213
219 747 1341937
481 989 540756
21 614 953144851
959 970 24816
307 983 301703581
269 284 10841
142 582 1086136
561 930 944041
257 878 1564019
663 753 228042788
264 828 67251826
455 975 742367161
106 709 167111409
706 854 388475
424 508 647919600
233 654 403880209
811 886 179775
847 999 759654106
30 937 2261873
81 738 700945111
806 823 519517800
943 950 766386836
286 609 808561
421 591 582563500
444 961 818018391
514 760 627330
565 973 918838540
556 699 801942044
910 949 106711
384 772 326482982
460 687 565951
245 709 596515879
148 196 119311348
121 290 408908
546 882 863383
23 590 1395743
114 751 278653353
783 841 141497
575 577 12088
794 818 325840321
322 833 1305863
627 951 824982
920 965 122772
912 923 153137443
605 791 384264434
165 398 855311157
551 797 648896
358 501 124488263
754 937 251142453
447 639 491582
899 996 46257
576 870 758186
166 696 344737663
788 855 775405615
835 836 6407
146 405 631072
563 750 512983105
607 766 420318
443 877 1098877
586 875 740324
994 994 784
234 559 811420
91 931 923565952
107 335 542724
189 542 478438859
388 741 906146
794 1000 514067
873 981 855803050
712 783 193747
3 234 344146
562 980 434894103
735 878 436429067
219 515 657562
474 952 1211803
920 931 30511
823 991 435329
369 586 556190
947 975 911156985
445 935 727491639
5 141 340851724
896 933 460442116
134 577 12974037
157 273 710220205
780 787 653655720
401 637 345267
892 983 76001
705 891 471859
141 654 956628699
230 362 324753
205 658 1146727
535 805 770218356
335 827 1261914
783 849 163212
180 919 780655
787 906 620545969
965 993 410448481
393 467 399302882
691 984 759609
525 906 110358001
37 138 247688
483 698 515094009
50 154 258143
374 938 1437428
35 445 1003008
294 614 750918963
696 949 111391803
200 590 978279
558 697 409026957
464 693 287357605
12 821 166484
134 744 558054493
267 308 682459647
388 944 199404298
831 872 634582214
86 435 855870
97 205 248482
909 927 397901281
517 873 912078
162 964 562687908
556 611 896458599
521 527 17394
243 776 1353472
476 650 441580
642 852 543588
466 498 81130
154 306 908092614
853 888 76311
564 572 96230391
908 960 141472
58 549 729203246
515 976 1174383
867 912 106841
198 980 1981013
350 550 735305753
397 479 395966199
948 949 3629
740 839 155560619
672 906 587200
524 989 757183432
698 875 710183151
880 960 949030874
716 739 61526
462 693 744060677
866 886 229781390
24 330 247243642
254 884 1590791
454 459 11333
816 893 180945
218 861 1639571
55 361 517355398
819 934 282896
755 864 286915
738 817 8325
82 432 860321
899 956 90815155
250 802 784045847
985 997 31740
360 694 173522783
747 759 35761150
785 842 139790
499 539 93744
352 586 593171
196 233 92817
912 912 3395
793 962 412398326
669 747 198373
443 673 584096
454 894 298204484
924 984 425986276
128 797 848062318
955 989 97961
902 931 78640
143 970 2066465
409 437 74245
621 664 40559632
611 643 93652
302 898 1501540
213 907 1754249
641 890 627125
12 252 572910
381 763 725178031
34 210 414922
910 979 187390
364 715 369230221
483 605 203613191
556 724 444023
31 709 932255390
184 490 237836
473 782 796911
826 852 585222455
235 520 710127
320 769 1151588
824 973 371796
445 872 81163390
115 804 1733104
984 1000 422470113
599 867 692226
622 775 503963115
769 781 36428
315 941 489356645
108 658 1363788
573 621 424352797
204 372 693403223
581 965 982789
577 950 340453816
254 814 1423994
908 949 108878
545 937 348366111
703 845 369391
252 791 1375271
900 958 161882
811 878 159765
28 257 557833
479 880 550288643
888 945 161048169
833 853 302272468
33 389 859981
817 993 502706989
606 850 609547636
622 692 80289
492 937 1120466
776 840 162513
75 107 83235
497 544 726982866
384 685 765105
222 662 1112717
122 219 442686929
876 940 167648
439 597 122926788
939 972 84200
453 554 235964
749 880 330400
871 905 206672673
336 691 899701
790 836 878465276
544 660 307566
842 937 186927
987 996 941912867
736 846 287485
932 989 163985
915 939 66507
27 946 2296965
706 962 358092306
811 929 288781
68 757 257947068
399 401 9193
510 834 658039323
264 638 51700312
5 372 748151007
509 814 747894300
804 983 431596121
659 869 283193
447 744 759856
920 983 175362
991 1000 814166062
153 974 669349216
9 413 338567680
631 717 406083182
100 477 927887
429 483 670528398
321 923 238625795
798 956 394088
852 912 140430
289 861 485113409
160 817 839636799
347 938 163223897
864 917 124051
433 819 16002
461 885 360409215
478 790 799945
683 966 238890
371 787 906110
106 147 962878621
960 980 207269927
196 534 837117
808 989 4374011
236 413 126795067
912 929 48828
144 798 1645564
841 889 412981092
693 812 441075746
69 256 75070007
585 794 554440
441 490 217599799
247 633 652217632
910 914 916
617 666 60171
373 597 719495781
988 998 21090
428 876 1136197
102 363 623907
818 839 51081
995 997 3880
514 836 824927
567 614 871460533
848 855 376486195
883 915 78780
632 996 930697
392 852 1185266
426 974 1395778
709 910 504398
475 890 663759
680 852 316054
150 899 1861524
711 981 282113595
348 932 1481383
966 973 17578
637 661 119409097
349 583 37225409
621 894 263696596
778 804 72937
126 958 2088591
38 415 924437
669 787 312169
17 997 2449220
842 855 36546727
92 653 1398855
999 1000 31340320
155 729 1434571
778 829 505407275
510 697 401549672
901 964 172497
590 699 741506464
335 780 293979676
272 930 1661086
453 985 197950294
94 143 125356305
692 857 95033
63 648 1452866
840 887 114496
884 966 198146
277 322 678184735
938 949 496557058
401 498 254088
253 854 382163078
882 939 945907464
950 989 112950
949 958 25761
229 900 462220127
182 521 65560091
606 738 349809
118 296 376032876
113 801 1727532
842 892 117237
189 828 649617260
587 593 513790863
785 823 91483
470 834 379241560
746 975 316269729
939 975 93723
669 942 691996
626 802 462473
811 934 300163
430 779 406382547
642 771 331119
952 975 185816261
484 496 28536
605 955 898498
883 979 250159
525 719 507897
871 910 93437
52 141 54049814
719 968 628811
296 665 938621
679 809 346558
648 860 135041648
860 948 154939576
451 900 550522668
795 969 425386
249 716 495008168
57 971 375491230
288 710 833039
596 885 553662633
899 973 176601366
377 983 1552729
715 796 812043736
293 313 42350
602 826 583627
837 972 273684078
991 996 7568
442 874 1097248
312 916 323603485
576 860 740140
300 710 1040768
925 998 201622
285 590 766527
904 918 926584994
937 950 36975
871 937 164928
983 995 33308
494 844 889587
979 988 199770010
616 624 270300324
293 906 190371410
595 719 259221171
259 849 1494111
195 348 378004
240 820 828064128
850 983 340708
122 404 688260
158 276 280438
407 666 436221570
197 357 515202672
23 47 288044398
318 952 1610921
86 557 535480
714 963 636710
46 263 527541
315 892 293896632
447 806 923544
822 977 394078
712 972 658705
225 883 1328152
416 785 585913030
6 465 772324413
930 950 53885
376 698 823389
982 987 21656
292 655 920672
315 511 503100
345 619 700164
675 755 562337698
1 452 767475647
526 934 450925541
320 889 1442506
729 977 629341
284 443 603671267
375 411 103810
256 348 2489
294 554 272736838
729 760 28763
864 951 214093
650 807 409208
860 876 302335951
725 838 288104
328 845 75940603
401 842 1131688
615 646 295830024
274 348 179952
214 259 123397
6 285 466034740
333 844 690381080
900 929 83928
514 542 271725247
735 750 108597132
387 601 587538400
356 708 329206871
977 1000 64438
267 410 167720770
86 398 801312606
379 787 1056501
277 791 1315435
95 753 1635406
862 923 140333
203 646 707899877
676 748 187478
672 918 342864
69 650 1441576
971 986 114926763
748 999 642558
289 999 1805119
61 863 2009007
798 937 65860
219 960 1884589
689 937 984491824
564 626 381922129
660 755 241740
317 655 256697895
217 828 449637740
217 873 657646081
925 990 945844102
264 698 1090227
653 987 857532
649 765 299750
120 259 338443
649 843 494716
355 572 72328694
114 616 742108948
345 562 496524497
678 853 456911
552 758 937456368
161 913 1874187
984 994 395563179
127 730 1514738
609 853 639854
172 664 882607
258 436 443876
441 716 699318
432 820 393957909
66 331 677641060
940 999 711486701
708 831 319548
893 905 36237
144 458 776362
748 751 6287
845 924 700472108
129 626 1233915
975 978 14497
860 993 943761671
645 690 110989
332 495 458640452
544 929 910244463
254 822 826217131
673 685 743254710
255 727 318786571
152 607 328132
244 699 1145631
387 522 339676
628 710 633014572
442 772 246962815
382 429 125920
980 984 15541
27 238 502317
913 951 102246
917 995 93276
25 117 212208251
867 975 270286
91 521 1049288
357 630 859560649
998 999 224848452
533 993 1196152
222 833 306599942
64 168 985229757
267 522 627480
784 795 362851364
164 747 1454676
41 150 302347405
59 125 582788788
679 840 672575647
789 881 60907
912 929 48828
319 532 874230865
322 754 1097939
364 805 1141816
959 991 70747
297 990 845415124
292 832 1371241
614 935 823507
273 801 672168852
681 837 402851
319 803 667748571
212 720 1286314
626 904 752903344
876 905 717171995
100 937 2085751
593 797 537681
844 895 121821
844 885 100936
749 854 153331331
425 920 1254691
339 792 19057638
309 965 1672510
770 898 132848037
986 994 22923
848 934 61252640
823 867 643705338
349 398 125035
879 908 756141716
935 952 48398
989 989 801555564
803 989 384866
491 910 385300643
10 325 475022882
69 269 288759527
583 798 562734
930 947 49375
754 960 531275
30 64 160203993
816 830 35613
383 860 777316656
480 665 429428
524 628 19570244
729 758 74102
912 917 597844401
112 654 1347870
332 591 237837601
398 552 381686809
782 931 363104
501 554 119870
28 93 824788901
814 836 616914328
853 939 112401789
406 767 595140
143 845 1758303
800 835 87592
803 861 316610717
89 275 47146403
950 966 69210679
437 681 301778537
865 904 47519
852 912 646817021
298 548 624608
772 802 812450737
74 800 1820622
229 527 744479
566 578 36619
590 594 408088439
684 882 511553
22 76 130127
411 930 1313381
412 464 118882257
424 722 764141
367 946 906513874
761 978 556006
371 966 1518099
57 256 486113
683 690 14835
362 680 517989326
762 929 421174
214 580 919234
418 868 374170350
206 572 479899187
251 420 553790680
297 476 456668
706 991 739255
888 966 363605559
605 920 737389195
502 995 360466388
655 746 232327
744 942 502666
33 394 513406791
338 680 872628
581 936 887482596
978 982 545880462
453 478 62838
429 886 1160216
263 548 465087981
630 644 459963583
571 752 653667060
960 993 113606157
193 919 290124877
590 940 894039
719 956 896976789
666 962 755037
479 748 680250
183 829 1622676
454 603 128192
985 994 500942102
737 823 928020288
10 48 474826163
773 910 957171818
422 962 1382727
732 867 343555
979 991 40718
804 818 30906
458 492 87894
586 815 599759
64 98 198389060
917 989 448643260
86 440 222812049
221 227 368905128
762 943 383124767
590 875 726391
317 518 168792769
66 279 511177
808 923 274365
809 877 160493
216 617 24083572
791 796 517968965
194 230 86691
681 839 518501409
816 986 435820
265 892 268437077
43 918 266513788
896 992 265254
418 921 1275859
538 589 140052
173 732 1407676
362 954 1512996
795 873 185668
820 977 397463
130 802 610246562
840 973 59063978
435 548 692213254
648 897 635270802
122 790 88350885
916 974 154105
917 934 763249096
446 727 718534
697 890 276769
980 991 487916309
58 72 38290
249 438 590705347
322 333 289487876
901 938 103760
296 551 182573
985 996 415927625
711 757 460664681
5 373 884686
664 976 792080
935 989 154572
419 603 868497542
9 613 590774621
325 579 648015
593 854 679922
349 801 269580944
602 646 24705
508 938 537546128
63 934 1673945
748 818 195981804
641 982 872770
475 499 505483310
93 257 398978
124 435 768463
335 805 815840297
950 957 619125265
454 519 147600
200 717 1296899
999 999 2569
213 881 623908160
354 954 363086885
840 879 93000
937 973 94898
734 903 419101
307 817 551849233
266 670 1022275
539 947 611632300
204 936 942629
55 595 245627
187 563 928265
73 100 71763
908 966 303454086
906 985 216290
152 884 452840004
614 894 717755
800 997 440430408
974 982 13922
410 959 909712920
796 869 156139
417 529 274687
840 857 50141
787 916 250276296
498 648 383542
254 821 747940390
705 832 439869232
922 952 930929285
86 833 893395072
838 997 408010
616 750 351265
467 953 1232219
842 987 200422204
753 797 126614
456 720 664662
838 939 475431668
172 404 568449
745 964 554313
489 889 1001224
758 907 998284837
454 505 54057
915 954 106087
207 925 1808859
555 873 824178
711 933 559216
761 865 492577342
540 847 754956795
604 694 987864839
233 315 200940
593 769 339867557
138 434 423801347
375 519 363759
24 643 456298542
70 453 945769
522 843 736472168
748 818 809151972
611 988 121149404
416 622 521729
112 879 1909248
301 739 1115330
51 374 777683
941 953 34109
76 110 388403702
206 383 440596
568 998 1110820
662 864 122855502
884 895 10605
508 994 215535108
135 501 907011
113 598 1193953
436 839 860557643
835 884 692573840
674 854 179194937
568 707 170281869
9 499 1197114
978 996 959605569
420 917 831514388
495 798 844246203
845 852 26237
411 622 936733612
729 861 343284
195 910 574177087
939 977 927031805
766 960 491908
608 717 290430
491 917 1068835
404 729 296975274
394 919 1333769
488 632 358817
885 940 5877
171 992 240757270
370 945 128911322
832 908 184968
512 603 227474
44 925 482286923
281 462 460721
347 841 1264642
33 732 523927767
662 670 587256413
544 811 863438969
929 978 134279
543 786 642671
436 877 390277
538 634 43361826
806 962 258636228
947 992 893625110
487 653 420793
938 974 96236
705 995 183366
194 651 693743002
115 535 638187526
757 832 565666100
684 725 497434691
345 457 298673
575 900 867852277
514 641 326650
818 871 129606
953 979 73903
927 977 139386
687 966 717551
828 888 87819
221 484 408715692
286 324 85323
629 961 849796
692 804 308200
902 997 257635
871 884 74632825
882 959 201702
663 978 109546757
415 914 1261888
403 691 727191
669 998 838362
464 805 879173
373 471 177541048
726 873 777928776
412 687 689633
750 911 405895
235 766 743646548
701 757 246703246
550 625 203624
476 618 320885401
730 997 350973823
860 980 299661
980 985 20478
190 506 386465610
787 870 501647179
344 957 779891928
89 755 1658265
385 751 361585366
473 973 845996424
849 934 205417
569 780 560841
559 789 609248
75 581 988117343
252 593 852602
491 700 778539473
248 740 919680146
310 761 1154494
345 530 223473
571 900 838807
165 484 793757
542 628 231236
644 671 74415
849 856 716389530
878 963 224918
659 676 44296
980 985 368991064
943 976 85452
667 960 743829
939 956 555506447
759 995 607062
357 694 295411802
39 552 1252537
32 78 110118
591 593 983866142
287 472 471339
305 563 883513663
522 598 276583303
905 912 20153
869 969 248610
426 521 923320049
941 979 103372
926 972 122522
204 371 146761853
960 973 704776826
543 949 1042133
342 551 527616
867 878 23258
844 875 74007
531 926 847937616
595 833 850002784
9 242 446466900
389 960 1460267
318 733 1061914
488 739 631299
677 940 836970878
119 182 155596
653 810 406906
386 745 921184
212 707 1254303
925 940 48998
136 510 168601096
142 223 1478
546 752 531848
827 889 69205
578 986 1053034
885 937 133131
769 827 146971
172 338 986972082
412 742 354025031
21 671 1612056
927 962 82962
411 729 812531
995 998 5851
948 997 131589
260 476 542200
82 89 21057
286 464 453305
229 854 896870845
533 744 558565
834 983 266434146
574 807 617548
353 520 67433
291 824 1354276
214 753 189144186
132 712 21848401
708 723 555287128
458 666 309226618
127 691 1401737
129 816 292677281
370 734 149000068
380 892 1300122
235 270 965976836
348 949 165881202
82 634 1369602
867 977 278526
277 502 571847
291 921 1590783
186 311 854954786
938 995 384971191
739 905 416113
655 910 449484544
635 756 910089812
454 791 863521
618 628 33466
6 405 966928
838 862 67764
825 973 747500291
106 903 1981716
230 395 685904824
416 817 1026539
345 893 1388886
842 958 293557
152 860 1777771
665 895 328049265
781 930 175057301
439 517 976035317
100 926 917862680
652 901 306882
259 807 1394162
675 926 433953017
351 371 49646
181 763 1461815
369 555 470746
26 323 367615350
995 998 186143581
948 965 716414341
644 766 316651
600 981 329672181
967 971 516413214
878 929 132124
252 776 1330336
624 891 676498
907 998 191130
938 971 84067
972 979 172669549
228 839 1551353
361 782 1089145
143 178 84790
338 921 318031187
647 990 149896408
949 953 12227
994 997 4664
724 955 6672224
384 943 1428147
682 883 296281220
544 833 749483
929 975 68581082
2 53 926731729
135 890 910165575
601 630 341438818
589 882 751600
480 898 966786
400 889 123452132
449 698 626324
67 867 969391121
903 953 138561
350 470 310023
355 504 388767
726 948 565255
354 688 841628
353 710 429206
603 634 941575955
914 975 159938
408 876 1184886
352 654 776141
131 625 27289100
96 277 949837395
905 955 133979
225 257 422953133
221 630 1035097
439 879 279995657
187 389 491774
171 649 411460624
540 638 190272971
811 932 294132
493 633 172278809
605 649 127060
635 734 258236
925 959 99838
832 962 74838558
470 947 1211432
813 961 463629582
185 928 387795613
362 605 859184678
650 862 70781733
240 941 1780184
713 958 658420430
502 607 256320
329 607 404140646
821 916 235470
553 812 723790661
982 984 9035
76 588 573891618
773 972 215077549
930 940 30311
341 988 657696945
962 971 15707
551 695 904083604
767 821 137953
767 849 829278894
621 968 882106
6 556 1338130
472 723 922869579
487 585 234361
395 634 612339
805 934 913250679
323 719 379653381
864 918 55383
5 937 2317998
104 216 257676
19 72 365804328
677 878 706599530
538 647 293999
742 940 404600133
15 719 1742142
110 339 201361024
963 1000 94603
379 675 739893895
364 703 867200
45 586 875944135
511 528 43351584
443 981 1371190
725 996 642010092
904 957 51664
933 996 135061032
264 277 177716247
835 981 279326803
833 947 97458713
685 735 631076486
105 536 1050203
768 914 363209
242 947 1785749
718 867 382802
664 717 135863
221 247 71280
489 496 76989909
657 893 587926
239 324 457042130
108 443 819438
834 878 106029
151 825 355080874
639 981 872177
660 750 783450444
260 577 224940927
802 939 54638961
26 641 937179283
698 870 446529
758 922 411844
325 520 495414
647 649 764853389
637 922 587714991
320 883 556931346
92 215 454136449
305 700 748885127
153 668 1281098
919 976 152825
181 354 415630
812 843 865349459
433 867 449977978
347 937 579432212
948 992 126356
358 530 698576407
871 997 253272
760 968 526864
107 770 1654491
234 326 220187
358 468 289409
99 368 936365660
717 952 848810442
413 628 347257
792 995 238538092
726 880 387772
130 842 1786674
890 905 978987660
51 154 307628860
924 962 56740202
308 584 700090
177 178 390923621
319 715 1010732
564 907 149128610
566 890 828422
536 892 910657
184 928 421081071
666 717 646885568
281 285 54058967
236 644 1029560
984 985 566271042
949 973 713302466
868 983 132285730
821 821 700142579
245 939 1755821
269 513 612460
60 740 1693086
315 891 99225069
794 811 971191879
848 878 68437
615 954 588315025
826 906 245122095
108 426 771252
147 294 37286310
528 975 1145596
438 942 1280192
723 988 685424
253 421 415893
418 936 1314642
909 925 18969
627 921 746296
145 971 2064720
229 243 42605
153 841 1720922
213 349 253705671
440 942 196347
56 273 87989682
870 890 295101030
89 255 713724253
373 480 240766
815 969 380837
214 481 33029022
396 785 1005980
652 820 135457395
472 742 690998
477 523 258147129
841 951 325271497
209 271 156792
382 534 380281
453 478 62838
187 210 8897
226 506 709309
650 718 172806
562 745 480725
330 505 460396
453 729 175995194
598 943 651176213
494 863 940736
942 993 874073025
516 783 695342
6 870 2148419
401 833 1108324
610 854 548679430
389 990 282226893
350 803 1167415
916 940 728009000
786 797 29297
949 970 50577
735 904 423313
549 638 505286510
480 815 399856738
561 623 167443
747 926 219023521
395 400 983471664
616 694 81299
896 987 251368
659 966 779893
683 899 294335785
93 747 315552582
836 862 229472416
632 829 505633
879 965 223246
138 363 855399461
972 980 31589
715 918 726855043
609 815 25402833
135 965 549888585
463 563 244024
969 976 60082329
318 915 1513445
285 624 856840
827 843 26525
610 643 93426
800 894 224163
46 64 507567562
190 451 423130763
294 579 169307009
627 782 411069
130 311 601789326
278 476 503963
387 531 362346494
926 990 507930270
896 934 394656334
286 728 310453259
840 882 5329574
859 887 59718
511 778 690712
540 662 309735397
967 991 75425
267 642 907941216
259 631 852972448
974 980 791028017
106 997 153968411
489 625 873133966
1000 1000 291561124
473 927 1145782
66 718 1623360
363 989 1608637
301 344 105492
362 598 601383
64 858 877727204
741 857 129878
465 999 283553264
616 668 723468004
603 984 981651
941 949 35538306
569 753 479866
210 343 325776
799 899 158446282
436 796 925251
586 811 590524
417 495 205165
905 909 917287602
440 496 144905
732 968 472034570
137 841 912698578
441 669 718712978
633 677 110687
172 922 395323652
746 914 420830
132 705 1424623
4 299 369033360
224 327 246580
930 937 302764159
93 265 514377077
472 880 207330550
488 646 477421832
912 914 10734
461 553 583976793
867 886 43268
544 642 258971
374 766 419697421
284 628 506253288
47 485 786795270
418 508 232929
973 990 62058
566 622 588827786
587 695 277154
615 943 900662900
784 849 699206997
424 602 451381
36 720 1698586
133 405 427273541
710 829 945385547
702 851 390991
451 983 159300794
437 902 731923888
709 763 413255218
722 793 569678432
275 379 451920277
133 448 778829
39 295 616848
459 835 957706
421 649 591815
260 476 998334139
913 984 475979920
283 763 1220304
18 415 965062
238 381 355774
654 755 353954523
1 654 1613990
60 728 268950598
552 669 723437794
513 782 700237
232 920 69034823
519 928 39090024
302 346 761458876
34 721 486368477
17 797 1690455
314 939 449904238
360 909 138915316
123 644 1297266
427 610 460148
484 518 124056284
668 765 251365
414 827 1051671
421 460 111543
977 1000 64438
507 560 273328014
905 952 125366
997 998 4820
538 764 595616783
886 979 244091
909 966 151161
561 813 660535
388 627 612449
426 611 464093
213 748 335320542
30 504 1170153
716 999 723035
628 802 458594
459 669 570178182
358 642 833334249
595 634 73723784
799 800 5193
768 955 469696
206 877 109339912
729 984 652313
178 721 721204989
374 936 1077947
322 771 1146247
928 974 124638
199 458 435546993
878 973 21716844
857 950 451297951
826 868 38140
928 993 184529
676 997 824132
195 232 90696
233 926 185763448
859 971 270900
379 714 857900
56 565 1253522
815 855 103356
702 912 884370109
407 566 397762
16 532 1252209
983 995 33308
620 768 998859462
278 328 977857704
126 481 803395378
494 920 741654559
658 841 116694
186 456 677844
852 863 873348079
585 926 757595682
113 344 97463140
348 461 293144
672 842 591061506
401 413 236745942
695 765 791647599
351 690 859153
889 924 173773164
342 790 823180474
222 789 1446294
447 843 584560905
647 691 103927
188 629 726803243
769 873 258927
112 273 383915
416 464 106136
635 841 531532
695 848 159372751
12 446 1058531
707 926 550930
684 691 19747
15 880 2146790
4 657 1614941
645 951 428077
42 300 520725393
115 579 1140809
833 987 115588411
264 845 1471172
178 471 15279245
557 560 12707
37 689 1609469
582 867 54909585
459 942 1223321
560 851 760800
681 837 402851
935 959 69769
461 972 81777294
172 845 1694093
702 871 131470
196 822 1587195
32 949 2288804
937 997 131839
925 992 203215339
662 955 743262028
797 833 604455541
262 288 813259160
562 631 4674314
45 74 77133
324 699 268615375
220 268 107018
147 401 188995666
277 324 108077
532 578 127329
32 245 509769
479 985 1290101
933 987 545661222
647 944 756950
842 858 48943
766 922 385835
786 813 759606541
760 861 500566176
573 747 111005
138 902 148370968
787 870 938426603
224 636 1044422
947 993 881668727
368 559 484805
701 912 533539
917 979 415779348
417 752 849908
866 974 270185
255 769 310233189
417 810 1009138
916 937 57869
68 68 3782
197 420 980459516
253 397 355191
15 517 1221678
531 982 1165936
787 974 829934158
537 727 501835980
133 944 2036231
412 674 662461
724 833 282234
864 983 822127220
912 920 22798
783 964 778522605
431 433 508233514
297 527 903194948
28 450 1039851
201 465 668517
19 816 340669906
334 817 452527227
87 123 250395594
36 530 71721805
658 868 426998246
977 982 22746
754 780 126427435
782 859 197303
594 890 634688586
148 962 2044297
188 999 2044980
648 737 227970
158 336 421403
9 41 493636943
758 956 505010
721 775 357874461
140 231 167917
351 528 445602
322 543 556380
417 814 147302
214 338 308153
992 999 93976409
919 962 570968284
613 806 323444969
613 893 615380551
868 892 313815882
556 773 159768300
691 908 479753160
73 279 982461459
525 985 798391390
665 679 32126
21 498 1170790
772 974 511070
461 744 722030
332 820 650944530
205 354 370107
321 442 313238
291 897 1524814
679 812 352959
864 933 153267649
873 901 63582
26 186 170326873
55 354 529857901
491 835 873018
842 966 311802
451 741 734704
182 405 39696760
451 714 917038796
976 995 60063
882 971 224791
744 782 108997
759 945 997774961
627 658 84475
996 996 40
256 532 675706
374 630 658835
417 445 36715
180 695 1282151
509 664 399448
825 968 356952
969 980 67288967
396 673 709769
393 752 919265
299 348 124403
701 728 839593285
373 587 975337759
819 840 382818552
181 267 521631152
171 511 844439
268 832 48416879
443 468 606863257
305 664 920421
386 393 17797
286 794 381738872
635 861 587330
304 746 1129821
906 965 156359
155 715 1396186
204 771 1439376
27 151 624642548
260 942 1720965
35 66 77635
75 913 2088791
657 833 449838
255 987 1861173
82 232 379665359
245 710 975332658
83 212 301818
46 105 404820330
101 978 2195154
997 999 329820067
874 949 191640
822 828 18608
231 252 37464284
656 773 997890494
721 955 595860
660 743 592077877
327 674 605860859
105 241 319950
6 185 427414
218 428 530154
756 832 200214
196 470 691088
135 197 115676
103 411 763905367
397 867 1200785
565 565 575556044
875 885 623799856
287 482 500953
258 764 684761355
617 708 243878
44 444 4361144
588 621 590494211
995 1000 9375
977 993 54279
535 557 570356361
385 735 827392555
46 640 976575104
649 919 677518
87 364 844105657
216 378 488621373
740 994 653089
556 844 896461777
923 942 57044
346 971 1589090
291 780 235818797
688 820 350479
354 574 904980292
863 910 186226938
235 247 603417559
159 396 572835
285 803 1325130
242 455 667769709
366 972 129152120
190 380 461861
654 700 112257
252 677 1070505
785 847 154018
739 882 829598327
732 990 394136419
384 895 701378722
670 721 731637255
392 917 373455666
370 489 320766
799 943 777055099
708 880 434188
745 840 207112881
253 347 230732
22 519 596735062
835 956 306601
488 737 401056
910 933 60280
307 397 229758
775 807 516683804
932 946 45924
951 952 5895
409 913 1275942
988 993 14455
514 743 586333
442 738 756416
318 889 1445398
412 695 437949622
738 903 411685
587 611 57510
106 396 699663
858 896 286509710
595 613 993996562
158 623 1154013
745 940 475521523
488 629 349838
510 862 28427510
862 912 714296283
704 799 972128039
601 852 216139902
710 820 80805092
797 832 82869
956 995 109682
213 448 459174048
540 860 832736
747 924 356038462
568 848 733850
903 959 887218120
945 1000 141718
876 921 313456912
50 589 477516255
301 872 1451082
547 652 671682911
386 875 1242771
335 433 260231
355 705 892683
788 828 575189243
783 796 35696
309 876 1154962
10 313 714429
680 775 62696036
555 783 606345
451 952 54508120
529 967 507628452
336 915 844106385
272 548 685150
666 797 390219500
219 598 955371
666 686 126756298
445 592 368355
294 368 73165079
548 593 120975
447 486 578917493
173 975 219549580
794 873 987360928
985 999 36280
945 953 675486572
956 963 357770563
146 859 51903722
527 699 142262097
25 366 817370
112 998 871101697
644 992 102714620
890 978 757794603
928 991 553922615
425 931 1210818
568 740 620759156
81 280 444410014
433 626 488247
601 681 210834
996 1000 8384
453 722 679111
404 506 79958972
38 690 1613110
850 993 227730467
672 889 542272
962 968 10039
32 135 134814479
987 990 460785509
496 661 417306
831 975 719120527
123 842 1806959
100 280 868302686
173 660 310474273
27 91 751280357
886 907 165600344
765 768 13722
411 456 123761
261 436 637696658
493 552 133163
232 753 741746028
59 512 1115063
658 817 188905152
48 785 1848544
993 993 569
750 933 461296
507 786 251795741
394 581 771694932
126 366 285038698
89 955 934693072
456 854 888505312
101 276 415779
145 414 660498
102 602 126628566
213 660 1133161
8 775 440806628
477 777 769177
206 853 814199395
704 757 985602653
204 298 232086098
394 843 1150967
13 688 1657499
204 821 270974
913 963 118419
851 907 133526
816 934 289284
795 893 191125766
773 858 223095
986 995 23914
6 402 957701
558 753 279872176
785 852 239417212
110 587 1174021
268 625 896692
702 957 652914
679 775 664642698
953 996 118335
546 981 162752354
802 987 471886
610 641 91374
622 699 266897189
171 932 329437170
514 811 116758522
686 893 524711
864 942 193849
336 408 425805016
693 964 55474876
250 557 638027402
785 983 711797924
257 711 1142819
369 820 783973287
458 639 457609
626 921 78262970
242 427 487390481
881 961 213823
725 842 27372
328 461 353854
833 930 240239
942 945 794310309
116 376 625540
727 729 11640
379 556 754157446
70 448 929663
22 92 168999
634 944 792407
484 762 692354464
988 999 23659
158 535 278741141
903 972 911001944
576 587 33606
503 676 437224
944 957 34686
331 837 1302579
863 947 208657
650 721 180357
173 808 113030
618 846 808840535
837 975 963835781
49 873 2057788
456 724 174959
287 786 1278892
520 906 165266060
729 893 406132
323 988 93187530
729 908 280078465
222 498 788730449
87 256 409408
979 988 34851
690 832 335288679
744 892 367731
223 476 642636
472 836 981193493
954 981 963027778
765 965 561339110
459 507 733295913
203 955 1902913
955 968 30579
262 528 656715
326 870 177152588
103 725 1547622
880 974 488919287
737 954 554324
516 897 963969
518 656 365519
946 993 614454892
486 599 274679
702 910 525536
417 542 308790
778 805 32448
594 873 493288900
926 999 199537
682 705 24105
580 689 157100035
900 996 351534598
81 234 691086131
598 996 1026661
444 875 1090707
801 925 954082260
95 218 282092
637 892 974804093
384 492 602648992
42 362 66506510
463 768 782652
653 815 157371907
888 973 218750
506 809 571619868
88 261 391976940
721 761 106293
366 831 763413
435 589 387155
725 791 181173
37 482 1099457
291 893 1515699
470 854 779895223
536 811 275523551
855 924 326903925
898 965 182072
157 549 276139945
60 520 393007384
155 377 72942
1000 1000 857965672
706 869 200035791
863 928 155909
540 766 589758
51 708 1634681
867 877 20150
510 871 756001191
395 767 478675221
861 949 789298211
41 706 930843171
912 942 85397
829 843 37874
165 717 1377323
419 990 478709818
562 1000 667803638
247 874 1584994
660 934 691871
624 709 433271734
930 988 536737488
802 878 181025
189 612 980302194
200 447 6884
699 967 683114
13 890 186820
10 495 1187178
602 610 20506
262 996 1858766
947 960 405363826
126 160 685340892
70 256 449289
79 203 291645
670 703 79325
375 525 505646025
631 719 224366
532 993 545273528
239 694 1149221
302 999 1774663
785 965 385287669
415 961 105635699
99 154 136615
525 583 258769552
763 876 214467376
568 895 506366048
246 360 279786
523 834 806404
337 719 358343521
534 716 480096
170 470 957774724
609 723 303464
2 857 747697814
680 993 739441681
673 778 251984768
265 852 1491862
383 560 718424908
196 214 44370
556 836 527143467
473 709 600888
137 484 864978
616 917 828247411
54 477 1048293
279 784 38085414
450 904 539895899
378 731 909191
78 921 2103978
678 762 220346
235 833 481267275
392 547 615093752
40 73 84236
783 849 163212
599 832 605085
670 821 214662
524 999 319378061
755 875 305632
936 953 30907
252 309 131248127
303 464 416274
22 793 282582425
890 981 245932
131 445 768286
617 642 875235270
237 313 278664373
870 957 221171
521 962 1136834
729 829 256140
612 890 341154176
592 964 371293660
683 964 721135
727 941 545677
804 999 285300217
419 494 889723989
124 162 292527325
107 472 896696
986 993 22139
51 491 586705628
247 451 519445
80 851 1934846
891 983 600122769
628 674 119359
773 868 242227
190 215 500634160
496 987 879041441
42 175 7489227
566 845 69212172
66 150 212461
208 339 320729
567 701 576001526
837 940 257814
120 991 2194463
732 856 266642
367 845 259762872
192 233 97062
37 347 2687365
408 513 268862
17 867 2116862
823 913 221779
876 966 444161796
401 730 848088
296 313 36299
176 671 653876237
330 625 761741
319 900 736546069
769 993 573863
122 563 615531948
25 287 630070
835 882 312532054
903 945 524533246
432 652 563857
932 957 74091
842 937 19175483
860 928 160459
817 906 642145606
589 989 1034030
763 814 137699
780 871 224441
686 842 409987
647 982 856976
597 919 10810340
456 991 1363753
779 823 109184
337 795 534352851
946 996 650895161
682 762 613072058
524 678 403387
605 906 956032561
590 816 738203839
90 755 1656931
226 962 52478975
629 771 366602
6 427 1020571
553 566 38161
588 784 465969543
563 767 46063209
450 772 820369
427 575 373289
607 897 471951332
743 995 8042219
312 400 197433318
890 943 584491650
776 919 350607
105 834 1822414
468 680 537319
516 584 816692933
667 905 420033297
524 871 217091385
136 219 192102
228 800 1460434
523 731 545365
763 906 354600797
192 859 1691313
1 625 1534125
241 591 879538
747 857 632795916
470 643 977591217
139 206 189332591
691 824 352005
307 880 1456041
334 961 1604356
263 925 1663644
901 938 103760
916 944 417220213
354 383 73887
189 204 28287
153 266 268731
300 534 579628
977 981 18168
830 867 95555
933 955 952293621
172 818 1627971
585 630 124440
92 222 497027073
140 699 245964200
721 879 20336479
362 972 1553492
590 617 68999
249 249 4252
790 956 412123
339 493 401624
159 799 563566231
71 650 1437925
576 948 955134
657 780 299875556
603 884 719469
669 676 228850720
11 934 86913669
513 565 128037
436 876 482013038
795 920 933409614
611 758 387095
450 460 19788311
362 540 450595
37 463 126597538
443 895 820514499
841 950 270521
369 844 546319464
835 934 83193
753 779 80657
570 690 311565
37 631 1471272
262 779 185469104
679 892 144242101
945 991 126883
955 992 107738
739 970 581012
432 729 760398
538 906 942965
153 797 1615128
667 695 988236239
153 538 422430864
894 969 790898470
969 989 67382
969 985 454052172
559 637 213261
519 858 882779
904 944 930517646
598 758 419559
537 932 851340384
498 821 504144518
592 955 684812421
968 986 819033797
899 992 401902299
61 615 520369517
351 440 173873164
702 820 846109368
665 788 558091775
310 479 443248
898 989 532497092
61 672 1518326
288 875 1484162
654 814 411474
563 875 799562
589 982 931306623
372 469 257835
550 764 562020
992 1000 14835
886 952 115576215
942 953 29529
988 1000 24614
379 489 93264178
319 820 1279471
493 775 661760534
39 614 1412588
706 761 612285334
532 752 571999
9 976 2403938
847 963 293405
674 825 275078352
564 856 668407599
331 917 1496396
105 580 1167765
914 943 50877
100 703 196567787
502 974 1197355
337 532 639512113
893 965 92641
34 94 147799
25 287 363377
921 950 53088
168 364 819317694
48 975 173470
999 1000 48763823
487 865 629269174
724 819 821760439
489 991 1278591
241 243 10982
108 636 10182453
153 756 1501027
559 598 105060
733 967 612107650
244 962 138777388
25 613 1030891
104 560 1116356
448 558 460703148
556 787 402796071
912 951 105641
839 950 467115947
530 713 479316
330 436 763133632
657 951 758208544
367 478 298259
393 394 146570221
965 965 1204
907 913 18889
42 367 109629450
422 493 192855
799 830 75261
774 900 154504169
981 988 730405263
812 821 19311
31 236 447856959
205 302 917290742
501 997 1263648
471 695 702877575
94 288 134000305
667 915 620535
583 802 573076
474 661 476575
529 614 217874
717 718 5587
127 649 1306974
173 529 875622
490 664 735676709
503 534 242621451
432 810 970763
542 903 922373
448 640 489496
508 809 332172530
397 418 56659
703 753 731123046
255 850 828375614
706 916 94366624
874 984 287860
483 563 188206
600 733 352024
331 524 232972895
627 787 878272341
529 556 833748308
891 953 165298
196 684 1227475
96 157 149782
798 925 705155522
887 953 173426
200 428 570080
753 951 504824
190 402 522541
713 845 342836
834 872 441166484
15 971 2376320
405 458 401275311
293 897 333733611
898 931 89811
981 987 26016
712 1000 20582597
375 379 14226
128 339 177722299
81 462 418820668
880 943 640257714
998 999 1694
577 629 142581
903 941 109032
188 336 580817810
964 993 83506
181 334 363438
639 869 586877
326 603 308581342
382 723 256572
577 683 784446219
484 866 474980022
528 966 262109
144 310 319724970
71 293 533388
173 776 265150935
996 1000 403938630
942 949 18113
284 567 703705
406 990 1496793
133 785 811541
707 924 545377
845 896 104970111
422 423 7063
391 552 401578
900 943 125302
789 817 69510
600 778 472079
657 857 5591717
775 929 384124
853 933 188765
930 941 34891
503 867 415980922
17 715 1730725
931 999 183800
915 978 169000
378 590 625752647
909 991 226586
745 819 71620
486 502 39308
817 915 279522322
154 415 637234
508 951 1123493
794 807 33771
47 538 26907881
406 658 642552
451 577 311693
979 997 816589
628 982 910569
114 835 1805310
628 974 77122076
344 458 940671094
4 63 598678455
242 530 790974147
556 562 549851391
661 828 739430179
364 629 681984
159 869 1779903
160 824 142469320
65 83 587617258
61 631 36776
645 930 723078
332 875 1387692
972 981 35949
659 902 609553
328 448 426880758
977 977 4231
225 865 1628498
307 566 653379
458 883 81299421
49 515 1144613
16 914 173223755
962 976 359813500
379 449 165936754
947 954 120664252
339 651 533686
495 905 1034710
677 763 225269
951 997 127079
670 997 476112040
803 948 367407656
600 936 858161
177 911 1838137
447 939 682985886
674 933 653478
280 553 59164127
118 278 82495990
488 848 469922522
887 953 173426
211 678 35938895
400 777 891574277
717 912 490393
593 798 541528
895 918 58308
919 969 131886
966 978 919758999
196 683 263752326
163 179 34618
145 286 335130
956 992 107338
547 947 804967829
354 456 272744
994 994 969816735
283 437 261504
351 635 147895
96 222 293857
223 408 466964
786 976 472715
369 396 76797
330 598 107230
265 517 579285631
524 603 208407
4 621 600533
574 599 70134
868 990 321941
593 637 123659
398 820 570627436
781 880 239412
499 601 481902743
992 995 6451
280 304 56646
848 879 833131287
90 496 235323812
705 822 369667257
456 698 605792
542 642 266942
825 962 342084569
160 478 688699067
162 926 926507
493 607 274650
557 989 1120998
986 987 7684
497 939 480010
141 531 951059
234 840 90119098
413 796 983221
37 504 1152307
977 987 654919056
351 452 169090521
831 1000 984088996
965 973 405827244
745 849 393992005
472 995 1336418
481 980 1267355
736 996 666211
819 939 795990403
190 832 401518200
591 894 768548
375 582 733618967
227 489 605300361
130 577 350177176
617 619 13915
476 763 729208
242 943 1777748
125 718 165632995
726 735 1490
505 711 521331
899 983 234439
602 620 436733244
342 564 564955
760 832 189757
824 983 406808
947 976 74128
244 587 860123
684 860 465228
179 583 490249233
48 104 504471505
271 746 674380706
549 630 21249
340 391 130879
829 934 913973831
335 755 281643413
424 869 1138697
260 338 775800226
376 932 501891155
595 881 733434
102 260 557949901
422 522 250557
757 893 75254585
729 745 44165
727 944 667020510
618 770 113852034
978 987 317152177
724 769 25469955
353 692 859847
775 794 42311
118 808 326938364
889 926 441082587
142 251 209168243
722 938 577369415
276 507 582428
309 671 930265
518 578 144947606
186 340 335139162
701 893 482015
600 602 220860338
647 841 496606
32 512 1178463
769 833 129364808
308 631 826252
332 548 550797
247 652 1026717
642 728 222691
90 867 203567416
448 545 154966
35 72 92212
286 620 418742575
760 988 594049
914 947 91301
225 799 1465636
724 924 273281596
389 814 535366
808 937 314010
49 538 490345015
510 941 36771343
410 450 606993946
376 507 343046
40 822 659347560
68 552 506046826
382 940 1424375
67 790 1812842
892 892 318441573
819 909 338700522
680 811 392927192
84 481 981915
756 996 434637426
729 972 611578
845 922 187954
861 975 43248108
277 295 46667
96 605 1250638
563 951 271916886
306 486 45015468
603 760 558167938
310 877 902569191
723 866 367393
353 721 941224
268 952 1726153
531 960 1106767
168 997 528950303
576 880 777651
423 888 1182460
994 994 166090291
107 271 894221772
385 399 37031
995 996 810552206
339 728 930941324
6 827 2042582
502 971 1185186
541 745 41036118
628 683 123791757
386 814 340705384
24 778 1884354
152 770 1544356
157 616 1129689
567 871 323184222
370 845 1218841
599 981 913658
274 626 505971306
132 598 114147082
602 719 306650
103 263 384120
617 664 251709699
343 395 136134
830 926 500435550
83 135 661400980
457 760 378688290
733 948 171620848
657 977 795654595
378 795 1080605
917 998 216257
273 988 194269951
147 657 1270204
296 954 1669795
202 884 749557968
471 628 547173816
511 961 863342266
467 985 1321960
716 772 147776
735 969 354988198
507 863 913400
7 920 74265076
437 620 128050330
346 809 102522171
887 929 911371177
636 880 617016
579 646 180472
741 989 198754
263 750 47006308
849 997 123533
413 734 800318378
678 745 178876
414 461 119375
958 984 242346218
175 777 1518188
545 984 1130458
546 812 932134799
593 830 762522498
693 844 584907558
967 968 681289755
548 795 33631
36 159 305788
127 508 945216
137 941 2017631
139 280 335230
523 591 816172085
838 996 405161
651 918 670953
363 831 376312512
393 814 961277545
533 619 234173
177 240 644992587
154 372 56784184
211 681 1184187
814 881 110112
150 956 2018143
522 809 753197
280 359 192823
958 974 40349
195 298 954626267
405 873 1192400
718 723 16917
652 855 159019490
369 891 687653318
707 994 741148
242 698 1150037
340 941 1533228
549 731 777254386
619 705 222977
158 672 127234580
856 920 150369
175 908 1836245
425 466 112922
151 549 227582511
959 973 33854
280 419 163660855
1000 1000 350326598
366 541 443748
457 889 970221450
912 912 952474418
197 703 1277003
214 775 1428644
868 903 65350
932 996 585364984
208 280 178130
483 927 1116168
865 943 197428
638 667 77744
9 226 253122251
302 961 1677692
473 654 881473960
907 914 22721
199 644 1119813
240 980 1881122
53 564 1256313
749 959 803147825
494 570 179738
575 942 943773
373 936 911895892
209 450 609365
906 961 727728442
458 896 563650873
491 635 359758
749 911 406862
398 549 125174093
237 965 1845109
685 990 793972
921 948 78223
791 972 848531911
148 892 780701321
912 937 672204583
562 902 500306092
653 814 13032
855 917 145927
539 653 307574
358 973 1565460
255 499 614525
863 894 66807
427 538 277427
820 899 34202475
105 888 604317054
996 1000 8384
538 686 338819383
852 914 147769
496 699 135324385
623 662 336873554
446 484 845903808
828 924 231905
878 936 390433685
672 928 644642
958 998 106875
76 664 933812970
232 992 1938641
701 732 87794
538 957 954704586
620 761 635808896
818 909 173529
798 929 620366949
285 756 1192052
524 557 86757
166 516 857792
36 845 165568869
280 645 596232
276 651 951938
747 888 351608
582 960 969711
784 831 518031185
970 974 561976387
127 455 878637436
739 840 648187482
748 769 37654
511 998 186181661
436 448 33994
951 959 366871449
633 787 416612289
645 901 644703
399 835 1119738
665 930 413151943
142 452 997895766
730 818 92134
713 873 409592
536 649 383862369
859 936 183570
562 781 351722244
854 950 580113912
447 856 471858418
382 687 774793
74 469 472671504
861 903 817261960
224 260 970658305
503 922 733368638
222 709 1232603
750 782 97623
507 847 873227
975 998 66526
895 919 63933
627 971 872409
160 604 1090160
288 311 450245549
21 204 429650
539 826 745842
19 556 1308904
916 1000 275376978
645 915 683678
653 753 184058438
899 909 33912
18 159 343855
124 983 2161938
581 755 71067739
892 979 121773421
732 994 672033
135 443 759913
118 330 197002178
122 462 975137515
626 774 402364559
658 682 56132
286 469 463658
74 693 44686097
870 871 350589741
967 981 43990
868 969 811916210
718 937 620039388
305 520 622158823
294 783 948170593
212 937 328549859
958 998 106875
739 830 235953
446 583 345468
955 997 112971
521 841 836744649
813 913 784111366
269 335 640437650
621 650 805066734
228 891 395088368
995 999 8420
829 942 840349939
431 621 484447
484 713 860456081
812 972 577699505
24 77 127675
887 915 71310
213 716 557807956
332 700 442906998
616 743 474905640
18 921 463337
562 818 646644046
160 258 232266
205 495 737667
761 898 337481
153 551 967565
387 631 455233798
58 531 938126
901 945 126453
592 922 840427
448 781 856364
359 810 380556348
201 434 588045
10 139 308356
929 974 799804958
968 981 43412
118 579 1134645
908 994 431049570
12 433 1027399
382 816 708453
789 977 468281
354 446 537192593
140 656 1286693
69 837 1916287
1000 1000 955
622 713 281389980
118 607 1202396
802 971 508355335
601 635 872936862
240 514 168617656
780 933 373927
364 938 323903500
280 383 368926469
228 515 888987169
654 917 262980710
438 895 227384657
473 845 522226984
103 465 890273
839 848 835499113
972 986 53678
473 814 596067109
345 820 541473033
525 801 727794
367 994 945640818
659 746 907380085
846 988 371149
247 767 895489066
387 814 1100235
896 978 382549112
966 980 7013
204 877 1701913
352 365 526876190
17 333 837155021
14 663 1604216
941 994 761341947
505 515 19736
101 246 712781633
593 776 614407516
988 996 490615661
783 909 303393
109 207 877302052
967 984 304768121
845 910 157111
672 896 558859
948 996 128740
618 737 234563
633 721 225799
808 994 470921
812 812 3721
883 991 288100
166 823 1648518
442 899 1150730
685 951 285004868
810 852 500209756
253 330 792419983
679 890 535497
606 703 255801
663 762 255555
211 966 337150917
407 620 462664
5 994 696295114
579 716 356855
458 707 866906962
445 640 348773103
803 837 722094883
70 827 1891732
837 973 72015095
182 255 271275365
864 879 28842
598 672 80441
696 951 981737937
972 975 76907375
413 790 966879
589 789 528644
379 593 544056
99 641 1344552
774 928 385592
141 242 239628
965 989 42611540
702 802 269646
700 744 122540
64 926 609054508
815 866 326775873
682 695 34141
339 753 1053963
596 985 1007478
414 567 443308745
784 820 87677
712 801 240175
69 794 737154775
647 751 112731383
297 844 1390435
396 897 712367249
819 977 397766
72 456 507084986
625 710 218067
792 959 15907593
846 963 298186
166 996 318910464
724 973 629087
710 793 225515
114 723 1517077
278 573 734774
637 780 374198
511 826 806923
35 102 337541977
469 527 146181627
815 931 287231081
358 899 1369724
400 849 1154009
792 825 77191
622 830 356461068
160 779 188712199
336 348 34164
281 942 1677505
88 622 1324577
816 929 277902
769 907 341689
180 914 1839689
673 745 189037
874 881 18085
30 423 957892
704 813 290448
609 921 395735130
840 910 170120
619 667 25806
636 775 383114092
31 43 857617434
475 528 124034
289 844 490007683
685 778 254253
503 848 516621775
359 658 766337
418 984 1179345
93 133 737548207
70 806 1844725
853 944 278950515
454 646 978535847
32 187 376324
180 924 1859096
788 792 12454
710 829 306174
300 674 946968
230 321 358793935
492 989 1266247
862 948 211998
942 983 42590281
96 957 402317140
257 522 745093180
528 834 793674
398 507 360468837
892 982 588564794
305 447 980744260
354 848 1266625
481 868 13560574
624 914 71134105
509 528 754310048
798 971 425637
198 721 1322496
17 831 2028326
790 897 217978329
720 926 516804
694 856 424244
36 366 791854
812 986 445055
628 792 155739702
68 760 768663783
4 127 292221
621 748 460725726
883 988 27431907
854 964 273915
817 854 95613
875 977 124915
400 454 72116263
949 989 888569026
287 630 871046
604 915 793659
554 999 1149301
346 816 689518815
464 868 1029279
962 996 89582
163 600 1071794
976 980 17817
80 502 1044087
389 715 721476467
989 998 17178
908 977 735501134
896 958 167477
729 938 95223679
443 874 1093591
581 923 869087
844 935 59104
945 1000 141718
998 998 1971
839 944 643206737
83 638 780624774
218 996 722644576
434 754 526622778
496 950 562247714
937 999 168594
576 631 769719046
381 754 953184
823 860 100904
639 992 907719
20 260 580650
945 980 744694269
377 627 640107
864 920 131250
686 894 605104040
287 307 43960
703 811 995851673
221 940 465481944
685 766 332816886
230 608 946693
142 254 267092
350 756 263914292
345 832 1247308
675 884 485747797
411 650 609920
744 933 573928561
218 720 1271909
332 379 212556505
228 457 585621
540 658 169514
545 787 997749474
783 873 218464
752 898 363148
291 604 782551
220 857 1622712
500 624 153748
798 868 173869
763 928 507638755
164 971 1112625
934 989 159381
534 859 415206633
477 807 848359
479 908 1080978
105 203 101467503
678 693 37797
561 648 236277
494 700 519044
65 916 2124105
843 845 168486743
301 496 499541
393 561 427627
335 618 721898
937 971 59396
235 598 900120518
930 939 23591
881 897 717576614
399 635 380275363
30 176 354735
31 541 998030569
358 639 724091
257 732 1201857
362 403 110575
81 616 981087138
83 141 273359603
369 373 452170103
204 370 412137
120 164 111320
44 896 992092856
13 441 64577943
426 669 627794
73 836 1908508
575 841 450931579
355 693 27869064
249 939 139097439
991 998 294755735
626 704 199426
730 786 860997400
680 869 488118
711 930 842273608
976 987 634758069
864 962 249136
918 961 121762
264 534 662781
974 977 14444
74 354 672665
754 958 523631
961 986 72320
501 925 1068651
751 799 952279262
255 827 1448736
81 323 383218029
308 908 1523872
438 443 322052495
813 964 605004177
178 423 675737741
363 807 1148846
463 886 43095
501 811 301009218
638 737 55975
248 623 943227
266 883 817254045
809 922 272142
552 601 132372
397 956 1424870
415 628 344972641
335 421 81298712
717 756 100328
247 509 659544
776 980 774700578
596 731 358368
551 881 667252822
192 427 116912530
712 979 994673327
573 638 158740
347 611 333628718
577 921 878174
381 388 21484
215 851 1620667
430 470 108332
363 821 1174857
740 914 437911
656 923 805194954
384 680 847045285
199 753 1395510
495 559 150176
773 948 441948
860 997 683255243
125 660 411824694
247 864 189790965
104 533 165738335
267 732 737531482
491 584 223320
437 580 736808653
56 793 1855214
832 910 188612
586 776 499692
283 565 66954338
901 933 92422313
354 779 128389676
702 797 810373957
701 955 612673246
640 923 36663443
351 720 33466
562 743 473552
80 241 384335
884 927 107201
978 992 44469147
804 964 395446
310 450 16749873
771 895 563323806
570 681 667513772
513 724 543130
898 956 955197354
10 425 637964074
24 951 226156614
627 684 487077905
193 651 1157302
655 864 981086202
60 750 834157261
101 452 85600615
432 844 1051115
735 987 650744
150 701 895916186
797 975 839129238
711 810 263862
80 643 870938655
992 1000 851152748
727 777 137767
839 889 860807893
478 498 48410
933 948 675520454
475 535 93795
778 895 283496
998 998 985789380
318 874 1413731
954 965 29810
47 922 2179589
732 987 656794
358 891 1355256
455 631 707306499
578 916 861794
264 660 775207009
109 863 1889662
692 902 534141
924 926 6338
79 177 9718
191 451 652462
856 875 848545713
156 493 447652101
821 836 498495155
668 726 115559049
547 613 169510
375 929 714637388
763 965 511684
434 965 1346505
268 676 718935233
468 531 147206
837 887 120561
177 486 774943
60 384 783755
949 960 857932440
597 818 581359
521 539 512189957
952 996 121302
572 648 816696680
324 604 284905927
974 994 692175217
547 862 733155581
483 545 830188629
432 525 540872036
985 992 26507
563 812 405292
331 530 508456
888 906 694842423
92 803 975973370
845 972 824184011
656 808 396487
423 888 1182460
924 995 930986433
361 880 801476327
697 871 71500340
884 958 83406068
739 775 548344368
30 60 37485694
374 479 837297372
331 934 1541007
159 350 455476
275 550 681469
105 881 664052050
508 856 890921
619 724 272476
230 437 523813
453 500 116094
936 958 812181562
274 984 1802995
691 865 456609
160 924 1043231
902 938 885536290
458 860 715096645
97 141 798065903
663 775 293860
667 736 160066
407 508 106968141
996 997 82472479
83 500 1029257
945 946 3152
199 565 627990735
865 980 291883
239 309 171087
662 1000 861907
883 959 197627
725 999 681865
964 995 85281
88 896 1057925
442 522 733410705
33 900 874205763
639 646 19779
474 742 535389
319 998 1731198
808 900 66128553
612 727 292714
906 914 24035
257 611 881250519
838 943 797447517
419 718 765281
525 840 821199
21 320 715832
946 988 118775
526 838 807674
404 932 576317301
535 680 311934
272 801 1349341
921 961 57756620
421 729 795714
596 735 684334410
267 797 679959283
781 820 95910
799 956 357023523
190 626 1089845
820 832 33327422
783 877 224976
498 592 230524
213 694 1212589
35 129 248780090
860 985 52117392
426 653 588140
412 927 387428422
834 865 846134248
56 280 908323118
349 354 612785544
93 712 1539577
726 768 389193735
741 985 720909390
772 898 307042
131 740 478252438
672 973 759823
138 938 2003857
19 425 984579
939 939 4124
18 606 192303045
139 918 560904831
648 843 967367077
343 588 693515380
383 565 240652
878 893 35167
714 951 891651332
279 720 1115779
231 610 884818
222 708 1230010
788 947 975560873
93 454 891592
225 345 387346945
958 998 106875
18 850 2074720
24 320 709287
607 776 448128
154 851 995222995
520 683 420926
854 966 277088
887 951 299358371
167 992 220663575
336 739 1031978
950 951 881729832
96 771 1684028
623 918 746525
634 931 148173
230 874 406623612
654 750 282031371
18 119 107715214
613 996 990141
719 725 17177
385 735 896832
12 817 778733749
654 661 317221163
579 992 889563878
988 994 15239
88 424 40309928
955 974 48416
391 427 95088
71 335 823312010
449 856 183441
739 780 211684416
271 652 966531
249 659 1036116
975 981 23780
183 417 571893
255 425 419959
885 929 112958
134 356 535282
202 340 338979
366 486 324225
653 668 945610024
213 510 778916767
698 834 703984886
877 989 546736759
833 999 514929417
816 931 279871
589 750 417056
22 821 1096938
561 774 251279886
521 580 400405481
915 927 29865
546 902 905718
490 503 27654
213 504 178277
19 152 327423
793 989 901768925
538 879 630891
232 266 356355022
601 933 953924714
792 968 657430095
331 949 520595005
861 975 4335926
885 1000 299417
184 233 800980913
262 945 887185803
68 251 607302655
935 990 159165
384 884 1273815
937 969 84172
890 929 978435490
907 979 194498
326 953 1602512
468 989 1333170
352 691 857675
304 508 143607990
844 903 17968
926 945 61015
112 676 1398288
367 821 290304440
981 989 675436988
785 907 295597
183 412 565000
605 651 132935
842 980 351432
731 966 540652861
749 925 733176776
472 675 65135378
544 760 559428
57 919 292702263
311 557 7419940
208 334 102523951
1000 1000 955
98 145 177127669
909 965 149192
214 285 182078
112 947 181523565
989 994 11327
603 791 499393
673 883 22714474
211 680 1184063
2 161 23895
226 660 1103027
750 939 483136
845 996 386544
668 776 755518151
285 876 1188115
173 403 564426
842 956 256949163
249 690 1106220
79 560 803705044
484 487 667142004
764 891 987507028
748 825 201211
963 978 1593318
356 359 8127
607 793 498489
936 972 95212
365 423 153356
587 685 251118
970 993 646519715
320 365 832301880
813 873 144780
172 378 494565458
588 908 814373
102 378 990832533
761 891 880318973
10 886 2170926
713 947 373093620
240 764 77770781
241 723 129199504
953 998 123155
739 927 14646733
285 335 66988
331 430 265579
323 365 104526
83 262 625842352
319 745 1089339
435 768 853320
10 916 795640576
167 341 411696
300 719 1063473
700 939 771520019
501 641 268444
1 681 1674033
200 203 5265
360 678 813224
116 773 431594830
162 362 470624
982 987 181498213
621 925 769501
457 569 265966
728 893 409724
160 180 44321
426 474 131399
875 959 128365
483 551 155437
51 696 1596634
792 914 268895
758 944 477060
166 685 835345791
248 351 252164
998 1000 8479491
893 938 122655
447 931 1223112
555 685 181562694
545 831 741304
937 948 14716
799 958 395504
326 413 338533899
863 897 71440
689 701 17180
569 785 574849
985 988 930196545
180 582 93124828
44 857 473240092
388 888 1272370
452 494 106120
36 681 1596280
575 814 919357251
156 664 484353223
895 962 528147895
625 676 131312
739 803 175822
624 663 104835
292 951 470172085
90 858 1929020
462 538 184085
78 250 413647
498 738 179232903
709 935 22581
654 717 770123933
617 671 634117054
407 984 784027623
427 652 580543
877 948 188599
154 908 697134181
849 973 376771750
640 796 284485483
320 640 820246
856 909 122692
472 574 432599620
953 971 44460
475 603 44339880
434 754 701349829
959 995 100121
44 724 847111908
505 695 937780241
395 593 814364479
508 785 715986
326 529 514860
174 654 1205023
1000 1000 132339349
791 931 107927919
650 747 818667650
656 737 520911880
21 776 400791168
495 818 825325
438 837 1016577
850 942 163459
919 1000 80674860
567 870 783197
990 992 9777
487 774 365248799
735 937 509072
497 811 828840992
736 756 794115576
15 225 492091
19 263 587384
394 774 33097976
606 998 970169
678 973 749608
36 346 745808
34 892 2130516
129 400 658715
432 607 434918
416 721 776370
720 721 808437091
276 940 176804569
591 652 719810900
784 825 518675046
762 948 473367
548 864 185390853
7 14 11891788
749 773 66725
950 983 381513176
421 856 50496411
44 331 573821991
72 234 13773806
609 900 34614804
902 943 167420917
597 654 163057
720 900 698688257
221 463 741605667
856 931 178368
395 595 828350426
881 995 468349992
463 790 612539104
56 745 1723898
85 558 647996480
179 776 1500936
987 989 8036
222 723 1268447
733 971 571124927
422 841 582326954
430 999 1453648
628 848 685563894
376 528 251031447
758 992 938939277
840 878 92422
133 201 489009498
526 998 1216712
262 390 312960
936 939 94022834
817 958 751933617
916 948 953046966
819 948 323707
140 185 408453672
491 614 296002
587 652 44563
237 277 412967339
435 606 722460616
637 844 248394
297 982 850036
222 983 1932546
946 997 117942185
141 813 1689267
209 591 639146276
1000 1000 610853243
340 351 677131204
482 659 194733417
181 581 544841514
821 954 336785
504 916 1042491
427 625 538149513
629 781 400128
175 918 1052815
252 884 540046252
304 670 938997
682 942 666342
342 660 819614
889 901 29210
412 946 997990716
112 450 681499
112 420 742826
691 882 493909
160 663 1250206
476 864 987283
672 811 360878
728 847 309228
984 986 11098
818 818 641025801
262 649 963676221
512 587 26418736
767 887 298837
837 986 385421
121 955 352826512
507 652 374993
788 871 200345
923 968 119047
533 702 445069
321 428 275017
152 425 661203
283 477 600466537
57 688 1560116
914 933 48499
531 580 132610
397 476 209983
577 767 67189971
378 998 864156267
270 463 882609820
932 959 79182
535 891 131037727
655 916 977737335
383 689 774907
132 717 140774573
517 765 462811639
105 822 1792619
99 862 1911050
808 857 122540
266 769 1273927
506 939 1099439
111 458 473562873
75 740 634990413
672 948 484272117
586 815 572258744
964 975 25218
243 525 922426337
814 846 62237
478 732 963306625
671 809 340722648
346 608 760621095
692 701 859202360
462 512 768678901
683 844 187119983
477 761 876634462
391 419 72352
740 849 282117
344 803 1187823
940 991 143211
369 506 358296
633 775 606557884
478 489 966549561
861 932 168152
690 825 358542
630 634 10331
4 326 761286
479 999 722979522
690 813 332583
740 911 427177
553 979 40714137
605 788 488076
288 346 141254
254 258 31903630
662 759 247156
924 944 64213
380 959 1479639
194 261 171355
851 985 661802596
769 945 267171
808 868 47576
582 718 353874
411 785 317926631
749 755 16941
311 823 1314368
822 849 680392398
154 962 2028148
718 886 29283422
631 738 85822
861 879 869436778
416 753 853381
695 1000 783993
637 941 773791
346 864 870510050
653 744 968930983
597 828 603655
755 812 159553
2 819 169533961
505 684 19877969
293 760 402631982
10 855 372597010
789 789 2597
933 949 47653
422 565 361571
455 779 828859
565 960 674103181
53 346 707689
923 967 968388706
928 943 49603
325 419 245053
736 804 937199066
882 990 291413857
906 1000 248588
324 555 582486
183 337 75809051
256 297 370303771
621 625 53571960
316 499 475384
508 842 854999
391 834 1133781
9 800 223486817
169 756 1471148
440 612 851506262
841 968 315208
434 620 391316082
237 524 399251775
574 917 878156
37 666 1565623
918 933 39802
471 935 1173089
484 595 267013
199 664 1175832
687 858 454692
472 571 975304907
929 986 161291
790 929 266912283
531 713 257044
156 611 1115100
922 936 617619237
320 761 1127075
77 131 134423
476 826 538651725
540 743 529440
881 901 48619
979 984 426456442
471 695 862497948
831 963 335083
670 977 733219575
751 761 229757003
18 230 498805
811 823 719680349
661 915 599071724
582 688 408862229
584 838 721607510
344 477 901664633
15 370 477055563
907 942 97384
945 950 331305783
411 618 521069
504 785 166404301
932 939 473407424
946 946 911
861 997 513835727
338 605 674474
372 510 360008
293 701 1030999
201 921 1817055
514 712 572281183
84 616 1310433
304 305 4156
637 649 35855
299 766 781124191
630 823 497478
695 901 181148644
855 940 984343438
773 791 265810133
45 408 889982
365 977 773397699
193 799 999933321
491 761 774778429
604 914 793261
284 667 250552
938 1000 166286
214 847 818261946
213 628 407429215
987 997 95641719
726 863 355782
963 965 2374
817 943 316143
375 779 410915
412 696 715141
681 891 531501
191 769 1458760
944 969 365287510
232 376 888541019
104 870 957306252
515 624 227879117
245 743 33045721
360 537 738351337
307 992 123723765
238 925 1735805
347 539 725760931
483 936 958706206
700 999 769331
664 848 476024
481 488 657565554
574 815 633483
862 892 392429564
723 994 696751
119 343 312320892
312 688 952699
97 892 1977485
417 498 208638
121 715 254791520
554 801 325749465
300 973 725300167
714 847 131759
928 985 820887120
810 949 342821
1 507 798025367
7 294 684332
673 673 1056
88 737 444043595
987 992 271100533
25 355 793843
314 674 161714106
635 772 357380
296 792 49605792
630 830 515177
210 417 518287
711 744 537850087
693 885 217954548
964 968 5778
936 977 817044569
560 724 886092582
827 886 402480997
435 727 300038615
941 971 76019118
834 888 641807622
193 569 768607307
860 923 144360
850 852 925888567
670 863 494295
279 694 237763458
978 982 303777850
978 993 50048
662 959 800243847
849 951 279875825
564 970 571719339
442 812 951242
602 691 228306
497 860 928993
755 983 495145
363 468 68479699
517 825 794871
209 313 761578415
997 1000 8344
423 997 217916288
55 874 380605783
482 973 1239920
152 156 11289
560 960 20909008
572 892 816392
456 516 573085035
75 803 289632445
185 698 362499672
608 712 505562257
933 998 71177
372 500 337208
413 842 1092944
1 576 1403759
639 948 821063412
309 707 1018802
212 279 171359
673 739 171956
907 989 957218504
605 663 160046
751 928 631083493
552 993 1145260
628 693 820828298
929 980 991534810
385 867 497745670
732 910 443631
32 69 819544073
86 176 168879525
32 478 1099860
952 991 95896
78 701 20805889
62 414 861791
153 751 928822908
754 819 174466
684 876 491623
740 740 408
219 572 884260
213 415 511065
904 968 61141937
137 803 343274181
686 924 602981
79 816 1850913
695 767 436208137
388 964 1471277
920 982 906467887
53 352 933528464
673 709 94838
978 998 699413736
851 921 167527
229 662 1099054
728 914 468587
200 783 154871274
404 713 513785257
344 747 87686744
337 552 541391
190 334 278493943
843 961 115870643
277 924 1629782
434 722 737424326
16 354 517579444
296 479 857880656
319 491 447970
384 538 387970
262 702 542770307
867 981 292463
700 951 640640
561 774 380931224
748 754 14085
103 517 1010282
892 960 183994
26 765 779841093
195 811 909412435
939 989 141665
645 948 773567
330 792 846076682
871 913 204115981
184 317 809315088
115 385 653078
328 703 964492
154 457 875200362
207 367 353594
489 916 1073645
834 884 454677435
910 971 26282
35 982 489323010
705 871 427342
795 858 157644
381 449 186029
17 463 355637774
699 944 631078
314 348 589270874
539 837 771757
579 615 90396
495 959 1177990
413 496 242131152
171 732 1141966
811 927 650685455
847 861 40806
950 974 154779776
355 559 322865
658 736 769771449
37 99 885436951
698 960 676882
885 966 237235044
523 650 338557
858 866 195733448
344 959 182439589
197 550 878960
364 753 457845286
514 800 740073
365 488 330197
245 302 142257856
530 903 953106
711 877 345301419
419 968 1394092
296 853 674667
128 924 896730
310 829 812903627
859 981 886064449
736 855 311697
255 887 1592386
747 785 106795
221 853 726862538
981 987 606747724
294 599 765043
88 605 720259320
416 746 841569
311 533 558434
284 670 983277
801 908 752588010
809 871 149704
733 883 375748
456 519 143174
100 585 1100618
276 579 756731
988 993 14455
313 893 1469898
595 992 1029716
170 950 1960327
934 937 13600
196 907 1795026
53 733 1698707
420 625 525658
733 768 322485452
585 861 351095012
729 910 103542337
270 503 422231025
953 996 118335
952 954 11180
708 878 430462
136 815 1708209
268 941 1701264
595 927 845756
794 822 608571196
131 584 1114757
422 805 568370
373 706 684708427
905 928 236198845
806 966 393833
717 770 938301822
543 612 177103
604 619 706872818
20 712 1498110
33 70 92981
764 901 145067682
734 796 167823
145 639 335658027
880 901 863726205
111 993 891402528
705 954 713570
439 896 374628212
999 999 958016828
191 222 70589
207 359 373293
56 621 745172258
266 665 1007407
369 985 539323977
459 800 782279681
149 361 882280004
458 702 612387
597 955 921266
32 608 344763783
836 920 203016
836 902 154905
437 497 489879032
523 826 787353
306 913 805690765
604 690 200982426
932 950 919499027
528 721 841089955
486 675 363415833
77 296 527813
665 749 210632
983 996 509941470
695 941 850873320
48 832 87091939
338 678 71824045
72 514 993618435
991 998 769397522
306 574 549473967
488 954 610251958
636 679 979212753
300 616 793817
783 814 77345
309 979 1711963
200 228 67239
877 980 15885249
192 374 442431
174 548 920607
697 863 119433308
554 721 441109
320 472 394238
818 848 21314
142 864 211186346
237 802 192735213
593 776 164770154
729 780 138387
603 627 66625
479 598 292320
815 968 626830361
169 993 276506686
467 931 1169768
312 836 1344228
598 919 820004
54 583 1306237
329 705 964452
409 884 512974039
816 963 348180443
570 959 330921652
304 740 1111713
265 473 522031
832 861 80125
135 176 100992
29 295 643107
929 983 150193
627 781 564650944
928 968 25362
759 828 179769
145 695 1364848
707 902 130665
492 733 543830076
313 708 500604
935 987 150463
888 900 27471
25 739 1775564
568 795 137009563
182 878 1744789
23 430 992720
745 788 119258
565 756 583626344
449 675 569493
419 625 745182129
637 837 511854
235 819 1483894
364 979 1573133
429 732 705430517
179 810 933733648
661 876 540556
776 976 501170
400 637 612478
884 910 64112
836 858 62386
882 926 107417
243 544 903933004
849 889 975577071
270 580 865357601
401 457 156199
117 825 461233151
501 520 130950293
626 898 938550744
970 980 34747
733 858 914614857
21 405 351419928
566 685 307632
296 585 196977580
180 896 1605378
408 920 1295262
16 994 2449145
277 434 177256648
415 956 789847105
723 730 16459
878 986 290042
187 822 633378972
393 588 111689736
858 946 153660183
42 340 713821
206 232 656328327
51 69 48073
945 999 861145275
992 999 13880
676 945 394000414
217 581 916904
58 897 6154201
792 952 392814
916 967 253078512
620 803 483259
131 546 1013761
593 831 619148
757 868 287970
858 929 171297
781 978 403690709
152 467 700862695
893 944 143107
460 602 352795
268 978 954356983
154 271 276910
351 903 1399412
749 908 400728
288 450 659925099
95 921 78875190
966 971 392428553
571 908 260183633
711 773 420577928
671 874 510903
551 860 756737414
976 984 31212
648 994 442498550
164 474 154755287
962 993 87767
549 729 676069516
374 974 1529548
143 335 455712
836 992 933301281
296 622 824473
135 824 452452
126 259 326241
266 938 1694877
464 981 1316996
384 889 1281030
334 918 921987767
718 793 206588
298 854 471368593
39 282 494836859
866 886 44770
965 992 82705
858 916 282518497
828 886 141586
559 893 30955621
713 966 86697863
586 839 656223
180 676 73939878
802 802 2833
814 949 334806
582 855 707714
85 338 543197798
846 877 73268
260 453 23240
526 735 545681
102 115 461294746
991 993 358831205
944 986 944191500
499 899 716569557
55 816 1910068
108 356 591390
825 970 361150
945 953 19679
997 997 2849
186 471 707417
364 808 681067
267 699 1083967
325 461 357504
846 996 599029794
683 941 663000
702 770 83197445
634 907 664680668
623 624 6619
225 821 1319929
699 981 726526
686 715 719298292
709 865 401940
269 814 196835114
589 637 5638
496 936 159736421
333 690 152805740
836 920 203016
979 998 52029
404 993 618685501
38 687 891414277
757 861 549796203
671 941 40656945
585 828 629526
622 977 457598607
125 753 708098103
13 353 735652289
835 909 949718690
163 733 225409926
804 823 42432
388 413 482758052
625 779 403356
24 732 1762348
809 829 45668
432 493 19039
929 972 52615
422 965 804686628
217 253 383808059
882 954 138294
786 887 693463482
513 879 611622
986 991 512582917
929 932 8724
527 778 663042
264 602 844137
100 381 208408818
407 641 911893495
287 965 1719580
989 995 292732145
175 614 868437531
774 973 99097749
650 932 708396
234 528 301849617
562 573 814222000
361 370 75665723
299 468 433979
772 872 254408
821 835 913077927
962 998 94402
690 917 581156
909 995 233037
676 914 605074
98 801 1764695
672 809 101639253
78 593 1270148
997 999 7389
488 949 760749947
607 784 279881599
983 997 36197
237 676 1111481
474 977 617561214
361 809 1156428
517 591 189812
250 698 1126016
44 273 554629
971 974 13639
558 795 629470
682 902 555632
746 989 261002191
955 1000 118466
545 631 144223527
617 706 294894570
926 994 684223256
874 942 175205
449 773 823696
897 944 133897
932 997 732503104
208 499 825311315
947 963 471681627
566 950 203741706
931 949 11457
356 987 1619571
779 817 96653
123 130 25139
791 897 318686799
546 660 414935752
637 641 13120
228 889 1667048
756 903 368623
769 807 103726
634 830 505377
440 652 561306516
316 589 696459
551 764 559008
603 942 868996
895 970 860383333
882 929 120551
13 579 941176100
645 953 785794
37 259 539458
97 677 1438051
316 462 926447631
106 758 86425238
756 905 376620
751 867 187679428
608 619 311649617
297 854 1419708
780 864 211300
700 700 808753249
727 952 946279010
540 860 945868570
983 999 40737
868 920 125364
365 522 71506979
731 790 157535
376 767 147710669
831 982 633945409
342 626 728407
555 709 426983065
59 115 141969052
502 661 914776612
583 836 652781
641 915 690307
607 995 1004172
421 719 764922
69 277 497174
844 911 998268435
72 173 241232
707 745 105140
214 421 516922
234 748 1302393
532 795 938074400
603 650 130670
989 990 853903318
122 618 151256643
52 955 343511109
200 919 848732158
573 985 435365
78 951 128215400
795 797 508769448
615 786 459604
926 940 44344
917 959 114473
562 993 22329828
830 965 792042593
794 833 654887848
469 866 1011969
822 825 845568637
910 997 966485131
970 991 70542
746 853 338922854
458 541 194671
281 563 361326288
147 298 330217936
325 675 227175548
362 897 451283765
838 924 208359
577 891 552600
820 898 97524
142 241 230046
902 924 57984
11 567 1351832
794 843 464833041
235 630 1000801
782 804 61053
676 781 595734510
633 772 704386733
116 926 2018315
480 645 415575
316 685 938519
417 675 654751
855 858 12496
672 792 317211
150 561 658897737
481 566 603047009
973 981 31700
938 977 923242494
317 701 979021
570 877 789826
32 898 342121458
359 685 828363
425 888 1174840
381 694 708939409
372 504 348345
606 639 510257368
352 436 221006
3 23 45783
424 1000 1470267
966 993 627812302
270 915 1626341
944 992 376514112
930 987 14335
850 851 648306096
597 913 771816271
962 972 19956
809 981 432806
616 809 512468
224 448 570661
253 549 948770944
934 959 74578
684 802 320821
342 581 612463
671 900 568842
294 555 648064
79 415 422264046
526 920 1007747
502 790 877562925
774 973 863970435
526 898 100884999
775 796 281706171
998 998 1971
825 957 449289319
182 627 1108003
793 948 993338584
627 943 864546355
28 800 1934303
766 956 201172174
118 763 1612893
886 909 908500604
427 844 1067801
231 732 5275450
158 433 676632
735 974 474988618
656 741 211083757
910 920 96964162
796 867 694745358
161 693 389789058
601 792 688514598
20 958 683563808
14 464 310524392
989 992 551555745
207 217 277622241
953 966 790291811
752 808 727341187
700 775 204678
659 826 713378836
867 1000 338733
966 975 427344327
500 742 617458
417 752 849908
190 221 319770266
613 716 381193197
638 781 374284
506 942 8718238
844 946 204154482
995 995 150742939
464 778 807635
60 766 1762904
105 597 1207778
239 688 29353219
995 999 8420
72 737 1654260
824 859 394711437
215 388 38002805
357 639 726531
478 502 408306850
556 815 680328
385 652 689241
262 449 495040634
145 194 927049253
986 988 415332760
880 999 313942
664 866 409149972
140 341 475000
76 486 1017577
379 906 1338944
641 925 581418062
958 974 40349
342 419 201237
905 969 447619728
933 974 188085876
978 997 58746241
549 809 684415
799 973 429358
343 377 163485764
434 921 1230402
821 861 108987
530 847 825779
899 955 379812913
507 544 89446
916 989 182076588
452 938 1227248
299 773 401648405
107 291 440931
21 958 1682937
962 999 96971
415 711 749766
910 944 98448
811 864 282187608
952 967 120590889
859 974 330042345
338 517 192072
206 725 407456294
748 820 442672974
887 909 55299
143 150 22557
41 575 1313197
285 948 1679743
421 725 781798
27 234 512014851
925 950 72572
925 987 180532
7 889 532687467
427 944 268281467
830 877 895345051
237 566 421436398
332 418 229509
272 951 1716195
692 742 132988
294 686 593041618
106 294 662204059
724 911 468451
130 372 946993599
312 322 486058454
365 447 219665
34 549 1255577
47 176 687490058
606 982 972818
242 506 760412685
755 900 552759913
783 831 117170
317 563 434489054
563 944 981640
922 959 103024
70 968 2240896
538 632 764734685
472 779 790989
291 688 993624
708 725 19046
848 887 967639315
6 532 67950748
889 903 35755
15 245 546049
764 970 487394435
346 747 1027796
828 873 111956
654 712 244023778
756 814 158994
272 845 442523829
623 772 436175341
500 660 206508765
203 310 306064593
175 750 129491371
438 682 615514
290 720 825622508
547 647 269959
33 938 2256952
455 492 96937
33 958 857344
627 968 680168497
509 623 367309340
744 903 552834539
338 495 409771
771 812 338758365
189 803 128925057
825 873 224971402
84 117 752551937
16 384 43996864
97 499 991048
223 910 1733514
317 961 981527860
363 702 770761921
960 962 289031896
602 908 286384593
532 889 914267
685 720 95958
491 539 106527
708 965 125228688
781 941 399593
158 942 283582503
745 932 45679
576 689 487068695
944 958 522924595
629 633 256388687
709 799 988421000
171 225 123279
768 991 560645549
969 983 48248
787 932 414092607
563 755 498150
290 974 816563925
129 799 1685446
949 950 724667034
638 806 135024340
665 986 244978694
374 810 1124358
886 969 657499723
753 779 80657
154 406 610578
711 725 96050375
765 903 341159
301 641 809158909
478 597 222361331
511 949 439265010
974 987 497858253
831 847 519313344
119 190 169800
417 945 887148
698 763 177155
921 987 844172373
758 927 601061665
933 964 985175786
785 819 89099328
443 991 1402625
895 928 89102
386 399 32211
359 448 722710651
117 904 787364885
42 805 10809102
178 431 442338767
72 465 965660
47 773 1811099
508 545 86821
683 991 559857845
628 990 487426016
217 883 1685587
494 514 11218
86 92 788633049
670 713 920544959
281 763 1226807
505 860 908746
233 341 264551
280 537 851490768
805 955 368475
833 924 197826
388 485 262321
425 639 991336748
963 984 184785333
542 631 823377004
670 805 177281200
451 669 555234
892 985 252557
630 696 299165917
302 441 200914
59 181 298595
877 964 151649561
542 936 1009409
299 572 683491
826 951 312656
738 746 24322
253 308 128484
329 801 782941462
597 892 754507
770 786 121127988
821 827 562233107
62 278 518527
543 622 211800
924 969 288759446
70 350 672786
769 888 688956796
747 804 157407
540 775 80944
431 461 81158
890 925 91710
930 986 157918
830 943 288323
252 310 797674287
612 962 676403832
27 502 919518883
180 771 569791812
934 955 61820
272 691 139967808
585 858 712084
400 595 236546981
865 884 43096
884 942 20764
939 944 20452
567 677 374981750
961 994 986805335
738 740 6214
7 221 503208
528 532 7732
963 985 175580739
96 884 1965731
891 971 124827195
715 896 452703
740 878 346989
182 381 479741
478 687 970928087
942 952 335176778
798 889 215654
411 415 12619
289 811 222633276
830 904 181363
965 993 83274
993 999 9773
97 827 1825259
566 722 951759781
107 905 1988578
411 733 682577612
361 999 1631749
486 525 746092219
542 962 626267535
490 639 28671061
573 776 536762
529 744 562649
157 968 513133749
190 929 1858014
476 890 90484026
337 986 1665422
776 925 977126277
643 985 926764424
205 884 1717463
475 870 1003215
626 719 239743
67 810 242953851
268 284 431596366
331 350 820963976
94 270 103976661
549 977 418004
703 811 687802569
742 928 402808
910 952 113487
659 996 861809
262 766 496142259
488 979 446484155
309 366 144081
662 907 196611765
410 477 177825
293 492 469843605
585 637 819204347
579 920 866651
369 503 972910669
571 666 260047
795 956 575337603
36 312 659198
751 881 330469
982 995 37886
387 656 719825608
978 986 317756496
412 765 902594
202 613 968349916
768 882 52015
344 858 16120074
84 500 1027343
552 576 68913
854 906 946982414
472 518 108904
394 983 203277149
552 979 755043
496 770 696538
463 982 1324982
252 899 906517
205 538 831618
175 921 515504461
515 579 159985
129 134 14127
324 852 850167045
833 936 255445
866 893 991609119
176 788 1547584
977 987 39824
651 955 770150
489 971 798268075
307 835 32184267
777 936 394879
991 996 308325697
545 565 51934
636 919 713764
92 975 760953890
637 918 708096
485 963 1210556
237 433 686390807
260 372 267806
86 264 367716090
865 889 915316465
998 1000 992300930
300 636 854511
891 960 70074
770 991 568285
887 947 158381
460 804 885140
173 645 1182009
960 964 892776592
666 736 176850
995 999 8420
519 701 472585
616 914 85490221
102 212 253234
410 793 987908
434 495 159521
634 852 565474
140 246 204336828
741 829 638723435
920 925 14509
259 276 39530
422 886 1181865
367 530 789005303
811 828 39563
502 876 121967156
703 961 663316
783 817 933446127
299 571 683464
193 320 31759
787 893 249501
514 811 938045197
950 969 48078
69 670 1495020
515 908 997400
923 965 114705
660 989 566635565
85 475 961932
850 910 445844486
733 925 428520408
719 980 666068
272 603 998502127
14 172 375421
21 873 2121435
173 666 271228
400 598 153076
831 1000 428748
252 343 924888777
696 813 364117860
95 202 246563
606 833 593006
713 773 159263
21 886 298985774
791 957 301875401
595 783 674295406
976 983 497212987
545 747 343536807
868 875 14057
819 856 95755
175 938 397173794
431 736 777715
160 345 348629412
722 782 283839349
740 932 213168405
76 698 1543262
61 630 228169814
9 330 313108601
206 615 810723950
612 803 823175355
541 708 42036002
824 916 116951835
215 770 891219548
65 442 768831765
873 882 973404376
421 541 382398594
896 946 137416
603 912 71489923
979 982 13861
972 998 78695
32 406 200629776
977 999 63483
984 986 525338633
28 572 542835228
968 981 645214869
168 494 810177
746 762 41470
825 969 359462
783 888 251219
110 116 12772
166 935 897041271
387 405 228864514
437 945 1291933
20 752 583364499
124 562 1078219
124 296 471522291
585 793 285826484
959 961 10579
132 749 1537531
22 741 1784699
307 979 1715014
686 990 165612129
319 963 294711741
902 958 109762
583 993 352298222
344 525 456466
557 931 957013
160 312 353410
856 946 383496290
495 785 482839746
214 369 383560
208 741 1346961
445 982 675436110
5 578 1405144
629 807 467426
857 922 457835705
967 994 80885
315 339 63592
348 637 740613
974 1000 74651
210 645 542618543
2 459 715429741
230 732 1276258
815 957 565522470
690 827 363793
164 972 2020219
617 785 74833981
567 603 434418047
684 931 754724002
435 446 69608935
392 404 36422
758 831 899764741
391 941 1402582
973 986 335303423
529 736 186699623
904 984 219350
989 999 19747
760 843 216948
610 703 267567452
414 708 715815104
41 578 1323457
373 937 552861
977 997 58943
705 791 857340681
303 601 842262903
617 967 134239
454 979 451651933
961 962 6258
323 344 54930
662 745 203117713
439 575 906733558
936 994 835609272
118 630 483077408
674 889 448238244
871 944 189496
654 703 31513
649 784 862074097
344 366 56044
841 863 59356
731 979 381702058
708 981 525504459
9 905 269146660
411 910 1260359
86 801 1792484
402 950 218873466
186 519 561789609
260 864 290770775
162 277 267148
267 645 410647059
430 746 617103
193 825 284980116
247 354 833762426
480 870 957734555
397 704 719450946
669 737 173616
782 971 142826153
140 376 135407746
211 982 763969543
872 999 328417
760 898 340673
851 925 175367
879 900 375499772
439 978 842316812
112 696 1443923
804 891 204024
879 937 149189
384 410 753726314
134 565 1062074
406 733 840575180
96 722 1559022
83 95 121646542
335 373 101112943
6 466 1125375
309 895 1488757
11 955 612186399
940 989 137541
132 494 168642393
212 438 205724
359 377 480331781
179 181 5100
259 628 926736
220 602 961582
702 709 9681
203 796 1513116
340 693 898334
537 804 501481660
171 741 154176619
155 597 330746754
712 763 898877098
995 996 1031
905 970 217447032
619 834 254308
543 881 868578
990 991 272424888
257 766 599482541
644 986 934458123
388 611 562975
987 989 8036
697 786 929930366
360 486 337577
267 463 490987
431 459 78824
356 411 148822
5 847 323148784
47 413 897801
179 440 643761
95 868 391264742
691 702 916942128
283 697 1033010
823 988 659561540
203 622 1057191
371 682 766975628
777 940 274531637
971 983 44050
657 724 170676
321 416 246320
456 497 102527
110 327 766930492
762 969 785963695
790 984 488656
925 981 158876
422 556 630359849
191 382 778107946
88 491 261666524
860 930 165536
566 719 545695913
130 624 68928537
139 478 840226
833 998 499117186
447 913 1179217
90 733 1606453
332 821 572399603
695 829 41220419
892 909 44689
302 418 146400464
879 995 991208020
867 881 31723
363 982 78098118
715 785 191165
171 192 48796
3 762 773955339
434 475 689944184
382 418 98544
839 853 45214
628 888 583946954
592 880 798846228
236 548 776702
68 682 231187445
458 462 177344559
609 639 91182
911 911 2490
450 566 301228044
897 988 564746570
757 841 896310577
375 778 1043542
181 181 780351748
538 950 1057665
78 890 2024973
684 716 410690182
960 994 114640018
213 765 684942815
962 996 201463783
52 255 494025
907 989 226769
221 336 281897
35 673 709541561
799 935 977971076
614 761 389056
53 305 469323229
193 806 278853647
771 951 453029
649 831 466130
736 988 239719811
532 716 484184
154 911 1887464
838 873 140038916
610 784 714296952
204 205 29870886
392 778 314189071
583 934 891666
468 867 1015822
969 990 124110028
955 969 33089
806 899 213706
832 932 580458579
978 985 27909
8 996 563739702
652 807 905677452
422 975 1408883
627 897 680327
997 997 628093929
466 470 10599
740 820 207213
499 631 446242295
704 704 999408760
373 477 278899
695 784 205621033
302 308 677796973
858 995 349372
549 665 311051
16 903 2201935
990 997 65195287
480 658 369038719
583 868 142036201
698 821 323458
852 938 350725357
553 760 345300712
256 377 291418
274 603 822416
999 999 54076536
750 869 309612
638 789 395987
93 179 210022
64 617 1362847
811 911 551983640
879 986 971827961
897 899 5228
671 909 594606
550 719 969136033
949 987 109652
309 807 911383806
669 939 356246338
117 589 1166856
19 481 1135836
683 916 671138923
455 548 393397242
761 886 316094
707 950 617949
773 924 764928993
68 595 1293798
802 952 369821
138 513 927138
994 995 1775
658 751 627275321
530 846 937768981
351 497 379936
343 454 321087137
367 545 258282436
650 698 914152757
648 732 283435722
710 759 19979
748 884 631101526
983 998 38168
739 827 649116719
528 701 450730
211 832 1575425
758 970 535089
858 903 460484338
105 935 2069601
931 986 282398804
239 417 955135265
925 969 119769
381 783 1039684
776 853 520119441
449 647 502880
106 831 545283243
613 728 971907268
405 796 1009632
809 990 463164
521 548 6557815
800 1000 696706134
196 580 962341
924 980 867171182
438 789 904191
293 1000 531175132
643 836 498054
614 703 237980
866 963 438947748
783 868 242754512
255 485 53044052
993 999 9773
990 991 85461597
840 926 208304
603 847 634974
846 897 117550
767 979 539462
120 677 1385039
28 386 866670
130 205 170986
806 916 978960432
326 345 53242
93 649 941833897
831 893 145332
475 581 263857
522 646 330805
736 836 90111805
619 999 976112
538 710 360507378
292 487 349709855
760 897 340450
257 937 838501449
726 834 184378562
144 929 1963114
679 956 709066
1000 1000 955
536 638 672969335
681 956 234758630
172 485 783555
545 911 932406
149 752 104494619
236 846 588169558
48 138 223072
139 939 2004579
440 521 193685
617 768 728982478
448 571 302741
327 615 735611
77 959 2207828
562 657 255408
969 969 2510
185 747 1409096
921 944 204307273
543 850 799729
830 834 13039
57 253 452861713
14 591 178660210
3 460 483856627
54 190 330563
565 847 734168
35 158 303209
111 631 1287132
24 851 323435770
341 477 360573
339 419 398758077
655 900 12312675
697 911 199427238
212 694 1216247
196 892 310437958
192 557 902140
361 788 1104216
577 619 114368
687 794 339471712
402 863 314619030
952 972 964331359
160 821 1652439
182 987 2035650
412 956 1381595
338 654 812709
384 613 576543
641 943 395361303
998 999 618962128
204 663 724163
355 663 790255
954 982 80347
768 909 853643202
626 702 194898
319 997 56644
226 851 1594126
236 874 1613524
879 929 129016
22 732 560538271
135 225 207968
660 858 434450831
577 797 738347798
487 637 376603
588 920 116170858
497 958 969808992
359 927 130076133
656 864 533050
595 920 405092246
630 721 115771319
628 728 646100052
959 963 14840
304 480 181276
921 999 555954846
421 694 697326
977 998 60914
471 915 507181000
212 548 126353492
337 877 1375380
189 859 1694876
969 986 531122219
523 819 46832499
73 706 736088428
184 776 125172281
631 945 438590273
172 899 1815557
821 948 752222859
339 568 574097
948 980 312165665
37 362 781171
987 992 390389671
379 650 688662688
230 498 649151713
279 592 619923669
315 331 202995757
844 862 747259164
679 998 944631523
221 483 213387087
517 776 368574620
889 995 29893
4 988 2464939
92 939 2118497
335 431 370993327
859 884 53702
233 844 950326333
995 995 718
327 613 290474671
483 778 755225
444 877 1095920
643 848 867810436
719 925 350886337
216 821 1535311
531 888 915288
703 984 724007
365 474 257917
438 921 395367247
355 474 338125300
20 715 1725780
306 372 15679048
389 549 401364
24 103 746079
397 521 364446263
337 655 437751224
390 637 295162879
773 799 753972160
783 983 503920
477 936 1159106
30 576 533656765
772 930 396365
912 940 367253117
136 886 18527471
180 439 641084
425 892 319619894
740 773 693821889
567 739 451947
138 697 788536813
531 684 56124044
87 686 40863889
404 828 731445351
957 968 25881
158 388 554238
527 579 701957496
968 979 950357516
25 277 678110228
60 427 896080
303 318 40421
472 528 539204965
584 598 689003451
417 699 714092
25 641 193853
87 372 168079962
988 995 186548295
738 813 297440282
927 968 111706
88 802 566626953
244 714 880665764
183 736 730121010
76 747 1672545
459 554 223938
413 525 401823515
191 517 805019
717 758 106839
753 985 602172
622 628 709173857
108 524 938421424
328 509 467782723
269 474 516920
991 993 5753
615 834 243274251
136 549 1012806
642 954 760038
260 711 1134180
875 904 65610
785 868 203943
367 648 728139
761 934 436482
298 508 779936607
553 778 255042652
251 508 399961
494 585 244797345
690 910 463836
869 883 332473375
509 649 536449964
131 309 417833
621 938 807823
673 871 505048
684 951 684842
237 433 243996
422 944 72478319
291 595 759339
600 616 41657
412 503 717748047
272 779 202916298
326 388 163423
127 595 1156702
642 878 206236096
875 976 341652893
993 995 2344
813 896 144348279
841 905 154507
769 918 686149176
287 529 966388560
653 973 807495
401 760 165861916
165 403 577091
364 622 662121
361 711 896029
642 802 418572
926 987 855348760
186 944 579376981
578 712 49789684
632 951 730653445
489 594 456574102
766 929 406310
257 726 969397
152 426 828523601
787 830 104169
526 657 349536
473 635 411705
316 729 618729127
816 909 270645501
21 472 406095824
156 897 467423120
874 959 741914347
506 867 595529090
832 882 95560048
598 903 911564384
27 923 2229600
197 970 1952023
620 870 640924
893 940 128677
912 986 206746
819 942 308083
814 907 706726241
562 812 450790823
368 606 803904490
524 731 544813
534 693 415919
786 789 663238236
119 385 811940682
256 946 1743451
50 767 45605453
664 692 3623
241 815 939850655
236 994 156947837
544 884 871570
905 988 231343
476 703 571087
124 310 440762
563 678 33030717
963 973 204608708
230 989 278381046
825 950 312265
415 528 276046
503 523 316300471
748 967 553831
160 386 907400072
245 771 815412009
161 479 460864332
280 342 149614
312 739 1095726
699 768 564741720
833 926 225401
695 930 599238
498 901 235869815
907 977 678989853
701 949 175194
777 823 624208021
902 921 54798
829 873 110582
835 905 171781
569 836 698040
676 694 45634
83 541 1119442
634 679 114437
536 998 1191958
737 903 582432424
15 193 592056817
146 419 661979
405 660 562906
173 927 1890625
256 982 1840325
668 727 150994
778 819 39653
961 1000 42962
363 873 313635757
290 856 835869
51 629 434829790
280 389 705184278
111 964 532992905
874 918 81233904
725 864 714680708
35 738 163802516
98 971 480840235
82 598 1273117
99 553 979614420
615 784 143309526
691 939 859547677
968 983 953822341
83 572 1197210
799 856 141791
302 420 942792185
738 767 180633299
117 602 407043943
166 319 360257
400 527 135029134
808 973 405645
163 862 147042627
90 774 347985791
956 967 352553210
886 966 206607
530 928 1019859
720 881 409387
141 444 17025830
68 616 51056282
180 409 562267
129 494 905245
509 875 120613
264 929 167405789
953 974 56629
533 948 948471557
691 774 226261
475 595 46088588
565 813 888708695
29 403 525412118
620 854 606523
673 880 222718
188 645 1142631
417 842 1086238
502 892 697181574
749 750 4670
926 969 906415670
276 638 159978605
563 577 41783
590 994 315704822
641 710 700345614
430 699 684317
131 947 834464206
303 675 705892519
470 554 786088704
104 503 982880
384 458 200021
247 939 315064104
593 707 299600
228 621 820181352
642 938 631316181
708 737 77667
40 275 294610024
467 583 173263248
190 228 965778536
683 804 240255043
860 910 112514
875 946 185303
185 426 589920
642 982 185077895
441 557 13704
931 987 604521988
770 929 396661
516 788 421122376
904 996 248241
960 993 95149
778 874 235609
909 971 135169
85 862 1794808
58 579 607611331
294 630 206571117
134 763 174125205
553 897 682940897
660 845 487115200
768 804 101221
723 807 683557423
754 864 289623
568 618 137277
572 873 889104499
30 648 942904404
261 681 618600220
90 979 721195100
939 960 61309
981 997 40677
675 740 170846
424 679 650579
503 989 1242576
951 957 763968695
299 774 1214098
407 780 167039737
363 370 906160661
267 853 147408883
381 896 390386612
671 711 851647451
305 844 1377347
590 771 950492760
210 506 916751220
551 558 39789505
645 974 278354581
495 985 56533121
653 660 18725
841 891 454842058
940 985 316494726
173 316 174388699
713 747 91174
380 507 405755581
405 867 1179642
651 803 203042520
622 779 612859179
223 936 1801742
984 987 118253090
682 760 204673
882 989 286505
297 371 178972
962 990 82014
529 993 1200236
276 809 1359291
841 943 258010
673 754 508129409
416 851 159055670
750 792 575819810
139 649 1273121
512 836 235893596
600 820 7557564
840 993 397738
957 984 76533
204 454 637824
303 579 696307
113 277 909583334
326 734 988928770
673 973 86624510
102 130 69856
324 514 119715094
987 1000 637010714
758 1000 618778
356 620 227279865
454 982 870753039
435 994 1427967
171 683 1275239
959 976 753210770
749 774 71566
596 951 297502262
588 603 37980
438 976 1365644
138 259 295172
833 901 161864
537 997 1187085
997 1000 736010074
957 996 701354290
869 869 1725
826 981 396032
99 562 143237673
65 614 207004813
432 508 194741
114 673 1387451
875 978 349272341
612 643 944500845
502 981 388333113
907 961 149348
887 961 458632540
980 993 15996
954 964 96300089
484 763 706201
536 548 445614991
729 850 224462498
387 581 290258194
260 715 1146865
218 417 501644
391 689 201435056
723 996 697782
956 974 48016
310 551 606708
384 616 587179
494 938 543384159
866 961 217161864
161 457 728943
184 686 1246063
578 599 68534733
41 689 611315822
535 858 847123
168 349 662495734
165 220 948559115
467 977 1294051
552 942 344547853
921 973 137838
113 260 354912
854 875 360447082
103 823 493643908
453 656 503451
296 766 585161731
188 958 940407532
243 805 86640629
775 936 401034
362 934 904784868
995 998 763200835
448 774 51920786
189 306 277377
59 342 64951240
756 853 908140502
581 858 924837340
561 616 154445327
111 870 1894959
731 793 40019845
489 917 1073738
21 312 693216
207 429 554748
101 977 2190500
266 437 426965
408 973 709390345
12 906 892747687
408 688 53303468
702 940 607165
892 958 694005093
622 853 598710
170 445 681227
221 858 1622741
804 945 95637227
6 226 517926
877 889 251758553
263 980 1813506
754 883 330247
898 999 189153509
688 967 716048
32 687 1616529
703 860 411982
447 884 1108185
934 974 109836
872 934 154295
747 916 504978519
380 677 760688
886 917 77179
149 670 1300918
398 748 895883
114 521 305413
557 604 25178
997 999 48603152
508 791 733646
537 746 548632
169 651 667238826
262 771 1285990
407 890 1224836
183 801 1559584
119 383 847765147
903 957 150201
745 918 430483
125 303 411792962
405 506 77879770
453 797 877381
491 731 607115
13 894 2184056
995 998 371024761
950 992 122727
757 914 397404
717 986 949794109
446 897 1137373
578 833 660071
671 906 587498
79 949 665900316
175 703 1318957
552 821 894541559
908 964 148900
4 630 529929151
518 678 414027
441 843 386879420
933 952 54429
223 769 547860859
21 106 209364
30 855 2065301
896 961 178056
335 840 1295870
804 991 474044
703 778 205611
861 950 216686
932 937 18204
620 717 840899716
353 968 195948347
246 248 9426
810 969 152572945
487 926 152552982
103 206 237792
110 192 188884
15 909 2218373
619 637 22972
415 910 867301412
679 922 615900
752 808 15180130
495 614 290777
113 721 1514885
911 971 155558
974 994 897791246
856 952 236179
500 840 868167
663 827 422417
609 627 54941
879 931 44064785
329 986 1690001
173 405 243624456
388 927 741642852
247 641 545755140
965 993 83274
980 993 42617
287 498 536069
32 778 454462249
995 996 1031
470 647 452276
326 560 595755
139 996 950558560
836 955 356212394
591 609 166207239
791 922 360712589
456 895 99735
636 936 919148202
872 999 328417
10 272 981095043
18 573 1352735
541 962 1086264
495 791 763805
294 718 1076055
145 191 105335
596 825 423587192
521 621 265379
59 547 62442879
354 472 554648934
940 991 96940086
817 820 5977
606 850 638651
2 189 445251
38 552 989581595
230 714 31563615
772 837 560375927
356 436 808639044
101 683 1436219
558 660 989144640
197 219 55244
659 995 115078317
987 989 136149334
838 877 94922
334 877 1383699
217 368 748642259
654 738 62772
233 391 393669
303 930 304913139
800 925 302605
301 717 479045403
562 937 959822
631 981 894493
39 256 407168909
966 976 27791
244 297 130618
173 520 853876
34 430 964836
836 940 223735088
487 983 1258842
571 619 132599
701 954 646965
920 992 204273
541 552 28295
971 991 68854
86 899 393562724
339 858 1332980
160 296 321401
11 349 809882
189 342 322788806
125 805 128913890
252 958 928367551
934 994 170511
482 912 482836941
729 759 74797
448 906 461767387
802 819 38830
403 485 394793360
535 770 187646838
871 977 268592
611 955 884475
772 941 193150584
517 599 209463
250 441 287473813
47 516 1149350
294 737 1124483
404 455 142299
415 735 16045621
53 907 2132060
64 909 2103869
837 912 182070
527 597 649698333
586 948 929854
807 905 235470
965 996 85089
62 390 465550
317 322 15102
764 791 81095
308 371 158942
768 872 774227088
962 1000 896834902
90 667 1438005
493 778 730104
269 471 506547
615 648 21050
61 759 511468110
413 417 408262011
250 483 863062441
51 83 80370
649 931 869092149
591 713 757594342
779 983 7804
737 798 168781
280 383 610837303
215 314 244601
695 976 719555
856 948 973953553
693 848 410030
821 842 57111
899 970 225387878
579 656 421649995
981 991 35795
660 947 729864
700 912 538394
549 909 988664827
380 937 1418661
404 710 781785
335 426 104862
636 773 353341
330 775 787423201
293 453 48911
224 615 138764195
70 150 201186
63 405 832680
296 404 270766
280 696 680088719
83 891 2013545
683 752 404913488
874 931 140605
403 551 652714885
378 492 304864
358 403 945897031
265 983 1820874
195 281 485973000
127 789 586568150
577 959 597928620
870 922 64501242
404 914 1296334
459 623 411858
776 998 562084
730 822 639574124
512 596 167135
685 988 789182
672 679 14786
862 962 786454018
548 659 296189
176 918 1858809
559 683 320651
224 690 290003352
923 983 167295
664 980 805888
366 550 28857360
34 69 334789074
240 975 1863305
748 937 477227
716 993 713831
807 986 455517
971 977 23482
180 464 232781552
762 782 545787873
217 453 604462
852 902 287020033
764 922 875275103
946 985 107179
763 990 748151593
404 440 99284
176 265 636539028
464 548 655857642
582 587 653085776
514 599 175220
268 759 299361172
42 289 595384
766 948 330841
194 745 1393082
817 964 367795
552 696 375197
290 563 680510
920 929 28542
710 912 236162
906 966 158328
73 878 175316494
882 897 991390974
446 991 1396839
306 745 1124230
455 786 867649563
720 913 488012
839 986 384021
809 934 303999
179 283 666910011
475 668 901714429
530 865 480321198
200 350 245168
300 500 510727
933 963 87443
888 923 87470
172 749 892032527
461 508 14588
55 261 163573189
766 787 63052
785 904 964237739
553 991 484461086
843 899 843962611
73 963 2228805
964 989 426886348
941 1000 107581487
471 723 335774026
258 496 980037451
35 264 863388573
10 412 975307
503 615 274337
771 834 612391189
912 985 202989
785 807 56880
937 995 161165
512 874 994525800
420 475 152002
216 795 1092766
422 757 877138340
75 498 843427016
23 343 766523
164 363 254509109
484 492 21054
339 339 1303
812 857 321921479
345 392 738978844
342 652 488185190
595 833 576227453
206 470 667557
758 784 80848
799 846 700288125
527 579 139837
234 509 187909711
821 827 347456058
377 687 786638
613 756 325048796
101 657 244348708
583 663 36201115
197 770 274818119
817 999 801566208
70 514 355368823
575 737 425393
263 690 388448425
175 447 673708
385 617 936534824
543 667 331454
221 466 621602
678 731 142851
630 785 92552801
367 944 1478940
430 646 718046849
272 281 817278486
219 904 1733405
733 951 399914460
332 457 630150131
843 959 292832
883 952 494405558
715 757 109540
417 774 788885951
702 868 429326
833 876 735551459
772 985 917345414
996 997 2889
490 491 93069319
815 970 382525
611 983 962902
424 771 965636965
965 995 85049
644 865 568654
823 888 671242077
719 862 294426802
483 646 426183940
460 783 456579
872 946 696014206
719 909 476532
819 892 173148
787 837 119412
417 879 1169481
266 279 676827788
370 933 139053933
810 954 431305225
356 999 925162469
950 995 342508408
440 570 318421
507 942 251643005
434 756 847789877
127 437 39002
731 992 731339529
913 958 230013514
410 569 393566
414 722 429914199
440 967 1333476
226 674 1133546
97 221 290125
501 739 606679
436 488 811488831
981 986 19810
878 893 35167
33 328 233703728
864 985 127815
937 952 42870
115 496 941392
326 862 910640938
83 932 2117292
557 596 102171
229 378 69214106
964 970 9976
126 592 49640905
508 849 920007288
248 554 755307
900 921 62055
377 832 209521146
900 971 188168
536 869 863912
669 834 483528541
450 721 687436
963 966 894310510
581 821 620733
402 786 868495464
909 940 85273
520 981 1189144
180 872 793909199
603 629 760774138
19 700 1578977
575 668 661833029
20 145 961380179
595 708 298269
329 748 1076393
930 956 166415326
356 548 483494
64 947 2206951
683 832 580821415
718 966 630395
104 241 322319
873 900 60782
107 962 2142563
515 785 701668
622 632 31112
503 945 705943254
983 997 62401523
962 986 69385
987 992 17813
470 510 805517429
24 259 952368466
582 698 297776
925 960 104285
921 990 196577
424 628 52876
56 194 330999
911 913 9392
377 517 878833900
874 966 234835
295 845 1399210
930 954 834661458
911 938 889493444
902 954 144664
564 757 503872
903 910 922132294
732 771 100288
674 842 549345737
587 959 953937
447 940 1251454
407 991 653869633
53 472 1033923
760 835 889708343
329 386 38323575
675 893 585578165
954 975 233495652
583 772 109214315
191 715 1317890
730 776 121177
995 995 150715682
40 905 988109624
962 978 486738126
822 834 8900
856 873 37763
754 851 219526845
919 930 32508
387 866 1227716
753 944 492752
834 986 813287561
35 793 117629890
246 869 1580920
749 949 508694
532 554 49301
95 361 662420691
394 945 180073198
162 846 385233442
384 935 159618696
39 748 446788672
824 986 417906
611 697 238251316
11 908 110226344
285 343 137307
940 955 39980
789 964 24870376
70 367 710856
35 579 1335846
495 604 336708416
202 592 200148365
225 453 585719
590 696 58150062
642 751 275013
507 920 35861623
568 993 218040011
867 919 89309
528 723 510305
972 995 162124583
268 618 7065581
868 883 476708162
271 521 619204
271 662 989209
255 473 315452186
545 982 188058162
910 946 68826577
534 615 213637
984 998 36115
118 916 1993700
464 979 398912789
538 736 358943542
173 925 1884821
251 590 791468
931 983 16148797
610 954 885147
32 671 820832437
219 997 236146029
207 375 413166
612 993 503720149
617 888 54574879
133 992 968039402
747 1000 643948
737 902 198965723
935 966 84817
252 285 44067
328 655 198261194
44 391 156189605
37 396 642670492
591 952 920803
847 907 144737
370 563 167095480
657 948 718087
180 549 904478
283 354 174119
903 966 42850159
675 880 554752930
43 83 101668
851 973 301208
368 374 798087649
100 799 491268149
751 998 195015668
866 966 249975
718 947 29276095
681 961 762794658
854 992 356620
169 531 738452116
873 972 248742
836 968 327618
329 504 111817279
816 990 448449
91 106 41595
759 880 303697
979 999 309318134
164 974 1805639
368 910 1380150
924 952 970591941
176 403 555185
857 945 673082531
70 886 722515722
495 670 448526
967 984 53025
760 767 26989
970 986 56836
356 514 405364
777 938 12011936
992 992 4107
102 641 1337577
821 980 645765517
724 916 483957
292 990 1780323
118 836 1590767
960 966 395245150
458 736 700839
703 738 96541
100 873 236824236
205 779 60080211
404 599 345745
71 835 1910636
42 469 689715304
726 997 712661432
580 831 652447
110 516 61767695
614 841 598015106
901 923 36989
592 755 157686518
500 624 389072267
46 768 1806542
243 519 100921645
199 906 751660391
212 987 1975626
199 326 542422786
410 881 94494696
126 907 441311115
587 816 948567266
990 999 111550300
775 863 801574958
227 323 234532
709 794 681118956
191 204 631466288
536 860 396093902
52 657 1505342
522 807 477917
145 708 176062586
432 576 467866372
26 627 232711212
813 823 86760740
221 353 328741
722 860 962830618
246 762 1308577
117 400 687215
184 445 835033946
131 504 98033177
800 891 312282171
363 771 980460633
667 910 453417125
548 674 678057836
311 728 454676235
869 897 59686
105 616 1256730
8 196 575906623
354 586 29159901
98 859 148986919
15 557 759755159
217 982 696746782
239 996 534866315
98 329 543314
401 624 572659
138 375 569842
106 966 2148041
382 437 150441
48 352 756511026
140 604 1141471
358 753 10302584
127 748 1554329
948 971 701461262
279 726 106586793
677 700 633194099
185 198 385207590
650 820 434253
733 901 770185775
554 854 784641
362 454 213341758
249 313 112116
690 854 435229
374 955 1481532
318 363 780587377
615 650 104305
973 990 116666021
115 341 536610
992 996 444202699
689 690 481104781
232 364 325746
947 960 413289710
416 540 63704818
46 159 283840
85 271 445887
329 362 231732810
918 927 25000
295 355 888615640
763 808 898634813
497 536 484419399
460 871 1042309
628 879 155220573
700 824 476748396
245 842 1515727
593 646 146869
30 669 1590125
641 847 584180081
512 922 1038354
898 926 74708
236 671 1102919
14 493 215532513
413 636 365817968
169 798 1589096
116 194 179626
306 630 828850
277 808 754382404
508 880 941390
858 979 304980
519 632 370627729
275 674 1005319
831 832 3754
722 758 805985386
73 149 190559
851 883 245677328
997 998 566920855
647 967 808986
467 609 350645
171 328 747136144
643 828 172202484
903 926 61007
855 903 109030
824 871 982346738
427 996 586100835
245 694 490369107
59 548 1198168
978 993 978525894
625 726 259924
542 892 894133
954 957 11640
497 883 976364
114 971 2138596
738 971 586051
78 533 1109929
282 704 1068787
818 921 232772524
36 978 910548865
579 792 561877
907 942 404805469
570 724 407743
663 695 596889167
598 605 253255859
706 712 19403
932 983 403305729
138 411 901346633
296 811 1314665
688 770 930508203
136 727 1479430
701 839 539490446
357 376 791770295
156 643 1207946
148 577 1057325
620 877 342740272
358 399 664601406
701 930 297726528
479 694 538406
221 972 1897890
34 547 517127056
356 852 1275534
710 979 686806
266 380 375513512
736 811 893296470
807 863 448264153
39 139 247074
36 342 348285527
334 368 86847
616 809 512468
261 681 1052888
95 526 205298172
445 695 118146014
386 584 877531631
573 718 384492
397 966 722917123
59 368 743424
1 410 992129
651 895 120546382
478 962 1229547
53 386 162005278
109 352 980856014
514 909 998723
22 955 405192063
903 927 555792287
637 855 486551034
609 742 353398
975 983 335296805
617 680 169697
776 881 258598
706 960 982007049
254 534 5339325
713 830 305939
893 945 145348
338 951 750438028
263 655 988573
97 264 464018603
780 825 111511
873 924 69366
341 690 221132829
360 747 992545
231 905 829719191
325 552 574279
79 427 216833975
396 972 1465163
839 867 74709
802 834 687248598
670 881 264079123
821 841 53189
350 783 1113366
201 528 884927859
177 761 1465791
862 894 753189551
834 943 476079536
36 425 946684
128 630 1252657
716 822 273826
846 999 471859994
83 380 901896296
102 741 1591252
652 848 503135
138 782 1622468
630 961 997731202
982 983 791026577
124 714 1473259
898 938 112131
781 838 138599
220 564 862388
134 287 369875
884 999 300934
540 587 126202
248 422 429780
185 739 1390145
515 909 998655
988 988 3912
795 985 856384692
591 887 552647761
68 513 1094685
139 405 649920
883 925 98979309
759 887 91382
677 775 260249
883 916 806304800
479 929 78326772
173 449 688730
673 879 80504547
825 846 57769
531 931 135416
381 571 481395
694 957 676063
531 612 48812
114 313 468853
802 897 359007792
795 861 683603901
521 631 292396
711 745 194079595
359 572 64433281
790 946 1839285
78 243 396393
604 731 328872908
726 736 26731
234 323 846771262
657 918 80279254
399 887 1241842
466 528 114618074
367 583 554452
83 775 1732792
328 845 961144322
953 963 33014
797 863 204853215
955 994 123973499
362 941 1479894
441 869 894003122
863 901 813088476
427 935 498165692
411 983 1458497
673 769 251300
696 826 342671
554 891 865401
329 715 994552
500 763 670674
604 803 719847003
606 748 42670
76 869 1984488
357 522 415778
936 973 373425387
743 829 220396
812 828 341326513
86 138 237039033
617 651 102424
141 554 1008255
248 908 1663159
87 480 970917
901 998 961539764
748 928 453681
332 636 308561294
361 973 1558053
825 837 7846316
217 588 932941
984 996 31295
597 972 961362
760 783 15109892
63 817 1886407
90 441 861022
394 399 14414
517 732 685351739
705 976 692276
152 166 32300
134 699 66502120
815 940 300081135
504 706 300229514
239 434 495872
486 970 1218700
987 991 13706
907 954 398837233
558 768 232736436
156 976 2052397
43 336 704191
273 716 389837525
204 254 230289666
444 861 1068239
346 705 434466093
963 985 145344400
991 995 203188483
396 652 660987
73 689 426974721
402 653 648362
697 764 87297488
548 827 556439060
912 964 93795729
351 680 839641
409 872 5696775
790 973 451240
194 251 12477
397 542 363050
582 766 879551809
427 575 373289
182 670 1225492
346 458 298098
976 999 461030740
837 905 165374
82 821 626578644
16 93 186802
244 500 401782099
869 899 377012815
560 955 225033729
574 824 54553
743 789 625080574
405 559 472216156
862 925 405063291
958 993 782479097
675 729 147297
169 975 2024658
485 980 1253591
949 995 125882
382 410 82387
84 224 489817584
360 688 830567
796 981 722104789
164 269 247693
579 796 571277
673 691 39679
3 97 224573
724 844 21749
936 997 480546475
99 885 1959924
438 858 1076963
455 475 162620619
849 876 367671804
108 218 899845462
134 916 1958052
922 979 930588310
165 513 682788769
478 677 499891
640 852 31323917
980 999 51821
165 232 150392
966 974 772203025
450 589 346396
892 957 174456
509 710 711097174
483 523 488136145
661 844 468533
366 716 548598482
880 915 581119616
640 709 176438
225 959 1863425
503 633 328956
972 987 57605
602 656 151705
200 681 1209529
243 990 162080453
982 999 758273187
776 892 294517288
161 285 89362881
711 736 66312
453 592 339700
174 849 1700951
112 776 1659717
918 974 149638
887 929 109006
39 399 749360864
988 996 16270
344 794 840608553
27 680 1619175
329 911 263855340
191 273 201650
665 903 595229
490 951 789284323
229 622 994734
848 901 266460917
972 974 12169
713 878 419212
243 719 1201503
617 815 42965744
372 400 228792083
95 734 1592184
436 608 425912
467 538 168996
617 911 25226214
439 972 79852918
977 986 395711996
561 744 245374031
187 259 180060
450 462 73731626
682 736 143442
348 712 149827925
716 734 48632
829 998 432153
435 581 368352104
73 840 401117864
826 965 350073
611 718 285843
201 259 154532
198 555 770534433
608 664 159271
445 497 38617
871 897 56913
706 759 139339
346 805 343601203
762 971 525414
280 532 622570
788 904 976820060
527 956 1104905
3 16 31053
411 957 724424473
801 971 924257442
32 215 573726284
330 815 1253520
507 993 139704626
999 1000 493041622
206 726 351277832
234 316 202208
250 903 1642227
464 939 1205220
867 978 283180
528 697 864499088
376 884 475190190
585 703 306494
185 444 638717
766 804 95380624
930 932 5351
269 344 179047
505 791 738513
61 699 514858433
53 648 610905424
669 769 395527863
267 701 659299822
384 463 209966
149 487 949275677
247 770 1326188
3 797 1977912
119 473 873198
553 992 1141844
156 456 797596104
385 610 568846
590 741 2694
128 868 1859433
429 654 579406
606 972 936540
6 265 622586
753 835 218965
753 911 609034693
174 281 431980485
50 219 397851
50 264 517806
63 688 1539894
672 796 326611
489 997 1287931
497 801 781753
93 218 288814
350 736 983504
481 939 1159939
850 917 160659
694 742 73018
681 941 550177812
498 519 40647
31 488 1133461
515 911 402405859
911 959 207805756
105 682 798194990
199 875 259291654
825 968 802133695
606 716 996853832
736 781 212028153
851 987 351245
225 906 1721459
355 468 296071
573 892 816365
606 745 83227994
969 983 48248
585 743 694377028
514 965 354493237
661 751 226195
542 944 1037240
59 690 1562015
430 902 489579
243 363 291991
310 509 512808
840 906 160623
152 238 193817
346 820 151959668
607 664 237788784
459 999 1372256
583 947 173124972
305 528 108208590
796 840 106899
824 935 273265
922 932 94723934
696 811 308495
842 866 954187620
743 758 38358
666 922 642706
646 984 866069
587 668 904218943
373 533 707042235
687 798 303802
418 577 402616
177 832 138021
55 295 583035
481 870 986771
35 994 677682913
459 623 411858
423 548 314109
94 979 627602
733 783 134709
101 815 248779639
588 857 698038
951 990 116662
146 715 1419787
989 992 9974
220 779 1426655
427 858 574170507
681 993 806197
804 876 278366188
89 476 954818
804 829 55471
944 974 272136652
438 921 1221750
908 965 150104
824 994 437072
966 987 67615
561 803 127635973
370 824 1165853
730 844 290717
236 409 509637339
702 945 258036097
702 842 537257561
223 593 862265534
421 781 414027733
786 806 53095
908 1000 765508927
715 844 380944074
131 927 5465930
22 138 182391
560 783 964930552
770 970 499431
61 384 439999710
783 930 358804
230 671 1119421
823 911 986885323
815 870 135000
438 620 460089
206 742 1360024
397 428 82957
258 906 1628012
597 909 775274873
909 959 136113
863 959 312555784
366 824 451930656
270 622 70106929
610 854 637998
37 259 536916772
482 715 221246982
797 958 399358
69 314 203303329
468 956 1239907
998 999 322698884
483 918 381892642
460 825 991187190
30 226 466452
50 184 398280074
231 534 474956167
368 673 709671944
715 930 543563
718 732 43018
81 915 184740121
916 951 94509
915 999 223598
299 517 634687761
890 978 236649
441 586 282368600
377 829 1158960
791 889 232003
71 358 853209708
310 700 996696
959 988 87803
12 341 121594099
737 822 747925306
738 977 608063
555 779 946608718
848 972 305942
409 579 269739321
672 981 702440235
894 996 700056940
199 749 601408230
659 943 725068
873 959 221404
155 179 294867563
485 813 919095719
82 206 293845
925 952 78467
165 573 745088848
274 736 1167440
851 977 930849296
217 323 282398953
838 875 601251103
833 988 404292
926 989 179987
499 787 89678812
292 452 847599016
316 328 28104
953 955 8613
802 970 555372215
174 434 963502946
773 783 33286
849 886 807283157
966 996 83885
596 793 525709
844 950 743962740
329 776 1154114
431 914 1225952
233 820 1492335
586 921 855788
791 980 452442300
828 949 165437304
121 316 875385198
658 948 889181222
936 945 635393315
704 952 468559552
249 619 930926
558 711 103816523
699 979 353244377
149 209 133212
452 899 1119031
322 592 229275308
462 917 325364204
721 787 549860171
273 675 751712650
111 871 420038505
458 663 517111
679 788 294346
935 964 81644
160 805 896818349
129 910 1950766
143 705 1396064
804 842 90739
172 981 297761781
107 301 30141092
726 850 323662
747 883 27805
52 990 410465678
436 680 616758
509 611 249527
254 909 204194349
451 795 883274
672 882 531539
443 928 1227628
248 306 136790
146 970 2060088
983 992 686459138
118 502 630577
801 802 5149
427 728 773141
785 893 897178878
933 971 98889
115 278 160076
265 668 1018627
804 874 165010
169 459 645210218
584 776 808189459
257 957 1769095
748 818 185540
355 987 634965614
753 953 568914426
90 102 34996
195 597 693861536
556 884 845272
511 601 7086
725 735 26111
120 595 453215444
412 671 871153100
655 990 784931
234 962 784755632
635 914 709041
520 532 29103
478 492 38415
964 982 51973
348 570 72120461
460 678 699716845
321 852 1362047
285 682 999441
328 697 794439051
452 930 1204663
24 903 2183400
287 798 1307800
984 986 11098
895 971 196715
485 584 261180023
211 565 711584916
957 994 104393
859 864 10606
996 997 858185990
595 827 840079085
652 996 875285
190 439 373258038
432 600 71126028
679 799 263656585
115 746 634276766
839 926 212969
575 796 674039901
995 997 3880
350 752 1021824
775 906 323309
411 728 808588
982 990 30358
810 985 744048624
575 963 999998
436 967 987781389
29 487 305243823
796 901 246864
14 106 223568
49 58 344268497
37 62 64928
327 452 339118
549 695 378600
456 487 84825
351 531 316125426
877 916 103084
924 937 265991599
295 958 1682556
177 368 317234600
6 444 1065741
394 863 620990
507 697 561325672
239 673 1099850
908 946 923897937
859 877 421949017
320 929 1548249
743 972 575834
71 615 369206362
683 716 92283
492 716 690548482
713 764 136943
940 989 549532174
480 680 979984455
392 395 207230508
452 992 1378690
309 573 666895
168 575 1004075
207 741 1350787
567 832 689417
351 827 1218946
849 861 34230
151 451 738179
827 950 217134178
773 970 242507540
911 951 108131
728 990 677228
404 656 337591804
118 405 497845498
397 418 719252690
161 479 286838202
919 960 116402
693 824 345685
625 679 963220322
362 936 866630815
362 780 1080301
131 646 743247416
769 847 200110
495 918 1066035
362 831 1205073
415 733 810755
947 954 20100
780 839 712002284
116 363 380177399
24 250 541322
899 922 67144
942 979 60470436
114 890 1933478
583 923 860812
243 908 1676479
370 387 995281225
274 873 1515135
239 655 1047316
949 956 947077691
147 246 557049440
891 988 266635
268 351 200416
622 911 361752547
116 357 577797
24 689 1639141
914 976 163947
971 971 1470
949 992 123538
989 996 12358
239 417 449023
820 949 324215
323 704 943784
634 945 543545
457 554 300500685
679 778 577688313
147 191 99300
341 779 1130910
924 924 785
910 972 162196
826 977 611645878
991 998 12388
360 497 915959444
182 423 758021140
815 871 136842
992 999 15964049
227 440 540104
226 979 1913672
780 860 204553
64 550 317256
239 963 417749679
332 689 504535861
358 885 275899891
729 863 345809
791 856 161987
639 716 196162
768 768 448806827
933 973 92007
933 960 824579819
727 993 773914092
473 607 329385
615 692 201997
112 657 508554737
300 986 387758
217 969 1902099
880 953 4949313
462 552 216775
803 857 135911
530 533 7310
860 991 116423035
348 724 961825
57 424 408708728
996 1000 25791659
276 312 82253
74 484 1015217
260 386 883790404
755 852 653010854
202 231 462856142
237 723 1054845
141 247 252948
688 992 706202323
717 877 749791050
173 795 981950753
511 711 512476416
117 977 2156836
707 951 22385489
40 101 153858
22 43 48404
323 762 1123319
415 758 966326
872 934 574000693
265 280 583634950
954 1000 571132437
188 375 449750
296 961 1690335
199 903 1771061
919 929 30804
466 578 178703312
933 936 4092
106 815 1773940
471 537 91951342
189 820 327267043
583 902 917137816
787 802 39250
473 602 321584
210 765 307044359
920 941 63433
322 334 272698136
948 978 81531
85 100 41021
845 957 284489
774 860 667886098
682 750 178753
66 244 426191
743 824 208965
920 972 137031
193 304 268696
503 882 960146
826 945 302825
98 201 813226458
264 638 944576
323 664 242954051
341 501 20931772
650 796 381641
940 947 20962
685 761 954481133
830 910 688532916
73 637 137571896
664 980 805888
879 899 45088
402 465 10041
810 910 263977672
17 579 1375879
461 666 525086
70 201 740254965
671 924 553873131
718 839 312758
850 867 432633270
856 977 173210041
217 380 558369407
882 908 17728
163 412 854515594
616 662 129276
139 241 350770264
526 934 66660
501 678 520389937
185 573 225409630
219 803 1496571
827 930 235010404
519 830 906620526
861 995 340876
537 650 580224054
439 593 397458436
951 961 505141166
162 999 2098811
701 945 625954
469 500 275025378
918 957 109289
881 901 48619
629 728 258174
856 947 124742
524 854 860606
231 939 735150399
122 878 871361195
309 580 295097362
65 184 427377644
639 866 575052392
345 548 511611
42 557 1259080
744 969 567179
330 381 134608645
968 983 50043
307 538 582528
929 962 95229
953 987 185097394
741 928 472224
211 502 737338
182 982 2018572
360 410 720609450
612 767 155381978
818 991 117962623
975 1000 70050
738 799 165173
280 722 94582951
306 648 218982314
500 583 205056
637 855 8891049
484 957 678991071
148 218 153450
40 178 26556038
826 1000 442302
207 329 291470
717 819 651403811
284 916 1598268
603 856 314909804
564 690 325806
513 956 904340719
922 993 13345711
910 950 487063137
452 675 528150740
286 768 564825068
972 988 348434466
431 667 606371
414 550 331970
792 874 195624
508 724 552473
951 952 5895
751 875 33951044
480 689 77135990
570 798 604400
505 810 782766
158 826 853281467
161 481 794504322
256 876 828459782
950 981 636242793
100 295 283820447
613 755 373277
750 765 11624579
875 882 20934
245 573 981566297
672 814 911573562
638 837 508373
645 828 287342413
870 892 563206724
337 652 811817
166 659 1228017
414 831 493423169
501 833 81853238
69 641 735581747
538 853 822891
722 758 409426627
313 849 1372967
201 503 763115
309 625 808599
838 906 544991984
125 522 458144109
285 554 754874443
164 799 1595092
916 918 151531731
723 784 168196
168 523 49943331
904 932 230450042
501 934 107994325
362 798 166809
697 901 517092
25 887 1377377
314 440 330359
622 683 28882
312 396 219552
259 847 497400590
349 796 1152415
408 557 368287
778 883 719799950
504 638 343825
924 965 835160722
24 234 498421
358 417 155920
957 976 495446669
559 899 591465970
912 983 195648
224 522 743008
898 979 745770922
542 758 84054
259 417 895376110
293 831 1367923
543 996 63508611
933 978 793156033
649 829 114606529
952 954 11180
39 74 658796055
951 980 81944
708 957 761644656
539 820 744704385
278 797 1324762
959 969 21782
489 930 1108671
52 921 2167710
956 975 49619
69 192 697562607
457 921 1166043
630 689 141485005
309 514 283933458
692 827 357690
88 998 553265669
775 968 482696
423 499 783116292
675 928 810711323
996 999 7429
339 753 443913456
524 694 442228
817 859 110937
203 923 1815048
590 841 134265674
463 785 184138892
950 962 234422663
61 184 300137
855 901 102485
252 318 20570459
563 844 728470
688 766 213492
222 447 568227
662 803 373028
57 657 1494907
509 576 164756
287 903 505868086
827 849 277848564
110 116 964102396
437 500 52793855
128 437 763338
527 823 772226
257 877 1560911
112 611 753232996
960 988 84606
804 969 745802155
12 451 1076715
262 892 1582285
757 957 511558
817 988 440526
67 533 1134666
1000 1000 955
114 492 935080
840 841 5835
401 848 981411010
820 902 632524044
336 831 1010725
125 373 597755
881 919 96748
172 899 1815557
293 362 165170
525 593 964562048
237 582 892522820
398 657 667332
862 908 104843
290 864 1460647
684 725 114967
525 821 770009
457 797 809613831
451 502 374065428
556 913 228706536
996 997 2889
102 935 404511676
515 820 87877750
522 623 78116038
810 897 201975
99 439 607797207
250 408 394485
94 956 2157950
872 958 220867
694 972 654606
975 994 60675
984 989 19134
176 541 897114
912 939 663025076
652 717 588659248
438 592 566926696
717 821 268000
961 989 820495135
875 958 395462285
208 801 1509025
414 451 527138877
709 744 94429
217 394 441543
967 971 1747
706 809 886751123
336 930 278523863
612 760 499299072
789 924 102934472
936 984 135947
646 691 108563
13 874 2139121
157 336 421779
626 893 779695758
463 510 426765236
372 819 1148681
236 534 192136850
995 998 206764278
255 389 326646
352 744 1004670
193 706 1290408
606 706 263987
940 954 273268
732 824 152689143
139 857 367188456
745 780 927678551
886 960 196006
60 191 313538
261 321 141753
543 792 530902
127 687 7101291
502 922 1060471
514 994 1229514
955 983 78827
476 753 216800955
256 726 1184772
66 304 567823
971 982 171300306
163 972 981036785
667 954 726224
921 985 18069497
672 922 627540
251 256 19169
744 842 981310200
410 706 733195294
358 893 1356695
648 912 793600727
48 960 1609917
645 722 201707
351 440 234394
692 984 214178502
595 956 299648397
647 979 301188119
267 993 1844094
492 528 76357
332 507 570316165
725 953 578627
890 963 198537
979 991 40718
960 998 734498080
765 915 200314499
131 183 126086
52 718 996382139
547 745 375064796
464 614 664912858
657 708 129167
857 976 224112
765 822 443343150
210 462 635804
45 814 376754309
759 886 319981
156 774 904209
170 994 2083526
930 1000 186459
69 824 1884953
332 979 1658712
930 974 1275642
624 673 127989
13 124 177807587
54 801 1875943
911 993 227618
231 697 1174031
572 827 664166
516 846 851200
217 694 69789968
55 77 549100528
791 861 183161495
195 741 1379718
300 515 673243009
108 982 162619019
159 627 304470546
343 461 249148228
792 918 302230
808 827 643887122
662 729 585591162
421 671 784288876
24 319 19336
337 487 159760179
145 322 419707
868 910 1007712
942 999 150613
890 952 165523
709 882 940491561
51 677 1552597
597 717 318677
344 558 541563
653 822 431982
717 919 507284
566 588 54515
343 468 328565
902 994 253755
798 831 320685970
956 973 831178275
482 832 889577
718 874 396786
198 461 822960633
587 647 163005
686 905 245886755
155 347 457685
717 733 662928257
736 843 122463712
402 941 632726772
483 670 476084
562 856 763890
522 861 883209
500 749 324210
106 916 1308206
910 991 265582114
387 751 929223
367 889 1328456
979 996 4221
493 505 983445717
858 958 597875208
111 206 943505987
580 885 781969
418 446 76589
200 316 283427
496 617 908897405
291 938 480802112
855 857 7859
887 996 287121
443 999 535370952
455 876 784176011
664 988 875340793
627 701 191315
417 855 773652257
709 883 440286
308 930 946113598
510 571 148102
316 595 354342655
779 929 386334175
163 200 73473
831 961 330822
411 594 457692
959 970 24816
484 767 723296347
123 524 898658518
534 543 23706
652 704 13874
860 942 200401
664 745 604125860
823 893 166748
284 636 892690
248 765 123306995
971 974 13639
419 760 149093575
566 651 232130
342 440 482212844
946 952 12798
363 801 1132642
604 900 751884
22 412 173325727
273 389 27045
605 760 405005
533 831 779922
532 857 54308314
221 643 1066971
446 872 670047746
937 997 164054
275 658 247050319
735 993 665199
141 573 1059684
807 863 140319
866 918 329539215
29 814 1965154
111 438 800491
810 936 306727
561 680 312440
190 496 85213619
464 534 163024
154 773 1547327
252 716 508279864
875 891 613352837
103 737 1578873
424 981 266775511
907 1000 453807311
154 623 1161398
16 972 295305278
623 711 227113
617 660 228233037
260 718 219903787
246 450 519222
38 306 808523244
346 666 826619
745 980 597116
623 668 121902
875 929 160727042
223 352 920058754
724 782 54896
830 952 99869968
758 994 338085822
136 489 882644
325 469 19099
38 806 1925896
978 998 160261516
454 570 278277
307 485 465401
665 922 98840370
91 303 504992
51 790 1852651
463 464 7805
675 991 818067
880 900 248089523
153 335 407956862
231 453 848493037
239 761 736884303
658 903 614115
935 936 5528
211 746 1356471
71 699 1555855
140 340 797392367
711 748 388034276
531 558 72489
76 566 607732582
41 977 2342390
941 997 517051783
708 779 898829048
285 734 860247711
34 762 234282461
939 939 958190575
802 868 59987507
757 835 33896
439 701 662369
540 908 216402948
895 955 160868
631 886 645298
566 926 29568857
924 961 108005
464 553 326483883
820 844 62782
422 696 697108
171 954 1971261
755 901 343747
149 768 1551668
857 948 227952
845 930 210133
882 917 535801407
974 978 19098
495 755 657364
94 991 2256883
197 225 969593865
142 167 59404
613 655 122922
318 320 6902
597 995 1030948
878 991 239290
981 999 49675
882 885 666707330
959 972 30535
965 974 23383
304 354 126996
657 955 753276
749 822 314190154
595 970 956755
960 974 35258
301 338 91695
728 836 279178
885 978 243864
799 951 374363
436 800 159479489
840 896 132282
450 470 17086
396 494 70072707
226 244 463125055
707 931 39613216
849 878 65019
573 952 513287727
724 829 220648754
116 928 2028076
410 481 903060568
452 953 1267379
500 744 623516
641 721 205315
925 980 392832704
69 238 132431295
570 957 753409675
327 626 688192425
728 931 508650
588 950 418768
11 441 1045059
975 977 760318908
408 563 385101
508 836 839177
759 908 125884561
877 901 710977449
382 900 928574
906 966 158328
265 569 783735713
231 304 616401292
579 839 361340523
580 897 512880607
666 924 326472480
905 924 46899
80 431 861165
558 584 74261
753 821 116586218
183 448 124703
804 934 313802
565 977 398747798
574 760 486285
608 612 861562087
604 753 939608050
106 596 716366856
303 323 47968
131 797 319283331
600 920 815221
396 497 267072
753 961 350904
250 702 872543189
82 931 646699284
621 640 55531
149 628 1187968
718 974 650605
783 851 630959629
468 948 1219409
35 475 196744932
897 967 185933
966 985 59931
359 803 1147611
749 950 509575
235 787 1411847
266 418 375068
41 606 1390041
646 662 65875815
130 543 1013827
236 672 1102973
864 882 40804
66 895 268153051
936 958 57047
142 322 85135304
324 455 782335138
443 532 754276535
835 895 144387
733 982 599636915
50 194 340037
50 459 260046
203 344 697466718
369 772 1039221
581 678 252184
743 875 330008
995 1000 9375
481 995 45058356
341 589 634536
332 554 760528400
605 672 182144
132 666 1334023
306 576 683107
832 962 331786
531 892 854848425
199 557 960545367
962 990 82014
249 589 852877
595 925 633704328
529 561 501907447
28 231 483750
233 619 975448
316 476 287785075
314 455 117847909
864 939 185693
396 559 679271277
627 963 334445189
629 746 303774
392 750 32317559
468 738 85435635
81 739 624718325
609 895 3578
319 434 334775773
976 996 459044803
55 133 193463
667 804 358149
282 407 738730462
520 687 429684
11 757 350834395
368 574 524264
991 1000 15912
262 849 1486763
191 566 881843661
393 617 572547
606 872 687798
652 824 438790
393 534 325918992
267 719 7511129
483 784 772926
815 985 5283735
830 861 797555719
340 577 603221
559 852 445096505
837 923 208031
119 251 750690200
269 536 961877037
45 878 71559490
444 471 69701
656 907 447844
820 968 843341374
57 924 961128084
996 997 2889
670 680 21678
755 808 150352
545 575 844261153
170 469 51153247
368 632 220131
75 656 481847396
691 789 270953
900 928 653140083
491 869 956953
42 552 1245972
113 642 377100010
545 730 961585683
726 889 36949654
813 826 643146368
74 927 452721
211 335 777397799
331 442 624635651
257 871 134633090
950 964 313643015
731 931 894472894
824 919 231446
822 867 334937711
960 999 157945019
88 663 983752314
599 736 357289
898 956 160533
982 988 25568
971 975 14851
443 834 997091
961 995 636891531
666 796 341777
563 975 524824605
799 815 39648
913 928 42060
375 427 140111
321 626 776070
623 623 389240413
211 952 1873740
566 895 344533
269 653 973661
230 877 1635312
554 813 158520324
818 843 61175
967 976 25822
638 733 550571389
263 289 730221377
997 997 164430010
159 949 331313796
882 976 521676193
181 764 643069785
947 951 812981523
292 563 277636420
699 984 735561
672 896 558859
381 779 489995485
112 839 1816248
908 998 650446589
851 965 283630
516 521 8797
962 965 282595278
933 991 137882359
624 753 329217
482 712 687195098
969 972 615075627
857 991 347383
328 393 601355399
687 953 685772
884 891 871314277
677 789 299966
54 247 948640494
207 688 974896
363 557 461182
381 508 708095397
796 929 323535
673 762 311139351
232 563 826719
702 950 630739
588 837 642289
111 355 242667264
525 608 238765413
643 875 795216203
765 996 589400
298 389 221912141
214 828 1558575
560 773 380514938
669 855 88296124
452 650 714482728
830 955 315342
846 980 683467108
247 979 435707243
781 882 248226
795 931 211782594
908 943 557613395
981 992 530576410
361 886 475370555
14 410 962598
576 935 384547413
621 730 288253
586 810 536996231
952 972 51676
266 409 355072
16 148 322830
848 944 242194
197 303 261943
49 344 710581
908 945 210900277
226 543 795461
837 924 208816
718 875 549073852
577 852 821396024
819 927 263285
440 742 769354
962 997 92431
588 666 211104
730 855 601341612
378 785 1053446
758 996 260772
820 986 956066189
207 587 953557
305 879 1457338
381 842 504257665
298 699 295594989
255 406 373614
569 697 334259
784 849 87000947
909 992 230693
834 934 900602410
920 943 69916
298 486 486818
869 939 153730
988 996 524360204
825 903 188254
721 786 680153461
538 731 508831
825 902 184239
716 959 618682
411 572 396946
12 927 233485198
570 971 1026190
785 969 452553
306 774 351833382
941 955 878543254
150 678 1309077
746 875 321587
752 815 634873532
245 447 456235309
797 850 132004
480 694 443341647
330 957 1607482
857 969 293584899
231 615 963030
854 942 217458
1000 1000 955
666 980 799010
51 201 597261969
81 800 1805035
735 768 91336
9 816 152791289
632 819 742440485
738 821 213985
811 998 471716
377 594 801948267
718 944 955743712
554 628 202534
653 868 898024654
508 515 936455682
256 863 119919789
742 823 94922786
327 832 662106
111 236 198472
928 976 130250
358 526 97882860
568 591 463808598
990 995 12121
601 821 572781
500 580 68298789
695 729 235384566
327 911 521143105
881 884 12332
56 581 1298709
21 265 589483
430 911 966576173
377 923 890391618
925 990 189234
50 533 772837135
139 535 967143
49 134 208467
18 312 554591330
979 988 912680997
606 719 298113
669 925 641394
411 902 423001117
341 492 384900834
590 772 285343168
221 936 657189816
171 187 43792
214 475 664456
189 283 227118
78 943 2167225
12 542 1290545
33 622 1455334
154 519 252093111
342 852 772037492
734 901 954325982
820 841 605547239
466 477 327145136
288 378 221740
378 507 227860805
370 484 306471
631 959 939354854
721 788 185438
6 418 74177134
228 458 586039
280 824 545515011
668 853 954063786
765 974 948782601
486 824 249474125
152 282 384745040
629 940 791574
189 362 416025
592 876 714027159
954 958 13534
237 405 424633
743 899 382325138
882 965 214781
823 962 355561
88 704 467813145
240 297 146453
647 681 82436
985 999 800980763
605 621 50506
460 776 610531831
291 491 55317224
486 669 795648148
520 773 443168098
727 789 171354
273 543 362781631
607 713 140704
94 171 185774
126 177 559031871
983 998 558606929
846 862 46110
498 963 1182396
984 992 933168071
706 772 177876
375 941 1447605
40 905 698326257
30 36 672553906
259 701 1111145
885 928 963201892
280 572 727691
523 911 991486
690 885 503977
633 964 109789326
155 912 1888284
36 793 742830004
351 1000 1655997
44 922 732278192
464 829 879205740
689 936 591175518
13 878 2147515
745 959 542438
970 980 993941347
798 904 255811
164 310 337374
343 385 112700
15 134 284123
430 897 1180302
899 951 100855393
985 987 510191227
858 994 348381
805 889 194339
859 892 24682541
831 975 360301
937 958 526207731
432 654 569728
765 941 446176
857 944 220500
443 761 410439509
639 792 933765891
911 947 100693
295 713 1060686
392 463 855608724
697 840 215482176
49 81 79687
581 643 422690238
261 950 1736546
564 997 1117155
248 586 158054475
83 603 667398564
962 976 415071275
889 898 720093858
282 503 563229
452 687 583688
186 433 65849216
224 322 187275651
758 858 265659
135 310 111285043
321 907 411416
974 984 37416
480 852 950228
860 984 232837420
505 895 982024
933 990 810511175
90 750 410451455
955 985 86168
691 724 641153593
466 937 1190584
315 945 805660347
3 666 284862
120 962 2114695
886 1000 589964679
51 503 1114584
531 554 58355
200 281 126588621
973 991 690921883
249 425 437236
568 605 269601395
841 913 174710
683 992 803840
974 978 19098
319 508 483460
966 966 1969
516 833 889471618
555 731 759445012
828 860 79051202
177 880 1761675
170 328 364169607
676 821 319990388
478 757 705372
849 884 902764684
228 608 678748433
242 567 624514167
503 861 707712566
61 408 848419
876 978 483811195
863 999 922296439
853 997 363156
310 314 13739
132 717 389225602
330 867 1380028
915 932 43445
560 772 556908
191 917 577480692
635 721 224447
304 894 1494835
336 791 310685026
56 125 172185
33 214 426133
396 544 375440
896 967 186300
345 667 8922711
702 963 669648
465 831 272749402
829 925 235185
537 545 217886114
600 630 257617735
493 569 77852025
572 915 877062
702 999 762358
228 418 477271
265 330 483303468
771 908 341254
682 863 781573387
734 873 693160466
198 361 400181
342 582 60823591
553 957 828822
747 762 358342653
204 897 1746195
210 342 323211
160 163 8535
115 883 1917756
308 865 515631632
282 475 339193405
275 898 648832704
847 901 813746957
639 921 191331784
556 583 78483
840 874 84028
951 953 10535
902 987 903965063
348 673 250884251
87 436 197051198
352 874 1328547
324 638 808728
741 742 8252
326 834 330068728
612 899 517821
643 881 605006
122 832 1780761
666 773 939552028
776 848 185114
985 985 140664975
908 920 462386640
435 646 538674
644 842 275216178
236 666 1092703
733 901 414507
886 999 97228235
832 992 798582765
21 377 624615916
107 133 699451256
531 976 681929617
206 289 334169532
158 920 139178114
456 850 1002729
290 510 556817
229 544 334420
575 757 585361888
853 969 283274
614 639 80669
206 877 459571901
959 996 100161
487 490 9958
645 773 332409
43 250 499491
91 485 976372
59 993 2348700
929 929 456392325
621 754 390841391
314 931 50367
518 842 285065856
472 991 779901092
438 752 795612
284 749 451118174
70 468 978081
694 789 77996826
241 822 641771281
332 657 598923317
881 981 265479
84 486 998005
515 900 337542805
866 915 582161719
195 418 556303
640 809 439744
130 134 891602198
60 200 248437
171 172 4414
510 565 404546700
907 946 108708
225 671 554059511
74 674 1486536
675 850 457043
829 951 137273590
716 775 158382
605 682 319881019
323 815 348436784
381 709 843030
969 976 23449
379 940 220869426
234 886 168767006
928 952 68009
269 272 383761805
798 842 109716
979 987 165874411
670 720 308738645
89 184 757351352
298 966 967325719
900 991 408272603
603 950 886312
553 865 605649446
387 975 711910185
906 952 486549632
412 801 998863
340 659 817848
222 631 1033144
209 678 608061225
822 859 103994
605 769 678827289
105 969 97928803
831 975 831384969
432 463 82737
197 455 657124
703 952 634563
136 528 962175
329 782 1174983
432 859 246279292
152 972 2049061
226 265 810817984
182 503 797992
702 731 570053670
406 434 75363
797 845 636584686
271 515 610407
120 336 515335
732 916 716517312
891 982 245645
186 245 504734918
272 992 453311
210 876 346019036
394 977 1488563
783 849 163212
860 990 703487771
290 420 473935478
757 808 639455530
528 841 811981
207 919 1794350
616 847 75339160
828 889 459091300
179 255 183347
572 789 694599836
475 958 1225924
374 619 231937380
481 517 81124
309 526 252640362
236 314 377572089
952 970 274161307
696 716 94385118
301 359 141736
724 741 45174
222 803 1483306
883 985 270637
105 143 713074014
697 773 204798
449 489 135732516
22 233 730754025
991 996 2912
364 929 1439450
455 835 967167
144 257 405601098
497 511 32965
793 861 170999
714 800 231559
450 774 587390284
72 424 855350
474 921 1130150
240 400 646954116
244 747 833776564
23 637 1521347
660 886 537577921
359 360 3786
6 181 419369
383 934 911071330
589 635 125770
484 537 116550
919 921 721987421
226 444 552556
696 781 234497
144 876 1826708
956 975 338489398
999 1000 3524
550 699 389478
830 905 472684546
378 471 245797
795 889 218561
869 952 207308
357 504 384545
61 433 914012
638 743 169895
274 449 443647
421 721 15184091
475 608 327227
368 840 27638479
474 777 779004
328 614 730680
635 663 154167249
934 942 29996
105 158 489026117
98 721 1552048
346 759 882750352
174 248 178234
703 999 312098140
472 808 865726
97 853 189356593
772 936 464886749
408 868 1173764
766 890 305432
312 330 675425499
259 918 575884676
858 963 181083562
963 989 552585476
688 871 476358
293 697 112950706
344 555 532013
523 910 988996
265 888 163948564
501 683 404917848
137 199 143438
84 926 921008802
645 740 245777
404 764 945888928
689 814 339277
448 687 598228
991 1000 15912
242 564 997453785
621 725 270472
998 998 945033082
496 720 776738185
744 782 407426257
790 828 581869851
535 678 377408
812 912 241704
429 989 1435176
667 863 228455416
559 851 675881083
589 726 357290
493 842 536234376
455 670 420104345
876 919 108795
596 717 733991675
81 742 1650047
138 848 896156795
344 486 54683741
408 625 319123032
871 929 662142744
914 942 78495
233 653 1069898
157 470 769471
326 512 962685574
232 265 444689920
413 756 869127
945 996 312225242
154 745 1477368
846 981 114275842
166 601 1071918
623 860 614528
719 930 531943
695 921 575661
294 929 119799447
498 666 498490819
967 987 678983624
311 653 268512517
591 824 368259895
705 785 297148847
667 861 541359382
327 548 563664
114 173 139517
137 938 2007029
436 479 114235
301 424 310614
718 819 116487
751 907 307169667
794 974 265412346
836 879 787322257
644 808 429813
827 955 321354
177 747 1429911
563 868 573454919
729 766 97310
582 891 197521619
295 906 15508162
896 926 854726232
123 465 848229
729 795 550444947
50 288 384517534
854 907 125015
592 694 855564610
300 398 497820688
43 738 442304050
835 972 342399
692 981 748471
686 870 476913
537 908 951159
382 882 1277588
370 465 82905
970 991 291601948
832 927 231701
369 764 1017691
129 770 1605868
871 967 241532
860 936 180742
67 605 670815676
569 591 886954466
745 914 955702296
716 770 141315
992 992 5396507
407 887 1218772
751 849 257132
136 416 688192
707 816 123303
692 922 902821667
945 962 47115
62 783 1805304
412 427 832447420
343 597 644262
692 959 689433
913 995 223508
806 952 357414
279 740 1167649
853 984 513247897
80 440 225853
346 1000 738406984
962 985 125548089
792 954 401027
40 54 30801370
586 989 402526610
610 755 220961050
811 947 338156
605 608 9362
137 287 768148356
714 731 48967
722 927 514459
708 854 248256196
481 965 1225756
18 946 2312013
99 620 193864241
715 903 253258205
927 955 81527
54 678 840075437
459 537 630165312
863 933 884507257
971 990 924637835
509 743 598706
565 659 230094599
526 844 396412853
768 992 781993376
41 625 1231651
185 235 428924205
892 909 44689
306 495 490400
260 959 987407915
887 900 871714541
48 303 611928
732 762 77495
975 996 61706
621 926 371753752
167 647 231138885
718 734 45297
543 904 443524903
727 906 425274101
199 355 189871942
417 777 746568410
884 959 196581
715 970 554796526
391 465 197280
4 62 19786432
360 924 227322814
921 959 107181
33 782 393801027
999 1000 3524
385 548 814644382
586 977 241598807
533 565 90552
962 962 858584671
187 287 242957
386 873 456274294
165 308 373620351
783 915 319404
975 981 501060401
664 904 204736594
820 900 840246958
504 870 931058
40 206 228010117
552 842 368419637
726 870 815053566
916 976 96775
49 424 915703
654 675 48061
50 264 517806
682 892 531407
951 953 120486666
881 881 4739
219 373 281513
579 817 846817304
226 504 486887446
518 958 650864509
559 654 577346909
628 652 993731155
165 403 577091
241 866 1588166
688 705 51640
700 782 226727
789 939 93993261
579 638 29653663
795 866 172030
355 573 220181464
411 722 628441933
952 995 121262
838 890 330790601
265 750 1223034
321 709 991116
708 934 651120535
282 400 601112730
93 741 693182280
673 984 797185
588 609 52181
915 948 624487338
613 978 541335879
179 551 193350498
631 714 212445
853 893 29534
553 606 140016
445 984 1376657
337 914 693819062
904 955 138519
894 902 22816
474 794 827719
857 886 557304874
153 209 170555434
522 855 799019544
614 879 111198
842 947 145892288
960 976 163974762
757 917 378410920
27 375 455636846
168 802 11727781
998 998 1971
231 939 1793728
930 988 659083917
945 972 63748
786 837 123648
155 947 150206195
966 991 77394
436 924 9703811
801 837 31985
997 1000 281895563
404 774 950304
84 305 230853659
957 995 105384
210 992 1991750
172 417 601753
9 861 2122112
286 430 361669
182 711 1323589
607 683 359119281
519 991 1221063
340 465 28913
462 750 731868
602 850 23968
786 978 801945195
956 972 905825805
294 524 973483035
237 411 355335034
847 984 34363370
298 886 1489834
523 863 883034
989 992 1690
146 349 770799077
540 698 815395351
658 897 596399
711 883 633874253
66 996 2331714
153 275 778366937
163 209 315853645
441 794 910840
246 648 1019971
969 999 86692
805 947 349457
495 547 120161
362 511 696991154
100 532 1045726
850 860 31087
460 983 714485541
450 630 970842988
41 118 190917
109 285 421227
652 848 149589012
233 707 917177182
541 752 546397
189 665 1195527
972 985 264238349
8 750 677951651
264 415 377506
626 726 258895
786 962 373031598
717 946 583719
663 785 322315
925 963 111481
407 678 689339
999 1000 884343987
389 645 657824
626 845 463368191
679 772 513924153
6 605 1202929
476 987 262410027
813 923 263944
940 942 8156
589 851 682213
891 973 457899583
163 973 2024209
183 882 1753149
389 455 591470439
625 852 588518
130 670 813679
473 546 174271
601 608 668002177
152 290 327916
945 976 77280
936 993 410178096
908 935 69151
53 955 2256327
441 574 327940
882 929 120551
868 896 62238
481 821 249123789
680 947 589003144
260 535 675373
191 919 1826879
367 714 226721089
278 962 847015100
611 696 669757496
983 1000 41692
626 869 624570
941 969 368085757
475 644 406070
373 771 1021929
126 742 1543292
812 856 331087098
297 398 996169007
887 965 515486936
620 754 395365510
171 433 471687
849 941 846380849
749 901 379019
301 563 971799179
404 889 1040158
503 786 730164
349 552 248264
832 963 139854116
235 295 153303
291 855 993850504
137 756 1547242
140 678 1335201
977 995 794150692
384 849 1192885
563 580 39855
72 751 1685304
765 833 176240
650 792 372241
318 566 623189
955 972 702179342
409 647 608087
631 783 924384006
756 821 3465708
316 867 65034626
171 297 821366342
808 913 251911
780 791 703297809
809 815 167556255
675 864 50103068
722 723 5409
576 711 415453912
751 935 842312465
890 985 259904
793 957 884591323
296 928 1598429
268 809 1376556
415 529 344540120
10 955 280458647
623 723 347550811
168 849 1713128
955 964 838591220
682 819 707483222
520 927 1040726
470 543 781695060
880 900 258350416
878 978 263030
460 555 33959388
280 431 624823500
526 770 637561
531 764 637083820
488 606 281207
512 546 79089
735 929 488899
874 950 379169978
742 976 456919288
934 976 406796864
827 856 782751971
486 648 409870
339 885 1389232
523 755 957579820
166 982 2053273
12 912 2234241
27 196 987287676
134 580 1044386
970 990 845883992
62 731 582924702
840 847 318935330
429 717 735026
737 930 949589935
948 983 97445
19 955 2332341
432 723 850762693
71 817 1867163
62 675 1518605
726 915 475366
917 980 858421349
453 936 5453635
570 791 588916
820 976 393232
104 600 342206808
872 958 233066676
313 507 500175
627 732 618541893
352 954 944846448
881 919 96748
147 438 403373229
684 786 281571
298 454 402627
923 960 42116
573 738 436489
49 540 1202016
429 565 339922
592 782 503802
74 530 285840609
428 506 543658441
145 850 581009634
389 626 512847
695 763 618625688
75 369 998497702
241 629 206237825
787 890 86460941
115 276 384717
681 794 305593
702 848 382819
346 496 907370782
367 525 523463765
428 687 11372862
880 916 95116
510 664 397505
808 931 11283
968 985 373581371
740 787 132747
84 868 580339871
677 905 750110219
804 967 399197
573 618 124123
371 640 693897
288 817 1348980
865 953 220474
137 672 1334779
592 874 723492
574 824 653005
422 768 893308
732 915 457253
379 418 104239
765 995 589360
996 998 804027272
788 915 485783100
248 887 405882097
277 317 97328
328 746 845385333
613 694 214492
381 690 877355500
792 953 397454
631 865 260083706
266 992 1200971
564 877 492349314
559 851 762817
839 898 138484
788 809 992277003
44 102 201602032
163 270 250183
942 982 587608268
343 683 965880533
427 940 708802404
370 637 688814
949 987 109652
942 992 140840
484 779 752976
414 924 192546152
635 646 388888092
853 960 267790
944 961 47159
823 958 341659
951 963 397195899
136 448 773450
487 877 979898
339 588 631564
652 796 421158042
222 781 441630783
361 429 178101
19 561 763496269
102 835 411588263
206 974 721327
681 694 32363
656 754 246135
718 727 27515
617 966 982805552
211 412 74139478
659 733 240795472
911 942 882902436
97 455 132686
661 838 450859
726 751 62295
802 919 464992791
679 856 460616
948 964 43651
869 988 313285
552 795 645425
26 534 500848
486 582 235646
828 839 927650700
276 625 879427
381 946 260304824
199 918 495598148
875 914 99316
812 872 350809905
190 710 35218843
549 555 16002
735 967 914210025
387 848 586542984
115 717 805029
514 917 1019201
450 826 957163
295 671 307716263
657 750 233863
966 981 842651203
234 931 1760052
129 289 230686047
127 654 163746
878 987 293969
490 873 346249963
834 876 139560792
328 617 742013
779 824 22044794
264 615 874279
858 977 89491198
74 295 531177
516 521 165894216
793 944 375545
523 758 611327
675 988 734360
768 800 88946
243 891 1633045
154 681 841299558
578 840 916302468
632 926 739448
458 702 332951
267 622 668023432
827 974 455976663
448 771 822838
709 961 644249
638 963 828213
4 861 580671462
451 963 412738119
758 800 652693995
841 893 985703202
436 918 139688706
410 701 407595160
706 716 31805
726 726 2276
185 697 690640
597 750 401853
445 712 659928
119 410 713544
530 853 842343
694 877 504365552
121 805 1723930
215 447 589031
75 641 1404937
283 667 976758
378 607 579514
1 864 2147752
570 606 95853
693 765 651159144
476 787 800079
251 776 1334235
58 798 1856751
595 984 503855049
846 899 372391405
532 771 625349
288 640 92700406
598 867 171345976
71 222 598663773
879 930 662485151
454 959 163657870
335 337 9981
603 905 346928217
997 997 210260390
729 774 118965
33 666 228510
763 941 359615975
276 925 1024087
683 956 700800
174 438 356102645
378 861 1244335
809 958 370571
651 852 519565
389 996 663660457
813 978 414322
524 695 784698290
194 593 117090693
192 799 1538507
269 354 845165188
213 710 488269552
865 908 27371
629 652 65576
398 447 166594993
250 684 1088928
636 997 923270
836 945 276028
728 975 624693
45 379 809362
234 759 959778092
888 992 669312007
894 975 214969
754 779 894503933
744 784 114626
806 901 648709430
962 967 530373201
496 956 496488357
594 954 923696
737 801 110744895
73 142 172316
220 899 1710081
927 948 674608665
892 996 336713755
163 403 577973
857 932 181110
597 774 468749
824 895 170465
995 995 922
798 820 52605
923 976 142496
788 795 19723
396 723 179730602
946 952 809195210
182 281 234763
576 623 128047
676 894 669669565
83 682 1483832
195 554 121451241
872 921 121040
105 199 217022
972 986 53678
15 833 2037035
215 307 874485422
474 923 67703136
586 949 167497531
884 934 126812
974 988 53949
76 659 246418089
526 535 24754
375 993 456326092
262 809 1390834
703 962 194153873
4 927 2290953
95 363 700027235
858 920 131301
840 912 176005
351 747 1012484
791 800 686726866
341 962 526171729
23 356 800674
933 946 574234209
109 633 20798697
195 572 601320081
414 690 74955217
616 731 307336
66 781 1792464
186 902 1791619
956 998 529818063
833 891 942177049
283 369 167888790
195 266 377257980
708 751 532154822
789 898 642738
730 945 572163173
811 819 411211519
868 883 135509133
748 913 415128
769 926 384429
476 525 109560
823 957 339765
437 698 241940910
429 691 660940
243 776 1353472
405 748 875346
956 989 75859
961 961 199750201
134 663 1321315
426 837 1052323
20 321 722403
950 973 58804
264 610 860482
917 964 11890
106 108 4900
298 807 1305003
268 911 1617545
616 969 903367
101 664 1398893
377 551 779484878
354 891 1362264
909 990 225509
665 694 554765171
80 512 1063372
840 956 294129
596 916 722847806
819 900 192043
567 972 1036441
470 790 824311
261 740 1207064
328 647 896670152
851 909 989435891
340 813 545709142
821 823 8804
124 582 1134834
958 964 59501166
281 442 389311
59 888 2066519
669 877 184327788
956 978 62513
375 591 295118
180 618 171390351
639 919 411095195
862 940 793781165
683 862 233603
821 849 74904
59 186 7258805
645 764 904443397
906 957 138189
824 875 122651
925 968 117259
552 754 214628
389 662 701660
842 868 68075
551 800 657936
480 650 805801817
32 210 421840
940 982 582657066
965 993 83274
71 591 276794149
950 953 11416
659 941 718585
137 182 113115
864 878 4881
355 701 599447274
224 873 465580996
942 958 606437250
775 844 376978522
977 981 596137597
392 802 326679975
442 556 276292057
329 788 1190054
355 935 68709994
179 984 2028129
164 638 986945924
242 260 806911819
836 913 187120
622 934 634434
253 731 1211815
151 622 1163809
114 784 695205490
192 230 89830
676 955 711561
30 354 987435306
868 940 181705
552 940 999271
935 985 156889397
50 57 17559
409 936 820166771
779 948 720303761
929 979 137056
758 897 348798554
309 698 991943
481 488 702002836
536 806 611438084
623 663 39109406
682 732 822046458
359 659 769542
908 994 96671106
410 939 1343929
1000 1000 955
717 889 430083
536 972 1117512
729 998 686024
238 370 327938
787 924 437761580
316 490 458123
458 964 1280196
897 983 235976
998 999 68011701
79 612 1313656
439 946 1287116
119 961 2113754
404 932 271755627
438 922 1223148
579 832 349126
429 538 490807018
165 927 1903290
666 917 305214411
124 207 873661564
786 923 161046
731 974 611690
282 347 553568337
567 999 1113456
386 436 707970415
538 796 374283138
738 770 881127280
569 640 197540
535 728 975158750
580 744 336269019
679 681 93189233
788 854 164102
498 953 714073886
830 839 25511
367 587 564864
279 668 987819
26 444 511591782
880 978 227588795
448 491 117206
213 612 2955077
657 784 333412
224 667 714524168
466 749 715688
626 992 945412
93 749 1633082
403 523 295711
609 997 974613734
686 773 332873407
986 996 412365368
189 838 954862715
591 946 900668896
755 830 200680
470 919 1133515
915 974 154503
441 799 374896256
389 835 1145623
167 820 29212306
973 989 615811446
295 472 737978350
854 856 399795367
227 676 556436095
989 989 222561858
22 543 58089128
222 342 292918
992 999 456869241
782 866 208861
464 759 748515
219 941 1833882
772 960 480259
719 978 661145
604 964 101116219
970 975 16930
727 829 204960793
625 859 32895654
181 219 454288129
842 997 186079
972 977 51263701
514 792 721626
513 545 316794191
704 897 484408
124 555 1056888
947 988 117864
973 996 138538892
929 960 88971
449 658 22322689
850 884 80930
384 607 199697007
832 974 135892200
82 976 2238758
805 957 376142
147 576 1054398
25 307 672735
532 563 158464352
825 913 149139983
520 633 264233877
351 805 598725622
504 613 793643737
568 908 405250714
474 945 273058047
122 921 147299240
115 804 943864411
393 920 1341246
613 960 967146325
42 585 131386352
283 491 443969
660 761 150689
606 939 856464
900 923 214574286
649 794 813880382
835 994 410994
454 503 652284877
557 783 244499
614 649 107185
432 601 422956
284 586 661661
707 808 271447
314 772 1175748
572 826 240961577
13 248 711278203
172 540 905077
263 885 751188199
163 224 130127
415 531 743128383
144 843 1751770
932 990 162179871
674 681 17132
249 772 1326850
286 896 190934503
395 847 577434097
967 977 28065
911 951 108131
454 634 129110001
654 824 640502345
463 552 779167185
723 877 997888657
989 994 11327
737 809 811610359
782 963 154636935
924 961 108005
273 713 1113823
743 780 102643
624 971 879134
20 75 664422102
301 456 250998361
916 919 165704197
957 996 404253696
95 117 727000277
262 990 1851198
160 522 359827167
283 506 563753
284 999 403486314
224 825 471062618
682 990 800320
488 711 157125323
523 703 247283058
619 636 51708
634 980 883495
478 884 599822
523 736 178814102
195 410 540146
446 601 388627
616 695 96152617
766 928 845077317
685 886 236056
366 806 13031968
92 604 1259979
192 960 1940743
434 567 412670981
769 912 8200152
907 929 44586
400 573 560712757
585 898 806779230
126 243 958709974
441 806 937545
537 633 258455
400 611 532621
892 954 166389
445 658 543739
842 972 856918636
324 808 1248099
900 985 686968534
107 521 698309
894 976 197498
904 989 84259116
899 983 234439
366 549 462942
865 964 749016912
51 814 1910642
138 232 568051527
270 754 1221068
239 480 615229
919 1000 217263
40 174 326008
973 997 67853
907 971 165055
344 651 793073
32 845 856257017
676 760 318987851
51 721 1667709
377 906 1345094
269 293 187383230
834 895 145522
960 968 10285
745 978 592193
750 822 191018
31 999 2425932
884 903 45304
989 994 11327
40 356 271606667
271 582 781934
739 949 531246
721 956 600158
129 254 302756
966 985 59931
482 597 714443879
313 660 242275516
652 738 218928
172 787 481326856
263 899 267695473
362 747 949210952
133 813 449943318
142 820 696342948
168 686 700784
246 572 159671217
564 649 217677
271 870 845678588
599 892 745254
295 878 600094915
422 673 643966
359 830 47514445
566 629 709676189
155 174 663904410
484 945 1167312
44 769 699528519
188 346 379231
21 335 752088
179 686 1257553
854 868 236134845
662 988 841205
959 962 514362009
872 926 129779
862 963 755805899
282 656 366349540
20 613 10026741
280 311 376313493
489 548 132735
571 753 472601
542 956 841758
771 796 316617028
255 613 940970108
746 794 134620
754 798 766823751
962 989 578569944
740 996 601580883
455 789 280227995
516 627 286009
349 456 285903
738 833 246766
659 809 502441584
711 730 16858
633 958 423261224
979 990 39641
195 862 387819
64 307 578742
497 661 416346
813 827 32824
661 978 270456687
872 906 67714
333 403 186246
924 944 46669
709 857 384419
719 920 522527084
87 551 388804936
389 886 380761930
439 986 1397141
860 917 925262655
427 743 773073
658 836 456738
282 925 1625009
157 857 478371229
335 959 1593657
896 968 445245456
582 599 898832402
68 132 155625
202 479 704823
175 265 602333334
676 963 187353187
64 540 152252093
610 661 141706
828 893 153635
919 931 32773
629 668 117945487
526 664 368422
209 516 765460
887 908 54044
617 727 811331762
312 517 167614243
564 865 782415
288 417 679389059
354 465 290249
520 950 977228282
547 612 167714
728 839 233619522
546 817 707340
304 591 344318229
850 966 290087
166 294 316321855
947 951 847520490
224 352 319410
224 448 570661
271 318 113955
507 825 814837
544 692 380463
221 935 1802678
235 687 725125163
420 831 1055409
590 973 975536
736 800 905746951
562 995 1117724
520 831 204413
367 381 127597953
745 915 796106455
770 802 708650548
778 784 667141688
773 978 334286863
41 201 378895
785 875 214134
552 971 1073200
807 923 42672
568 686 875028138
625 996 948825
848 926 133833
369 468 6480111
401 691 735087
447 618 409940176
10 576 22224427
282 361 684841147
747 980 841706705
610 772 281685
530 990 1193779
200 448 299119
391 962 1459547
99 494 917549295
44 517 524989202
657 704 114628
778 916 339697
261 766 952617607
49 828 1947206
725 847 316754
950 978 405239252
244 447 16188461
279 930 1644950
250 375 302627
618 901 668485
263 550 782461859
367 677 796399
346 369 938221318
989 994 11327
774 899 481948714
313 765 1160545
285 385 998949196
908 934 63803
341 489 193096
351 868 1322010
367 928 323711775
524 811 752625
658 977 545309997
700 749 542399657
460 888 1079341
135 607 1163331
168 213 523038651
497 686 470442
665 711 115139
264 910 126790118
568 822 664180
761 797 475384739
575 857 735907
637 772 349145
777 889 473311913
183 474 721655
942 960 451969385
167 437 243242480
707 899 952558912
351 646 493890492
981 991 27703262
715 940 977201313
33 480 788323048
591 761 439849
664 825 414216
708 759 835663979
428 430 712548314
647 745 253285
591 863 889962314
64 786 1811118
294 672 240235490
264 737 990759271
613 933 555312
352 358 688244300
734 818 224170747
792 836 45052410
125 625 1241213
241 477 602749
397 814 207314737
979 984 319688774
824 923 611040955
445 949 1280437
689 692 14967
697 901 517092
379 599 665639924
865 939 889159770
804 863 145140
430 874 1130734
554 981 1103986
901 988 245228
394 490 269107070
386 770 983892
758 883 316889
865 899 72126
994 999 9204
436 499 131298543
227 384 390320
985 1000 37235
739 768 80679
275 360 205517
760 992 604023
546 888 873978
605 661 422542434
662 891 577052
591 664 460699556
200 940 161551318
668 669 6100
402 527 275953725
925 963 202996852
192 610 120060189
510 955 1131253
277 863 1491189
801 980 961556070
219 966 482072903
26 530 466458652
882 999 306055
702 809 372096317
840 909 167731
156 903 401788361
977 979 11662
291 559 665993
332 730 1029748
161 573 1004728
348 577 189736772
347 913 1438319
816 880 152612
744 862 213780688
188 771 1230547
269 764 1253605
358 837 1226606
59 583 1292653
178 227 110755
638 807 520726243
343 941 1527699
131 445 271071590
833 909 66705
825 925 244347
206 946 304250119
481 639 79051
145 907 5880643
231 386 385325
296 458 900096064
372 688 800860
616 697 211001
775 838 242096664
730 945 546128
100 747 874935178
453 925 1184745
771 897 907063329
301 713 708589709
152 683 404759172
203 834 1600610
221 978 1920307
57 550 1208855
8 738 977510524
917 962 509043209
413 832 999907352
181 721 766421524
565 624 160911
376 606 583629
443 800 338593892
434 920 1226245
961 985 68563
826 881 135292
753 897 326354675
686 693 14277
473 700 575039
134 201 154131
325 912 790128103
851 862 30118
590 677 225928
786 850 33575742
326 972 1242584
788 956 378797517
803 847 762407605
719 883 906878110
590 780 499026
129 726 853244918
872 935 156190
476 994 296337803
193 366 367252569
505 950 347651435
392 488 260491
288 777 646848189
748 814 177299
905 975 46184
179 726 1368119
713 921 526355
645 708 165658
174 357 509774297
29 452 30522599
17 867 384520014
101 253 121418145
901 963 172265
526 530 902824426
633 966 393831312
285 1000 609660282
399 753 347479469
53 852 746180462
140 688 1352544
667 881 410098982
919 937 292208557
362 823 1185015
993 998 7204
673 871 505048
427 922 468842267
528 747 807874264
119 793 893599571
364 746 981961
62 732 134919871
304 345 102460
999 999 2569
126 601 1174049
296 334 99713344
330 668 138555
643 673 117487177
347 674 833802
811 831 48851
932 939 849039788
769 912 59296395
121 791 611228318
262 738 1202409
24 962 992016036
839 998 373318547
667 866 505957
24 126 243507
925 987 32115872
922 976 143894
342 927 1488347
833 944 432062035
208 455 626937
45 853 512802916
228 414 163557420
372 624 649182
352 663 245855945
45 635 1289199
371 886 185367808
917 945 80304
93 350 707139886
264 764 575148323
39 427 946047
793 957 406864
459 526 154538
973 997 141463335
405 648 624976
187 334 106869073
488 824 848924
686 880 496378
714 955 421591163
791 852 488006493
859 915 128964
698 760 952392146
89 453 900459
955 972 8958926
563 743 255858253
293 588 830084206
606 812 602457571
87 946 865670846
623 718 234743753
902 953 141091
685 787 280167
551 768 324788669
109 326 952755718
159 596 216465
831 872 102036
8 818 2015094
963 970 8894
519 744 159161437
159 914 89572153
458 580 3327301
178 869 563954270
258 695 1093195
948 993 126925
689 703 868520866
84 282 475594
781 846 92591
420 771 36608837
37 97 631934249
88 105 50064
505 613 261317
472 619 372664
342 386 116586
771 906 734656880
643 861 116633898
50 929 793406446
725 736 27876
777 976 568238526
344 906 1429428
24 746 813192550
674 835 81512240
930 987 161845
99 916 2037010
351 425 190169
405 497 727464356
685 913 581499
46 704 1633850
340 565 69004958
74 928 2129606
421 591 129408237
990 992 9777
820 847 73758
924 955 282120943
747 829 58826
863 898 71663
894 1000 283416
850 890 493590987
920 966 739674820
352 995 1644032
584 768 380571789
993 998 349588179
15 388 897411
167 717 1374076
264 645 959719
379 637 477845766
58 411 865397
860 920 137802
979 991 483812567
115 206 551281963
911 972 159807
891 992 276609
192 890 289297920
708 876 558856731
737 769 89670
786 815 808827744
890 930 107447
776 952 438929
891 910 49560
901 907 729999555
493 669 95593599
121 260 162377
525 668 254629591
998 1000 36609329
760 943 583822972
337 465 263414811
691 997 836002862
334 435 419664262
51 187 330921
338 563 566334
270 561 745718874
882 942 22498961
183 703 735163383
474 649 900918086
708 929 673615687
265 802 308552264
42 798 531405818
644 721 199742
974 984 37416
836 888 52149003
639 741 977205418
699 934 73648
409 660 640906
801 882 939502754
107 963 2143501
458 569 265220
36 325 687961
561 880 395809447
67 149 413436700
714 900 464445
984 999 569145772
305 555 627546
60 97 93947
984 984 502187000
919 978 203789943
587 590 11763
376 639 728757795
865 967 419039932
804 976 424441
426 885 1168961
456 954 1260122
396 594 502689
157 466 761484
486 486 684349562
971 971 802261424
208 567 891181
390 596 588650216
121 860 307869128
65 290 544771
954 981 75769
759 944 875986748
586 811 590524
999 999 2569
363 933 577967749
613 964 905052
136 541 993612
890 921 369049172
566 782 202156
816 868 130374
258 618 292658501
659 734 194795
780 846 166743
749 880 71577433
609 845 181812493
832 926 226796
574 615 109100
769 990 568110
210 769 1419358
945 957 14390
613 728 687672199
489 541 114468
191 624 192018257
746 914 420830
585 618 88136
321 837 1317193
602 794 512284
829 932 364087780
626 864 613627
297 886 1489858
350 556 514791
588 754 355415523
400 608 578581390
627 724 253962
804 829 55471
965 995 358696591
371 576 521853
880 923 660412890
762 925 740509947
187 517 45167817
824 955 328381
839 846 25492
914 970 362311879
198 203 11147
993 996 304548525
548 683 43975735
208 256 993623504
652 717 162974
684 786 79730799
994 997 901684168
506 908 974882506
287 584 746606
796 936 757279461
714 990 714463
126 947 547641703
519 750 979918323
7 358 838903
817 998 429501712
445 541 985043326
814 820 358021586
434 615 449990
76 193 277593
969 976 502094363
722 795 170023070
134 694 1393840
843 920 30061510
174 483 774509
427 753 868766725
953 972 528224361
127 607 604576
703 947 926020969
214 422 519452
539 826 581582321
724 991 475235
289 322 78842
191 999 618770329
553 962 294310253
585 818 607230
822 860 769133469
946 998 289480997
825 954 326373
405 754 638302357
761 792 434384391
227 894 651547861
231 275 116207
688 902 284311
277 834 598751064
580 623 426953198
914 982 186693
780 808 74737
257 836 1465532
524 975 582231384
432 805 961910
936 950 40608
261 558 658533149
797 994 498488
450 786 499599874
452 581 318846
759 762 885719536
75 452 931939
984 990 368299635
292 960 226050547
686 739 145663
429 487 161918
521 637 309559
417 606 827084768
381 664 730798
670 672 3614
100 815 1787676
878 890 31246
608 948 189147923
531 736 534838
999 1000 3524
750 794 130419
979 997 933046573
930 1000 186459
548 687 924830433
456 887 1085187
871 963 237549
84 93 673353891
536 951 627345055
754 783 89208
565 956 148210
419 944 756781167
93 519 1038850
144 244 665402923
992 1000 256948766
15 345 787230
625 762 274827676
612 791 742321755
491 826 849103
252 403 803234629
259 419 661243252
55 201 347594
616 654 516744053
865 993 695186917
319 951 599913947
208 900 1739595
715 718 181279874
968 986 712185376
175 932 57822987
711 806 369358043
640 736 243230
493 688 480244
939 954 43704
814 894 835990879
861 958 240755
288 996 425991916
565 994 548126389
354 841 1245057
504 936 59558825
21 728 1756982
923 975 496357573
638 869 335357196
911 946 32081
173 485 782924
623 808 484712
392 441 332231704
402 810 767314682
261 539 300795539
13 993 2452831
336 372 545855279
53 676 887524735
534 887 579941342
699 700 872215202
755 856 800818149
84 955 1236644
396 932 724464088
427 701 712292535
614 673 49135553
974 991 59816
560 950 64890824
304 581 571191947
691 803 385682981
561 579 49960
624 848 580859
841 881 96085
919 998 233259779
312 456 823651772
18 180 388176
778 883 368867482
474 993 1328323
578 596 42243
95 883 1965653
757 828 186280
25 389 878887
7 23 834920647
811 870 144026
828 897 954243728
667 993 834531
699 735 98241
759 945 475969
511 903 989758
398 990 1522120
74 757 1700660
21 650 1558314
484 735 632234
917 995 211397
749 866 482638919
997 998 4820
258 782 1331727
517 584 171970
589 623 967926342
595 877 721861
443 769 834340
139 535 686032829
724 896 729291150
502 901 1004275
800 987 478483
823 987 347080574
993 997 681670515
687 947 221052204
837 941 262394
279 430 379200
89 810 259185823
39 684 1595225
246 754 223993046
191 777 1482402
684 708 291775024
285 488 380862200
710 781 141625
92 781 431068946
418 806 275214457
157 695 1333651
226 570 477261
33 60 360405578
10 929 2279932
688 979 655341953
884 904 49844
283 691 423884052
634 872 607413
684 746 170540
828 978 802997970
697 921 571890
529 870 159723229
424 747 498741051
154 339 444486940
550 992 852702428
537 670 357808
164 497 902479379
569 965 1019773
650 997 884009
28 827 584812366
710 745 94199
39 857 2047353
272 578 921030095
390 717 838486
531 753 575492
680 936 365601
319 391 180805
952 982 644730029
129 410 39555073
748 945 15556530
664 820 464985121
473 884 686545063
567 991 502343
461 985 686293529
803 815 436634708
349 450 766310759
851 891 530170834
679 947 825515359
337 566 579552
923 926 7341
848 980 926301433
168 947 851872248
927 944 57875
507 689 456295
363 924 418091014
461 947 534904025
219 225 189397792
861 963 255595
167 739 1432267
323 340 42509
195 675 276319096
345 742 1018498
722 733 33461
501 963 1175478
955 970 474545594
247 422 434063
240 492 123328717
547 588 91639333
939 980 807551509
496 864 936700
596 735 365221
56 596 505057
544 998 1167463
366 472 282236
785 842 907221704
961 996 92517
774 803 86545
190 779 351728378
979 997 50058
436 847 1049202
970 997 79882
789 972 450518
923 955 88868
463 917 1146986
175 779 1523853
552 883 309094
205 713 918989351
377 829 1158960
292 332 89102
322 533 524986
920 968 127114
336 433 549874661
80 717 1586513
439 913 719755
843 867 6430674
777 853 891255519
873 948 192446
693 736 117734
715 784 190388
863 925 145249
413 437 61002
111 346 559469
335 950 784934555
741 792 144793
780 879 238916
568 742 460540
863 882 42806
884 896 26274
964 976 29227
413 558 486611882
624 780 410192
181 286 753033170
192 222 70313
372 459 968738496
60 291 558907
153 901 1859854
26 223 704840895
601 763 786034715
143 880 924377784
82 922 2096262
857 965 482587197
333 563 584483
383 529 366060
517 681 996274072
797 857 150107
137 215 179603
878 899 48196
275 394 292288
76 921 2107726
780 881 246803
57 588 710607349
584 758 450760
502 738 885742500
305 802 1278568
882 947 169926
335 690 902121
276 644 357318363
689 920 613239446
705 764 158970
272 643 515133979
998 1000 5495
383 843 1177948
514 725 795004310
285 453 325878559
605 706 538922494
735 877 356775
502 836 582294270
119 718 1494982
792 848 138999
677 689 25013
576 818 631427
466 768 772848
739 970 581012
1000 1000 486961068
77 95 31899735
739 892 978641194
797 817 634850096
123 571 410210740
217 217 1641
487 708 251136726
207 286 165448188
27 745 971519074
686 880 496378
995 995 991
406 844 1117817
304 967 966010986
17 321 936700907
214 581 923680
109 264 372888
299 467 357690
23 531 235276669
510 630 887579271
38 814 778465
688 719 381247275
929 983 150193
115 947 254650032
248 667 234144797
133 951 2048303
159 172 14447
886 895 20885
492 703 186723
384 615 584488
818 868 563915214
436 468 82412
872 889 37170
996 997 115763899
16 979 2405744
758 917 399090
461 539 248971630
831 858 38172
219 590 98075
906 907 887003518
876 888 442961744
497 646 379585
597 811 565736
821 920 242762
33 524 6670776
39 127 211689
739 817 205723
115 755 682808773
77 276 478208
464 910 1125489
843 909 273399498
23 675 345508710
558 718 751884749
475 782 783242276
462 639 453327
900 944 128669
980 993 42617
85 303 517959
230 728 895832634
174 907 421927878
71 973 987556220
697 828 344545
509 553 101006
168 798 578716804
25 483 1131239
583 666 222053
284 757 629755018
8 837 819451970
840 908 12471
982 994 140327676
378 829 1157191
627 834 196451669
288 719 1091561
865 918 944371974
991 999 625516507
944 987 732590039
577 578 589571346
209 963 1908968
637 950 602381809
560 697 355379
999 999 364717864
78 824 1867471
567 916 86420882
466 956 1243102
400 444 354771740
402 794 253239
241 771 362270073
530 702 448449
467 896 345188872
642 672 77819
762 860 258373
934 961 879828768
479 648 906099251
489 568 181424
239 930 858346966
877 984 285630
909 958 132916
507 984 1219904
990 994 11130
518 925 1036369
534 980 185650471
859 861 577214107
240 414 379003336
233 759 127466530
812 961 244382756
318 796 1229737
585 927 870515
986 998 28774
616 807 508448
757 948 487691
441 542 246015
23 733 460774068
976 992 57719
90 623 1320786
984 988 868164871
961 995 92477
71 312 606126496
368 482 805827813
185 421 575279
680 939 426169481
435 881 674897387
1000 1000 671106316
611 835 419991464
374 701 836285
668 710 881267583
899 940 117930
909 965 149192
258 445 939162535
143 264 232144159
594 654 471090441
189 266 866607055
367 500 351515
176 773 687593777
100 441 124827201
876 903 19787
494 709 39879395
356 807 1163889
54 195 335084
588 945 784270519
107 507 36613216
49 552 1230311
893 989 69391213
868 920 453179992
716 956 792739094
42 707 968229028
641 987 889848
615 661 130614
216 787 792920461
744 943 507471
705 967 667032
590 789 178782
63 821 1891100
874 966 650172767
76 272 194841271
749 854 276534
244 263 52894
821 950 322677
421 947 1344235
357 401 116501
706 856 391872
626 637 28098
383 995 1567367
368 850 997622752
615 751 461938603
625 805 841215151
813 815 297768375
998 998 98457378
306 673 936249
28 328 523067144
648 826 456820
903 923 54669
588 832 630800
260 456 496480
731 763 917840248
179 408 561037
142 180 678304
956 963 728330844
824 922 239513
368 738 953226
83 204 126453202
152 842 761182319
864 896 967219493
13 221 490805
908 951 41195
390 980 1508511
217 394 441543
358 822 918346206
77 788 398698307
616 876 63570903
929 945 643743010
904 967 166903
706 771 666567680
362 741 972898
696 967 692409
50 142 945984725
580 702 516919655
420 939 1323752
490 676 464069
926 971 118273
997 999 7389
416 532 279206
241 837 1513394
253 309 131096
862 911 110977
917 971 301640970
110 236 717645489
834 983 736830709
969 970 3929
552 594 312591070
56 251 474517
489 941 1141858
311 618 214991958
681 890 584527818
311 881 363323147
52 771 1794922
548 772 586923
636 673 95401
738 956 127609
925 952 78467
685 730 128144
340 746 1040848
416 944 1170465
679 754 950007588
158 667 598121349
561 629 40975
346 665 310538569
733 820 222386
388 526 346037
383 427 116689
535 723 8299331
873 905 78124
28 753 917245750
10 167 865722224
625 955 839103
450 758 257762094
387 968 1478562
539 816 724034
844 906 150529
89 752 801895543
650 923 683573
965 985 61135
140 206 71716321
257 333 528314086
75 567 459740
764 942 450698
1000 1000 634964947
260 363 79863804
85 859 43009299
702 803 274434
465 779 145207254
429 747 243431306
452 758 538844
144 803 1660694
690 869 293151
952 971 47427
873 908 85291
128 408 997493575
444 707 364408238
545 593 125531
187 326 326560
905 982 210353
751 997 605085592
23 183 272464140
919 930 898985559
616 664 200246025
675 958 786798014
754 758 100271759
938 992 155558
307 478 445391
411 659 631188
982 990 428426290
462 651 595524402
17 285 642541
823 956 147222734
632 717 218386
464 776 175989916
302 637 161160749
977 998 741318496
967 999 89305
122 994 2196380
637 808 446283
160 583 436950513
772 800 12239113
156 590 345286258
225 402 446801
788 962 435114
233 780 294257688
216 906 1742322
43 887 870778269
622 930 213783050
591 989 1026977
529 569 57697
519 650 633115453
672 930 81197610
874 999 955187160
415 611 124624057
352 520 420979
863 879 30844
825 869 80237
878 942 502577680
657 886 575877
257 413 390772
502 953 1145366
823 936 173500917
554 663 293738
497 558 143114
269 714 19386249
396 569 472127328
530 954 1091225
41 203 240736235
236 857 1579637
327 485 910151982
749 962 547546
356 912 1412293
261 875 1545324
507 814 790925
571 935 99889295
504 754 632844
345 893 1388886
370 787 225660832
311 498 194755341
263 874 341133011
786 852 168502
352 673 665890638
816 996 928376189
27 872 343510926
418 866 1145458
556 855 781831
311 929 1574356
472 945 1205325
363 754 999714
737 854 307175
473 578 261330
781 951 421515
180 627 226972218
151 300 349803
177 209 186034059
784 996 802335949
431 784 242081760
663 804 835959964
278 924 206616652
165 271 252137
123 440 783496
689 880 332103
542 905 923176614
607 996 1004212
295 357 150950
855 993 441070426
626 762 352227
979 991 52095690
779 855 71689508
381 836 738530051
699 978 717243
392 717 833262
958 990 94487
824 957 894349906
835 989 399864
339 382 110348
353 878 1334896
934 969 64960065
698 995 769359
668 994 834759
690 822 350680
59 177 288854
612 984 556767504
637 852 693299961
174 185 29079
399 476 819230053
774 962 480821
610 793 489546
493 836 486775549
949 968 46379
212 261 133130
833 833 908727625
805 879 171644
764 766 434751457
599 619 57941
473 974 1270420
800 947 366013
324 508 475913
129 250 695608648
209 291 330784986
800 900 237167
552 914 652681691
934 943 34801
919 966 127003
481 961 1220059
667 912 612798
925 974 135096
275 937 292278999
651 961 790290
210 766 1410240
359 464 17051350
776 789 333508777
467 865 566019636
600 627 75449
967 969 595471516
431 593 450665107
294 822 280399627
644 716 186604
65 563 239564956
346 474 336880
903 999 978541831
706 901 690639065
216 701 1226283
54 111 148298
130 293 392061
771 915 358520
399 846 202421630
550 891 874909
45 617 1413121
652 696 576588503
397 731 857230
269 840 382755475
10 570 1361654
887 959 667307241
464 797 855410
282 468 474799
316 419 776861627
439 737 757412
669 897 567585
385 431 125384
362 396 269537094
326 471 379749
724 938 965704510
589 761 446902
591 917 941516402
697 926 432074
398 726 840787
278 749 125706174
601 744 18292288
62 277 515614
145 910 1909162
705 755 131506
874 992 371629753
401 409 172471546
373 753 926114
921 935 39307
579 985 1046842
863 907 514670935
498 535 80579
628 926 752668
149 754 1506262
213 657 169967428
245 941 364654062
18 454 1067907
128 474 199696622
617 685 177926
967 972 898000397
240 469 252995424
678 996 815915
767 983 552599
306 338 649264941
991 993 321557101
110 792 1712552
48 512 139318825
502 639 351385
189 208 815803329
9 382 892625
178 727 1376865
851 880 286318008
363 509 566205223
246 261 704250738
335 493 414490
402 577 790379679
471 742 419937508
8 210 862486636
458 561 247521
84 755 915590838
166 456 720590
2 601 570042002
734 987 328792645
852 894 436544618
30 440 565644454
651 885 591349
539 859 692297636
606 665 434483295
822 930 269530
669 899 455547531
238 478 613898
773 791 56721
52 69 47259
241 621 960841
801 985 195006467
984 996 31295
782 929 779125250
607 768 388995547
853 926 944288527
640 737 881221958
667 786 978219144
103 829 950984940
351 571 291319570
810 912 936095422
717 807 820418147
174 175 5226
397 594 498194
303 720 722913160
950 981 127912389
192 226 79897
341 458 554952101
553 582 85829
71 733 205760770
477 971 1246436
467 997 1348763
617 994 976678
817 883 797977565
934 975 435453431
482 650 426355
856 862 323622784
756 784 87278
461 612 154815435
437 734 134611606
821 957 344852
195 703 674943616
188 780 560278
253 346 587522933
539 702 462399253
552 983 1115780
765 873 41433697
704 734 655420475
897 954 587454494
802 987 715028326
240 987 5978094
555 973 307540994
352 876 1329551
719 796 780061257
53 600 764029163
27 34 20849
552 663 793214748
629 836 533760
212 952 959560
303 879 963959769
858 980 307126
211 694 603476272
595 893 757028
720 903 459812
181 653 1184715
801 865 158581
656 736 202773
982 987 150009169
814 934 446050437
329 846 1331472
53 854 2008778
989 994 570451532
791 830 410441159
620 843 574335
87 330 322761050
33 395 854552510
505 675 469392951
12 743 1813577
736 950 696534345
825 940 621337557
910 968 760710236
641 789 388571
489 811 21293638
440 662 563690
483 940 1154708
441 839 1013706
424 773 306844481
112 261 30900
697 857 711965207
442 505 163632
965 971 11214
451 954 520960574
272 790 217395919
1000 1000 955
341 811 1211127
111 295 437912
161 162 3712
786 836 123191
962 976 500926016
93 837 884953611
305 630 831472
198 459 659962
796 882 207059
603 751 381660
444 709 654964491
638 657 593486213
210 687 1196748
37 818 597819673
696 997 454455740
520 547 72277
118 529 1003790
70 554 1179510
459 931 241586914
175 652 465108681
2 857 2131968
921 957 869615113
121 981 995817178
896 985 243684
699 834 352427
557 925 403315531
805 969 401164
324 746 156115342
84 739 1634022
588 804 395894
567 823 667964
71 184 508780257
118 336 878382392
432 680 310359245
931 951 915517392
264 886 740302129
248 836 1490618
126 861 171184004
202 947 1886618
293 990 1778400
693 709 50942
252 449 968681458
773 890 288877
777 852 195777
78 625 1356170
590 864 670963189
984 990 430567580
509 994 587762
477 850 135113
956 975 49619
704 894 406611175
737 896 631306908
892 931 41667
989 991 5867
543 725 476067
97 825 591569772
875 881 760103074
826 915 841577856
930 989 165954
719 854 716320093
168 374 593890938
255 696 494036788
904 977 196378
393 763 508625045
616 731 307336
970 992 152148541
143 198 806676805
833 895 112349939
290 965 235698024
81 859 428239327
567 568 2409
200 313 190652398
409 873 509735325
832 841 991493775
804 869 157309
11 84 174448
514 718 752331569
897 914 393108077
577 782 542947
221 406 463687
812 934 802873068
866 999 339280
991 993 182464649
658 790 346495
245 891 979248990
363 577 600002840
458 971 445495
943 968 62003
729 789 163657
907 994 516537138
158 708 1373191
331 517 479223
118 966 2123221
54 104 22785126
127 378 463398755
582 633 685559300
65 99 193242375
202 298 239021
574 802 112237150
870 914 618927305
330 756 861560583
676 679 579672698
7 470 592608847
644 920 154732774
624 703 202644
415 752 851971
624 968 650767427
451 529 183577
696 888 370197027
453 834 310920079
331 993 777477725
176 637 849203909
557 904 497875353
137 930 1984444
653 904 630101
251 979 1845887
438 781 710752149
225 805 1484640
226 851 338953904
613 615 9741
713 716 12402
833 840 21899
358 874 1316242
632 942 789151
18 399 916223
53 470 1028122
257 277 46876
95 979 2214766
42 782 1854985
485 712 569534
78 248 169341959
320 507 481569
377 596 358699333
261 795 1359126
346 371 64958
49 665 1533243
530 857 851935
519 658 913593149
292 771 729391912
753 865 227081955
564 752 488180
289 935 1632892
96 641 1352909
544 836 549365143
254 801 344067662
787 921 459916723
416 446 77915
512 615 217439887
635 987 673181149
864 872 17027
231 524 727480
148 863 1795161
568 789 613445000
872 968 241485
688 975 737283
600 667 183576
142 535 957397
257 734 1204136
338 763 1088396
229 782 1102273
600 949 446002412
183 393 507314
313 725 1053793
609 883 845256224
402 872 886846054
950 959 656945403
68 700 253771693
661 885 566554
976 991 276330852
609 729 321597
929 933 9946
342 864 1340522
625 987 238924
889 950 449932632
576 931 904910
878 997 675556980
608 936 942668678
220 911 1179106
644 723 76556961
172 885 1789077
49 512 933646258
353 532 444060
305 469 423719
953 963 64220334
120 542 810258201
100 535 196968
604 754 388386
244 425 900010812
257 585 496691
869 875 111095667
744 900 481748819
537 586 133335
716 930 665775619
899 937 107792
416 660 622096
685 780 622980673
236 453 554379
506 899 409230397
232 516 704919478
769 808 104946
264 905 275374370
385 571 470170
68 354 66712807
173 741 160325223
153 196 87272
547 756 212506733
641 998 910938
424 636 696886328
679 913 450738
22 738 1778562
82 200 277809
75 976 999516654
699 936 628564449
44 571 1293642
474 940 202353235
380 644 701001816
190 471 568123
926 948 2276
815 848 85720
571 836 690775
281 799 1324298
91 701 1515448
810 967 402501115
175 589 283884
894 938 121246
8 817 992730827
619 706 226544
990 995 12121
470 916 1128735
500 801 774762
208 319 270817
888 928 103569
805 826 47121
4 232 571111091
472 674 511900
432 461 76656
469 601 451530047
294 681 976521
957 991 98933
249 549 645181915
830 988 412706
162 454 932502392
867 945 405227597
753 833 11165271
101 543 1079720
435 916 235927900
218 966 929389945
188 335 351493
745 900 381816
800 883 130485848
57 700 678686096
236 719 232379802
113 898 1949954
695 722 77867
845 961 530759323
768 898 451672608
437 731 750002
358 954 1521645
585 725 799690403
708 712 11250
355 979 5695310
705 864 414201
916 958 115650
877 930 138110
873 943 19212
482 936 496710688
12 799 556427750
401 762 925915
875 905 75281
646 838 490742
678 681 446179160
118 322 486249
937 963 75884
789 843 116264273
731 824 236901
152 217 198431155
853 881 812086772
138 272 321829
699 817 756532704
219 989 1964945
212 343 692304992
536 838 782920
125 480 879368
601 902 976930604
187 720 658059069
430 607 27038417
368 627 201988111
623 945 824311
465 889 1066667
977 991 565640200
222 314 223797
419 855 877559527
159 411 890806751
727 942 547355
715 842 993962627
248 340 574086381
881 920 856521489
449 647 655105141
858 969 707680404
704 793 244642
794 879 518129262
125 730 317515453
784 788 535902810
85 388 988038506
93 789 1748373
2 438 114987660
305 885 1475368
723 769 123006
189 213 50915
790 824 81052
755 929 353137
903 924 55454
503 503 809
907 965 355921282
549 574 67028
828 905 188463
459 746 91116618
509 829 817854
27 361 697561685
952 978 476554560
16 119 584100449
285 962 1719406
805 939 825990584
904 937 90299
864 996 784656287
400 879 578503028
659 876 411854981
929 932 8724
998 998 320716357
51 188 235322427
85 209 289250
88 480 96847351
842 997 396567
143 995 2141770
507 677 432880
891 928 97505
765 942 121157992
273 555 457801675
1 248 932610302
432 612 882437212
35 817 967766801
243 485 3459322
135 511 929128
78 89 30171
658 982 829008
742 789 242601732
630 653 257202753
708 909 505771
853 869 529215785
642 727 627028992
418 556 351961673
65 639 740759760
403 548 974727411
436 797 921135000
942 956 249420828
239 895 285957439
56 628 1421559
607 745 412377790
654 761 270055
282 326 722230408
541 737 301339
15 752 428203082
967 1000 90260
587 739 104808182
786 880 225404
344 620 26939761
953 971 44460
641 799 229924907
585 935 770024
649 675 781785811
462 646 494708297
337 873 248162
767 816 833992263
327 831 1297966
335 590 759542978
748 892 233849439
790 868 191904
857 999 333072
948 962 125380908
408 459 347493328
190 528 564468461
533 843 308452943
376 560 467389
653 909 507632718
633 824 315857956
409 926 1304734
171 1000 2089727
630 784 405995
284 643 909160
920 949 81546
455 787 852955
906 953 650197082
788 879 214820
133 866 220994218
431 754 870829875
698 812 307868
950 961 221582925
734 910 575549381
296 678 701769981
369 885 589408009
172 715 1361954
156 222 145544
647 720 996455112
967 973 15609
917 999 218826
241 293 134146
991 993 217782879
702 802 855237239
331 806 466462833
183 776 599590214
735 786 72284
179 794 1554601
615 944 850803
672 965 742245
394 792 1031507
108 765 1641172
38 319 675246
921 971 130270
928 945 191620905
942 972 848122215
372 826 408113
421 637 559441
213 450 603314
681 967 129792574
677 740 514257412
394 712 814083
158 201 91664
592 779 493548
183 338 369985
533 583 140105
510 818 791346
291 440 377512
557 588 467649722
786 847 153241
466 961 1258944
160 619 1134586
571 800 980621940
397 411 570932776
644 953 103510529
983 995 33308
298 840 770727966
17 847 2070803
509 836 837300
888 992 282673
27 798 333699219
364 623 44748332
55 757 525881832
779 936 242299367
544 654 191650291
718 734 457021791
684 729 128883
842 859 51771
943 988 681143823
486 633 877112904
394 877 217116453
26 289 651364845
953 982 868816443
208 246 840172359
713 977 841906513
669 923 635955
680 738 979745340
213 787 1466865
632 926 739448
352 613 655727
875 879 8972
488 851 921441
466 906 361632478
23 705 86061908
181 763 1461815
551 581 686980965
259 528 634257997
220 357 340357
537 574 92591601
710 951 609936
743 962 559201
244 908 437355768
175 989 2057161
895 913 306976866
578 584 16372
980 984 255768421
557 800 642687
259 706 1123935
195 217 515122362
245 441 38917571
122 967 1826203
821 869 123681
947 979 85790
507 718 911456319
512 716 861864059
762 964 384683691
397 558 241366477
391 558 419011
835 853 492842760
405 450 124227
407 967 90471628
66 469 615975584
654 826 18366402
185 288 442508567
774 854 117427
137 678 1346365
199 901 1764516
675 914 608349
452 757 15056543
263 357 224025
766 933 412883
783 833 122055
821 987 798718779
824 933 205833
405 426 9667
13 286 651181
220 591 709087814
667 981 798420
565 913 889695
721 975 645479
580 904 826791
49 109 153068
869 901 70857
221 276 140932
668 846 81914947
742 958 550059
775 785 749433436
400 810 309695503
186 576 814298387
475 744 959056802
124 657 1330877
403 744 891463983
345 890 496982993
29 860 103639109
264 967 372225692
168 798 570748944
967 996 81916
157 650 1227526
993 994 1353
406 933 1332819
862 925 786731177
312 464 399321
441 700 656172
612 996 993391
139 884 478487790
738 877 349687
100 296 466714
397 763 926352305
388 430 952744224
967 979 37484
482 641 161450377
558 948 1005198
464 820 2947550
324 576 908972188
229 770 1123413
269 756 80387977
810 844 81388
252 648 1002245
389 901 841196798
194 208 553178610
397 824 1093799
230 608 946693
772 991 29021099
528 895 938061
638 945 782401
909 949 128636617
930 940 10384
197 320 305014
679 849 442487
902 918 45867
151 599 986230196
182 848 1679770
888 939 135355
71 370 717782
888 936 123852
830 994 424033
621 807 148738
785 888 320874105
720 790 342128124
903 944 122344324
240 434 494410
345 422 517849721
268 866 390643519
323 706 407782996
326 624 767382
310 764 625534479
206 238 80614
510 693 676819374
139 861 258096596
301 825 1335492
6 732 1801996
178 241 83578296
515 721 529674
680 732 142051
895 895 693778706
536 561 877584975
836 863 71766
30 351 1326051
732 743 28852
37 442 992853
211 416 511669116
376 990 1580273
304 931 1589279
580 624 47593885
151 448 728477
239 581 862642
485 505 785563860
262 393 392047857
682 721 107085
514 684 429005
328 381 142678
454 864 1040501
518 727 543721
448 530 196330
984 999 38684
108 187 188006
419 796 974116
277 640 920466
814 846 676485162
956 995 611447934
228 464 600381
162 634 423442712
575 757 474885
328 937 332908278
497 498 43747149
680 690 91609738
370 399 459919185
465 708 616694
111 405 713468
266 598 750519798
959 985 76207
970 992 103467830
734 804 962036181
170 551 107603844
137 706 508461938
747 854 278333
235 334 247377718
362 392 77727
574 694 313851
743 807 429318363
659 884 943861366
502 671 188258728
927 994 119513
332 612 713003
500 897 38921241
29 922 144765118
185 449 656026
984 1000 39639
914 918 11122
473 680 524114
488 970 1210074
370 434 173350
973 995 649249666
771 976 338397348
217 726 1290231
941 973 504508316
233 993 1937427
652 878 568154
648 841 494178
98 835 792032086
254 464 531339
895 904 26889
944 994 272848354
827 955 634946750
826 953 292770713
351 912 149790213
789 977 468281
462 786 836430
568 596 955993432
715 727 35178
216 372 352628984
475 724 299343988
832 971 299194361
190 889 1752271
353 747 925824863
632 759 160827476
502 585 203285
124 525 981341
588 798 551785
813 945 447270416
961 979 182119183
814 975 27280791
887 951 859051900
101 233 622069810
461 590 403875892
600 723 965837610
626 830 866540938
548 646 438339628
931 982 951527427
662 707 115970
884 945 302354246
111 950 377227049
426 444 51936
45 464 186505
184 248 150810
352 473 254973505
951 952 5895
15 896 758713062
610 709 171913612
35 240 487783
588 921 847462
4 463 922326884
792 924 76152345
268 649 963328
986 1000 32298
661 768 279399
553 839 733763426
472 884 1045385
986 998 662001495
300 928 1590038
863 970 262052
217 873 674876018
76 820 1860807
917 922 947801722
583 947 929659
642 930 727484
941 996 436748339
927 942 49703
91 194 240479
426 734 65825339
122 163 82214
464 509 113947
523 931 1042122
411 445 86462
837 991 818224172
740 809 152193
428 845 1067211
69 109 201079281
592 881 740351
860 953 498098985
785 839 80027795
926 990 627960472
985 995 90104626
254 574 796545
874 884 25678
110 428 964782685
501 503 204565208
969 983 985267465
511 775 961596739
578 777 522097
375 795 333612267
774 960 286731
200 311 267571
420 561 778122690
489 641 480654589
40 871 2074302
634 727 969181738
781 791 823559203
136 619 963158537
572 699 118637755
738 950 42640802
537 829 248648285
692 810 319501
509 838 903397198
167 765 683180036
574 725 398323
292 737 1127965
875 947 186785
250 943 1753727
751 820 605648804
599 765 437310
598 659 126261649
467 873 1029163
466 520 125433
182 748 158745101
185 922 1845675
667 741 186126
829 965 687761571
659 667 344793731
930 940 30311
705 940 600566
291 340 289342378
637 953 803320
555 619 177135
231 700 133972700
351 668 899422924
624 626 714596544
187 832 772256620
668 748 201985
589 769 471415
745 968 804827134
390 566 81930504
735 925 66246275
363 872 1302430
651 756 266259
463 739 704210
35 742 1760878
605 663 160046
804 812 765062789
951 971 267188158
572 749 117801231
731 892 304206319
26 165 341199
527 635 595078418
352 798 681647083
829 941 250784331
874 880 8818182
72 813 1854269
467 910 1116481
717 770 139610
843 879 83243
348 453 9711354
748 961 545587
553 693 930628503
985 999 449075034
611 914 84545064
288 485 505569
135 566 776978496
347 422 191904
688 879 490833
81 992 493844822
525 651 534124991
509 932 109639805
780 868 557965618
661 764 265677
113 505 966547
867 961 594835329
369 783 1072507
155 920 935644979
558 953 632559063
707 888 430470471
502 556 101618990
393 964 350803439
553 583 86366
10 866 2127658
77 966 190317502
174 363 234361
954 985 113931208
280 608 821679
886 997 127584485
819 956 241134
536 547 32345
248 427 445518
15 879 118517376
650 782 345945
254 927 724335944
491 521 560280852
608 710 99776
152 980 931495523
883 915 78780
699 924 567650
852 898 98244
646 789 377413
844 851 25481
110 785 681506001
506 908 1016064
922 953 86293
230 979 282435317
823 853 82816
409 697 696856174
767 767 4476
521 649 392793832
24 165 174921992
544 741 32244252
316 619 520080693
340 761 485378021
224 232 22195
226 651 1082819
70 527 206766212
817 995 333469185
695 720 941547251
271 951 1719031
556 993 982834996
519 632 300952
465 568 455180803
543 809 699312
818 888 157193279
189 348 249750
975 979 857565869
176 359 694296604
336 512 450646
349 628 712556
181 958 437118852
93 874 905429484
420 987 1457184
467 953 1232219
6 620 1509640
25 55 788900628
453 546 219038
850 895 566279743
887 951 165819
614 967 947521364
922 933 28446
716 758 108544
84 729 360702496
426 620 495835
881 882 351232513
542 913 530116880
349 932 852143343
246 758 863216773
534 679 705814808
147 939 485404154
153 889 1830782
610 715 277375569
310 872 1435415
825 932 263731
728 995 683003257
879 996 307131
47 638 1468076
948 974 67034
654 905 629100
714 812 260500
973 986 49429
596 761 432143
111 908 222827078
25 627 199969141
376 539 145797280
1000 1000 955
543 754 546160
547 845 774348
787 840 76600
367 881 714969058
382 594 540079
5 618 1507217
297 639 869303
486 577 71607
900 984 229809126
100 483 862866494
584 844 936359704
41 510 712481270
738 974 598220
919 979 164487
119 824 1766841
671 850 458913
614 911 761402
943 950 17316
375 680 782817
367 628 685493630
503 579 184245
198 763 231361683
922 995 199948
775 864 228070
64 859 999352184
906 915 24433
830 855 171331825
644 907 666556
534 541 413667560
493 934 480403998
467 534 242971933
60 257 479856
487 514 59660
685 713 421123790
712 795 723207668
731 975 978457231
404 943 1375802
988 995 829106600
240 940 339893015
279 707 946131742
542 923 820201198
238 292 990961326
164 559 965067
454 606 937786203
866 903 83650
28 649 1543615
110 737 487753107
624 840 808103263
646 893 619888
162 943 1954681
486 493 475188370
689 839 397594
177 706 1322901
432 938 1283833
468 554 266593892
910 922 121606450
134 421 700503
396 412 52049
836 943 261657583
793 852 148612
92 507 327989805
448 683 589470
583 910 717435065
349 678 748020
128 596 965491678
398 803 53026371
574 700 332413
750 897 366881
134 630 1237070
607 815 548195
7 190 433513
472 787 138934820
380 439 142570
612 759 386984
978 994 50832
991 997 10417
764 857 112594
915 925 393045621
734 998 672162
615 986 807503626
961 979 392253186
684 910 434696717
649 718 175821
601 811 544237
186 223 82438
836 941 563192285
836 903 211183076
107 516 666661925
607 903 755971
106 304 466066
830 950 300834
85 147 152828
91 325 554210
769 905 335434
767 795 82244
880 922 105950
815 844 71326
21 528 1236135
535 777 640764
78 830 1883562
977 977 4231
465 650 470653
729 867 351695
188 498 192025556
967 967 466356077
597 900 418883940
900 936 100838
217 473 648994
721 876 103404
437 820 425128520
791 872 197493
243 919 717859646
918 976 381820972
220 271 134627
833 995 416610
113 337 94982161
365 592 637747618
993 1000 158241167
222 261 378678552
868 911 102566
893 937 859555724
248 973 924793678
359 547 357367701
856 933 156951
179 973 1990713
396 549 880151664
14 907 2218401
17 159 347991
160 340 16439283
984 990 12140
471 788 539793311
56 779 1815468
787 998 529393
292 295 139247008
908 939 84287
343 751 915769236
449 538 213858
715 723 529836087
442 930 936718426
310 736 124657
384 752 938762
381 675 44092549
991 997 10417
208 427 546463
233 735 1273031
912 925 34795
687 919 592810
308 694 981300
628 878 399506756
305 929 166266983
625 727 585711856
316 571 645429
822 889 162083
533 604 143834303
675 679 276561990
968 986 61141
271 616 862624
541 903 443084071
544 960 604151594
180 222 901228483
215 994 831647
310 522 535354
236 908 1695972
863 893 739497758
567 837 700906
877 888 182834372
355 784 63584724
459 844 978323
320 696 627346626
756 978 854439916
40 555 736621
413 998 1487560
322 478 729829274
599 970 276642352
180 882 674586143
273 723 702486996
665 694 27679
745 850 75096180
621 764 372249
242 465 565963
378 579 178568120
739 973 505498529
354 646 748451
999 1000 530288864
534 595 162605
749 964 758976249
292 545 629917
907 932 66166
490 812 820051
971 974 393258799
834 915 118986065
703 957 554227354
428 682 108842332
754 807 151840
849 860 31234
34 231 624675919
991 999 817336499
53 720 575205402
157 794 1604979
307 982 1726098
580 755 453628
965 999 335716383
184 947 1916790
72 321 966491391
968 995 81298
403 616 535879
759 827 754215360
238 507 683158
825 957 981890437
663 989 838963
710 815 574727736
923 985 766981256
589 994 1045160
650 886 419205466
135 949 2040961
536 600 590429698
354 907 1404786
818 970 375289
11 539 1284180
955 961 20540
357 721 106778385
303 758 1159697
767 1000 92856308
440 737 551553346
389 434 880748362
869 994 324612
792 905 270905
260 793 1356788
875 906 76595
784 835 163788397
112 845 1832294
327 382 148604
49 841 1980821
241 856 719948081
925 966 114886
40 880 2091925
342 604 51194862
646 877 979843143
612 819 544065
997 998 4820
699 968 580815815
215 345 887222837
616 656 95816
146 344 471475
802 902 235900
809 907 236743
13 112 238958
553 762 924885897
217 646 1088808
252 512 660096086
983 995 33308
349 378 806553146
332 879 697251582
19 675 1620780
82 961 2205270
9 370 860017
116 766 917006013
836 904 163460
165 681 1281746
295 399 256705
615 876 669656
655 698 871012381
962 1000 97926
36 472 1072042
255 558 750648
162 170 10039
20 103 848937118
764 798 83691
349 554 511005
962 962 3323
702 713 437497293
617 899 715666
791 860 935873863
961 966 10601
109 781 1685807
420 827 349457721
495 989 1262793
580 688 273345
26 950 79519
589 980 1003905
366 988 1602004
686 764 82528061
557 907 899170
66 629 537980983
789 955 49612792
223 415 485774
778 784 21548
803 858 140622619
900 998 266863
970 976 20939
617 710 246951
531 960 1106767
105 386 299407
77 634 1379542
158 183 61492
290 744 329730765
939 994 990996149
979 987 481937851
928 983 817184037
514 681 251252914
125 775 872502242
170 861 894731094
581 744 453157633
584 989 261820489
607 878 697081
264 580 788005
82 344 630894
44 804 241411938
263 944 1722418
203 842 1622839
161 423 903687859
964 998 286964153
565 638 88377
488 895 581519976
924 980 584606318
950 992 122727
820 900 191740
615 939 834475
156 545 950517
82 788 584982076
653 678 447331847
138 960 2065166
691 947 659760
411 813 1029875
619 931 792577
704 851 386387
532 962 143486936
390 600 532075
340 767 1097034
634 992 857675696
162 991 235326072
423 726 537324602
144 562 1026215
81 316 561517
237 822 1487174
275 918 1620958
206 554 812276384
288 931 1623468
936 993 636188975
530 667 491007956
169 179 960606218
1 745 1844882
748 833 693141553
69 286 517983
255 482 574931
415 867 177245891
427 815 16624037
419 611 292176687
250 372 866724369
793 920 947038552
478 865 1916022
640 697 138277
188 643 918232894
973 983 756876977
626 967 866458
465 700 593438
92 527 637069
248 597 403764
731 949 548285
566 799 366334
867 978 604422834
407 895 1236191
244 831 392060282
503 673 787626662
411 846 680885856
804 918 271616
87 975 725209582
664 791 812199152
314 679 932274
38 139 251919
765 921 288378116
510 631 607854119
936 974 68120
788 921 321385
780 932 192594825
174 525 648321341
477 599 300945
613 732 320848
170 535 755204252
543 855 812730
940 962 63443
740 813 194203
271 474 447242138
810 873 151181
917 929 911474093
878 979 265807
865 954 224047
822 991 439450
863 941 194173
486 677 478130
445 601 390845
829 863 91938
197 773 1460288
330 641 180642316
399 629 239306390
319 708 908499573
511 603 917585265
89 170 193746
858 863 14017
765 966 507484
443 919 114764820
803 941 826052783
120 350 824580926
480 730 637139
277 359 198870
686 713 569559191
369 652 733289
861 873 584434248
538 681 374007
583 798 407523614
855 907 123282
856 896 899745496
890 965 147286262
856 878 745333184
552 881 848409
648 676 70383
787 893 249501
630 937 777639
139 154 28026091
188 389 107712603
128 877 621689073
611 840 466039330
456 932 1197480
16 269 25358373
97 658 1392157
179 445 390672311
825 931 260349
597 724 338666
875 992 695218104
924 986 177390
393 786 714259170
200 487 484654689
298 325 327219166
982 985 13972
763 949 565971621
426 450 387218631
482 529 104880
849 852 11843
830 994 49263900
62 456 755035809
873 906 79438
231 576 110967524
758 916 216976
761 894 535796704
833 848 329016042
139 309 400498
815 862 120473
282 531 619032
831 897 154447
906 958 140083
79 667 1468007
596 927 294949347
117 280 517225201
22 40 40666
7 448 1076273
349 624 252779398
783 937 484545306
317 633 896417308
240 285 119578
577 851 818392208
920 956 101233
723 726 654314795
810 947 137438659
288 970 281130008
435 548 276651
842 952 275383
845 881 87878
717 921 820522884
964 971 652512696
362 624 674293
368 777 1058449
840 921 301734149
932 964 190206013
166 839 783232283
265 467 683422951
761 830 257637355
130 240 257915
844 933 217917
341 979 495445354
648 972 979287913
27 741 694564096
119 278 135520110
254 510 643865
535 724 2199224
965 992 27743352
350 946 838378592
489 969 1208049
606 872 687798
498 852 907410
163 452 710567002
142 153 215010255
143 441 729037
250 320 703461381
82 261 260156775
387 809 1090173
119 980 2161050
667 990 828778
466 659 489922
700 906 523012
176 287 521328394
298 517 548438
908 925 216409386
926 952 73813
168 179 252770726
717 762 454602063
566 731 434351
469 780 799541
86 548 809367519
318 666 889801853
193 656 648793030
864 883 41850
862 973 113734
838 947 276421
735 983 635719
459 870 945888005
431 648 557986
190 646 1145805
629 646 910821844
902 977 102724
881 993 356756154
50 855 642088192
963 972 16633
817 823 14781
874 907 82762
924 942 648455061
252 788 1366276
775 996 66251803
258 354 228513
327 691 929614
359 732 958853
389 518 658064532
576 978 836282374
662 759 247156
801 961 400890
835 887 111541818
545 685 33109
528 534 13801
577 622 447889253
839 841 10500
762 816 226711984
853 997 479681946
431 605 435995
125 791 1677860
27 231 183895757
321 661 868791
91 124 36110815
122 766 1613517
499 822 825576
360 719 433072888
820 997 452175
849 930 137776
187 708 1143979
491 582 221780
100 904 121872860
356 904 1392140
104 957 2134753
472 793 982300390
41 117 126106
925 982 163454
41 241 479764
520 544 67721
831 880 116999
80 911 302717097
736 776 9939221
810 860 353943044
552 975 462131769
533 582 805510760
498 728 586513
818 948 324712
43 897 997525095
23 731 123118463
699 749 693889939
194 748 375110525
234 824 47748672
13 89 102842
92 383 148651380
407 644 19777867
310 319 27419
944 985 112787
670 908 143689101
680 703 789691096
270 663 993978
709 953 938467585
54 273 532213
514 575 149489
499 540 94873
227 464 602838
875 983 284230
671 931 650282
591 859 37542681
947 961 651396561
256 331 709784594
869 1000 333987
748 994 634138
54 815 1908082
985 988 16533
467 473 15776
832 881 119379
826 871 112930
552 635 226654
206 509 764509
263 725 1164615
68 316 941950638
532 887 913068
380 936 821251513
301 410 279658
344 958 1568197
410 638 583528
914 969 143008
257 861 1533230
742 907 416231
808 844 85408
741 780 505826752
749 788 113661
880 881 7887
631 823 47830938
139 563 700066653
345 692 881778
378 636 665240
688 928 656985536
113 269 373536
218 886 905770564
673 823 387973
313 619 209984714
35 849 273333500
291 766 587774969
386 713 328815611
325 459 375912839
694 734 39902588
51 886 121123392
902 954 144664
674 916 915291573
38 750 1772475
363 605 614632
582 699 300286
776 913 908036776
986 991 80633575
334 377 625254318
835 960 69619
403 810 962758
378 624 633430
197 419 316686430
494 692 362068007
813 936 522694078
582 796 562709
846 863 48112
12 801 1969633
657 663 14824
353 757 604753642
913 959 126584
810 810 1036
102 737 1581546
363 607 618057
360 752 1001588
310 890 1474790
263 441 772546664
452 813 921157
995 998 5851
569 957 653530766
190 932 1863365
406 546 346506
910 987 594108720
460 845 979830
500 834 850893
407 747 868660
581 777 988032123
107 206 284521551
935 969 793128665
652 891 921470561
595 730 358704
181 490 773880
483 834 84146416
39 77 92799
416 486 187036
215 369 382297
370 749 746353988
246 991 1897655
308 678 942459
32 309 203554941
752 759 204711467
33 714 331707977
796 894 166376393
117 748 756898534
612 756 948963175
223 494 655181
294 565 79721
438 452 741866146
23 356 800674
688 920 593241
860 957 961845842
10 608 1459189
180 854 1698627
89 532 1077162
797 838 83972
648 793 382173
227 983 605764924
145 705 1392849
48 766 1793459
582 904 818527
462 560 240551
245 689 1113023
558 773 466033057
888 998 222724749
526 703 461527
860 876 27426
690 726 103599
205 903 1760295
139 560 345796810
97 173 102299901
242 855 378426364
772 952 129804686
914 985 196087
92 728 382768217
880 928 15985647
724 903 799786925
79 506 60698781
312 754 1128762
676 684 453585859
607 815 548195
569 722 979600813
271 610 493708488
309 577 390492797
311 917 690215162
316 353 99527
970 1000 380701901
375 855 683154703
987 997 23046
11 276 631248
3 636 1518312
936 980 793053063
23 722 641873232
714 918 986675822
201 283 207338
127 160 93906
334 468 351580
107 297 451867
825 875 93273508
69 828 1894115
66 210 959754184
825 825 2537
110 169 878019299
301 915 872411406
677 688 3978
115 304 447410
414 434 51380
732 800 182592
355 361 15311
318 629 793675
801 813 262011823
984 988 18937
784 813 74667
768 996 419655474
888 931 538942868
51 327 602278691
243 478 595501
181 215 72807
228 461 589903
244 722 529545730
859 977 514770842
957 976 49330
888 998 940050576
975 984 452311296
575 811 620067
43 432 640788
299 801 1288181
123 603 1187285
112 220 248285
465 897 904764082
990 995 12121
1000 1000 955
320 553 584452
722 965 616918
73 548 821946686
892 914 60302
422 432 34455
68 835 1918069
989 998 17178
800 926 259472
754 840 229041
590 777 490709
479 640 64665
922 955 90266
184 604 22765368
652 800 4730214
140 842 357021667
475 633 729986702
2 344 817422
246 337 32254041
187 652 1168769
5 869 2152714
834 996 413160
686 720 94201
859 917 133431
165 221 745084103
383 553 425495
516 603 220456
748 862 297772
392 943 474621378
288 750 1170479
220 733 1304782
758 917 78641
550 730 396012
670 832 413040
457 485 912765567
500 949 1137807
519 689 242268083
818 976 306308688
52 143 226469
393 417 280003285
572 924 896071
256 479 487784712
328 724 1022535
662 702 100665
784 916 727115614
243 738 1253199
498 665 426421
936 936 545640855
846 847 241656471
696 727 88951
670 961 740108
951 977 588158445
152 815 944873704
595 905 791856
90 750 1644660
445 705 192157944
583 763 9809830
734 784 59389
973 986 56492569
278 347 170127
983 986 13151
526 859 943865909
44 222 225592536
375 919 816383892
339 745 1040716
521 684 214539778
336 902 471015166
23 385 883386226
249 638 984617
929 985 157534
106 676 642680613
4 871 2156269
905 906 88695344
473 489 859042827
461 904 920252482
223 603 179643497
318 365 157531706
780 867 10766159
521 700 475619060
469 499 515449669
145 852 306479115
63 884 230852580
830 890 146071
305 927 613806939
1 474 1155836
115 134 45229
617 954 867587
773 842 178074
122 303 557621002
795 865 170528
833 950 740851409
195 521 575696357
773 966 466175150
884 937 135603
567 849 666801423
28 495 1153906
424 883 1168378
741 927 668736387
318 948 971682480
958 997 104904
666 669 11606
30 671 1593685
348 458 289280
7 357 16483892
541 923 428076617
623 860 614528
247 331 776823741
226 356 993794976
810 940 320128
582 704 280912426
111 552 1073601
762 779 340383983
874 937 665476057
814 833 978753434
740 785 976169095
855 963 271950
932 980 133860
788 935 356535
844 877 330869804
394 588 494235
759 878 5088746
172 415 405043006
929 958 398185263
277 929 1648469
862 864 3751
275 713 1107846
343 887 750057294
68 191 291970
372 493 321876
196 307 272066
695 869 685290437
984 986 11098
6 459 1107952
533 918 989048
766 861 718003927
399 653 731846056
668 823 454066530
186 456 210349681
11 490 918341370
595 974 970394
765 766 367184755
572 719 384820
609 686 199391
506 896 366265449
392 678 859797041
468 720 345950
779 911 320344
263 593 331208202
108 122 770252490
519 656 436702877
871 938 88223256
406 710 18654226
344 562 553344
563 745 477975
418 452 356631448
147 623 140993882
861 946 210694
977 1000 64438
150 443 717408
681 876 493491
777 853 916527037
418 464 107385337
419 921 1273647
803 901 558401404
695 878 111263
612 871 487202871
606 972 100402066
659 751 232927
286 878 506768346
827 878 947459539
645 714 219870919
935 944 33359
855 975 381831911
258 844 121940886
542 804 64783454
933 967 231376126
859 867 15266
238 456 561922
654 976 813250
983 992 677580363
294 305 239035632
167 838 625038743
995 997 3880
769 841 181960
920 941 63433
6 578 1400493
586 664 212306
964 985 61367
497 800 779437
174 196 758917787
973 984 40735
22 94 175721
207 677 1185092
904 960 155724
842 897 127761
221 379 383943028
251 412 421497418
57 939 2083561
356 769 1061065
989 989 973463857
926 959 170594158
59 629 1414934
96 349 608854
213 948 609889473
159 549 951709
562 919 723422977
868 893 54437
315 446 340786
799 993 61949026
113 580 331709392
502 754 803603969
969 974 591133867
228 267 282313240
280 506 571742
46 180 232346539
214 410 496116
830 895 157426
381 905 433547813
661 903 606836
446 692 207168050
596 922 832842
903 915 36445
735 990 382992847
160 698 270546408
768 895 311780
132 484 874492
881 917 92061
265 978 6879439
582 858 717453
623 890 676451
490 764 692182
319 646 684598538
851 988 355157
855 969 280238
185 990 869705128
893 937 118539
817 970 377539
697 858 281141540
172 637 1164066
73 388 855610212
263 609 779174072
487 578 375209965
630 795 397983104
64 131 422101726
444 801 578304175
499 887 354195149
668 816 382906
949 971 48402221
600 629 116944771
624 648 162027590
564 994 1113275
123 849 1824752
846 986 95586908
834 892 891677358
522 791 747310539
86 435 855870
773 778 20583
775 982 528891
8 971 2390848
557 782 597944
146 722 1437651
654 703 118979
435 658 464937
913 975 4369
557 976 1077065
181 264 201890
38 694 587612552
785 989 479865987
301 952 156750273
159 714 81413192
684 951 695230431
120 724 1508632
236 988 829423246
170 628 551649690
542 810 703718
795 937 344477
502 960 1166544
547 736 781439211
44 210 140212121
587 592 13708
70 875 2004987
518 555 92172
700 824 325447
81 359 973445907
317 420 261015
652 898 626501700
1 376 897897
353 413 231641683
698 858 282309318
547 785 455016
685 988 102437013
613 630 803479192
555 914 924720
732 752 194800998
427 487 168926
924 965 113702
897 922 155232000
801 865 558911861
382 704 772095450
304 334 320522148
316 998 809177115
366 576 370357274
681 990 396509325
289 376 213706
294 903 1536168
141 653 782921
857 950 229644
332 604 694924
369 601 41172109
800 888 168296
472 674 188676790
496 532 72902
485 848 187923745
857 935 189036
319 353 463332499
649 968 888866569
287 317 74209
716 922 517056
88 949 218923639
24 850 2064126
630 873 618830
731 782 138181
693 780 8146
742 876 41766560
871 968 733020981
438 794 389336463
453 984 1348002
222 610 493907901
821 918 237988
597 901 776202
812 827 73051436
968 981 869086794
295 693 1004599
298 426 289950059
665 727 158674
780 886 863223114
937 944 21690
303 399 62156400
947 980 713275275
847 891 102215
287 651 928180
468 480 616113266
551 664 304938
572 701 337904
434 690 641890
101 949 2117252
508 740 144638117
617 925 785561
270 556 708993
868 931 153363
808 942 330406
331 595 569028002
956 974 48016
46 520 45841903
310 508 753368034
901 916 46149
3 936 931157926
264 486 564542
287 552 968160504
187 710 399798680
123 857 56537691
492 787 597472421
277 502 943305148
181 270 223153145
666 769 138628
82 217 317361
760 866 276018
356 629 936680821
461 897 363428327
279 757 1210927
417 688 678887
26 914 250684283
669 930 129348371
899 961 674263981
962 984 859667993
161 994 502881389
525 812 754419
47 556 1245020
974 976 344120634
728 991 796647466
560 755 646441001
918 946 81122
593 780 290487180
650 898 623779610
604 872 128827206
532 972 1128499
193 812 562445090
215 858 1639870
526 954 1101770
149 980 408583678
437 575 342010
835 994 866618130
968 984 52447
215 927 258487106
883 969 217558
96 845 1873297
123 611 503855507
781 835 135656
461 876 414288487
122 981 2159485
955 982 94098105
619 751 339841
761 771 224649618
419 637 398692
687 903 551226
240 637 1009874
217 643 1078587
517 996 1228829
300 828 1344193
552 883 853530
846 872 63771
667 702 728023634
313 513 514425
326 598 652904
931 981 381687238
839 890 276787862
778 969 474101
68 746 1689626
565 592 1214
569 622 148214
809 975 410629
709 899 471788
482 859 964280
802 839 58854851
504 855 107861938
348 525 442255
134 206 168482
53 681 1558161
257 521 968881791
101 902 94896351
359 891 232053115
235 688 479977426
417 989 1463873
251 991 1883828
977 999 63483
758 938 456608
831 888 209667540
248 631 291500651
565 876 795215
445 650 525676
605 860 667304
735 764 77614
381 459 210931
781 946 412595
556 629 270631248
320 581 170844655
456 572 127429668
123 206 195748
482 518 54147
784 972 665066256
3 993 759310974
356 480 326200
656 860 903762824
670 825 395732
583 593 648630115
928 940 180522626
497 562 370703231
297 480 467338
335 568 586963
651 661 649441237
329 458 345331
708 853 337389975
116 846 398691348
820 946 572351521
844 999 396848
402 797 89593244
926 947 989597968
633 838 522384
848 947 161277
284 324 20870541
276 678 1012733
692 752 646437245
546 603 148504
8 113 158936617
108 213 567794618
335 574 281150
118 659 1346533
100 868 961255978
7 697 1697650
676 747 186114
671 987 197281096
113 620 758973331
899 977 545062846
208 487 674980032
722 869 377577
759 958 99031894
641 705 160372
317 750 1104855
289 507 863491469
367 695 838567
300 942 418680911
926 973 125841
66 423 709824187
547 798 457705032
17 89 103485225
884 970 218200
275 309 76094
227 705 1207617
313 454 370642
576 782 545841
213 614 1004061
817 923 255297
934 969 362191970
318 691 942859
348 889 295678922
904 967 726593169
504 981 1216002
951 1000 132574
995 997 3880
524 730 544481
195 826 797858418
646 703 144595
978 993 846612348
388 689 763866
762 883 174088
95 722 1561416
472 560 508751972
127 361 565016
298 407 277548
87 837 810056990
692 864 139003582
930 964 814865457
541 987 1156253
41 260 533477
930 988 559093005
325 669 888817
11 873 2141081
302 983 1735979
726 895 423539
606 724 311865
992 994 5460
394 902 1288170
366 825 1180404
653 999 268498488
88 999 593550285
680 974 749638
458 783 709997
523 703 468064
845 942 244998
217 357 347365
704 806 274651
781 957 440762
631 676 452868481
229 990 1942610
732 896 157494078
941 953 862231718
94 713 929228291
575 865 753428
139 947 2025541
399 757 749299422
174 588 1026763
577 712 614975576
167 463 446345712
788 837 456689118
631 670 185770666
452 985 1357120
257 626 202233734
947 995 130182
724 793 158258283
483 610 75605018
624 960 272268723
557 573 852923503
118 671 1379007
835 885 67113548
264 752 430151330
561 585 257957635
787 869 201347
397 819 1080968
322 718 1010669
97 272 418112
306 945 910808152
30 819 1970489
984 987 15025
641 916 787325549
657 708 129167
700 947 633202
26 109 206349
998 1000 157931629
877 927 23939266
798 806 23798
380 472 244477
963 970 10914
94 511 1026430
35 475 584706060
766 899 322382
809 894 306523784
935 936 5528
899 990 479563256
771 957 472276
339 721 346697729
219 330 631979193
913 921 23560
650 963 127974
794 880 202318
407 978 732026434
49 910 2247192
287 990 1795897
76 414 535583712
565 656 307778490
198 600 272826
666 819 391970
820 852 89019
704 848 325135
355 504 388767
402 742 872246
670 951 708388
708 714 166130006
208 587 441334319
764 849 4871
200 446 618159
332 665 875637273
254 692 1099684
888 991 278566
924 925 5439
561 963 1035131
984 998 734107650
787 876 210052
904 961 387801997
788 808 50641
940 975 89599
209 980 61203277
984 984 2404
12 703 1707424
355 742 992969
501 762 858975394
597 830 610584
243 646 1019232
490 982 549665
810 913 514509200
948 970 53395
121 383 954476559
639 995 464935130
154 877 100891381
86 115 71076
523 565 530775253
401 510 559679596
283 561 694784
55 899 83292111
835 862 541938033
164 965 2005960
459 969 1287834
961 982 59169
81 622 883359
278 938 299496178
63 484 1041164
198 909 762470914
829 991 420842
408 562 966309422
237 623 118622988
528 979 769367313
786 846 352847599
982 986 753096251
996 997 2889
664 767 934412781
262 415 381593
335 549 539201
915 946 807982034
781 869 211457541
251 808 1399272
315 757 1129610
879 909 609621586
78 564 1194230
321 550 573946
757 779 68144
739 865 324466
538 578 946937008
304 659 906821
162 645 52975456
384 528 154256019
465 689 558025
590 823 603740
598 980 858609263
527 691 411842344
627 745 145345
239 300 482423195
875 992 149178714
109 194 710925592
91 951 2149115
236 509 688074
113 820 1768781
84 582 1139522
167 982 315758972
881 912 79857
246 660 1049069
808 900 214366
944 947 8001
176 360 614401668
600 951 898064
517 680 420817
841 902 142495
357 647 746311
783 922 908515033
615 922 743285
336 452 309205
183 611 1054349
85 464 932859
680 773 244264
452 669 551384
993 998 505182832
966 993 82070
239 899 1662827
113 173 142734
730 744 281523379
133 333 475667
205 521 149018524
208 555 860836
804 970 405190
232 368 333934
614 624 39520
602 951 175618648
275 984 809486159
203 824 400296615
199 211 396005897
119 735 1537125
184 750 1416395
649 792 571615213
130 709 1445232
963 963 853015174
85 354 644955
61 772 1776532
158 290 316251
883 980 585052484
186 768 256951047
9 503 10761644
497 886 982788
473 731 659062
760 934 814176042
188 432 603060
339 727 351127549
56 945 2229804
915 948 605647246
709 785 269461506
12 928 373204812
408 596 259929795
572 832 665549588
861 938 187090
405 911 1282208
641 976 486775
645 850 9953916
565 862 429439809
215 923 246075967
578 664 123284
677 901 562727
790 807 45595
971 990 67777
724 759 89273712
256 849 1501670
47 779 1832710
374 704 733403085
750 848 492994503
508 514 14318
620 864 629625
492 824 16816538
651 700 122785
872 987 304758
330 491 976834717
55 809 558851361
988 992 13886
618 747 337675
281 903 1570810
750 943 148743
607 692 874043170
335 450 321382073
559 980 846367512
732 773 211612511
109 189 997016051
704 927 163719789
693 734 491110459
82 946 340096932
453 628 437515
105 317 505183
233 896 1671971
531 708 575162086
584 601 43159
385 694 193977
512 734 672840566
710 866 400849
356 984 1606950
832 927 790925587
74 667 1475304
968 976 299181136
280 632 893935
360 371 29707
497 760 9443298
701 934 590354
744 748 196233763
708 784 105333998
250 660 207602931
670 690 41190
551 724 456086
2 84 693504396
60 140 604844629
858 964 264323
400 877 1215773
142 437 722797
500 992 174749092
824 919 231446
163 402 952840568
243 343 241198
105 630 1302020
569 894 833068
895 945 795733885
692 773 226172738
303 469 426627
723 946 567560
176 683 1261584
357 875 465670822
115 857 1861889
509 624 294093
654 817 418710
241 428 471218
634 882 631190
406 739 850241
430 587 791611800
792 921 856864006
218 361 354373
125 172 460878949
731 894 340458
877 889 30663
577 782 816411206
574 865 757609
845 898 120810
78 548 378232120
409 614 499691518
641 863 21507411
366 410 108634364
405 800 470355415
239 777 1373736
163 249 354898361
350 739 269459910
424 529 527988414
706 709 14508
607 970 928867
824 885 678831955
459 718 656513
522 814 763259
446 670 606924941
74 501 109427852
367 703 702622039
721 880 402177
512 867 387644533
784 943 774969384
601 964 933633
851 953 283449406
903 998 257076
454 882 139560270
539 593 78141194
267 752 221357392
225 448 761960792
15 379 873592
335 982 823934820
347 924 393348230
799 851 196662809
604 987 222921775
691 805 312751
550 855 796906
750 922 434248
878 917 222031299
540 996 986934
908 958 498834448
804 928 299047
380 570 480210
869 953 211948
336 826 799750073
590 600 79447988
928 937 28402
62 169 745810585
701 871 212237
658 824 425861
677 766 420869049
489 837 879921
337 751 941064066
342 993 511753940
317 570 782424972
633 754 637991743
145 651 1263310
991 993 424523967
641 929 728003
923 925 6442
848 865 43677
643 876 932858428
588 671 221320
503 900 997151
650 957 779105
650 790 732066738
551 871 827380
421 786 948402
570 875 241377427
171 177 941337336
510 891 964464
239 440 511611
149 970 2052001
921 970 128800
436 690 740420660
868 998 209485675
911 980 187147
187 779 10499186
31 747 201751739
518 967 1147179
49 447 978925
230 715 272293533
543 943 1030503
466 964 910677452
429 758 840235
898 960 101014469
559 619 163001
465 590 311387
428 959 409058053
143 414 663713
444 647 425613
482 672 480151
398 554 350924920
791 863 180466
451 597 358263
938 949 32831
478 931 8059712
466 580 281852
934 977 222316201
914 930 321880572
806 939 326047
893 993 274666
318 957 980565616
290 510 683355830
20 212 453188
396 444 129241
445 770 243282469
308 648 872774
326 485 106812
411 488 204710
281 491 540643
125 550 1040601
57 638 1447160
502 839 497719686
709 818 270884527
765 810 29083
627 690 120168204
141 853 1790180
849 951 44811
291 770 769198528
317 344 70032
588 867 717941
570 640 644528360
551 613 160063
385 898 26189108
82 529 1093505
530 655 334128
441 594 381159
276 653 957879
291 770 1216440
748 783 100585
255 721 511962952
492 748 603089314
79 564 1194061
817 992 313701343
999 1000 177080122
542 977 446897648
466 764 759126
660 921 658616
818 954 340512
7 698 449403
187 692 1260391
914 939 70339
869 955 215921
681 949 538319385
555 565 726267316
466 870 332007728
693 959 105175554
599 996 255336053
703 960 34477900
47 529 1176832
507 652 374993
48 462 1019023
816 835 48856
894 922 918492117
160 549 98279355
244 859 1565626
594 951 659819312
607 638 87163
994 995 1775
771 871 253303
117 345 545734
226 422 491648
462 491 82595
85 259 420873
305 447 752534459
377 614 810778840
541 735 936751100
710 990 5166509
631 812 512796194
327 649 834851
421 526 262646
168 929 957833238
649 899 622132
273 889 98354364
287 517 382077352
940 949 24591
457 792 394177928
436 870 332239100
274 371 73729410
513 714 515478
595 990 371446512
240 866 1593019
228 566 844839
636 964 869849375
869 878 18512
701 934 653637772
17 560 1325919
780 900 758563356
722 785 171994
797 931 316776
340 834 227754
693 913 562139
997 997 2849
884 888 9549
314 498 741916193
687 951 992377421
820 856 762386886
19 363 824498
559 859 784848
164 458 724978
337 837 1280458
628 987 927647
179 615 1076620
560 740 471066
130 490 896291
386 912 23440
155 612 1121691
920 994 354778677
535 716 477957
1 420 1008946
370 633 676567
535 821 547994
543 568 63586
276 416 351189
539 708 799682814
354 510 400776
876 973 582972870
506 608 250283
280 486 530400
36 690 392431164
405 525 258371791
456 770 313344381
500 835 169821852
633 821 480661
263 451 946686744
162 753 313111347
743 765 663440748
655 737 334609372
166 824 1650126
770 956 489182349
564 596 83318
618 834 560819
988 991 9779
983 985 9394
409 852 1135676
400 910 1296579
277 377 244329
446 887 92676976
928 952 364143916
38 842 2011814
699 984 244829681
65 328 625344
332 680 895132
178 188 661038707
609 861 660938
968 978 120626045
897 931 61321108
837 852 45311
74 451 930020
344 786 1143785
161 298 317891
433 764 845131
918 999 741449729
10 884 2166974
162 886 47451460
504 926 532429346
144 695 61450691
65 500 490963720
492 794 775989
942 973 790169258
103 761 1639510
738 819 210600
121 768 358978290
257 941 999952579
5 773 1908860
342 540 502168
236 568 825391
403 769 502933124
47 317 326052814
588 795 397339
655 721 842854313
944 987 120471
724 961 605812
4 563 873309031
787 978 477364
171 752 1455257
328 515 484931
4 255 579917892
645 906 665313017
442 745 914645181
2 677 850883714
137 552 656119259
15 599 1430829
271 325 11178
105 818 815034143
516 709 498688
298 438 146096682
641 999 913507
610 816 542385
844 895 344373793
615 842 136656
910 980 189536
859 928 163287
274 766 192516557
127 331 43300
755 766 37190
692 828 116544002
409 999 632076
243 455 539312
950 953 275986892
845 971 312669
821 965 363022
153 344 163224506
331 442 298624
535 684 918522439
608 986 982544
848 959 278604
918 971 673932573
294 366 172095
803 961 395741
432 522 448331822
697 974 710172
930 940 30311
206 806 1529770
502 940 767264094
674 884 66685
704 831 860745392
113 589 457896956
402 596 932275545
173 224 116580
648 968 90980
492 851 914430
308 592 640348
428 862 641872015
193 944 218575796
626 895 680158
844 892 112978
469 473 388494637
508 579 641623947
535 640 220600125
688 850 429871
12 722 1760007
172 720 174729505
898 914 49748
213 426 533893
553 698 379776
550 637 237886
242 626 297261170
236 245 519697750
414 868 679871624
636 689 127921
163 353 709542328
846 994 382476
821 857 815316343
745 991 632911
527 876 895808
64 886 2048570
687 826 368391
812 927 754334485
904 916 36804
679 892 538009
776 796 643141935
730 799 182508
764 801 819063822
891 976 38246126
688 716 83445
672 985 802176
595 811 777561412
827 878 123945
298 880 1473550
504 851 189828342
682 918 598969
130 571 864209584
841 871 73723
517 737 568903
504 652 380126
395 559 555634858
192 815 1577243
957 968 25881
696 979 729315
178 532 863694
999 999 432
784 829 561072945
202 785 1486549
319 665 885082
86 870 401673491
708 744 47173706
130 787 1655097
980 981 6506
795 976 446325
770 983 543481
951 959 27266
320 782 1191149
484 705 134145714
300 772 440559411
180 761 1456609
879 980 46694
759 826 146444
145 575 1057539
150 410 205695469
846 901 128721
536 787 665765
789 995 700562810
84 775 1730878
711 953 617063
147 277 109049406
950 988 112753
332 411 216125
498 742 99549533
290 449 523060493
192 580 966586
191 736 1369090
526 750 148806621
843 873 468320895
911 918 20514
526 833 798732
986 987 7684
461 909 498771864
849 988 359792
134 426 932414964
419 932 1300871
495 686 475487
289 902 468140212
515 525 18585
370 956 1496924
703 824 316403
800 910 265320
575 709 354081
102 808 874028411
897 900 9685
311 636 835456
382 576 579811780
182 263 197241
868 886 42388
893 939 126779
25 282 894589200
271 821 887600675
11 924 495343855
387 649 676945
165 454 916592943
559 645 231835
219 537 965180174
756 969 757774021
100 482 941181
568 622 150556
360 667 757056214
741 815 884649664
306 383 196381
195 368 422847
1 89 208126
51 287 568898
844 893 114387
867 913 110348
388 467 76814171
459 940 49364182
904 932 75477
635 861 587330
933 955 57150
126 184 478260765
904 960 347217066
830 867 726898864
779 997 550136
390 493 410969252
720 841 454484463
689 890 518154
691 973 722193
25 579 1359192
406 428 57024
649 929 706060
381 563 141048435
968 993 439826179
193 996 2032587
625 659 90221
421 509 232000
971 981 37419
817 897 963917954
413 594 230107319
173 978 439317795
663 697 81725
160 447 702766
166 798 1590956
530 828 774014
350 883 243999876
442 649 599895765
269 349 195055
573 830 672442
34 721 235112131
468 911 73131
233 859 1597295
832 860 77129
956 988 97364
173 837 1671808
131 792 817626037
61 414 866305
523 764 527387024
630 872 617213
49 726 223181043
288 978 1752405
435 459 65661
885 905 268556486
222 551 816766
940 993 879466681
424 689 334025556
43 127 204734
782 785 10441
740 944 520746
276 388 274439
140 508 133483269
775 963 836073951
294 629 750697815
526 689 530379758
799 880 192260
431 629 506580
165 805 834267667
605 739 354100
325 793 1212784
328 442 927190133
768 807 107466
334 701 709022157
995 1000 9375
275 564 720141
878 940 162435
677 998 822333
652 992 203014826
242 471 386417455
540 993 757589654
404 738 856186
89 375 237715826
770 825 175454255
98 891 1976340
868 897 437233984
807 853 495087293
319 947 1337671
585 680 91161593
382 716 858238
886 886 652632567
829 931 251187
321 636 712928565
435 455 11703462
491 996 798490585
270 343 173794
200 317 288161
780 921 457473923
366 875 1298910
546 864 649704486
621 743 317437
926 935 268223845
747 996 635604
705 922 435511134
298 699 116286050
223 931 565535361
131 786 1647043
32 374 823086
816 994 825277052
341 699 395206607
740 985 630166
546 689 453225521
825 880 23376
717 785 910469698
505 866 919273
621 949 472371289
647 960 312310550
438 609 426469
202 953 1901663
237 259 66483
193 922 155802
95 534 81278196
487 736 248490
285 409 839913908
559 928 945307
713 744 86941
724 961 605812
874 955 207029
27 390 881381
197 371 66420173
835 990 404457
983 997 699715605
965 993 906387304
159 270 262796
346 681 955485701
106 717 1517646
299 793 1270614
479 792 805136
430 852 1085952
858 893 916844493
427 795 263642753
289 376 677598011
653 762 523552208
744 760 40997
649 661 30612
444 846 389596260
25 312 847436803
976 980 20428039
300 637 857992
82 938 139578031
959 981 62235
851 984 744414777
526 762 616546434
73 169 229569
403 630 376566978
921 976 973293912
892 976 57484766
88 666 884353843
218 568 873833
875 995 315485
114 802 1727148
366 958 1514201
983 991 149476775
702 962 668710
20 341 766735
814 948 333995
572 983 748093508
74 849 1939091
104 542 706456122
493 583 219529
534 601 973817899
266 455 290496845
250 982 186526912
14 231 511365
812 819 857204780
378 918 317969474
248 895 30058675
277 934 462152001
982 1000 46270
346 803 870355746
334 362 73140
378 690 742358221
24 127 246565
53 227 255952221
878 938 156413
56 510 987401007
848 928 194080
927 941 117926828
694 750 148983
298 653 907611
651 909 648050
942 993 141409
591 862 672225670
129 659 1321595
420 466 127540
950 971 800177247
102 953 2127777
440 703 595066585
256 375 158475690
203 237 84682
249 466 548806
588 895 420624543
827 874 467090068
68 422 858774
117 436 785633
593 990 253582335
890 907 49869
257 878 442178063
774 829 48091698
464 927 1168578
657 674 389416616
642 890 624902
342 516 193096479
745 791 862683622
300 479 460991
14 181 400470
664 687 50788
311 999 1759860
415 993 1476282
860 983 361467718
956 965 25837
577 967 552415888
522 891 732586681
859 972 604217736
424 901 159073662
153 461 753637
885 953 177378
283 391 558211028
214 650 847973318
801 974 236794530
950 993 140598227
673 938 150138237
654 860 802366326
33 568 410070750
988 991 9779
536 615 206738
242 683 426945235
124 801 1705077
827 875 115624
806 952 357414
735 871 380178159
760 990 802209849
753 820 766650699
825 946 306273
969 974 754833631
862 913 117879
500 874 771257
335 495 419752
890 956 722684076
438 565 291277926
437 793 129162
405 520 205063312
750 918 138228588
191 222 986530659
137 293 376446
911 935 64595
54 247 639950322
901 988 245228
410 418 19996
669 753 818055112
618 994 120259014
871 907 459410744
416 865 1145282
914 946 220487726
174 455 44777
989 996 12358
201 286 213578
969 971 3809
685 883 507995
749 838 229587
631 911 615751123
570 593 772631994
953 971 37971
176 555 832327279
968 991 74847
342 404 165540
518 518 963
812 928 283764
684 715 90498
943 1000 149890
429 693 659869668
106 969 611882356
340 976 849410046
833 936 255445
659 840 467058
275 522 704543692
91 807 1798465
587 853 691897
968 978 34129
497 518 42355
314 387 187252
10 393 917621
186 807 676887356
313 830 1324566
730 781 352423296
75 824 565046670
920 994 631025213
150 262 159168931
695 835 368488
139 541 144209586
111 957 2115774
916 943 79070
897 942 125725
231 562 720983
780 803 64934
643 995 98292472
3 646 1587100
575 829 915151747
554 990 773294794
329 834 1298173
411 426 35447
619 771 395947
869 944 192269
815 915 242059
230 559 229553251
481 908 1076564
827 836 25458
19 402 928475
773 843 178411
192 895 312837407
423 629 530875
347 434 388881902
911 926 548694428
733 956 853638231
173 609 1081700
583 725 367222
506 700 635845347
745 898 373668
525 553 74038
990 990 372009920
360 390 81908
974 996 66307
175 758 1268845
584 635 137441
343 909 576322591
540 724 481330
155 419 638378
1000 1000 955
437 619 569380060
819 859 107682
32 824 1977420
261 863 929721597
523 973 523083167
93 281 448763
953 994 117304
411 977 1437929
599 875 706283
413 558 979875026
155 670 1285404
725 986 672125
245 753 124526247
484 779 752976
465 515 388894185
810 925 275784
540 862 547072045
24 94 172443
134 205 815721773
802 906 249226
350 805 1172201
287 712 1077122
112 158 34810
710 765 146813
464 741 54920420
976 981 694404548
248 909 795967892
789 882 225553
413 441 69967
782 842 263644401
857 876 736049327
743 925 293891331
622 920 641418793
874 922 40953
729 781 141954
555 987 527779582
22 585 1379143
75 753 1685040
318 344 65298
795 905 665395027
848 869 52342
614 849 638061206
373 869 580763969
282 305 72611773
48 966 2295437
183 935 134276436
744 920 440067
900 981 224117
508 558 118000
435 868 323424606
750 959 535874
511 666 752331422
62 842 779737438
645 954 874352883
104 337 556168
119 228 253158
106 538 999075351
772 866 683980140
240 473 593270
603 616 32833
845 868 60901
661 876 613446767
99 116 39748
213 626 222809979
127 612 1197993
242 864 1580320
34 252 46290686
895 930 108606038
984 993 29480
248 977 404882008
406 829 751350162
28 181 372855
308 385 497682844
222 880 1552232
131 813 1711699
602 827 585996
931 956 70987
498 589 270076104
223 495 692078
277 312 81614
662 793 725230927
65 377 753287
448 743 178671579
637 788 396871
496 768 695191
936 962 78579
495 704 526584
175 490 570537053
258 419 393488
244 357 275806
789 855 963857870
526 975 1151789
108 658 1363788
739 850 603406388
316 771 1165526
695 988 451043
389 731 163141605
23 667 857242819
441 924 795280409
609 820 551951
906 980 197958
889 950 963267455
634 794 423362
393 615 947441502
346 600 786117909
690 781 253250
978 990 44295
396 787 907291147
366 489 332780
518 694 618474661
131 714 211580475
145 325 555051117
936 964 733414321
96 600 1238082
33 984 2381887
77 569 1204727
125 650 1309137
511 583 180137
93 970 2190575
501 570 967245951
767 780 955233615
184 281 228373
536 807 715186
14 843 1497472
690 765 208075
234 772 1368328
326 330 8467
436 549 273350
338 483 382195
337 983 662790024
161 712 1367885
913 978 176339
890 978 236649
945 977 81511
808 856 118078
432 776 191439389
672 810 359234
314 854 887876738
44 158 772654258
161 851 543418150
476 879 610982318
939 991 213917105
810 977 416069
589 918 487791941
721 931 801929432
994 998 6635
819 956 344205
189 866 486592738
143 209 734429498
991 1000 15912
180 679 1135857
170 277 913568061
483 608 303654
900 950 470108537
947 969 53189
367 940 209014820
439 868 1091695
804 963 5621892
4 214 983398604
751 877 318896
849 913 748060047
798 828 865328763
334 872 1375570
153 495 950027191
24 634 610885769
597 853 671984
539 783 642334
858 914 133203
851 928 186027
921 944 70771
21 122 241431
773 875 334532070
92 503 1014271
33 721 951138903
665 753 219678
140 788 1629547
414 619 351026018
410 654 900629418
274 676 1014373
228 396 999906420
98 485 958806
702 719 46916
693 883 488635
932 968 983988276
546 562 162783579
579 782 611789708
84 423 826219
731 829 248332
195 746 462597624
141 451 768110
979 989 35048
556 579 65853
243 527 704981878
590 939 892141
283 815 1356531
302 870 1444404
145 744 1499193
986 988 292916995
611 703 243832
702 742 109509
936 971 90963
811 947 338156
863 970 262052
639 823 35273872
247 399 124989898
888 893 9985
790 940 369743
76 939 45667696
510 746 605371
814 951 827628484
843 995 389756
477 643 833681315
458 855 435503455
122 926 228974479
817 948 326962
361 403 585143165
32 586 101665788
53 741 805855317
850 903 264734428
357 412 151467
129 278 390962271
279 462 347943
740 762 58551
985 988 637195916
773 789 918030879
731 904 185392222
666 976 785202
597 734 410808728
514 632 303943
68 519 410289366
803 941 342099
730 897 202162824
166 361 463503
145 564 915446477
488 549 541525711
606 937 787805044
758 900 352848
800 858 149978
952 962 384084648
62 520 970339856
149 359 499632
243 628 582989025
122 567 1091411
758 900 352848
118 354 424926
666 905 929579069
260 575 448064620
735 738 80023398
89 877 1964890
883 909 62769
332 934 865190504
147 524 298909472
451 991 1378433
897 914 51062
616 626 34116
256 871 336663
798 973 315466569
901 973 191279
328 648 830682
612 807 521162688
307 884 294147484
423 439 51642
838 841 358171769
37 624 1453144
320 494 451410
965 993 83274
584 685 258079
624 774 670275389
7 62 273456778
224 929 765321054
110 293 437062
18 440 1028976
817 830 32480
928 947 57604
838 894 134571
674 722 705682579
369 655 552410881
748 842 504255444
298 602 766413
979 997 50058
277 772 1258714
914 926 6439
628 967 862579
16 878 841894006
967 982 48568
278 850 1456759
24 765 572134654
163 427 984459600
928 987 170074
313 865 1413079
53 524 713807494
772 999 580165
409 727 186330717
215 580 917971
276 321 510225945
216 528 779201
392 899 1283530
465 600 331803
683 962 719965
783 878 641982372
524 833 626116
133 779 167950841
892 952 158176
361 619 128053760
693 889 367239477
313 612 754829
585 740 403147
32 706 1671736
566 919 900758
940 994 148671
854 967 277666
361 886 947670069
529 672 375975
386 898 736294495
500 623 309909
114 761 1613182
222 782 417622115
371 393 59589
825 830 278340663
53 776 1809965
50 729 1692714
704 799 488487374
222 425 506357
778 791 36209747
423 858 1121681
957 972 372835077
372 572 663769852
275 643 913092341
530 965 991029800
598 953 912966
790 923 531646639
454 633 19255032
789 796 20625
185 638 504880203
451 484 89047
171 682 296459521
606 926 814917
169 426 630416
251 305 129050
763 818 815808159
720 996 708053
695 886 488528
329 415 233025
860 983 176335588
148 926 992505341
160 472 766254
627 711 217953
235 235 211423331
772 971 402647778
961 968 12974
68 325 885030537
66 669 1502024
163 419 938655212
688 934 630653
453 533 604398587
127 520 965041
817 972 62346382
392 730 481528087
553 799 649475
385 970 156842129
757 972 543987
891 898 13259
516 558 103131
358 932 271704350
973 990 62058
123 783 1662171
690 850 668408896
77 453 930122
533 896 930696
263 737 1195866
532 555 716043301
3 441 817065410
974 997 69156
964 967 3983
173 501 640123822
285 848 834930147
848 858 857224305
315 470 402117
985 987 12621
438 646 39342616
89 986 103201847
749 950 553543657
615 816 531293
349 760 704242477
64 744 1696289
690 909 560678
711 1000 739102
403 802 616882909
156 174 301552792
394 855 40446532
599 938 708057220
807 808 4982
38 414 923513
210 922 1058813
331 680 75922124
612 904 749690
517 721 528026
908 955 829999623
287 759 1197058
366 384 204085739
787 787 3200
192 610 1039063
16 874 2134651
188 289 242775
184 618 911655037
957 993 103609
384 465 216362
851 906 128585
295 879 1476164
105 182 186699
555 674 253594514
79 842 267796
541 602 150438080
594 850 449912
338 514 755994103
228 657 189531413
961 1000 310161162
256 523 655796
865 949 637286315
362 656 760120
511 622 986630819
755 974 519704175
494 611 936409274
53 979 111742
786 870 357031956
424 698 697471
835 913 979015039
30 51 52117
516 954 1119804
801 972 900754503
529 854 844780
675 707 86965
914 931 43895
551 556 15249
208 459 113885066
58 927 2166072
339 557 233752215
385 670 363496
651 890 600879
143 986 2121613
995 997 698758546
238 494 652999
252 264 34251
176 421 285271795
703 868 427255
363 555 30910493
840 873 110436095
63 575 1255985
825 931 260349
37 504 1152307
686 739 643346822
859 910 115342
103 359 86886433
980 983 13137
653 736 209356
597 947 337466435
958 1000 895950612
233 806 1463528
270 802 884117324
101 467 176537097
684 828 994840316
116 672 345511274
698 837 364238
535 656 967423281
560 706 382599
204 666 1175806
822 865 114050
363 379 914980725
854 939 209302
174 364 14573353
213 403 475695
860 972 595350097
802 882 193565
610 793 845633049
348 370 161555700
361 926 229158647
128 602 1174534
660 998 863424
101 667 234586279
190 275 208906
575 858 740544
694 836 372500
416 450 845366383
275 496 850500254
116 708 1475733
849 934 205417
209 916 837846139
205 588 962345
86 387 724274
982 992 137526206
519 683 194639177
670 730 156294
213 615 1007838
184 503 435207370
851 991 361024
921 938 516918888
665 929 808314115
508 835 65146452
755 853 262080
944 971 62866
151 504 285769762
870 928 141738
488 583 227557
288 621 841900
111 677 1401914
236 858 1584274
476 855 966938
904 974 760447160
620 710 233036
147 936 707461997
996 999 7429
833 937 258708
504 613 114047170
973 1000 668764143
521 954 1112971
470 980 812752815
665 716 123603729
66 451 572183602
520 593 497210628
355 455 268185
726 840 197096439
362 927 1436774
970 976 20939
359 768 543460568
888 936 941251419
334 518 466384
574 702 336602
420 708 742822602
559 882 137638070
319 916 71620552
758 907 592111949
776 911 330321
633 854 552686923
917 957 109382
999 1000 903192078
187 274 264263208
546 915 942163
906 921 842684955
848 931 199422
397 566 755268584
463 912 1134782
602 969 869655651
156 465 759965
688 930 727765632
873 977 266505
56 682 1554713
310 336 755298588
987 994 766755764
632 991 661873325
98 328 282778432
433 614 156408658
468 572 252485
987 995 702403740
60 398 819899
178 865 1729770
677 918 608594
125 684 305769051
189 944 628274654
79 286 500332
313 780 1202153
791 948 611112578
151 721 774517042
491 496 10270
856 869 31288
611 947 865457
51 867 826673988
217 398 152160439
580 844 495131547
830 842 357174125
505 871 928634
445 713 683517
254 468 539506
935 966 940532451
366 854 26076173
620 889 487679
74 516 1082265
82 316 114232229
324 742 985365
493 606 273179
331 647 947705873
81 715 1579861
805 808 397985237
818 988 834573825
462 847 985435
865 961 798876884
771 856 536947677
758 995 347591020
240 799 716145090
625 961 859243
499 920 1063251
353 825 1208069
684 687 8758
488 741 635199
931 990 429930031
25 709 1698446
782 898 273516
978 994 50832
177 462 640671586
97 550 1105558
300 525 449971155
823 995 441780
774 853 208076
630 694 159932
265 340 89622377
355 483 217456647
640 723 697063790
510 710 510217
815 993 41402201
78 327 649759919
453 856 176588530
273 945 1704721
317 844 1347446
381 862 4579
928 939 36642
862 995 949838537
126 812 1727221
699 909 532630
158 949 1981911
46 728 149764215
816 868 705010119
100 589 705056635
452 642 574832406
525 902 963694
767 857 912880768
257 871 574639
861 906 101986
646 769 320184
364 899 1355522
974 983 809103179
94 185 219499
742 849 278217
207 554 654454
573 663 194378465
799 915 279854
429 770 246265400
363 672 719374
445 685 730712706
459 654 496936
238 931 456822847
57 110 178650170
6 713 797526427
313 473 227885
654 982 426335679
632 743 286485
103 590 227596894
661 699 93135
647 940 742520
42 251 430787659
60 822 955822109
32 787 1892542
112 731 1542737
941 950 23574
998 1000 88346056
611 652 154431079
562 738 461407
482 672 480151
310 615 663629217
578 787 41170501
804 986 460338
100 674 1419135
529 669 372361
483 632 43299105
210 478 680079
399 525 898850826
925 952 78467
658 770 250389
757 943 31742968
134 261 310723
529 725 12494925
674 949 699909
73 619 808384423
390 408 408087045
49 784 1844953
893 921 76493
175 556 936163
4 650 457127909
428 622 495274
15 363 832630
703 736 519118663
573 663 372657565
427 973 399767151
488 999 498965138
683 818 356595
215 799 334054669
944 957 227758679
856 1000 694144303
186 499 780957
751 841 235417
443 983 111328262
107 523 1010945
732 771 100288
912 947 2866
267 704 559483036
486 788 773901
359 983 400268232
753 829 63374197
539 778 150652
324 473 388693
356 855 157356124
78 286 456086
857 930 177463
745 954 529280
128 921 768379566
360 559 502936
425 811 993584
300 998 891475
554 933 970370
641 860 565202
48 376 793329
770 799 420084245
536 918 730336024
352 571 551199
412 622 838857211
453 770 802562
665 718 135116
217 559 854354
998 1000 565320947
777 950 431854
251 852 1530012
288 882 262255016
946 999 138522
948 974 473076006
805 843 187387267
746 884 722438302
752 759 22475
721 769 130806
499 957 232273205
397 527 324595
152 580 1052013
609 910 781322129
800 950 370523
531 610 205087
232 612 378132893
951 999 131619
312 811 1284594
322 671 28224169
621 639 53973
704 890 477281681
706 837 808464139
14 849 2080387
992 992 4107
392 409 51942
933 997 601499000
431 666 605815
74 236 255254675
572 894 822283
445 477 89742
256 934 948317731
903 986 232059
912 945 1437303
368 882 1314992
659 742 323889061
743 996 645460
518 852 499392166
468 548 168481
100 141 709997190
19 558 446200571
703 779 207429
108 899 1963554
597 994 648595061
790 797 18035
764 899 875478375
936 996 715665926
953 999 125724
851 974 360310875
401 735 855273
132 137 12686
605 942 822096197
509 650 363046
123 153 70059
499 777 716262
627 789 428737
299 305 15068
184 514 212228646
795 798 148611236
331 407 208333
101 609 849826176
413 701 727771
838 906 981292961
254 727 1197068
650 889 597302
871 961 347730740
598 670 200233
268 949 57646266
494 931 403741427
84 858 715929848
495 701 971315332
336 573 105331720
259 904 444074214
239 945 762724195
495 496 207989022
483 735 386558471
96 276 641131831
164 721 793653888
163 813 615552360
245 798 1409858
861 921 140928
356 430 193680
323 684 159184683
801 822 854936129
839 895 136580
11 661 646300201
701 791 461186980
400 868 1200369
821 887 57032499
152 999 858396381
3 507 482414943
104 765 211266857
679 743 676189104
155 363 654950530
193 432 598056
802 890 209163
959 966 639371077
789 959 423180
861 866 10527
885 929 950284845
168 939 493697807
137 746 646465794
156 919 1901834
619 702 953641266
36 266 558259
363 529 419451
322 466 99547588
427 613 493982318
977 981 18168
303 350 119146
687 900 541881
832 956 312621
626 793 442073
531 593 199925133
218 506 700540234
302 375 251795774
315 546 582189
880 885 735802312
158 229 43049349
943 951 251900046
356 695 862094
579 876 756275
239 819 208048
296 832 609972300
350 944 1514576
306 475 439817
542 882 876023
938 995 419206212
820 907 215337
364 876 218632527
571 577 982705877
223 866 186038014
500 617 290074
557 770 929105596
121 180 145620
433 598 412796
773 857 78239
555 621 183215
509 578 172122
994 995 144274827
390 729 873536
849 960 241583
210 242 602704016
544 920 516915399
114 769 1637695
292 664 944421
21 929 672173
463 823 56159714
944 947 454502952
482 952 1187892
732 800 168489
385 581 252929457
852 900 63699
297 774 549004102
133 943 51406540
501 766 676905
270 781 1302902
761 870 82724820
222 222 547746535
925 1000 966863575
437 553 281154
200 252 132538
158 559 91068606
71 533 1123760
678 934 649182
322 516 72015427
112 653 552913498
833 885 128127
253 943 234364603
846 867 53998
28 304 660884
27 884 544773312
312 849 1377843
856 968 453505289
151 384 305285
163 189 54387
31 993 2416728
553 735 478017
323 808 835298699
366 706 80462718
192 945 1902127
934 943 34801
38 323 682779
697 930 595467
538 831 582524
591 594 596715952
523 906 468426238
243 831 1491511
493 633 735893963
682 885 33216
220 991 622373772
610 826 768699807
650 836 683507640
171 792 1572464
527 784 589516416
709 850 172941
712 761 129042
738 773 253551493
738 780 105653835
513 886 88792222
285 928 170420703
745 751 296234391
540 758 566550
157 444 701850
10 553 779617125
755 844 801679073
51 942 2226966
849 963 286829
39 572 1303919
744 998 355296819
557 793 713222947
695 846 784225213
174 975 2012851
692 815 330380
965 970 9744
387 968 1478562
331 886 1420619
412 919 384709173
645 874 583964
450 584 161759661
105 171 128511605
631 702 179521
763 975 535466
837 933 234076
653 828 333689433
609 682 21972939
856 898 580154131
476 817 56530581
305 589 267327024
73 406 810297
173 258 3642002
962 981 434528136
359 611 634755
497 727 585113
71 834 181654838
953 966 36419
343 966 1589007
253 424 297770527
719 981 243549802
795 862 772052072
644 805 224751366
66 936 2170509
414 859 1138431
106 544 1070608
545 896 892078
336 716 142575845
541 683 366379
307 595 728014
507 712 104248426
159 901 693163369
122 907 232444989
366 572 54972451
377 533 995253567
85 868 1957741
871 982 248904
542 989 1158453
867 950 206159
709 892 457350
914 919 193083795
211 478 678020
625 931 583884912
157 898 1841664
592 914 822808
158 274 454041243
611 768 200871
627 779 400815
244 436 484507
931 994 175380
306 428 313932
116 676 872293429
19 735 1775852
40 737 1735404
547 588 107998
459 875 1049415
467 792 836995
382 691 738787981
76 571 1214841
320 922 1527774
578 675 251948
34 922 555816713
879 972 237505
449 839 991223
330 684 907997
526 914 567711821
288 919 241759452
163 327 339573284
338 381 108461
746 946 233477571
67 450 608181831
837 910 360212848
57 220 389747
176 176 2648
702 987 738699
295 461 421714
449 489 109194
425 797 959324
852 897 25886
46 998 397895857
578 778 525944
788 837 157607412
954 998 118515
643 652 29870
61 428 897065
300 436 348460
705 758 184766980
181 513 626346
906 949 310923837
633 817 475968
199 244 293186335
632 782 395482
197 575 946312
829 982 636318120
641 931 994796585
424 619 498129
755 824 184589
659 674 37251
641 934 831015998
209 681 353365384
910 915 785204067
443 480 99475
681 990 800444
464 844 968378
999 999 175633753
335 875 508628212
497 562 502735445
308 508 937848852
277 468 505353365
379 694 127130221
186 717 227423
897 908 34194
97 788 635833841
921 978 156936
209 665 223676493
764 920 388099
605 777 457086
250 276 63884
348 453 279477
747 931 459458
645 780 411214253
892 947 448813579
787 818 74944
494 745 397674337
439 893 645148747
340 433 246062
531 847 668333673
529 988 1189693
804 816 340132847
747 827 342937470
859 950 220545
412 472 154893
708 977 685730
288 435 374844
523 775 484353474
722 729 23542
593 630 568041484
832 865 86154
684 782 805841650
841 933 223209
264 277 894544054
782 947 410510
161 218 85730
878 929 898429714
1000 1000 800256760
517 523 44401892
406 789 950557932
481 538 132723
478 496 45897
338 787 744497551
747 889 351746
699 935 599614
870 901 68440
893 924 4270
887 955 299388492
508 597 777288175
192 627 574047549
498 606 77012244
41 743 90374935
988 988 3912
372 562 161103
195 713 850724594
854 876 666936997
668 771 263014
252 898 1620686
149 632 1200744
426 993 248679325
999 1000 68638023
157 863 63642875
289 375 591432905
188 691 244665
587 986 1030704
523 771 323361873
888 970 209712
866 936 417970185
506 806 773427
867 957 774640
57 163 856809903
287 490 384523119
270 276 15568
965 987 253356210
367 565 504899
40 759 443200661
836 866 91588802
900 995 594923552
816 1000 26664566
130 922 1977880
202 984 1986467
375 442 181713
707 746 106575
70 761 671278112
593 982 1003845
492 503 782700352
810 895 258201473
690 949 667389
461 691 774190541
351 458 180173876
628 821 327138132
234 577 721108014
242 539 675741469
611 649 601114717
252 288 592195630
645 946 769267
607 955 894490
624 906 714079
610 908 119391335
130 171 98870
581 832 650024
918 957 236383970
689 741 146927
610 622 603362666
839 909 474387780
918 986 411442122
844 852 933085732
736 810 427421801
804 940 217412427
914 934 53308
774 879 260527
741 756 40099
53 57 928188108
341 946 1546157
81 692 1513327
251 520 678736723
222 806 1488127
997 997 792622688
188 584 980732
886 890 559257045
385 746 927439
279 897 660156918
351 475 326201
380 392 365997680
614 883 694800
463 923 1160743
677 744 178111
526 665 796665361
849 971 60463637
331 628 768362
850 964 297770493
174 746 652559044
164 623 1136836
435 934 1262265
114 965 421268145
108 484 133068124
122 352 328497570
323 349 75414276
438 647 392784372
690 822 123591
932 950 28417466
724 956 589970
467 955 1236192
975 995 61666
142 324 426028
878 965 830254037
895 896 3319
366 770 453843816
351 554 506724
92 683 1462055
311 387 185196
432 901 1182873
56 76 662423323
916 923 483193957
414 656 617380
216 941 1838028
405 833 1095991
971 998 80165
5 391 973511169
843 907 155807
382 439 820765687
729 956 250794
41 325 301920566
320 898 1460630
577 917 215177659
572 684 474456560
821 881 148241
821 854 89636
456 635 449823
887 917 779048710
687 696 913557284
783 952 416880
205 239 85128
133 162 216643409
283 711 1084217
863 923 139810
715 914 503765
815 949 777678690
683 910 576791
267 448 455133
399 917 1315555
910 913 376567249
872 908 87951
298 571 684082
355 635 577030
689 894 526557
475 624 377260
835 883 649447623
86 611 154962082
853 884 69234
345 422 32325
796 803 762195738
746 836 298040330
550 813 544873267
70 777 223115434
629 817 454039775
266 473 84670444
768 982 546070
177 204 56544
298 958 1676794
781 977 49971937
614 760 405415446
989 993 10543
700 847 121182742
467 539 542206346
741 758 46610
870 902 715819038
864 944 873540129
422 810 1002090
41 462 1035923
849 890 799488018
992 998 297963801
378 669 80706983
771 948 448409
94 589 532062596
967 972 12290
172 588 498544790
966 966 1969
631 710 117504
367 808 63024272
565 740 198115426
857 906 763283621
176 880 267440166
322 731 1045959
848 971 330549150
444 672 580083
73 579 1243634
938 966 685766804
176 774 747315989
368 779 1064114
206 282 880484649
803 819 611001538
360 390 81908
854 914 142795
761 915 412129984
172 831 981717122
932 937 127816383
979 984 18318
386 386 141024167
390 409 823272748
81 991 2289016
978 982 243471040
156 745 708356663
130 223 215033
701 826 535756723
442 559 287995
348 869 524129806
226 956 1852680
148 495 782796321
579 936 155022809
113 932 862558245
250 375 302627
955 960 6482
738 987 643656
796 896 234379
99 549 1097027
620 677 147879
162 329 381885
523 709 39721
884 913 73504
43 548 24802468
820 824 222355477
690 793 286777
850 918 654885211
804 972 410909
500 920 324128898
757 943 476872
28 998 2429595
177 187 27489
463 586 970189113
436 734 328831112
384 773 402825418
713 844 339799
540 932 1000888
935 943 29992
103 859 163303896
929 934 14755
128 859 902976904
297 984 1748088
267 379 269306
255 735 1211232
90 730 1600399
997 1000 610965696
738 997 662775
433 975 855671683
155 521 643208
76 937 2149772
70 560 1199987
261 297 83821
915 945 85076
506 809 781209
523 948 331903099
630 807 463629
515 780 688964000
534 635 273616
503 782 420099496
443 916 141083623
711 855 376244
897 934 566774991
908 938 80163
976 996 60103
970 974 14471
327 817 1265377
158 719 776307360
748 892 358688
507 977 1196932
389 432 118253
341 543 513736
943 958 41385
801 840 95721
926 999 442885313
287 744 796929748
2 620 1519731
714 763 185500786
481 690 483061711
944 980 94455
849 863 36755
389 489 674306603
289 377 175356909
53 247 92030560
409 516 267154
908 981 182683952
182 692 639953490
946 989 118972
560 761 525489
566 910 572845246
976 1000 68447
381 891 331143895
83 529 292186404
294 463 726768054
762 924 279307526
329 684 908658
812 911 487497798
466 534 156628
363 497 200398566
272 525 331794
321 953 1608659
5 573 1386440
325 388 165723
579 666 234450
198 449 931175470
660 892 582123
231 238 330606289
864 979 870936839
302 924 1570472
598 735 360450
388 971 1439467
855 938 203445
768 931 822062283
9 473 1129894
925 978 149593
87 925 65765974
754 881 325126
694 990 770550
253 791 1373730
666 829 416232
943 948 9889710
598 616 48952
176 695 1293981
627 936 785079
674 829 399956
544 620 200994
433 606 544098364
118 384 642094
514 638 487197421
782 929 361135
96 455 535317552
11 706 1715653
524 566 111810
513 782 700237
560 774 562539
954 964 762188921
206 600 592420
631 705 6702002
294 795 1588539
905 948 117779
772 974 198673
860 960 249430
135 758 532020
894 901 816834789
397 999 711207450
392 635 646900699
719 997 15873632
950 975 916426116
860 925 412244476
228 724 836671068
118 187 327144873
479 742 872058184
404 877 1202304
803 862 147926
330 796 102604601
999 1000 3524
172 799 7815898
463 556 650294135
103 734 670765398
597 705 401511457
428 651 937278619
205 779 1463067
192 304 269369
17 56 89108
127 906 70754272
562 979 1073332
614 938 834519
109 322 506169
961 961 2935
32 976 2357821
637 747 281846
447 505 150117
379 676 705480425
259 375 278273
581 923 912045229
760 944 473033
808 921 299094423
623 668 873073168
670 811 364438
281 657 956695
150 549 972147
617 773 410629
153 833 1701480
159 418 453813644
916 923 677620108
604 809 448699816
235 554 792291
915 960 123692
334 414 607865147
453 731 58462744
856 917 552504434
382 834 894142187
1000 1000 449409528
315 938 76546141
618 708 239013
804 805 4786
333 873 1382038
663 708 107857
622 763 952763520
160 534 906482
352 563 681073004
757 826 182537
802 968 408613
688 772 229516
25 598 93608856
146 740 1481721
73 841 580341922
240 555 473317010
965 969 453860818
648 927 701552
435 526 324263127
234 740 1282486
699 779 218983
113 921 24564645
492 753 654616
506 902 996885
227 899 1691320
13 134 204952650
733 827 240586
864 904 91694
296 371 139673
572 578 22077
153 210 122565
590 678 227353
134 621 1211775
993 996 417489888
616 794 477981
374 817 1140620
83 816 468618022
32 553 766345896
185 963 227444272
78 106 75144
334 360 69578
29 435 300159783
484 841 161685633
272 752 897348954
233 501 680181
241 365 195130666
697 991 533201081
605 891 731709
318 663 881082
316 651 743439635
23 640 538519023
956 995 109682
645 650 19617
615 831 566132
473 479 21591
510 840 846224
551 839 263659170
427 924 218827848
793 913 288878
889 902 31740
761 839 656512767
267 991 204017195
578 990 1065663
551 798 652743
828 971 354832
769 964 401027002
786 968 449266
601 873 701971
485 597 69262
773 919 24209114
57 603 1347793
87 299 509032
572 590 53735
28 708 318398731
732 788 152920
370 888 1318352
99 799 774207953
539 987 253720634
452 482 364413884
272 600 535896957
124 335 380355441
801 838 86254
180 535 289712424
7 921 2267061
662 832 160989502
632 774 368458
676 688 924228731
80 936 2137619
182 333 253637268
670 956 724266
191 635 459073622
271 418 366698
701 983 427893171
241 861 486644122
598 794 524242
518 760 137004203
901 921 899150933
559 715 411149
53 538 662513671
797 906 197024
583 969 981366
202 243 107785
421 550 465864470
389 989 1540623
695 916 291741932
72 178 257166
729 874 582386885
530 632 459882579
139 315 924189976
163 515 981363029
555 947 908066689
456 629 294411
885 911 63468
135 931 316390992
327 966 957212887
332 640 797026
52 605 732648746
83 846 521931359
546 771 281337327
886 968 208980
15 98 201748
855 987 377944454
509 883 665532737
693 941 638956
707 960 649662
644 948 534999362
163 658 755582865
399 927 442131639
533 930 1021556
961 964 7428
198 198 74907506
519 608 481534122
150 875 381029063
652 934 708552
716 808 432096992
950 959 208728861
327 408 220028
919 999 94164673
357 594 602107
759 883 313557
983 1000 670373364
486 672 467969
169 456 102993832
655 825 433973
101 635 1321942
544 917 735777
309 920 521257451
867 875 14937
474 948 1204216
862 869 14694
351 353 8878
515 612 240336
580 679 985368271
492 698 513956
293 902 1533712
201 613 635608547
396 598 513054
193 929 1854472
927 956 764390124
126 645 959451827
644 891 415023000
607 808 779814900
305 583 706029
681 713 85981
835 931 235879
870 898 920761397
489 867 383869667
977 985 32140
645 931 723343
616 820 36109709
333 877 1388550
469 675 203592125
476 948 1195530
526 792 306586
700 753 864313337
946 970 55788
118 549 295973959
802 872 628063398
359 396 855430992
722 916 227122948
959 970 868335127
644 670 617416803
651 752 253746
727 806 213187
666 819 172832138
496 787 749496
754 939 172371613
772 897 162478
337 495 152593827
971 988 817195745
67 822 701929478
349 511 414990
992 1000 14835
817 954 342762
200 733 1350075
962 970 14237
159 920 1898984
857 907 809788199
382 729 503712490
427 602 443803
771 808 103599
935 996 166733
708 987 832370177
675 965 740673
697 919 565221
265 625 904373
32 111 980177998
594 803 553283
163 182 42776
801 819 41146
501 671 434669
858 913 906708415
458 725 610836623
105 579 976620802
158 355 688376908
716 780 172829
281 421 782607189
483 538 812802424
241 804 432139489
726 903 235699
537 569 71898
307 520 536353
711 949 605647
43 365 775448
281 984 1790160
574 968 1009957
660 928 328826701
28 257 419183942
485 567 189877
549 964 466816180
289 940 93703504
562 697 389477029
450 630 455820
104 804 922511437
853 942 218761
785 882 906410915
492 730 605012
789 916 308707
179 389 506223
547 584 100996
543 791 574327
357 808 1163475
455 457 9043
779 945 318270
308 345 93984
660 903 207555708
376 995 729002170
676 778 273996
82 369 692504
933 945 909621642
367 588 566123
664 822 406354
545 582 762800855
819 904 205928
139 461 35273408
203 982 1979287
758 827 181727
928 986 166147
803 931 989291387
752 957 526827
83 498 1022660
349 991 817580773
932 938 22320
42 427 241086864
752 873 104944
574 627 145583
976 988 47745
616 763 878838275
765 949 614522167
842 858 582660574
680 941 968447079
488 663 548820971
299 534 584439
900 914 325027303
348 481 807596451
869 981 739335972
430 758 839157
949 975 567600461
425 672 632760
187 671 472055569
354 519 841175406
457 611 53185544
999 999 2569
893 994 275450
520 728 545866
406 455 134117
211 776 1435991
500 875 498599885
785 969 662099165
801 934 323739
533 843 971548226
104 177 175147
666 760 727885052
666 945 710163
40 430 703055347
508 699 413174216
410 948 233246410
328 629 237773305
628 693 165799
888 914 68848
962 999 82722
581 800 576202
230 533 554073966
425 654 382456756
394 693 333359541
32 204 943312102
754 999 631181
875 889 31667
616 756 366787
482 877 995988
299 341 101646
985 998 519965540
406 794 601865382
153 332 153552676
433 924 1237729
793 898 287466265
414 875 1164926
113 1000 2224032
281 879 876052689
628 662 30319014
369 816 133098743
426 556 599608708
634 811 460529
434 545 29353338
21 984 719023251
173 403 564426
71 242 408241
273 618 648805235
676 735 178066231
557 943 996418
407 580 437155
868 907 95520
960 975 36861
312 356 115639
576 655 213837
760 890 327414
949 961 35227
871 974 869111650
184 230 334923220
111 575 537609718
656 909 821186645
536 643 286593
641 834 523496953
821 920 717870334
244 693 954855260
524 963 1132556
315 782 593988635
774 828 139747
26 744 1788418
725 999 699711
932 945 45013
626 655 80577
405 561 273241
529 613 213706
31 270 578210
150 633 1197786
825 939 286793
697 870 449008
934 960 79025
509 913 1022877
986 992 689459894
630 956 830157
549 971 1078472
266 464 498178
393 947 1416651
118 468 102787003
2 782 735497565
441 647 925108510
596 812 726418621
456 974 702541665
957 971 14475
960 960 785016836
57 167 272132
3 376 893400
793 977 457056
404 538 918795931
70 506 1071644
698 786 406001322
9 41 888434084
575 623 132310
657 824 426503
269 769 161359086
328 409 11982
90 461 912792
457 500 105232
321 811 1257102
817 842 129659817
201 326 511699429
518 849 856514
812 874 180316873
485 703 833042267
786 831 110764
105 850 1866924
290 804 1316619
523 696 446551
714 722 24249
890 997 378243122
463 953 1244635
765 973 703105484
874 926 998757709
284 826 838945392
553 885 855705
253 968 1805336
218 976 9246298
557 808 662427
302 375 741525143
173 548 975659105
675 782 289343
724 824 258899
660 932 685840
955 1000 118466
654 852 509037
41 878 2087122
879 932 93248494
138 906 959473153
337 639 167703831
772 995 572736
467 855 424041507
337 498 441121255
522 781 681879
653 698 861377316
512 707 499351
705 795 246720
284 746 1174101
914 932 47277
818 982 417286
747 798 54653383
385 536 378807
841 900 137165
705 915 532559
545 683 753071036
967 978 883521315
618 654 492740252
299 812 675321937
104 582 838520608
931 966 257098688
401 755 733197
572 655 225654
767 813 362082323
58 245 448270
843 922 191206
26 866 2097431
509 601 767629684
604 726 343305200
326 347 632210500
496 716 556928
517 632 722335969
609 688 865959200
72 338 636431
879 905 698117459
340 862 646367538
802 963 587513320
888 916 73620
90 203 699714723
1 447 1086307
393 736 569634043
315 403 227501
906 951 85499
364 727 682236701
820 897 666242260
695 871 332502684
485 895 607706
547 860 489454595
794 817 52910
774 980 655539799
831 999 427793
642 741 487160806
69 450 936524
273 586 784953
534 904 950336
520 809 537648000
812 841 438205917
462 808 845590170
385 426 108698
697 928 590390
237 578 455672344
50 77 503270323
804 846 101809
87 356 646351
494 551 129056
614 931 812199
710 755 611411605
473 655 312438
849 860 31234
222 637 303067182
314 487 458199
8 664 447885427
414 919 1273721
287 595 772033
196 298 569809951
70 911 906953235
978 988 39505
341 893 337083852
802 853 129152
620 907 729805
679 834 402465
855 925 578762904
943 976 85452
445 967 914398683
160 936 274539468
227 367 811958671
667 994 835315
172 765 1493175
984 996 815838565
677 847 441945
39 691 1610368
168 499 647070581
20 338 244150061
331 549 395852596
911 935 990369628
38 526 1191281
634 811 733127736
415 551 445048830
465 909 1118703
175 443 663163
444 813 946242
9 235 530983
312 782 194087579
576 647 193160
861 907 777648230
733 938 318122497
250 497 622751
393 525 280020906
669 764 244142
288 532 601647
5 455 621276538
748 999 974715828
967 989 579288600
178 255 187988
447 876 1084737
393 681 909676350
769 854 218407
59 915 2134704
9 248 188985305
6 833 761816964
307 770 349759513
873 989 5821766
4 59 603935178
333 587 651339
714 968 289149857
817 887 926083412
788 815 850529197
784 995 899152114
10 965 709913760
370 499 339430
563 911 951404238
664 735 875579706
575 661 231756
811 976 115891
271 887 1555276
740 858 309345
209 299 222763
384 705 819142
364 928 1436077
592 694 263368
128 670 995859
658 760 139991210
806 824 39254
846 991 377016
133 333 475667
334 414 215841
306 546 603414
590 816 588959
647 664 734564722
731 824 236901
430 627 32720087
46 196 354852
466 824 844195680
266 757 1238269
964 980 572986497
440 748 736596520
563 951 993712
552 942 1005529
931 952 213288033
38 817 1950976
992 998 11311
743 946 562246676
185 354 709034672
198 717 1194375
228 749 421426605
615 699 222235
685 992 407154285
163 261 432840554
771 833 606200820
559 770 895352830
420 644 573965
575 709 407086149
264 712 520099679
563 762 519445
978 978 798501100
555 963 1055608
320 732 545386921
365 907 959891738
741 926 388991574
32 923 492881024
32 134 51743
267 504 675227691
989 998 17178
336 617 713254
900 902 9787
473 511 95182
884 899 31502
279 832 239398306
565 947 980996
545 624 210524
145 234 205375
550 628 323589525
598 823 588558
606 708 272335
169 415 702657237
651 769 70644211
995 998 5851
425 509 217861
253 382 57124413
671 752 50292
167 257 219445
535 537 10003
792 864 655085740
648 963 802575
610 803 514734
111 765 1633404
756 788 837085092
506 774 686902
432 654 569728
3 381 905245
408 674 158246817
936 977 446587117
715 849 347971
204 969 71111360
186 244 138352
391 976 1489712
154 848 1742257
46 588 569538
827 965 347191
244 470 668898017
628 985 919963
891 950 154763
787 907 671066714
689 883 884687069
97 858 803761080
664 852 746965776
764 988 4474858
451 575 535139484
571 915 45887590
319 548 695548961
544 665 161522084
218 440 564232
578 924 876429
722 768 47285582
889 909 52174
987 994 19166
525 876 901429
662 790 60589286
596 928 849944
480 900 1052949
127 260 404938274
273 447 440240
149 857 1777934
149 600 1108624
683 851 442246
13 518 1227092
191 934 750302988
432 865 1105768
73 736 399438724
414 655 613159
500 1000 985457994
803 832 247749179
980 981 435483512
171 866 1617678
122 532 931436483
160 939 532845824
924 953 83892
976 989 47942
568 725 348699650
276 695 471663007
127 464 837609
390 802 1065474
392 787 1024200
547 786 902028945
140 754 1528607
3 786 215398418
998 998 1971
624 916 128829304
722 821 254862
644 816 327468822
450 583 330377
946 985 107179
755 819 591052866
128 525 609766273
750 918 423919
221 811 792180603
167 650 1206515
670 890 117189170
80 947 351492119
817 940 399924251
737 939 73499230
192 833 1620100
183 782 1512525
603 736 346096
575 644 185830
196 272 65894267
361 763 1032116
464 971 440023223
705 862 301421202
558 688 333973
92 284 462534
918 986 191147
783 813 75298
364 795 538249363
537 604 246407713
646 920 420107968
647 943 753583
721 997 708431
871 979 278438
543 733 499902
790 998 532663799
423 576 388294
696 773 454735815
162 261 611630905
664 701 32062834
151 331 419773755
461 606 666821008
430 749 970299835
443 669 446513338
142 727 1459739
689 736 132701
655 800 195006
786 845 145302
856 925 58747715
361 940 448160258
153 290 323869
649 964 799086
992 995 6451
62 139 603008418
66 967 2250376
821 993 445092
63 202 397065903
970 993 75218
700 716 735686836
167 414 251724
574 580 22826
412 490 206840
851 889 83657
137 295 88267
436 781 885520
23 213 240098200
292 971 1714016
527 974 1148623
192 605 1027094
695 943 440486880
522 665 379833
438 532 223771
209 562 73916
713 726 590683131
343 471 334465
764 984 563353
2 999 2488769
484 804 280305358
236 569 561564822
866 942 190345
663 678 36634
372 487 312588
985 999 36280
164 903 1841604
641 754 895908200
693 988 482018223
417 942 329405227
908 998 238809
631 975 528683564
210 693 1216016
322 963 1633702
840 932 358081036
313 844 30148319
143 324 233419955
848 960 283051
902 916 43349
522 908 777488925
394 852 988013594
839 913 184177
133 373 578351
705 862 410973
275 813 1369960
690 797 292988
297 887 560229254
110 895 1953833
834 886 683465503
333 809 1230857
201 870 1694173
992 994 5460
346 627 143367
571 688 299246
760 933 434865
632 979 49167
136 667 34894
96 320 534450
89 982 2241781
303 537 584904
944 966 54406
700 863 271309624
803 972 290275791
299 955 1666615
143 615 1161410
431 984 1413270
138 725 960192450
74 354 332749203
686 913 281806
971 971 458338316
551 706 406229
834 960 797701717
341 647 788483
780 886 178778192
741 928 472224
965 999 924317625
981 993 40471
622 832 541064
163 992 2088132
165 231 720282032
567 951 984765
174 501 813893
208 816 1544297
569 708 369827
731 741 23176
892 951 155209
258 816 1414058
109 535 741690758
227 563 645232987
784 838 130366
61 947 146106757
287 822 791385738
701 737 472648082
798 893 841674766
475 939 952682101
881 937 145463
468 781 806081
320 357 94597
272 359 138118427
204 591 720231291
470 477 24366
826 953 320263
958 983 70760
265 372 839391194
759 934 440369
932 932 3382
245 445 502193
169 543 137664524
467 618 289270
586 863 720381
797 814 895114768
438 711 693407
323 982 1685540
492 655 411189
589 782 510976
83 180 235997
263 884 1564719
712 793 222608
561 758 41654
892 953 87826
793 939 57859167
85 256 412234
252 367 264384868
153 353 475865
273 962 1749595
443 702 656218
27 67 101957
757 835 206452
727 909 457079
620 809 495862
288 525 946313189
322 807 1247071
455 902 1122072
836 965 323276
840 948 273631
217 598 361532
537 792 686757570
128 933 2013534
194 385 59043
991 999 14957
876 976 901074460
303 652 892997
952 970 429662066
669 978 392646927
366 829 1189298
146 998 2140253
534 870 926761782
219 887 186536172
252 756 1272807
104 520 1013715
49 910 2145106
608 644 103252
642 967 822557
209 588 948098
947 971 56347
719 916 496917
928 933 537314120
597 934 405086785
427 529 839593820
396 787 463463413
657 977 811135
440 858 71651018
136 979 895862988
113 261 356922
409 738 839626
98 958 2152690
689 736 138256886
747 846 256878
652 653 5941
350 895 956545222
332 391 356945000
515 886 360705122
750 959 535874
306 522 542840
321 972 1652728
179 189 20891
196 474 817925893
227 751 1324481
360 492 350323
355 733 178040144
806 981 437823
348 719 946094
787 937 146759595
214 980 1943622
81 345 632542
395 763 945345
665 767 264052
598 616 221770752
769 990 228524546
105 924 2037637
791 907 115422
942 950 38605582
841 873 123170863
266 276 168639194
84 822 1254215
504 753 630136
146 299 105733193
426 731 307321830
692 965 486597284
74 968 201065684
318 652 64742816
151 973 325841822
851 877 57276
960 966 138612646
884 909 516653307
565 823 671633
83 558 1163261
966 982 50537
747 967 72003205
477 694 544662
19 829 333525002
800 814 36883
878 995 947713215
833 882 94352
840 867 494263876
892 896 632323763
434 751 178706360
756 863 281469
169 512 873458376
702 869 431743
679 960 644124125
541 983 1141228
375 700 544505
833 926 207111
757 855 532225246
283 625 864752
691 781 249250
840 968 641648883
796 873 184899
19 615 1461663
234 547 781405
656 984 838328
208 823 923097017
735 895 281737
357 959 842296948
77 180 250733
482 827 165369075
7 502 1212312
489 657 422726
874 891 208411643
803 905 116169
174 543 507069439
685 773 234460
700 804 283745
31 160 654307495
551 639 240732
423 428 414315267
834 967 331822
155 564 981830540
868 995 329469
170 869 1761331
269 955 1733283
922 938 500563702
523 685 418646
561 942 803853101
581 962 435292019
177 674 1240522
53 182 318309
936 964 565351985
219 938 1823280
424 773 731836898
642 964 694481111
257 832 269104729
784 1000 909232994
28 688 433671823
378 569 889187640
319 678 911888
244 624 958748
529 932 337392515
139 215 173029
271 906 1601403
431 828 400678855
577 731 405098
724 825 261436
168 425 601661078
373 863 21433853
361 933 1452818
772 825 138818
756 804 138667
852 908 207498123
309 960 28778473
462 728 173027177
939 993 152011
729 758 74102
14 473 96438745
213 991 1981747
7 914 840396314
784 917 964694271
822 945 873271022
944 966 403646719
609 991 992367
287 501 544404
125 531 990884
379 820 1130967
393 623 592382
45 99 142272
36 624 1455343
825 951 2206
588 728 366246
372 434 746484085
472 920 1132313
24 518 1204087
500 965 1179033
937 997 585207942
105 516 1005610
293 861 1448048
813 931 837190321
60 131 110935
376 594 274284
66 520 959090224
591 699 277196
343 768 1095245
177 436 655161825
101 672 295369029
539 982 8955
833 836 11032
523 679 407085
697 977 720015
182 570 58101194
420 842 175877372
829 951 824210151
549 551 847981259
118 777 544148532
76 315 569412
214 368 378817
22 86 154361
751 984 44140502
191 848 1661386
958 999 109444
173 342 406046
923 927 342358848
73 401 796420
636 903 672180
888 998 379609808
383 492 152091
68 589 731899955
290 712 766747
235 349 285270
1000 1000 584558522
550 936 990215
717 857 364529
217 720 12394035
666 714 869395747
390 877 700788366
34 790 1891136
816 918 247098
177 420 494840580
581 598 820369921
323 654 905558523
146 507 890638
499 674 442838
33 354 996234724
782 798 43585
899 990 234730
971 971 1470
84 240 597799867
99 141 21503078
344 601 653655
931 954 848676811
117 942 541385635
993 993 569
978 997 54712
740 779 108651
439 624 468513
611 796 494678
230 385 387328
923 942 838160391
887 906 480262291
109 356 590850
503 620 579663030
965 978 37880
529 781 777065957
573 835 685685
59 516 221021038
817 854 173597694
680 922 378053671
669 834 421517
139 250 12760696
508 509 3820
346 365 48603
912 952 898218641
154 790 1598546
844 943 299224048
962 975 853207789
398 672 299110745
517 967 1147491
260 988 1850153
437 832 1181704
737 900 406860
533 648 258631
166 594 12342579
460 992 1360953
360 714 280648965
257 968 157375527
875 992 501350139
653 961 784220
686 895 978225338
577 674 513157071
950 966 43195
439 804 939141
19 59 95265
204 545 854178
988 996 16270
303 884 838200497
618 959 875880
204 777 721623075
766 990 576857
601 974 957016
391 840 731243280
603 989 998381
730 959 580297
668 931 659644
616 785 928289306
77 955 2195070
668 882 121540283
989 1000 20702
315 528 537993
681 965 554415886
997 999 8683767
758 904 366733
274 727 207502264
818 957 15939866
802 827 716329640
298 725 61597622
201 457 651758
509 759 663991978
34 737 1747071
42 981 2352274
10 856 932477416
486 941 824214793
509 818 793289
436 751 941082357
164 728 812569013
334 384 130895
640 917 696332
325 392 120524
699 898 393019904
314 611 750227
986 1000 59336584
639 729 232842
180 819 1606572
418 976 12877674
604 956 329530123
782 828 18179
418 950 1351617
181 990 2046491
273 946 507944571
94 740 1420186
975 989 49545
873 973 633275049
262 367 514933042
49 808 1903807
287 513 423096801
123 247 198252793
376 966 707787416
827 999 438465
615 647 96281
607 881 705546
123 383 631867
469 672 516282
872 882 25823
80 951 2177522
767 807 290833702
851 871 46487
397 492 27485
221 586 916615
517 860 542141187
764 952 473909
729 820 27942
59 380 776247
732 904 909879772
374 396 17123
440 981 121908666
621 801 473493
547 847 396111093
898 930 216672816
895 960 178073
510 638 971026511
440 708 266373085
493 622 854017562
185 263 107297
973 981 31700
197 461 666365
755 932 660344626
635 892 648769
177 354 426651
419 857 648238588
491 980 408677691
731 771 100620
64 93 971566537
515 852 25130620
84 556 916947804
626 858 603021
648 803 589873969
217 388 426348
769 833 132902
553 760 466660880
72 772 1746316
592 839 931932892
966 966 1969
187 536 507347966
892 992 274127
860 889 58089
316 559 613524
543 663 458667797
91 442 745011464
881 921 109403765
549 868 826704
975 999 69095
96 755 872064576
512 755 698575152
976 995 24927816
238 258 865518991
413 824 515547111
916 925 402143448
901 951 136284
984 984 2404
236 497 661332
125 772 1621139
485 832 182968413
522 950 481850604
411 501 230731
595 943 895359
328 542 547613
38 644 1502121
207 436 577941
970 987 145477455
335 511 453677
166 642 693853039
526 579 141400
633 952 808267
975 979 17274
47 287 578565
252 866 90760604
250 436 467402
138 895 1890045
184 757 1435096
825 837 31334
451 480 75283
697 922 417096941
335 394 301175371
696 739 216324274
327 900 1458425
452 847 337086815
938 986 137745
812 861 116700857
424 866 1131534
27 642 1523515
665 897 105579
247 415 721983574
29 995 381703810
5 948 62144447
552 907 913086
786 797 815404686
982 999 45315
501 957 1158744
279 758 1214259
42 715 13151136
936 970 546878169
499 588 32020143
645 777 348355
177 446 728051850
633 667 445397300
244 573 989300473
995 997 3880
672 857 885939743
131 881 730470183
533 797 687827589
8 343 796365
978 994 660121078
284 503 884655931
599 896 754464
575 694 309670
971 974 66597033
702 982 721621
535 967 591363480
692 901 531611
994 1000 364188083
461 938 1207606
78 881 16066878
707 771 691642870
732 825 239106
787 995 684255331
654 865 537453
849 936 210945
672 778 651037914
907 970 163585
907 928 57442
950 992 219904652
347 664 218566241
584 719 452911371
266 718 438584218
437 713 450372260
653 777 322668
456 797 870732
319 438 309040
927 965 382436061
803 933 300282942
151 412 636513
171 731 13254756
928 957 455389283
748 783 100585
851 971 354970586
294 379 207806
399 537 282610597
724 832 163427400
81 700 1538420
319 626 780094
245 426 451178
421 749 251800348
360 442 239251342
764 816 777863500
217 765 1394707
426 660 602407
772 868 247133
541 577 222264180
878 895 42601
289 590 405659
246 463 549224
818 865 118743
360 901 1372928
903 945 679469939
74 723 1615700
808 981 434026
520 567 343367558
492 676 460895
627 866 615895
903 941 109032
780 862 203576880
575 873 768568
699 957 121485413
545 560 38897
94 153 148967
925 953 405588922
414 575 399322
595 839 632547
464 905 1114678
651 700 122785
25 950 429926289
686 690 843439639
754 994 622761
19 169 357506
389 519 325714
616 671 637529147
110 821 1775530
490 576 276120746
550 714 431446
657 723 167604
468 567 239331
886 938 563898241
976 979 300722923
17 813 574406592
524 867 496584899
184 786 869264101
178 599 1042295
68 713 1603199
695 983 813036084
234 328 226000
644 696 640292442
85 661 797680151
712 771 448939502
432 532 239692
20 465 766375969
745 962 553143
58 64 16874
410 784 441162299
534 708 950311586
490 918 179483039
228 777 582664802
717 936 552736
949 984 900670665
406 594 300594299
849 891 504331736
515 537 48582
763 994 175784
935 954 26017
393 795 1043741
759 975 301339
660 767 67276487
898 917 54613
838 892 128680
123 406 692926
620 854 606523
518 875 309402860
29 250 532705
571 765 511968
887 969 210088
471 798 696324887
528 883 398836
647 876 575803
474 799 835385
486 567 188045
333 708 674188295
665 808 372738
606 688 507366836
359 748 994341
934 996 151898590
865 874 18644
374 714 871280
975 984 929378192
825 971 102978661
819 936 166482
625 696 846768250
612 830 572987
204 785 330393
105 160 642133002
110 697 1452072
458 475 774562650
697 897 218078006
714 808 251299
466 734 681512
115 294 367996042
749 884 342732
251 984 670670298
948 993 77057
706 709 747
229 258 750232516
128 175 347197735
419 633 547854
20 486 201929992
405 570 412758
804 855 871147272
811 852 833804997
655 928 981358586
703 748 662932332
803 954 375201
958 995 102015
844 981 351533
783 992 47255273
409 460 134551
65 962 2249283
435 498 980106202
669 938 129806812
644 726 919134224
67 863 540449694
948 999 873584292
593 746 430426195
359 873 1311395
678 689 23415
291 557 551563462
493 933 955053566
822 919 951714942
571 625 998347997
623 679 664423744
906 986 338856982
101 825 1808405
850 958 330317060
308 672 930873
509 657 65359767
280 563 473883562
148 953 2016861
151 294 336536
767 959 314488038
560 605 293909277
262 747 1223597
498 709 536479
638 651 863516730
299 821 1330396
54 859 316401416
637 785 971390126
617 992 578662582
182 453 95730877
156 792 1599572
119 783 626072663
618 625 258792196
625 635 28404
861 862 3519
161 461 201743629
88 760 1676806
676 774 259044
484 652 424643
761 993 601400
132 847 1794801
411 546 331937
522 853 862125
987 990 12629
824 837 85559066
382 836 507860307
756 974 726915866
904 957 146186
4 539 1303645
933 976 668736812
230 958 1845390
393 594 27792662
976 986 907428584
534 562 211277311
596 708 878144999
521 818 773464
210 302 487943127
835 970 787127565
685 745 904389090
518 803 766788357
863 992 335013
540 854 612137614
256 503 619745
501 689 407268859
597 944 871906490
906 959 573724519
962 969 12549
907 942 775983650
1 775 1924657
353 818 557120145
824 995 438063
479 832 897405
794 857 156311
886 969 312476986
852 939 214276
423 655 302689786
979 990 39641
947 968 50679
812 824 28757
878 922 953349634
443 649 527956
476 932 1148688
288 350 151961
615 843 777689736
943 966 59630
740 922 455530
867 941 135699
618 890 693851
597 871 145777008
249 718 1186366
880 974 941963367
43 378 208078927
896 952 149303
144 288 343499
48 362 756555
440 749 332832198
458 831 78911388
748 907 810341745
295 752 371072739
277 394 288995
406 938 1350535
908 930 459033063
662 872 535195
233 767 918204504
597 744 391586
56 899 982225815
140 489 868109
978 997 54712
303 750 1137664
278 503 677835647
205 406 883554762
470 776 784088
766 986 564228
571 801 252978102
67 325 521107003
490 975 2445883
361 728 407852027
760 957 504352
883 892 328856486
269 840 162273026
953 985 2243
702 775 197705
539 646 286594
895 975 210487
843 854 901674306
392 521 232918776
578 946 943009
163 666 1254170
970 992 74649
453 853 328999831
730 906 545496802
816 996 571582458
96 343 588446
820 851 85348
633 751 225714526
922 958 23192174
369 451 327911567
931 949 579730420
906 928 58756
736 793 160488
804 875 165083
524 619 254083
464 484 59045
535 698 994843975
542 735 504403
416 535 290035
338 698 335901890
425 599 439470
394 479 588113097
233 269 689098629
938 940 10138
345 441 322454142
558 616 153411
553 673 702757082
379 705 581839264
153 231 30631
762 849 227286
839 985 370840
8 103 627172555
609 756 385245
232 587 893575
745 925 447254
545 688 745342552
287 638 893362
606 982 686999625
662 715 137917
122 155 383929414
773 958 752502213
108 174 504115486
564 929 526745077
702 719 46916
778 951 361371356
221 479 656981
374 445 187924
888 900 27471
169 773 1517681
634 634 531
725 800 830862878
817 838 48666
941 946 376553098
11 513 1227287
32 77 109949
739 897 390400
190 218 59023
160 873 1781629
430 526 340726635
439 818 648873858
372 824 211352388
532 931 680433385
312 535 562708
175 570 972929
139 146 735301830
935 966 84817
72 196 286818
793 873 192168
666 847 131214260
511 911 1011056
764 864 224266
291 864 1456602
61 919 2137745
193 250 142268
776 779 11795
10 794 1955628
552 652 273273
728 773 841913748
325 858 1373732
689 800 306675
16 149 326609
72 536 1129950
471 516 109098
393 922 1346801
534 572 101191
112 743 451986749
870 987 583529845
25 829 2004620
464 548 202575
838 934 238428
876 951 194150
306 962 694481990
109 423 30000783
223 444 741472925
113 515 985762
710 851 367260
453 779 781981421
908 932 869877408
343 984 1642032
314 781 493559907
904 976 243274811
679 803 333955
216 641 1077357
960 977 605063092
900 976 205949
748 884 344096
310 662 774771803
546 739 503854
312 481 443619
35 110 188509
179 627 1113103
689 833 442605772
828 939 279005
546 838 112039911
925 942 55256
291 654 945725149
632 987 914427
90 791 924290425
457 745 304965021
483 986 644799889
589 735 73745
472 620 374809
26 642 681402848
742 893 775097533
267 590 804166870
465 596 359995629
947 979 85790
187 313 298953
373 807 677023777
714 989 709870
423 612 476315
980 981 6506
899 925 73586
604 984 980579
179 403 319737508
930 935 13277
118 640 152679213
295 499 519799
815 956 352446
682 973 741581
979 987 624327632
78 776 1747882
985 992 9362
301 599 750084
607 944 765486359
449 754 769692
763 825 161611
71 911 2090854
931 940 710417495
465 745 57541451
500 733 595576
878 884 642020330
603 650 48999
296 980 1737631
788 890 242380
78 312 765658461
115 645 177539
877 909 165094647
563 741 464794
834 945 350223576
705 722 504614773
732 733 5722
432 474 486148036
113 334 418552307
40 350 747677
499 870 944526
497 697 147084
792 997 513998
697 741 405461370
735 882 372423
486 671 467915
455 773 374873769
490 590 921565223
859 871 796880962
94 483 964929
480 662 418879524
312 499 486928
282 511 580213
805 902 225941
94 381 691195
959 998 482010493
742 892 476530282
819 852 89322
757 978 566404
927 983 159954
56 432 276815420
374 983 1559959
780 871 224441
838 862 67764
990 998 16981
267 774 205763858
372 642 694335
726 824 254682
194 740 728255445
245 709 53251
475 490 45906
190 755 1419265
794 916 759850931
824 989 425942
819 831 558093869
12 974 2396083
764 947 580374216
880 946 756027612
179 398 530121
699 801 276296
881 950 862274694
682 911 580945
840 859 57606
728 747 49627
158 456 740991
852 914 147769
422 519 241916
847 937 238396210
26 910 2198387
507 945 709093286
270 974 1780446
375 388 222144075
103 903 1990558
508 864 968856187
422 712 742643
823 947 313080
328 519 487787
266 635 928282
62 538 1162970
958 982 692309165
767 874 268369
13 156 347248
971 979 30913
957 958 5263
950 972 55485
678 960 723398
83 667 1454266
232 294 3641
209 953 1880594
333 362 77991
3 365 863062
209 487 448545087
164 692 1307665
609 793 493135
473 670 553725604
935 966 141088789
293 738 1129611
103 129 62329
818 905 210390
517 616 251120
712 796 228812
121 234 27942421
388 601 541663
269 525 631113
842 849 418439375
20 458 992362789
711 728 49554
67 690 439598091
29 911 2196081
301 494 494496
752 943 492141
606 794 580949266
764 900 334658
347 916 1417936
868 996 244356930
143 400 279536612
593 637 629225651
983 990 43698408
462 814 536113455
174 694 1297305
592 914 822808
317 849 1361987
685 796 302021
656 922 668629
483 626 356228
993 997 770448431
39 542 1229521
733 818 219664
531 691 412887
834 851 836039535
713 913 506302
817 945 174537211
367 863 1276919
187 921 1591308
563 939 965312
287 703 1053100
791 991 509370
740 931 499241743
470 847 964604
155 353 820032857
704 810 142207628
333 411 576506715
391 607 543065
392 648 94970145
224 428 530083745
860 922 143357
103 505 736584865
14 720 1746808
151 423 657330
200 919 342667533
818 886 163513
741 826 328584158
219 787 1455733
300 556 85116142
803 911 258380
855 938 122675900
450 656 525241
510 876 310293918
739 833 243197
288 451 124245062
822 894 831788031
671 854 469157
618 948 846922
568 819 656674
152 190 85151
99 838 1844229
896 902 626815097
93 834 605069748
422 849 1096983
192 500 74335481
644 749 267707
584 601 43159
259 610 948048409
701 741 730407694
286 811 1338578
628 750 830921923
730 747 42092
532 610 203928
508 954 1134673
44 745 1749476
170 574 591329386
996 997 2889
637 674 20147
639 978 863057683
350 655 766884677
397 835 1123133
224 767 1382019
267 998 79793986
58 120 152737
753 794 327271458
80 883 966630255
33 140 575917016
956 975 753636252
697 758 853421095
506 908 521146816
967 980 12132
808 975 52777
983 997 282623464
164 465 861582523
678 756 230525925
377 423 122101
654 929 519574
71 555 673939776
142 803 1664000
947 991 123731
879 992 304747
508 528 42744
950 993 123296
285 659 371525427
958 989 89894
696 870 443855667
914 979 542741697
962 986 69385
984 985 1590
193 728 1289979
936 989 641554552
944 981 870847362
991 994 999632861
281 473 488913
171 755 964152003
286 506 555035
829 841 530566649
30 122 223060
578 886 786110
804 818 31082248
369 514 376614
768 993 577603
820 934 466143132
402 866 143494275
29 854 2065753
75 262 453040
343 681 438062156
447 572 306412
221 299 36646
800 962 408494
848 982 342220
395 395 575189038
328 777 971319195
782 946 377453693
129 370 580184
261 646 970452
590 669 298769527
371 961 863105975
492 518 50854
898 998 270777
142 231 203510
543 609 566521072
502 757 648627
197 764 527751342
34 191 88989687
281 329 100355420
111 812 1669494
893 915 674475353
880 992 449137343
932 987 159876
693 728 214925143
609 756 598896287
317 676 916477
75 436 837504191
639 658 740972009
213 869 1665012
629 700 553948883
729 857 331792
307 741 1109226
564 841 229694801
283 992 340263548
767 858 63937
561 776 564368
247 993 608761802
504 575 172872
835 891 351568840
632 875 929940070
510 782 682841648
803 993 483508
10 624 819784613
282 998 862026922
251 660 1035242
841 945 885644856
104 701 417753574
530 587 153897
97 259 391455
365 702 862381
582 630 129809
281 457 453766
875 889 31667
385 983 332680819
510 736 163104946
888 963 819194820
739 796 63975612
709 827 305124
904 961 158659
782 867 741629780
69 862 366608
65 266 489633
53 878 331987759
424 716 747982
581 612 76533
535 818 332847
765 835 182239
652 989 863124
894 931 98926
1 155 373430
191 251 144748640
466 638 438423
590 695 268096
317 430 291829
698 722 887690055
808 889 188094
456 929 1192129
86 272 444786
684 730 132748
489 672 459006
982 984 866784249
391 889 230947037
940 958 49541
787 912 301025
625 733 281483
618 925 780696
887 933 848922012
869 922 908937962
106 898 611636669
610 751 366387
432 631 721453580
704 811 22338446
663 772 202162
952 956 128530567
615 956 684662602
99 325 385343924
379 705 430369821
614 872 478818550
577 856 724288
299 640 870219
936 968 135951734
652 689 204084541
610 923 12594940
297 487 671396314
979 987 900720177
198 486 733162
802 844 520395202
741 777 102578
479 937 88066
434 491 151982
997 997 2849
466 958 1248365
197 435 602598
693 772 98824352
625 955 839103
55 708 591527345
222 751 358875381
70 590 1281301
218 412 169641
431 695 245222460
328 604 682339673
595 700 881161794
844 929 211344
42 401 347051525
175 379 106275548
902 938 100960
331 877 1397501
559 998 1131615
719 824 501179464
198 879 293028950
220 221 8283
781 988 982019063
240 729 267711924
853 992 357923
534 926 1002788
53 253 297395448
765 959 846107859
307 564 649710
883 972 292678184
187 883 271673563
554 578 71116
418 752 474661
712 717 635939803
36 390 248174684
743 974 583754
687 963 789498203
225 517 112039756
119 331 346684713
697 887 486821
889 996 826760230
785 889 245728
657 799 698763092
700 736 288053369
909 997 235926
873 932 145604
715 807 168350537
333 961 235849031
936 974 90117970
545 998 1164169
449 784 861190
156 862 350336248
909 930 56666
345 578 871714400
105 825 1800481
416 419 23909435
582 643 161683
898 1000 227018004
12 167 960283815
10 46 79868
726 729 13916
81 430 719921237
885 934 70193070
550 581 89192
721 835 906032025
691 712 650936466
752 849 256879
576 677 942122098
637 758 309913
768 937 502012184
982 990 6973
634 860 584865
968 992 78954
853 966 159584
378 745 40674911
680 924 615183643
427 717 628449730
411 415 12619
997 998 4820
549 922 100633022
676 973 643247591
421 706 730796
751 947 88208003
164 476 769534
572 873 776122
187 867 232323981
149 868 1801703
441 709 682021
525 784 576982340
347 978 425197207
731 921 473408
71 874 2002272
344 753 1044566
786 966 88783842
877 891 38010
958 995 147577631
588 796 564152222
259 642 962442
689 772 229277
3 902 2225168
401 454 860490363
464 892 504039738
139 190 992453947
182 739 499659986
270 828 662210669
559 628 187417
79 955 2194075
433 531 236406
364 678 803075
361 938 463574510
566 909 875593
759 826 479845256
224 854 1604166
70 671 1494309
915 990 110346896
198 349 277015830
942 970 67879
536 835 149106655
738 854 302655
477 503 66383
498 532 77259480
237 798 777475563
133 283 456660301
452 811 253068754
462 668 527461
116 810 1742668
391 970 1470461
834 957 277867561
164 952 1971510
94 365 649012
437 549 271646
876 979 943055491
489 864 923259495
22 346 126411714
689 948 97875970
141 375 561343
409 623 542974
259 460 998585076
132 379 535755875
472 685 632834591
964 983 54026
636 641 16526
602 783 480119
906 937 527133188
11 840 2063081
884 954 363612162
801 937 332530
681 830 387608
159 404 475873702
151 589 917311237
53 670 1539621
228 639 146850
624 856 599135
515 714 204422
663 1000 859468
536 837 781977
298 961 263153483
516 607 227185
898 929 87842
329 835 345844300
371 785 410951170
37 195 372954
962 984 42810
142 549 993115
207 534 8671075
356 833 321179590
256 368 476085367
22 837 2029758
588 773 312497693
420 449 85215
271 484 544456
94 321 43147077
304 806 1289711
810 933 296390
148 671 1304426
655 882 862129414
823 891 867555124
298 476 633971930
371 847 1224447
39 494 1121811
220 913 1752083
895 916 59153
97 833 752847334
833 962 155085
614 943 985625828
886 985 264569
258 426 734928340
701 951 66876409
885 920 497822834
482 692 182628816
456 673 583695735
558 959 543544764
391 942 1310403
499 533 356080033
871 923 125283
801 921 290484
562 885 829241
936 995 164798
923 973 478321513
494 630 28604449
630 764 346181
139 711 1425950
967 989 489515658
975 977 9843
413 869 1159514
238 695 1154206
182 460 380041802
692 921 586409
985 987 694101525
988 993 14455
414 727 399472180
774 853 5559078
465 662 92238090
460 984 1334446
444 858 1061384
764 784 204981881
192 693 1255142
975 975 825511484
586 703 305411
438 470 83811
403 852 462310957
557 762 537590
876 968 426374476
326 978 1668998
920 1000 215001
415 771 761294686
682 732 138595
231 684 574377016
135 135 1846
331 505 351893341
880 958 218588541
290 965 93704744
480 653 441191
511 901 771472090
58 177 542154269
746 959 803527466
422 976 603435367
957 967 790928509
799 966 300482098
244 441 600248230
578 787 551858
931 989 689462323
507 728 633069711
113 440 19661860
992 997 9340
107 523 1010945
394 980 1498140
116 726 211382089
920 993 648758848
850 919 165346
458 988 1352927
148 653 74795837
150 168 38806
865 931 158023
126 346 96324518
832 910 181171321
782 848 167100
721 825 271624
214 726 62902331
279 670 545851242
28 227 618138254
111 240 861866048
306 746 445239177
700 922 487501365
379 477 153732676
181 370 869084636
525 561 537495588
676 926 536200056
158 458 742155
33 737 205310336
719 771 886804530
368 693 831465
96 718 220365079
658 953 450239530
516 622 274482
907 943 172092434
307 841 1365728
745 956 994054553
676 839 421730
258 387 507353575
451 807 912972
144 637 102880843
404 911 841770986
357 780 1091390
108 400 470437956
944 988 124383
221 660 93361
777 950 431854
571 903 639275703
229 728 955561861
269 845 1459498
708 995 828494452
436 507 78906559
707 994 638200283
851 861 871269298
529 595 71981
808 826 443536513
124 146 982222089
464 910 1125489
798 999 506901
655 907 30597746
223 809 94208172
496 735 1136401
912 914 145429709
822 837 40780
428 546 292863
735 810 67826
887 973 485978232
10 562 522646620
816 861 33197
80 580 1232150
488 795 783769
80 983 670289304
462 480 51362
979 985 1126
142 147 895556741
614 799 391706297
964 971 539021703
472 746 700854
594 663 801701621
990 997 15010
329 911 630360451
19 495 46928282
787 886 753299436
890 949 158747
988 997 156593713
758 940 736347094
499 596 65200
512 642 577876737
27 105 197230
824 846 59377
641 823 468015
726 987 674907
995 1000 699923572
351 953 267125630
510 546 857539475
148 480 820915
390 930 1374386
709 856 176582747
818 875 135182
769 944 442304
421 837 497961626
496 709 475316
595 598 981847080
863 921 137409
272 636 320377851
135 177 274605446
166 705 275146258
971 980 33059
885 908 543591574
522 869 385150127
813 899 997171497
954 967 16078
244 797 1408061
956 968 639494709
727 931 675164780
494 858 931356
283 382 965240432
44 430 915859066
244 863 1558297
223 937 299322648
380 968 1497060
767 963 422418942
175 371 471315
694 806 302404
256 905 438173994
34 900 2149411
930 979 133683
315 586 733701266
749 955 524083
402 724 825384
495 698 510502
269 813 1383088
918 949 125076745
305 633 680186251
216 463 120102346
56 387 804571
984 990 923503103
338 845 239321434
462 503 107075
287 727 312275177
562 663 16324
197 254 879729125
860 880 367263941
336 581 978969899
654 841 383603927
109 809 401856854
28 440 854382529
833 982 630428729
306 349 113319
793 960 416402
79 876 1989276
513 819 512543487
859 870 21905
600 792 510447
429 786 922764
794 918 767583045
628 918 786471595
460 970 297992172
357 734 967193
10 357 826280
518 666 532696090
716 871 968656494
125 921 1989021
26 164 338186
807 965 391829
577 692 295982
560 879 818225
954 971 39820
185 644 1144776
874 888 430976272
233 571 919575881
648 970 641903636
614 862 500538214
413 712 980346569
850 883 78458
508 814 282581219
903 915 36445
567 722 408285
998 1000 620742753
198 951 1901997
823 928 260332
265 869 1528943
976 992 353365315
64 985 352262828
894 988 262714
199 808 1548570
681 894 399062014
218 342 306568
765 961 499818
13 869 2131420
132 629 387322869
972 981 35949
682 939 658186
996 998 647962447
758 862 273037
899 987 249464
672 696 54252
890 987 656810724
691 883 494955
458 997 637082509
371 846 1221289
371 550 431000157
395 459 174252
484 700 423028
1 395 838517919
336 706 725051017
662 779 583581114
826 912 210410
682 744 35954
137 269 898411760
564 874 798781
962 987 683128185
797 850 969492953
760 937 448465
200 920 1813272
288 548 647267
862 869 14694
284 834 1397680
750 975 572735
673 715 110430
261 864 550191761
764 944 710267650
164 962 60168311
267 611 95929706
257 896 1603879
366 489 332780
500 724 325434378
561 669 290762
932 953 62451
963 970 911024844
85 479 463606894
236 700 793115470
478 832 899156
392 924 1348771
649 967 284972950
19 706 854040368
750 806 157124
798 926 308263
463 608 359472
110 891 1257588
741 769 660661561
449 887 810483216
700 750 132807
273 562 590131428
988 989 4109
261 692 479720
703 745 115859
759 935 138465
701 762 161518
675 901 569772
815 985 433916
993 997 5233
287 954 188509053
541 617 199679
360 849 1255711
739 880 352952
608 790 486880
677 949 606294038
557 826 702083
748 920 431024
951 959 486758945
115 451 830227
347 871 827087751
989 996 12358
646 934 728227
645 670 204208595
599 908 736254239
168 460 723699
266 530 649419
410 883 1200086
849 984 343259
595 857 875872095
25 671 1603554
675 884 533485
515 553 88565
954 991 53553
617 942 836163
447 487 113839
635 651 68143466
42 644 1490711
499 747 339886110
996 1000 8384
308 857 68416459
282 656 954159
321 994 1721323
679 748 940601045
556 805 660596
191 565 128493731
573 681 240421
845 862 49147
1000 1000 121810162
839 967 322880
560 641 807108964
492 786 735774292
634 704 177411
266 273 16817
540 912 950104
867 906 91459
243 365 708861111
527 876 438102656
581 803 586139
191 286 6607420
769 850 276161662
438 848 187211843
434 723 734996
57 972 2287637
845 938 232718
802 840 713998381
986 997 26803
496 818 821240
846 881 84841
530 805 631040363
419 424 466164261
543 643 755602937
356 406 132012
449 587 850341039
197 295 247451
875 997 318374
533 894 629878408
37 382 834562
640 646 12689
937 983 129910
210 942 941618481
667 703 348998246
290 463 439894
904 933 821225126
810 933 296390
14 14 779446250
100 728 1562489
66 908 2098637
503 757 644303
477 621 362597
762 982 565941
947 1000 100869
713 958 37715607
737 859 322499
493 541 558305720
858 951 719958086
357 426 179862
875 888 31529
451 860 1044008
431 655 528593869
426 689 819914716
223 641 1059052
41 747 262812280
716 982 215146086
865 908 15493
121 847 653482166
777 929 27603734
224 562 944903362
484 935 568052429
30 805 1944066
960 997 956475565
839 949 279107
266 926 447090289
108 392 680206
746 919 382118246
411 507 848019460
193 989 2020426
849 881 73484
680 860 145603571
974 974 972868567
739 911 429414
112 378 637927
583 900 170375416
329 748 228439804
451 790 869063
444 874 1090634
362 556 296448412
469 639 434682
486 971 807099195
261 833 1447616
91 908 2037340
995 995 844320279
394 719 832373
640 951 786374
491 669 450489
392 888 507768639
308 966 971517175
438 530 222454
540 555 37307
127 471 851676
568 761 506711
408 644 218282497
480 639 402859
794 962 419464
798 803 18977
386 593 312478966
289 787 888720564
593 870 863245420
937 967 53280310
91 811 342617
95 734 11692
685 883 507995
954 975 53592
667 744 115667539
154 469 774235
772 818 123147
766 971 351346489
226 543 795461
445 826 974472
218 461 776002141
928 974 124638
430 683 155118581
656 884 576146
647 756 367283643
202 573 925858
696 720 229959863
433 730 761135
796 838 97432
53 784 1836463
423 908 192519759
261 838 876468994
943 963 488341791
40 97 848680473
110 485 927426
664 991 841683
643 883 739772183
933 960 80247
405 894 272412572
972 973 833102064
376 714 740444748
583 830 883789887
463 970 281080563
717 731 40877
863 867 7888
455 672 511884618
535 866 861509
423 586 642865454
635 656 878138734
587 774 211259705
625 723 253431
984 990 23727
675 713 102527
793 800 18447
802 967 406818
625 930 217780764
127 869 364149815
127 392 642743
803 989 10717710
118 479 456024264
679 832 397840
581 593 32856
28 63 801013043
155 189 75703
792 896 811357396
434 835 160538152
75 396 922153983
72 803 1833651
431 734 88693550
253 814 1427009
980 981 6506
378 637 897155068
886 891 280477225
332 482 400632
398 868 1204045
580 701 743927318
987 988 7839
89 103 38321
316 799 1243549
547 675 336572
797 892 242065079
736 927 479867
483 806 972951246
31 229 472992
26 837 2022659
630 645 873677959
46 241 467731
646 675 653685567
551 947 1019668
504 535 817791711
817 847 77316
599 762 607976268
587 613 62556
810 923 270345
186 780 1501058
958 973 195518850
546 885 835926327
586 944 955077271
918 995 173919183
422 513 238441
101 481 936136
10 328 814934275
930 978 130906
357 366 461816906
357 854 1276936
822 832 29291
988 989 4109
705 866 316411119
576 736 48203572
45 605 943501357
296 585 724141
860 864 7778
261 842 1056371
931 984 147520
399 735 126746798
229 374 359349
147 825 991830789
87 107 54961
630 922 736991
651 975 738663456
436 804 946573
641 992 835777457
725 933 520780
874 901 61965
268 407 345081
142 654 1276604
112 278 394440
846 878 76376
362 958 297657349
587 909 823812077
96 442 926073985
822 933 482633166
161 940 1946424
529 664 358581
841 951 273449
442 914 328984209
559 665 173546
329 651 340874594
104 684 1435268
80 443 892665
78 673 1478946
829 926 236084
319 901 1471592
242 294 303817325
988 990 777540883
639 678 95613
327 747 1080842
504 961 106444397
77 223 317453061
321 929 1544239
132 532 97264
316 557 254804441
155 486 350311207
15 348 798261
713 837 321182
228 584 753374124
199 278 739120303
781 799 48064
84 560 95125728
331 837 668891493
131 320 449262
292 533 593854
554 775 584648
284 365 195343
366 886 90729980
405 786 984578
388 932 1383602
557 713 411128
367 670 785886
951 998 129050
761 801 115059
670 984 791819671
376 646 697517
644 895 632907
999 999 535087146
69 585 696917354
763 957 493514
519 974 1165848
266 304 84812
630 782 400366
890 905 43614
281 456 916139618
771 894 303741
810 872 710301470
207 438 583669
930 955 68393
312 573 294986
699 740 110740
492 822 162096033
179 984 2028129
405 541 527907827
402 472 185580
476 964 791715434
75 204 300296
653 748 34941528
49 457 158401133
820 904 205625
650 928 517263594
925 961 107220
388 454 29422828
590 818 256614335
223 228 12769
634 858 948359652
363 514 133923033
678 692 33735
568 841 611915180
95 885 1970675
473 776 850552539
169 899 1822718
673 938 672250
272 944 531976690
295 478 311249
787 903 254491
959 996 10964124
209 274 164412
355 670 994052122
566 601 92712
417 744 836632
787 878 147768845
609 841 605140
528 632 334129855
313 721 1044167
655 908 341838772
449 846 358746449
451 874 1069399
341 579 605887
642 724 211573
208 908 116026770
42 516 1161371
117 415 731526
225 549 837360138
994 997 2803
446 500 142531
442 728 731569
519 765 893603593
645 866 569100
924 973 131280
541 785 493042635
389 989 187300487
706 838 341528
864 957 964089475
509 528 642046723
593 910 52068018
973 986 14193
768 773 535990435
157 396 577104
777 923 358497
248 259 33725
211 511 618361496
250 779 1344999
589 836 640573
940 961 60120
796 805 719247699
351 646 629428
748 886 348048
493 541 106777
541 611 483252647
725 750 63187
20 483 1142981
865 902 81913
906 953 126549
20 626 844969595
407 584 815258285
467 780 649462485
51 559 1243734
517 981 821525632
54 466 1018185
377 444 88855
540 647 66200440
230 767 125043286
16 338 772421
761 958 69032627
747 906 396674
385 874 4976307
214 229 40357
687 787 278094
540 912 681327
730 781 993573727
996 997 566295753
515 811 23379621
779 833 134127
124 781 1653983
566 745 44792486
669 970 758197
62 557 410653955
475 991 289528545
857 940 32957501
36 715 713586429
38 750 678151025
388 505 835352736
777 898 290350
457 802 571917136
474 812 868607
358 494 356813
146 945 64781597
224 376 466436873
946 988 312610413
706 859 763479114
904 921 664197618
253 915 364872176
98 311 984703817
863 880 33992
160 400 140255176
703 907 518909
729 983 649909
305 583 437396476
665 693 388917645
669 752 207416
272 677 1021582
27 147 833966866
880 933 135011
425 770 884505
15 689 878862630
683 954 261944
406 638 219608367
460 892 147766202
795 851 807214832
88 207 785383923
546 915 942163
247 964 312990711
517 709 372103046
991 991 825740718
908 946 364922373
975 976 5612
605 658 146411
376 623 720637767
389 464 118721
890 993 282043
475 577 252854
212 822 1550076
729 808 210472
860 944 260060201
936 972 777512574
236 452 885468046
440 976 1358720
663 954 741002
322 428 918756949
908 921 34001
168 510 244406763
604 604 1250
601 860 314708048
338 368 321348366
247 247 2706597
658 977 300410139
630 815 479564
672 978 756098867
672 736 161684
593 792 528274
892 956 171087
305 794 700358840
55 375 999107296
334 766 1110044
326 592 679014
475 558 199290
636 848 548271
639 790 895795103
531 899 937241
719 889 424496
398 448 138912
318 549 637479891
417 469 10485
345 861 1326038
81 984 2266616
158 696 769595942
487 591 251120
351 433 217263
429 955 1337615
753 853 267122
114 484 161992743
481 746 674037
173 984 2048078
462 910 1131570
197 557 896248
683 913 646757217
961 982 781601653
366 684 812822
566 649 226255
525 989 1203789
420 776 141433053
17 879 2139818
428 783 916134
269 662 991881
248 582 547727999
278 331 177681588
405 541 338537
895 938 116764
941 960 894046863
566 805 26296627
647 661 36761
458 499 766891904
915 970 994787148
479 848 941905
724 976 639300
26 907 2193831
256 787 945092231
297 616 799270
993 998 7204
489 497 999843049
665 975 783367
745 946 485591311
205 405 892373379
600 738 363009
397 701 696061
743 781 426401431
183 778 1500453
788 909 294252119
890 998 288678
458 655 664931613
371 974 1538309
470 537 3654
774 776 386465195
170 448 693781
927 929 13134
206 571 226576699
670 763 417188327
451 456 18893
601 984 989831
344 846 933438836
58 656 299024
142 739 957907101
268 691 1058091
793 856 452519537
158 943 909524280
398 785 1000879
747 941 492380
964 980 43035
633 718 796877041
746 851 164583
585 833 903694027
912 928 45455
235 503 679292
941 999 408496701
680 931 635198
481 722 611859
341 793 1170656
253 617 912035
825 991 430004
318 711 1000925
328 907 1480868
503 890 975744
188 784 718194820
923 956 48728
568 600 87278
420 950 607030298
603 891 734031
493 741 996669790
739 936 39828647
602 964 929614
938 991 941069367
53 961 438655137
221 366 355202
111 939 2068127
700 730 88546
827 893 156004
696 926 582498
829 971 353458
626 714 227822
280 788 566219265
577 745 112008082
901 922 58996
699 903 516211
221 713 922935458
986 989 11793
807 808 198504539
177 365 450718
425 880 463849199
264 453 640618965
155 887 918591842
77 365 606973
688 726 108485
683 832 825509618
297 398 464573240
951 980 980717933
148 619 1166762
377 899 1321981
855 865 946998615
445 749 219911263
154 569 1014342
309 540 841254614
173 728 1395765
149 568 278903406
657 738 98949
720 995 427422744
15 201 133713871
125 139 925025909
318 780 1186439
792 895 243511
303 466 944713526
961 972 943361598
801 812 720247429
851 996 367515
139 275 327058
100 324 525186
472 954 615142302
497 865 527278
770 810 247121203
295 569 682652
844 895 873695868
86 156 198190592
441 616 9472058
844 921 189471
819 987 433359
138 500 896884
94 648 226141092
363 755 1003934
909 938 500833470
99 703 1498082
698 889 983128679
842 873 651349691
913 980 181262
746 882 120859362
374 506 664632066
204 272 176298
860 927 194903768
908 959 564239415
943 987 125276
369 417 131244
220 475 650672
61 681 1536514
544 735 219499
190 468 504555
797 955 568007544
156 720 1402909
840 986 379356
481 931 1133495
244 411 420554
52 771 727194
92 614 689447291
505 797 750150
294 836 1378791
864 944 890714670
908 959 370407250
131 799 846790280
178 951 860640930
834 847 531717964
408 450 635488310
947 990 328553684
954 965 29810
634 732 256488
553 741 288431514
649 865 325771755
653 888 589806
943 993 870003656
353 480 652676299
788 971 259970269
754 785 94983
784 987 518314
915 948 90287
634 643 25236
452 809 913142
215 749 99661218
254 718 1173510
962 998 127986571
602 614 30526
850 928 537581003
695 907 541660
476 821 961924087
434 980 1388104
257 420 642807194
745 852 127428494
504 752 117174333
527 917 998985
479 487 28636
834 952 759359075
860 1000 350291
197 882 1732777
825 955 447235959
205 737 1348610
513 951 958373459
292 585 649630876
489 722 274791856
917 939 61735
458 875 705490559
9 98 970124628
990 992 9777
401 481 215257
483 864 968343
334 828 1266605
596 703 511096572
204 299 240626
949 982 627877335
233 512 226806147
739 990 648789
919 965 125034
37 405 852091
976 997 876356613
309 953 612717983
527 946 874368815
630 945 550281252
309 927 1570051
799 908 399164230
505 583 106765322
818 861 112714
29 48 48485
321 800 180023785
213 753 96863070
28 633 1498994
18 462 628105939
799 977 612671172
184 309 401544919
435 695 655251
911 933 463257778
441 708 661989062
79 606 1299585
768 869 186756871
747 933 434138024
99 771 314040
39 666 445794857
753 830 448987297
845 932 213780
300 965 1687641
360 668 794172
575 988 1072961
905 927 57357
333 617 645899516
593 629 506456634
840 918 190634
781 846 164091
191 991 2027045
551 743 934587469
999 1000 349852180
198 744 1383897
56 331 657793
380 926 842044402
526 754 608452675
323 534 526990
167 921 1886399
412 462 417950253
61 774 655973360
5 826 2044864
13 760 1851431
953 973 969871576
205 815 23230608
423 691 680059
325 670 892079
813 886 174410
499 656 404398
976 994 59072
684 983 774849
416 630 468283665
503 566 148670
629 662 332419949
67 335 986057705
766 842 467855747
738 831 240197138
809 869 895691426
614 732 319052
844 890 759126670
459 595 333435
345 646 33732175
478 576 237644
505 777 698528
606 647 118270
932 966 94230
100 342 345477863
797 970 478284468
990 996 12161
685 820 653932197
309 981 36873622
186 669 541153682
362 645 728158
993 997 5233
406 975 183079210
827 854 391922085
891 999 286382
750 771 60062
216 631 1050555
349 772 282393801
928 998 191164
155 772 1543962
609 736 334412
110 291 433580
370 839 246107897
357 797 437034094
526 768 744173207
869 972 256017
908 959 940295030
716 809 247714
829 922 305028451
228 438 26527581
987 987 3927
746 795 47211016
397 735 864083
157 403 594855
325 673 893487
728 731 11732
202 289 220542
502 633 222580
763 800 866760072
55 565 803736594
885 914 74864
282 294 892466318
257 783 678454250
162 586 1040521
909 925 27513
736 999 696690450
611 901 739411
810 839 68379
831 914 204195
93 351 621848
157 416 631364
493 616 299682
588 710 316692
672 787 304757
169 537 52621220
56 660 403802691
637 862 537965331
240 458 558541
976 981 407334552
246 604 765753619
336 526 475769
148 942 687246994
991 996 7568
499 737 128354150
85 694 192274910
210 443 587975
223 988 1950589
308 824 1320454
141 590 633770148
971 971 1470
610 864 262919
73 219 342002
288 390 296446804
279 836 1415743
89 631 1344432
5 435 1051170
327 622 760567
959 991 93670
507 678 140156963
264 869 1531453
494 550 127723
131 595 234964
193 777 1481453
110 117 677937366
935 945 8612
893 990 268913
315 991 981495892
41 442 219445
563 705 94652704
574 627 389930065
667 897 570389
514 593 196727
508 606 240583
150 257 256625
238 819 1478627
402 651 642421
61 963 976928026
410 704 110356172
775 816 458457336
428 633 524937
396 743 890577
414 735 762353356
63 711 1608710
144 453 766559
248 462 715709170
325 609 723238
100 526 761527670
184 921 1845542
976 996 60103
966 969 6852
973 981 410326725
216 871 1660224
954 955 3973
710 954 621116
829 917 922519271
338 783 1146056
342 445 893578192
571 794 626293542
305 690 975391
603 947 555886206
512 879 930391
45 691 1599568
503 854 435307664
223 996 1962947
174 873 1756203
179 581 994792
757 893 6304097
80 87 18803
506 724 16882317
622 722 259932
536 827 898809614
271 334 149712
249 883 529611682
894 903 26831
991 991 189947416
595 783 818619904
248 346 920752302
801 830 70068
951 965 40345
530 683 876142203
373 860 543072331
578 598 515184003
301 508 526532
247 957 783235958
768 949 454307
69 866 879758478
309 735 785764683
916 985 34131
882 930 122255
699 938 610626
497 786 224324
555 956 117901783
559 794 624376
866 989 319730
656 824 134118042
447 495 494001224
842 977 431478013
545 587 476250872
851 1000 375859
417 433 45644
969 976 23449
568 921 134265523
636 988 322865185
287 490 804448908
267 527 640210
652 866 398203295
829 960 665183379
461 675 905296719
574 803 608965
372 739 179212488
630 658 73772
357 825 1200249
762 948 473367
890 959 186894
108 910 1996164
743 982 552010405
240 287 123794
322 952 496659857
872 934 154295
913 965 615547515
86 875 413709708
862 992 153146119
259 393 325688
221 574 882197
79 994 2302766
340 738 519407756
760 853 247403
696 756 160134
311 319 26107
979 985 636133171
397 798 547662090
136 755 419878310
578 585 17455
593 761 437904
129 843 37925744
739 901 700480800
902 980 212500
69 854 1964177
793 972 439293
242 785 838102994
231 689 12656885
808 897 205995
348 854 747076998
810 828 10946
930 992 497448342
328 398 187958
87 862 703560
492 529 77061
586 901 159045581
823 880 574983471
244 832 956697150
272 885 806499289
512 544 77595
798 838 94604
89 619 698239264
448 592 80883
893 994 275450
971 982 636618323
676 698 993558604
740 927 458689598
555 881 842263
898 904 273232908
623 636 523693032
491 517 973136952
439 998 1422158
388 719 966102421
858 963 264091
949 966 44006
660 983 827309
154 332 415618
979 996 47209
3 475 1155972
303 595 15256396
231 339 266978
529 932 1029287
766 789 174411799
865 896 66898
234 763 416946905
537 804 706039
586 984 966298881
772 952 454441
701 998 15739250
677 927 631169
139 452 777388
424 924 1265121
40 796 1895811
290 849 1422813
846 936 222302
874 979 932525352
589 783 270010
653 992 871418
866 919 156013149
828 984 192053791
362 719 787900308
84 563 1173836
359 972 1558520
457 805 629418
687 805 323718
278 304 60383
588 919 596962909
428 653 581374
204 688 241541291
947 993 6949276
49 453 999869
232 809 1473093
125 838 214232161
274 396 301592
412 486 196882
880 919 99896
719 853 52430517
753 780 83309
566 827 578551270
667 726 147445
836 926 215912
932 984 147255
85 618 1314661
16 961 4809585
895 909 174346953
611 796 494678
744 933 472670
840 947 270813
954 987 97425
731 864 120914
781 954 998149147
721 732 247535590
126 439 731188
471 889 710627064
65 778 1788255
585 952 938524
847 879 72173
156 201 355932807
682 778 260601
286 994 254734138
858 861 832946288
219 221 364227811
237 634 680492187
790 801 188967345
80 522 1080395
266 474 522618
643 829 460444238
369 847 1231523
993 995 2344
418 816 1022963
134 291 140851438
72 110 715979909
396 563 420483
785 828 102253
724 823 35930705
437 835 1015905
254 824 576315687
455 803 529270081
345 714 603387469
708 818 287964
256 606 626338210
210 934 545096262
158 436 683956
262 976 1802672
212 875 256005926
921 964 119056
662 774 291324
691 814 330630
192 873 34994666
58 981 2314490
334 707 956345
328 550 566449
276 471 490765
2 649 328148308
977 999 380910090
875 949 190414
250 905 188331174
436 731 751706
401 535 334346
231 842 980684373
662 934 686830
678 870 459509440
377 539 954111153
95 260 398422
129 549 178854108
311 589 499648015
651 676 62359
842 996 337135
851 987 547970989
436 709 693532
145 999 2145984
339 826 1246679
847 928 404618900
650 982 847812
7 735 1800838
771 811 37529649
741 871 27712109
564 969 821314458
503 778 707450
434 945 922362558
225 763 1368145
842 866 173536585
854 957 612279117
453 930 1200482
659 863 526414
862 880 138379321
255 892 1600962
74 707 1573501
490 769 363971822
614 657 603042449
119 294 827750899
986 999 31343
551 594 116308
242 520 691396
411 530 290508
477 904 1076610
775 925 938988859
851 872 49147
628 856 302670737
623 840 742613661
321 759 914536008
694 902 101416598
210 942 1852588
113 952 422184896
117 647 354010593
895 903 22349
663 734 985111930
54 266 500329655
844 998 482787006
702 853 257510123
940 959 890114823
16 972 2380550
830 989 412903
21 406 911190468
721 863 370187
761 918 5628531
607 873 687461
749 767 843688771
423 988 591019052
57 623 1404254
337 447 290005
551 805 762278474
316 656 161961618
502 892 982580
341 410 186587
538 658 898872562
622 655 90495
635 978 513751880
349 927 660799045
665 894 572880
802 904 881524627
825 938 282669
420 838 1069236
883 886 7470
915 965 736651620
178 973 497738394
625 699 186883
684 726 117243
454 781 835420
679 868 174426741
366 603 604892
39 530 1197481
833 875 101198
598 783 492077
164 329 380308
121 726 1510778
799 859 153718
175 325 16388546
750 989 620677
330 489 866989181
479 822 404795994
739 930 479946
757 816 608263501
423 501 462179385
488 743 896387193
225 988 1948031
695 861 201454716
45 232 446723
247 696 938662697
332 591 51501646
94 626 748733325
229 589 908335
691 771 771319825
274 300 432723412
498 525 681082716
795 919 44303681
98 992 105315822
677 700 60426
697 808 301146
744 744 4810
89 336 411886372
59 210 818892106
228 874 1635381
658 897 602553251
392 821 1099632
125 972 111424572
505 841 831117478
579 800 580324
629 744 3571720
328 345 51892
84 164 198508
563 718 701027852
202 754 1394274
695 787 254276
265 960 786095066
637 677 396961492
194 200 770808463
287 642 899793
195 557 898818
647 900 52647468
205 551 623550980
973 983 266021297
108 458 507242719
167 304 322496
912 934 60210
244 612 948299862
351 761 5981681
856 862 17117
232 599 118758928
158 407 607615
160 354 886989329
140 878 863323277
985 997 31740
694 713 56087
554 769 567136
115 146 929338564
194 216 50989
322 755 1102159
446 810 576312356
927 955 81527
812 868 139609
80 200 281781
564 985 218183916
416 868 1151530
251 689 1097819
741 830 288397898
157 728 1426194
689 754 176063
740 941 510896
222 235 33651
927 1000 199593
25 902 2177428
530 705 363854
900 969 185010
564 901 859520
23 300 635630230
468 970 1269986
357 575 553151
701 723 61693
9 865 20703560
316 732 1069009
430 759 839852
442 519 185703
850 894 369686342
179 569 749965061
752 856 533509065
592 681 357762846
121 227 248773
66 663 427459323
705 880 444965
548 653 170183797
559 924 929993
617 803 478955476
971 985 171218271
676 990 813715
680 711 319001331
752 753 5090
779 874 231762
198 867 651404207
554 655 39465583
442 741 762553
562 867 208781
146 569 1035368
880 919 88910
115 614 55802078
130 150 57217
814 837 54756
732 875 357612
708 925 852759282
329 788 1190054
527 774 648090
794 808 486700527
116 978 909844225
946 955 961084893
102 446 62559287
906 907 6255
985 999 36280
890 939 189595270
835 877 101786
354 550 490367
991 999 185051477
737 828 237113
696 733 106405
928 955 76622
200 300 694999834
816 858 111242
641 994 936716641
843 883 96251
749 910 318710040
182 222 711301672
722 777 149071432
596 890 555706068
794 956 768033890
782 890 285894607
377 948 1458102
422 527 336301202
591 754 722335552
345 679 998717401
90 708 531567990
379 692 219734852
793 845 125412
747 985 73527930
266 587 801253
569 879 936248107
719 720 707037139
391 627 508586
557 811 176012707
273 959 331437968
14 60 76474
716 851 357577511
487 827 63021558
303 604 140214995
366 549 318176
373 703 958286562
143 399 971418612
859 960 252258
977 998 60914
536 839 568552454
912 917 15599
554 744 502510
654 661 657905151
279 709 512666820
68 782 126132245
210 452 617241
451 621 753999768
442 705 704787323
169 347 430614
444 623 246795
253 348 232945
799 812 34134
777 903 599113061
941 949 22693
91 230 313141386
991 992 3343
506 551 55924
362 692 840938
549 949 1027236
311 397 222783
232 684 1139485
79 394 766208
485 626 349593
163 653 1221172
643 889 313688450
650 696 109282
520 981 614002812
729 767 71064
806 975 415646
994 1000 580663851
71 396 787503
312 802 358273933
240 789 1405861
562 834 705739
813 861 123611
692 942 644851
918 921 255225175
58 184 281808026
577 872 759794
702 948 155732343
790 805 41798
883 916 229056789
856 934 187781
609 791 487709
373 612 706446221
373 503 373546016
296 933 1608375
616 755 517526323
364 873 635067179
37 458 1037102
533 811 727721683
315 389 889064966
904 992 245857
969 969 632353491
544 889 847303333
416 702 240922121
604 968 218877751
526 859 495932348
125 314 448965
122 444 888536453
322 895 646141089
329 391 164625
162 163 93622269
645 754 740607204
981 984 822214706
826 951 312656
672 772 258260
334 447 298324
996 999 7429
921 964 119056
921 947 75405
451 898 1119190
918 1000 817497618
693 732 112887
834 957 311105
455 809 906396
813 923 469396403
309 505 507254
218 380 507053866
393 712 819048
337 450 300695
666 997 480565
837 932 38391182
483 569 61110316
450 490 108060
717 997 716790
41 848 719926958
794 961 416141
77 293 24516238
120 908 1967877
428 624 501893
954 995 113655
855 892 80790
110 631 588367294
17 364 831092
503 688 628108917
921 954 72545
158 861 1769102
907 959 141966
272 726 1148596
953 995 438399968
128 574 1099757
745 838 827125765
621 966 879733
268 380 373121198
263 546 697937
917 958 553313221
700 925 250127
140 207 152510
472 689 628059857
585 741 406639
815 842 444717293
765 840 166523625
503 590 295311227
930 964 70082
410 988 1481273
739 824 378938831
227 502 698626
306 564 651533
396 755 917925
716 837 150528918
53 435 118462164
750 831 411604583
70 287 520825
928 937 28402
588 612 57309
864 985 322727612
826 936 272753
656 864 533050
984 989 103297262
317 600 556140473
225 540 787866
758 981 631999050
725 947 132321613
860 990 334379
373 883 46073873
517 574 165549490
206 305 768656362
595 874 821735650
797 992 363793700
711 977 678895
178 976 2005567
19 864 2107894
736 967 702854650
228 669 1121216
609 729 321597
236 344 265091
352 548 546368389
90 428 216262942
708 849 365590
307 989 1747285
915 955 106487
97 675 900857398
781 979 498385
927 963 105928
831 945 289271
437 773 323134934
601 726 697427542
477 760 717096
811 868 451709548
124 513 991732980
259 652 992312
272 546 167956265
271 812 155828
601 637 105188
181 894 322404785
154 630 401409922
633 773 802845081
766 814 899470151
361 896 955274431
720 767 128635
166 597 486192257
93 453 456582506
888 1000 766308559
828 933 100506211
785 913 619873306
193 556 698075279
805 994 980427848
376 427 796970672
266 593 814885
619 994 967692
841 859 52804
575 915 869508
832 935 357785821
297 901 1522193
994 994 784
291 421 815255771
984 988 584117504
350 856 583530785
215 559 859867
815 829 294775679
209 566 306909824
810 986 447735
74 774 410509427
974 983 35012
286 464 453305
987 996 365206615
304 483 466980
253 376 300855
500 922 470142278
623 728 274240
994 998 109024342
760 779 147470444
340 449 617208742
163 186 34997
81 280 15579375
427 473 124207
927 936 30044
783 841 141497
863 956 614749641
961 983 61222
912 989 214782
109 411 738038
677 738 101509014
599 765 932886323
253 456 188798252
512 577 163713
823 1000 780337002
559 850 158963436
66 227 338800392
709 767 154413
906 979 625877341
618 771 400068
302 566 661207
902 963 169465
85 166 836211926
278 356 640682815
377 537 585096777
235 520 6313512
348 561 536383
528 690 417199
972 972 4249
397 819 1080968
475 962 16327684
384 934 324470278
486 1000 913294361
525 739 561830
388 699 496192022
684 975 746041
47 871 2057151
50 938 577603368
892 968 316137862
562 832 730745139
180 814 32740328
558 881 832454
937 953 47510
239 694 1149221
620 937 619124280
45 274 924796634
475 773 504628551
968 976 25244
565 598 88001
602 732 345410
242 439 236156223
244 471 268902
257 880 646236261
214 698 685281321
622 898 691980
867 955 220667
62 999 2347277
441 651 537974
863 945 24246659
733 952 550958
791 952 397526
309 576 863886031
934 973 105235
265 766 1268275
233 274 109365
207 317 391510275
559 852 100480541
476 537 139557
581 758 459572
277 409 218624481
374 584 869548632
142 382 409972
742 956 189914
888 975 547832270
413 752 440433825
449 761 144180173
298 775 924832704
828 940 280903
614 827 559638
386 930 18180375
404 662 303753941
194 767 1213312
489 684 642229060
210 477 191680449
100 952 841085875
624 739 298889
615 682 761626561
428 779 905249
626 798 452131
632 637 17163
378 725 565709341
853 993 358492
847 864 704491062
685 820 774998341
691 881 952487335
985 995 219355700
437 889 535008637
301 448 132957007
314 725 534768664
279 483 972547439
414 1000 914082470
507 917 765609277
775 997 565088
280 837 1415376
8 511 347997467
285 754 1184581
319 896 1459107
83 228 411222160
150 325 130097845
184 318 221438967
877 887 29464
131 155 218749398
460 515 133411
648 674 948339007
706 879 747992779
935 937 8791
154 166 222316344
698 707 554012831
840 926 938600202
610 826 684387250
963 974 110983758
384 948 79598
689 734 520749248
518 880 189093094
175 953 321076371
619 702 215825
445 742 727810470
370 574 517029
203 842 514331045
815 983 990768772
746 817 186405
129 392 102900
556 615 155945
90 962 112483830
162 346 433062
337 802 1200296
823 991 435329
949 989 113761
424 855 1107409
844 850 633883293
411 929 708961924
30 172 358071205
591 626 92854
839 920 164401
9 655 1592813
692 952 668062
28 407 819805384
174 416 354526145
75 353 794177704
989 993 10543
238 850 1560438
623 826 837101046
448 802 915236881
769 865 243787
206 816 196678365
597 932 857039826
370 473 272210
959 983 68866
351 704 913648468
394 412 57686
136 152 478461529
947 953 16527
551 795 478217
358 611 638376
690 811 327248
865 891 57658
413 430 40579
36 451 1023094
636 823 482318
897 995 962686588
645 704 675653075
761 841 209497
397 779 242787
121 420 726704
755 793 168187088
198 853 281167051
830 889 300614119
782 807 67298
105 556 956804
885 920 86928
42 777 486406289
739 996 656357
496 888 986873
552 606 142863
540 944 947315678
258 782 1331727
889 944 145395792
848 915 82022
542 575 20410829
446 487 117911
710 933 833650540
961 990 84949
13 238 529776
389 847 1177216
29 471 1086566
316 375 415375340
840 934 232820
78 513 310299
85 798 1787719
179 947 299854244
244 382 340166
512 681 31657893
122 748 919767383
302 837 1362113
135 446 766814
944 998 141561
49 278 553178
756 950 492634
179 234 820719824
100 123 160110670
110 777 336978681
905 988 231343
829 920 223188
988 998 31332341
49 716 1015896
980 985 5217
468 809 877399
622 654 89783
333 667 862999
194 815 105527323
175 592 856460498
19 185 398188
844 881 833454189
471 844 951383
262 720 1153184
834 860 72244
727 789 171354
213 885 299717455
745 854 825326608
805 833 195686828
492 695 273528588
442 519 268431437
994 997 4664
204 922 569086
790 905 277303
413 524 266790
902 921 54798
258 329 157405
362 876 370498901
935 951 45431
716 808 163562
39 850 2029250
269 645 146282
869 889 250448248
800 885 165855
551 691 725802590
306 419 215643281
314 376 159594
503 620 293088
132 315 401802723
398 788 402768026
936 936 3633
95 202 246563
164 913 1869804
598 680 218649
502 883 694261817
530 605 195181
903 911 25313
299 625 366407686
967 967 808838782
728 801 196640
295 556 649558
125 576 1110847
483 876 342584598
796 860 160734
556 714 796569524
872 892 300172273
781 888 130967
889 967 117324278
112 411 728782
785 966 447670
488 650 405547
533 930 364134035
820 893 174254
979 988 34851
368 503 355655
632 748 701622370
307 926 1568197
164 185 45970
15 368 843104
649 840 489424
167 520 252766606
650 677 65245
438 496 151829
530 701 130238232
955 977 58259
316 757 1127868
82 735 1628641
538 852 821588
277 470 488657
685 805 807201410
191 353 522792161
806 991 253636518
674 783 290436
689 953 736922292
708 814 279723
206 641 708398673
914 943 83300
915 943 79468
455 713 652297
982 998 42746
633 965 842717
618 936 811639
448 897 830488817
454 535 187532
551 560 962706452
112 991 168172050
651 708 146041
10 581 354644548
330 466 121623
744 792 225139347
162 989 503391117
948 965 44855
495 834 862929
563 649 233854
376 717 395752100
442 703 763591699
600 940 871562
377 522 365595
54 428 916762
197 619 690570082
756 886 145049142
719 763 59335922
181 970 182548603
645 997 284195578
944 978 853263266
940 945 133731609
123 355 560914
610 835 359812933
354 718 924133638
900 993 260228
45 819 824523971
142 439 277055308
132 953 2056674
34 888 380140653
818 899 188591
489 824 848587
210 222 373294023
453 962 1290634
191 633 255422
219 365 362744
620 964 297740855
859 932 950092374
76 729 1630453
727 962 676452555
908 956 168193025
107 728 736165661
22 603 132116
931 981 560146161
451 907 1150935
824 925 245955
713 822 284523
46 64 46678
296 446 150071606
772 882 116454690
16 778 139127375
516 924 1033124
63 993 2335226
225 628 797132994
299 893 1501265
410 617 520787
818 887 588869126
111 829 794472439
282 485 117580294
426 713 694820091
159 618 153269070
840 881 901868308
390 872 1232429
940 976 93608
650 693 17576770
199 229 531440864
145 717 477945186
842 997 396567
382 429 125920
383 854 882014995
791 799 21108
787 878 217442
674 891 692791857
765 917 700003421
610 707 998516828
272 733 1170155
579 684 992182669
923 946 68368
173 208 567675023
946 984 102242
171 672 1255307
283 741 1162328
335 921 1490633
687 705 364546354
986 994 22923
69 615 491507628
79 95 372487162
411 942 1348246
798 992 906453672
365 722 377505429
550 576 73258
839 900 980562264
1 442 607031652
553 937 984705976
770 901 941782726
540 956 104158328
263 953 672459987
700 872 740878070
68 565 246963690
758 777 966489991
493 724 65419188
632 922 732107
790 896 250276
648 944 754522
807 980 730677999
154 799 1619654
662 841 459845
827 958 220608598
556 936 156743873
667 961 746764
709 741 83611
744 755 46997939
530 917 121407536
676 705 451637442
946 988 118775
288 551 652539
766 990 900291857
592 688 518950681
668 961 353858087
120 340 537524875
173 808 270225664
226 818 559604110
480 713 588504
463 731 89285536
660 783 324020
317 876 725876664
664 780 743762619
954 969 36662
673 684 98452069
152 908 1885610
502 513 9554241
45 184 341700
798 826 336569853
679 890 307779296
965 988 72731
107 478 738708615
589 969 178523493
948 995 128700
140 486 859554
271 779 855022487
735 945 535881
680 742 165884
445 526 793354982
183 312 302770
960 968 345572246
2 645 1586420
633 865 594711
552 629 211494
485 992 146978078
762 932 426525
534 990 885987865
793 819 303809772
142 972 885332410
834 840 458768308
938 988 181850994
611 973 224267
825 977 384632
801 897 693868111
603 684 209002
582 838 658010
594 693 194821351
495 849 902951
492 614 365234357
378 644 471256985
413 931 1306594
432 710 928115509
322 603 709553
536 762 591569
932 984 565567178
42 216 411068
16 366 353228896
974 988 413981833
384 1000 1573232
890 946 153636
681 954 697890
12 503 404048374
981 999 19975762
349 400 551057380
531 926 715223902
404 738 445793528
839 913 184177
902 975 302816625
39 875 2081313
658 868 582181021
75 989 973861412
777 817 807107534
568 813 646083
449 594 358676
524 683 411733
30 314 179360996
428 751 998146227
574 701 334531
518 891 952006
744 798 913127925
607 893 729140
90 129 97325
649 658 684539871
894 932 110366260
509 930 1066507
211 284 186410
306 635 510331253
591 844 652594
151 588 1073062
70 207 710911956
418 642 572175
29 483 248781072
54 807 305161385
921 972 134519
448 804 320960475
700 764 732324241
378 412 99515
235 491 654812
512 829 811880
974 981 20368
24 915 2215830
346 975 1602862
621 925 954859316
330 723 985046052
578 729 395970
921 954 94023
123 340 520376
132 483 871924
833 939 266948
568 873 95368477
814 835 473594946
718 801 835761786
918 979 166912
643 671 77542
19 831 2024018
950 998 129931
334 522 475509
587 981 1012975
294 735 638719930
6 789 1953742
526 684 161159154
625 984 919934
842 915 84128
322 653 849679
185 609 1048996
15 719 98930269
206 376 421460
324 618 750108
275 823 1391774
855 906 110633
548 600 136071
909 931 56931
646 707 284095384
420 631 542757
596 749 474044663
300 397 241838
966 966 665923447
876 890 36459
493 618 308668
244 749 1274735
455 528 172277
290 813 699711741
827 835 211957262
536 835 238476739
697 734 104864
806 819 26423
235 373 258780313
948 965 44855
955 994 109091
718 766 16841757
786 963 751823547
345 898 603982590
911 978 392871314
871 979 278438
826 996 672568211
416 751 848291
313 376 566681280
742 951 274399769
672 771 253354
27 953 747863767
241 954 1808433
700 782 831954859
619 979 996720254
302 917 227441655
935 998 341404003
948 983 272286967
158 476 733304
410 698 967089384
531 985 2729888
421 894 1202385
705 812 286839
947 961 150834436
492 881 979742
253 363 258156586
56 196 333569
445 632 466554
514 517 659699804
344 614 58721208
581 613 78329
642 986 328696810
916 974 154105
41 538 1217335
306 527 555570
250 890 1611475
756 892 898831798
420 424 308074337
563 966 1033098
659 952 372682368
526 725 520715
883 972 798443599
914 960 194533614
414 736 652714797
422 513 238441
172 584 1020741
143 213 155902
690 1000 519286979
438 782 886523
189 561 541061160
865 971 260294
402 862 1180309
351 664 338950519
750 793 848485647
610 660 760194084
94 835 566882368
163 820 1643609
970 976 357273746
670 804 351493
317 561 47406778
461 977 1309569
771 771 959501458
919 996 208919
474 661 725647585
408 515 269481
677 988 457437
528 879 936419201
832 944 619617853
897 974 125936
435 820 622822507
513 888 57947
802 952 369821
225 275 133166
191 866 202221322
687 825 365509
730 931 579967126
789 964 435055
190 302 269330
692 768 279346083
182 812 1590389
777 815 718926363
681 939 740357375
295 361 929095431
11 890 2178839
189 709 922748426
649 710 153417
764 996 592244
27 43 40672
293 526 952236453
594 691 69736
253 461 410696
35 825 785031437
437 978 858641860
801 1000 498816
352 591 40470065
395 541 132053183
54 252 479220
826 979 389526
3 368 724437514
854 988 768610761
757 952 495278
68 424 743736689
786 959 652778656
849 857 22738
44 395 239877249
242 844 733862521
497 877 959670
545 626 213065
711 887 920677333
197 792 1518449
144 702 1388331
154 890 885192763
304 926 1574176
350 647 864365161
929 936 442166208
585 687 259473
125 618 1220286
530 825 126441790
840 895 131915
780 911 288263850
754 783 945794918
889 961 194414
561 798 624787
62 747 1704719
789 843 130685
689 748 792730165
244 666 403079634
999 1000 723615640
387 940 1410301
32 644 1514426
273 297 58899
425 583 400974
576 976 582875868
431 863 743979486
878 889 633634395
718 826 247995048
779 886 260166
479 788 793911
749 1000 642149
835 997 414874
813 918 40214572
846 931 543066734
231 689 1150930
782 890 260257
413 781 271656900
505 579 179170
44 270 252740754
149 952 2009011
989 998 17178
818 905 210390
705 763 542544600
101 680 1434351
245 550 402495230
422 721 768183
451 975 1324821
890 909 52036
334 485 605162898
587 998 1055721
7 270 626716
405 628 687513570
858 992 347028
71 308 40154056
681 928 626524
175 226 115959
989 990 4790
497 892 993428
198 755 1406435
205 841 12063185
86 421 811654
685 897 535583
137 327 436365
764 934 708295975
538 649 300735
302 415 965393829
285 586 730915
491 953 97740826
618 623 17504705
130 919 858446206
511 842 156426048
936 973 896533015
898 968 186414
486 572 201199
234 810 459975148
481 705 563895
4 659 1618693
471 775 32571242
756 897 497792863
91 117 65280
123 403 684212
241 638 67345108
186 773 191213570
888 973 6332
631 893 857157448
546 909 926152
463 514 127853
320 575 499309079
280 755 848633508
151 441 496901877
936 971 840638667
115 574 574065
963 984 57368
660 667 54506785
612 675 24171488
151 250 388972934
952 993 616309228
814 830 39513
954 965 29810
626 888 968279716
33 988 2398420
882 987 547723829
850 866 41614
442 692 630593
697 951 60784982
197 372 432663
398 761 930399
418 880 1172442
969 979 527874389
658 857 512944
906 925 48096
927 942 675209817
512 851 549068924
793 958 175611126
882 939 696074387
328 559 755980240
940 959 52738
70 81 25587
54 637 1370400
208 637 944155268
468 906 205344394
20 247 829011590
422 551 321911
67 711 1600372
638 750 796623055
245 279 84986
930 941 19232364
112 410 726009
334 700 936851
605 654 140289
322 411 699597635
634 691 139384
532 953 984398241
901 991 251095
282 303 338065320
797 956 394095
866 963 238664323
579 615 186637457
179 514 293492641
109 406 721228
200 987 2001147
903 948 126334
696 835 253974522
27 450 1042263
669 680 25530
998 1000 5495
334 982 935321706
960 984 68073
245 985 509235312
965 981 47163
304 951 134182302
8 976 2408629
907 940 91126
461 911 805225060
135 458 740699674
559 639 119981637
319 728 1045174
81 623 1065120
782 990 397413555
378 825 1148297
823 969 364787
614 959 993200582
161 472 762102
641 854 548847
411 665 984031827
830 913 404378697
524 940 951059366
759 798 419601246
741 752 611047137
409 415 18810
615 935 254671
265 411 365150
727 748 269177404
453 774 644099948
529 951 1080749
613 970 892195531
48 697 1607954
1000 1000 405452057
595 627 88183
812 828 627458337
296 879 411118899
373 487 309286
966 988 71527
66 610 1337517
513 978 634168714
646 691 627777057
241 409 424924
906 956 363541058
767 868 911068551
980 997 286402143
751 859 287188
643 713 171818508
538 753 988669648
505 732 580369
322 832 252471176
83 253 633364437
304 984 1736534
635 878 618119
269 912 926436
134 647 1281593
66 606 162307480
636 911 693478
415 594 1483111
129 178 123179
602 643 114158
639 858 123359229
36 169 319611
166 777 1535487
115 333 517363
453 675 597272359
138 481 808480
794 920 301578
25 847 79669997
307 814 799321653
93 555 82563058
878 966 228323
88 457 216345364
308 611 836421396
331 827 297737
120 989 2188793
346 622 62258355
851 920 916029046
274 454 457558
89 860 1934213
910 977 179959
796 857 152238
502 642 355389
482 853 239419
782 806 63536
5 430 912000427
523 593 941463489
601 902 491004275
418 933 508230677
675 984 162985691
853 917 148963
945 1000 285639651
529 931 702168490
330 645 814577
202 976 1959264
178 474 735576
1000 1000 955
874 950 999887729
266 539 479396
711 877 420519
399 778 328385133
677 985 793559
263 813 90471489
704 836 649833681
860 889 58089
972 975 285882531
467 641 442019
838 848 900111396
53 577 555881309
298 319 714427508
4 314 897907044
913 996 223548
662 815 415271567
222 337 283201
131 164 759766701
938 941 420539861
607 791 160231248
709 960 113611630
380 589 819178032
917 923 494179987
671 903 651713817
798 936 338307
348 376 70123
796 979 317602012
78 304 540075
554 776 450516421
572 673 793147532
644 995 900505
39 778 62695472
10 785 531043
213 411 56485689
904 982 102325
398 932 416130590
644 819 265594039
957 970 30079
667 742 190886
265 710 1121411
654 708 135513
235 787 22274039
700 758 102832273
266 266 2794
604 737 349544
532 673 373105
576 1000 1089400
731 933 489216061
525 926 1024701
973 976 945221973
624 901 363160748
42 616 1412491
48 725 1686176
178 989 2049500
934 979 127110
568 739 451880
381 907 966322143
857 928 575000469
756 817 166230
570 674 362123018
804 895 21388763
514 999 1237934
122 563 632448524
390 870 1227927
239 845 538403238
379 806 1102160
579 606 66584
957 995 528727063
485 727 611081
651 920 333453
381 928 242252583
969 974 17837
996 996 40
161 707 1356635
549 1000 1160691
43 428 830519899
400 568 422354
617 789 460162
159 885 931161092
119 602 155083563
242 267 70001
858 982 634390202
621 850 607747798
809 981 432806
382 897 1306222
26 149 411297527
349 543 489291
662 877 95557
173 539 614494131
28 825 1990817
959 969 23128
191 720 286046891
32 199 976989484
401 947 1392744
736 980 623925
482 937 1148285
768 952 461083
605 613 19875
541 990 1164955
313 541 574356
126 470 461309211
477 594 801507160
542 686 371147
739 799 161604
363 386 62693
246 257 344351789
110 832 970882666
330 946 560935466
625 883 655280
78 900 2046380
439 828 990005
656 991 278874129
802 984 537641922
828 842 240108434
120 376 485221216
276 589 268587130
610 792 486350
669 810 650087515
654 695 898386440
660 841 232797415
894 971 201197
110 530 1022187
682 936 646683
489 649 534393022
549 564 507128286
56 179 305039
611 864 660028
465 854 267301076
141 902 513783222
666 671 15166
213 732 869390882
273 716 540506935
467 925 483260580
602 647 126807
747 911 408661
853 876 45786
884 903 45304
701 970 417061521
860 934 175214
880 928 125065
662 824 417068
436 622 469326
884 968 214002
607 757 393778
397 408 271806110
643 947 774932
657 671 319238614
392 522 327144
793 923 948169955
43 183 984955202
419 965 1389750
995 996 1031
2 994 659982523
753 786 453405359
915 987 199939
743 941 156321073
256 487 588254
341 661 822816
60 388 544991453
933 955 858307192
89 651 1399844
91 890 903790688
577 869 754936
714 951 772686778
943 977 89683
453 513 146348
125 376 597848
790 820 852231716
317 746 909340776
4 759 436653529
569 947 245813670
806 921 275761
478 826 884730
399 419 53445
651 923 682285
451 573 295424
554 805 62875661
877 962 825684485
104 256 410860779
23 552 70815569
275 993 1828062
155 889 1827974
765 869 266174
102 625 1293676
16 17 949031259
510 537 661165612
673 693 47958
239 676 1107357
469 825 898633
15 138 295914
70 281 503282
862 985 918407224
927 934 700680559
892 960 256794973
573 847 717278
547 818 115833443
847 911 755296156
366 939 1464660
811 852 106589
590 649 160683
471 658 968754010
385 451 181969
585 668 223317
175 560 948870
721 897 133729358
393 912 1321843
556 558 965360849
913 923 240610054
297 804 1298782
578 723 214221524
374 952 1472919
685 808 330808
351 852 1287346
414 877 153974436
504 537 49439
870 877 12987
292 302 9399
404 472 180417
643 848 729656164
886 951 167221
430 717 482951941
575 675 1189539
855 869 783331067
715 722 22192
172 395 542811
765 949 792230052
648 913 870703959
919 995 208879
488 565 178004
447 689 606758
94 676 155985584
755 897 168823641
437 440 9807
194 586 979220
828 912 205159
667 853 477342
493 907 1043402
492 775 864463938
102 121 44061
554 793 921224977
849 907 138161
401 505 510440229
361 761 1025071
802 984 674136524
710 713 9207
331 871 1386712
912 945 48421
499 700 982246366
26 201 412462
663 768 104848
762 803 118754
463 753 734538
791 841 122143
148 197 107257
379 655 171064135
446 628 463952
672 713 104099
884 987 888620697
343 532 472956
90 518 1046241
680 984 187413363
629 950 815148
988 990 765454664
804 855 126021
3 625 1529628
83 931 513872977
490 884 990509
497 993 1268094
324 736 1054385
79 107 804588185
904 922 147693344
337 418 144308610
286 716 1089889
263 985 1831838
637 823 478912
898 909 811136799
628 835 536756
358 819 1182441
519 543 64911
725 917 30088579
566 925 507266427
187 983 510838880
362 516 829975675
140 370 485077900
663 741 200904
475 919 959427447
123 445 793425
501 837 868118276
430 774 884020
968 972 148300794
116 758 1602462
105 138 80158
373 505 507907458
570 778 284169764
309 615 775995
769 931 100322486
982 984 918987495
843 866 936606958
758 974 511962497
243 970 1834211
103 260 378023
139 717 1441970
510 968 1161432
354 919 961010474
197 718 220721174
817 954 342762
188 881 1738925
906 968 28222
153 172 37671
133 340 493226
89 362 654331
305 942 1622345
107 124 39813
555 649 259769
218 263 455059666
260 381 290332
645 776 343405
710 851 367260
58 722 1654634
973 981 31700
830 949 988577810
601 638 108619
90 612 281254173
500 680 905939089
395 766 953695
633 703 752669495
914 958 35712
611 852 633890
148 720 720232088
747 847 89990225
319 586 675477
809 871 49415
267 789 401198
206 359 859186
740 909 422298
894 956 169648
680 877 210781
719 980 666068
718 719 540897060
449 961 700852376
886 933 116981
300 408 275543
575 727 400523
572 810 992566515
477 861 982391
683 742 160764
50 961 2280393
581 731 914881770
299 570 679944
126 368 581661
639 944 528357
426 561 645399104
367 933 1440772
153 969 894895
958 992 398717460
346 571 867107065
179 833 785601572
628 969 281407769
283 778 215916330
923 923 1003
791 954 222849
304 504 515763
861 913 120875
638 803 432999
513 955 1125730
810 958 557784394
363 516 513079216
594 943 7289513
736 764 462122741
723 773 308717595
829 946 297111
130 414 698373
102 953 460462196
352 938 873900901
357 720 928625
164 842 1700049
112 455 945674708
965 972 685100250
781 817 92183
914 946 86458698
530 693 423229
446 503 149402
588 606 43238
397 859 369453265
352 500 383273
674 940 834190180
822 898 180207
910 937 73880
410 614 509454
840 994 398522
718 956 457271230
265 542 684925
470 902 981807356
824 959 650181991
58 520 1129323
867 891 53878
887 955 177399
803 849 113320
741 1000 427817363
521 917 1011749
896 988 255280
380 501 317542
242 317 185233
116 652 1335762
932 973 603066655
927 963 105928
396 738 878432
146 805 161853041
382 926 1380930
813 982 270630301
536 908 954061
216 539 775869417
284 316 440154612
773 985 543916
181 415 484786919
566 599 107455895
815 966 375954
907 981 515644474
676 750 651785182
654 930 692933
764 781 45887504
726 863 355782
541 651 297238
61 709 1613164
945 966 51458
839 862 66821
609 817 548224
315 865 354113705
119 177 141675
147 253 658305233
918 936 313584061
204 422 205928886
380 785 282698675
644 940 752741
876 893 962073722
645 792 390570
724 906 456464
511 667 531791046
130 819 1727144
584 721 357059
38 822 792363275
518 826 496656174
446 811 970930067
594 596 2830
435 860 1088082
613 794 487722
543 743 542256286
872 929 43019
590 719 333790
936 966 82922
657 839 786424846
809 932 297968
828 836 23089
158 187 64704023
529 969 1125018
506 618 268455960
89 999 2282518
165 286 613806711
114 802 282930879
287 482 500953
195 224 69549
673 760 222861
19 29 753212379
720 836 302435
757 834 64246587
391 637 632272
572 828 665540
947 958 848838
53 103 806143290
140 893 1874619
4 438 1059959
721 981 271372643
222 262 101287948
257 274 459314664
473 642 428454
324 557 587711
547 888 598635612
772 940 424972
315 981 971341335
310 943 116024018
40 615 1414930
680 732 142051
598 715 311015
195 839 1630385
800 835 353730127
31 116 209844
453 571 400711600
298 811 898522881
331 553 565828
165 943 146202939
679 833 401330
971 982 457305158
706 914 424693789
364 542 450321
812 875 149800
738 764 385137410
124 725 283759668
231 675 800770901
583 965 779470388
393 915 1329580
247 931 717099079
732 788 747225107
205 719 578026372
735 976 947187035
117 225 250595
945 964 26073858
265 430 410008
818 956 898396919
776 842 414867138
385 626 616759
500 879 911782388
874 899 54708
141 445 189224030
792 877 310751592
9 94 200834
273 842 1446058
563 653 944643948
104 306 477362
706 793 240023
197 635 1106947
643 806 111153201
745 983 608107
403 527 307889
910 923 485971595
337 497 417902
819 837 44468
958 999 109444
872 989 308867
114 964 764480788
857 979 770228590
749 942 492259
119 622 897396067
365 461 278430513
218 870 1654621
563 631 183511880
979 995 47169
537 712 457893
985 997 31740
748 905 719220828
57 190 323727
266 876 286469386
308 916 1545512
594 601 406611964
405 913 1289110
752 879 322329
711 942 873866939
711 793 225035
362 365 866700492
753 796 312894885
108 898 970879495
364 766 1033671
57 486 728252850
641 947 777378
679 991 807999
924 984 568064993
382 824 1135684
336 480 895786389
83 989 730297216
761 855 866610602
792 920 983709141
662 664 532337355
811 956 430652768
956 958 939325599
50 738 1713618
932 968 224560062
314 708 819331022
555 623 187920
638 804 605870
587 607 48160
940 965 800184099
680 760 208129
638 790 397673
388 599 537000
253 750 42631080
972 1000 67627
513 532 272189525
436 951 466866357
662 826 568355186
175 704 1320952
120 649 1319794
715 849 347971
692 930 609986
888 989 123741308
853 861 344435655
582 938 424469282
745 880 45696231
153 298 831123695
45 921 54219
62 862 2002491
877 961 224939
937 987 144935
550 729 288525
366 525 402470
698 786 244826
347 354 777748174
868 910 740853905
849 929 194035
877 906 288387798
310 490 473604
600 767 352336084
836 872 665716596
605 870 685350
310 662 841616921
458 738 231405619
604 727 190333
709 970 367779884
413 868 1157097
826 861 96038
417 730 802638
372 407 98600
13 113 242175
751 988 344272
852 936 202773
714 973 141258622
887 938 133295
238 427 477235
255 742 1231983
963 967 300406504
93 233 310893306
954 983 761409906
140 431 712032
909 968 942566218
932 970 345531110
686 876 427585700
985 987 12621
745 820 192495
649 862 136330937
572 821 646932
120 510 962955
463 921 379857412
4 850 233675997
570 819 650739
41 583 853380993
59 416 999790217
650 947 509248446
989 993 943118204
417 767 980032422
596 903 182202215
139 468 811923
305 629 387694190
466 976 1292432
36 562 886554634
993 994 1353
584 714 951741502
104 857 1887396
565 850 742221
715 871 448616906
171 899 446880021
481 810 224099701
199 456 653271
943 964 842488279
819 859 107682
983 991 738816328
641 949 501154459
279 519 594291
519 539 53902
794 804 166039131
17 880 248514854
780 809 18779461
859 978 569459247
656 872 548851
956 970 185800545
443 636 492101
716 756 102033
95 517 875922199
70 871 1999411
647 978 843115
240 603 913938
78 216 178629
606 664 162696
281 406 315222
587 767 663017730
606 755 46078881
443 721 708313
188 658 1175782
206 281 188327
601 975 958619
123 156 89357
505 943 563988981
3 34 71086
111 532 1019862
909 950 254992194
715 886 432853
988 999 194465132
115 752 1585175
371 914 1383806
184 275 551248258
805 878 831125000
183 907 137545122
259 452 719280693
641 794 403699
933 947 44024
309 732 1087102
908 935 103351002
273 663 777341381
396 551 811778933
64 541 1165077
848 912 498159454
258 855 673813056
739 756 42744
769 977 523815
781 909 463710982
498 648 383542
149 966 688157290
893 980 234195
233 427 488524
928 976 130250
173 737 1417043
943 947 12806
72 784 484538430
526 538 34974
558 696 1573
754 987 607522
301 781 589530315
993 999 9582
598 796 542355759
263 684 649425607
651 730 917890117
341 720 970797
41 114 972276882
254 816 894309978
636 675 99138
381 698 809816
702 809 287037
512 518 441299642
64 311 870194715
673 988 813718
843 872 327606354
266 428 401366
331 373 199433023
28 438 707301863
263 687 206212666
759 810 880686445
198 876 699895374
791 938 111605518
660 842 468808
652 918 649585482
847 895 111088
735 758 59912
625 737 288899
700 879 599978439
88 350 632368
849 967 879816149
372 762 1002438
722 813 240886
63 912 242748159
482 499 43309
774 790 51219
788 991 980938595
206 568 901826
602 853 827573173
417 808 779189406
616 742 334940
678 831 520009778
480 729 633274
673 882 531485
989 992 9974
389 802 622525449
376 924 408831999
703 914 536689
916 984 737326452
958 961 12473
831 962 334145
23 490 1154702
961 982 59169
135 476 728629386
659 821 415868
327 827 797144303
733 774 784119963
269 675 1021722
227 427 502645
884 924 96743
927 996 191249
152 584 1061828
540 730 414226024
249 559 769942
664 896 580903
632 817 109268883
465 525 138633
778 796 51615
638 982 880186
401 791 173375286
331 355 71899
813 847 243989125
337 409 191988
355 780 924470822
464 589 313079
398 662 990653896
57 715 1641617
216 868 187149327
861 905 100672
565 724 38714788
340 557 545332
47 618 1409456
842 934 226985
536 633 124152250
709 875 418379
23 623 1481872
175 932 24522933
804 865 148644
700 849 142678388
807 826 44638
994 997 4664
256 681 1065785
213 517 759721
624 806 477295
368 435 206522692
954 989 101534
951 951 2928
340 804 1198255
661 785 505415574
142 333 450597
282 426 146587836
143 605 590305772
821 929 268792
708 942 973064124
833 842 26854
529 873 632433
344 390 122552
6 839 2071736
529 863 866656
720 808 631107713
564 945 48392593
244 294 124856
256 890 1594680
698 840 374648
233 924 634616769
555 698 157766834
613 905 548835013
702 984 726078
860 917 93998978
46 83 913330762
233 1000 972425636
713 830 286662537
721 760 73647
245 492 798465112
272 309 83714
747 820 636654459
352 685 121557641
716 948 589724
137 560 147479662
508 537 62900
150 295 250561480
661 945 133749975
380 985 422622274
13 951 866251941
615 951 862875
139 624 1250
498 861 929797
611 725 303020
626 795 446146
470 980 1297886
533 542 30723
364 976 282116330
902 945 389100812
996 998 4860
685 707 63947
713 776 170259
508 976 22565963
24 774 170036075
408 561 675777888
871 987 306600
839 840 9467
777 898 290350
330 860 1368621
879 964 775146046
64 98 87244
199 411 532283
286 397 274142
923 936 64378523
402 755 707080657
402 620 556057
556 884 238151857
364 712 587500111
292 522 569462
259 996 161235616
295 977 1730854
226 662 162572156
396 471 868690108
570 678 698709253
154 278 597684705
817 851 88906
332 535 516006
806 835 68588
494 800 785659
474 806 73069515
223 398 436048
52 269 200499
516 522 820951982
239 273 92984
103 632 161669878
117 244 296914966
917 975 452888871
809 995 470692
560 939 975076
686 690 45642592
251 595 994451867
191 594 942021024
742 980 607934
469 855 713562689
19 936 2280858
818 973 384327
430 702 693361
256 647 985777
418 987 1459577
471 902 1085671
206 825 44021957
787 823 86470
694 989 765957
144 691 1354832
731 911 446453
599 804 816002827
915 940 3901
510 854 793592399
305 731 1090827
71 237 389844
654 734 202330
811 932 294132
156 725 1417314
73 612 1323985
23 415 957708
283 391 394068513
571 834 684368
830 952 306729
41 902 670888155
391 668 819318543
660 687 11167833
489 557 153962
196 882 1734424
454 672 548594
316 380 152630262
30 182 908615669
457 598 390117629
78 887 2018909
809 810 3836
592 953 846857858
445 965 1321663
154 414 636310
517 612 246006518
104 524 1020858
469 609 347089
696 812 312216
175 901 1814536
642 907 425518
663 778 97242565
440 843 969754852
34 231 513093918
942 949 18113
25 143 898139185
135 685 1366289
109 931 2048911
45 395 851176
336 459 132506234
368 663 426734953
544 597 380177884
230 874 56641469
362 398 96219
798 895 257052116
482 654 438296
682 818 358259
953 998 490004155
856 868 28871
579 916 859359
891 952 26144896
383 674 674336299
881 993 301590
715 991 713483
501 822 818979
900 977 210180
285 643 313501560
904 987 898890622
619 850 601208
668 810 368894
11 959 2360868
734 859 856557488
700 945 630809
250 320 168114
967 974 18896
784 956 429160
576 743 916959032
653 788 841928537
919 955 596532749
217 305 3532971
448 649 56066244
158 352 215593910
952 984 92411
558 871 450613
801 811 968822641
611 887 709140
347 494 487627573
66 971 2257839
859 921 55761
1000 1000 865623535
896 921 67650
777 784 26498
952 956 15878
549 931 976201
561 818 670823
87 233 291388659
42 844 218691086
942 963 67427283
81 132 125902
792 909 414517141
132 631 422713900
966 974 3319
504 730 709773847
444 456 40128
888 962 726652380
588 846 368855008
751 776 89711359
160 554 957451
709 938 580005
315 546 236243
142 990 240108878
188 758 336247020
645 716 856516670
985 998 33348
888 904 41356
872 891 432463238
866 971 190040744
755 756 3209
666 925 649148
488 586 234518
756 959 751154201
216 752 690450016
287 976 1747371
936 972 872709489
530 799 686412967
891 969 154365135
946 953 142463117
856 870 270442607
545 881 885473824
577 737 150666530
565 736 445290
301 414 710368886
726 759 84770
190 321 333274112
766 989 572264
997 998 211184624
895 980 889639812
853 858 65323135
120 930 436281923
552 552 2847
633 846 547876
410 547 338838
85 955 2173662
222 316 229851
606 780 522033334
182 632 804087117
172 424 618764
375 524 374879
44 345 723550
327 949 1590900
666 905 601052
297 914 1560770
262 677 1042851
756 935 351126716
499 818 817767
781 908 108377975
305 771 1191115
157 379 675019573
395 505 839818810
454 998 1379490
395 987 1521319
999 1000 893503504
129 548 1027852
551 667 312618
198 790 498714414
327 872 1277897
94 914 185634025
686 729 624960617
744 790 508755509
425 439 238838255
273 364 269600613
884 947 164805
932 948 50224
30 863 2084420
403 867 1184079
426 522 848484781
452 979 1336642
849 893 97078
67 803 1848168
849 961 282568
754 856 269918
607 708 732665256
256 644 974184
176 581 1005500
856 858 458314778
403 754 502310861
824 828 10770
997 1000 8344
914 958 119880
109 128 44858
692 996 19978447
704 856 396491
29 722 1725242
241 399 392543
605 765 423795
913 989 211387
578 589 31388
469 1000 136832696
620 723 268400
88 95 23217
992 999 13880
645 736 235043
813 846 940603287
67 876 2014182
220 930 1795713
939 965 439281181
768 792 97592947
259 921 656655685
168 741 778021430
850 973 305696
174 340 396575
990 991 5670
465 871 1029497
375 878 846883577
147 392 587169
100 518 45757816
729 936 409583475
997 999 833704027
434 503 604044391
243 634 984306
87 208 286269
104 694 468878641
63 269 494889
800 858 149978
499 850 899881
28 636 1507760
739 832 15167738
437 887 1138009
300 513 540981
243 836 551775500
845 946 256322
59 200 333472
916 934 372430613
345 690 335827984
613 667 154351
234 957 1834143
203 731 1339571
987 995 20157
123 421 727769
725 885 403799
595 959 935136
699 892 374815
458 971 98836820
816 912 232469
908 952 115654
759 972 537476
650 785 778114323
593 699 460697745
940 946 19480
188 376 566118724
84 122 91387
651 854 522601
231 605 700389889
349 943 930058180
313 818 481988926
801 931 931632317
958 981 64129
270 946 1711930
330 728 468811502
838 1000 703815595
975 989 864800077
408 559 374629
281 593 68863970
430 649 970409302
801 806 14758
967 977 652467424
652 979 28390826
787 789 855756883
233 518 711688
902 954 114848
491 533 222290279
369 477 36031
316 507 412429089
46 583 939679865
651 976 823778
291 746 654965561
958 991 95564
567 814 648197
101 569 605662766
403 681 14360925
279 606 346942520
453 554 235964
196 922 1830425
379 436 415481978
389 986 751302985
860 933 159925875
95 307 502249
601 649 668516957
743 856 291586
622 633 31933
105 279 413902
444 747 984335312
104 679 214398689
673 779 280607
292 305 364270895
518 665 533786904
316 795 1236652
829 866 96944
260 996 1862511
678 950 691685
721 864 251182373
459 888 464939
832 965 403698360
428 565 343303
263 555 293601952
226 971 1884229
941 977 95941
12 638 1547686
364 894 44475846
379 908 357568866
284 426 539573283
326 495 445338
472 775 626289882
797 919 383671321
188 314 530267271
331 564 569851868
571 803 769932446
130 999 879105791
402 940 57795415
168 986 2064934
315 985 1716090
833 956 311226
48 112 240881677
679 875 836953200
95 222 408433424
705 973 346519660
501 769 784059901
901 944 124212
337 720 980037
490 927 622049957
98 892 816392955
409 607 851306373
563 822 673194
264 954 1744557
791 812 37792678
765 955 924836436
420 497 205737
208 235 552276484
608 962 545171764
352 962 1557813
864 992 335693569
476 780 778635
470 930 171222
328 491 436449
964 966 3405
954 962 458536765
732 973 93343153
606 624 57341
553 651 188669
481 935 1144803
826 938 91725249
110 114 1621
887 950 200895889
54 292 28996981
797 863 127295009
917 981 454067101
545 593 938018535
817 966 149957009
904 923 599631299
255 573 787943
171 680 1273371
558 640 915780721
978 990 44295
463 850 990815
771 997 577180
440 598 129885
894 952 23810873
430 847 620938406
680 907 577355
75 427 875863227
607 611 10821
917 941 848146146
523 528 16378
810 948 152016
869 967 41237019
798 880 887019994
257 374 269994798
140 348 497757
151 185 591688819
497 785 741100
878 940 162435
954 972 44069
42 724 513779733
249 613 710571
339 829 1252691
829 907 193344
230 946 263587595
7 306 707603
333 656 835791
658 907 628367
912 953 113248
216 819 1531926
307 919 180471
770 809 106844
920 966 124741
584 983 365520
754 983 592497
678 870 493045
620 937 805852
77 367 339247122
764 950 411747384
294 820 1337502
140 294 266699172
763 775 38305
613 997 992990
578 796 573712
942 973 935312345
806 972 580696450
304 865 44014224
385 419 67779
505 727 508234667
243 630 977137
793 879 82664192
106 649 499305576
414 499 217460
394 925 285347011
568 866 411740517
151 716 272009
419 575 392579
942 956 168579452
925 976 631379937
181 853 1695055
720 795 206403
246 464 553621
544 622 519100259
33 587 1251926
806 961 411640983
966 992 934804506
985 991 22400
247 779 13987235
980 995 44392
656 788 505761023
755 956 354071917
906 920 40602835
914 984 191150
259 343 536510955
659 960 769292
555 650 261057
837 959 308654
47 983 993899524
265 344 327930924
672 984 797239
190 445 632799
864 914 119186
282 666 980811
539 839 260127
237 759 1322587
704 966 765205443
991 992 5184
738 803 179391
511 575 156943
325 579 925948086
987 999 575917019
228 434 976945347
846 933 431230051
159 439 688315
891 938 260299671
841 955 285029
304 344 258438378
169 689 1292261
417 788 955890
313 567 638970
101 723 163089758
940 940 1898
64 361 712573
866 938 178065
115 879 330073778
410 745 856592
888 957 185489852
278 555 687929
540 654 718229671
752 905 388638
981 997 16363529
500 799 768165
639 673 440097353
363 363 3233
930 969 101082
235 674 769540
700 999 769331
686 927 502841865
692 828 359064
841 978 347542
723 772 129912
424 666 796548138
403 919 170438250
125 858 1844234
435 920 68917439
134 963 2084168
56 208 366648
673 836 420458
996 996 669526523
732 788 152920
293 357 826723280
483 944 1169138
55 354 369240
225 345 96033
245 586 854622
528 987 1189429
340 898 552226435
670 875 514238
182 741 1401700
154 886 1827286
526 600 375875329
257 931 1695004
345 623 201627426
619 936 807518
321 933 338461520
186 840 517714760
747 877 27649304
541 987 1156253
893 951 348361225
958 994 101024
792 891 234638
371 752 973889
470 802 231433928
871 962 153605243
671 922 267967676
652 886 588164
500 572 170072
977 977 4231
593 720 331611
458 648 503063275
16 70 132379
691 722 90718
395 920 463156576
899 988 253376
587 843 661442
721 884 414509
792 891 234638
800 849 227581314
372 583 14196014
187 199 324180799
156 897 1842534
186 359 594446885
652 938 853721243
264 332 207467594
331 373 698047368
878 953 51579461
272 933 1665955
513 906 559245068
823 888 392494485
79 554 1162868
93 549 1114500
50 219 651814387
270 588 547020577
692 885 497874
698 790 205074
304 394 386892882
338 394 143051
84 215 306890
360 850 1260199
550 584 688095663
816 966 700479122
849 918 163231
321 881 1423688
135 239 629856574
531 621 614494183
822 966 364025
181 815 439627947
516 956 882175645
79 149 180230
269 424 384169
686 700 426176970
832 932 21064
369 879 1300538
611 623 41188
386 460 133844
274 565 724471
868 907 95520
309 539 777798563
128 947 986977754
552 565 39660
207 646 1110683
525 611 102110054
429 835 1040176
901 952 904891724
363 556 487639
244 746 1271969
80 220 254983
606 636 160196359
302 428 319937
790 974 162344038
25 648 1545509
222 652 323484951
28 836 2019157
602 839 615150
678 990 808347
192 289 238444
757 984 584722
337 489 404037
366 479 766603116
522 802 500406547
588 926 856201
688 693 19268
579 719 564797437
996 998 716696181
602 782 479488
722 967 358928471
422 903 275045380
846 950 259277
104 195 778475808
307 951 1638144
671 784 806188647
491 869 956953
691 852 428193
583 999 1065788
525 779 670481
387 710 39409163
121 982 2166331
815 887 997025512
349 486 33799504
675 764 366720346
670 787 308317
107 540 1056299
198 868 429987031
229 278 128817
965 982 26169141
845 866 5470243
141 511 804338022
34 100 777951395
298 969 180161682
611 749 975727952
33 252 385074857
252 322 386177620
735 937 699091925
667 883 620494167
993 999 567381398
172 952 1959265
282 950 706589566
62 413 859510
278 851 875737318
978 983 324877727
632 960 231242
396 922 979826240
377 463 229102
66 996 837699587
848 967 294230
513 825 801494
481 616 331932
611 787 153234643
358 959 315316489
198 608 1024441
980 980 517674479
405 865 1177260
271 889 56252557
251 566 784252
902 903 177734408
315 502 136999865
269 613 545096170
385 890 1284050
674 892 548539
243 653 330622470
739 948 530435
432 765 772402653
80 294 23026616
902 927 332695843
250 451 966480502
198 357 366038
44 408 890532
320 909 1494542
520 873 623550341
156 823 922509179
877 902 631229334
421 620 511326
883 899 32548
808 978 424743
330 686 910070
784 801 338367194
274 979 1787454
754 995 1893119
712 879 634380303
824 916 528770862
786 846 967368880
58 367 447233087
803 821 953977693
783 888 251219
260 346 204151
583 621 100685
786 982 495461
544 905 255876153
915 940 235806912
182 569 114629383
221 352 325489
626 868 622153
212 522 575654006
634 776 181812187
81 924 47964021
657 810 264622
980 981 6506
30 593 372777089
924 935 1727
980 980 660129124
105 884 1943366
61 493 1068271
832 859 210160583
801 998 495292
227 797 270809723
803 923 287736
460 604 355117
441 600 394537
259 407 366707
721 824 269087
243 755 341987560
673 677 372865741
912 936 65738
673 965 668169809
66 460 970282
686 708 65952
443 724 840452934
538 815 199751
270 388 289368
682 836 402270
343 542 503679
618 811 507592
508 681 774549098
853 855 247881266
448 870 870989167
891 966 197077
954 992 111311
887 986 57386348
126 161 66587
578 627 640911786
899 952 560495276
760 836 185099496
983 984 4457
106 308 473562
563 925 272726972
33 346 569661215
917 971 820518729
835 879 373140249
417 912 1252486
449 914 190310422
63 784 1807455
66 448 940938
645 929 721374
994 999 9204
840 997 630609555
229 808 1479446
204 526 520643185
224 460 802315585
803 970 409978
426 916 1047517
848 873 58817
45 271 19263
824 986 202548259
797 872 181151
608 706 260562
800 846 116027
856 892 38402762
332 588 475651142
574 766 600943958
663 742 900045328
233 845 921163121
116 528 1007513
497 957 1167854
512 794 734525
903 962 109855837
843 990 382228
819 984 711644562
908 955 124267
861 951 972795691
43 67 387040202
242 354 371573184
862 875 22468
214 817 53040070
676 680 433616870
797 931 453147882
538 882 887304
125 985 278727146
303 405 262438
969 978 801360878
694 842 388322
297 986 1756782
945 948 7452
376 835 1180680
232 528 738974
135 758 1558970
192 845 509001952
582 943 925487
291 531 607248804
169 546 609082345
590 647 153947
330 367 99954
114 843 197386454
969 971 655277999
901 978 10427502
858 873 32661
777 919 349427
161 357 612185759
268 940 803622745
81 504 393813645
535 542 24654
531 595 13962
887 980 293515461
590 671 696875540
205 789 128414322
99 465 676639240
596 761 68860
766 825 350158198
799 811 99746266
621 772 303766
772 816 904447993
356 540 463318
68 779 1779761
902 981 216860
1000 1000 955
321 675 103820408
937 938 7379
623 625 807949689
715 748 971370489
94 398 736475
477 525 205681327
385 740 716078654
393 538 959004432
197 524 811418
127 354 549705
589 755 429327
334 755 1077074
222 352 561711711
123 681 349011817
225 225 2285
640 839 508123
756 844 900698929
626 772 379926
285 617 212622213
582 638 152125
562 818 668135
733 1000 850756222
319 417 776640492
737 923 364012445
710 739 77118
195 545 275503660
275 287 405
123 191 163495
532 949 358530463
763 855 918763495
268 526 634159
208 733 1329839
926 959 95184
785 903 262361753
972 977 22012
686 854 442512
243 569 339311060
351 454 572976018
678 852 244015939
277 758 1219482
763 812 134038
465 990 225092563
229 652 628426733
725 839 158219808
571 993 841742012
970 990 185370358
128 517 956559
813 863 126136
39 489 1115183
854 866 393024556
784 813 203032660
940 994 148671
912 960 118128
369 932 1434327
386 937 1400281
882 984 549158824
911 995 229393
439 869 1094112
915 966 574942823
948 974 67034
153 169 30083
926 988 179790
106 769 687644249
768 992 330455650
333 407 266882858
611 988 981839
459 899 700828
383 644 667918
147 889 436649986
728 948 558874
405 719 801098
146 315 397131
72 841 1920468
275 479 519342
226 964 1873015
623 931 250864608
159 383 805425083
970 998 323500339
805 867 148688
810 924 677457227
449 709 659538
682 790 292027
319 363 449239395
358 729 954506
342 637 761157
617 660 122632
939 1000 162170
779 807 539759938
642 750 387197780
715 858 375199
420 581 411226
828 988 416349
426 539 855263695
446 615 422930
713 984 789818469
737 937 490068342
264 619 964718887
197 393 916102984
770 918 170030701
43 366 821874272
642 995 527430921
397 398 339578294
550 558 884357748
482 752 697528678
731 843 4195047
950 982 91763
727 800 198429
805 899 216154
268 956 1739064
955 980 67836
173 285 942460556
287 821 1357524
159 517 78912
899 938 289363852
554 882 3616130
3 920 1030578
673 932 779767595
20 980 406915759
128 901 680529163
331 339 3552870
323 539 55356176
463 869 1035104
529 905 961807
232 992 87414289
254 517 107043328
639 846 576778982
582 913 564100336
208 425 355004995
286 577 141460012
607 692 805999323
995 998 4020
185 686 954413617
74 189 174485323
363 828 1193465
900 940 114239
312 729 339488
749 782 910540029
216 425 564215103
545 879 794255603
74 992 314962093
901 905 17342
137 564 1051119
925 989 184641
405 914 453756
662 991 847072
395 400 493948269
688 954 85988
183 982 2014392
985 997 31740
946 981 807658055
681 829 382948
583 621 831341105
337 641 781724
501 850 13291926
755 937 463142
681 985 150196916
728 731 783065190
331 541 249645498
407 432 350993163
272 540 664974
839 859 62271
769 874 260153
489 609 320529866
636 733 851929714
380 888 1292607
23 413 465941
763 978 548360
320 568 381846052
726 747 266034643
968 986 61141
684 941 647725727
472 931 1160312
102 702 1488574
430 865 1114368
532 770 623794
774 874 499874195
799 829 70601
841 943 420391405
207 635 1080586
730 967 595923
180 712 320435319
746 937 231536562
532 687 400739
603 809 664204875
113 184 171423
355 839 1238876
826 912 210410
191 501 774475
309 714 1036421
933 976 10979042
446 865 1071439
580 713 348461
974 987 50037
520 643 326525
660 796 238263222
452 562 702942691
123 761 1597466
542 945 1039481
402 609 522437
792 848 304113847
632 973 864390
397 860 1189378
575 785 210609111
981 987 825273132
454 459 374228635
795 875 633791325
565 604 101516
576 766 125942800
646 847 636375068
779 976 599381336
105 758 1627337
98 337 451361
840 922 420347274
425 595 427404
433 709 703293
388 407 4415
395 668 636490477
901 909 25764
621 966 879733
240 639 82048919
567 681 265691220
401 853 774592510
266 356 214496
254 944 1748490
986 990 3096
793 955 872047834
585 866 726470
813 857 112119
996 997 196659571
353 504 392365
637 745 186445
644 832 483895
850 940 155572
535 542 24654
642 785 375086
291 461 429768
57 451 138433043
41 506 18944397
719 775 566212244
585 884 765786
125 667 539330970
99 390 105856
747 981 594058
323 708 985057
959 1000 255078179
796 985 985455908
512 600 218222
317 830 1313586
901 991 630640665
507 841 332873182
613 991 983650
223 690 914129991
815 955 795895804
856 929 577267897
271 391 390271143
46 203 370068
57 502 1102526
765 934 457658133
813 902 209275
455 673 549308
682 778 260601
787 933 353031
572 836 687255
931 939 26709
570 586 627078063
817 868 498671905
597 650 861523123
321 615 741954
241 410 428763
719 754 87270
897 982 233923
677 921 617525
655 834 455906
138 931 1981537
202 707 1277765
499 516 13374130
979 1000 967656562
496 618 120644886
512 884 945871
313 789 181555607
533 707 460374
36 378 826294
699 864 362435840
43 257 622547516
865 924 137367
49 524 45879435
143 810 1674914
560 704 376408
93 906 587184787
39 971 953541274
170 744 441673073
545 959 1062385
574 992 1087116
892 933 927109562
317 471 397532
827 957 329021
908 978 703473012
444 932 53137305
49 741 1724319
596 828 604099
636 699 46080
983 986 869872048
300 643 870981
646 934 728227
458 492 87894
670 956 879660810
701 895 702957014
690 764 203100
944 999 817468415
473 561 214362
96 456 612960364
237 951 87418077
545 789 641802
908 908 912
887 894 31743917
831 963 335083
740 848 779156504
23 338 996122171
597 678 667000858
173 569 976904
705 833 842503159
952 988 108944
144 626 275512083
384 655 695656
135 725 387895465
233 276 112658
242 510 79207
941 957 753291182
836 993 405346
982 985 13972
725 869 369096
944 989 160978041
128 210 193001
126 990 793059302
203 263 157956
138 656 886088
291 455 420527
236 386 99429264
359 446 247243180
608 700 836176547
998 998 787770046
282 286 273473163
859 884 119978743
809 823 916945350
435 929 1250883
763 801 54240073
853 999 462289464
31 99 174850
74 250 975033733
512 734 735555331
826 877 378870918
123 870 1873885
323 659 860284
266 922 1650113
667 674 11788
178 520 838568
33 245 506632
820 936 94060199
621 719 197862498
581 684 257611934
724 838 291176
462 982 857562691
64 200 493337933
118 473 438547930
178 871 1740633
235 619 424828790
603 972 940916
179 784 532079270
963 985 62305
553 698 260000946
182 483 753475
986 993 22057716
909 968 153534
381 949 240276281
147 243 555487046
417 624 527209
602 768 439025
212 758 693961329
434 896 1163119
744 842 254416
951 964 149413911
281 918 1610132
982 997 10929
614 900 724074124
435 962 1342739
830 972 715893676
248 660 73070353
753 812 124922772
959 999 107550
521 923 70004312
499 896 186829991
33 362 350586758
897 963 181950
889 905 537996351
217 657 392098098
6 971 908642874
115 268 617384067
944 988 124383
42 469 1050028
127 425 730650
330 629 842197761
199 317 601223608
523 735 552218
30 935 2254977
542 943 1033873
487 711 276679956
325 746 891287
892 926 464134620
512 852 876637
358 541 226679202
970 979 355536146
208 402 483593
485 979 1251445
744 751 142284067
265 492 318972092
497 775 928564472
698 904 449932798
868 916 949201553
218 315 239189
695 739 121529
817 864 118715
461 707 623839
562 866 924975422
318 985 1705302
344 945 235846526
697 830 351474
639 997 910050
105 468 892081
218 549 456391916
351 972 1578027
639 670 404454176
108 404 716446
418 641 357762829
505 596 218674
262 664 174402465
860 935 177109
8 717 1752412
547 966 453607703
547 990 202367159
345 777 902979620
396 986 1514592
745 815 40022
367 474 504327109
931 998 181231
52 751 1738816
384 447 169274
831 901 165618
923 999 205979
637 863 616616764
547 997 1160704
885 959 15851
997 999 136598606
178 366 449347
771 793 68608
539 601 162215
940 985 125748
702 861 417049
890 906 44928
759 845 223595
993 994 1353
667 667 437853773
696 847 807791837
416 1000 1485517
363 888 1209813
121 843 1810220
394 994 1539395
595 823 541371
355 534 446531
488 635 329441069
106 417 754110
510 856 887101
610 818 545640
947 951 352896821
465 713 946366197
999 999 742936228
300 496 413984477
495 716 324924153
357 770 1059876
426 864 1123315
207 732 1331714
86 741 1630420
757 986 158335317
590 898 776109
532 805 722376
957 970 543
867 999 337778
589 636 653863164
643 671 44299219
847 941 235502
855 961 239319472
1 564 864606865
590 752 415717
770 862 237379
789 817 69510
631 875 622467247
466 916 1137089
862 883 44375
934 995 171502
927 998 196069
573 734 248261673
583 872 740031
370 976 1311108
771 927 409054741
274 394 537052718
5 164 386306
237 315 282526903
274 725 552470725
227 676 624290933
824 855 255782558
965 985 500319097
937 955 571763140
200 335 331319
37 878 640619459
751 806 933994771
277 595 637404456
427 940 972190365
480 716 596594
477 813 860394
788 812 59842
267 609 613487
964 985 61367
687 708 65636
679 870 974468356
141 511 561224083
854 907 587626020
278 605 818108
356 687 838455
665 873 616889957
22 803 1954384
45 981 963934577
809 839 71179
944 977 985460813
653 860 56448
417 917 223677046
257 658 1009341
289 784 271616672
74 303 545669
26 686 584596452
342 399 9722
924 941 396932820
975 990 54138
984 999 38684
97 705 755824254
378 557 310601328
414 850 302312018
530 724 509025
972 972 812156242
760 918 397488
274 411 344867
656 947 434586397
104 837 99817719
972 999 869919815
633 720 221020
824 911 781288437
263 544 696443
692 818 553352166
102 773 1674392
297 451 313640337
635 798 429585
487 576 314500649
798 837 94351
498 931 964453
480 527 104836
8 149 341156
319 874 771751935
936 957 58373
577 607 75421
112 147 85245
400 804 1047815
944 984 107850
961 965 24716422
497 822 828089
923 955 88868
905 926 52452
502 758 651959
427 702 701447
195 803 1549403
983 993 31533
732 993 671249
870 932 76307838
677 823 379410
839 921 204230
696 918 564828
167 173 978883968
584 979 1013430
735 874 33489
774 915 351269
253 795 654941607
454 488 89588
488 610 291222
509 710 430129087
179 865 225484758
451 787 6212901
885 942 20231
39 633 378094890
928 999 512839593
477 710 589553
310 648 869608
87 360 656198
553 599 733574119
564 975 531022
246 435 479376
782 815 661972495
101 685 168504855
337 514 455142
755 952 502749
245 351 261451
829 977 35445352
350 900 1390364
110 868 1895828
898 917 54613
461 766 777538
204 920 919286486
385 690 774543
981 999 8887
362 559 498340
826 839 72567952
95 485 990641743
28 807 1952823
660 794 140886087
291 385 232548
501 516 17712
214 550 502470285
553 662 293104
90 931 2097649
6 370 675307546
529 971 1128176
705 761 149081
339 783 1143171
77 951 49441788
259 491 4306
508 576 808722143
568 763 513756
790 885 917786226
372 849 1226004
36 645 649610261
166 478 161691
769 943 935885071
901 948 531082550
388 545 40153815
373 429 148446
788 848 149223
11 235 741537040
69 521 1100319
345 378 60572309
462 671 534873
450 861 280288292
201 815 559899793
799 829 618357389
60 789 984855397
667 981 798420
703 875 808864982
652 764 339948954
78 805 1828217
457 856 40800887
196 837 429814594
861 944 207542
965 992 82705
491 873 403377217
307 340 83067
824 951 316801
645 968 677320249
718 995 712271
903 957 799849871
510 674 470179557
770 923 377189
435 521 38386231
905 968 164158
598 926 835412
985 999 55085438
634 958 825620
181 937 749775439
346 637 749431
241 289 35523
663 743 590498199
948 960 36223
545 718 450995
360 944 1494340
904 975 188138
338 357 48873
369 718 898737
95 120 387253984
194 600 168446795
809 810 689628101
100 768 463532964
489 875 969630
399 645 631939
911 989 973288179
23 147 304325
245 693 1127405
244 438 241073605
502 612 51554673
225 966 391257679
149 272 323409135
848 875 699331817
656 687 263982047
532 708 464294
141 772 358131090
189 624 779199923
482 535 119089
162 867 373034
927 929 13134
408 879 919628182
702 736 156597356
531 766 623452497
173 717 1364658
718 809 978687048
928 954 198745815
576 991 209432645
379 981 435648681
769 941 432454
741 787 421572918
593 878 233734454
873 882 520461677
381 419 171366346
272 673 1012477
381 530 374984
242 342 243566
253 548 201243911
788 900 579501276
728 882 779385761
345 918 502571733
253 488 522371461
179 974 1995314
16 287 650562
234 887 1651141
184 269 203378
210 960 1083068
962 995 89542
908 938 278880903
341 524 832349474
5 392 800459420
674 674 33868317
784 792 25665
687 906 825812058
157 508 864480
174 596 358160533
676 896 554012
547 597 131194
309 426 302050
530 893 926275
519 811 762302
222 700 102327368
32 526 1203586
933 983 141469
614 686 188878
137 551 35453492
822 977 394078
261 529 659429
255 663 933042
757 939 899518625
988 998 21090
350 766 734212721
453 799 786090375
927 942 511176563
810 849 91574280
217 228 28954
93 859 1923973
1000 1000 955
300 871 856609454
971 973 618
58 235 423367
511 990 587944
46 586 573406954
932 948 410717331
370 1000 832123026
257 789 1353603
899 956 160310
39 796 1897246
627 912 927456801
344 557 133456912
378 828 1154922
349 613 663589
130 274 346593
744 853 285208
720 866 338611406
722 825 266845
384 795 1063238
685 840 49736234
622 952 840630128
19 443 1035904
562 619 354364439
917 998 216257
863 974 275691
187 269 312928619
434 708 659152952
566 732 438122
184 271 208033
41 780 602801796
804 830 48612041
58 491 313577201
760 940 458603
406 612 425849806
952 994 120271
893 916 65044
665 682 37246
469 808 740771367
619 747 333554
985 1000 545908028
475 510 389744261
109 623 392031244
814 848 213192203
186 684 1242335
264 522 371731310
511 652 765530613
938 942 4503
813 968 381988
469 570 908100187
934 995 171502
810 811 2680
32 454 1039587
558 874 815595
321 994 867376157
828 957 965614382
352 429 232615552
493 782 742176
131 419 698162
255 802 1392120
579 803 590261
359 427 177428
632 890 377568946
821 834 824871186
975 992 59322
122 299 2363089
190 209 41995
743 961 555878
934 957 819268781
282 598 381416200
425 716 744895
690 718 158452646
133 951 2048303
875 991 309034
14 385 92496204
333 703 90007888
746 837 231878
158 429 487396825
7 447 1071435
284 908 205157277
767 865 252003
392 934 1378840
459 475 43415
281 720 1113469
961 999 99906
625 672 122749
861 864 4157
480 631 379838
546 762 575146344
230 408 449568
255 351 233371
72 800 691958032
496 664 308233806
247 696 471677398
341 514 363103411
429 514 486682391
247 821 1454578
720 850 787610496
989 992 9974
971 990 67777
79 436 880731
856 996 354514
47 437 153683527
337 641 620838328
185 767 1464847
598 895 759023
479 863 178596015
684 920 342182227
761 969 297159627
84 367 678559
90 909 494101613
176 896 859212995
127 677 400912978
219 773 681796222
82 782 465173204
89 341 442611
192 456 667229
624 967 871671
706 980 703460
719 887 388010
441 668 579717
166 865 810105765
31 215 61398625
754 893 348720
75 270 922076773
176 332 368939
758 803 129899
119 213 129764329
29 692 829217074
351 968 734406959
205 703 1258171
925 954 86680
837 874 855575028
304 464 414900
93 411 778901
193 660 1177510
13 585 183982600
414 543 347133208
183 804 838369998
592 768 256742980
613 650 110269
572 917 492150667
292 784 146637081
22 799 688295938
796 986 481453
505 564 830729907
160 289 303564
260 516 633682
235 577 859989
589 613 378320043
378 999 1589644
359 852 192534686
162 435 682797804
984 997 220517356
814 877 149678
330 460 813297634
76 180 175926
401 782 986269
287 617 830621
992 1000 558659706
611 941 850973
569 617 130814
830 1000 849655672
108 828 619373438
629 785 410569
930 932 5351
678 939 666213
482 974 1244521
833 969 129921326
935 986 20743895
736 824 456036149
907 959 997742124
143 686 1342343
16 870 2127306
601 912 795174
533 798 702302
308 492 95181608
846 901 128721
937 979 116773
734 967 586004
439 489 462113300
842 972 324092
126 987 615952500
29 680 1615012
871 939 173168
286 748 803832812
844 998 995426905
931 955 66689
193 286 229122
707 803 261644
457 744 726629
143 307 384861
462 822 919183
778 826 120058
904 948 61772670
205 532 810569
438 912 1198190
47 602 1367637
13 51 86948
190 674 1211571
934 987 736115907
952 966 39386
557 815 498435840
291 300 610392386
929 946 51266
521 649 341933
891 943 252851243
477 774 758072
669 717 291388176
776 936 402999032
929 975 121385
162 323 372591
877 981 276595
28 629 946137487
283 567 706548
175 392 523931
456 595 798457739
574 771 396198
89 224 186251520
344 583 344991881
35 237 671205890
403 768 8220071
718 955 532854754
772 859 230829
904 967 166903
582 896 108767367
569 767 354361064
183 655 1180521
593 845 4118
137 688 587258247
187 762 1447002
980 989 32271
499 789 421669883
984 994 13061
551 868 338365329
507 793 148875578
333 391 153216
481 738 653284
700 744 746904997
744 936 483007
767 806 108180
277 556 693425
928 985 820348128
572 746 619391200
855 869 34045
478 612 217705
261 287 61162
208 439 582367
563 677 930061903
92 816 1815315
646 820 448053
74 895 351516944
820 919 632192054
37 987 995314714
355 479 327894
195 242 120382
176 552 923500
997 998 702218850
414 956 1374954
21 424 564421043
406 923 616080122
521 719 515040
130 654 288858221
231 860 1602514
437 647 535170
742 868 318340222
316 500 237922965
833 950 292420
77 343 636434
919 974 147213
499 510 107411289
949 982 92574
84 903 397785210
370 519 410604754
639 945 58689354
724 880 391989
978 992 49479
26 563 1313514
61 739 1690282
920 955 96935
209 752 1368163
550 945 218242760
72 620 891530173
274 701 512505559
946 992 608275039
714 833 308871
245 899 1643480
629 883 645833
768 865 375015610
228 538 773988
677 770 243182
283 852 1452241
461 710 562659729
542 670 344186
958 985 78101
303 734 1099785
709 922 535241
588 591 8433
409 912 872236771
614 755 371481
704 883 456820
69 70 3651
297 485 482934
672 887 445785801
51 796 500280785
65 903 940653077
472 853 429736157
706 950 621516
719 791 197205
639 659 51499
781 930 366406
438 538 900191704
345 401 601449805
128 331 968220028
488 543 120009
205 525 796644
366 757 1003928
951 996 124230
647 958 790163
479 911 1087112
681 702 755426067
727 780 326657855
576 835 713954723
205 981 1970610
666 813 710976970
352 363 395331976
224 390 250214212
540 869 850426
785 831 276339181
819 900 712736684
146 774 17326722
399 520 345815000
997 1000 306511004
652 860 95113508
175 831 597142808
30 874 2104290
552 960 347949870
12 246 557270
13 354 816217
248 638 937102843
289 333 103792
497 912 1046361
167 685 992435695
615 678 169687
369 645 27578
352 612 189066165
840 868 73910
37 776 1845885
104 634 136810109
146 253 903405927
295 768 1207039
904 942 106695
469 880 1038953
247 583 842657
98 601 1238148
375 713 868798
85 516 1054555
419 671 647505
324 714 436542454
349 548 742523147
382 897 1306222
265 895 592582801
272 482 644840967
295 698 1018265
11 533 914720800
936 971 926634601
26 365 813458
717 736 829639510
158 468 585422534
270 934 1675419
816 868 875833698
42 674 1239241
820 940 477981527
849 970 262688500
250 891 1613957
327 387 271148019
158 205 101538
270 504 592490
140 631 1218994
730 801 189105
679 794 120685575
159 320 865583711
635 981 771029160
60 616 965962651
706 834 333721
979 983 15914
901 983 181468166
101 124 215570335
805 900 220611
211 614 32751879
954 996 695147696
759 952 866986912
169 718 507213575
396 567 428789
51 811 679758146
167 455 716143
237 274 99117
230 685 582980557
893 971 109920745
568 771 533224
611 778 589525516
178 841 1609296
967 972 12290
849 937 214208
74 388 758310
328 433 871158540
98 751 609688464
228 328 337054337
133 459 806268
41 475 74181158
796 873 643330639
739 834 387761721
500 798 319745481
554 985 1117958
912 958 126782
439 949 271616540
898 997 268806
917 998 103025428
775 782 27024
272 295 8171
224 492 684046
217 568 158734105
921 978 156936
43 280 344247250
663 708 109629375
802 834 76131
385 471 118705276
535 929 1013783
517 600 210107
780 849 173466
906 928 515887291
349 738 995577
546 743 513762
121 323 480848
305 435 339121
71 707 1580204
472 500 900825601
290 455 449694428
368 773 227309929
727 916 477464
692 795 265797519
405 850 1141636
385 676 824176144
494 803 25644830
65 666 1499196
17 900 747872774
681 877 588409333
260 287 62897
356 734 968827
995 997 408313357
817 974 391178
402 870 1194836
789 979 44609956
81 446 885108806
405 918 1300232
185 640 735458655
689 898 531413
330 733 937097950
500 890 983925
927 960 98732
449 795 889126
617 634 52459
928 962 720892232
348 423 192224
840 942 141223731
198 679 301679491
127 396 668947592
962 990 416069715
561 580 53778
376 932 18523273
35 335 986756042
872 969 243995
972 979 158337536
502 931 956577092
439 931 1241192
371 454 203698
106 856 439115361
563 747 479845
218 838 1573273
99 256 232896270
479 706 571876
27 65 459598325
609 988 986500
750 968 553295
13 657 898266237
544 680 354631
208 674 187400748
669 865 366138123
7 239 154365011
476 483 23007
854 891 82493
422 863 1133591
135 237 238119
486 669 464355
93 950 767519641
759 954 869546441
597 955 322933200
664 923 650587
865 965 250284
982 998 42746
419 941 330493496
537 696 412358
701 710 593012464
773 962 755943772
194 245 125975
408 934 1332674
260 829 1437447
367 935 322177067
316 613 174719525
488 608 185568345
919 919 2262
179 934 785506420
737 852 304139
893 981 436430355
484 972 155845198
528 942 502467711
445 496 135639
135 275 338849
57 221 393422
341 534 484481
724 942 553848
190 490 755950
531 739 229357399
561 787 599079
737 806 188732
839 998 677149016
401 509 280509
366 919 1407705
240 779 1377939
857 931 177728
247 554 894122749
243 598 887821
110 524 178048151
31 651 1543258
714 909 490209
276 878 520162870
952 985 97348
927 997 194098
541 979 239974611
358 611 181523460
603 819 561216
264 837 1449518
992 998 11311
25 86 949875772
399 951 149063295
52 834 208251402
872 927 134684
961 967 4366
588 781 440933646
824 855 3418
74 377 815035305
470 595 308740
656 968 33886818
344 801 1180202
130 592 71431444
410 706 319541645
318 972 1659630
927 990 183681
916 927 29467
611 675 547337412
909 928 688040423
164 512 854393
797 875 184067
724 893 420322
980 993 42617
303 451 713943149
843 853 30792
265 363 95087233
995 1000 123479037
436 581 362542
840 840 4802
338 665 892329394
711 712 728581030
295 329 842962688
270 734 1175138
38 728 832395778
405 690 898908576
914 982 835291704
759 964 494422
10 349 810097
462 797 861491
346 926 1471716
378 840 1187504
694 888 494122
897 951 32993222
662 804 383531958
139 838 366643209
266 910 1619270
283 620 297890946
85 684 637930211
110 503 37699375
376 833 658761578
685 983 770245
669 966 204860235
486 782 535828985
750 999 640227
518 822 100099183
485 493 19746
620 697 194395
228 236 21912
838 939 255459
530 810 734451
312 478 435791
610 994 994238
526 798 847422079
603 694 592673251
703 844 366354
514 743 425009982
877 936 153316
755 762 25515
922 968 33395
830 875 109612
919 984 439613619
54 648 1479924
832 990 566876774
250 316 649277842
717 889 430083
159 495 914908967
148 437 708818
197 197 23849515
81 749 680758462
232 449 552786
693 756 341415107
659 662 472069683
42 825 1956242
389 589 367844916
678 801 327759
433 805 958782
457 544 712944288
445 640 499430
837 920 803252612
307 484 266823092
37 695 1628222
251 892 1613838
451 878 1077793
658 923 22239704
528 707 514091310
679 688 13681
722 734 33789
571 842 628062108
201 698 771518233
999 999 2569
839 945 756318652
477 985 550140309
844 986 369262
195 794 1527519
197 620 1065719
459 490 84688
820 872 130958
79 750 30528250
838 881 167228974
89 993 2273314
10 371 860040
974 1000 360257458
114 118 9135
647 888 606328
741 832 628134570
980 997 619351359
760 835 199246
124 775 743870528
337 692 903439
622 702 817479017
582 641 564294558
766 868 258782
31 124 537693261
186 958 496688961
662 706 479080845
356 634 710591
168 716 1371190
847 931 202580
247 616 797017865
102 491 963064
933 972 813170707
332 500 829342252
116 436 786498
248 446 412831762
534 627 414520604
550 590 112282
486 631 363348
367 695 278681686
813 938 307705
79 909 2071975
326 418 204792
167 362 465589
262 835 1451605
71 764 437817061
281 606 146925000
30 642 1516143
947 959 33258
291 512 555319
827 931 254930
596 631 100735
735 830 246610
961 986 72320
859 880 351358690
575 806 561226
824 852 429861471
776 948 431342
830 993 802789768
984 994 30264
716 869 392420
592 889 823943683
614 958 888184
297 497 881528887
753 890 350783353
869 948 738190602
490 755 664718
804 906 141141530
252 570 790027
950 959 28147
673 743 167273
271 716 347050952
358 532 433800
629 839 794929913
314 555 45098455
199 487 431449328
614 947 859605
504 504 887940544
500 750 739491667
515 906 991547
633 648 42427
901 917 46242
26 610 1433623
585 897 790902
522 776 665045
800 822 52933
903 922 736552641
786 875 213357
290 455 158897792
986 1000 32298
603 800 520070
848 874 10483
379 912 564182779
647 690 101824
138 206 156676
2 520 1258287
614 870 665475
147 305 371291
9 337 854642232
925 931 20656
159 885 1814606
215 773 1417565
50 101 128503
386 742 289525220
130 749 711249669
285 912 1582117
711 731 488877134
165 327 374777
605 765 692603288
351 444 593893749
222 433 533451
836 926 215912
244 471 6237
363 482 174222003
226 523 317567612
23 518 1207327
305 678 949401
186 339 367423
41 257 123360626
812 972 109255413
554 565 34497
600 694 148513586
574 753 465708
969 984 50652
266 416 372669
691 769 913671706
470 705 594426
742 780 107403
317 893 276313
947 986 701775382
296 793 1274194
485 872 977509
631 706 190240
287 787 157228063
477 597 848789587
848 982 342220
361 823 1186257
516 825 282246087
362 826 980709877
726 969 614144
248 473 803964616
108 777 825977296
48 772 590974605
867 918 787531115
474 549 178718
976 990 827400261
926 936 6759
344 601 628963806
3 941 2334200
265 684 1050629
870 987 311361468
174 853 1713950
56 609 472957043
777 898 203155397
21 481 189451307
999 999 457899680
184 301 278256
171 404 572232
462 652 321094
568 873 789249
90 721 716931384
655 787 346558
771 853 494129764
477 993 1318496
580 832 653842
610 667 953509351
261 281 768071193
618 781 698177774
118 640 406066265
549 641 248452
787 858 80625346
165 269 241837
538 755 389127697
593 906 798263
831 836 121633690
672 982 792782
62 231 855425033
54 274 534222
248 853 746783404
185 286 55029639
117 118 5363
913 981 185622
999 1000 922476740
915 968 136666
941 950 23574
465 473 10774
671 737 255186888
715 871 398946
619 939 819021
885 989 75453826
188 578 491410273
613 648 82342058
403 529 312241
698 984 740508
283 899 395698572
139 215 198020889
909 967 151739
103 381 736149608
809 897 137137
990 996 837741780
243 829 1484492
221 826 1536440
537 880 205062099
971 995 75305
365 514 384802
643 786 379099
233 264 87073
177 590 1025942
950 981 87185
581 707 17923862
644 797 694217140
745 962 457129343
59 369 748167
768 806 103704
472 761 737169
183 715 1332094
470 799 599559808
953 979 948135906
32 306 654469
405 722 811369
932 999 612434751
883 951 173289
173 850 300406895
769 988 563320
862 889 77398507
394 931 897096524
245 630 973104
7 917 2255705
904 950 124011
577 653 892424853
936 962 78579
35 593 38396919
93 666 882979669
796 933 307066601
323 837 1313727
568 860 765084
619 702 215825
666 918 848363808
268 784 1314902
120 608 452247387
326 778 1168920
255 531 679318
927 936 541974084
21 543 328484663
156 595 270659402
387 534 374627676
509 557 111798
694 864 443949
501 699 138928291
799 807 23713
91 434 841419
399 875 561562193
446 702 650432
214 776 838942864
812 865 222249943
776 784 27678
213 591 949221
194 744 1390719
21 624 1489361
814 981 421991
603 675 189259
916 962 129552
279 871 585058608
225 640 1054271
725 957 590267
817 854 95613
383 651 692122
437 703 707838943
917 992 209053
306 344 97311
455 505 125187
943 963 56225
442 485 118728
317 401 721714626
621 756 197843945
611 679 869507168
607 993 1002397
882 899 730262202
593 893 350815
817 913 232843
276 816 947784895
233 430 512728341
861 918 131997
444 639 740404514
237 290 138223
326 437 483794292
649 832 860262846
544 790 573843868
926 975 184373160
280 668 341458212
370 928 1420860
450 796 888720
239 465 547799290
12 76 543382107
163 463 735594
259 725 1174937
154 282 301859
244 970 1832228
665 991 151341258
991 998 44342502
631 936 771214
912 942 85397
838 846 26435
146 904 1891732
506 835 841980
728 852 97338960
667 930 659935
740 841 260402
319 359 757002603
510 768 198103532
875 915 39204250
174 859 1731007
547 843 768396
774 812 105549
295 764 965846611
180 983 2024603
941 985 757901642
796 872 183282
779 789 29740
766 852 810944165
825 870 113625
18 310 689764
916 949 12228276
24 670 284273
579 593 562524030
945 958 33213
232 264 38071612
685 816 73793565
11 933 555894
234 449 266142829
254 699 965815652
753 940 412503186
782 846 54260029
392 756 893867331
961 965 6023
467 685 297645837
827 941 64584260
192 626 1086976
910 932 459384003
498 864 945933403
383 728 886203
137 589 5428017
654 730 195948
722 801 180179
614 726 299444
982 998 42746
149 302 117123642
483 734 635498
145 660 1283518
75 252 682344974
787 806 48859
459 738 708510
844 968 309916
773 834 155845
164 771 526455009
593 610 617237287
829 888 143337
279 327 736878430
109 555 1088712
999 1000 3524
227 619 273879867
795 978 792527377
281 577 745820
14 728 440420613
987 994 3648614
381 838 1170050
604 844 622926
786 903 437917192
444 625 458363
111 273 385943
100 107 18096
677 968 717442955
99 525 1036555
399 666 690553
889 907 429275075
339 960 1585238
368 767 1030165
51 878 1025858
710 905 490994
475 637 412551
749 771 61029
969 992 77159
361 650 355079158
962 978 42373
997 998 4820
703 898 487164
892 992 195227
226 500 928666608
347 640 264736092
240 289 825646299
624 807 481057
690 867 462991
271 569 740268
726 888 407181
420 826 1042378
348 711 327271109
173 946 1946747
628 746 308313
846 865 94031446
372 450 372887087
620 803 644611691
375 511 14085315
380 903 537096160
638 961 161304533
643 900 562414068
711 930 554347
298 930 1048957
794 801 238871783
950 951 122134384
376 699 825899
750 833 219678
330 408 263941014
246 410 414354
992 994 5460
116 488 650102466
233 263 84563
795 976 118421
884 918 79933
58 538 1175498
968 976 754928648
745 806 619831705
629 746 211071415
131 306 412170
806 995 289510420
855 890 528487604
993 995 2344
257 860 992899460
721 977 653719
819 882 155038
401 454 147156
577 789 587099028
206 679 196492802
336 727 1001302
231 607 9188656
899 901 10948
450 788 130442050
874 879 1639
894 915 484584147
584 599 891545806
963 968 6716
77 921 2104804
9 220 557696303
411 861 1151872
211 365 377713
314 355 375907085
255 321 158420
477 861 496168
494 922 1077541
968 972 11712
765 998 594220
923 977 146727
933 982 18427
338 920 367128358
992 995 755732241
285 675 509087688
790 897 251590
180 840 23391560
326 499 453289
180 398 528999
185 811 284415405
161 709 104938055
499 954 430219542
819 897 100970402
434 846 529541465
372 730 793078263
11 674 1633274
17 290 655600
866 976 275797
37 942 2260423
344 576 297958657
821 884 155834
370 963 312721389
648 835 289002453
212 787 1470523
243 837 1504395
35 611 1412947
797 816 811096191
518 809 760585
239 990 1917302
396 571 848823609
719 940 560550
799 900 135180132
754 923 759585654
290 881 896973837
30 435 966815095
150 687 1326181
278 338 146519
956 975 49619
22 72 700455244
834 890 134167
407 786 105263808
870 910 696779157
606 922 302414643
976 990 52535
413 946 850377562
368 449 464561451
840 931 22688699
726 752 65051
90 751 1644913
179 870 1734150
335 893 316163787
23 457 1069596
436 654 556839
89 819 1825803
258 938 575669
631 823 398204280
872 969 243995
672 914 609921
420 850 1105939
477 868 994668
759 860 266186
429 805 971588
288 413 284196
179 326 341009
288 413 64018715
237 355 293153
256 495 602804
339 411 190736
358 671 205559619
59 831 1932470
914 947 869607173
712 805 829938209
688 782 888356923
978 986 31666
270 704 1093782
915 977 260892366
490 871 718548911
591 716 325197
989 994 405981492
324 515 488905
950 953 878280237
814 987 98967822
612 877 301188640
788 843 131914
622 846 861882671
489 875 969630
737 968 584903
434 681 941180218
35 331 243241472
945 988 690662509
623 967 952044703
71 126 129663
177 708 662473620
97 792 1745047
912 980 612385016
294 529 327076313
703 710 742739488
11 794 633998534
28 918 925312972
159 928 1921641
666 982 18088724
126 596 1157764
711 930 554347
83 566 1183989
195 632 1103336
932 944 42772
420 685 353105272
151 227 168347
574 842 466704688
546 972 1088348
777 855 201570
777 997 558933
954 995 113655
253 797 564407603
515 755 613613
631 935 186442
299 823 522245256
951 989 392460723
960 961 943379198
288 681 991726
666 761 242007
79 585 1248021
729 822 239384
74 460 949662
533 670 371539
217 846 903434403
490 950 782395117
912 975 346224850
123 742 198912639
584 946 927640
845 908 153467
357 873 1317456
391 485 251761
269 873 527434988
176 884 1776655
412 475 64623093
338 833 1267480
189 640 276524062
924 951 76285
779 905 430798208
26 511 831259943
137 750 1531720
262 299 87240
1000 1000 247329718
715 988 312542554
432 575 792324260
231 575 862374
529 746 566447
131 476 875086690
395 691 931580530
897 919 60614
954 992 111311
237 845 1545487
923 961 555046239
780 891 11224
287 395 268676
956 991 103231
261 405 613226509
318 662 878132
66 288 176247616
435 956 137467351
731 823 97862
28 182 377035
854 946 614699937
162 273 673421203
688 750 77129
150 320 401213
310 664 75459486
728 928 597655844
931 958 633797677
133 455 799361
859 963 690990359
524 929 1039762
815 854 671473084
928 961 96762
69 371 590290342
871 922 504031856
382 831 1154134
838 848 33011
159 526 892800
114 899 1950428
142 881 477537140
536 616 781953776
101 717 893701545
523 704 470059
998 998 1971
839 968 324675
605 827 502787116
47 402 517023634
351 705 901907
342 733 916717945
538 855 827381
759 856 253228
820 875 133874
853 944 126698358
984 993 857093633
11 998 973217188
730 828 470133248
30 897 2153858
252 389 687188185
483 905 695338054
510 857 128561
669 748 230120292
11 166 371445
534 825 760079
127 345 525169
455 974 1213734
997 997 682591563
448 858 1050839
259 557 552274571
286 492 797181458
585 748 682666819
424 838 1057705
682 972 738262
426 497 151179919
774 863 284323299
693 911 516342718
481 902 77845952
486 865 962154
437 890 8977823
642 752 577409442
175 634 1144072
669 876 519021
210 533 902494548
412 901 1232233
883 938 515147888
716 889 156298518
449 493 55715137
920 947 77917
376 654 212166189
825 997 749810327
95 258 393084
19 859 2100116
615 757 373743
198 750 35784449
794 906 723109228
560 745 487739
894 950 807638677
976 989 47942
852 981 176317883
8 723 534657153
336 674 267205446
242 936 1753284
898 962 179698
796 998 605542685
531 576 69970
805 938 324371
649 874 568650
270 578 771356
784 947 405844
390 739 596368142
458 982 402335857
532 961 1108543
78 984 537940765
445 744 766146
944 973 564952375
154 840 129500519
936 952 46503
519 677 373734619
370 687 804962
327 625 768215
716 754 94562
997 997 682750870
148 367 520973
592 733 371675
455 886 1087207
815 854 100599
625 663 100651
979 990 414733424
905 914 27492
999 1000 3524
324 739 377322477
925 939 47100
991 998 12388
453 482 74381
560 956 985430036
271 862 1502936
31 310 616407399
400 473 877268614
634 754 242260690
990 993 10346
749 802 148482
3 857 2128012
900 927 75699
182 551 904845
670 763 785898993
408 863 1164012
995 997 375655174
671 824 577865178
987 994 379830259
568 673 280980
507 792 739876
577 951 956860
520 530 12898
811 985 442942
974 990 814989349
870 876 8705
718 911 485368
124 579 1122741
107 361 655573844
2 423 1019457
858 940 232601828
310 507 508988
474 823 633924574
136 372 569521
360 718 919360
606 843 531517712
886 978 642640280
595 684 230560
805 984 449306
176 586 10548293
29 369 858680768
792 951 389847
28 272 226744584
870 896 55955
769 961 844776187
93 754 1644836
967 998 77607
132 479 268297185
343 808 1200191
33 433 901979665
451 814 927054
207 287 201393
510 984 18026
476 554 150403905
267 657 983553
526 852 791179720
832 931 241899
386 448 157970118
945 974 71668
758 893 38817
827 890 152083
378 729 251641728
310 636 836768
358 801 128078944
490 942 654863016
857 963 268553
556 792 110265383
780 973 208581627
41 560 858944
219 929 917269952
952 974 59596
19 129 265593
829 893 152261
371 838 455482842
751 954 519013
913 961 133966
454 798 879005
141 317 419928
444 602 22655194
254 560 380064394
771 990 566763
419 687 676249
790 960 425030
400 901 927645569
816 842 66221
622 911 373819276
981 981 4360
148 306 371110
728 779 364063276
676 997 866903140
747 832 788739544
808 929 492229491
779 997 550136
449 728 962962605
354 405 36659349
835 844 25481
772 940 422573229
815 925 265722
918 974 264535806
620 836 558176
691 826 357424
446 930 268507518
153 990 2107072
226 382 390697
95 463 904276
981 996 857933028
204 710 369806075
767 936 623112517
687 863 464072
816 818 17
576 581 362171446
696 771 724396445
583 736 194885478
415 577 368367712
494 548 123784
702 813 295052
346 568 559307
47 584 998485633
262 784 218497798
561 740 466740
391 821 556603746
792 915 295338
238 465 154204753
966 968 4342
941 946 524630299
409 746 631177795
262 364 243487
341 920 1472234
930 963 92794
572 783 558289
347 632 871676479
426 448 66708
897 960 174754
223 943 913099014
780 989 533308
692 843 396938
989 993 493550412
57 183 311733
742 757 880930938
137 263 306176
704 850 382850
137 270 516047279
474 733 982601144
996 1000 8384
104 722 1539026
463 707 305264785
23 223 680570461
338 470 133226609
245 994 1904492
47 417 796830671
436 553 720199706
237 603 129769271
677 725 126336
185 705 703590
429 497 179620
733 819 219967
799 978 107622355
562 642 214092
973 985 739243962
426 688 220300204
343 750 155069727
792 933 339607
812 942 599143965
210 494 719180
503 711 814596876
275 456 463846
640 870 584806
435 604 420778
710 710 480
614 646 513839449
592 915 823206
670 856 364288
3 348 825490
279 711 1093030
196 226 75652
768 904 107861
415 789 860179832
130 733 884392082
662 839 454010
525 923 138524547
614 820 962328078
204 641 1108257
603 681 202654
84 223 326705
400 498 323236457
211 245 87929
245 815 889133616
33 257 543836
385 851 892933719
918 946 81122
699 762 168883
891 967 197655
337 883 1392074
761 850 235700
993 994 751666174
126 938 2034926
887 998 419041422
991 994 6537
410 439 355536894
802 949 120747346
377 537 665644550
66 858 1986939
812 905 225008
169 954 1974639
733 816 216409
412 736 822573
226 980 441785522
934 985 748232272
654 935 692457123
529 766 618157
997 997 849593989
316 973 400001640
30 525 1207923
627 717 233973
670 857 503482511
358 573 58616
380 608 369663581
532 682 520779977
508 840 850044
242 738 570696266
23 811 736736642
328 828 1287524
644 782 183766801
974 998 592689161
772 790 56915
8 155 356232
762 816 822534094
731 918 42266774
277 434 397586
23 644 762060080
158 309 353239
486 499 12559
735 783 65554
865 868 8526
142 234 211315
466 477 9600
787 793 18850
265 827 1423462
892 964 187893974
325 383 153619
176 931 1891582
121 665 1358383
322 872 689914167
615 897 956059370
709 739 79711
582 832 645578
151 601 182325414
922 964 780423822
917 963 949368206
658 954 518055
349 589 460552649
752 910 411372343
36 338 784646756
335 881 166053352
241 875 866985560
510 968 1161432
142 642 384502039
829 853 68329
479 885 815529953
478 968 410978748
523 929 1040314
353 956 1536603
135 907 837445290
941 955 121951133
604 939 859768
226 516 729275
349 949 85804157
988 997 483490251
946 985 107179
82 886 2007731
719 906 280650037
42 763 973258625
101 575 107837895
494 616 429664116
397 485 236249
398 847 443339633
977 987 517923190
462 773 793923
381 538 397350
469 588 296167
584 682 377087328
968 973 15031
356 623 108399521
983 995 33308
216 924 1784450
151 453 558341022
531 999 818514105
870 993 107412660
123 355 560914
201 477 733701415
559 990 225221151
187 579 673089573
408 661 733445789
649 741 233955
633 904 960564306
745 825 205444
683 889 522366
510 985 908950204
903 970 775731367
629 842 626146297
77 603 406813146
226 663 1109930
776 828 129931
47 787 1856806
965 976 28995
551 821 764816943
630 795 433931
758 983 383319744
373 642 691033
904 914 778523512
787 968 445030
423 580 564436200
939 976 176844092
806 906 236819
180 353 417123
439 992 331745914
361 777 1073226
487 501 31076
848 990 286094406
289 487 282748973
86 727 1595844
65 484 615961725
993 998 7204
442 883 1119228
633 798 430937
933 936 924911584
259 342 573216286
511 792 729080
194 982 308342653
735 913 645995738
364 809 207169
108 655 1358378
401 580 613215873
95 950 570433106
953 992 115951
234 795 255787018
712 836 940555937
875 944 146499
935 949 347257491
579 643 228270832
827 943 33008889
846 999 232749454
584 856 785823525
378 712 41402268
53 505 1116908
927 933 433559861
532 586 147224
579 881 772130
852 904 763861868
832 967 336707
226 393 345271784
112 343 547443
179 340 362958265
90 949 220448239
325 500 603117778
479 845 930548
326 513 259292193
276 523 340365285
672 956 760048438
806 906 236819
754 958 441697
118 160 110909
99 656 1385449
690 791 144432
282 774 272741599
300 361 16584036
283 465 184529024
69 847 1945880
587 641 147006
33 685 1610995
583 746 422795
970 976 684115747
950 985 101157
717 963 628620
135 391 620499
858 891 609571286
913 972 153922
133 375 581764
757 916 21840
38 772 350314541
496 625 323073
57 690 1568763
342 356 455244260
536 560 317500349
979 988 757637788
107 544 1069473
909 936 71872
717 853 160257
971 984 46454
747 793 505313655
429 671 577061172
973 992 33456118
242 528 443809
50 254 492532
159 536 771561001
363 709 889560
712 896 278100946
402 567 581186497
234 338 210836
967 981 217007767
140 653 1280347
86 514 154908045
47 700 1621092
381 548 421921
342 835 1267530
352 650 764200
918 986 71365481
298 721 1076152
166 486 796484
124 875 434374
773 945 117840039
910 959 610975201
851 923 72408150
348 576 575985
566 822 665595
820 855 622227729
187 851 704392951
478 700 558719
185 926 1853016
814 832 864592566
196 787 1507642
557 927 42851
482 930 1129816
272 748 99237817
159 544 943780
404 861 256806795
181 200 596627841
769 833 162518
713 757 391425924
491 950 434696515
796 930 325239
421 541 190010066
824 994 87538223
59 890 2071522
708 982 704245
177 223 917147002
628 707 206324
357 520 529922950
476 998 639371034
166 709 1355383
496 650 390997
1000 1000 569324358
444 539 193671577
108 546 248656807
567 988 1093709
819 885 161106
442 936 1251568
102 635 783548774
240 353 284633
580 924 972452426
605 640 873988137
878 891 11033
610 772 822421518
661 968 775534
189 722 498857
924 960 668727505
187 696 1270693
846 879 76954
715 796 220455
214 792 1476989
454 996 1374670
92 500 914028825
529 666 453028342
49 145 935920859
384 843 1175429
288 709 308953507
136 253 282362
546 546 105279004
213 712 968175691
211 281 174918
624 914 161297079
67 480 65395546
338 501 560296638
313 919 1538313
146 195 690413750
939 973 87519
403 438 875062889
157 564 997662
437 712 585170028
402 625 33113
646 705 149214
693 982 748832
115 202 833313979
377 730 655783422
523 563 470625321
769 823 112891
190 213 50221
807 888 191718
853 957 258252
327 831 1297966
384 387 909556074
198 346 364939
641 881 607452
63 998 2341861
736 829 241147
34 483 229930589
962 979 963676291
327 444 107092794
322 780 1176206
228 535 763768
447 753 486998843
942 963 18135
710 917 519894
797 917 288175
11 425 1000348
36 487 884771681
179 641 1153125
178 438 460550683
78 464 953441
195 368 422847
777 906 317154
252 839 341538679
865 932 161405
965 971 183783878
118 934 548553730
58 405 237840748
548 566 394
616 688 904617071
433 761 835242
790 882 759997389
892 977 574155210
528 624 256874
578 757 1605
126 471 171365367
892 903 163147856
841 943 258010
509 696 285425286
526 822 923456179
715 956 283802136
792 915 124399174
730 828 682405752
804 861 940913352
174 737 978406
369 920 1402946
29 804 259913413
600 905 779122
849 887 87093
132 317 441113
350 391 102377
756 859 478342664
768 845 195911
249 511 657776
953 984 52671471
705 754 127286
906 938 86418
408 605 493241
799 831 897636088
167 303 528722323
237 837 1523833
318 592 692063
907 950 114700
524 631 287180
148 255 77943091
768 809 111486
365 577 350253553
513 960 203038926
444 904 312892698
108 537 1043702
231 933 518537826
182 541 881306
253 878 1577748
436 568 653624358
578 804 595034
691 982 279482
230 609 188014546
878 961 220657
788 840 126622
802 951 35426587
946 977 79270
842 928 463290613
111 614 1233652
322 744 912952589
994 995 816715167
277 608 388661
930 962 288435255
893 915 120361511
741 748 98706154
30 58 69300
706 769 170970
424 569 361858
503 661 965845920
849 906 88691649
871 900 302574474
131 780 1628799
59 345 538679
570 633 174284
480 875 922041052
224 871 483149931
528 731 474174778
885 920 48305
988 988 481367752
138 434 273759302
178 284 900887144
827 898 318476125
432 866 1107270
935 954 489502156
550 858 806645
970 997 349026492
841 915 178940
408 688 702260
268 717 1132177
47 567 560612018
116 710 975220282
465 814 892655
395 773 970509
992 997 306071905
352 800 1153600
448 893 1120542
335 905 50269
927 968 895918921
373 895 1327067
186 870 1721005
696 857 424335
372 572 941552362
271 377 258078
721 977 653719
657 727 499255450
670 894 559100
905 948 117779
908 929 55874
8 850 2097208
337 429 239360
562 694 342115
145 189 102466
506 803 654519594
834 876 98639
401 736 151752846
30 649 1538655
207 220 854900648
832 957 315990
729 764 751071081
108 170 497985255
726 793 185454
862 864 3751
264 722 1156897
235 447 537606
198 307 266350
91 668 1436875
102 867 1911963
588 669 267187623
962 987 73312
174 410 583162
284 405 305344
305 950 1639661
35 735 925571600
225 788 622699680
375 534 398931
955 969 33089
341 991 362144378
783 1000 543559
129 625 1215380
469 759 722290
452 724 853893101
862 936 169060661
518 910 999084
241 271 846253843
529 589 160208
4 999 2484686
391 820 116831961
925 992 284868760
864 875 803484430
360 495 356845
641 932 733354
490 867 952073
933 980 130478
702 886 467848
829 867 97824
71 845 1934290
204 225 54048
222 850 1596326
182 869 1728694
876 989 303291
505 709 518424
623 679 895708185
726 912 947869093
255 388 417917928
478 766 731912
198 425 565815
613 614 5964
71 339 641345
570 857 750653
34 380 805586218
770 856 220902
895 915 54779
364 571 524692
133 836 338926414
711 798 235093
421 846 456619104
452 644 26963738
964 976 29227
503 708 172197638
953 967 646042777
340 620 714803
414 873 228391241
176 367 25035603
392 695 771826
378 540 409732
629 953 709243791
648 689 95396
662 676 36050
340 638 766349
666 758 234194
906 971 829793225
814 984 842659311
95 767 784088327
751 916 399674247
945 999 21019
367 970 1536969
527 789 829780943
987 1000 858193756
409 904 452581006
96 351 612732
276 532 812813199
426 905 208700660
794 949 380612
226 593 193089051
357 623 994366099
137 557 533152842
432 752 942795409
472 904 1092757
730 876 482925401
675 836 841288080
253 928 1703391
982 987 10470
808 854 23329
956 996 283583546
817 861 604078363
18 126 840405620
208 306 248036856
133 647 931724656
761 853 244211
568 596 97347905
531 659 936330206
732 940 182231270
435 702 676100
484 632 371843
221 740 1313804
493 992 1275007
114 849 1840468
615 971 910302
496 808 533881656
786 894 258219
163 911 948778034
719 881 791436924
805 908 245120
902 988 32466
506 879 962920471
917 928 29949
268 605 838322
590 819 592517
928 979 28855
63 891 939717016
230 335 472971479
868 992 327125
410 539 319979
565 795 193921385
203 371 414628
35 384 843295
458 754 776913119
150 488 361520594
91 861 1932497
220 961 1882542
181 522 88607539
100 505 308068599
901 979 213154
987 995 49231817
111 504 968167
55 805 1887203
249 717 1182409
717 970 307503631
974 991 59816
193 343 364229
120 739 769981261
93 391 566021762
999 1000 884351233
411 865 771715738
614 747 513473364
477 975 1260208
941 996 147804
768 863 143866134
39 898 2131031
728 800 979826422
411 485 454557373
53 859 539253832
337 909 158514223
185 770 1469934
455 882 935903617
569 728 330501567
998 998 279124854
264 281 37522
820 982 415978
181 531 855934
831 833 17051639
943 974 603103479
136 571 969904283
405 813 60735548
688 759 73512
181 838 937835892
621 941 215591550
580 657 846473582
748 970 72998345
888 892 924582666
961 989 198571654
909 997 235926
181 395 519270
282 287 17543
925 984 952809011
659 993 818625584
61 72 30276
36 483 673967378
428 495 179849
726 880 387772
55 104 128513
442 842 1022977
801 953 785328090
878 904 66538
509 884 332629664
359 661 815792685
695 796 276130
818 903 533673689
428 487 165299
372 778 1050720
214 958 1885747
838 894 134571
28 40 30522
915 961 374576652
456 923 1172657
3 190 443888
905 927 587686069
498 643 334891919
801 955 89550882
890 921 8139
437 511 485800252
181 183 8529
53 610 1371852
658 962 776097
390 425 93313
804 829 12435795
412 912 856615857
848 978 435947342
739 989 644196
873 941 175144
820 932 276562
819 844 141619115
676 779 275814
312 409 256215
326 802 1230884
782 979 163578540
550 704 403050
308 985 1732995
622 983 800260927
790 901 262761
261 541 823185856
935 935 533
993 996 2384
584 593 24044
503 874 939212
190 554 895200
938 968 78399
657 689 70498
144 552 997001
176 950 1921719
51 126 961991993
386 430 116062
365 408 21383
711 797 231246
279 922 1622771
547 800 310746131
130 912 1952922
654 716 155403
593 652 868816182
488 904 1041718
914 987 203771
845 879 824630817
548 811 689541
53 322 647161
920 985 112303625
793 995 157495137
799 953 381970
785 944 205205822
745 888 205736674
779 957 934710454
451 467 39593
455 866 948126564
557 577 59928
942 952 636600742
681 966 726096
32 792 1904996
112 117 10664
54 680 76416908
194 551 883046
749 939 484103
963 972 16633
856 858 9739
642 766 768932681
509 763 650674
608 786 327959513
805 974 187538837
198 974 1961593
662 950 729333
374 522 372825
571 728 205654553
728 889 400938
909 999 720409237
100 940 253445418
552 631 41053
407 818 1054200
432 918 581247885
612 778 836839358
692 884 598529592
139 548 1001934
827 983 652281801
850 896 104732
594 812 366899
383 421 10295
369 981 1569165
105 978 550780635
609 718 997636583
468 842 965436611
124 468 674617401
593 735 323516441
279 832 1404711
860 874 280870593
991 998 905629433
502 712 491026598
645 912 675941
200 992 2015033
623 636 38429
337 905 1445375
909 973 166770
628 644 871349844
384 555 731424324
624 713 230978
760 807 849445896
495 711 72191
395 881 674132727
628 677 128002
71 430 875636
250 911 1663525
877 934 147788
894 954 564671900
613 959 893177
571 903 848152
962 968 721940959
380 767 162187493
566 877 797176
677 926 626264
395 411 50570
116 572 630560017
168 331 381987
541 788 616989286
686 923 602196
141 863 1813789
89 614 121413636
309 598 265937637
760 827 177700
944 960 44224
204 872 374452295
427 474 112062
969 996 79543
479 945 1182922
524 758 700693560
659 846 302718835
615 694 208528
285 803 1325130
385 794 1060624
971 991 68854
749 804 189097920
87 421 28292085
425 826 798279695
870 927 841777742
225 416 443545391
156 975 2048388
715 797 220462
667 857 559690298
482 745 669188
438 989 831616276
173 551 32559174
121 654 869884448
32 942 2272369
673 980 883392081
220 246 283508709
47 598 43482870
436 817 116739713
470 921 1140184
428 867 400592
635 841 759162444
984 992 28911
190 262 180337
911 921 60787038
883 903 921000427
729 934 64369446
6 778 451310
963 984 751687165
533 958 502312996
216 575 856552801
335 519 509285028
214 806 1510194
271 435 171636286
323 436 295822
918 924 2706006
115 136 482191482
742 929 472105
354 971 154334359
312 871 302368209
431 884 745765570
163 195 61501
851 933 139713348
384 389 14091
909 996 233077
838 986 59691521
905 978 196492
786 977 224891
783 879 228662
27 663 1579013
692 811 321307983
167 333 392449
394 620 201645
152 572 1025841
965 999 648349628
810 898 202198
117 853 1849695
432 593 403841
722 891 481036869
760 811 391719891
565 927 317372423
599 900 358736726
379 883 1284329
883 980 252305
778 894 844852235
749 987 617535
35 738 1749981
581 614 82497
855 958 286408862
599 949 984311715
473 646 956889143
159 473 443284509
665 959 746506
125 617 939747329
882 920 94521
26 58 77305
834 981 924002661
910 977 179959
266 951 820361225
370 765 1017923
364 549 466145
362 957 702038880
588 993 1045635
216 840 491895737
487 817 39351327
336 680 126413331
834 966 437709016
282 329 378992094
414 945 1349245
887 939 137419
585 674 232301
964 1000 782676951
13 872 602063018
608 836 381385122
273 829 1410790
928 929 8229
429 855 952076407
58 894 137699235
154 763 131404
405 810 376241319
77 591 1265775
265 624 659721960
237 686 336689656
757 880 310208
769 901 320892
670 768 965450501
660 878 511500
468 936 222155126
270 487 556733
789 946 698801655
283 563 698242
462 558 234208
1000 1000 955
487 686 243685127
802 970 412811
71 1000 2326141
707 760 400392494
378 590 182180869
642 664 117647404
498 753 599343556
868 891 52998
965 966 456611150
389 660 697707
895 905 30346
220 787 153429488
79 298 249930719
651 767 300454
852 926 172729
726 930 762794139
413 580 182855032
141 977 8571858
248 773 1329156
22 984 575144224
398 788 1009544
463 933 1186788
41 267 549765
574 938 181359438
739 969 579324
603 966 928626
260 882 153157963
892 976 220417
127 289 393318
872 992 880078466
47 759 479490745
487 663 441963
601 705 272976
901 976 201492
904 974 3482775
591 621 107599015
789 863 184749
191 932 1860772
279 503 567433
367 562 497300
415 742 832637
599 712 295392
403 494 792227700
618 985 225359155
62 773 367540417
900 928 66751
76 210 778409207
737 982 631098
873 898 610794257
170 960 77758008
664 888 901649749
357 904 1390506
990 994 739177883
387 740 904393
445 669 575858
260 729 1185250
27 238 502317
616 951 247802251
457 543 977482373
848 873 888651940
839 908 641309262
797 974 724997387
681 931 631866
789 884 229071
629 803 648837372
25 864 2095515
116 990 2201996
69 263 329263
125 686 35038244
281 298 42714
249 273 62834
312 546 176050455
795 863 167024
309 367 258206169
199 237 679615106
364 739 963445
215 894 1714055
543 877 857005
936 938 279689063
365 573 525779
374 507 650491332
162 764 1502022
520 934 454482055
643 936 742467
808 876 157431
843 978 342587
361 667 788570
814 980 194452278
5 496 456508926
145 521 738709367
523 728 537225
849 849 147
288 764 1210214
608 712 276398
302 871 1446246
158 638 1196919
74 629 1375513
875 903 23930
987 998 25017
172 395 542811
753 878 318995
398 877 346267147
638 808 921161585
417 804 997837
855 914 197422820
452 832 126254
356 386 965741829
346 383 78908
357 425 791606601
959 973 33854
205 426 44014
596 692 3779
112 844 843106559
699 729 87191
876 981 277526
824 903 844569225
395 966 1455673
350 797 1148438
356 610 641644
450 991 167678
213 511 751294
776 869 234038
673 775 268812
391 876 173782129
783 907 610601903
859 944 211401
441 727 728463
519 942 487116518
716 808 244914
710 814 273368
327 969 1638978
192 311 283414
917 997 785429825
458 473 326212844
780 802 555477081
718 796 212792
773 929 389755
70 865 1988548
195 574 378414385
508 723 549401
228 594 66631263
92 879 144935113
991 995 28799779
772 917 361432
983 998 38168
390 570 823570190
964 991 78830
705 707 10777
887 958 321869641
852 890 886333360
677 707 837089055
69 220 353932
441 469 239183628
986 995 947478962
17 107 15727198
903 947 223483886
549 556 115436514
371 823 854023009
258 489 454706
612 619 982989194
190 897 1770172
77 905 2064548
121 890 1920686
937 950 36975
740 743 208078362
125 219 209713861
606 671 180036
20 868 949922531
315 479 510136759
732 860 292833334
57 182 810155318
376 861 767292116
187 891 1766060
380 541 13466970
585 934 890126
628 920 739772
802 907 556553861
515 950 1106247
415 458 113230
670 972 908859912
557 723 437765
34 66 70121
449 887 182539544
325 738 311590682
353 374 51198
921 972 525705277
957 967 678407854
953 997 121184
672 984 837048346
83 192 913714293
4 684 1675757
564 698 349854
527 992 1207945
119 769 1628560
317 760 107267367
853 863 24912
88 429 833762
764 805 116495
607 914 788003
345 698 899506
247 417 161389106
13 862 146273068
18 532 1244268
238 466 248550
747 774 825513005
517 795 727179
500 804 123293
918 961 495758158
635 641 837485660
998 999 4540
32 987 813730564
739 793 150634
25 51 61986
204 870 770679076
820 970 373981
661 894 348904182
932 979 27077
203 591 973618
770 898 309042
969 995 79503
615 717 271866
466 472 251161798
182 597 929913131
511 929 1059884
705 973 970907507
917 973 145130
56 272 525083
210 456 628103
629 825 505420
828 952 310372
233 650 1059370
524 953 637863
987 996 20197
214 883 1692363
676 710 90525
768 985 142400932
623 986 935247
562 579 47272
843 895 122158
394 535 353288
194 336 900118561
866 955 222169
928 933 14802
716 848 270158
954 980 71409
35 537 1224443
825 828 697923890
670 914 613481
159 726 1414228
554 817 691278
621 863 626254
294 351 140337
423 688 63787306
661 956 749653
816 909 224195
742 775 92956
191 899 73859930
469 844 513275284
999 999 2569
316 654 394427255
61 681 1536514
423 972 1396830
619 703 218358
942 942 884917308
613 694 214492
623 892 678963
634 885 637258
693 837 377019
230 514 639084
480 483 12090
910 927 877823495
439 536 610891947
177 975 69651802
11 789 1041061
912 979 182511
774 908 334003
36 235 617428568
630 898 434391139
41 532 825530153
692 897 520440
416 768 523376364
52 70 22964
9 110 935116824
75 651 1433547
560 608 125920
383 735 244246146
866 902 79635
731 905 728037630
148 481 824329
990 1000 20505
762 1000 607633
439 849 1045335
630 802 450258
157 381 639991979
311 649 213516382
369 859 1265144
166 803 1606086
676 766 357133905
923 935 427884323
664 905 286349666
480 714 441244741
248 273 952334777
133 813 1709688
224 299 750650218
382 918 214861658
365 859 1273332
881 970 856009799
19 332 743274
624 648 68834
377 388 31240
662 676 36050
60 295 566881
892 930 100100
34 597 1380336
894 994 472681481
710 964 646149
36 450 1019244
854 859 7729
141 190 366189090
44 220 890974541
399 805 1051150
606 873 689415
412 445 65476505
331 945 1576607
827 884 140003
393 458 180524
953 999 948255566
887 919 80464
677 717 18495
74 900 519320440
110 441 596997254
811 899 959158647
861 910 912366239
120 928 2019466
659 780 318992
472 483 11675
322 999 1726412
560 642 221106
469 609 347089
27 105 7784
217 566 836737713
528 651 330414
291 403 873959587
781 996 141232118
483 591 263495
268 968 934591793
566 595 316096113
833 876 634203136
194 561 168817622
36 127 219092
802 861 150236
401 503 267556
736 906 232229892
544 947 1033903
272 732 1168204
500 706 351935003
761 892 326734
146 249 244965
307 874 1443921
705 786 541507183
183 556 914581
74 453 904694802
492 876 963887
458 759 758878
983 997 36197
40 386 809770034
710 910 501805
71 627 1373880
416 874 1161648
565 741 459516
119 456 105147254
366 884 868818966
448 507 150819
935 976 854869350
979 998 52029
821 918 237988
140 404 640540
527 594 242775520
328 433 835866468
287 384 148608672
79 508 844601182
696 824 638672550
67 625 1380907
162 187 53831
845 902 432209076
514 945 1099412
309 545 598421
650 894 610017868
533 691 411570
611 955 884475
423 872 1148088
941 965 63919
285 996 476802452
569 748 469853
880 966 224637
336 867 135389242
332 467 357813
816 889 172159
91 183 17097864
7 648 578751857
156 655 1241272
684 923 684340621
193 459 669250
397 883 832337
690 715 76854
82 827 241216142
961 975 363118341
100 135 19326
679 958 714329
817 979 408452
75 662 835706
72 285 435073
299 916 183779647
490 782 127210879
295 776 1226633
642 826 963544053
202 657 906742280
632 926 944831336
661 819 405751
812 829 125363500
792 899 249106
602 709 283465
886 887 3466
261 714 1140802
862 999 89008
942 993 45289
161 842 240458433
206 847 592328629
624 949 782242405
39 109 95672
822 826 14865
293 458 93026509
714 962 635772
994 999 392032145
769 957 328000
597 640 124870
982 994 36895
829 854 21389
518 968 394703225
222 330 696571016
962 1000 479816740
872 949 584392619
638 722 215752
200 226 64054
6 596 386012552
963 979 298206305
928 933 847690526
920 955 96935
450 620 114267392
819 941 306405
663 799 116534601
451 757 774490
587 843 661442
84 467 942811
891 916 442019783
19 265 593360
338 556 470455110
320 472 970929688
630 750 306446
633 679 257770726
304 740 959561402
165 308 333239
319 511 489434
911 916 17996
235 810 1466324
393 869 1222165
642 878 125585732
262 397 58953877
214 631 832642851
231 854 1586159
870 887 72891083
435 763 427762205
269 870 300295477
361 516 307975517
495 793 769231
656 821 270175600
223 447 887037721
691 719 80447
863 910 355108359
751 788 108991
965 966 504816174
110 711 1493140
221 461 269041
730 827 824966299
490 806 526941237
255 280 58392
335 452 313728
310 624 850900611
479 897 299020442
708 861 399673
5 508 1233022
884 933 122003
215 352 342618
483 634 785632855
522 843 831670
77 295 517024
794 986 485526
775 961 384079900
692 946 656175
244 822 300673659
651 753 256080
779 853 188283
149 705 1381600
298 390 352090940
544 580 74598
865 936 172964
935 936 5528
301 435 438564190
767 979 539462
297 442 946528469
215 360 336416190
803 935 320485
434 492 152999
56 577 1287706
243 356 82249
589 818 596562
253 710 1154121
374 555 468569624
568 902 853744
707 932 446020703
812 902 65382633
152 829 70015227
575 832 668669
394 593 439824244
224 320 239083
247 889 857129812
664 746 4254
386 738 691323904
409 570 883261863
591 693 261020
349 890 833552841
382 602 561637
189 545 224839133
270 941 930246779
557 720 427577
217 601 964429
266 992 702211666
313 913 1524929
840 907 186165097
807 876 161193
697 969 465798670
233 578 451037033
808 810 876178118
466 670 144434
576 982 1047708
995 995 991
791 830 95457
985 991 7848
837 875 15788266
120 193 170833
878 895 42601
158 447 711408
284 422 392879428
184 225 87426
333 750 1069654
656 910 637786
899 959 718299828
170 946 487256212
515 780 687660
449 687 593390
590 911 577502432
405 895 1241513
754 842 233996
876 916 783930150
803 845 101816
954 996 113695
806 810 8853
848 889 91710
110 737 434956886
818 969 373601
966 977 71550643
703 844 366354
207 733 1333665
506 934 1082408
694 942 636572
576 656 218058
698 985 745445
954 979 69263
90 660 711168857
221 967 1886178
94 376 813255260
272 976 1781403
192 401 62185
917 950 87207
512 819 787618
669 684 32002
624 664 109539
308 689 445060
274 308 27710
33 780 567332
496 641 326960
772 819 123450
378 582 504599809
50 439 955161
375 811 1125577
285 792 1296746
905 999 251090
350 743 819684198
616 995 395889785
943 981 427802299
679 960 721973
917 988 199079
231 384 380387
425 960 255572331
7 805 590240
555 696 616060210
27 593 1393369
908 958 133828
965 978 37880
691 771 609605914
780 789 314752630
170 313 340939
154 721 1413604
855 980 314985
912 978 753666894
775 810 834910645
608 660 147664
667 875 448674
930 964 93026
684 846 742493220
581 949 941563
49 255 843249342
159 333 409191
221 748 362946686
734 920 813634620
966 981 45959
774 830 121898366
221 511 853179401
626 659 114270363
598 657 164305
607 761 404923
33 210 936667088
945 945 965232128
216 877 1671013
172 316 655618409
551 668 314866
678 708 82084
794 904 262022
724 796 195875
725 896 525775228
493 716 563450
141 777 718717257
131 829 1746552
995 998 5851
937 949 36094
681 922 609422
196 993 2027200
410 850 1126116
984 988 690845869
778 805 145782110
33 410 920986
815 940 241157891
864 905 95151
952 989 717051216
188 412 554851
897 919 507163193
53 183 711542683
393 700 588940725
363 829 137968767
819 864 144442542
533 981 1160041
554 560 92290962
655 953 196411
597 623 77979
254 770 976692254
309 913 809078774
98 154 141019
479 479 125982615
851 970 292170
693 887 497123
789 960 427627
117 848 1836549
432 991 568505993
62 705 1589052
817 852 92577
730 781 138011
247 484 604642
950 987 108841
776 865 225373
592 709 177139
232 448 550249
282 333 123219
704 926 716228405
471 529 495263403
939 980 1855
198 425 426590
192 870 1710390
529 819 624184590
617 701 222740
327 439 301197
242 958 684849734
283 810 1345652
390 829 1125733
345 753 217089023
411 670 574749
853 998 524162090
864 922 761644427
946 995 307688093
413 438 581170669
70 916 2109002
617 943 840968
283 306 53102
342 362 53893
450 574 467386340
28 666 1588429
767 964 498805
179 965 1973135
335 533 496584
98 233 165379
7 544 152001643
393 699 783449
778 806 75420
89 884 1984056
312 751 1120964
144 315 402927
915 996 658052932
421 532 275008
720 792 327576303
616 823 145345917
837 861 67698
760 782 71192
268 800 1354016
467 509 104939
718 831 419050944
122 261 338645
338 824 195967149
830 987 908134197
40 681 432905
742 831 42748907
940 999 112038
496 556 137710
150 756 104350670
185 401 526559
901 920 53441
966 987 920081761
815 938 304044
414 485 20692716
73 341 359580820
80 369 498430
618 749 852819800
202 868 320545945
958 971 716073597
857 974 799825486
626 857 33296213
947 989 970662086
674 951 635053165
459 753 741075
878 878 3108
2 764 1891980
649 951 193384197
45 692 421075391
432 683 116835446
563 653 245670
119 867 1873827
646 998 656329033
446 469 396592083
105 116 25740
798 997 925929043
389 896 1285513
464 644 455433
606 612 16025
173 763 1484725
790 790 1686
138 976 301705204
881 931 127259
470 631 834776327
292 392 519547945
326 622 727744283
563 701 360045
132 611 1176978
898 995 582866535
274 486 553882471
207 582 942608
827 950 433972203
672 684 24590
411 924 508621310
680 793 305621
849 886 85029
179 949 1931909
797 908 266442
369 374 16262
243 597 72983544
722 866 476651555
805 855 123683
371 634 118479204
916 951 443427653
497 719 697628442
945 998 138194
916 934 49078
915 938 392965948
921 990 137957608
502 932 416259796
406 702 751463
947 969 516400092
399 599 737974106
731 906 36938909
375 803 1110294
72 658 67051
163 842 1700720
917 974 149731
163 744 1451114
742 975 415543115
352 423 327960356
472 556 130890308
996 996 40
103 623 1285790
294 506 497251500
884 921 93557
1 396 245361095
519 688 430407
739 794 153938
16 512 850282449
208 532 600931561
874 887 328649133
39 278 575404
696 743 99828619
868 996 329509
784 792 25665
941 975 87701
171 910 520474098
989 999 19747
637 694 141366
457 778 819086749
49 371 456938440
629 760 462586800
499 994 81837443
774 867 925305377
453 537 194998
859 929 636001606
536 551 846907011
881 943 166664
878 984 281348
761 793 97492
537 793 562042518
201 406 513214
638 870 590664
899 930 828653117
688 805 321637
926 995 806476855
808 990 26530372
353 832 592193345
975 996 265666942
784 816 176857407
513 595 173176817
7 923 2269462
169 442 675645
681 993 806197
129 690 1391699
776 999 916098864
606 925 83340156
159 231 702126446
839 922 205628
915 953 102514
284 534 617807
287 302 255919079
666 981 113380
563 887 829957
97 860 1913050
804 879 173982
286 526 593501
303 902 1514543
616 740 193027
139 410 664489
424 668 628381
39 579 947180696
756 949 62656
561 888 570558622
151 981 2081327
716 842 853963671
115 355 575460
98 766 1668957
618 867 643335
543 605 161078
136 770 1589895
436 967 1343432
756 998 621684
249 631 369647099
746 829 593245780
511 534 300088904
241 560 631786872
334 770 1119607
453 708 643062
679 909 582668
254 689 538017
972 973 7568
453 701 621924
165 946 1959412
872 997 323877
190 914 474062
255 686 1077976
934 948 732641460
351 713 398159380
895 971 522761450
168 683 998647436
95 944 2125824
378 818 1132626
132 243 262796
583 744 418997
465 766 65547337
826 950 510369934
922 977 23845694
615 1000 896677360
609 633 2893
174 811 1607702
561 585 64676
800 836 981410258
761 881 304549
203 703 1262270
436 702 110947211
699 739 110332
881 972 233779
45 965 2302080
374 525 379362
315 882 184824855
601 795 77531411
566 926 916166
749 809 752799413
469 495 108385408
924 988 185229
666 843 656926259
490 796 782063
595 722 334318
733 865 936999156
710 948 605316
635 971 851375
556 663 78039593
761 791 92066
13 517 587163367
298 613 788610
206 283 195779
699 859 818679289
668 979 791358
237 716 1215053
439 804 126230718
204 361 659171365
480 794 808116
897 963 181950
759 806 234882627
957 971 290723966
107 589 327331524
900 974 200337
185 1000 2052609
508 854 475425965
89 948 957954220
387 552 901870797
192 808 1562528
452 504 656521286
917 940 63633
782 796 14862810
855 899 95228
383 922 1368817
152 212 130449
978 986 31666
300 749 1138688
486 952 53625
991 998 12388
760 804 128210
644 836 494927
116 161 118142
907 947 110190
410 673 668611
238 779 1382484
628 997 946766
737 856 481516522
476 518 93898
464 855 453387015
643 852 646600907
788 856 783011789
94 138 109093
140 911 291303842
437 878 120120224
603 714 840452103
401 631 590787
886 942 86984254
515 753 338475552
658 810 395460
340 515 446526
823 983 410525
485 976 719890068
193 312 287617
688 877 357305
993 995 136296605
77 692 1522612
405 450 855912691
996 998 4860
929 930 468681602
182 247 155684
195 945 1898805
888 960 192540
180 854 1698627
928 939 673510794
365 480 305638
497 583 212047
989 996 410884372
47 874 2062654
650 935 271540577
39 74 812691365
693 804 303983
18 570 1345842
488 779 739950
16 25 22356
891 961 189411
72 399 541819888
856 876 39993
376 731 914777
93 235 336871
443 737 174392
425 627 514919
793 896 241648
197 321 478967440
695 747 140480
179 913 748592215
691 821 342559
114 434 528291
804 811 135270488
257 486 312906992
920 977 480824126
132 212 182131
321 653 548358
830 925 232916
571 817 645759
384 546 193155
604 642 518456377
563 960 1022497
808 835 64791
261 759 526103718
806 869 237390395
327 544 287002538
794 809 450298190
509 552 98690
462 721 660200
425 732 235482337
652 708 141454
408 745 862368
951 992 250886211
100 600 653898524
525 565 756169484
261 354 40581181
539 847 230470
776 820 110357
411 717 743114309
118 776 1649053
415 438 60759
602 970 202989291
406 631 716037730
719 881 415691416
152 689 192118350
120 965 2117069
941 983 116509
783 923 337628
326 430 274046
619 874 95772213
693 701 27211
68 636 1408215
185 870 1721395
130 332 675759927
476 721 620649
616 619 16606
504 512 676618368
205 864 712137496
142 973 2078228
508 611 889507984
884 919 403462793
684 910 576711
553 574 67249296
328 615 786837236
277 879 1520031
887 927 30863812
361 909 1392538
726 844 106983
327 985 368169254
890 920 496084979
789 970 444799
164 186 482661952
543 700 221330916
831 843 30945
869 998 330463
484 868 972802
182 183 214
798 960 261380019
292 665 24762316
943 953 96294096
506 899 987098
980 992 42048
512 648 109015636
742 965 388607856
778 790 35273
258 687 1069556
539 874 915668110
965 975 24986
463 598 187647222
520 819 304651
791 881 560348890
501 967 1179461
138 405 257698483
681 747 858332157
264 496 526808679
624 631 861554086
989 996 12358
191 610 567306992
942 965 16886077
505 752 623536
647 884 41126445
90 340 597416
912 962 727615226
21 864 694874731
213 924 1791436
606 902 753910
122 709 1466173
580 780 991102668
53 881 520347720
22 520 240863409
445 963 1320227
338 990 1673072
199 941 1876078
678 749 183077
347 408 162377
353 984 1613136
563 802 612025003
233 735 1273031
833 892 359048697
729 834 471272424
276 960 538986100
964 999 985159078
539 785 648109
345 779 685363311
222 940 753551137
124 535 1006095
839 926 477396420
706 729 802128229
286 491 384118763
69 478 374220953
261 548 708429
976 994 45583967
252 712 1160077
922 935 341044233
504 866 328716713
374 588 545063
942 981 105298
110 920 2017326
13 811 322842261
811 842 211638233
180 681 1248010
84 945 2157009
169 266 238852
946 993 505665906
222 904 183252360
280 638 910434
143 722 254493870
135 605 292513755
14 494 1177436
122 393 656985
78 705 287118443
917 1000 219781
328 402 754921480
86 854 333821472
470 729 662911
322 878 1411892
44 724 330851219
43 537 331109
732 745 204843226
323 894 1448298
840 856 107445106
132 688 1373222
187 469 702399
637 982 735820686
864 961 245813
51 362 747714
452 959 709963407
483 579 232020
433 739 780411
560 953 1011083
730 824 240766
796 866 55220
365 515 385353
67 942 2187157
513 900 977866
19 114 789099583
650 953 767465
297 604 768759
417 549 324614
411 865 522653380
965 992 609856367
702 862 417572
368 916 274222919
436 925 625524612
381 634 649018
530 777 353304931
286 562 688816
134 141 310085657
72 96 60220
26 657 1565464
320 988 1714006
184 340 369151
230 266 99642
878 893 35167
751 823 623263952
701 771 201794123
169 688 74714395
758 892 699499013
668 895 391257535
551 869 444261586
398 725 626860242
725 849 320319
599 738 693362004
478 955 1064235
839 858 650736567
596 796 531913
339 599 379733870
63 156 224237869
561 935 792131427
885 978 195861
943 976 85452
644 877 395787094
810 913 247891
827 983 399781
419 436 50569
592 898 773283
837 853 1710
6 720 129889098
275 428 382540
260 667 212181
96 661 598004587
768 982 546070
588 893 941857125
577 956 835206404
274 640 925768
888 961 195475
516 658 441980360
202 672 1189282
733 870 604518305
983 984 785227231
708 909 505771
886 956 183099
126 190 873273073
361 496 354451
940 982 134864388
421 558 346180
370 577 515148186
423 750 837321
359 952 764063366
620 808 493062
500 519 35848
183 573 458473009
763 910 84682244
469 883 23607
202 867 1685849
228 488 665824
53 867 2036540
909 911 6134
833 899 154607
631 725 241242
918 989 199183
621 673 136629
864 997 338244
611 663 683521694
644 807 428593
505 711 866201673
617 704 136046
231 938 1789604
832 882 123454
944 966 54825
54 527 1158400
656 884 576146
664 753 224382
88 380 279603074
572 716 378932
492 968 394460243
758 853 251430
61 539 1170750
804 823 42432
173 479 766434
695 810 270513607
962 981 31565
501 934 855720400
205 463 653614
846 966 301591
900 981 224117
463 566 252263
169 304 999286830
440 913 1194773
410 949 900265138
955 990 728863850
135 492 888681
59 749 794297601
31 528 341119612
420 656 610456
695 961 686067
729 987 212402
11 128 277633
47 891 2101668
217 403 466589
341 697 906980
220 924 406047907
931 955 66689
280 576 742375
25 389 878887
467 760 71194
762 871 197530944
767 823 145791
530 764 611947
835 924 215223
425 696 48736129
897 965 248014483
465 944 306347240
628 941 252314796
527 587 186778019
652 988 232927368
449 751 519951
478 758 461315354
91 521 964533541
431 787 45400444
514 942 780791950
244 415 693639756
747 830 163906392
594 804 161761884
356 848 1263691
987 987 3927
575 782 550104
606 776 374997
357 533 141601156
950 950 192305035
209 670 1167861
333 854 1341518
361 980 88444866
446 535 159146857
392 556 437573959
541 589 267682096
485 736 112131530
765 767 282345764
197 576 949206
692 979 741965
23 922 2236291
332 795 868104655
371 851 1236037
144 589 776679298
295 865 51436638
750 849 233109295
498 779 811604157
987 993 541246069
590 761 442554
607 803 523677
972 996 73875
854 859 548843917
272 919 1630840
621 993 372762204
763 816 815501808
98 808 539826557
884 940 72790400
5 16 29569
143 375 667967391
195 924 1833136
805 998 483017
892 902 275594812
705 865 418901037
887 914 70912
94 435 529935594
785 987 465243157
175 967 1304142
394 509 299451
32 418 940280
756 843 227405
237 580 450043234
850 854 340169653
333 878 612085343
989 994 11327
624 962 97562975
533 746 562363
947 985 106268
662 791 640715817
906 982 830270115
597 783 100109392
862 987 987737715
942 946 516189945
756 761 17575
175 618 68293
683 799 464501148
154 565 455610371
879 896 39860
531 566 93217
189 611 123631007
816 881 157351
924 931 21441
421 945 1341842
97 809 1786034
312 617 247226926
380 645 763403498
951 954 14108
605 632 81618
751 820 373493097
84 696 1516264
834 925 221012
293 377 149611039
518 867 945013836
592 803 825279507
66 253 695471797
345 940 629789337
355 796 932086216
236 983 1897754
999 999 2569
443 588 362925
56 112 23683
168 666 1248785
145 780 1595778
520 901 334034355
702 802 269646
583 806 582685
696 787 292179250
654 967 723923
5 867 2146431
60 572 55398532
734 841 467618098
947 974 68516
67 283 224203022
722 794 318386853
950 973 58804
384 938 168977906
390 679 739453
763 803 115034
665 730 170074
770 923 377189
757 863 180034681
558 764 683118330
867 893 55317
46 638 1472117
818 862 644499058
5 245 292179550
925 993 194987
299 829 315178134
808 861 7386681
564 948 685120639
6 621 571706202
576 994 871508891
945 970 58029
793 996 508919
71 979 2273365
189 902 663844409
551 584 794925801
103 187 65489344
313 567 638970
734 824 230847
35 370 499176422
140 765 1565266
738 985 635972
153 968 785420251
422 810 1002090
95 748 1625393
436 982 1391422
48 1000 2385697
664 826 417098
694 718 69764
831 901 663823943
910 992 500647009
214 553 752988972
789 907 561647988
884 905 53301
740 856 551888409
368 938 1455757
865 936 172964
509 686 651291016
747 970 712961686
368 417 720734697
653 957 771747
152 502 121223
540 802 688329
822 985 164472997
348 913 1434106
194 672 330104807
74 453 936424
291 660 935694
714 896 454760
468 890 1066338
332 716 989203
443 894 205779535
119 404 694185
890 905 43614
802 830 67752
317 886 1446869
89 652 1401327
115 144 989715270
508 995 1244755
392 628 827183152
301 693 58202
403 679 934541972
973 983 707208427
636 960 827904
530 607 198606
973 990 789325894
744 933 293249573
480 955 1200813
216 368 399580140
167 676 1268874
227 599 933997
135 491 6892569
131 970 294214
367 989 1600153
913 962 55391
901 961 312859472
939 968 59825
934 993 426839937
300 964 338921136
688 724 19673536
776 972 487638
408 984 1470516
143 629 795060093
553 709 45952396
124 437 771495
596 843 376851394
74 783 1776510
635 668 91708
946 951 254911787
236 433 498659
742 759 138177431
65 503 283711676
582 627 508998929
1000 1000 955
559 788 706934595
962 963 4261
745 789 9415304
615 964 899088
926 944 17036501
413 783 948156
798 817 601353208
557 580 957599565
184 689 648216889
127 322 337986924
581 686 267207
658 918 530017609
928 965 102459
994 997 765952082
631 705 186673
894 982 806696464
72 208 319897
91 354 900243245
190 246 330163101
231 821 908945147
910 963 7652
944 998 184462252
61 774 1782163
245 481 879180522
762 808 927700554
387 617 585261
811 949 341785
228 371 352899
820 830 28922
430 798 950594
189 432 943867742
850 955 131605950
942 952 24889
298 416 774715512
326 426 261862
451 821 688193024
64 823 1897588
993 996 591713346
255 389 957798912
12 379 543896227
89 561 525154945
64 700 652379
290 869 708354826
778 901 296348
369 728 925887
592 631 435425296
912 945 95810
932 969 99113
909 945 101944
671 692 44248
127 950 64312079
531 788 21988
825 925 969592504
1000 1000 508675787
201 749 1384205
959 974 165477011
257 316 137160
183 202 35105
280 541 649923
543 971 652838718
567 857 756655
776 825 42178
154 387 558041
798 815 411510742
369 713 739077530
959 988 4630
707 969 744670987
38 310 395288985
522 652 287040607
888 980 678709590
539 807 599695336
643 976 1890599
444 714 515106010
828 912 205159
936 964 420511743
913 935 58710
375 586 539928
842 963 308397
82 930 579390587
49 187 686985119
457 768 585221
639 878 602972
102 210 249397
713 965 665306799
664 748 124916394
303 383 201911
764 878 285113
541 798 667981843
520 730 553674
830 977 373201
692 878 226852038
486 775 667734146
429 965 540974625
750 881 334172
925 989 184641
415 845 381223497
889 934 117263
815 918 248951
999 1000 984259995
536 843 74177857
34 677 1591082
230 474 619466
518 646 540476689
83 732 755434373
734 914 451133
730 951 607803336
410 676 676118
149 621 681449480
841 996 394751
60 340 392244
863 880 33992
128 862 81517138
514 953 187675700
159 966 2021213
603 898 421067
492 816 783943176
562 686 135289
8 380 960773270
764 777 41110
144 178 463311453
920 976 150563
807 818 26085
792 997 513998
627 786 417315285
381 607 121537761
826 971 312250642
19 245 200820943
231 909 585636881
954 980 71409
691 772 220630
772 855 218262
227 579 882871
858 948 223490
360 732 757281875
455 847 998760
596 780 488615
200 963 894225466
907 966 950344620
621 879 430933
253 331 526443716
631 705 186673
912 953 346487213
750 812 171307
658 770 937362259
818 921 425381245
997 1000 8344
781 958 442656
500 541 92304
45 136 107295522
642 899 641852
524 742 139880055
135 399 640060
541 910 121477974
290 402 493929799
592 686 934285105
22 798 1939254
580 837 710299626
485 525 83985
682 931 60653316
851 961 277933
166 272 771782965
663 871 530096
982 989 308433800
877 957 116596705
379 433 147484
165 979 2045202
94 114 52073
315 794 825151143
853 983 500501733
851 883 59904
282 763 980764
164 587 724489893
623 862 618047
379 926 1386625
928 956 412610222
666 922 281574159
587 766 467007
203 265 163932
877 910 85088
340 477 360646
784 893 9441358
764 820 390092517
948 995 128700
416 667 148182976
861 871 19888
850 955 667193294
684 929 380607430
108 358 597451
996 996 40
365 989 1603118
676 977 590897019
163 217 113025
586 940 907972
488 620 16607333
630 906 398027985
99 269 810584461
496 748 377520114
872 931 643923281
822 834 752794363
285 356 934318104
950 959 866985147
366 867 819037808
164 592 1052652
277 447 430970
345 375 76117
545 824 710283150
9 86 179474
858 900 91826
128 372 590371
486 613 305700
13 429 909220670
147 541 762656700
502 594 546345211
845 897 120587
913 928 42060
857 930 177463
198 534 588397921
377 991 1577533
612 701 238422
627 817 395058340
42 946 2259978
442 611 332637817
322 376 360387853
417 887 1190977
467 989 681507630
510 603 231505
85 392 737993
569 801 615502
876 889 31594
987 990 53534290
468 732 676038
289 412 314990
32 642 920268
592 691 191486814
929 968 91760
634 773 660176834
600 715 89372
781 977 490954
501 544 82130
328 328 4659
109 268 382052
917 962 136448575
724 924 498592
837 924 208816
998 1000 160395196
826 880 83293058
389 591 513767
298 611 783564
833 840 21899
30 35 77421760
694 941 634894
570 618 453548828
255 406 875405096
444 798 910494
257 813 628899923
235 845 1549713
669 769 237474237
461 721 660629
200 888 820026996
646 866 564571
269 347 793943114
165 251 203214
636 983 889126
575 879 7561959
108 150 362661012
332 949 762950897
783 933 268491134
253 302 377605497
949 956 537477749
823 843 52361
741 998 76240855
722 745 63764
224 454 587109
707 943 605438
417 883 986745846
446 887 460616977
788 874 205848
263 987 525265329
374 606 605650836
622 989 945553
709 964 648742
126 785 1659943
889 985 851070259
868 925 552529379
651 673 54852
201 919 943254188
737 791 573717149
67 130 873284740
250 311 140622
864 876 20874
876 977 898340189
1000 1000 122703205
835 942 644020203
917 975 151334
200 485 335756226
940 985 125748
954 959 16731
764 848 220094
815 834 758513889
785 898 263852
66 656 1468716
175 758 1462220
832 967 59888140
860 922 143357
53 259 925868254
36 568 906925649
963 986 686116964
56 873 929385416
557 789 447724015
361 754 1003276
466 552 204298
878 966 805719490
728 882 390205
287 963 1718144
148 829 311940994
101 278 421002
447 500 173599378
500 912 835104650
209 669 1164599
811 869 749003024
30 876 663421293
120 802 773085874
232 357 135375494
309 931 1580249
510 553 844464185
112 967 511665381
751 751 253
816 992 192913013
402 795 1016056
783 953 622891052
535 572 99052
410 816 1040747
825 858 791770206
430 744 806857
269 429 396746
407 643 603284
540 806 697938
635 949 800139
633 877 616363
419 647 740366277
122 346 539051
375 739 936709
311 912 388013110
896 925 583467281
44 240 297026702
366 944 708160164
766 914 368216
24 235 237965
753 978 578917
787 982 491225
783 843 145756
726 933 907079843
419 541 52638115
7 58 549830259
479 779 519980451
538 978 222042353
35 207 409157
329 811 1244946
576 793 575333
555 971 1067054
719 908 862208598
983 983 636921840
212 670 1092208
489 498 869225859
343 837 1265762
916 921 349871729
433 908 1201454
203 392 467244
362 396 92824
185 414 255702783
965 993 386885228
866 954 221769
541 741 522303
419 971 1399760
375 516 362000
374 447 195640
585 631 126162
963 988 856054713
708 780 913883699
300 811 165319534
753 787 922787107
68 803 1003145
234 628 324846890
678 897 11194707
301 619 805656
480 707 249703351
362 727 938322
336 375 205419981
627 642 351831797
314 830 847869
369 381 34912
569 710 372900
503 630 322318
313 384 647928165
427 430 647936952
850 943 235262
774 806 283553069
173 617 369947297
156 587 1061041
141 600 1130462
415 670 246669184
606 723 377964678
81 297 296369593
674 868 34042026
176 898 107778009
668 687 62211456
515 533 893982578
927 995 126409275
854 873 42253
5 245 571794
475 673 260877689
550 978 1104211
873 890 39375
49 805 112558323
358 395 609214476
475 766 471120
427 831 971747314
538 656 318897
861 986 320719
239 812 373561920
895 905 30346
28 408 928792
368 638 699480
829 902 175077
960 990 89396
85 825 319833625
183 878 43137060
801 862 328142564
117 841 1814981
10 954 2347925
751 819 905709355
133 463 118235134
37 478 1087914
422 528 599548343
696 960 202762
987 987 267121593
446 554 262401
197 944 154417953
774 836 988770110
791 906 52739114
401 501 307519591
796 931 447442036
393 889 1261533
885 922 92483
884 944 80801
519 858 787018504
344 500 407559
642 962 817636
416 423 15250
426 539 283832
136 255 621599021
278 533 78428733
597 742 890127720
777 901 301298
112 203 571197607
789 925 327996
639 768 334425
687 878 968132866
550 866 821031
530 549 264442147
680 939 661642
261 308 104381
129 256 309049
3 677 1661509
884 985 199791531
781 972 72295660
398 587 344557113
524 670 943898864
280 362 796691521
358 516 402938
832 860 77129
760 936 445202
687 800 249662447
990 990 4593
868 961 988079262
718 828 284978
607 820 561003135
584 928 876374
1 296 704942
801 848 24010206
727 816 236017
574 940 941696
964 990 66096688
425 998 331514628
602 870 339534956
434 442 196988910
59 861 758052259
862 897 809653493
620 947 835054
483 771 729736
117 564 746212257
126 845 525845836
335 495 268296064
264 302 406411584
80 623 1345815
844 922 630507642
354 816 1185891
4 905 2237053
791 832 52963581
396 952 332498731
588 777 206552829
966 984 22314578
611 877 758687039
740 788 751766326
145 485 844550
489 547 130289
416 605 40876916
1000 1000 955
524 921 555989156
88 830 1859617
826 976 304491752
583 624 30192804
299 518 548783
162 670 397841616
667 992 833962
411 891 1213281
732 944 539690
468 829 788262287
23 180 545853452
749 769 631689320
97 125 65896382
714 991 715540
91 439 855603
651 848 507722
434 900 779767592
965 988 275820501
74 571 52284494
157 202 94763
583 929 880284
574 898 823766
834 968 333617
448 890 361331294
357 375 364074805
551 848 539685764
360 843 435271132
447 748 132824285
50 355 734134
289 655 930511
980 999 4939
432 488 542709296
317 369 576697260
329 780 271321975
284 469 688843787
374 492 535015013
574 982 90902057
620 937 805852
459 684 699610381
54 280 899654580
748 854 746136145
961 976 370491785
694 792 269199
296 637 466842451
213 866 586794577
223 944 1829573
906 992 237860
737 860 323530
369 717 507175540
74 428 390369312
375 528 992188666
329 830 938860968
300 709 921991382
833 931 2799815
229 353 311403
194 970 1954776
283 620 850899
440 606 912566269
560 836 719160
648 798 392231
758 910 434852802
29 700 1665937
144 763 818588
667 993 403067444
992 997 775774203
153 601 1099937
415 518 835803136
825 965 352610
421 729 795714
25 608 1430826
294 321 947513037
478 615 367763876
279 956 954155610
998 1000 173901604
70 283 510734
916 986 61057618
815 926 707232048
993 996 2384
349 957 131160527
14 905 323329363
936 960 991025125
887 923 89534
833 893 141578
811 945 574204859
119 929 2025221
722 836 295185
679 779 269021
578 917 861887
423 775 909192
963 988 73901
136 708 422823590
380 467 231272
995 995 991
502 595 227629
702 905 514725
41 227 26626208
69 105 884222467
720 842 55866
717 817 9519106
236 572 836203
476 499 720908997
62 615 1359488
41 662 674181639
279 279 824
17 541 750852107
293 308 634959708
498 910 700977821
853 875 44855
859 965 260890
460 747 484591606
82 481 988625
244 575 373742027
117 728 635447964
445 934 1238815
223 572 870101
464 964 843624430
680 782 276129
846 916 172070
629 997 942227
713 888 63885494
886 890 9530
423 629 530875
598 827 597954
5 100 233577
661 772 116054922
704 993 748550
647 675 69041
825 852 76188
924 937 39645
2 155 538721892
582 956 956804
120 152 86314
693 979 335578623
335 759 1084214
813 892 673888481
32 188 563502078
244 319 784408253
18 266 331346827
746 770 378512155
278 908 999234685
813 886 541469988
521 875 435524642
353 429 195768
19 430 692013864
14 845 2068883
281 389 268254
840 926 208304
778 889 267276
910 976 175728
762 957 811557092
891 934 112260
441 727 528392834
803 857 584213328
555 927 954585
355 580 546129417
924 975 767748545
417 796 730505764
236 585 764392236
196 935 1864177
90 955 282635132
459 495 78302248
787 871 942675377
287 704 191648612
799 800 3107
139 570 937261348
475 774 763846
2 325 765173
919 930 653761054
487 798 794472
922 924 463162915
610 760 661290503
72 442 905070
313 868 84428349
958 987 85785
910 974 170116
410 904 614444977
389 604 544564
161 297 76070886
771 817 595487400
959 978 52952
820 847 73758
90 475 952343
440 453 336292746
628 672 450933281
546 610 360219936
420 598 103718
715 990 712406
955 956 4698
646 968 815417
113 858 1870913
55 566 1256885
728 868 359153
293 638 875865
590 961 260816565
629 834 153614678
133 171 908772947
408 867 614404971
304 671 939295
9 802 63822671
163 984 2061625
337 703 935254
720 787 186680
906 915 24433
462 852 1000696
615 685 184394
139 993 60770125
843 956 221366018
307 935 1594608
126 722 175971453
305 682 460764563
119 200 186293
143 526 931481
588 892 770969
868 909 92741
288 626 853330
742 742 4760
553 800 653756
330 921 1509549
965 966 3173
231 851 1579452
220 401 871314140
626 963 773867916
40 84 87057
300 312 255293764
330 671 13539210
785 848 157436
235 917 588370345
123 655 875516774
215 534 792747
137 519 933785
227 723 569491795
690 1000 571971469
605 853 649216
610 879 32746
907 990 231362
139 188 117458
50 814 186902592
68 447 979168615
505 536 65426
732 919 95201
298 557 645835
511 922 628641716
796 947 372910
287 545 981601348
179 464 366494108
451 480 39932258
203 924 185656872
783 898 897120261
524 762 622308
775 802 76916
125 847 1813441
280 940 909426225
769 774 13439
650 905 640916
347 870 1335490
392 625 597777
100 591 292900422
445 785 876739
995 995 614121453
835 975 351922
670 878 522559
121 396 669385
559 633 201014
63 782 1801826
147 949 82666930
125 427 738291
884 997 296394
487 536 105901
384 502 310151
944 963 51420
898 954 814072495
469 982 992190841
180 582 997499
302 883 1148147
494 579 837015398
783 916 323778
642 817 153027311
965 997 87938
360 852 465599175
588 655 115710264
30 86 248080882
63 343 35063112
644 715 370841541
744 859 302265
635 694 94054005
805 937 320255
831 931 253961028
673 940 678272
865 929 156054
515 680 609840409
79 677 192548512
644 950 776315
717 785 185132
592 987 26135870
83 782 1754841
156 426 619092077
590 648 401055879
402 569 633327940
15 764 1860795
460 686 563870
585 906 817929
18 555 258755790
754 780 530209313
890 994 282827
655 985 773948193
677 790 301652
312 471 413388
197 869 223052959
992 999 966593715
497 861 931989
789 955 410422
186 830 1623471
46 124 193211
757 993 611798
224 724 858109254
815 815 1853
594 644 134329
161 540 921705
985 991 995110406
660 840 463853
898 991 780413006
378 978 1535046
538 608 183037
400 936 640373
617 673 498918043
835 857 62613
681 923 610425
462 732 691710
740 875 338668
802 984 459265
678 750 186780
920 934 39924
58 890 2073423
923 944 498079918
809 909 40657517
388 882 1261775
323 514 488411
861 965 14373
142 657 1282179
32 197 894762287
510 848 868825
604 773 442390
195 612 122790398
481 982 1276293
583 643 157854
940 1000 906675979
217 861 503020018
371 826 1168939
196 730 569293664
460 902 1111081
123 785 1667946
303 728 1085595
848 854 18297
896 901 12852
168 753 1461339
870 949 198115
988 988 584196211
401 507 397470131
799 911 268722
54 765 48145734
631 641 28524
503 652 790296042
33 600 469389947
261 890 1581783
152 902 358801959
578 611 79840
375 904 1347128
76 107 82117
739 794 153938
964 980 43035
575 587 37869
527 760 433391000
557 889 849301
949 976 69828
628 987 927647
728 946 554574
700 969 842629908
99 642 1344775
201 482 714531
216 554 350968745
165 261 230868
136 508 666799247
290 928 1613328
760 786 38025
293 353 66720355
713 944 592969
412 540 314496
872 920 58866
477 598 298576
456 469 827902984
988 996 16270
894 934 760176259
464 621 822548072
68 520 1102137
935 971 25610
297 754 1155895
951 959 5738
628 649 3137
771 937 416389
831 908 92450928
905 954 133579
14 942 791312933
304 907 1531436
605 658 648937953
257 993 579827722
573 664 804333972
845 916 175107
999 999 2569
57 62 20222
925 956 759732544
913 989 211387
158 789 690257186
95 286 455733
513 628 135855008
673 727 141280
161 325 378021
264 626 908395
674 781 285770
805 927 201343245
757 884 45522004
160 385 512179427
205 868 400000977
625 899 686782
26 641 1523925
129 136 6418
689 978 714999568
441 748 179004400
864 906 96465
720 820 114417235
977 979 11662
865 948 949926536
523 609 61817
415 652 228944650
547 676 842559739
380 765 301723810
88 920 259262680
381 998 1579088
241 887 1633498
908 980 191703
47 427 682316055
994 1000 222157558
938 961 593178328
34 517 1178480
686 772 231913
659 947 733069
473 795 830476
480 522 92106
205 521 787407
297 364 52060372
761 881 833920432
634 923 728194
125 628 826902954
587 606 394590420
714 901 467245
108 360 870067473
269 803 498307619
910 952 167417132
552 902 63005316
615 727 768318807
244 711 99821501
676 804 838587463
927 943 426493305
986 999 460883953
933 982 423784531
6 519 1244219
508 736 831886704
556 656 328172691
52 666 1531352
839 968 324675
885 966 209157
314 900 1486032
948 983 97445
250 793 602150603
913 933 307038906
47 316 644189
871 901 254907804
384 571 714711126
896 923 64570
165 307 237638
25 705 457730180
73 723 271895516
751 795 851150068
736 833 253051
409 502 241246
733 821 695916904
105 839 65300068
699 835 905812090
376 636 759305912
582 592 3665830
187 868 1716928
868 881 362804208
304 714 268970695
776 785 28455
3 379 900821
31 709 1687305
63 650 78330574
945 965 49489
287 504 553803
840 882 104962
319 822 1284558
176 707 1330135
807 843 195537535
866 949 206780
812 906 365209086
299 955 476520079
407 629 553145509
624 677 137094
869 916 921487389
824 875 783208125
344 512 432906
378 888 345564588
543 646 371764320
971 986 55148
324 824 509958668
543 865 498845
507 746 884127088
454 477 124141799
372 621 640293
825 987 420225
872 962 192437931
612 962 880623860
377 839 1184471
580 971 996617
936 979 120406
774 975 506977
90 420 754022780
706 992 743362
662 711 125232
727 812 227370
876 907 81463
202 527 696384862
918 969 475950218
765 823 151297
770 830 562605891
80 453 924154
719 770 134023
787 956 419149
293 881 1487302
750 811 844912033
492 648 394233
290 810 538620600
262 573 769266
348 731 750474261
114 329 502934
308 868 184993903
178 191 28401
587 650 171029
975 994 471355617
19 460 1080631
551 943 1011667
497 745 844961862
616 768 404722
602 683 208559
24 85 151001
693 965 698295
843 848 284523682
803 944 569084519
338 877 1370401
800 870 74000
546 611 507427708
385 754 941959
693 831 200656
814 952 341582
104 862 796367580
408 920 1295262
879 993 305316
478 907 1081817
982 982 462
949 965 612
161 439 892457482
722 820 827688591
995 999 897152288
104 941 763701722
543 725 4748205
924 973 131280
294 663 130807936
681 746 172408
214 382 366775240
937 990 560772135
584 974 996156
201 296 87282801
576 641 701095886
805 888 158061
806 893 63963
776 784 27678
302 960 1674757
759 843 217643
325 842 1328711
648 812 24201486
456 924 86654
46 632 173657596
814 988 447559
12 155 877221106
513 600 216730
246 319 339405634
330 519 482467
596 682 225208
63 211 690611915
16 182 402436
400 811 916815254
290 806 1319102
439 512 710179091
790 884 578865613
41 348 742319
312 485 455801
133 179 35175627
343 410 694973018
290 974 1733110
238 898 1662219
844 903 141218
891 936 162417249
32 799 703856417
400 473 236166629
178 632 1135059
338 693 902522
554 975 1081809
939 965 69941
559 683 320651
519 834 199401330
890 972 214232
742 781 451253209
214 546 871226266
615 885 695654
809 948 344810
622 754 187593347
329 607 707457
241 350 270902
608 783 433005824
303 865 1434908
517 958 1128668
900 972 192417
636 741 270201
95 631 67093421
89 111 877719202
115 405 469990264
231 591 839999488
540 809 705720
128 133 63845788
657 854 910466713
605 949 883109
628 859 601970
132 295 856616034
183 964 852321704
524 610 223680
174 612 1082813
153 519 24166484
947 977 742751138
387 725 866928
13 814 486045137
380 536 381173342
338 645 785680
449 652 516974
105 610 1240242
41 652 1520451
330 917 1498193
858 966 73966932
84 986 2267945
459 671 819444118
801 842 483118252
100 425 43463414
782 992 723632199
215 484 284489034
393 678 475299765
67 488 162877596
816 816 327
357 639 413058144
230 759 124880496
665 997 846319
844 857 341062679
78 560 576265788
160 513 867835
295 495 914426091
261 941 1717552
492 936 401609
636 661 832383276
95 400 911560853
259 761 104238499
461 588 315241
81 228 345329
171 234 148163
802 898 718566661
843 988 433210034
770 926 296389093
734 849 372700662
949 990 118354
362 673 798098
668 873 96302549
940 983 118407
892 978 589150287
275 276 3293
565 948 983814
41 835 1987092
29 855 438186
40 513 1164785
790 911 290604
430 743 915278266
163 698 1326064
884 988 281187
943 946 9296
771 804 150114525
253 582 217219
139 494 879327
29 346 764664
601 762 423153
732 761 740856349
845 889 102686
857 874 852410303
457 855 1011517
252 392 385468940
751 800 138663
120 827 921216423
995 999 8420
15 207 453014
792 797 11637
34 805 1931248
483 593 227663825
296 361 156799
528 840 787165358
275 905 1589633
155 915 1896021
774 867 237571
739 880 510891809
321 875 1406902
106 655 748805714
67 732 1659410
115 733 457465948
433 602 666026838
850 936 493809187
592 772 471147
407 427 53111
806 849 288291721
71 117 112660
936 979 979591853
424 503 270224833
3 234 259264397
53 750 494741422
838 989 393000
197 908 490216581
454 778 737095090
674 753 201228
705 729 71109
186 457 366447
235 746 448177926
978 982 18515
521 973 1156786
785 881 105703085
306 968 348227644
825 836 30877
906 949 115133
531 565 91869
462 696 690804009
437 902 905133199
986 993 451326257
759 978 559893
107 847 1853254
935 959 391725166
689 723 26325
278 846 1445548
802 990 508169343
195 353 391163
918 937 574179991
71 147 187241
42 107 164603
797 933 327977
118 277 3624400
244 913 912884299
380 484 280726
546 805 682225
162 391 411039
485 544 136528
52 235 463180507
396 637 621255
902 988 5139377
549 760 549132
971 990 698989676
826 948 707336690
267 632 542843384
316 737 883474303
315 949 107000878
797 860 922317487
280 981 628773474
514 633 935147592
439 824 980843
228 989 1938745
377 562 469010
570 894 829475
25 808 1958952
728 988 672438
965 999 92478
904 987 231971
242 786 1389916
404 921 1312555
654 914 653135
738 811 347277278
49 146 241979
712 896 289331
895 985 246636
600 648 135191
437 506 174271
136 750 100339364
886 986 620101880
717 903 547377314
450 531 489605181
190 1000 2044473
109 406 36292847
438 957 215438518
972 996 73875
128 906 652760
480 630 378116
221 241 822960954
573 687 295460
558 789 613573
939 951 454994887
706 818 17956912
583 945 927266
743 968 888944602
425 673 106248466
81 586 1244606
395 722 750309226
812 878 158121
629 805 463629
813 979 89740948
538 764 605903836
184 303 280105
805 805 534789037
321 527 516655
425 793 569889877
167 456 720356
642 697 926012740
535 845 808391
399 548 374552
910 975 89511
833 987 400380
594 745 396779
631 861 524868574
447 616 421549
978 994 50832
981 996 627086456
252 428 439083
795 993 500604
788 1000 529717
347 543 495717
440 553 272902
546 782 622759
390 552 575439271
95 997 2262047
437 663 574892
592 601 223449627
344 499 137505945
990 992 9777
501 763 668555
571 662 44760
57 488 1072181
593 865 384324346
144 585 507081182
232 715 1225379
530 697 925200802
708 860 396677
515 928 537135892
67 918 2119784
925 986 176605
572 641 188978
405 463 893441473
571 837 654544690
72 189 278057
625 771 853411693
975 976 348267312
107 231 471528309
822 847 70373
395 931 515081
167 283 276682
103 775 1681535
960 989 467696363
852 975 945854911
932 996 176146
94 699 1501432
283 538 635630
55 178 305932
424 488 935393650
973 997 691429668
609 695 767495399
940 969 130160936
184 985 223384177
859 859 2828
994 998 262794099
938 963 783619293
99 457 880385807
755 918 502197619
843 862 121831265
393 679 300485593
143 214 63843153
10 257 591105
333 351 54717
853 969 537751363
973 978 450957240
447 771 864341564
611 810 527301
138 228 207505
227 525 700738230
568 641 202105
786 995 684475912
345 802 816378
157 698 583962826
703 819 303572
449 996 1390776
220 451 400356
401 778 974197
690 735 126289
346 363 997899135
535 814 734028
806 820 786351520
574 592 438028051
575 694 309670
231 603 933960
707 897 130780
770 942 163314264
119 336 517717
180 983 2024603
811 887 464261199
145 771 124627485
69 552 884329775
583 755 441535
471 702 585029
253 882 1590288
833 882 66626359
720 861 370133
788 915 684171753
649 962 117322867
485 573 206377
572 698 328421
340 503 392310778
109 126 227885979
21 117 90716486
343 896 1403652
328 935 888929016
850 965 65653171
200 904 696453766
411 416 976656222
879 933 135589
185 236 115271
285 867 842296734
340 890 1397459
553 590 936962162
732 735 596830211
661 990 847509
178 314 689445981
255 821 104460
627 918 737365
388 719 663417255
128 520 961983
450 865 1056348
145 842 223248231
270 952 823362100
166 928 1169126
710 827 448555712
127 669 1358444
899 997 268583
184 661 176688358
585 626 865688089
320 345 63399
93 636 73866515
85 683 1477240
180 724 1363576
559 658 314997744
250 362 148899390
790 939 367845
13 618 1485923
884 891 7634
28 948 617734235
735 765 44183843
761 889 17486
15 338 763826831
183 568 944082
323 853 777271928
321 578 579204849
921 999 211534
737 891 387935
317 928 1552502
440 615 434414
250 457 525183
469 943 845474012
841 996 394751
736 957 564156
740 903 405879
77 426 850447
28 829 730599478
929 938 27662
357 991 1627716
760 762 10838
169 968 2005218
777 805 80335
786 865 155263393
861 987 513811122
350 684 846410
832 879 111492
773 832 489626561
94 995 466053129
220 230 330386480
924 998 202407
24 262 839088819
864 891 58884
931 987 160141
684 730 702687696
182 252 167041
142 884 629326858
528 778 854912471
227 641 985211137
557 783 188087358
528 551 642544752
561 888 836456
170 784 1554971
155 889 1827974
403 621 107964761
893 979 172754
728 736 19906
37 599 126874360
836 983 28349700
727 792 994090075
565 979 311509429
840 852 765244863
383 836 319366413
493 981 481437679
104 601 654744
371 869 919257083
628 635 23496
176 787 996734
770 879 268223
786 798 33144
748 949 510058
707 830 300789243
348 532 456180
125 343 186547995
40 338 86410
272 829 1412433
654 867 539835
139 283 344576
44 382 819108
114 608 670556850
763 973 600453148
225 978 187583503
516 818 427380554
396 622 394694055
358 368 104880593
478 711 587475
882 973 184963682
960 999 104353
379 980 1535588
871 900 65284
381 715 962055200
808 982 725402584
253 739 597281057
202 617 1042514
1000 1000 955
408 433 69017
807 946 9050232
648 862 550499
841 849 19137
358 565 314840
841 969 165988605
515 777 435890
802 851 124178
646 711 166629
584 903 704557276
792 913 262306618
7 433 725875674
11 713 77661553
73 478 677189205
487 996 1290137
107 497 961105
752 806 153168
615 723 288783
754 842 233996
216 954 758797268
203 451 631561
293 681 390326022
224 338 283682
191 909 1801714
852 863 28583
636 971 801460125
164 465 741319
535 787 670525
816 980 978031650
577 603 251208056
540 633 247871
981 996 42286
558 796 631601
708 751 108711
772 777 544727947
522 999 380135095
443 483 110671
576 760 20031972
300 948 390864068
782 940 391446
110 638 1311368
751 859 176063998
987 996 647487233
529 844 815507
124 732 1523940
33 462 298672990
685 855 376959229
408 572 406561
139 505 984278934
852 989 351817
395 590 498451
804 854 123264
594 916 809802497
628 670 117489
897 990 636430862
246 638 301325
408 646 334241152
857 942 351021707
561 806 246676989
840 950 275323
599 785 941731816
672 680 86170420
484 484 2568
14 89 862514400
154 490 834228
900 939 502168642
920 929 266121895
192 817 447355088
728 760 879886258
966 980 41599
254 573 792364
745 809 164619131
513 877 925213
669 848 266424947
285 480 496024
939 988 141468
824 890 159110
980 997 47281
327 986 1695814
915 986 695769582
467 738 205697313
276 750 737061292
151 343 450895
115 812 951662571
840 923 201966
323 586 649659184
885 996 410636934
689 933 294407
537 798 688571
239 590 151853845
766 997 295252572
748 964 550080
630 865 81979457
838 936 793875512
48 107 151756
34 666 1570651
38 551 1254535
836 993 405346
343 474 344838
172 465 804983674
414 775 923114
561 638 359066268
309 614 772218
266 728 1167499
679 838 410272
446 710 25506181
191 847 418371276
787 863 189178
891 980 606346047
999 1000 3524
992 994 5460
70 718 1612085
568 855 18037228
653 748 239997
709 854 311998
74 259 448583
417 698 711582
455 901 234816086
586 947 962011977
828 919 915275444
252 293 102011
401 574 436165
140 652 1275889
304 805 1289676
164 728 1408641
135 336 480453
236 307 843267872
503 771 681961
155 158 958011816
697 890 151126
938 940 10138
673 739 90817836
94 124 74365
63 501 1077980
738 986 639729
299 932 1603573
325 795 758267066
57 711 460745878
774 967 887108081
403 472 181462
193 565 897617
474 651 932807893
320 918 422952463
195 663 368942725
956 986 741451049
748 886 348048
138 309 793056299
970 993 75218
70 598 1298704
66 902 391860815
216 405 476891
105 403 721896
135 578 411058922
4 241 317791210
725 960 164283473
822 849 193998847
434 636 982802954
84 416 812108
938 947 246006811
339 728 996551
960 987 78959734
273 826 632507903
926 993 421410858
657 877 538328284
546 721 457171
289 836 1392112
418 617 503003
152 987 678511299
157 188 70575
150 348 217250623
873 902 99393086
927 958 91088
396 864 730329309
809 905 167823201
44 60 828987168
320 987 368337754
714 938 531609992
726 813 957783059
171 623 727229997
714 822 280211
531 533 5247
673 936 664871
833 946 252103
384 636 559910128
12 989 2445628
589 636 754830843
876 890 36459
721 929 527467
47 220 440073195
679 982 629458353
32 338 488244370
471 716 623986
640 692 125496
519 567 121554
731 1000 681740
113 746 152635559
566 769 489240544
500 519 35848
687 918 555155450
900 905 21799
513 909 233622012
898 953 426019354
561 964 1035363
260 589 820668
393 543 382748
562 645 222804
635 685 591608792
682 944 448756115
250 258 24354
474 673 228765
679 694 781186465
201 355 65653634
707 743 97967
156 798 720682305
837 963 125283025
73 464 963601
843 976 333702
582 660 207151
659 870 538939
465 548 198178
199 233 122572516
113 464 865163
30 714 407898334
827 956 325652
790 850 689406016
196 374 438186
839 999 411607
518 856 204290188
220 354 645973717
44 734 1719501
460 837 958176
840 979 355121
244 399 381561
139 809 952806875
129 211 948856240
284 815 1353688
451 552 807845459
716 771 142870
13 570 1358253
20 126 388201564
508 614 260618
480 575 229479
246 648 1019971
229 434 313571
5 723 1780546
183 556 914581
811 990 459328
349 908 1418857
521 987 1206823
431 901 1187375
775 965 478354
120 823 519450935
759 818 157473
516 530 195459603
721 809 720471720
954 986 93498
284 396 732601680
180 726 454003
46 866 640106632
94 263 235221906
629 637 266225079
159 592 935009
517 770 654498
239 514 591238461
229 577 144297462
737 923 466859
139 515 795072782
461 712 61831
551 835 881451147
613 807 518189
713 726 37442
429 737 75167865
672 936 699552267
105 612 233592871
885 910 61640
871 927 791857499
743 974 583754
402 917 1306362
833 900 410664499
976 990 382279832
685 755 184676
710 954 621116
539 922 978328
152 958 881030170
880 950 462105192
997 999 7389
774 817 116446
546 629 536788572
90 99 30102
84 87 529939336
573 748 459041
368 467 264252
580 692 288312
979 1000 55553
504 909 582083616
704 769 947738035
393 683 443313112
614 860 757652713
887 908 54044
389 903 1304543
545 845 78914977
691 996 788500
871 872 865019727
727 965 351642211
71 171 757473836
94 248 191197715
298 759 708741230
179 402 938174530
861 882 581303696
18 55 81298
731 974 611690
259 369 263766
201 347 362896
297 967 1695641
736 782 831272645
225 923 729172875
247 884 1609446
472 938 742112474
996 996 40
890 986 263661
80 239 137419705
223 293 178538
19 72 415769600
526 569 111827
239 288 190916049
354 984 1609884
575 628 997623668
10 882 2066374
674 850 593982336
909 976 462773444
845 908 323489321
80 208 304535
980 998 49252
232 857 581252141
68 932 2152466
943 949 16435
47 653 1508835
401 871 1200456
215 833 1571485
726 743 314041114
611 937 836255
896 910 38205
221 670 757280958
432 545 131125106
789 967 438806
499 531 69271
138 447 762069
817 932 91166
724 869 372168
434 597 122059023
313 430 302809
326 594 354621831
181 934 1887326
414 767 247541033
932 1000 684807172
138 212 76776160
708 908 504516
192 943 619009
595 945 613046045
8 324 272017
824 866 107714
711 981 398023
122 964 783608373
427 984 1425454
304 467 420094
531 772 631414
280 908 81118902
749 820 186898
249 664 1051250
277 978 1779375
832 861 80125
69 437 899710
29 537 992271032
667 910 606913
232 407 441618
761 936 442010
374 390 45448
346 962 1576706
188 439 881949255
866 933 906675517
490 572 188736
763 837 190408
659 729 611724845
874 879 245719353
221 659 1108912
268 717 1132177
253 283 75174
835 989 399864
696 798 278082
665 906 604540
222 342 589407749
26 859 2085873
972 980 438108418
532 885 840808791
340 480 366811
778 904 185424056
114 393 195280877
296 662 941214833
132 289 375553
84 780 688275551
362 829 471942392
563 941 971790
146 588 1089242
184 556 912371
639 839 36372060
425 736 794390
343 615 650993871
124 986 862678626
653 786 526842417
466 865 1016635
487 859 948190
301 667 471458
99 434 527394826
137 467 815524
221 549 32334765
527 828 861028591
594 611 27187
796 961 412068
221 918 526198599
839 952 18215151
726 773 124097
990 995 594978490
234 701 1181229
441 589 605673990
256 390 725009850
600 618 50643
470 535 316764676
862 959 218534765
232 668 308392566
791 843 126402
290 294 457011392
147 741 1482340
857 954 243752
110 632 655103102
522 742 575669
694 1000 786462
214 603 273926475
783 783 424084651
441 637 499725
507 709 838456527
428 960 290018
710 846 90680884
257 682 1064926
75 655 87783630
27 52 101876781
511 885 949476
28 893 2149703
67 617 333189036
231 638 938756889
286 949 34070510
460 467 18006
576 874 10938
198 741 349928
652 853 516281
476 843 902322021
549 873 835596
642 698 139443
546 683 831057111
940 944 16328
36 368 332876740
233 613 950897
122 546 444849782
395 852 970114738
33 815 1954761
213 753 972084870
816 859 114070
184 485 751485
176 716 1353787
768 824 142923
250 582 832069
507 904 1005094
531 703 652695900
734 862 329945
262 623 905757
345 419 190504
884 968 257862471
530 688 404200
919 946 78697
619 834 556698
793 953 395224
140 556 591016
524 531 75351050
184 734 567663295
653 827 777661341
923 990 191022
116 427 867682563
943 997 144395
975 989 702883107
51 416 892478
938 953 930029503
317 405 420809709
104 296 459829
518 801 740361
865 885 45646
999 999 2569
632 889 646839
420 776 917370
464 938 829061412
175 962 1983063
151 528 258504367
185 420 390933576
894 934 108339
22 776 1878835
147 454 90148882
874 916 830994746
811 852 106589
718 734 45297
684 951 914541224
546 816 705090
572 938 388115639
273 335 149756
283 689 1020048
118 508 125003175
911 915 13622
396 957 618216512
819 821 3688
217 235 50083
290 667 953788264
146 555 999088
11 953 2344137
176 796 1568209
741 929 106022
732 914 120791443
686 864 465614
417 519 188489682
966 984 54994
295 622 971842502
337 709 954381
35 906 853452
63 794 1834622
409 563 657737445
415 916 1266660
376 792 433049241
385 471 226585
911 920 25288
751 983 597840
229 236 795606060
593 892 760712
401 670 695056
143 706 1399631
261 876 1546255
679 788 671215090
394 795 1038776
196 547 874222
434 877 1120151
252 770 1312089
84 608 826547738
960 962 10705
242 252 29610
154 435 512365973
536 568 83480
66 505 1082573
852 902 210613553
263 499 398995456
182 810 1585024
668 931 913727033
379 894 485505352
302 695 845504596
522 681 555367219
24 872 2113273
803 819 35997
438 660 566661
783 804 57018
738 887 691990887
634 986 736157361
676 792 629182639
670 798 812110019
950 976 69017
940 945 18569
456 959 1273280
751 825 195177
506 781 532360984
983 985 545498557
876 961 952733370
303 303 121834802
768 941 436194
197 476 200160979
880 984 277662
302 723 1071880
800 919 649975802
679 994 737894534
304 763 1173181
249 644 608979904
814 936 298712
175 344 12122
541 722 522262614
166 954 816429693
700 885 473419
61 887 2059345
111 399 691817
194 596 251686138
922 996 107125376
57 458 992396
490 766 697688
696 789 410113287
493 956 1171967
327 415 146544123
466 603 401207372
684 785 277335
41 537 539478
677 691 31116
916 968 814610806
5 956 226045
490 834 421442092
324 324 152360495
429 702 455564623
134 396 639195
939 980 508713270
354 600 620053
647 749 89196
156 438 301171883
99 773 1681367
87 776 1724474
173 514 929935350
896 926 324303822
552 679 335731
275 347 175730
935 945 140673630
432 688 404821587
341 849 1304376
887 929 138787286
926 942 486809407
186 744 967093
638 754 493522288
412 516 258190
54 444 646167451
22 773 1867839
459 768 789189
307 929 241887575
924 975 251194000
958 993 988512012
274 715 1116240
639 677 94188
150 546 757656458
365 492 560125957
894 938 54316066
268 854 1487217
684 801 897200981
690 909 560678
105 803 111024499
220 904 68838402
813 938 26410
924 935 374704346
472 860 326281408
418 826 1044771
418 439 61033
577 979 1033730
568 913 885959
697 795 3996
67 356 694496
290 649 913656
73 217 336635
230 801 1457395
27 468 792620840
864 956 229971
859 966 381610757
995 1000 921122580
290 852 1434509
357 733 966865
817 944 31664091
581 653 108522
779 881 202281531
865 934 167436
283 432 986512376
849 860 240280564
214 597 813242111
737 778 887399162
649 671 58045
83 267 445568
602 660 617738237
600 784 324747636
475 927 786845906
800 953 146484750
670 802 742301869
792 894 843519004
951 954 14108
484 794 295721218
562 823 679661
710 877 420999
375 890 38198085
128 459 512451666
994 1000 2116
438 860 1080822
7 51 295356443
674 824 388525
897 922 68681
426 723 494734777
167 815 970554769
834 994 412129
460 483 815816893
800 885 206230
484 522 80016
674 709 46495158
330 541 945237783
229 896 945047141
500 520 39825
734 913 447301
417 751 847152
762 984 570398
197 268 951116599
960 966 15048
740 839 254567
469 831 945703314
361 461 45601610
763 949 75533442
163 408 594533
582 582 3829
358 867 235334749
360 513 898672521
556 669 306655
839 969 327185
829 880 123928
51 430 926351
43 104 144960442
162 726 37390
561 753 686341433
549 612 579440146
602 954 904581
267 970 777472741
815 829 32806
695 984 746758
483 979 30908381
450 644 386381934
161 857 1744816
208 926 977879581
331 556 260452029
204 227 61246
723 764 821193543
180 327 341041
29 318 696646
444 900 1148573
398 941 1386464
843 878 82665
672 713 104099
522 665 486695489
914 948 94119
972 984 44984
248 324 177729
196 361 405897
191 386 475431
934 963 86221
852 868 630330103
131 447 544457145
103 723 1543405
222 331 951736958
217 755 862399
480 593 276717
695 893 39621385
982 982 3594
162 906 1852492
158 491 828614
232 379 889337091
229 759 628517019
747 883 230313101
507 599 215767645
74 859 1969147
872 971 172264151
570 606 95853
751 791 378885117
965 989 30724202
167 978 743562897
905 965 159816
700 808 291210
864 951 214093
389 871 516787669
383 535 401492139
125 731 639669313
799 843 106206
69 286 278520177
454 660 323502788
876 960 222935
958 990 94487
562 562 2750
992 995 6451
820 876 839020363
387 483 259660
682 857 458476
40 826 118239045
343 786 810842249
432 484 653475857
528 758 598597
216 950 1857022
435 679 617654
851 983 50451734
311 311 552022130
215 276 158061
62 130 168272
471 959 735848724
634 730 252385
868 979 873868267
496 554 129940
713 958 179764070
120 822 707841109
553 781 610329976
435 862 1091601
281 584 762192
379 776 1021790
17 464 1095846
922 981 162062
40 492 1117939
659 744 160714
805 824 983241620
819 879 985014483
785 845 146079
211 566 795117675
617 769 284998488
773 837 929552954
953 956 704644624
222 501 704780
783 852 174908
791 937 275209514
951 983 825512449
164 654 1221914
714 834 310006
887 931 791096187
89 342 599850095
578 747 438062
854 861 2856107
777 975 495981
220 551 780674457
761 907 369226
962 967 203364682
682 978 760679
623 798 459779
299 783 901666895
259 759 1259707
252 515 887218600
909 950 108847
152 274 288810
474 522 111709
226 255 84431
17 133 276882
212 526 781567
535 787 47344396
991 992 211018121
766 840 302407893
806 806 255129767
592 593 5199
836 983 375866
836 994 249036708
767 990 790835396
616 936 819195
700 741 984758535
440 557 283694
251 784 1360733
501 774 3966280
50 454 437579519
612 838 513594713
174 909 1841132
523 934 1051696
747 795 348801333
259 367 892070536
666 876 301304320
876 909 266562909
506 581 13552126
8 940 750347723
559 812 114796669
68 585 493588929
463 699 141791597
333 671 609909
39 894 888255923
945 978 86165
248 393 893398155
940 966 67786
642 935 254918417
806 965 658297714
36 423 942245
752 980 586596
315 820 652144
543 857 622847783
993 995 440373609
689 795 295497
802 971 381277424
802 918 279237
962 971 15707
837 989 138337538
922 952 789281940
503 843 934679731
149 663 1279172
876 922 116862
619 633 942076833
690 974 617341317
565 853 750732
676 995 821243
29 814 1965154
143 214 157165
454 840 60805021
725 902 65758771
219 407 10080382
894 964 122613152
146 890 1856440
993 1000 10728
211 696 1220197
506 531 51016
65 368 728451
137 519 881295228
192 561 772303084
178 886 391576652
415 662 788368936
808 874 156427
313 589 173033457
172 857 530979929
374 882 814215476
649 715 168529
529 850 834536
399 961 1437317
187 727 20315075
718 978 665102
295 633 902325439
354 868 1313132
656 751 238337
948 995 128700
960 986 46081267
806 917 264405
174 449 90730023
80 798 1803159
411 723 393031549
187 427 140610162
726 905 437471
502 765 674636
11 214 530996701
216 939 1831550
55 761 27451872
995 997 302645658
218 958 1877330
93 506 492384138
377 381 117481304
579 981 390920515
974 992 332164366
719 867 378845
118 530 1005853
777 819 106758
592 856 685143
130 536 992234
741 862 316315
704 717 38054
205 269 398685220
467 854 988643
748 827 565005034
935 936 5528
367 449 383052415
355 918 657383350
862 956 482139556
991 993 484215226
182 381 479741
145 992 490028993
991 996 7568
25 903 189338271
203 232 73393
435 556 295839
125 237 261056
624 706 910099081
615 659 125573
998 998 1971
122 124 8402
116 413 868651641
847 856 640009175
87 989 489836770
300 956 515162424
275 571 737004
905 909 11879
423 868 1140813
642 787 382522
158 867 1777513
838 941 261937
809 817 20098
965 997 87938
137 311 245829
287 876 1488944
72 274 484309
733 747 34124
619 970 893378
954 987 97425
938 959 731411253
642 892 250383
407 781 416099
55 541 1192338
102 228 291294
552 566 836638193
499 974 501724018
821 941 303683
361 436 836448036
835 993 410210
735 996 542814629
663 776 185031
766 989 804433282
875 939 165823
147 1000 671334536
62 566 462588979
351 977 329490653
995 995 991
275 373 238623
781 835 135656
849 924 418180903
879 888 234583567
449 972 1321150
910 964 146733
867 972 260763
560 959 33772
217 276 152548
765 901 334614
874 914 41491
986 990 16386
377 440 78657225
979 993 45394
573 916 617904162
609 851 973804968
681 873 56424
970 982 43685
281 491 882486366
903 980 209970
501 919 1054142
496 588 224678
878 886 23118
704 843 360906
371 514 369538
305 723 1068497
198 606 799376442
510 742 595515
885 952 660423329
345 589 622115
79 638 72608744
391 445 147320648
741 845 256351499
356 755 1018977
539 981 541285285
387 631 627408
805 846 99471
763 926 404320
134 556 63004704
112 603 1206331
240 332 224619
700 967 597269795
441 728 732055
227 511 335127695
477 572 166804
412 471 150561
82 278 473491
747 784 88358218
279 726 1132460
30 243 60062
321 442 313238
311 616 774762
804 887 226525702
977 977 4231
995 998 1973
101 921 464263080
194 783 1495537
937 991 154714
778 937 811360625
63 918 2128122
246 289 712095405
194 270 189788
643 838 730517471
70 156 213041
839 953 290523
108 522 284015187
679 989 802329
383 600 258213263
733 776 521274194
5 287 676326
322 747 497244
266 682 1042479
868 968 863656223
780 940 652416075
386 510 320224
119 794 216668
551 690 359908
112 975 331463179
322 374 377568527
942 969 66191
871 957 220815
332 919 1496487
283 779 160801726
731 747 38227
710 775 173974
54 89 90304
760 910 376974
519 926 1036305
72 778 1766899
841 914 178542
271 369 237985
974 987 24297
664 723 152780
157 265 923058386
274 741 1181666
762 841 205571
457 701 611062
221 775 1410252
908 952 115654
68 422 858774
187 637 1129037
616 907 667411256
590 642 138171
237 615 948594
743 836 239842
106 372 529221668
148 487 845137
547 925 312381
808 887 186895
617 819 528383
789 917 308800
695 827 346942
597 962 77902992
655 806 632398104
390 646 682946773
1 60 137519
839 889 120360
482 536 70028281
355 621 698126999
663 828 423791
99 944 2115073
365 687 672958740
216 507 736457
634 951 991232977
392 409 51942
506 965 458582728
494 981 648541590
622 691 290956747
942 999 945280929
770 853 215772
243 718 587713863
119 836 792442489
556 968 1056802
741 980 611426
950 983 604052799
998 1000 634868185
142 983 775867171
995 996 1031
175 415 452455
682 798 312223
367 635 571911771
310 978 1706574
721 885 112015892
498 881 969051
311 828 1325138
475 802 840762
484 664 454975
246 631 973449
783 980 492929
731 908 22228003
463 996 913863099
445 734 674031669
359 951 1506844
847 875 971435949
998 999 4540
710 866 528897621
568 939 956298
380 916 1365166
809 949 345621
673 720 185913433
796 951 380348
117 564 237034738
757 866 283224
222 561 272756637
428 939 730313959
870 930 703878671
944 973 70434
492 909 764395977
383 935 365991463
493 936 763181881
249 754 1273636
569 776 630304734
962 984 60691
793 939 807894212
168 942 819948708
75 983 2277537
234 294 153481
667 668 2804
639 991 903612
989 997 337918894
325 830 1298103
314 515 101164
774 827 138373
671 712 145587466
738 939 510224
343 681 863035
940 943 12961
907 957 136875
395 793 812604878
329 776 836113
796 894 231060
658 866 531967
968 982 47990
859 860 809070555
481 638 399538
470 603 330702
36 841 957865448
630 694 159932
611 724 575617676
306 347 107122
955 964 675620142
918 958 111183
500 733 595576
913 937 840311156
487 977 266130211
314 653 461340494
783 865 843223164
638 719 205481
615 815 528160
366 648 966978489
633 652 37006
522 595 189697
681 851 444034
564 605 746926009
461 551 194993945
747 952 517269
798 897 612166313
788 794 861772945
449 576 312614
267 878 1538778
326 363 399491327
734 871 346314
5 351 313001920
122 682 602101978
346 633 737184
45 199 843651738
547 902 905599
195 925 1837790
865 940 345213960
159 562 988115
258 473 577453029
433 703 55260098
779 836 767021620
493 932 971455592
968 990 73770
507 710 518037
516 765 645501
955 961 20540
379 813 678250963
49 991 934555606
567 849 830919993
958 990 94487
583 975 998296
938 950 33712
198 736 138050284
182 775 212146635
58 890 2073423
131 947 942389075
20 300 462996776
66 211 571488684
989 991 5867
927 950 67019
802 806 12442
777 788 971256550
731 750 22938
975 978 597585521
978 979 815477201
101 607 130306123
151 681 298585820
826 959 560181138
514 912 1006997
904 916 36804
867 985 306435
395 537 355694
968 984 44612117
663 669 21434
850 987 355733
247 738 1244162
485 601 957927362
411 838 678047232
47 168 687559087
236 326 134449
449 929 1212661
463 560 237878
836 989 395000
906 968 164240995
661 736 162991755
699 818 314823
848 860 529496644
597 966 665979530
359 519 903604510
598 629 91080
180 649 1174738
833 851 52672
117 777 1657565
709 752 71308956
112 771 1643025
795 935 371011986
795 928 320931
541 586 623421644
718 880 322951742
147 607 228522397
760 860 528633437
648 714 167922
460 535 527451216
748 867 904610660
708 869 414367
910 968 86068956
83 501 1030995
140 934 22762520
524 777 666743
163 813 1630599
480 695 536788
544 886 875522
422 749 836148
388 874 1240841
739 920 452212
425 678 584233794
748 922 436579
217 738 1322775
672 752 200004
100 284 154290912
79 393 763371
16 371 53196
6 126 283155
547 747 522686
422 571 90727616
671 972 756802
189 740 245300144
213 503 799407974
470 923 1142585
702 815 633729789
848 917 28796682
292 745 1150852
139 745 1517242
33 540 1238255
999 999 2569
651 681 341439914
238 790 171320827
225 440 694097040
291 451 137013705
598 611 33270
188 516 808762
384 988 82570158
7 967 648446530
646 736 127158
363 395 86009
128 757 1574642
882 898 32932
67 770 1754372
13 766 655236208
802 930 594197553
695 804 281456043
313 771 525907436
655 699 705265421
199 649 470976
161 212 681853198
218 507 732696
864 997 794111242
856 956 249090
42 107 474819398
647 713 168293
75 665 1467536
923 990 635244516
550 700 394333
777 818 15979
809 881 172066
383 683 568337698
447 739 745138
369 597 580430
152 868 1793044
165 169 5077
437 675 601783
392 603 209554
324 773 872768
62 893 614195794
11 248 818561393
556 593 312706271
408 422 32951
473 929 1154011
125 465 602191859
322 463 364101
404 713 870943030
763 807 123617
655 781 328681
719 978 415750
873 938 949875759
718 962 626052
420 975 33030784
359 603 618676
537 583 126374
780 863 210074
89 525 1063237
56 369 758589
672 917 410276202
684 949 681033
878 893 35167
305 454 389563
130 256 900917332
386 985 279504561
820 941 306102
641 796 38726692
869 918 116724
920 999 535938677
529 556 68892
914 988 207683
490 766 697688
402 788 997562
278 320 476545430
169 753 1360787
661 678 363191144
746 934 470306
293 908 120341122
770 907 340787
450 960 96900112
665 736 179024
937 1000 957899655
762 869 561455678
620 852 871378726
491 781 740929
185 315 305963
417 862 703305774
611 766 410303
983 995 782156606
353 885 1353504
303 573 48086931
676 705 630844229
199 479 460409351
178 297 677217168
189 887 519945483
859 949 722194319
609 965 543277947
378 415 105082
952 984 68455
451 789 955534062
822 836 13124
690 859 322414983
886 925 96375
546 847 782406
443 891 1132605
326 559 195479675
816 836 880202826
922 983 168693
442 799 918020
66 500 1070915
860 974 774969519
458 675 101828393
711 830 816867619
917 981 970576783
413 914 565118314
794 817 55089
998 999 4540
134 568 1065831
584 836 652244
257 450 289334
527 733 274668159
496 838 510349619
424 729 784662
214 428 538571
832 859 5585
115 178 154281
424 933 151154858
328 916 205401323
833 975 356547
629 912 715830
398 622 574244
729 865 349313
822 882 534139678
833 997 874015021
205 207 529192387
418 800 985375
231 446 312829055
991 998 12388
262 874 26879987
797 827 232789131
855 938 203445
505 595 218230
186 388 491091
215 961 551363134
323 941 782470024
822 887 160884
837 988 147218368
553 789 626681
762 938 423124262
297 604 768759
564 740 898792540
645 839 499936
624 938 799183
576 644 181567
523 662 663989293
23 24 285286151
210 568 120266594
306 579 690777
222 323 245010
498 950 39055454
955 994 193822623
266 586 797802
369 776 28329197
584 835 190710007
118 874 675234266
541 970 1097178
168 966 299391840
734 832 250692
639 655 42884
459 926 156578266
158 740 1453310
800 856 140879
685 747 166371
595 631 101403
587 723 501104538
734 919 460685
727 920 484756
488 544 126070
721 811 746678852
67 268 70979
103 529 1037452
602 968 935160
830 980 7315760
477 844 954299878
798 858 154737
11 726 1768931
579 824 634301
618 793 599449506
879 944 661744027
657 895 595360
622 800 467242
444 715 889228759
585 663 838436470
720 942 759223930
345 755 1047094
70 650 1440567
463 909 1047012
859 885 56252
513 817 784818
122 379 508348026
536 617 214294
825 916 205733422
122 955 381589186
424 782 885946390
116 380 635296
437 968 309064586
280 600 331118131
74 289 516278
88 862 1942624
32 236 676730649
253 397 724125156
527 527 4379
380 749 518570132
141 826 233203799
313 794 195588592
465 653 303255230
650 685 81377
437 890 524548040
384 858 576630630
678 773 248835
167 978 818502363
732 902 894021594
574 762 493931
165 722 911094335
146 779 1589964
378 960 1489738
791 855 161347
215 740 548693818
913 969 146515
236 369 318975649
428 769 73114082
336 761 513397790
312 575 472359474
94 854 1906103
271 922 595364262
210 934 817155120
751 784 99549
872 905 173313864
646 843 98423765
590 826 610767
396 572 332119811
969 979 361081961
929 934 14755
515 788 662998078
498 592 230524
524 714 497903
737 963 94931858
483 833 889352
513 804 551751584
664 878 541043
547 930 981444
992 995 686686199
977 996 299480066
2 468 286852022
839 990 396650
598 621 927270165
444 986 776680947
62 446 940630
166 202 73986
524 866 887488
758 781 431430672
310 359 57938483
834 955 303438
390 699 788855
518 844 147161790
735 752 749248768
35 835 1999177
114 832 112970958
819 907 215640
794 936 493793301
264 821 944059993
63 597 362588606
517 568 454729952
435 874 1113473
167 343 418029
393 675 724108
612 730 319995
284 830 1389301
452 578 337932895
686 759 193376
698 808 281920799
370 521 381219
658 908 649716945
880 936 766386674
613 777 439007
132 343 97400721
353 584 585168
608 628 63363
441 690 765879773
223 970 1887602
401 885 1232961
88 261 421255
546 981 959897249
448 963 419593795
405 519 282081
378 682 579300775
456 901 428590216
766 787 523167566
53 779 1820580
49 440 961280
101 205 367494073
523 807 746477
641 901 651332
77 879 499325536
815 953 344175
211 674 1167517
759 956 601160342
182 707 1314327
502 649 209975531
973 992 187513909
800 842 446018288
637 859 679619189
596 938 877606
292 883 1494346
503 988 829209496
426 470 119557
690 864 251258
89 424 587094598
608 640 759744087
255 842 1487647
557 966 1051243
302 728 451644930
531 829 144877086
812 895 217678868
133 448 778829
514 540 58022
718 924 515509
569 797 460703014
387 470 220178
600 911 795627578
452 811 293617068
27 181 21020107
546 711 529600947
255 476 154909504
729 793 175481
980 995 44392
815 896 190599
709 921 533843
35 193 376217
868 921 129521
178 796 528148
136 757 1553792
638 789 395987
419 522 255206
581 713 982250718
833 941 273426
582 807 590276
866 885 43368
455 553 232416
233 293 529343166
230 444 540003
314 843 1354159
905 971 169826
16 63 114485
838 850 37646
884 950 247440677
603 1000 1018886
563 882 820423
140 579 390068016
71 551 1170722
473 498 903515935
167 288 320788417
137 174 91533
719 824 271859
272 464 486972
444 461 45156
304 745 1128386
535 870 890516395
72 875 741409870
684 850 220451013
110 217 243980
401 817 1070850
285 890 738616294
649 799 389422
108 490 25640976
539 995 1176878
75 354 670403
342 501 446119691
804 998 485355
109 236 168762692
214 701 702465
21 923 596375355
130 203 273080292
153 358 287126285
984 992 28911
926 947 33496
110 470 883544
4 425 1019813
841 879 88198
412 744 258241868
287 425 605176848
469 845 958851
439 527 211639
75 419 835378
118 150 75137
310 837 901917511
110 242 311915
493 657 415035
696 999 781136
370 816 812950498
46 133 663798834
554 996 1141912
550 568 47762
47 377 944998047
962 990 945692712
108 827 1796890
913 959 518291749
445 528 203497
45 530 1186681
729 911 454261
349 764 1062534
431 665 853430262
784 990 954821393
609 871 359567482
624 998 957829
517 608 662125289
228 598 588270544
901 963 172265
770 812 113245
483 835 737830842
840 886 325201143
106 115 20393
157 897 210623172
15 402 936607
381 563 459962
446 913 1183289
217 558 852337
879 929 129016
185 529 319504915
254 814 1423994
504 623 931037827
949 972 21277236
845 969 127426955
128 745 1548037
380 474 250518
174 972 2003328
197 899 441805311
810 894 197342
126 673 139756268
255 786 1352870
59 973 246306
229 879 211427862
9 203 447880
826 938 280132
720 728 26849
594 697 555852286
107 286 617976287
230 674 559488390
961 995 92477
621 724 793643582
735 786 46823450
680 962 725085
870 985 13483
16 620 146552145
368 380 12089759
429 828 1020004
41 570 335174563
842 872 75350
937 975 101102
42 799 1895447
404 714 792569
697 762 896046954
813 920 324896809
428 970 441420027
795 843 373005473
957 993 103609
71 236 243325302
960 979 52532
902 987 238516
584 642 154190
19 732 1772770
209 508 751371
987 988 654822853
871 913 102829
556 712 410002
798 856 145638
283 755 1195684
507 759 642388
714 914 880974696
130 431 738811
707 898 235232227
599 806 546021
889 904 40295
709 837 328670
114 305 924477384
89 654 1407198
173 277 252695
697 842 382082
155 409 483179243
566 567 290419518
665 928 219549043
274 512 596434
273 685 281997506
200 988 2005059
839 848 29121
585 623 664943117
626 757 925908380
154 473 784269
407 488 93576
212 906 264136
108 453 218520802
28 710 1694017
11 491 1179424
970 980 34747
393 999 1552780
199 470 681375
4 260 859645690
121 281 817792318
783 787 326564170
453 890 1097900
493 963 772543886
561 886 703377278
242 359 286775
983 993 538820667
348 865 1322256
682 859 465941
768 866 168758
752 867 299373
176 521 846599
840 953 214609089
236 856 546486506
881 952 215465888
955 996 110122
226 664 172868373
841 978 331948317
510 793 735252
618 680 164832
411 542 322548
607 656 141214
292 299 16365
671 882 531837
982 995 597431659
613 697 220742
850 906 16021
34 393 997788187
62 234 38598481
643 827 935429681
723 809 229850
416 545 319199
213 269 146086
436 875 1109318
801 906 251542
387 781 1018855
150 873 573837712
262 470 520839
896 925 75490
652 653 951178762
533 876 45974837
932 933 873701865
673 704 485625195
604 676 191957
303 499 838550891
418 863 450132994
73 884 2023053
224 707 850688
976 980 570726795
644 740 246833
961 998 97337
338 543 517997
306 372 166564
193 544 873238
986 995 23914
777 856 534820302
35 433 975948
76 368 700623
165 532 827400284
566 727 669731466
664 711 303634073
839 970 328873
622 765 373289
581 815 83786194
406 450 415047184
31 656 627081389
228 828 641619352
865 927 147825
16 52 338948747
424 554 320994
608 626 60251446
120 146 68394
955 970 795635796
174 735 1406743
184 355 788763559
610 645 604933340
568 686 306533
588 624 81743811
330 735 42288
73 460 831363652
628 670 658342996
758 961 647345048
656 872 548851
532 809 730193
585 638 146756
371 958 1499854
36 337 723528
286 389 253033
379 570 481481
42 434 372935669
324 679 907487
7 846 2088323
746 925 767002663
400 433 95622
165 165 465630293
164 618 1121122
712 832 591295574
441 691 626862
705 884 457297
346 422 196509
855 866 779673484
609 766 271955683
740 892 946687905
33 869 2087552
451 703 634559
469 885 1053835
637 924 38751
337 926 492746804
875 945 769863436
518 696 285948754
155 512 876380
91 633 1344636
772 883 279231
295 996 1782717
265 974 1790463
510 614 256798
301 308 560190361
153 443 552603332
331 438 206316
225 319 234025
108 974 255024037
395 395 205364473
603 809 739063463
842 884 689376624
720 779 705116025
441 739 759139
64 154 223859
315 973 1673737
971 990 320629478
389 719 844731
816 886 513063057
547 959 247686621
394 468 198068
814 910 230484
115 267 366813
843 850 604464117
831 902 127640
153 482 812128
45 283 417707244
1000 1000 955
962 992 87198
327 741 1065791
531 709 468046
124 229 247682
846 856 29633
843 908 156719
865 912 110621
498 750 638582
60 865 2014907
815 840 67329980
50 229 424424
929 985 967295851
194 287 401304917
221 695 660243882
138 745 352529560
520 819 777744
153 311 797926887
987 995 20157
201 770 1442712
433 936 304792929
858 889 65554
61 886 617112177
444 650 350918824
433 490 154352
175 285 937795467
444 746 770555
955 977 472654927
503 902 123336011
205 655 58228852
9 233 523834
537 635 567030824
775 985 573516534
20 152 326786
462 964 1275914
339 819 521772931
134 764 404378338
769 936 414473
555 671 314799
297 827 1348272
157 666 184373
834 892 136679
921 975 273709176
455 965 951858213
796 876 187129
600 780 476549
15 387 893829
740 973 263326112
576 985 28853420
289 355 161889
268 569 744423
752 929 731693507
970 985 53079
447 552 709972101
177 417 589233
758 994 122537309
678 977 764052
269 890 1564012
538 960 1089378
568 721 405197
293 448 304132
530 831 783302
516 850 548022945
481 876 529011010
415 518 250543
124 124 231714643
605 614 744266060
624 725 261832
363 974 1559092
935 949 41622
808 838 21742919
916 976 416127315
269 657 868253960
348 593 462313924
134 856 1815615
144 445 737899
751 988 279442187
94 396 696996365
870 876 4179820
436 579 733214935
789 944 423714861
686 966 488537276
618 939 823142
746 786 172774280
706 777 194612
186 645 1148915
292 951 1666589
819 928 268141
935 974 105027
988 997 558349519
405 558 382356
854 876 289353967
933 988 160406
722 958 762971464
678 759 401990122
689 710 66389
282 628 217430163
424 823 62136233
589 791 792774994
959 997 103010
516 744 590524
645 752 563238914
433 734 655224540
498 576 189555
274 356 273281685
476 777 770318
606 888 687172738
89 412 212203956
101 965 2158478
837 897 139661
927 955 308637278
409 456 389317233
6 336 785670
10 946 893895805
311 424 336849064
199 846 1640576
746 825 33592011
976 986 39906
778 813 91217
394 902 505521662
514 708 496714
362 952 213027275
777 995 418136621
513 679 226333295
866 969 191758
998 1000 5495
440 828 595142072
806 893 200677
407 686 920422239
334 545 874960129
595 816 589703314
607 839 859824713
695 823 255672
74 873 1994343
531 745 562245
69 983 2290153
123 527 991056
592 861 99137600
706 780 57325878
15 193 689401856
640 912 684128
258 927 269702985
198 919 1816642
692 767 919286450
118 797 426011884
38 661 1548047
623 937 797502
73 199 296709
977 998 53941
404 799 1017790
772 851 327880898
342 642 174170607
474 861 323954847
190 326 320118
484 816 806626040
50 902 667562973
492 920 1074263
760 923 408820
655 965 784046
563 635 90741
886 892 548946017
167 667 1250597
958 969 936011797
913 989 211387
982 998 42746
108 319 499233
906 999 19506
376 665 746545
192 589 800353041
479 743 669843
396 937 1376847
419 937 1315693
461 670 193340
691 808 804904233
773 948 441948
157 734 814299526
84 973 2221835
875 904 71824
517 928 1047341
435 668 595456
147 355 346139
864 983 304100
44 600 374813832
821 840 52156
719 723 12960
33 489 1129196
782 864 205081
180 450 176134948
671 975 452402034
740 758 225116632
463 922 141360
74 226 357731
100 186 326728190
394 757 929992
364 744 978163
662 970 833945466
529 794 241119997
776 828 679537014
182 580 985246
128 948 480347941
108 321 720103350
793 970 433574
398 440 131645163
808 995 886567518
127 953 2074439
917 973 876660971
218 896 1627724
918 987 95727647
641 820 493399114
309 525 76037446
393 684 84756325
47 130 206563
517 894 958239
546 821 712033
429 754 826253
389 971 485642087
807 825 41756
348 402 140559
969 994 67044
730 943 540520
883 940 544789128
12 606 1453577
12 674 821572432
290 336 109197
297 920 1572834
171 310 328912
796 889 217792
614 721 132242381
809 955 808769484
182 274 272558953
639 918 662625609
10 851 924346887
748 858 440325067
834 983 266056401
102 824 1804977
830 979 380632
131 624 1222791
478 808 993433319
437 446 23808
93 986 2245723
555 610 146732
445 934 296656240
499 822 790049
298 562 74808460
125 446 341798934
885 897 421312374
88 255 36913784
245 390 359717
316 610 309502578
310 829 1328719
820 849 220257378
931 981 138485
869 990 318075
225 508 717471
851 857 157314429
336 724 993776
796 987 485380
312 382 182439
143 163 51965
118 1000 2213481
20 93 178052
368 738 953226
662 690 875512041
881 907 838892120
187 211 50675
743 837 803246883
994 1000 760414925
613 836 584523
651 746 244268
373 526 631735618
133 901 1914819
573 824 348886895
948 975 208091198
247 872 1582151
470 697 570773
217 776 1423048
109 869 1901831
716 847 893321747
879 881 8465
919 965 125034
159 193 58582708
607 755 586025521
645 990 891921
689 796 635533024
209 947 693015533
955 956 643212938
644 967 128416720
462 484 65126
811 953 353201
311 948 474051201
919 945 476572400
158 278 146519927
442 493 136642
132 825 1736411
574 630 157081
215 289 189829
60 525 196376507
588 765 817086299
749 877 323566
324 659 642303288
239 909 1693048
122 646 1307087
211 392 237167083
906 963 934200277
629 876 723936378
423 923 986434608
338 343 12282
700 739 510233321
571 738 440036
858 958 814134398
624 805 40809943
196 423 743576500
569 645 891035580
351 785 1118844
980 982 11084
75 477 750740478
608 658 980434327
203 868 387569624
946 994 130102
729 748 440686996
404 462 154213
121 261 340913
737 965 361681463
320 748 1092559
438 502 167001
398 787 1008315
781 964 457728
592 827 722355061
403 554 341776
720 930 531642
256 313 130055
359 409 219234612
854 960 266487
634 843 71825261
908 916 22552
367 376 28589744
57 665 434984978
587 800 560429
921 940 652725657
235 839 108777321
342 942 864790914
915 985 192255
918 962 125085
629 820 492471
195 634 1104688
727 767 435303508
890 948 157936
459 535 869583824
162 628 991122
310 559 629005
828 900 171121
149 198 31502
735 855 312500
677 976 761419
63 669 1507351
753 991 230397199
84 105 58185
733 750 40158
596 616 877993261
471 840 943176
981 981 4360
969 988 67185
464 738 213082763
139 175 495785288
147 174 167861415
180 592 1018705
998 998 1971
999 999 2569
807 936 314509
998 998 14
517 755 454255689
415 987 1461827
295 611 789326
388 605 550200
527 992 1207945
409 752 596462
394 404 31275
353 864 876787302
292 924 868750609
940 962 159873292
959 959 820305883
749 820 886916035
891 901 203785043
705 707 10777
631 944 516998941
441 949 507722669
932 969 99113
382 668 738637
138 263 761053142
140 551 252643
22 468 21240585
421 889 852467687
379 647 689978
56 134 194865
216 832 1564602
439 954 1307216
432 997 536374088
952 964 36213
383 773 1000327
127 153 73727
736 871 345183
283 493 338648539
376 665 746545
519 786 174294589
749 911 406862
378 993 1580440
142 321 328463620
368 647 828990914
558 846 190906911
681 878 500881
798 911 58578317
178 910 535308201
300 904 1224470
558 649 249960
221 534 186416
633 964 841513
541 616 441836697
121 269 476769971
220 294 226752431
661 796 355558
722 932 308830453
19 656 1579065
107 479 918287
877 993 740789535
623 910 726011
234 661 47768675
896 909 35816
217 811 44328148
917 928 29949
423 853 521459728
193 761 1433298
71 985 2293843
565 837 751937856
683 811 158432349
608 851 974949626
777 853 788885976
467 654 477983
447 557 476149088
100 288 440046843
941 989 970277585
591 795 537488
854 990 351436
107 642 599592583
243 742 1264096
859 872 318465957
84 143 724561160
275 711 380551989
323 391 105693021
235 282 120672
556 882 500856143
482 861 553725953
205 299 237010
320 605 720198
42 686 1590733
271 981 1802407
127 362 567336
316 332 39513
918 946 81122
403 756 762301490
475 724 633763
445 463 50626
823 906 688691279
595 972 962474
621 975 901546
531 986 1179087
6 202 973383984
521 750 593958
993 1000 383438791
450 584 190317208
638 877 603295
114 256 323279173
288 716 1085673
431 961 398258711
784 837 272299017
453 523 348319574
385 677 747128
810 937 309990
830 868 99421
708 940 370246894
427 455 528924950
787 896 257302
38 834 485506394
198 338 262605
480 985 1286581
19 50 556229434
507 701 352581916
339 524 461805
752 985 705670751
840 883 106008
97 173 788798374
2 279 44122605
254 375 294023
764 997 701823291
364 502 535974935
117 240 113927
604 925 501462545
71 834 1905772
383 499 304489
533 1000 187535196
901 938 103760
810 983 436637
705 772 128390459
307 486 469309
43 307 632861
51 334 53893
576 862 743659
737 918 442263798
751 912 583092418
997 1000 285767169
146 269 662555451
588 873 730699
131 722 1473834
922 986 179791
932 973 109839
461 955 409253889
383 430 523134286
70 588 1274248
389 944 211734632
148 966 971622831
672 722 177287087
341 995 396217068
795 946 372197
94 212 275136
980 1000 52776
672 859 484183
694 785 165037879
394 599 4964562
353 898 1376293
105 737 1574513
213 360 180862856
301 666 792510975
142 857 32338958
830 991 63669
469 834 930333
696 959 326408
67 671 109458
659 805 104139240
601 977 643089
976 990 52535
567 848 261731966
488 966 1203503
401 583 463622
528 838 801481
593 645 186204203
299 683 970193
830 929 806039303
984 995 31255
104 722 1539026
802 953 374461
864 901 80609
64 270 704373999
327 395 436175853
661 666 18731
857 881 40395
403 976 907480310
713 741 35331
743 884 354387
365 566 509212
809 977 418869
729 802 195881
360 386 69609
524 992 902898423
834 888 513931758
422 692 810322278
822 823 7838
362 880 234807609
11 890 2178839
903 928 973304425
75 751 1679950
250 419 417014
854 874 486256467
636 689 127921
664 854 490903
387 812 1096574
862 942 590173704
10 537 1276152
473 990 757024598
768 945 448285
694 944 354104272
787 982 491225
199 550 533770573
554 961 1052330
541 727 487727
638 757 303100
83 640 1383938
324 757 1108397
127 792 866410
639 841 819535829
972 991 67384
874 999 324140
561 664 890750956
534 795 692387
868 888 266734567
181 401 536353
498 656 404719
227 435 528593
647 946 667124
439 478 420535948
566 823 669312
934 981 122164404
847 912 155178
361 915 1408549
748 839 235616
409 678 524858790
386 705 812477
758 949 485323
281 785 1290242
690 803 516462368
219 683 1170962
239 388 489809371
585 607 54118
531 791 790953365
453 561 347828616
763 850 228054
925 999 204191
301 429 738303698
700 700 4855
126 561 1070988
354 423 176852
1 465 755178
633 884 635529
110 221 215836355
551 883 854863
481 520 205237205
69 165 234827
587 907 671517
911 936 68228
412 415 9846
544 877 852404
145 320 325739
161 863 1758833
938 980 115656
866 876 342933399
768 998 539800
351 962 1561394
494 723 331212865
280 854 1463266
803 813 14438
578 727 388435
106 958 538105226
186 200 26832
162 769 1516646
854 953 245309
223 747 1327778
314 706 1001439
529 840 807300
500 510 24919
776 894 287333399
951 990 116662
615 654 116246
298 613 788610
415 785 413666396
237 253 139434509
605 822 407416
933 981 84920919
277 503 638960809
45 723 1690571
174 783 1538370
461 893 128873185
975 996 26183
108 453 850927
27 144 635937539
6 991 2464798
992 997 73107346
396 402 441324869
603 940 601887431
656 680 59207
959 974 780726237
321 964 694376548
364 450 617841570
278 451 71709982
134 756 1555876
190 607 804692298
133 491 996672363
108 925 947534439
789 813 16536756
16 23 18535
219 323 593155067
983 990 789244625
485 691 707806367
419 516 188137529
27 793 1921464
689 717 220294268
96 871 897649566
380 757 966169
762 942 457743
137 896 718994192
423 870 1143586
207 340 618101602
563 975 1054911
15 247 553959
403 885 787432178
724 903 178996524
495 608 276096
838 952 129827317
771 809 106399
576 886 310900395
792 921 114522425
155 500 371671596
770 875 113375911
261 894 200806850
221 642 174596137
506 607 246400
454 973 380448176
621 779 529308036
396 660 418101
784 989 522423
320 341 98298891
240 990 216436116
831 981 628820358
177 565 420215487
608 809 534809
513 991 1228961
285 951 1684363
585 729 995292432
779 896 157411
762 916 559251031
514 928 1049057
101 494 967409
531 969 1122251
926 952 73813
162 889 1807564
352 679 789031046
900 964 800302670
3 499 1214506
540 569 576878293
646 904 651259
251 296 647960871
883 909 671563963
415 928 766571608
321 357 90587
360 964 1542625
451 786 750060271
922 947 71248
262 868 891584691
421 815 698207915
278 927 1637930
665 844 60254
72 411 346574091
737 781 125196
539 790 534642440
662 742 250184338
612 687 196005
57 764 401705556
192 586 979059058
843 874 74271
687 777 416582022
655 923 670344
488 880 170114024
184 691 1259133
16 213 410599398
420 732 399673582
351 543 485010
861 912 467103749
46 762 1786651
747 980 607866830
1000 1000 955
46 139 232529
969 979 24463
975 985 37752
515 607 227736
817 833 39724
107 229 283271
216 592 944059
260 854 333290640
822 891 169430
561 978 1073243
828 943 291966
789 956 104112992
220 366 554396595
11 452 739078009
573 913 250277950
942 966 61308
430 641 345731342
628 815 203533416
273 965 1751969
744 875 328760
630 774 124594
859 968 265232
435 885 592555666
224 741 459680443
225 355 324548
123 287 397141
38 40 291173010
633 698 162150
229 262 94386
643 906 545899948
316 510 500303
712 947 85589457
485 516 67048
889 958 183835
495 694 499305
838 969 28727289
308 855 86779161
269 564 733269
468 974 1283625
242 906 919836720
681 806 417384141
435 770 854667
180 895 967361355
530 896 934076
57 574 1271944
136 830 1743822
77 860 785569087
901 982 643391839
809 1000 479076
614 967 907007
401 558 285587
888 962 930730689
666 755 224432
533 905 957723
972 983 34999
885 899 877687981
991 998 12388
947 962 43963
424 878 404074435
558 568 27462
215 950 1860415
996 996 40
943 979 377554662
525 801 641733868
609 622 212846408
510 777 689841
326 415 732085962
116 914 901182386
288 372 957751148
501 508 17881
780 906 127204
508 732 575502
927 993 351658142
673 988 813718
966 999 91274
678 727 76462054
813 839 61978
149 551 980271
720 976 651959
696 847 398179
73 368 707035
69 580 231821030
990 991 5670
749 901 938336005
436 730 48804
450 824 99722176
732 881 374398
745 888 637933207
199 319 303087937
48 810 776415615
935 996 331418136
274 330 124146
227 238 390160657
405 944 353242157
551 607 580010196
573 916 881409
316 845 919844594
682 976 751794
254 743 709094103
264 772 1286809
809 928 330776343
354 396 868505014
407 608 504971
415 615 497697
473 948 219762697
685 714 996562257
765 996 203230377
705 879 441817
203 782 457881186
232 355 102748024
307 636 97534832
142 396 796454229
26 916 2216383
560 917 982195663
800 914 884451056
338 943 1543899
139 971 1274681
981 1000 50630
662 996 885107177
624 838 548791
655 898 602197
374 883 1297709
122 664 1353941
26 870 2104950
712 722 447215078
507 833 835635
779 816 94403
993 1000 87926332
649 920 300978698
939 976 611561896
441 488 128177
450 461 27236
37 665 537606621
628 801 450725500
474 990 982394766
435 592 391805
988 995 987741531
283 992 1810164
400 898 1260278
518 957 614005
307 333 595224181
83 349 642106
65 379 758939
710 891 454727
529 589 160208
327 685 916228
234 249 278354755
285 292 19697
968 974 19632
698 839 369846
152 572 1025841
654 667 33554
188 785 692050283
896 948 141716
67 695 31965913
580 687 665211414
242 399 292753098
329 406 997643895
66 301 322294
476 805 845703
658 763 270112
952 974 59596
274 554 339290068
228 588 904715
670 950 148585786
490 950 1157352
754 847 248224
79 618 875431161
722 771 533636380
268 579 898434550
762 994 262428676
898 957 415586270
370 819 738798217
95 758 1652096
320 693 858244193
823 900 184234
163 273 258630
849 857 22738
521 805 280945941
428 566 344651
834 861 296245335
159 306 343683
415 423 16174
969 978 382148194
724 902 695819610
646 785 366151
499 703 517031
657 855 539639521
444 834 994134
97 778 904593698
958 1000 110399
551 674 323850
412 420 1749
94 139 125663972
813 835 54370
486 607 33251211
508 715 529149
59 293 3877555
712 874 412806
882 898 32932
164 781 1550595
944 1000 145085
544 768 586965
508 858 900020
713 715 10697
954 993 111880
891 908 45916
251 801 920827431
304 713 877479213
32 578 1343119
597 623 77979
366 476 294051
586 918 846857
676 813 744546971
215 338 306890
555 681 333041
415 585 422321
808 900 214366
218 988 1965133
273 609 840585
590 629 894675402
403 981 880870094
453 963 156760774
451 767 805506
463 805 882581
74 274 140573
887 999 65488
991 998 921699588
125 289 394193
562 779 572295
367 555 475969
343 802 57123447
111 342 546906
872 913 375501618
924 972 127961
929 989 169327
316 663 890128
887 959 156612
614 818 538716
360 411 140695
636 790 404560
715 859 378027
829 950 303103
917 961 121855
735 975 185371296
486 501 26539
881 980 829141344
375 962 394784
556 557 725398285
854 873 357492802
899 947 130213714
865 933 162627
105 485 940394
606 761 400284340
225 952 1842054
235 511 696276
62 292 553920
568 807 126504377
63 610 1342844
653 670 725391116
786 975 468706
225 744 1320987
884 967 682785078
13 557 813394245
379 528 375823
449 591 130959693
975 981 207194132
240 564 295811911
831 877 110165
808 934 305219
512 901 515559111
740 747 18951
967 997 564965482
315 418 112168808
464 566 248855
341 872 1358011
692 812 324866
493 987 1261121
415 932 1305333
47 659 1519575
612 863 657996
231 348 291496
401 976 1465390
952 959 24338
457 946 330042873
449 554 249847
203 655 1145416
916 969 608167532
191 836 1627918
314 370 737925248
352 433 213682
326 850 944883747
350 856 338587233
140 468 807333
943 978 318284416
138 905 54796996
282 915 1601346
802 872 169788
853 957 258252
629 993 937563
445 543 339517121
912 997 229792
159 670 1276701
439 665 232469901
930 946 283257976
469 594 47074
466 777 797392
53 895 2098411
13 357 652532080
89 158 21004
113 180 161629
315 769 962799217
132 901 1915583
797 966 417603
385 698 972261134
424 566 355856
90 572 1180949
415 960 1385580
747 922 437014
781 884 968623821
671 903 992424506
566 988 1095057
788 919 314716
806 835 328439911
982 994 36895
707 962 151401531
393 619 619753766
892 976 71078034
372 549 446587
527 668 376787
146 486 689990645
932 952 801583957
463 961 1268748
51 455 998268
462 911 727087054
481 545 680946377
62 71 569601216
444 847 1030591
765 861 153987983
123 919 1990098
400 586 475111
457 854 1008760
814 919 253260
324 677 1078150
646 972 825334
918 982 892902464
489 604 276862
831 921 220416
999 1000 827368930
876 925 123304
770 813 91350
290 491 516408
494 500 7938
828 920 839733902
938 993 839286675
421 489 704620940
542 672 412245770
370 578 531552
648 821 441955
809 849 98729
73 642 372301201
812 892 52917
38 380 827342
177 977 57473637
309 703 1006030
105 899 1972396
377 990 601013251
879 1000 387826582
48 428 930016
509 999 123832402
24 687 426504693
54 205 358615
36 234 470948
352 404 355894537
649 650 4303
825 971 724047642
335 360 66261
522 946 61416110
95 793 879351604
537 867 569799118
211 592 978365272
448 620 433965
637 738 260658
369 741 956871
505 841 647213694
702 915 539158
511 892 209347777
566 977 1055552
181 551 906984
60 807 314782673
182 510 813921
700 711 515301986
345 851 929517335
903 904 523890050
757 916 402176
545 591 71943
403 917 1302244
720 991 701562
892 971 202636
857 941 157567051
256 873 1556922
215 811 198335674
861 869 17690
641 677 34705
915 968 136666
234 358 222685
948 956 164410449
973 996 79693731
949 976 69828
667 872 154683899
869 982 50344952
402 647 629810
580 824 633997
408 764 910007
7 168 774383116
781 798 506839538
488 559 160641
612 886 706270
406 900 649972366
788 925 73256
369 398 937135762
881 957 201350
609 863 663463
892 976 220417
345 447 268344
324 779 1173362
292 647 59155346
513 639 501678601
564 807 428502108
876 933 143910
290 474 386255374
709 709 251559367
987 996 20197
900 943 341027539
961 992 90133
128 433 442837239
684 799 311391
85 211 604881510
802 839 88603
551 877 455985453
709 764 84696914
986 996 23954
863 875 16551
627 665 243157246
219 317 258305411
40 782 1860115
1000 1000 974877689
934 947 42802
586 628 116398
279 494 546407
800 812 33222
243 955 1799834
707 921 308203891
793 953 395224
863 910 107964
872 997 13309716
217 697 1209733
632 784 401111
825 881 753882880
812 816 769332678
941 960 55287
548 889 870935
261 983 844165757
358 748 990772765
166 576 784802870
374 460 229822
495 951 1013730
816 933 284475
557 575 52103
618 948 846922
387 576 479943
435 441 16225
725 755 75458
855 939 443730465
754 991 177481890
930 960 85598
847 878 71595
4 450 225750162
752 757 623684266
214 469 645736
508 791 392433
340 815 1220435
248 572 803390
793 975 448816
362 654 379007196
940 943 512394264
61 600 250687904
279 552 852934504
559 828 691033000
214 554 736000350
874 877 6512
952 954 11180
390 927 218240
463 835 951169
668 992 706140902
751 769 8282
844 946 148875208
913 932 50784
379 423 115951
4 957 2375242
168 492 214373085
446 561 787924303
192 688 1236113
962 990 82014
896 992 34736853
364 944 1484191
230 900 79041250
291 862 1453374
933 980 130478
460 489 81755
512 531 832231661
772 844 759966962
96 255 383131
174 705 1327208
476 816 304217441
86 226 284315333
864 866 5006
114 878 269636658
853 884 69234
189 670 1210395
108 877 797690033
118 413 724759
658 688 918382209
383 416 401563562
34 916 2565287
912 949 194521542
398 916 263086100
540 891 702152821
446 906 729540652
673 733 158734
13 652 1580844
596 803 550897
942 954 855920422
510 715 207297646
382 632 645577
969 978 32334
660 735 192393
671 998 831248
387 801 596501968
135 691 157714
424 834 559347160
601 941 958034138
245 838 1501305
915 940 964247642
13 107 229049
587 620 454828507
936 941 179248474
562 569 17699
457 970 1290686
432 474 367252093
999 999 929479532
775 891 285728
511 805 762250
756 830 196460
954 961 24113
862 928 156432
304 497 497708
127 612 693918590
858 950 225182
167 540 913864
873 913 87506
213 730 1314842
508 937 888029974
449 989 861744862
505 709 518424
14 645 1205640
972 976 17781
261 603 851306
960 997 368870011
365 467 269948
156 992 2106107
401 442 112368
746 771 436811585
844 870 66589
576 706 338877
611 655 127126192
138 374 566854
642 995 327876357
56 352 718910
467 502 277984778
424 917 1250579
229 830 1529774
57 823 1919160
221 387 411150
3 512 823618306
272 300 977554863
718 849 340308
117 549 1057279
307 970 235719945
866 886 44770
399 458 10039
490 768 490708714
216 854 116602995
92 489 986617
958 959 5091
248 986 1876039
485 881 670713456
400 463 572645336
943 976 85452
742 938 496394
639 869 510427670
869 946 142989719
462 834 948978
403 656 863931982
488 680 222202582
423 603 456986
543 932 994480
153 846 669604181
291 528 660795627
500 514 14019
259 708 1132283
496 976 537879304
240 729 1246147
900 919 151225774
13 998 801364
261 556 135708
305 761 976113183
65 973 2269235
922 975 639455249
682 946 316782236
184 333 334899633
938 971 32552675
413 979 976579456
328 620 753208
789 886 233023
9 76 503966638
804 906 241605
796 947 372910
808 912 771878713
641 906 40683404
964 989 73160
903 957 150201
672 875 696182921
628 747 152836796
54 222 401152
574 926 744616160
723 768 735256591
227 726 909607050
643 746 672946328
428 706 708539
430 976 753815363
398 893 1254616
501 932 708605461
737 951 584048305
880 915 23537698
328 532 220624695
157 840 665740612
301 940 1621646
926 988 118287522
850 878 584515097
641 965 822233
757 847 238045
200 384 454374
985 990 206575349
926 949 508380347
372 946 1467785
813 942 319985
426 677 136630345
756 972 420826599
199 455 488696548
454 495 103801
467 522 6993997
522 835 813968
546 814 528388520
290 418 774863045
439 899 958031232
523 617 245585
18 115 144466107
115 963 2125980
322 669 201991118
135 466 820158
455 716 660387
622 833 544554
414 948 264885183
449 923 1193189
172 694 148658651
346 715 947319
825 875 121043
310 507 792553989
291 442 381655
858 980 717630544
742 791 922470353
849 988 283782
42 788 726688322
834 914 196951
930 971 68391
986 1000 970753273
524 914 1001668
178 675 1240378
574 912 865952
829 904 615255757
402 876 1203185
509 769 668142
518 868 815073798
758 878 683304501
607 860 663296
942 1000 706173747
480 685 510752
878 987 636400146
354 571 306453095
768 858 234643
661 993 395858749
280 957 167455628
788 789 3826
611 719 286144
600 794 349467839
381 626 560599748
263 538 678874
821 835 39746
128 146 52516
279 324 445725338
360 541 454557671
611 982 591765631
257 610 876953
914 996 746735888
297 948 1594457
43 543 381830873
495 673 449934
940 982 116354
894 991 731265674
371 428 152678
712 918 183415188
408 556 865241292
338 541 308704409
679 775 257226
222 632 370622795
982 987 879160610
552 777 595941
730 910 709332833
409 558 369188
155 167 769213317
37 828 643388954
315 879 1433491
68 465 819776673
928 973 120037
605 756 394607
437 940 464255034
91 340 769791579
622 867 628205
255 579 806951
865 911 792041642
235 534 759267670
978 983 758715290
560 774 562539
763 940 628833588
143 950 2017580
945 990 804992574
239 875 1609418
853 977 308444
668 848 463640
667 752 555911326
187 491 764163
705 739 94250
210 459 123818214
224 394 423848
961 983 61222
963 964 852293858
561 661 266889
764 813 132327
926 962 105889
369 456 607770596
665 854 486199
371 687 667311865
77 610 768297798
340 529 486300695
567 783 818450223
513 768 290671
840 925 939251541
519 788 890690126
252 530 390451713
730 880 26239
104 625 1232856
617 835 629677976
827 859 89129
612 932 944980143
306 931 545699848
553 619 180434
627 961 856702
349 647 37976003
322 705 487674
354 999 243095501
106 846 1851231
805 996 478197
258 943 1730201
129 225 833147488
476 813 861535
980 987 304301229
777 923 358497
439 920 435564324
590 858 148943621
601 626 72438
400 990 1518444
753 758 19024
383 412 704339737
164 365 639203329
308 601 742246
791 869 192635
649 948 758253
69 391 775875
436 531 208181
419 980 1431349
369 643 706546
503 506 666140312
30 834 76614279
60 729 1669537
665 743 974815169
812 988 549091085
113 791 1704539
315 550 256813974
286 455 861459813
190 393 495703
4 182 429557
20 876 2126905
944 990 136879906
505 989 1237501
37 285 598139
708 724 45271
840 902 505178850
868 994 328478
96 344 999856868
852 962 460117585
264 818 842140783
383 469 552557281
149 284 240586686
289 360 94803
26 431 990161
941 971 73929
672 715 110484
591 624 424766805
658 759 945021613
393 891 354585738
223 530 763663
107 766 622775552
577 767 970538159
496 736 606423
631 916 720982
416 830 503504423
854 997 361853
776 984 958654850
839 915 188407
816 944 85545499
486 805 818296
324 917 1507487
378 814 1124385
227 497 685646
652 767 641254129
218 505 728350
167 530 483464692
415 674 653539
223 579 892455
731 970 598051
819 943 880403281
690 692 540827091
813 925 269383
520 784 823746017
437 965 618541721
312 875 1434394
820 845 65819
92 903 877708126
105 932 2061675
27 235 498138
239 378 48806
786 983 497514
380 580 772676547
843 975 329693
907 911 11987
183 1000 2056084
863 925 145249
15 849 2078192
900 913 66885441
774 877 256841
72 333 620248
747 917 424260
216 441 568479
153 224 921655812
907 924 42128
145 261 279829
832 870 95175
902 932 861566850
614 848 616195
617 920 290581932
956 987 93452
469 579 272530447
635 696 153372
575 873 768568
738 813 888872688
568 653 823919550
877 903 66280
674 720 836544105
112 527 280291128
643 917 669040534
934 958 77066051
884 998 298365
693 826 351104
435 704 363741525
711 821 502857583
410 564 383895
53 174 996447861
476 490 837443569
434 574 153885319
870 929 145111
541 630 240104
396 900 1277203
914 970 144696
914 989 823186870
911 972 159807
909 939 83375
399 424 882508025
460 505 114196
35 90 63024298
41 849 2022250
868 972 259883
87 211 608429505
142 804 513395547
431 443 551964477
275 696 229894884
463 824 921835
265 959 561862720
797 803 103747335
791 876 201340
165 232 692972541
237 882 1634403
257 459 507813
388 809 626466808
93 553 468888538
508 708 510964
401 419 279742927
843 927 203452
422 444 63438
389 944 1419410
273 548 683507
99 802 1763124
108 308 815181777
225 889 35084533
220 939 574175852
748 859 934273686
5 244 237934
350 851 507019109
956 988 1180574
749 849 261802
108 152 551231871
715 816 267090
938 961 279745939
54 346 964558262
147 517 904043
913 943 86807
456 923 1172657
396 530 335505
471 815 916510431
91 947 2141677
448 861 682091736
160 711 616754143
964 972 15695
360 773 1060634
199 912 1795754
975 993 59891
934 981 133616
952 955 11580
235 894 618430021
45 554 1212238
132 210 180296636
93 421 796934
396 504 285127
562 563 3458
905 924 39714
463 549 570258559
959 986 992852247
835 967 280606651
829 863 91938
572 848 720723
361 722 926578
8 488 1179641
384 527 359189
821 912 223359
502 523 880040158
751 966 615858373
189 382 469416
593 906 798263
500 923 1065331
267 484 304231611
782 959 442286
680 779 56929144
393 443 139232
140 498 704723704
802 945 198750352
599 864 687566
39 127 157337
84 647 424558359
809 941 327508
25 802 876734591
112 127 30725
290 561 372907465
571 730 422997
266 439 196555
439 776 861254
427 559 329567
973 978 22417
925 974 135096
674 938 263341028
282 298 40820
679 858 449449039
996 1000 6992
348 910 1424714
309 611 763004
137 495 889986
591 932 36965897
898 921 775769034
579 715 164678
918 951 90042
601 957 809414
799 844 109121
562 816 664880
969 991 75129084
920 976 663148322
170 627 265287703
900 934 95310
487 825 856179
538 680 373883
62 497 167115181
76 745 616412
841 994 393720
471 844 951383
601 940 172469303
97 457 888681
227 517 724846
698 712 43056
429 832 1030687
969 972 130314583
234 584 879339
306 500 500470
864 961 657938717
840 908 166476
253 661 651090046
621 745 324610
987 990 12629
636 733 802822792
379 536 295266907
911 947 863600141
98 810 390321829
213 786 1463665
367 684 333680328
498 750 582768467
26 356 793613
362 608 624260
14 920 2248245
94 821 15977955
246 840 1509395
801 835 183789295
19 976 2385969
696 702 20849
601 823 580619
679 685 14707
275 317 100621
809 926 279483
815 838 53652
121 286 396214
829 958 327172
882 936 137461
526 811 469566500
996 1000 503738114
664 992 634603586
451 878 167956371
801 805 14723
800 908 261676
642 656 743569582
933 935 5514
376 521 181035199
131 890 780177778
241 767 951683869
911 1000 237777
603 727 325746
249 254 17277
887 935 59186973
420 728 792250
68 413 844852
45 431 860462
467 688 488436879
216 813 1521335
198 354 439697427
347 678 843870
183 657 975970060
206 557 306186367
108 984 792614916
662 739 199443
52 847 1992130
492 816 411610919
931 943 957781343
283 840 30978741
573 749 460008
940 979 18869
995 999 8420
228 687 498336464
148 871 266977993
145 989 421811590
59 158 833734034
767 864 959526987
4 756 1863684
26 757 102499794
591 768 463460
933 953 717098651
333 909 1466967
983 1000 10493
393 471 208933
226 243 50531
710 833 163472202
790 891 241036
453 874 24779692
905 908 737924145
297 354 138550
447 829 974194
170 417 608710
81 810 1828611
464 738 698565
871 938 809994885
171 920 1877238
435 585 251270761
543 809 239804
234 327 844261250
190 772 1468259
68 367 715647
355 544 795474898
214 801 326864308
225 640 1054271
24 692 234380694
789 877 209905
435 513 198453
778 913 989157779
860 860 1031
687 747 440199848
539 592 748075492
778 794 48715
45 970 2310620
561 640 214334
627 880 642879
40 690 381475420
236 674 1104491
329 740 616789432
604 759 721309402
391 850 1178291
734 734 328
110 165 134850
744 940 496408
12 262 601997
96 871 1935776
262 963 226401220
485 975 788801812
74 893 2036022
983 1000 41692
437 702 670168
101 957 910928159
743 832 228810
45 249 495497
898 960 143782
819 906 512348008
744 776 61465519
730 792 817403790
623 738 299087
103 465 890273
164 804 1611648
391 431 619114108
915 977 509864163
345 828 842021413
21 409 944555
910 1000 240166
895 951 676818998
733 825 445977001
940 945 18569
693 963 696859
578 695 299484
206 575 4482854
469 772 764041424
884 982 260197
149 281 725750599
611 934 166173474
164 189 53716
291 490 510592
621 707 224056
259 461 505111
296 570 905128107
443 950 454374537
862 956 467254953
797 870 200604722
785 923 331999
383 795 1065757
119 699 812401326
971 977 23482
126 653 149750628
97 815 1797949
687 871 478439
59 971 179003263
749 788 159501970
780 837 469892376
382 712 243044588
736 875 243019461
951 992 121846
64 305 599091703
610 782 460054
428 517 222201
931 971 102536
938 979 789932648
444 922 1207569
811 981 331660250
889 900 605642398
508 625 258457953
89 448 694664413
627 858 601509
745 746 3798
386 900 324858857
391 751 916924
902 913 34745
116 425 752080
870 962 236967
516 656 366928
373 457 582931280
78 496 1034057
773 945 946021368
442 468 784049380
642 977 283323369
61 168 259641
615 807 923330791
355 888 877721891
654 711 33685016
103 959 2141835
693 771 209404
604 698 245018
832 994 417014
77 972 922135637
283 922 1613958
250 996 1890468
564 729 437045
202 412 254492940
739 923 988272491
494 785 747322
269 272 7151
996 996 616653190
364 774 585638166
334 580 913638201
60 572 322342880
569 884 670447053
950 990 149235246
129 663 25545842
977 985 32140
877 931 419369856
204 794 557985565
840 948 647200363
143 639 1234134
723 824 369890884
717 773 146861
138 428 710346
569 671 766600146
444 545 248185
132 525 958477
976 992 678531376
462 896 1093732
803 989 34447815
270 482 539640
822 925 812429316
534 662 342913
843 894 119206
244 552 763345
601 807 957114790
413 472 128345216
52 946 2237476
59 435 925745
927 933 234327457
198 617 7639239
341 462 318049
611 742 348737
175 705 1323576
739 848 947010294
301 787 1248077
797 865 167628
20 919 2234769
848 869 52342
836 966 325245
111 467 872498
563 630 182595
981 993 154213300
566 853 388699756
965 975 24986
89 222 91539
770 880 356085526
606 622 277345846
350 528 861344333
423 609 45854568
97 701 379389502
377 451 451974907
863 953 111952
833 938 262824
412 559 362241
87 346 622198
474 663 481964
859 981 306849
558 760 314995989
12 905 2217545
531 887 914227
405 460 900338734
726 886 853665164
348 876 1339626
622 848 661294159
942 949 18113
839 1000 146650564
964 967 575822610
886 893 768385698
825 860 95579
204 283 565749823
838 903 156920
306 643 860724
137 897 1894898
195 297 653117321
262 755 423211721
850 888 88007
566 789 589868
791 822 74041
283 705 1066802
953 994 117304
927 974 129543
398 462 171358
160 913 492076510
315 762 23481588
287 654 935534
290 573 331388941
878 974 849660868
908 987 217719
218 435 552721
544 944 291337
672 761 263919436
148 219 296411103
76 250 455271287
360 620 666065
270 579 771660
436 634 530786093
172 824 1641105
224 425 503953
208 263 25810552
622 826 526638
998 999 4540
672 873 509379
332 975 1643041
559 952 867853059
455 999 41687755
184 266 611444670
375 568 40534983
254 448 491088
371 488 314933
496 556 313033042
969 1000 991585715
494 974 1214425
16 198 430874
558 878 823989
253 361 261761
86 115 71076
458 805 889536
968 993 79523
802 911 261213
828 848 56557
468 860 645036497
741 823 215609
701 838 352869
700 966 945026986
686 964 714694
458 704 226735
477 975 1260208
872 927 21143
948 952 10405
986 994 22923
797 959 402555
930 956 575704021
812 984 199717212
511 546 80144
508 705 357474144
281 752 1192925
326 541 286666005
276 281 995124274
217 945 301522147
705 851 384392
38 158 298481
604 752 823896835
795 995 502379
602 632 757254687
643 649 22512
160 879 1791827
569 613 818203468
719 897 592956396
56 145 225504
130 699 1414528
794 966 423807
987 996 890226265
144 381 569050
221 559 73189626
259 944 257564407
540 680 876725205
680 681 600977499
106 575 224546709
69 923 572253936
837 936 882127292
546 670 331546
299 649 715889960
505 642 345990
701 954 646037395
930 962 91856
516 703 589359291
653 754 252718
98 217 275360
769 973 509371
161 615 1113828
756 763 24620
528 629 678220385
980 992 42048
873 965 234483
834 895 145522
416 944 661449536
393 838 469401680
563 611 121623
881 965 632634688
136 385 606003
999 1000 104663104
555 870 818059
863 900 79811
404 597 938770398
689 709 65909
813 954 351409
939 996 153826
399 889 26832182
471 862 1000530
134 363 551924
968 989 69177
749 986 613608
807 931 299568
335 888 1406625
321 703 971989
781 832 570028285
762 941 456065
423 716 752515
891 995 254159
907 947 110190
705 787 226997
289 726 14399537
100 886 1956572
333 597 483306402
975 989 674562045
748 993 633354
262 553 716854
711 738 141064826
513 989 525121
61 770 458663
293 417 421551148
773 965 483985
930 984 149224
352 498 489611813
813 928 896563971
988 999 343809082
803 934 912734988
605 638 98117
429 966 368522974
882 995 356632731
232 533 82846609
817 935 288046
389 835 1145623
975 981 23780
481 902 1057385
107 329 404030
57 476 1036952
151 338 441498
68 360 700870
951 962 855719348
297 361 153861
964 966 3405
514 712 839846069
644 945 769412
370 902 1350092
985 992 146336001
795 811 37167
595 962 789423540
298 429 414733125
405 740 11846
972 985 49921
873 926 774960174
618 878 665713
463 541 187716
544 768 95163505
128 522 966647
935 950 384712746
943 945 6996
287 757 1193031
262 285 54936
75 816 1855948
383 585 511631
520 842 266103
762 945 438618368
166 392 541230
562 657 255408
578 820 626324
145 683 1332451
167 440 673128
602 664 800023400
402 864 1183537
487 845 906630
374 918 1382335
381 846 1195542
170 599 511334049
66 224 62154311
915 941 72985
611 795 407662942
989 997 51702450
151 337 438613
912 956 61584
336 760 325052224
798 898 760777226
484 795 796795
136 794 95120188
715 950 595744
281 630 879841903
980 1000 573344191
576 706 338877
419 916 1262198
344 588 129234
289 814 452316570
311 525 235273
730 873 586677808
309 632 349611473
221 970 1892171
165 954 377684087
288 785 465181073
776 829 61771
763 795 93919
755 777 290142905
884 925 101397
956 965 870833250
796 837 681215399
983 989 862528979
706 766 161852
80 664 668881
592 913 727526203
877 883 20976
145 762 1543026
497 688 472762
982 996 37926
347 611 596290576
360 447 232100
130 516 933557879
445 701 127504437
176 955 832449840
567 594 73967
260 699 530299563
129 752 1554073
177 273 233194
105 415 681990191
93 688 919874048
352 397 451683127
970 986 718038675
964 979 322265060
654 891 592833
622 941 14256386
629 654 70180
686 702 46885
302 886 893796
98 852 174180280
79 649 1422637
18 506 1193440
489 990 1277514
280 338 142782
569 628 132143484
698 966 687483
522 988 919061746
720 800 378693981
446 734 577383314
200 790 307549372
596 617 865690089
927 979 146817
972 972 4249
856 984 821812258
487 832 873487
869 878 18512
450 905 342220886
609 745 361819
35 786 545443876
70 984 2291548
182 625 1104124
149 286 323881
576 865 925764654
885 981 242459760
112 936 2054596
906 934 34252562
223 685 787082586
912 993 225128
614 819 539019
509 546 85063
190 866 1705740
151 989 2107092
207 320 884795030
678 856 462041
815 916 246433
971 994 62141866
363 528 670535571
101 798 1746698
736 798 170546
780 901 827262113
569 595 72226
708 840 342842
611 774 431958
271 720 174334268
222 382 396434
205 264 156367
33 72 96652
913 927 37204
804 857 974834713
31 658 968779664
527 930 76687424
431 966 1360245
26 940 2280016
343 352 28896
520 582 500111938
609 727 879788533
951 986 806466234
489 728 603878
431 528 240110
849 946 243543112
248 328 186038
917 920 7292
428 554 309789
199 378 605280190
782 938 636617892
684 935 641306
73 817 519997543
962 971 308609009
181 524 838109
784 796 35065
782 783 761032005
234 461 760380358
194 732 1360828
236 916 1717612
790 919 310890
346 404 153814
965 988 48737
22 87 154898
37 671 1575839
211 492 393554478
31 876 2104022
191 667 10802683
278 640 424145404
493 836 173652918
740 790 138259
753 761 26837
100 231 50251
622 908 724637
409 796 34797590
777 869 792488552
790 864 183378
604 766 425576
653 813 413885
638 929 88171511
252 841 625099766
714 990 714463
655 666 26760
99 585 887762471
520 837 821909
608 825 568783
399 594 264412850
396 894 1264199
325 350 432773251
299 697 838501613
110 268 378466
712 957 430542949
731 890 394403
911 934 62700
335 739 311533791
598 801 924894689
99 917 2037103
651 729 488674733
610 855 507002
618 889 302126498
147 396 963835075
584 705 312116
53 202 142502927
294 409 346092675
511 721 537196
910 939 980792617
788 986 501176
797 997 585322110
804 921 907943247
845 987 370274
861 864 6747
220 457 606839
41 957 733531185
430 824 865638681
407 851 465134313
703 891 151076
87 410 443856678
139 666 1317935
796 998 506470
873 885 880439305
56 950 201707928
981 985 569057377
263 621 328370472
681 793 302289
74 498 1043698
667 970 761001
329 844 201366156
612 804 515194
677 950 468731936
648 872 817057429
686 861 461863
785 927 343242
465 927 52666946
333 521 477660
864 869 632384471
790 803 372157005
629 963 854057
871 925 591077869
495 715 636263516
591 938 885312
863 868 11754
467 946 734045
793 958 849094290
646 933 723418
11 654 365923466
719 835 288240
453 608 378035
589 636 129176
929 983 150193
677 970 742168
874 945 174978
667 894 565756
521 557 398924832
330 574 624218
905 922 309551294
118 895 173860893
644 671 74415
555 715 595141584
136 326 448215
594 735 132201891
289 411 279509564
29 57 939494273
186 817 1593241
387 523 340228
904 976 277019842
386 931 1382077
98 374 592750441
127 509 569401568
397 438 929597508
992 995 6451
623 976 888230577
499 914 1051187
708 854 892892746
547 882 863264
181 220 86543
420 951 1352152
587 861 534531
310 351 109711
369 960 101435531
99 664 1404977
376 879 1281288
250 844 142533949
434 435 396814945
807 816 923807441
490 533 87545
70 317 89609742
410 553 351719
511 600 173854187
146 257 268491
281 649 202834666
764 881 386671576
174 527 867255
477 584 263452
884 942 579802440
986 987 7684
208 945 527447732
445 733 738206
723 823 259679
907 982 221490921
99 758 1641345
767 859 897382063
223 622 1007503
212 786 615161535
670 795 328040
394 934 231195885
97 530 993839080
57 910 610638391
769 856 221804
425 705 713090
506 755 928704111
915 945 256371094
353 470 304100
625 871 627797
329 787 1188825
65 180 645886037
982 999 45315
962 992 87198
682 885 163360056
138 416 740503171
31 983 655901733
574 827 660793
884 924 96743
61 722 1646620
598 902 631078
925 999 204191
607 617 886298487
667 700 79259
3 356 843217
42 116 730537399
101 580 1175689
644 648 785602178
945 971 958672803
400 583 333728653
564 788 112555630
526 603 714029114
328 688 501189255
483 953 909885941
521 523 5216
21 579 339842750
492 824 841913
32 386 855810
537 988 1171878
918 998 185172421
794 868 567880700
35 861 2068418
252 846 1507694
758 848 367441665
637 911 187196204
328 879 1408304
672 966 744214
232 656 224381938
496 925 1078721
695 993 692578987
419 864 792177031
757 972 990323242
992 999 13880
48 327 662496
395 408 41606
677 983 786218
629 974 877672
273 802 161363589
673 920 621931
131 461 810613
246 251 16783
358 535 551904520
818 859 571694081
207 822 1559187
425 451 77762
518 907 994528
302 745 759066052
350 756 343132706
260 672 1036435
13 179 398748
718 853 353307
298 463 422033
516 784 533736
124 799 1698480
971 984 366337657
589 633 120410
625 806 473111
292 727 12226402
486 749 661207
418 1000 1484191
311 716 941352428
750 912 125567970
777 925 77859011
852 912 680301154
199 585 963526
743 778 98173
121 943 2062938
494 567 148133225
309 619 792601
781 808 876475547
550 835 728843402
463 804 880133
415 650 598225
819 942 308083
904 999 255630
334 401 176232
397 466 184380
783 936 744472521
220 738 1315767
759 862 269705
679 893 57153
783 932 362451
714 788 754303182
196 657 1166659
489 714 463161381
26 964 124932512
956 957 6523
515 911 456484145
730 818 227632
729 758 74102
312 722 937295724
823 962 355561
45 536 1201729
926 946 693469758
351 945 243367438
22 55 250630005
511 558 280560107
413 750 328239558
870 956 722086773
986 991 17463
470 589 298329
794 947 376983
490 691 495185
937 946 799028941
357 674 494637035
929 992 939242680
742 749 17382
347 526 807579513
476 634 499518420
216 529 956808001
814 850 92402
877 992 312137
502 980 1216775
673 843 954857702
359 532 235536385
579 723 108683413
36 483 1105723
545 866 828960
260 608 260748690
915 930 453784726
604 915 793659
768 955 469696
739 852 296050
954 972 44069
845 851 22566
89 648 522298347
622 922 409825515
878 903 61998
51 292 337509405
685 719 93487
102 671 1415342
544 805 686894
745 813 179485
924 967 116249
581 619 499523832
339 638 767652
33 213 424870
413 413 607021923
117 577 1135468
748 846 256443
512 755 466582140
890 938 484536233
785 858 184811
389 395 17995
714 878 560736305
911 953 76796201
923 985 174636
71 586 1266896
688 881 736700272
141 746 1513580
481 967 1228303
253 494 183959
591 940 326644
537 981 1146310
232 517 626644613
427 608 631411974
918 990 203776
919 969 131886
595 968 136139740
943 964 484026886
260 741 1212291
886 945 157390
239 991 1918379
903 930 75845
766 854 832594574
394 878 1195871
524 969 924024
296 613 791572
936 983 133543
602 885 726180
178 275 234438
821 924 717924996
623 839 555891
512 864 902775
259 604 253111
378 986 1562058
734 923 469755
791 925 703408513
840 878 92422
929 980 331845934
786 918 790878599
490 668 431902260
306 919 553062447
618 946 842622
568 993 1104185
398 820 281855030
571 758 412667392
528 892 929218
630 701 180612
663 901 596338
126 972 508114747
288 700 395420358
472 996 268705803
707 772 933791552
923 971 124715
296 917 959446855
852 921 558582173
762 991 606225907
66 567 111848292
120 496 931045
87 971 2206683
974 988 53949
931 964 62687172
359 764 1038746
121 474 873594
242 534 722591
406 563 320929196
102 504 746654
741 779 108243
992 992 4107
972 974 229827810
486 788 988188491
658 970 639266386
997 999 772110439
447 786 874685
739 794 132039659
244 644 418572523
887 954 176999
496 798 249699386
870 947 194486
68 544 23849
478 908 1082729
964 982 183219945
485 624 392593694
630 839 264159367
569 698 339206
100 578 1172897
566 749 323094359
478 513 85261
964 976 29227
96 620 1295155
967 993 80101
313 552 58147704
853 966 78389329
916 916 882464206
345 642 760286
18 722 234898645
904 973 181934
569 994 982761133
284 802 989363200
13 577 1381415
530 642 297675
395 557 290250962
332 846 1324418
539 993 1175103
541 810 705627
58 199 791040291
903 930 728415593
943 963 161967064
822 990 609327946
285 583 11773896
630 708 363738784
106 370 629942
752 855 673337590
114 765 1628046
414 868 1154735
769 868 495971721
374 458 31287752
338 895 337778863
838 854 461130728
15 192 28703
669 829 702789113
781 848 170667
35 426 951993
291 618 822048
346 871 1341937
267 947 6972433
73 327 511820396
60 440 839836822
521 658 177642452
144 284 675468416
814 920 472261357
628 758 546883460
294 835 389676214
708 790 221732
799 822 53845
613 793 590336343
867 993 834165149
198 803 477835408
240 447 457982
248 696 1124358
427 951 519143945
692 736 121951
152 286 947283516
898 940 118153
853 919 274324732
997 1000 8344
115 169 126744
366 827 18339185
293 541 615354
486 793 788322
43 823 1951707
96 549 1105384
228 332 252117
651 898 461824998
427 820 1007438
510 861 903055
199 937 1861360
133 592 757184737
272 432 402966
707 954 632057
765 885 492057534
873 890 2394
514 998 1235365
801 865 158581
123 852 39602
798 868 173869
478 612 60374
931 950 170590445
477 911 1093368
192 957 1931205
710 731 944744408
833 843 761459404
652 931 500566170
216 280 127843535
732 859 592164262
156 720 163620704
806 879 169196
894 990 267504
74 576 1232932
505 881 137382483
326 673 592081716
362 938 1469292
847 868 831545451
710 784 201652
952 992 481788545
856 941 885272384
553 874 30696857
153 874 113337970
929 995 181448
761 854 447245744
804 937 322593
446 896 68896
947 978 69256093
476 944 133563554
686 718 91429
432 695 663912
24 311 681795
733 783 62291
514 622 275101
367 493 229029010
245 773 408301930
223 945 1831814
973 981 31700
678 877 795700585
569 630 171239
602 661 161140
78 413 823588
171 386 523278
592 937 955484270
495 510 36955
208 613 1008836
508 804 928774098
712 984 160188
792 867 181640
18 657 1579879
254 799 1387111
222 397 83254055
567 833 637399
31 665 1577247
391 607 566094890
730 855 322747
250 586 839567
928 938 699028605
229 822 1508358
1000 1000 876801790
759 913 387061
620 641 59899
779 905 307043
169 520 861668
393 587 497941
826 873 117207
439 781 878088
388 518 131735371
635 921 7195655
49 953 596537040
921 956 98721
857 999 361263
266 1000 58559121
454 728 841079834
755 772 930882402
427 861 191049293
903 984 307270755
779 906 783201522
61 972 2274776
672 958 725969
684 704 779897770
271 621 980596652
622 803 477179
698 996 769399
231 293 155487896
106 727 1545161
661 661 688633378
969 987 63273
455 497 279480108
214 966 1903992
171 678 1266893
666 715 744414196
144 667 387945653
876 937 144097228
141 942 2007638
814 834 159005222
209 739 278219
566 932 934651
541 564 62787
115 599 832003180
786 869 351374232
231 803 868238040
125 960 587368666
934 969 623961624
959 993 27934
975 983 808433684
115 715 1495655
416 557 346053
894 983 670103963
909 910 631974830
62 957 922053
280 740 1166825
152 499 642674
365 857 546310850
396 776 512838966
427 612 196274647
795 917 291075
506 871 928113
753 896 358855
215 812 868549720
910 918 22903
494 818 649601908
497 618 301186
268 679 468987627
676 933 649741
383 592 333804309
801 967 139978643
354 932 382977568
52 182 319958
274 837 1426725
169 418 437094246
514 920 1026400
591 925 846990
510 715 525329
897 932 94507
705 961 658788
7 208 472760
427 449 910794879
583 775 629729800
234 847 358808
695 958 970795946
317 966 349296130
569 674 279100
760 939 456705
624 915 143912108
981 990 599317503
714 789 204484
647 673 65304
653 951 13879776
477 843 392133609
45 372 791260
110 186 178900
311 747 1117302
346 500 402166
171 937 1923441
877 878 350206580
515 553 88565
518 798 893139643
768 788 967285043
516 804 751729
741 887 368655
909 985 914807617
307 974 1697740
605 692 226040
959 966 372146551
130 760 1573255
741 793 859427078
531 718 490930
919 959 429623367
431 675 461013140
292 494 512937
938 988 235192131
71 754 1696713
527 917 998985
843 878 667525776
217 777 1427998
878 921 110251
692 744 996291281
592 597 9689
60 149 223231
698 859 427452
845 931 489981891
960 996 503911245
613 679 329910255
248 771 1323460
766 778 37138
766 806 323187356
248 807 228737594
495 731 601890
86 210 811420187
256 469 533501
563 916 920977326
953 953 4640
813 895 193893
548 692 372613
735 772 248828104
52 774 842041320
999 1000 739769389
47 217 400688
632 751 611789612
74 401 793388
329 577 533217177
705 864 968968236
850 861 34083
278 742 397723178
13 755 706173373
75 677 1492917
406 525 567575647
17 410 894961604
662 930 835154012
749 866 375687633
357 680 826195
397 794 695634384
125 163 99164
460 895 1095699
828 945 297574
537 752 558110
407 882 709255684
210 993 244706839
842 869 458072200
301 959 1672486
339 706 337987284
600 845 121555911
533 855 533807386
292 669 958201
113 677 263961
62 483 701717521
213 523 743765109
998 999 949599174
690 761 547830776
249 322 473990975
444 849 94355343
36 345 741203
904 972 178615
524 923 807352
694 744 333142954
960 965 888789153
903 969 5394842
92 509 1027224
646 687 486940393
196 863 233502263
686 873 483032
512 965 1153059
147 254 984760133
401 403 8941
584 773 490782
655 735 49834584
842 895 505842114
130 572 617769330
553 794 641809
625 905 541714983
310 921 215340726
916 999 223200
585 738 894355615
420 426 87381570
552 569 47010
393 463 190469
112 540 246972157
615 851 736178311
781 892 595483187
448 468 46816
149 369 139493063
676 755 338494101
391 439 618177163
823 874 38101
79 831 1885752
316 844 204951407
258 637 488936484
336 778 1138811
644 772 332675
22 148 864269506
20 863 2106031
973 978 25542287
260 568 758853
506 675 397447441
141 316 415194
99 764 1659047
712 869 405105
921 964 119056
755 986 746969220
591 704 226077904
501 552 116571
721 755 88718
905 963 366109309
279 317 353286358
825 976 764125104
172 433 233141110
192 713 239852924
953 964 33246
836 874 586855300
789 963 434823
258 351 222870
93 664 1422450
904 914 76437229
623 749 322606
65 324 617035
538 970 1106550
636 757 309987
796 989 489489
268 794 861610032
630 886 648460
80 608 1299966
115 885 1922778
564 780 235383
656 758 458358531
935 995 295692298
1000 1000 966015167
994 1000 10159
718 771 82026
537 593 150418
142 320 422181
167 264 234218
52 351 823488312
909 944 99703
135 259 340809494
723 953 491197832
326 508 335252869
160 342 800853813
709 869 227218358
653 768 920624948
435 732 402623264
183 334 62096569
844 858 189835890
522 622 265685
919 923 11332
332 682 706891530
232 308 184630
741 982 620364
305 750 1134756
245 603 365078
599 985 483927413
116 239 123331460
693 855 477318188
780 838 141251
443 787 636922319
999 999 2569
779 802 61964
583 892 781918
210 451 799501897
858 942 79589
963 967 4921
913 948 97626
328 422 433821318
977 1000 64438
727 810 222005
112 878 1908670
560 972 64555292
859 890 65782
242 874 311842044
359 927 1441802
730 734 845345594
64 425 264146580
42 47 252376068
31 935 2253705
533 991 1191476
269 554 935775744
641 833 118809
940 961 60120
371 436 176949
980 984 15541
167 428 639050
935 954 56611
1 312 736951
952 987 105032
169 421 352807035
487 622 304101
435 984 732071227
590 684 240303
133 849 1797602
879 908 74054
746 966 803035496
715 911 493031
77 970 736695783
253 901 1630093
382 769 997403
533 696 811836265
3 400 994023872
486 829 868981
563 868 789371
760 783 142319625
850 947 401520885
753 949 501015
125 444 783461
556 705 390599
532 838 793907
126 442 779636
104 507 366586550
134 163 79644
644 737 101325049
844 852 29152
82 886 744325367
553 858 799453
331 668 874198
661 729 563383116
197 514 348170311
769 772 7808
502 579 188569
559 926 68252105
835 866 81636
898 971 833344016
758 776 54350
181 980 138303333
620 761 364505
932 976 961639710
793 992 503748015
147 922 1933970
160 838 1694162
263 368 194956
841 909 162929
777 815 178912737
822 863 321212299
896 990 436740427
971 1000 83689
212 362 614054969
979 987 30939
177 680 416868460
530 990 1193779
519 943 1090813
439 954 624931377
75 967 2227494
287 666 968537496
997 998 366393225
58 470 652871075
70 369 718091
435 742 783538
856 940 258338576
277 970 594213430
216 806 1505538
902 998 441532663
177 760 1461865
463 754 341370541
564 924 917504
998 999 4540
954 984 84804
828 956 323283
168 479 774596
260 736 1198065
519 605 127891882
51 598 616735227
291 404 22236287
363 861 522912182
537 630 326245327
880 987 991411418
526 835 804731
213 241 795558109
514 746 778920459
899 911 685175520
638 979 443034499
726 777 140043
153 703 1364275
750 970 337972840
291 847 1415203
227 418 479728
30 150 201657585
133 159 71225
145 229 193044
90 897 629744381
590 737 381917
306 499 498351
189 189 237249250
372 579 527515
19 686 846751712
658 714 142382
694 820 331211
552 694 371426
5 50 107428
361 713 902329
45 283 576260
140 971 230936288
669 723 138148
10 254 495381665
623 677 139529
54 721 974868569
726 891 414666
314 537 623268641
596 940 121810432
181 469 713887
565 741 459516
904 909 832158006
198 430 581138
97 611 943479329
22 264 415407063
282 472 124580744
12 477 1141983
751 939 479433
527 760 607114
556 661 194550919
894 989 262911
289 422 154275
333 720 993207
534 648 304058644
683 918 286297559
158 205 425885888
906 926 654470101
193 255 696881038
764 962 202619866
84 340 45696472
973 993 67811
45 313 642347
115 827 704499162
724 857 973317649
689 700 40060
401 981 1483558
709 934 950399767
204 530 812868
688 923 599799
848 1000 121745367
981 991 366783481
219 358 503264864
927 929 497543057
899 962 240192803
523 644 22342
427 583 396483
622 831 383472295
835 843 942150492
165 582 429332937
357 609 296290657
240 537 741513
132 315 432067
660 691 72207
719 858 25602748
223 421 493961
216 525 769360
265 514 621692
726 895 423539
20 743 863006525
716 886 428525
172 943 1940859
139 217 156134387
791 984 486970
384 525 189655233
6 28 278768620
692 764 196997
673 932 367530418
895 982 358898668
53 720 295500793
823 886 534063394
56 684 1559397
669 917 969626454
698 790 707708562
582 685 263001480
258 380 292674
422 905 1228742
29 208 725466474
568 988 949175
922 981 562578307
607 754 383128
944 974 501663516
756 902 448063722
177 632 1138478
698 931 285451174
756 780 74047
779 838 143069
483 747 667343
964 990 581613958
675 704 66903
425 910 1229403
413 910 1253307
307 353 120671
457 960 1273514
346 450 175206495
489 719 569230224
262 690 52117016
286 508 560912
159 939 1953427
231 325 206217
82 748 1661047
42 428 336364894
225 505 711248
562 609 24359656
473 579 260208
675 888 540562
800 992 492369
322 371 620937035
294 356 150202
510 640 334857
657 923 665411
721 920 369338202
880 904 801768862
920 947 806965771
121 166 402181424
663 913 631083
793 948 268108837
527 730 536933
541 711 488707290
891 925 86845
431 516 213332
166 278 265260
831 948 294482
305 306 151
639 865 578212
893 958 176320
479 883 1020510
208 362 376383
363 904 40126983
459 635 444446
84 479 33570824
706 860 404830
107 301 461548
455 537 192433
230 802 513254888
775 973 537621611
72 183 243703929
360 861 1289794
924 987 78472977
534 589 152194
876 988 967211187
833 863 81255
318 720 1023674
541 598 158192117
64 622 850706
697 735 854377396
637 748 724703995
472 867 40388316
55 802 662112229
351 430 607563433
28 645 222183048
403 909 1281766
195 474 703853
981 988 29928
453 845 993386
505 768 438796836
597 891 754477
913 947 561270646
185 198 364617898
345 532 465991
331 812 507791010
237 310 113454671
470 624 969389786
739 973 745741520
133 811 543321061
864 889 51537
802 935 323318
876 932 2903150
891 970 992994660
356 448 245065
358 389 80970
858 918 140493
179 483 650266648
556 710 405587
766 803 103890
410 586 442730
470 535 153034
416 563 362867
785 811 64334
339 913 1457714
390 532 352830
380 535 302747447
53 942 2224503
480 732 641242
390 652 676995
428 479 140183
985 994 930585183
386 670 731795
718 914 615606932
410 993 27093406
881 940 97781
151 247 680982256
961 965 963217329
955 984 16867669
155 170 7605
451 801 64925220
475 851 962107
522 838 816911
371 684 975763001
952 1000 674932839
925 995 196762
863 914 121188
901 904 378865302
395 729 860328
414 654 612447
112 272 379947
900 968 730244057
194 511 807578955
914 980 200222115
360 512 785392955
83 688 606187
456 617 270857706
773 920 918234305
167 810 727244777
468 730 322989
362 989 1610957
740 770 551653017
760 852 421352965
136 176 34190827
798 836 48745
801 990 235977354
755 847 245516
426 666 621138
639 811 444851
907 923 41343
719 920 674678414
290 299 780384142
622 688 160567
3 495 274583329
890 896 16587
42 307 633251
469 966 1260442
797 884 208446
478 921 1115818
510 767 661557
995 997 3880
507 644 349306
489 827 183874583
233 876 1624721
150 912 1900019
564 750 171021772
767 876 269373
374 958 1491093
26 619 1464026
403 924 1316786
27 908 2194110
571 812 372729582
975 976 5612
195 890 1750945
117 519 896166013
77 710 1574034
353 530 442743
454 463 74345296
864 869 12112
176 796 362500352
442 756 799160
785 947 15365
547 943 388561102
325 603 709037
28 46 24127229
546 848 785824
400 816 96219501
260 695 1088764
200 622 1061973
113 792 1706769
48 806 1901639
507 657 386439
59 261 491749
248 892 19549
334 509 452963
398 561 100152312
820 821 3385
595 911 805157
630 970 127706554
958 976 88080645
784 859 304130577
71 107 459645337
320 457 78648907
583 946 273215953
946 964 45846519
172 224 384867651
580 853 711488
193 379 455984
582 707 212090281
485 763 703633
439 667 581548
57 337 844303841
164 425 632361
93 999 2273309
355 962 943387740
972 995 73835
552 694 371426
560 590 263104929
18 91 174036
160 765 502364054
330 912 1485989
703 741 787532507
997 999 353863072
456 653 500900
369 980 1365452
759 975 546999
323 778 1171601
187 880 1739166
982 996 463207749
136 469 824054
713 974 763645060
851 892 91034
15 143 308966
962 988 753117728
509 660 387841
471 840 943176
528 663 357525
666 854 484025
698 857 926886367
648 866 557507
56 905 2120693
686 972 919186890
777 810 435858902
619 685 277274427
595 643 131555
248 705 1150490
253 336 463683492
767 829 158830
949 999 595990814
533 552 515055915
209 446 595031
32 910 2184482
361 810 543444
277 374 262534531
9 554 975222304
126 372 594047
929 941 38264
433 739 107556685
926 926 899
353 827 1213320
709 973 667524
429 440 983555838
646 960 181445614
62 422 873432
270 954 1732030
81 863 844409771
544 972 1093017
465 807 878573
824 975 378000
353 963 559950
606 626 109742513
302 663 919100
105 642 1330767
986 998 648304043
703 911 716208242
57 986 839771062
981 989 25351
175 834 107600253
254 598 860129
222 965 132586070
131 846 147398893
690 947 663760
152 650 1238815
254 601 489090549
46 868 456920963
77 947 2176052
854 900 101418
540 804 695455
793 958 408758
586 621 98062
661 673 3766
671 801 58803
309 467 737825141
649 930 233316
499 750 638261
425 580 580335622
132 596 579067747
884 907 146820540
221 515 362980538
514 580 801551683
865 903 85928
123 628 1257377
176 620 990770377
33 882 2116187
209 448 603513
906 944 106870
146 644 150267661
881 906 64475
246 426 449801
417 467 748694848
288 810 1332718
667 873 835653690
291 988 716556198
562 744 478362
815 903 209629
238 386 557423368
941 946 238330863
282 678 449748
521 851 859115
561 929 942337
58 787 79630573
856 942 97627
234 321 217175
968 995 81298
647 935 725486
498 846 310101456
905 983 1675749
273 568 732196
242 370 314474
155 276 285248
41 907 2160264
989 992 9974
607 824 567717
484 769 723669
74 955 2201372
499 960 1174879
409 468 153625
583 775 415715151
740 785 482264676
788 869 198147
331 552 563512
676 999 239232978
318 346 668574958
472 499 73540
855 911 130328
872 942 948156740
99 826 1817371
906 924 43442
102 904 1997771
742 900 392634
833 990 23425788
559 714 406821
631 879 465433939
626 722 250014
890 957 1077962
40 498 552619411
310 486 463646
594 991 1027327
944 972 81031508
720 931 531907
370 821 1156407
608 825 587453362
602 860 583499887
448 671 569484
431 537 277334541
70 622 582071777
74 610 750491363
547 871 836827
451 773 947382737
691 945 657367
920 949 271807287
184 988 2033172
486 935 1129207
809 873 59396953
23 246 429868
583 806 219648704
937 997 164054
665 996 843470
953 997 269800583
6 885 2182766
378 427 567386273
155 535 18947104
712 764 120492
973 989 995673967
335 726 1001720
245 457 769334356
886 924 91721
155 968 2032289
37 800 1911497
385 931 114980
519 619 9556740
551 577 75177
193 491 530180632
665 857 477143288
709 725 42654
510 840 846224
414 632 553776
236 344 919252170
727 830 268497
165 991 2083143
996 1000 8384
289 732 293359023
518 587 820814747
347 358 30214
368 685 524337577
583 782 289731
169 680 1276749
436 663 846821418
249 830 988386017
845 866 56155
590 739 252395710
714 943 585290
988 992 13886
19 980 39718026
631 657 70063
580 778 211727923
129 689 1387699
731 881 928031599
234 281 986895324
491 907 1046190
45 177 324304
580 895 633240621
132 865 1838478
793 919 725386130
453 584 320034
820 864 115157
111 883 258504629
234 791 425859610
71 418 495473892
970 994 487341690
514 549 79125
813 887 29371
887 914 169550485
555 654 228178224
32 255 329663171
217 490 698953
857 965 783336289
769 910 346245
102 199 224055
111 650 958171235
108 603 243733211
911 932 488595015
523 628 279051
642 818 454266
937 945 30072
371 901 347261710
431 966 1360245
119 981 2165410
744 841 250494
984 992 28911
853 876 722423775
617 963 892388
91 239 589064530
915 986 196012
248 895 304804520
393 736 278134539
208 426 542836
665 966 761554
361 966 1542444
473 512 7161
533 825 565963983
397 777 979160
541 639 264847
460 754 742253
313 828 1317637
208 870 1674311
296 865 1448026
979 984 418935372
385 617 471679095
289 780 527993746
654 795 367694
550 709 77163903
75 833 412606894
417 920 1271889
834 973 346853
720 880 275466386
638 931 737388
113 574 172841820
695 972 706023
763 923 896294437
670 974 767984
179 305 295751
561 772 223013690
24 784 1902055
525 914 377536717
206 745 803791313
878 925 327062610
803 897 863504209
365 547 80845632
644 879 593992
749 852 273498
307 325 43239
639 849 927909002
596 798 535767
927 961 101667
767 975 523791
153 446 715382
685 820 245676112
457 910 1136598
960 990 790330055
233 336 253623
581 898 916375854
943 982 355356228
926 940 4724
274 538 654968
906 933 444814600
818 946 718778625
630 697 296668756
678 884 111150070
214 678 570681145
84 728 23504041
686 950 675553
149 527 916290082
427 813 994428
245 542 236360379
457 849 390969517
792 929 499674869
67 274 498826
458 609 973436684
918 988 198986
840 992 610690133
411 501 230731
773 853 208866
285 858 966668195
820 988 666290154
91 464 919892
176 254 190285
469 982 617103765
357 783 754882379
418 528 273796
964 979 4082
485 546 655206645
629 871 372347035
271 336 154714
972 994 208574431
410 725 802454
205 964 1923447
32 504 1164253
758 907 376445
181 375 655418135
340 811 1211200
783 880 803739670
940 944 16328
473 661 478563
403 909 288714
917 918 2518
329 845 810970881
527 649 239158688
894 945 143939
253 422 661397991
491 602 695251710
845 855 32030
895 955 160868
468 691 583363880
515 644 934562000
430 771 841845006
888 911 450417476
917 951 112332692
251 942 629020978
294 707 342106775
986 998 402622689
757 901 358827
772 924 149179627
916 978 506273651
665 695 69723
845 859 824142711
614 737 328419
430 868 756940378
578 906 834301
681 814 350142
461 804 883235
119 147 11245
272 666 223795384
258 373 275688
475 848 953935
269 889 1559147
804 985 138285279
478 958 161298465
928 939 36642
426 987 1441214
357 639 726531
691 814 330630
812 918 256333
34 601 1392294
765 966 507484
584 618 89139
931 931 265
210 870 568535779
360 852 727423125
826 923 644733399
89 93 11755
575 746 483885097
839 939 203479714
256 644 974184
466 615 368126
327 623 195656706
718 836 803436492
990 999 290920525
31 531 1220418
827 854 73805
765 875 273948
329 410 779393128
759 829 182038
409 963 1410662
280 837 750953467
653 697 104403
729 941 537980
423 576 388294
786 829 103745
280 1000 790758805
112 953 2102106
575 663 635690284
939 975 836837065
264 867 922326861
843 886 102675
427 774 964135049
251 682 978262003
584 651 350153124
790 963 432226
163 203 78364
946 949 344924578
342 756 725588212
568 785 577191
620 803 461105
237 803 40840403
490 672 455506
196 707 1291422
392 772 318263165
328 882 1420266
210 422 902787236
708 940 589789
349 537 470039
122 443 259387932
857 952 235539
241 336 232936
776 878 220687326
722 816 247919
27 788 41536112
163 658 359426391
220 707 1234531
744 951 522910
979 980 53055151
97 799 1759213
630 913 715540
389 707 815191
152 960 672960286
670 824 393195
105 985 618927650
694 932 574136596
306 681 476768
439 453 869349046
955 978 895031383
334 629 614776429
743 897 513715395
304 356 131218
973 998 983993189
694 942 636572
843 858 19714719
394 480 229416562
47 629 176003967
90 628 1334417
162 745 1454383
954 982 80347
17 624 1497546
309 789 1238848
930 932 280765198
796 812 579936468
302 499 504356
270 513 611607
475 980 507205645
309 492 81297588
96 650 962213828
429 593 413519
285 729 102509725
1000 1000 446785489
143 979 2097378
834 886 126039
946 974 963548565
504 626 396325271
861 916 129479
280 576 742375
238 374 337124
419 699 306895029
312 608 642021
257 327 1637301
612 773 764074341
693 806 306466
759 854 249831
468 712 618988
308 908 91870
329 470 372271
303 375 178958
740 936 167724974
421 774 910736
42 952 27169775
795 935 505013650
640 741 278444099
185 902 334276797
322 462 203429356
644 861 562625
502 968 1179518
507 716 534854
659 864 527640
58 960 80123176
878 897 573104828
259 813 1406197
832 835 58897218
1 259 619410
728 864 350627
117 327 861789560
583 715 273810
150 414 569235
912 945 95810
221 857 1618104
280 851 1456559
868 883 951897397
882 962 212407
863 868 893789590
996 997 2889
192 935 1868422
876 925 123304
833 963 331329
788 877 211134
342 438 257353
639 951 500720989
671 722 905677662
162 869 638625935
298 440 363696
325 797 1218995
655 872 360342
597 828 603655
790 910 288114
6 593 85599342
160 647 1210484
714 833 308871
88 460 313703479
379 431 140215
890 959 311765741
113 875 194324482
315 503 486116
705 715 445576555
76 626 1361430
68 79 26406
519 918 380754806
514 538 53627
683 949 703533771
567 719 398014
429 862 893039265
885 937 133131
350 687 850564
146 488 850351
582 598 583007477
938 949 407116787
432 766 899237843
381 748 386326119
968 995 81298
969 991 73052
458 838 27064649
246 936 1742941
875 975 255422
597 730 341839049
305 851 1399913
179 756 1443407
760 917 105155
620 751 334912
655 689 75431
119 940 386657871
428 587 403268
975 980 844004804
230 335 259453
598 979 687862762
108 957 814752332
847 889 456690114
339 558 550960
949 1000 156836243
255 629 256499292
72 742 717208668
934 973 170791389
235 658 1071411
176 385 509505
224 891 1488868
502 844 872517
202 663 52217289
352 781 1090462
687 722 101685
525 862 878553
965 992 82705
621 808 214407999
797 928 318031
985 993 27076
897 898 1537
149 568 755474287
708 924 963455939
227 424 265072
922 936 38783
784 954 315271
75 336 623213
113 894 737431422
643 727 477990174
535 686 392431
438 438 859011702
777 806 98803570
425 450 73912
440 519 245029480
650 673 56140
201 206 680656215
25 226 443624626
974 994 65276
979 995 986641309
361 892 188825519
944 976 80647
111 532 742464851
764 967 709883009
251 482 77597862
165 588 276297035
191 685 33151590
444 864 1071990
350 510 684501668
2 703 1731015
109 712 530222905
698 744 69394869
764 942 662114347
859 984 889238225
522 910 991696
906 937 82302
325 604 738497479
385 543 400400
349 731 170125103
411 784 960206
436 660 463126
16 558 1323381
429 501 188276
993 997 5233
169 344 389084
460 678 764396991
329 943 846193485
115 239 579552257
157 656 1244400
16 595 1418744
957 969 28391
558 720 425538
730 753 84649586
5 404 910045040
484 980 1256159
324 493 750293719
751 890 350142
463 990 568453116
7 315 111462570
461 700 604345
476 928 1139964
25 275 602461
736 981 628285
754 767 526050513
635 767 141069
875 972 245899
349 973 1585627
835 924 11396282
80 213 312916
923 953 455805435
893 983 245186
128 691 813995
302 596 234520815
347 628 718982
465 747 952455277
33 538 1233860
743 840 182868994
125 152 74369
156 557 670335
500 898 997184
941 965 63919
928 941 43120
193 576 954425
157 555 971053
914 929 41926
297 383 151314860
106 840 275300343
442 485 118728
126 861 1850832
741 802 168389
929 938 13667
452 474 54989
232 716 1227084
454 509 133695
29 538 209974687
327 922 1517421
820 908 216249
569 784 317625
929 988 149012056
565 660 254659
688 903 676738410
144 961 526903
289 699 221226380
76 955 802486341
830 856 71190
47 669 1548489
821 859 104960
970 987 60763
53 346 416358451
40 515 1165404
354 542 471531
545 970 157252946
115 564 1101565
258 869 353706682
122 243 64959
343 419 974794320
607 650 124340
359 931 1452000
391 664 702336
359 757 1017712
873 988 608414728
670 962 743431
209 575 913233
717 838 309723
210 854 1636863
734 948 4574738
922 962 113729
413 653 613396
208 632 929707500
765 962 503141
751 934 462402
396 825 216563594
570 711 876296470
654 779 323875
365 742 75022315
628 630 813146824
814 940 8666008
417 462 117704
121 700 1442592
754 947 237366
573 655 225627
90 187 454237136
360 537 370148
843 938 313406617
696 765 51413329
321 586 679492488
3 922 594112007
240 564 40887143
671 765 242003
589 863 419160680
394 654 493259211
440 481 108587
433 530 235247
856 910 561846046
913 916 2950
649 811 418923
766 911 357482
798 927 22539
242 691 1128092
133 783 1635021
338 397 150952
549 918 943428
186 637 864733419
173 982 465949519
879 896 38199
105 632 330752142
631 698 184989476
115 507 966506
125 768 831092515
408 473 169269
953 971 44460
160 649 892737083
956 981 71796
693 745 411581074
476 670 686977538
148 410 538264
230 718 1237197
133 439 859544574
981 995 42246
128 823 474004812
860 876 872115789
649 828 456842
818 835 422435315
548 973 987224732
931 969 673163233
472 878 463021143
705 776 278614477
576 670 254628
533 778 650680
265 873 362243791
654 953 562229785
239 867 1595361
399 936 1365694
693 789 264633
359 740 974434
937 960 68688
262 767 1279348
608 981 260156952
974 974 548981903
398 635 439959519
61 260 86649750
334 501 118383404
933 998 177584
469 704 593988
686 812 11446
435 928 504969638
973 986 848595187
418 524 259897
138 757 1547249
775 859 564451304
234 765 1351773
751 866 132697
749 842 562990071
246 551 605070340
882 926 692786581
838 994 404130
676 726 419814824
604 791 592240645
280 862 483226627
435 720 723416
434 534 213785585
464 764 765522
695 907 228654686
826 881 135292
244 568 803915
264 901 1599893
837 999 747844865
320 495 116226429
270 788 268466683
909 929 538284088
513 721 420248698
14 776 593357414
41 204 180858273
440 659 556210
419 735 807424
474 797 830626
257 267 26662
416 881 654007860
600 750 29953288
744 994 448003582
153 611 1121249
491 777 52470718
422 557 47056176
3 532 124491873
369 740 706298
753 945 494993
671 913 606387
897 912 480636961
853 937 316028051
218 550 227563871
828 908 301321327
426 549 167907643
729 837 276043
769 983 805709180
738 834 247901
208 467 651850
273 558 709059
728 969 294907058
986 999 31343
172 660 1222523
284 480 500064
346 852 1302658
349 999 1659323
990 998 16981
340 715 960806
838 954 295039
378 460 877030624
837 934 238885
210 337 313494
979 981 853772267
955 981 72196
236 839 1529496
898 924 798120725
338 564 504695176
175 843 362292754
361 693 846242
104 586 84482830
954 955 3973
283 333 118610
56 701 1605968
464 942 468665474
17 810 659382635
689 819 347821
454 506 125875
877 988 756759817
547 868 832212
695 793 269926
34 888 727519840
547 612 167714
960 985 73010
763 794 93150
266 267 476205220
368 924 1412781
362 499 360200
382 842 1182383
108 516 996768
361 791 837438248
525 847 840382
386 532 217922986
401 869 1198258
240 780 990144897
759 992 192504825
761 914 387006
218 667 1141701
367 704 863944
61 758 1737300
467 868 1020271
531 733 531942
938 944 24568
408 535 353462318
77 392 759401
648 917 676552
448 590 356476
177 409 571449
783 807 592477170
552 717 434764
287 362 18129
764 784 62658
76 666 242166518
195 762 1434369
342 394 137102
195 443 623779
608 824 632050212
339 654 809824
583 946 928177
138 697 1388284
471 849 631246891
918 943 74603
930 951 542445771
285 866 1475276
408 715 783761
477 668 486769
440 820 959600489
946 989 797044033
698 744 129997
565 885 821213
985 985 971981954
110 420 748496
523 543 55786
740 992 651736
765 852 917525253
252 976 375699158
616 730 924345052
548 718 446439
518 946 131304579
350 570 416479326
191 784 1503950
719 909 206359767
799 911 134532
531 862 487463233
448 978 1348405
74 349 663144
851 949 696120233
336 612 695957
440 807 942862
630 1000 721081498
638 799 418781
916 992 115938
529 631 271354
77 841 1911074
568 693 744553334
71 139 715300307
905 984 214810
11 439 946012679
102 242 86201452
56 421 891951
270 612 71448
548 773 587713
652 812 25659698
546 699 805458170
350 575 93969068
408 535 312269
572 830 694634379
785 898 522018018
927 932 18485
110 149 332595464
569 583 428387467
27 207 430006
922 978 1833224
505 948 882023171
447 992 154673584
536 849 492522580
316 917 288515080
550 662 625212697
261 954 1750654
49 630 1442120
218 936 1816286
3 148 537554618
894 934 108339
801 843 101013
710 752 105112
650 745 178487722
226 987 1525314
674 789 691152655
205 222 45589
613 755 373277
423 533 272419
65 349 509761
946 966 512995601
90 575 1192739
74 907 2077105
818 820 107020638
578 940 114397404
667 696 64468
439 525 679045650
103 1000 1202808
796 858 949011543
113 291 427797
782 862 201853
344 998 862714195
890 994 15359897
79 738 1647440
443 776 362797566
844 909 73221
218 462 619161
61 677 1528487
483 806 148837315
490 709 333039819
120 868 1875311
598 774 464422
866 897 701043006
757 821 167672
710 878 434289805
338 424 515752530
343 818 691652006
773 817 251258104
286 521 621741507
291 545 632797
578 882 208788161
154 192 577358480
595 667 867049993
188 780 1494774
139 466 729405582
526 685 412109
676 792 312364
728 742 39336
190 864 170189174
513 699 473510
205 236 79542
108 116 899378021
820 898 89527683
974 975 896127431
408 611 506016
518 800 895065548
915 948 90287
779 945 416154
698 801 256078316
63 202 191539
805 945 518145090
376 867 1258332
811 947 338156
837 837 457
659 757 693503837
551 615 118260843
400 979 1481580
603 768 428736809
175 980 2027036
696 722 729575368
355 797 634375035
652 871 108788823
38 632 1475008
564 691 327909
631 994 931388
232 956 1835601
752 819 179556
974 979 187868399
300 496 501617
812 817 245460036
126 416 947215127
310 880 1450378
195 472 697812
867 872 529966113
364 505 368424
833 873 179372760
15 414 761356163
133 937 511265229
119 396 762312689
715 912 494445584
326 413 235829
201 856 291491062
108 590 1186459
682 987 15788744
238 352 430876663
564 685 155439728
446 498 977506625
930 937 384368541
425 606 454624
862 904 196249821
285 716 1091724
84 665 1446846
867 884 39316
20 991 2434935
708 760 134378
293 903 1537727
701 929 477664437
841 923 197164
214 875 1670456
359 714 908172
544 989 134848556
671 954 553246192
417 545 974891786
994 997 4664
541 614 900971330
466 533 613087592
285 813 1345748
104 432 677536216
980 997 771877460
405 473 179013
982 995 663058397
807 979 431282
608 808 206034013
153 506 865845
21 457 22200601
721 984 676691
295 448 765320132
877 996 314521
174 801 519608233
196 269 535549750
697 973 705571
135 485 872027
277 745 553307135
600 954 909244
447 494 124304
714 737 724542129
383 758 960305
474 820 567450873
197 338 349613
842 868 68075
216 665 480302
253 687 1087493
770 857 225364
901 948 832752030
769 972 461027476
890 959 856223557
280 417 616563662
445 683 137988056
402 848 939490
97 420 375162
340 523 472965006
805 975 418094
296 901 1525131
740 741 3900
503 683 113910502
955 999 315259546
28 883 2131230
217 281 161975
410 793 936127247
686 889 967561216
91 594 1238317
453 793 871170
995 1000 7941
996 997 2889
839 895 799087777
864 905 482753188
338 810 1213744
736 920 462066
808 956 124505714
948 965 44855
922 971 86685616
919 927 535594577
652 795 373635
897 898 903795598
435 478 114943
670 852 419767513
669 838 429324
542 815 714597
641 917 694774
229 667 1114388
136 293 547425479
340 742 631141292
570 802 614742
711 763 765047024
975 989 633425616
550 984 1122529
732 919 466407
674 771 923767636
194 544 28355599
243 679 1098212
264 830 748274648
497 871 930573117
277 773 1259504
240 570 827015
454 906 776871737
620 776 407710
835 982 378677
142 700 258002005
933 996 550405409
803 819 35997
997 998 4820
736 873 349460
356 902 254653784
824 955 932473316
502 973 91181708
413 680 637649690
840 878 92422
322 939 129788508
373 669 531818739
547 591 119721702
6 437 215871734
285 703 443216714
114 655 325689408
812 875 149800
575 886 187236669
445 654 537617
132 199 152952
760 793 150344911
139 798 1658616
762 794 726091558
293 851 693485630
972 982 696785876
532 769 623349
995 997 850249622
641 986 587003222
392 753 921781
728 821 238855
324 976 879629505
248 411 470247960
17 768 547840943
849 949 247039
3 84 779215491
772 995 207364698
309 729 984102
952 981 586623071
685 730 128144
469 639 41072791
518 984 1199626
520 669 397380
216 286 177787
337 929 251162346
885 890 12080
208 575 995924696
482 721 605424
97 892 129165790
591 642 453368247
50 815 1913958
759 954 496980
347 847 898273
215 229 608185199
94 324 328210
936 959 186682014
430 447 604560307
728 908 451719
796 993 43827645
653 705 419500595
718 746 54867
419 750 844500
30 875 131092081
810 879 161379
102 208 17334367
467 535 837819657
157 962 438232630
967 972 12290
770 932 402012
994 998 6635
107 781 1689572
925 965 619633426
872 987 858454256
889 987 600854562
501 747 354359082
580 920 146176853
608 688 205594
877 982 955796653
996 996 40
733 755 52429
240 851 848139061
111 574 1132510
421 494 62431
873 890 633879972
580 609 75223
134 213 557924612
608 664 367280816
704 862 412968
778 917 339790
573 923 895259
668 895 437065894
147 967 587497242
638 681 105646
773 830 465550806
19 308 566052910
130 652 1302668
847 911 312324721
613 655 122922
494 503 753517776
761 956 497791
90 411 677693069
389 634 789492617
977 981 468402344
91 684 1468877
371 562 485001
881 982 270057
148 300 112580400
786 825 289474828
311 801 916098729
171 803 867647092
427 842 64312
287 416 327431
208 475 675729
891 903 379298408
736 793 162655122
425 877 1148597
711 918 853623511
855 902 105015
707 838 337961
293 323 71695970
123 390 673656609
304 820 1318518
155 337 515220988
89 512 848981
896 909 756828909
195 812 1568407
909 964 147988
423 751 587081587
742 835 406005304
44 430 944354
464 933 1183380
418 493 199716
333 921 1498801
661 743 210865
603 818 197575654
709 721 809109430
705 733 81028
273 947 1707114
13 89 180851
119 606 1199124
346 696 891087
296 600 333968546
337 799 292644374
613 951 868839
855 982 970958677
727 802 203578
983 996 33348
223 942 878667378
915 942 195165043
997 998 724216946
500 874 297886033
140 444 975601292
837 932 232854
271 947 311993275
325 760 1115292
388 691 769969
64 746 1700087
30 30 601631733
73 666 33905742
919 947 672501787
531 883 32694426
228 623 997897
983 989 21187
15 463 1095273
13 540 1282123
260 762 439757510
785 949 404475
125 654 93509266
726 798 123732199
395 516 308760
221 822 1525696
250 283 576831598
396 593 500971
924 980 284056838
173 759 332367645
70 911 686795243
813 852 450526826
184 595 21230550
819 836 952619558
950 964 62971871
501 640 151069
862 903 262573672
558 654 263189
186 584 987016
511 535 50861
293 878 521725927
203 973 276779806
479 912 1090507
713 953 450632690
637 847 541447
322 884 336427378
578 628 133853
480 624 780128756
631 817 481785
362 390 77312
159 973 670613317
969 983 238160177
237 618 960271
487 879 165080670
591 594 7038
463 602 347788
78 846 350683117
947 987 942392073
354 393 98349
112 454 841473
961 998 97337
692 700 29310
174 790 1557093
834 992 785787172
844 930 52987518
579 584 392382002
439 882 1122747
607 768 196208281
703 746 640691255
107 988 2216464
450 686 305127737
571 693 318275
437 728 741862
227 902 1701107
127 573 1098634
772 974 7149253
601 826 411102
501 730 587403
166 788 644701144
321 462 364024
33 79 111954
513 620 88951669
99 395 713658
453 540 507082107
178 244 156138
981 991 29351789
534 730 520641
594 714 745401824
500 832 846268
224 497 693720
871 937 743172585
760 971 532532
565 634 184486
834 949 600052828
653 928 692314
86 644 439421
747 758 182077416
843 899 127753
734 960 574825
294 401 323738691
623 728 388407343
187 305 281302
501 857 911387
987 992 842019662
791 901 971917513
128 507 187175197
218 688 388623546
323 719 1010835
463 759 217692009
697 752 360457620
9 141 315497
122 602 1186869
820 930 272915
655 901 613145
972 981 854666819
470 667 504382
743 901 390674
630 686 793572243
23 551 782836272
184 430 603369
890 907 49869
969 972 9917
109 374 634228
821 978 399698
840 995 399513
814 893 184845
9 785 1931223
404 567 406543
828 1000 437051
887 927 100777
663 835 854680297
261 766 929741984
465 578 596726936
737 991 657955
325 867 489855771
121 982 2166331
973 987 788190203
442 669 416893932
614 705 161642
563 641 618772185
161 804 370880316
683 701 51255
265 830 668384671
150 222 160620
510 882 946384
372 460 236575
135 564 1056336
354 624 689950
824 861 88788
686 799 305030
90 280 454744
528 856 851825
672 993 137174768
78 892 2027485
178 803 1581126
670 826 398614
820 967 283300879
704 968 708183795
361 965 186430699
4 450 25234970
500 916 1051481
115 602 1200759
518 553 86605
453 960 749174785
713 891 951460856
798 995 196830853
245 849 666102907
576 578 886747348
448 525 550342223
495 964 1189865
560 930 948367
549 715 250215
143 209 836571994
458 511 126773382
797 808 28787
221 413 487138
701 959 660123
315 343 71686
857 954 243752
924 970 122242
280 510 582538
4 205 227981
160 317 180143
61 68 884896340
19 294 813738418
836 941 961060539
854 873 42253
928 930 9933
498 519 973116428
502 847 883493
908 981 196063
270 920 968116421
447 496 90764281
293 951 1664666
211 727 1307279
423 691 680059
935 948 783993289
379 636 47198749
862 906 98990
723 897 431825
288 393 363824814
756 854 836630603
328 575 633801
680 738 154987
553 797 644716
385 499 300125
455 492 96937
975 990 597723113
184 214 60885
724 925 32662492
827 965 347191
88 669 1450331
65 175 991568540
642 652 30093
357 590 595069
65 874 2020017
110 435 394023595
28 643 1524230
520 973 1160763
613 928 808653
238 544 768604
688 828 381340070
815 974 396164
645 841 505771
833 955 306928
17 846 2067645
237 666 231921594
736 867 320428109
148 481 824329
872 929 476869877
230 986 477408547
282 917 770709806
245 858 1560748
432 659 681418292
118 199 697066172
430 627 66222978
785 880 226181
438 583 363876
66 962 2245455
470 612 523334001
402 830 128363246
147 480 535519185
605 998 38028338
315 807 1268092
800 907 610097840
981 993 567240752
247 869 255977001
989 992 9974
214 933 948800506
164 702 702647314
373 920 1390560
604 637 857645376
46 242 472664
779 848 911770967
470 892 1063691
286 558 91050445
9 255 791411425
963 965 2374
644 968 821002
187 802 1557248
173 304 842251776
465 570 657502652
17 902 809226749
565 848 976419662
468 809 877399
849 871 51122
546 979 13071901
726 830 45989
661 849 725241268
960 996 931998629
954 963 28374
846 969 415542883
865 900 76583
654 718 160990
283 672 986472
738 879 156615
784 790 939192923
983 998 207558727
895 915 588105427
930 955 409364113
665 822 401650
633 815 470585
782 949 385666
999 999 2569
545 756 545736
524 981 1179951
365 367 5696
875 890 36532
330 635 307096004
934 961 81960
657 890 154710865
563 729 313028041
872 879 534304029
869 936 164438
731 753 49604
659 944 728435
677 963 732192
400 518 298458
586 982 1022428
412 903 910345680
917 964 398837527
212 795 145231521
76 150 188461
186 430 395992145
94 399 737362
69 842 1931652
308 985 416318509
611 729 869118980
389 414 898318010
926 936 664489104
307 663 911272
446 537 221435
236 537 734885406
598 779 884791796
978 1000 760301486
304 434 336427
752 854 271611
513 930 1059041
268 870 1521618
595 946 823661
193 574 396773383
648 953 774201
871 880 19465
861 917 244958184
852 893 88906
934 995 758569360
627 692 871185940
640 727 293356413
698 729 92138
999 999 2494
744 912 420664
185 937 1886323
978 982 18515
212 687 352575471
874 923 783167726
803 947 356583
1000 1000 912517714
865 961 185793
689 717 84836
355 738 982072
329 860 574617116
629 809 471446
374 471 975299812
283 388 259764
178 829 398037229
360 927 313275687
769 941 432454
798 815 43495
177 565 957665
546 693 379856
40 249 244115011
820 875 133874
418 499 615820985
474 685 530355
521 855 121102848
617 658 647553462
95 864 40661450
205 500 863905472
155 319 385468
738 749 27088
200 317 288161
788 863 185978
29 398 896125
41 626 1447969
817 850 85369
400 814 553896
842 996 632852146
724 922 496804
182 865 1720029
514 560 913795037
458 816 912401
996 999 7429
27 763 1834943
801 932 846103192
939 961 367440485
678 739 161795
114 364 597192
169 944 1951387
750 979 588406
892 954 166389
929 1000 189832
792 962 424890
497 783 735325
184 438 628192
203 254 135192
752 875 313430
323 540 47759049
25 165 343063
244 950 367883434
491 994 591152509
794 899 511235261
884 978 809623031
14 30 477377034
955 995 110082
288 986 902047495
512 970 1161599
539 808 706186
386 996 1558223
794 832 635698394
396 821 453998077
852 898 585154647
971 987 262914281
722 787 560519198
911 982 196085
638 938 441621
13 514 602048779
867 993 328574
32 372 819210
705 751 119488
525 779 281672024
623 739 43955412
359 568 154834957
932 995 176106
195 932 874934733
154 224 154018
673 924 629274
965 996 372887384
298 635 457239586
551 891 871897
203 339 274029091
269 454 400468342
751 829 170877
357 365 19845
947 998 135042
488 677 744548539
275 466 885372974
781 854 586687999
465 864 964259
328 518 669356359
744 956 538788
724 853 336390
523 744 831802013
252 628 942517183
287 331 100321
326 996 1716207
204 525 724849117
694 880 71296
913 964 138459
269 284 853399072
317 486 684278563
116 963 268339400
762 870 868418881
67 396 798409
872 968 444165667
341 984 384041072
282 512 191348056
263 818 1406163
573 821 646905
30 583 1361953
995 1000 9375
647 962 804065
118 842 886785994
874 905 76507
157 669 195824876
75 538 1131914
789 887 235087
410 452 116738
417 870 1153164
282 458 87007474
830 939 275362
472 961 1246876
294 516 555580
720 968 206358790
474 513 99593
818 938 296808
397 877 1220055
827 932 258312
177 181 13160
353 353 3252
814 890 570390087
725 954 582200
175 971 583411353
828 959 331743
44 660 1531438
244 467 562242
694 762 649984085
761 946 472993
980 983 3999
351 768 1071975
907 962 152671
313 705 433032738
315 782 370772387
986 997 783488624
618 765 388419
817 883 429005327
991 998 12388
907 919 32273
784 928 353096
314 945 1612485
794 883 999888359
153 718 579919057
132 655 1303150
91 319 544053
872 893 45956
903 951 16060
446 563 119929123
625 860 607909
596 877 941445358
170 479 400428690
297 315 89942311
744 831 986125892
843 849 712093506
418 436 609240555
160 675 832906174
4 961 165472116
675 1000 633801
804 951 610887948
579 677 254881
346 941 682840051
76 260 446938
9 751 562081894
157 622 205297867
530 851 378651051
354 404 129624
691 781 64711
645 822 975192590
271 545 682359
486 708 560214
683 998 123490082
170 932 240189644
307 413 279068
458 723 12188834
165 564 644363253
974 974 307008600
463 755 410631914
220 983 1940829
601 776 834893538
183 870 1724870
697 990 764310
255 293 81486
583 848 919325891
174 452 536224311
379 887 1292817
332 636 48501015
924 928 739877993
655 827 439224
632 949 805586
987 996 195710924
815 973 530736273
430 632 519657
339 968 854096441
481 663 473312053
788 868 195730
73 612 580755035
107 865 1896931
140 823 1711588
806 864 751718997
14 570 536320511
150 784 1593981
207 703 476513
110 672 605528164
694 835 370957
595 807 608964969
293 299 150567132
169 929 389088532
978 998 833277099
486 697 162180754
726 886 404056
241 496 648646
465 694 574876
648 973 821589
547 577 84624
242 834 712407635
727 850 663285125
562 790 601903
600 875 703914
209 473 963156827
478 757 705372
509 641 436342867
192 695 1259513
362 401 105412
92 646 954656098
236 453 481626739
840 999 406942
297 635 798852430
480 722 555615762
96 435 705718128
696 931 51434537
353 459 921016300
426 938 1303658
560 726 435877
718 881 413645
824 908 752774658
183 769 1472964
118 309 665927876
338 560 922938716
649 932 242892579
104 278 965061786
684 730 132748
431 652 568359
835 922 213435
98 377 670596
455 770 799997
527 853 851325
518 753 604725
78 230 360536
890 910 54425
271 314 55257329
270 917 1630808
214 866 1655519
821 995 446867
304 774 1203186
675 893 549486
544 792 653724
934 945 40409
450 510 965334920
723 903 449541
263 450 470868
544 872 336806860
571 574 11074
890 928 497176450
697 992 769494
187 544 883222
642 977 852032
40 336 709711
9 381 887853
810 845 84425
92 424 809363
248 755 337442604
932 981 138220
289 932 793601525
654 728 33622
643 769 235484743
488 766 626995315
849 965 500161189
500 548 128492403
94 820 1816467
27 883 2133642
845 901 483556994
939 965 69941
821 906 207977
149 799 982736275
395 908 1304512
998 1000 3460
551 769 258922637
153 529 913293
388 595 248675771
294 416 308375
651 810 337400988
933 960 80247
433 443 28372
251 467 314409
986 986 3757
886 890 9530
809 938 316906
877 938 415218379
991 991 956724743
412 728 159111189
869 1000 333987
185 414 566168
97 627 255833106
224 227 185749554
515 669 400787
74 534 1119196
27 931 484005297
289 830 1377326
650 1000 889504
138 508 997985010
912 922 288819474
527 777 231591573
18 131 271866
629 877 629139
80 597 689183018
673 790 310215
206 577 932253
848 891 99057
933 946 42542
955 972 2598
859 883 653108847
779 982 513939
765 984 504725413
568 626 130917
287 851 1439487
519 809 759622
907 920 34785
347 779 1112891
274 773 1264806
761 835 196054
938 975 97839
676 992 71908945
47 231 437154
314 999 1751007
313 727 1060174
960 969 84533644
74 406 616691455
28 505 1175634
950 957 555818651
29 990 171900887
375 900 220394912
279 408 882019390
237 797 690586178
397 809 1062362
45 765 445764545
690 897 536363191
862 995 337880
230 892 743086545
751 952 510800
100 680 831629846
706 944 662211381
662 920 618278
22 229 489368
246 530 704862
130 373 404398589
42 747 1755031
625 999 649157938
8 289 669907
856 904 41658
487 828 862804
286 310 48294515
613 986 450061357
391 551 739364615
152 258 252573
238 307 400641
548 888 870797
238 759 1129499
971 973 429553309
816 993 191179106
676 793 315560
681 767 228594
858 973 462920913
357 813 846768563
131 205 166132
489 785 756273
297 703 1026614
584 835 650701
628 655 711750139
972 994 72844
210 438 327406289
507 596 217807
478 789 148700222
354 736 974329
438 778 745228533
275 852 1469570
734 884 855602483
746 815 181022
729 749 125980511
494 708 542300
80 959 397963042
497 875 954457
351 442 238537
413 485 808432119
866 904 88190
458 562 250271
807 983 444419
260 558 690025491
75 638 601226617
423 963 1381135
178 285 257831
911 984 200542
756 928 435376
200 641 640769086
141 883 1855639
819 897 334591003
58 185 718460390
915 946 85987
458 862 1027888
887 915 71310
353 533 459942115
306 376 177245
300 729 735224128
664 762 252605
954 957 11640
633 710 195844
555 686 129069
31 436 204325045
35 92 867071793
326 355 80366
118 577 883835
893 911 49538
427 603 242763443
761 813 143298
66 962 28007238
711 891 860748384
194 540 289052
554 722 824534457
695 994 774618
26 600 1409098
896 912 44090
715 793 156120790
103 466 353161643
866 930 155480
661 867 724549128
598 892 973616872
440 506 166019
672 684 914804949
899 988 511253076
596 791 771020977
368 777 1058449
156 369 604776975
498 633 341936
804 805 401233735
809 921 973157218
162 391 545849
654 747 234175
303 728 1085595
225 923 1762802
704 830 143081146
186 438 626537
20 307 684477
374 986 1571057
775 961 472657
815 970 129503845
939 967 562494437
617 717 265398
730 755 60397
373 518 367151
558 924 934318
798 900 241926
802 876 173635
119 995 927490186
14 81 157538
941 941 4580
306 550 775318642
688 984 768495
242 805 1438740
43 198 463733017
431 448 419151070
917 949 187308857
51 117 163375
462 695 587256
369 425 149607
586 881 716647379
859 907 110786
183 804 1569543
808 871 150924
687 865 217253002
811 919 246765976
360 691 490959020
994 997 4664
790 801 371716628
506 970 419758116
802 982 76040
603 1000 286138265
112 286 696131003
732 773 105984
764 978 109987793
910 983 200527
666 957 739241
56 635 510675331
389 428 877139872
817 936 103587
379 441 165101
9 965 2376147
506 631 650127751
608 988 319235202
820 993 339746706
263 961 1766210
316 554 639855198
452 690 392977179
822 849 126519633
778 819 101808
615 732 80751985
439 450 32414
110 560 1101019
725 920 488177
867 989 441624952
677 833 404353
469 558 152227440
120 160 588905636
515 792 721558
708 745 100554
82 377 542089585
578 833 660071
605 937 69908726
598 710 611733475
535 837 786737
553 592 107035
771 939 424629
45 465 1037439
359 802 724002560
719 949 583243
149 357 495579
174 490 414896376
597 890 751995
577 577 4931
698 880 465994
115 255 337628
260 521 774175030
514 722 476665
788 790 5512
552 580 36295
81 717 1583196
81 588 1249316
392 888 1261577
822 911 997052443
735 853 308010
463 670 531902
258 827 1438235
30 954 960967365
63 390 791235
49 504 196295718
611 736 329751
530 746 535017469
200 528 318222441
922 985 221448608
377 894 743959645
851 926 176266
331 641 803845
389 634 627534
8 519 1237653
653 869 550576
289 716 370094032
308 537 550281546
860 895 74309
62 579 945610471
174 944 452705118
94 718 115197079
386 746 278061444
160 645 917925673
163 747 556935571
425 645 563876
669 945 702409
950 988 874557686
743 789 21958
852 903 328527403
606 829 581102
927 959 397228391
737 918 596329927
455 491 183531624
87 395 438313907
902 971 180911
140 431 113156
522 823 528132818
324 673 638864551
563 969 1037981
405 958 1408990
687 857 450055
15 692 755863317
362 860 1282202
932 958 75985
387 820 698683524
66 288 533984
523 886 74531567
586 858 711001
589 705 300445
519 724 535232
307 992 376662352
819 849 77626
882 930 122255
901 920 53441
175 240 150767
767 822 816689511
667 889 552488
477 905 1080067
258 838 685704024
270 580 775478
936 968 848698592
8 67 139493
773 865 486512694
574 731 416436
714 751 93149
122 151 78724
863 909 105575
293 622 766793
554 980 1099626
702 993 753154
1000 1000 732599868
779 953 433592
786 886 241688
383 937 790785576
835 881 57703355
391 808 1075074
149 955 2017624
687 966 717551
79 658 1441988
992 1000 14835
49 73 113950402
750 851 629316037
1000 1000 955
526 567 646445349
869 955 215921
661 671 28947
654 961 525511394
271 292 54365
894 988 262714
565 569 237151064
197 833 433388027
90 969 866735866
611 787 944111343
165 404 806365739
509 558 116123
858 973 749484721
180 313 72772
626 758 340694
775 799 85197924
233 370 589777174
162 541 920808
88 989 2267860
693 980 739894
992 995 6451
876 960 209352
241 633 2989205
581 702 852499766
974 982 237540167
726 805 215428
940 988 137344
139 862 530725580
39 600 1378043
789 833 106984
231 303 178005
310 512 518331
464 888 1070926
506 703 793976874
60 933 2175256
287 395 46143528
396 854 1177518
679 968 734947
266 347 194556
424 671 635793
607 688 207065
344 460 819148238
293 711 1057637
932 976 120052
107 961 2139240
470 759 67519020
669 725 723764748
484 765 714020
257 865 711307429
499 922 780270287
645 864 985428454
831 831 500507146
175 577 253843216
317 350 243827799
630 657 826225593
346 693 413327177
270 561 193025554
51 674 163116225
269 280 542275216
524 745 571238654
742 906 398060128
595 625 10725
784 889 250726
328 730 846932560
731 741 23176
783 830 114811
582 894 791638
864 890 6324
189 682 1230599
783 847 794105117
730 812 821369484
765 897 815741090
447 757 496279005
876 896 48181
880 906 41910901
249 800 732980933
223 966 873020792
493 764 312928807
593 662 830821391
302 359 904275605
90 429 610942505
624 998 534283979
656 737 207293
694 928 596630
777 806 80370
112 293 624157672
634 814 467911
884 936 891959654
615 870 661307
704 851 355948995
971 983 11322
20 474 756689803
861 879 34363
62 992 2337504
934 974 501674190
661 759 557950925
632 829 183652823
218 668 661655093
306 381 189090
933 936 201191654
517 815 58718250
19 543 58637839
412 483 318703347
788 819 72047
794 926 55305
887 938 682374169
686 850 432268
443 443 54667335
683 999 813613
835 867 178979242
343 744 3039165
45 119 185011
885 936 11794173
707 936 580974
304 818 905336167
73 651 840305843
873 983 475675426
23 838 2030663
32 539 1240263
448 543 879487242
438 774 257484
559 676 309282
867 934 962513062
699 732 852367213
739 742 10897
376 881 576464645
66 102 92915
378 939 722510593
35 775 1849074
1 258 615807
581 951 945372
756 847 241296
88 882 869523117
404 560 392091
375 782 103427564
40 735 96109626
806 985 451795
35 217 428847
535 586 7523876
252 595 854988
368 730 933597480
691 947 443463129
171 465 732857
720 745 71014
996 999 147429418
562 718 527114713
63 181 685272994
696 810 306851
412 873 1170268
247 844 1513975
238 541 760054593
326 406 173535
282 965 995662834
853 952 181543104
681 773 240932
178 854 1704390
510 968 440812035
418 987 1459577
378 716 868314
797 835 5583
524 984 1188986
998 999 42672926
727 940 419765753
574 803 608965
86 923 2083053
197 962 1171085
15 19 8769
517 636 232870421
829 944 293959
446 848 1031180
96 820 1809897
691 937 630558
872 986 300831
614 902 235040449
63 652 1463239
411 953 141512273
293 338 27617305
929 935 600476070
424 820 1015016
975 978 988734409
864 913 103538557
319 525 514486
302 981 314821280
584 864 723693
699 717 52141
802 981 712835216
918 992 811225379
490 843 71440557
716 934 678881303
526 692 429712
637 917 705671
54 140 214915
528 616 692293799
241 454 544227
757 824 177118
613 645 411765531
90 387 717429
146 324 416926
196 842 165960704
922 952 81653
866 903 737490766
913 1000 231892
330 442 53154077
40 561 1277566
55 784 1833366
847 950 696630351
935 941 10346164
989 999 19747
910 954 521558543
205 708 1274705
105 421 765453
172 919 1870943
493 609 369193906
270 871 363061670
280 745 861013396
190 649 1154969
666 725 150119
261 277 36502
641 755 289254
333 842 327554417
69 438 946450829
561 736 456006
588 725 606158691
681 984 779121
881 889 19547
340 678 861962
22 831 2016874
570 649 805175090
26 62 90357
748 852 739438956
703 767 524383975
700 805 145238470
961 984 63626
421 894 119992879
628 902 674023
626 675 417079083
44 441 920663498
515 820 783570
59 367 740932
304 908 1532348
321 755 579833021
542 626 224330
500 668 429376
622 977 905851
764 780 758198158
608 908 769664
148 431 692897
184 651 1170245
677 767 157358445
157 206 10164
589 648 86942
829 838 15993
233 261 80476
106 463 875035
613 805 514392
795 963 417098
26 526 585492630
489 959 352157042
457 947 287756220
247 427 12143
442 745 775734
467 607 164890746
439 757 652122379
18 982 2408887
59 127 963891380
178 688 1264514
258 458 866095582
227 461 592360
274 754 641163088
487 892 82823773
42 685 435138256
499 797 767884
686 968 720240
650 831 463115
617 747 717226863
552 691 360678
397 414 270899195
926 958 91987
362 514 392641
974 982 32959
891 909 47171
62 681 398106249
9 237 434770333
881 930 126994
474 877 126662867
636 832 530393064
344 804 1190161
757 949 488502
327 736 1051565
689 894 554493780
834 882 118569
627 835 539123
657 888 522401099
59 901 660478000
81 978 199188742
492 916 1066971
265 330 381834849
290 594 585464018
4 438 1059959
608 675 148616771
398 686 730221
70 266 474530
860 872 337440773
432 482 355445907
574 732 420207
760 769 303871941
15 161 850537489
718 890 433318
623 813 204700
839 960 311701
771 899 658175913
225 816 348368021
45 136 225110
749 904 918986706
195 1000 968337676
95 634 1333948
386 790 906199094
769 957 473623
921 952 85810
807 876 756778641
334 409 236569937
482 816 270745573
451 850 832170162
186 277 219601
344 604 971137128
163 252 205637
194 864 585805700
311 329 693370450
99 832 1831797
626 793 442073
357 631 111127014
698 802 284076
384 636 668625331
223 598 305761814
124 508 741995632
800 985 450768452
273 942 444576148
289 392 965726082
926 945 779787881
481 720 604059
139 885 222992452
479 583 74159882
140 791 1638542
792 996 511149
153 294 334072655
208 885 917171246
132 612 1180228
607 724 242718741
741 882 497493795
419 692 691455
724 890 416401
27 932 301197463
573 1000 865167906
21 355 802345
114 552 27721245
102 250 42385012
835 961 662846151
810 888 995270452
963 981 796193455
288 787 1278241
694 735 670552285
855 893 595263406
781 958 873881026
705 880 719886021
728 929 561990049
308 464 406424
458 530 33560
378 978 1535046
208 865 1665290
499 547 73057
950 967 43773
702 764 633317240
643 764 900433147
160 990 52637850
120 709 737967071
799 815 39648
706 851 381768
396 792 1025870
446 512 167878
462 715 645357
941 993 145989
219 242 766622680
125 868 1863366
914 983 188746
160 986 433288891
264 617 881835
533 765 613542
690 751 163618
289 687 1000344
918 967 130006
898 904 661552638
698 927 583055
611 965 910312
393 989 912759807
366 624 665537
974 999 73696
83 437 338092041
448 561 277850
146 147 1497
219 629 1041525
566 894 836825
561 585 64676
132 345 507404
958 996 102055
135 940 350912906
689 827 368440
65 857 364716871
727 1000 697245
357 937 4872515
783 941 558652877
365 933 836544316
123 173 123801
935 964 58000
29 714 1703050
418 790 207151319
815 912 234322
535 910 962465
766 876 23227193
975 987 45436
109 191 481084010
957 993 103609
679 994 813459
976 988 47745
807 972 406088
840 935 444280585
909 950 108847
404 835 1105382
496 962 1184610
473 755 715262
517 993 1227014
850 939 436074637
98 817 50572538
45 475 1064513
44 964 2301426
228 813 1490989
273 449 81485340
725 895 424684
978 985 27909
737 797 164934
726 992 688793
933 936 11559
349 411 949893353
323 413 128771
751 983 997683953
180 296 278919
463 777 614828
313 583 687108
824 891 161592
456 608 371386
154 862 607769213
615 649 103017
345 984 489714792
698 921 281151679
803 959 388359
713 868 463426962
997 997 2849
876 927 29562
851 961 277933
556 953 318884523
304 402 660596924
180 644 158856530
929 968 721256687
313 436 321904
910 939 206802182
143 186 860448820
530 632 494842777
243 680 323304241
102 292 455504
421 856 663356941
253 913 1664838
913 993 150760119
581 750 437539
983 990 25780
261 568 757118
167 435 649498315
441 703 948575954
551 776 133491452
528 695 431952
785 794 410108832
524 536 30229
983 991 892697994
994 994 763805950
98 302 663872511
956 972 40096
488 671 25892518
790 809 6135
557 594 85673618
667 873 903876489
428 525 238826
789 992 517760
551 991 470332012
191 649 506360013
599 917 810391
402 790 1001845
20 207 586845573
927 983 490985339
69 260 460672
1 875 155034486
428 537 648303342
513 993 41937448
933 979 128332
230 731 264209362
203 936 1851430
138 284 352018
943 968 294700363
262 599 839400
331 587 660290
270 895 1574514
182 755 1435056
809 818 210508832
408 419 25953
867 886 43268
62 756 801944207
451 988 1372566
949 956 20498
783 964 450126
779 921 776929452
339 385 119532
213 274 144284140
894 997 277921
677 871 496485
178 199 143700865
362 868 103285626
190 998 2040949
5 210 675020928
136 553 1022314
426 860 1043723
285 344 49380767
173 453 237318350
520 572 134224
271 911 118727389
523 864 884260
357 762 492854478
621 821 515708
762 767 915049748
614 911 922908379
328 604 706637
526 965 593647661
605 642 104548
257 282 58602
375 814 1132959
394 588 389266424
532 817 552616994
905 980 201415
115 514 980824
789 968 440601
259 492 588723
265 531 654044
237 488 643912
245 361 90079680
538 833 768735
743 753 61581496
689 828 369814
70 334 629818
668 946 705568
422 786 576401401
122 455 111547402
402 872 1199338
104 604 1228588
808 949 346841
650 914 664951
336 607 26748
170 822 184258895
114 514 32312564
88 427 829303
659 686 798012395
812 941 849487160
985 999 36280
302 887 1482217
229 320 227824
284 678 995215
625 657 534848313
842 891 28753
424 594 138736236
806 918 544809871
428 483 598723267
362 545 762322890
801 846 111746
471 694 562278
482 516 699304417
480 788 790391
873 916 234111132
727 881 212806
65 119 134588
26 354 521313968
594 868 526488248
311 611 759080
356 527 430142
613 910 760708
363 829 343633120
18 957 2340180
621 625 2706
962 984 15626126
376 821 1141900
953 978 71126
905 954 133579
17 674 608983645
969 988 67185
624 853 244293
217 364 668509748
183 972 848801845
747 991 629113
469 897 1076401
424 551 793178452
756 793 111141
141 678 1334694
797 890 220526
847 921 178738
25 984 582507868
417 846 1097308
84 984 1068178
843 940 11443922
859 924 147973
758 979 996159853
614 617 684907076
629 996 45685829
65 439 920728
714 789 204484
537 593 150418
502 880 955656
218 364 362212
373 534 402807
384 646 674564
198 385 465076
138 181 105763
346 956 728698006
21 904 727559255
848 925 183420
804 812 352250969
881 979 590295716
769 938 956012712
133 659 81883449
105 840 436411456
205 432 574005
773 804 89673
127 439 561716
773 846 674193824
989 989 197
256 523 655796
111 359 896577932
469 873 1025607
292 958 272718557
152 327 403830
511 774 6418400
861 958 230521629
41 531 581803715
954 963 492283701
172 498 810204
370 968 1522805
369 593 573273
366 524 398412
568 956 1000576
213 456 722076492
497 850 555851961
732 869 501854195
444 788 493565818
891 918 70074
563 827 686307
145 936 1977390
416 739 466275246
264 778 29607195
616 764 790959359
646 696 928318710
765 952 471065
842 867 901360148
824 954 327981
650 656 18162
385 682 756819
538 759 575488
619 862 81784189
751 791 117986
159 623 855968
275 701 1074908
460 516 134508
391 807 1073854
674 837 406575657
413 628 935357227
376 900 108870789
16 979 930882159
544 809 924029611
884 1000 864751970
999 1000 3524
988 999 30502675
31 893 2143471
431 778 894874
795 869 437402295
610 750 366134
11 831 2039787
605 678 603605536
490 709 623370853
580 913 850451
281 502 564314
923 973 132283
6 149 448639133
657 824 426503
3 585 102147319
246 725 636711145
773 929 389755
444 706 663980
840 951 750304082
220 692 61759
156 623 211324678
842 912 170170
448 907 1161625
498 520 963704895
933 969 670728074
153 850 1747125
467 625 949339296
720 946 611701960
850 998 376823
701 734 461900107
138 755 714591338
777 796 56565
603 813 795997031
436 446 25512
608 845 619234
531 610 205087
632 969 827334
176 371 469721
219 328 306327138
76 727 1622918
641 996 906118
756 903 283279400
925 937 38860
39 900 188276480
975 997 64555
688 933 625844
525 892 745444
367 598 590579
354 586 587874
768 783 44834
322 656 856025
707 849 370176
737 966 582530
145 828 1711262
443 990 1401548
183 618 37845208
483 810 835616
950 962 38852
465 628 411147
844 852 877103312
573 962 1006587
671 870 503558
159 242 480440218
194 417 701720442
283 364 684173411
219 361 353988
163 570 994123
258 273 35056
408 982 1466059
222 441 846733759
538 630 228128072
838 942 891366919
178 653 1192317
278 534 54223345
752 821 904303537
573 900 476356057
195 667 1194148
178 307 304712
612 773 216324282
201 640 1110925
662 762 257994
565 819 498396888
114 536 1028235
49 660 1359319
66 599 1312348
468 864 1011162
400 660 670935
129 923 1982612
982 999 45315
247 284 149830360
113 762 92112
471 603 591371737
934 984 142651
175 188 337173120
983 985 9394
691 985 966251345
468 982 596354007
698 851 405421
709 811 862957476
898 898 223
621 808 181337
766 903 336184
994 1000 720953027
554 646 251588
917 923 13850
566 715 923174372
3 76 172632
180 966 562830436
750 781 93588
189 322 317935
768 832 206204922
140 809 1681759
338 727 995844
411 487 246409290
649 781 344925
144 529 939882
566 763 486302576
78 476 628648471
430 555 309914
217 257 112190
623 753 358359418
339 527 78186
548 931 978647
531 643 252644606
276 514 596746
98 269 288666536
916 986 551825879
843 926 833771991
721 995 982018952
413 805 735674004
83 216 310924
873 928 786490280
473 831 914081
278 860 822992466
284 638 721860962
318 651 853971
618 840 539276998
185 749 1411427
53 602 520869036
832 840 452958434
439 620 455689
280 950 185089996
389 865 837631104
579 780 527979
319 746 785269104
467 874 1030389
48 725 286388404
224 522 400924964
334 818 1244309
270 285 359798763
347 438 538412315
476 661 467889
819 850 484915388
517 944 321808481
410 437 71893
376 610 570045591
592 628 99639
217 689 1186632
620 967 882456
244 421 438587
771 806 98617
168 571 518061297
881 995 303365
789 991 190507891
529 819 752725
248 858 858394744
447 540 226735
235 417 457373
210 688 778173135
940 994 128912
113 373 624434
335 375 102780
306 928 1579781
873 886 292782546
233 949 308209840
735 945 535881
514 708 496714
69 388 768664
725 897 189547251
651 743 915401979
269 901 894830175
737 934 497713
124 341 21096608
678 829 390851
84 602 1277600
85 441 935088245
337 512 328394152
380 586 388968
182 416 366996905
10 306 63984009
877 987 298251
655 853 144077
190 982 2002781
474 693 448946497
530 919 994690
388 789 1038819
142 988 451730777
373 608 65325953
226 540 785581
54 770 1789768
748 962 605151782
825 979 693107305
132 661 1316806
970 997 79882
198 678 11181621
136 676 1346713
913 963 138227
233 926 1747993
173 351 306100355
522 977 433320688
30 393 740908902
32 167 283313
20 795 1939776
407 413 23451
958 967 10896
181 664 1210589
85 984 386241
910 943 10864330
121 131 406179260
922 950 317149540
331 832 1291090
528 617 232855
176 827 1639021
548 949 377107238
775 873 254316067
687 864 465298
236 438 847233361
444 688 609012
506 617 276297
760 962 520148
875 906 248371359
192 447 570545528
271 556 148516731
774 960 474563
221 631 1036819
154 222 151460
598 695 674527503
438 553 226159
239 888 476878560
309 655 889176
696 894 503157
988 988 651985908
985 986 94
290 527 443747646
395 433 150624355
885 992 437430351
236 363 311484
1000 1000 276213725
338 668 847098
501 514 159751868
636 773 353341
627 645 51324
482 748 246209740
971 985 130242725
762 964 545421761
411 716 775851
929 935 700429488
483 510 64513
291 383 494296812
474 662 479014
258 636 949927
94 871 1942346
554 706 399733
996 998 4860
804 872 435120070
597 624 82163
880 905 66309
605 848 636070
8 717 243494658
646 909 33062502
656 886 580098
668 894 806830469
445 869 864346774
395 522 319160
202 545 38675470
380 388 23819
192 427 582542
556 838 732127
459 759 230092010
759 862 13146
390 860 497630685
437 961 682952
510 670 414547
363 500 774441994
12 56 100526
92 689 422479767
294 853 1425405
460 798 867672
421 519 245905
740 991 353980
540 966 1091736
384 769 731922
447 769 824482
371 789 73327428
642 712 483583588
778 850 183619
333 654 830858
474 660 93876252
645 718 379741842
709 722 36049
511 532 40032
505 908 678225401
749 848 41897
265 729 1174908
737 884 373373
333 485 816102255
667 708 927597170
512 892 960463
19 447 182844556
639 675 88820
282 439 417784205
55 215 869551968
840 856 156323393
613 725 155958259
160 838 120120428
664 938 694348
75 645 1413872
1000 1000 705260105
872 886 33907
209 871 1673261
223 239 408137120
790 839 117994
420 900 1215868
373 663 132734
511 597 211338
99 454 561752
413 438 65402
656 690 78719
127 746 1552530
672 998 830950
94 524 1047424
283 863 1477153
241 853 1559551
497 855 104503
585 852 935232530
527 930 1033918
616 848 97118494
391 974 1484100
200 819 763406314
462 955 1251281
582 650 32301761
572 639 693223965
921 941 60921
15 296 673216
547 796 658336
190 901 1781343
467 954 1235792
103 815 883908533
852 977 903560301
181 263 82068638
447 946 216479336
116 528 42652876
720 795 349660912
516 665 388630
411 534 144562
219 608 350524
497 662 142200961
102 918 2032553
886 909 767681838
279 338 143606
228 840 1556155
29 877 557272012
947 977 864538324
395 447 141975
451 482 786434552
735 878 359883
271 658 251374270
985 996 35808875
268 995 1844448
526 692 960614341
499 828 840063
478 752 997502842
293 582 727569
43 636 1472795
955 997 112971
78 242 811043045
972 985 495076950
211 338 63754
876 977 263589
335 428 243284
347 506 409565
127 745 606764581
753 902 373870
985 998 457346135
307 426 305101
599 809 553803
191 883 365585046
996 996 4
317 866 279698068
450 609 392970
639 808 439371
132 994 2169338
788 939 371671
398 591 69435712
221 313 140648957
458 995 415501204
884 894 22955
379 873 1261123
316 324 710960179
201 551 70463240
889 917 72652
525 571 123077
752 799 376789461
922 1000 208332
890 896 16587
129 719 1472146
716 857 845245160
716 813 255729
964 980 27209
415 1000 1486441
547 842 768059
528 697 23848031
803 932 312559
645 666 66298611
3 624 167107269
582 640 135699108
427 870 1131475
127 729 1510873
804 888 196539
698 916 21583
659 847 486241
653 682 683856322
421 846 1094249
612 909 761569
824 940 276030
564 621 156592
755 893 346012
873 877 479791684
256 473 543535
955 996 69722922
759 905 366858
348 407 718906315
123 558 1069960
566 903 859174
980 986 24235
130 203 266336278
824 888 525432288
903 946 570649622
37 398 621683028
214 397 456220
586 793 550053
245 692 1123343
801 931 314326
807 847 843189827
650 814 68112695
863 941 241234728
129 198 74771364
136 919 565090297
823 829 16756
401 950 1397254
820 973 774155454
404 612 4159
527 672 731068252
154 537 932512
607 793 498489
188 236 610374159
500 796 763399
851 919 143899
654 891 215685633
206 648 1121309
947 967 771575149
21 907 973866227
604 636 321528324
634 718 217427
489 965 209494022
800 950 370523
756 776 60780
370 692 19984763
336 486 846918684
190 233 9635
279 562 706347
468 823 866297416
715 917 694629299
683 707 682430106
127 692 704403568
43 642 431667492
698 812 307868
733 841 370591940
47 825 811124883
118 460 843705
734 908 896121130
398 916 1318251
866 972 262265
118 301 437863
698 999 258887439
459 904 1121166
753 928 444638
300 558 644731
87 92 14638
727 918 479982
491 671 33755019
415 899 622720350
601 603 30300407
572 648 208698
780 812 83938
880 940 158749
54 225 212970
162 956 846370208
669 709 102304
321 927 373994
305 413 738859627
787 956 978841694
60 627 1402881
213 479 677703
319 614 742201
344 504 841398910
949 994 555290944
5 498 508948488
930 988 165757
20 958 2341265
891 971 205118
555 803 164193344
760 928 718212884
659 691 75412
845 910 157111
134 443 763330
462 603 142143252
239 423 462947
788 818 71744
958 960 193563778
707 877 209161740
804 846 101809
61 920 744125676
893 893 173015927
224 273 129551
286 509 431853685
339 995 1677715
388 990 1548798
576 683 274912
698 832 352749
447 766 815364
526 900 954306
455 925 1182180
667 818 386717
144 684 1339689
490 765 890354311
938 979 24291485
394 858 1195651
853 953 246612
185 428 181665853
489 496 289855712
3 186 460240250
674 685 4702067
471 519 110857
690 982 716943
680 716 75854458
882 990 114470118
624 840 558258
547 891 881344
415 672 715704604
904 912 642527455
409 728 814779
340 384 113409
471 575 718677175
730 832 289122668
565 961 6286420
425 812 471634406
583 709 907697865
671 840 691855979
650 670 54732
161 712 1251589
673 755 97218283
310 853 1394779
258 848 965057496
327 661 280531375
669 850 466027
672 820 228143010
753 925 433978
524 776 295830696
605 826 702351598
847 865 46835
959 998 240122372
51 711 1640181
777 975 495981
140 444 253880583
650 885 592637
927 940 43445
755 771 463422518
290 401 616039721
873 938 944581701
70 395 688703827
835 951 219142533
501 688 150153
639 959 813139
131 417 212983669
728 743 607046434
896 962 242899296
269 340 166626
299 733 1108995
8 160 370495
88 751 1651139
175 580 1002648
752 988 616524
27 238 502317
603 722 960339702
413 665 641444
922 973 457101283
16 738 272211895
476 973 361784503
566 701 352446
142 302 377736
156 913 1888450
96 544 733403849
207 381 358176788
422 645 574026
224 985 1937483
30 459 365238776
975 984 32815
771 915 358520
761 815 147198
978 981 134809790
376 693 809723
591 975 979035
238 490 647774
996 1000 947714120
994 999 89511552
486 609 103653
980 994 43401
439 675 596055
921 932 724928848
980 1000 52776
747 811 939193861
222 752 1337715
407 457 324168300
784 822 256724036
331 765 1123315
682 958 764157227
884 895 667715397
73 400 792642
184 265 196827
354 378 610637800
933 965 88879
567 753 771448587
610 846 851593802
36 674 44697070
890 967 202520
397 918 417605571
322 744 741431745
871 970 274641674
336 667 760633054
150 820 1619944
422 546 311131
341 1000 732803468
861 977 146831438
980 985 902648417
383 834 1155382
973 988 57268
848 976 502803162
127 515 405183543
296 570 815014263
55 604 1354732
390 520 327704
2 996 226027548
704 802 265042
771 934 407598
296 437 174175955
555 679 329585
696 892 497266
753 756 5661
900 966 955475993
69 676 943117336
912 981 16128769
556 930 959934
293 646 615834829
342 966 838362
381 519 347198
114 730 548798620
477 882 586427112
681 793 302289
829 912 203785
871 950 945770600
82 747 750264543
935 949 41622
525 826 598184
24 726 584007
93 756 1652307
392 399 122055752
398 707 571119009
668 904 592089
926 999 283712581
986 995 23914
74 631 1380397
204 621 1054438
363 820 372272999
875 903 67284
863 898 71663
418 482 173335
662 773 286483
61 793 917484278
972 997 76724
782 922 394551830
426 491 92966
668 671 400431034
153 875 1799188
613 901 45297872
871 980 280584
712 805 252582
283 608 813690
908 987 981796847
94 134 328238993
762 805 417250176
737 912 440898
650 945 543641385
939 964 60940476
100 583 501297306
5 345 281301560
784 827 105877
120 955 2091232
452 521 150948689
292 732 459221684
962 999 96971
633 970 49646076
358 402 631893843
765 774 28356204
302 810 1300378
494 621 318417
252 576 538714804
505 634 660410625
864 953 31392490
339 603 279355083
514 974 1168839
460 758 578540
13 948 2328724
999 1000 429865720
597 610 36791
591 998 1043958
485 959 1198913
402 636 600691
961 990 240244165
245 343 616508570
761 854 245944
502 532 61094
207 490 982726322
983 996 891137378
521 910 811830466
753 925 433978
161 309 98615660
721 903 457341
657 945 731865
585 843 439571735
656 952 594003437
971 976 14127
117 760 1605484
291 316 56781
116 868 1883921
928 970 799259192
959 960 987
71 497 654272109
640 640 460613191
935 988 457333886
156 855 657702857
644 824 476830033
535 948 1065976
861 915 797032598
82 792 1785933
497 729 660260566
625 947 381614762
700 883 265573626
134 596 1138501
404 526 302214
527 984 1181438
97 973 2187659
984 999 43523610
735 947 538274
358 788 992993360
544 762 567074
909 975 172974
25 923 2232097
754 782 88577
284 458 444838
38 114 672566068
311 434 818941573
658 942 203414753
985 997 168379431
182 701 911963156
812 896 197981
456 912 1146696
757 854 800735132
602 864 680534
843 998 394616
132 152 113425432
695 981 429886603
66 149 167178748
882 895 752631724
302 889 1483416
834 900 887614681
852 904 274403457
446 492 108817
88 552 1135793
81 829 395714344
283 574 849078862
370 376 18324
117 640 828798200
664 712 121831
334 733 1026596
11 204 667204612
439 833 714182207
431 497 174444
631 844 315248
776 820 110357
994 995 493639027
996 999 7429
957 957 193
91 475 948965
515 971 90845622
897 929 375932262
424 470 123996
69 668 1487906
918 978 164135
211 976 1935981
710 868 405595
245 395 370734
214 344 321950
651 672 53796
709 906 494901
387 580 491431
215 478 24910005
138 964 711083306
972 985 49921
433 520 211438
650 846 502434
996 997 63856771
516 791 143273535
288 778 936004009
914 941 430256147
377 669 729764
687 912 735630217
514 953 1116850
422 889 1185128
324 792 1209912
46 263 527541
320 682 920140
131 203 584653538
139 552 1010053
511 894 967409
241 965 691107214
96 647 1368908
132 521 984936138
884 946 773901674
321 935 1557516
362 934 1456385
263 801 1367636
969 973 184525845
69 108 96391
892 904 32810
345 573 574458
955 956 44102761
344 642 764686
621 625 498250439
265 786 153196838
244 788 1387429
81 95 21140052
361 813 1164443
199 649 1138142
103 874 991694726
18 942 152607315
932 982 142798
110 545 1063497
650 681 73272
68 95 476221434
285 833 650182094
90 758 544200383
328 601 700154
369 953 384615436
908 940 52797
587 687 253515
664 906 865047066
889 918 14091008
876 950 124372
664 976 792080
552 935 982237
374 867 454489147
744 793 138489
937 952 42870
242 450 45839968
171 296 304404
728 847 191790103
81 178 436004192
867 948 204467
172 758 39080061
882 968 689705106
661 809 114821439
835 947 283285
810 853 108928
336 506 437303
51 152 253872
822 849 670061017
582 817 611594
115 500 950502
386 621 600509
288 377 887122855
328 852 121537215
649 697 114776
888 898 19323
417 531 277909
703 731 99198819
761 782 483117438
315 497 472327
411 487 943495013
277 554 376085
374 513 243046534
486 578 551334211
869 928 744676368
516 799 735173
133 641 1265710
559 613 544614541
723 933 934547328
663 666 262209925
572 901 838087
861 890 61923
970 994 140620202
997 997 2849
826 849 818356887
920 957 335944384
526 909 980070
88 352 763925207
226 301 302328488
874 962 230492
256 882 488221317
817 1000 461228
868 967 4788
915 1000 224553
537 983 999150916
113 693 960259942
704 893 475293
920 977 33210
466 903 224153822
564 983 140959015
358 358 3621
641 716 796805194
21 599 1418820
355 828 87617745
19 606 821474344
550 729 474159
118 926 737873318
768 793 324461017
627 811 481032
151 197 95954
701 931 580941
623 960 685157063
718 985 335058243
217 709 58014091
507 870 925925
534 744 554635
966 974 22179
274 547 105843336
228 550 802498
443 602 1642254
500 776 793127117
760 945 475274
920 997 209506
955 982 76774
794 992 107034813
947 966 557037393
130 688 692458158
893 970 941104127
457 822 445268650
349 514 421457
930 989 165954
280 551 673462
672 937 668188
865 904 90468
555 905 900685
236 999 906557
233 394 401653
461 839 961879
9 34 430803932
63 845 1953534
698 854 798320164
204 799 1517399
791 837 103002774
623 804 477247
495 926 1083705
30 80 124308
929 963 461073927
188 666 1201245
799 842 710678223
545 922 288380233
623 737 295518
548 753 531001
43 121 192399
816 919 249360
116 545 195334909
950 979 80679
740 766 70226
804 962 456251728
976 993 32569
239 336 239251
353 895 1374389
607 862 666815
284 804 906912
499 564 157660
719 740 645039148
525 684 693288066
488 613 297074
297 478 462924
393 496 275482
911 988 217075
354 679 827431
248 497 838783536
626 815 491779
153 547 959847
47 65 46465
492 550 130000
478 687 518420
327 931 241850778
1 270 641588
67 594 1296603
598 854 669390
824 878 925868448
742 953 536525
743 814 181033503
555 952 1022594
610 910 765836
291 514 560294
761 838 198997
493 831 238482311
483 795 800862
458 599 345919
926 934 25415
521 726 534192
707 759 885706442
949 975 919596752
358 562 448766927
772 995 51357866
472 864 1002289
398 909 88517179
966 987 66369
423 850 565858805
449 764 136926
602 818 565074
369 842 465462
667 757 225912
286 815 1347813
423 726 133412703
89 734 1021314
766 998 589245
124 829 1768169
197 809 1559436
668 692 53610
384 704 431722190
23 164 345247
243 937 1751614
328 603 90672773
476 532 294328804
273 351 191782
318 773 1162176
165 795 1587984
276 307 615573999
877 933 930147523
910 936 70617
815 841 568909416
566 838 703197
583 690 269899
220 278 25059
967 994 503849132
668 840 441039
219 908 1744029
519 729 550293
668 991 829299
430 829 524779074
956 999 583561739
893 980 624208825
709 815 180641045
808 859 130005
550 857 835595748
948 963 43419
870 872 1148
418 880 1172442
736 977 614348
811 975 530004451
73 681 12318044
140 258 18022035
661 747 219908
520 684 425530
537 545 17903407
23 279 614344
266 270 793618129
634 773 358701
128 985 2161122
48 386 819248
97 955 773738232
33 960 2318261
665 840 448719
794 839 383514091
759 924 129502185
36 497 1136451
334 904 62479903
629 954 953296305
197 358 399222
956 999 117111
249 464 348199745
874 894 46161
230 473 345721997
60 190 452202012
647 681 82436
390 405 174338341
375 847 1215261
861 890 61923
382 392 26788
863 1000 345741
313 702 1776675
409 640 589865
991 993 997481186
352 922 736663841
222 869 554718480
132 206 169362
652 720 169703
647 673 739940713
515 906 991547
442 780 488894
184 918 1836611
696 829 491914918
997 997 813
692 843 608892744
808 918 370060556
233 290 148471
264 679 374528734
601 804 540525
753 800 958431120
971 979 23951
140 310 145409381
458 485 947998962
286 382 236423
584 841 978629097
764 765 7819
90 375 685954
639 908 677026
622 878 650583
199 865 248144413
90 819 451146410
474 698 565686
932 937 395435334
107 911 2001879
919 977 18340043
567 910 663952647
989 994 11327
641 883 41575412
547 845 774348
293 915 1570157
309 453 831822082
206 299 233958
323 951 1597586
874 968 839470843
402 850 134804241
494 633 578154982
944 962 777329896
383 764 978007
156 800 1618019
544 659 304039
891 893 3921
945 999 103712115
913 961 961365458
933 988 160406
666 692 660079024
831 961 330822
80 432 864293
848 868 49925
550 673 326400
118 521 984008
909 918 24158
986 987 7684
533 660 674390965
486 561 79182392
775 791 51090
612 817 542757
835 871 531560647
566 975 401463497
800 883 201208
810 840 73181
750 853 218702712
566 693 329297
442 631 299000617
493 955 52710
867 995 295406
195 964 733660831
516 679 418582
927 981 644030486
738 893 384854
190 405 531768
684 871 547772573
16 467 1104845
535 618 223175
387 458 193238
385 756 949430
171 421 612397
808 823 33849
446 987 1387060
933 970 97419
991 999 14652
264 506 605884
842 956 160439416
692 799 291644
392 561 54833754
787 998 529393
904 963 162920
316 893 1463230
86 991 463674069
494 531 111214826
91 182 680527077
375 408 94846
242 910 1685056
647 956 784900
29 553 316205663
581 628 755043993
328 585 659081
144 271 699049598
725 769 117546
67 838 1924485
251 648 956546225
518 776 108563024
215 647 1096749
441 872 394051707
21 128 617493824
426 690 668984
462 747 725834
570 718 391711
973 1000 148418266
922 959 103024
434 463 75468
16 960 2357659
341 803 376035030
181 660 725988206
256 321 536522605
537 550 662174328
399 949 1401788
619 923 771136
690 811 327248
720 759 101646
629 726 373780009
919 1000 217263
484 901 1043659
662 724 669151328
389 480 632505119
365 370 272752262
263 498 901260695
248 881 105049774
634 738 269424
679 982 781142
634 730 95134354
798 805 192780111
837 915 189807
635 935 218726845
927 949 476463475
589 824 609696
523 567 685787337
707 868 416536
368 419 920298167
942 977 150902870
389 420 65023
541 750 892042374
148 477 814750
782 930 894682012
871 970 837570101
176 394 530139
77 120 105113
62 395 805099
27 775 527977782
632 709 199459
632 978 309400870
63 484 1041164
591 778 75606365
515 789 712930
209 322 275401
66 548 1179367
270 944 1708778
117 155 794268738
18 397 933926936
501 947 498084100
254 850 323014127
645 864 565320
553 597 642347258
459 785 575599473
707 858 397404
702 881 448396
311 386 276872089
815 873 141119
583 790 542538
94 191 230114
984 990 13110
737 847 995713815
555 999 262766307
232 858 567881
500 579 192426
406 503 11832551
516 559 105148
745 888 350564
387 748 924300
993 998 7204
286 332 105041
248 421 480278067
760 802 496862864
477 717 263490375
296 427 329199
212 663 1143722
157 752 482199726
59 252 465636
217 293 453857860
745 912 137595597
115 950 2087071
184 265 620965240
33 483 756590491
405 447 39976
975 984 32815
992 992 4107
208 416 521147
854 894 88414
242 579 232702192
718 940 721453977
316 805 312331163
705 930 571959
759 843 217643
156 847 1732923
167 510 848388
234 386 378093
594 651 461166628
815 998 638703913
184 814 194923334
971 981 37419
235 689 1140720
446 609 833950205
569 898 837924
495 968 1195411
28 149 435489648
717 984 121696126
522 815 765112
619 854 611452
362 362 2320
685 864 145048670
730 935 512423
85 156 175986
751 781 89885
315 696 968166
246 708 322359731
220 361 157007973
646 881 244510490
1000 1000 520302452
795 877 192180
348 504 404485
795 994 198634491
4 69 787286723
625 677 237257438
502 596 228073
956 995 564760807
307 342 135311463
518 534 36619
907 979 397905510
864 886 572707530
120 689 158453263
447 511 670001763
224 297 184482
451 909 1153102
97 795 1752316
485 495 827875022
633 842 536806
759 834 912802130
600 710 288608
563 736 450568
811 910 237463
897 937 643019468
193 776 1476503
119 632 716940
159 964 2018040
759 875 13429
800 908 206436
72 391 403979093
992 997 266722957
666 747 524034281
231 822 663234327
259 893 1591042
926 996 192148
785 884 223886005
540 893 691242805
244 823 513466485
798 885 210989
508 609 249526
322 689 926523
654 865 537453
588 635 127029
771 952 988554162
901 982 235430310
601 622 39793
726 791 413906652
803 947 654734686
518 997 692361969
421 707 735382
125 449 800770
806 997 615120646
825 842 46699
9 166 380762087
869 898 59909
863 893 35102
535 686 392431
285 508 562747
455 836 841328459
167 503 832459
932 951 54844
373 403 132933697
585 741 371668261
24 466 1085727
389 399 26772
367 914 1396105
993 994 706757875
900 931 714350357
127 949 2063023
810 883 174387
465 895 1082887
409 525 284091
479 626 367771
689 715 149538977
539 673 351898
642 806 428181
673 817 375442
868 975 104878864
452 576 302912
239 334 234249
320 798 267443486
812 955 224439408
155 930 1935421
672 980 783844
747 864 301435
377 424 125188
149 680 94174267
202 464 664833
992 1000 14835
588 739 393330
940 983 118407
461 634 759764650
809 867 141223
558 786 606547
469 963 339402
979 988 34851
859 926 328569525
648 714 167922
204 355 924135716
577 791 694284102
599 957 919680
996 998 4860
951 971 563996695
443 679 383374876
124 895 974320739
364 718 909211
500 837 975433550
897 945 136138
996 999 866242882
98 374 662022
480 927 548382758
871 944 921510063
47 467 577165842
23 75 127167
897 960 174754
675 715 108912
675 693 46440
200 572 924571
879 887 411343717
108 385 471784030
801 939 212526585
136 905 1923982
76 555 186687
663 963 765803
557 605 156740844
445 625 457752
744 750 15077
444 573 791580339
613 726 448126320
786 907 294820
580 587 514645031
131 899 1909573
292 692 366573576
897 963 343159654
863 913 374485384
3 80 495094043
683 847 378029408
803 803 357577824
28 947 2296035
504 693 667519103
782 874 223725
311 710 251738370
644 786 375972
53 306 409011742
521 808 587496708
977 982 739841395
122 257 330469
308 870 1434079
399 524 46686074
544 683 639280385
639 973 969730090
859 940 196971
137 622 192190298
421 511 236031
661 923 657490
376 962 142166466
750 919 215335309
546 894 887384
272 699 1075555
384 913 1344847
23 503 88361429
310 744 314969414
170 489 802975
39 792 194767928
161 192 61641
570 808 763018755
314 555 941757205
592 839 639464
669 746 592463512
390 738 894440
804 978 433326
504 519 488890810
851 856 13641
503 912 1031189
334 346 35578
699 917 189020076
54 882 2069508
370 805 54559
719 868 382711
293 511 70624646
692 852 168705371
897 920 63126
312 410 2690030
534 709 462799
705 905 508126
677 900 559927
213 740 1334526
157 841 1713680
561 751 491570
385 825 1129085
904 978 201032
343 667 675428210
966 966 138
316 878 615767623
572 791 853308078
723 984 271948107
818 865 118743
598 652 152859
116 666 265961774
729 812 168552622
614 905 748101
814 952 341582
463 937 1200388
48 926 986806411
526 778 664605
291 479 480236
322 379 915457173
481 489 28059
619 628 578405230
724 786 141521293
761 986 583018
998 999 437253879
696 837 545996308
410 751 283796
30 357 788048
333 664 839852099
431 856 1088287
397 791 1019145
206 893 548341967
950 983 677887587
549 925 830981840
868 886 42388
922 976 468322036
399 470 188972
709 866 403442
751 990 942134100
198 315 689848274
474 713 640588368
79 432 869266
568 989 555510782
364 733 764516453
179 502 252990175
927 934 220981976
309 325 658405342
375 721 890026
89 954 963460
802 913 268115
352 603 627880227
110 693 1443353
537 798 688571
867 974 268683
361 766 1040466
2 803 167744398
608 733 335399
244 715 3793348
125 999 381217676
145 196 111227
741 950 595164813
508 617 271951
579 815 737701737
691 983 679638947
876 920 991387066
808 922 92546014
283 607 809807
310 814 6889293
904 933 76699
95 112 469222521
213 895 325048673
259 341 191423
2 185 437505
583 855 530638454
798 961 131654823
441 792 152565051
329 376 1747026
898 919 59300
788 955 411651
674 693 268965182
858 871 135477553
146 968 241376859
623 684 202855958
508 629 266852444
81 312 550537
245 927 1719179
98 383 19881569
644 651 25260
469 534 150460
57 83 69121
772 926 996523673
711 715 240184540
478 937 540425399
281 427 240624617
855 950 233041
237 427 478276
953 982 200385887
312 471 85542583
722 901 999426931
891 928 292671104
603 992 1008158
491 636 139295
636 731 247357
726 940 526349357
878 976 983130051
375 618 622106
9 461 846960855
373 739 979220671
492 725 587231
412 741 836799
798 870 176642
774 948 957523867
11 944 2324458
93 923 2068333
244 713 1185542
598 690 238161
857 976 781840199
734 938 719056368
581 932 606274535
944 962 711646749
501 585 753470896
477 673 852553457
493 633 351610
168 763 1492887
80 443 569423314
272 386 421198560
982 997 40775
188 748 1403786
854 924 162202
489 721 584279
435 590 50839672
549 703 401982
116 607 1206823
236 325 494997197
97 783 1719382
335 720 174038843
552 830 583694563
331 961 1618158
463 534 166432
771 813 112909
142 838 1740317
313 822 268865946
822 902 193685
735 863 935017684
847 959 977328688
317 911 594055095
179 573 205055328
253 929 1706764
911 977 177570
31 366 806229
42 64 43338
461 491 83024
353 494 367073
530 903 70698
788 881 692774146
340 358 48306
518 522 525673596
814 866 129528
984 999 246441739
185 593 746997057
25 109 166708
948 952 10405
951 977 72367
878 1000 318583
594 915 808098157
468 483 46886
389 562 437770
640 730 234280
920 961 117075
25 624 36437001
635 912 701702
840 979 41096999
1000 1000 32558673
240 972 114820481
570 772 455690306
267 824 1409414
831 856 242904184
941 995 147764
799 864 161496
71 554 874236060
722 729 23542
896 925 23124
20 561 1323662
284 519 380405005
534 653 880222681
912 999 234332
225 969 1883356
599 906 870691382
435 932 399356033
929 930 419532168
649 940 564165487
483 614 318335
410 883 1200086
286 504 527305678
558 958 504048000
456 826 939168
535 799 697145
111 370 797469168
758 955 500712
711 752 38357
940 982 43960
250 254 436936293
837 996 405618
406 725 35387863
402 929 592076709
894 944 141698
292 681 980003
571 948 455254315
514 631 299848
744 774 81973
591 681 496788480
784 902 282328
587 997 1053750
882 890 16010358
14 754 1831306
456 781 830994
903 980 387277670
541 760 548573600
811 911 239953
282 741 1166937
215 219 12521
17 764 1856971
344 435 103985133
968 984 52447
82 655 1427633
572 669 530378630
667 839 510632134
56 805 527761071
36 995 25372184
248 705 409552065
91 859 1928470
252 431 171425488
575 784 973436833
471 824 711814657
820 923 251739
266 696 12604048
379 515 259314870
502 529 846959935
608 956 897317
172 565 970185
521 937 858799106
182 653 61925035
412 452 110126
593 887 756704613
778 910 318789496
340 999 1683841
50 976 577129739
163 214 105871
828 841 34989
290 470 987607929
408 550 529329736
346 965 357321844
840 892 123072
604 726 320569
528 888 130951172
81 847 1919939
679 990 806922
692 722 67679
138 1000 2166027
657 792 842622277
433 704 686161
825 940 174308969
924 941 54363
934 958 71381
961 981 54591
691 747 153331
308 587 709499
200 692 1235237
234 460 22128663
144 648 1257054
812 954 355130
837 845 22111
183 635 1127319
835 897 146068
22 617 1462075
625 813 123525560
306 856 1407395
156 748 398570004
560 741 205068135
112 970 2140456
530 928 841426458
31 959 2321579
234 364 320919
128 401 841621342
210 398 467235
321 907 1488365
277 497 933643400
774 821 212805542
406 442 852774379
582 717 148904067
941 989 135643
241 359 290841
721 887 636094893
494 724 583809
446 651 822852687
167 232 130205
135 361 945315741
964 997 88170
561 596 3704
771 1000 126888211
692 891 509886
656 784 95444
346 992 1660581
902 946 946809843
808 817 390540322
257 268 182332074
945 957 31319
123 325 480548
335 480 116068
64 71 21505
885 967 209735
880 905 119434435
936 946 25494
856 1000 362858
235 336 251450672
590 926 412269700
228 617 312575929
334 994 1692907
699 781 225202
568 810 571151133
853 933 188765
30 824 1983320
490 557 805937651
91 113 209945931
392 997 628918053
222 299 683075144
421 758 865873
830 955 112955366
26 951 834714348
181 618 504783632
343 708 937092
776 834 145239
71 954 2207675
380 733 685491544
506 908 422304001
109 489 943475
304 697 553876904
96 754 1635720
628 936 782712
947 993 128407
634 681 341707961
390 425 93313
964 969 8288
803 982 381866221
897 978 407335546
457 561 248267
700 901 507156
311 580 79439115
363 422 135819234
904 931 72095
99 100 878675013
965 987 68819
821 999 172627385
974 982 32959
734 773 506650518
220 330 197143738
677 961 727931
201 485 670356029
583 655 191180
91 548 908647406
661 770 280746
269 605 836839
654 700 992897606
363 778 258659144
151 643 112524322
435 442 965903879
739 742 10897
672 966 869332328
324 560 860307319
735 808 196282
86 621 249275903
323 677 16125
535 864 857729
496 922 1072279
636 995 701874966
28 323 705944
505 862 912265
920 948 904755271
188 683 755071583
330 927 1523193
211 696 1220197
223 575 140587930
495 549 123534
586 940 907972
632 852 570390
259 358 237968
839 900 146101692
137 427 456509051
271 969 453768996
590 633 116062
159 212 114891
283 623 859539
580 878 777048969
634 874 610256
680 737 48102198
924 927 93599070
824 875 122651
569 709 372420
312 445 346516
459 755 357003371
38 571 10404997
102 953 164862817
805 833 65037
987 997 720607576
204 895 1744514
177 218 208101592
975 1000 180386208
866 949 380494305
98 363 635286
35 685 850840553
351 923 1450066
678 945 684782
178 543 322978
151 736 1454807
629 719 236302091
109 277 400783
731 968 441294103
509 749 398697034
118 937 2047195
922 961 756957090
60 829 1921734
339 553 535843
596 705 892447533
107 653 1359478
315 426 902876151
724 780 745005568
304 559 295765
40 766 1811436
148 348 478622
400 978 1478803
514 981 169693
149 779 1581877
407 584 446970
853 969 972007733
407 694 728180
365 871 186364644
706 725 54569
886 926 989817981
947 990 122654
111 894 1947239
539 967 678671860
249 328 184522
521 679 399834365
953 966 36419
4 448 101203964
127 710 1457376
595 964 947011
528 808 734967
308 495 192968895
619 965 884838
627 960 30688177
347 759 811500000
286 357 477675709
951 982 90882
580 708 336661
136 902 1911970
137 793 1655132
811 926 452501691
323 857 276469431
496 955 262131361
806 955 366027
7 565 166337702
998 1000 162160286
452 706 638895
531 820 788516707
976 986 39906
92 224 307810
201 867 43281228
207 664 315815433
874 899 533010363
394 672 82461957
258 695 1093195
747 757 25170
875 893 40453
186 624 1095050
888 889 75383104
176 581 1005500
989 994 400870706
734 765 494101966
389 729 875523
70 368 137740486
205 709 54347585
672 907 171985344
798 904 3068520
31 345 142358946
306 677 691056335
312 828 29282852
350 609 652681
934 993 169727
506 842 760522
212 851 1627918
779 909 485034694
399 534 508093385
716 871 394618
872 960 22917711
225 456 594358
614 726 863520996
527 690 421829
276 305 65954
356 454 261513
842 964 308629
372 659 495782327
708 883 444048
59 542 1183271
97 724 512852087
500 900 1005332
78 398 950400099
33 591 95620929
975 982 872693725
511 605 511761261
561 744 124429886
670 821 883891068
20 119 977150839
91 167 185286
444 954 1296037
997 999 429339631
132 403 25479341
220 428 524787
30 836 99695189
319 642 822706
758 874 960647184
169 328 845870167
260 614 784423
427 785 925536
422 674 644428
825 991 459149210
878 918 101320
560 570 648170959
637 725 891202075
160 931 1922234
372 629 719308623
810 859 116212781
745 885 350879
644 831 816041272
737 976 608352
738 802 242970040
706 773 860650865
217 399 453120
951 958 24069
52 140 218514
416 740 783416
410 719 785578
162 893 1816350
742 827 443817993
505 846 870936
936 997 167687
472 801 848302
630 820 203099363
163 338 52221647
366 752 906999420
868 981 291583
359 856 285240811
532 851 834147
195 635 1109517
560 916 913341
376 760 984626
876 936 154247
856 911 769922693
533 728 598368841
556 904 892644
225 628 891755161
586 908 501713376
691 980 746214
932 950 301532661
121 242 290123
736 914 450002
714 843 889410416
28 409 789422581
175 808 1598590
237 831 792697394
981 986 22089
608 633 573963072
36 710 1673410
591 867 478681
794 814 405210536
132 322 499381207
474 895 981334271
960 973 30657
343 350 23270
860 990 786777964
292 356 897478450
983 992 30964
455 979 1329896
52 437 945960
198 880 1719894
553 636 227213
360 964 1542625
397 965 287732
58 255 419533446
660 721 12087231
611 893 823813574
954 965 851996654
237 658 290484382
194 511 513297494
517 540 56306
680 756 197731
13 860 2113730
591 626 527296681
499 785 738587
232 842 1551229
242 323 628084389
438 689 629238
661 738 322871345
538 875 476548464
119 666 312345589
894 917 232625089
378 408 358747668
847 881 637306963
485 741 98283271
456 889 294157195
83 732 614800561
720 964 622964
795 875 186967
176 819 1618402
486 590 254907
526 617 880102062
502 543 96418
154 855 1759893
83 581 1227828
825 901 181709
956 971 474433160
409 938 585555208
575 922 886729
202 265 8520
807 888 172186589
186 363 426310
162 218 960032346
149 919 49213559
195 590 704113890
757 950 489383
911 919 22776
192 714 1313286
380 969 1499570
355 860 602764622
816 962 529467729
123 415 719582
980 990 36864
812 879 158699
870 995 323186
971 999 143264627
311 677 274658893
557 607 22289
492 942 4183406
79 150 184544
556 826 705269
649 976 393881682
924 933 646880055
74 233 374896
957 963 20103
691 816 335616
679 688 17343
510 711 512644
401 748 787572577
659 872 543441
316 952 1619967
649 822 442355
839 918 195299
653 760 813980228
173 789 1559422
231 231 2405
639 700 756128370
576 813 937225609
659 909 629987
435 933 1122739
927 935 992266973
566 636 645787082
34 568 1303339
126 399 662740
202 914 706768172
42 381 575563841
402 632 294774061
734 763 54796785
442 656 549775
379 889 1294016
391 742 900346
536 581 20527275
72 287 474134
757 818 163984
280 780 111059
264 948 1728757
877 993 312706
140 821 739130034
489 932 747516827
988 990 8702
544 929 232265051
196 549 877595
838 931 229015
285 761 1206376
276 404 318072
836 994 406130
932 935 451526798
501 693 482681
2 513 221538419
855 977 787070745
347 969 971864106
435 735 926586070
810 979 782366986
900 940 114239
623 695 181697
425 658 545384166
143 793 79391202
861 984 773636258
348 602 643605
127 671 1362004
746 901 382253
742 936 489015
803 957 598771794
904 991 279704013
768 797 741340413
570 899 838022
876 897 49495
787 873 276636303
273 679 1024510
805 918 269278
517 828 801496
423 849 1094453
5 265 721433326
159 624 1154304
845 914 754604659
454 609 379401
832 955 308323
912 913 6902
780 977 963877892
47 366 765865
710 815 936524321
783 786 10642
802 826 353772655
625 771 376049
34 281 589840
510 836 835357
734 916 455905
178 680 1253649
135 616 713591973
242 394 376900
296 573 690417
317 407 579010441
594 662 695000825
397 803 1049759
651 903 108633893
712 880 424926
555 942 999383
346 501 403904
917 921 11449
100 753 1619901
850 929 93705314
814 871 138889
852 964 278889
778 829 126070
588 914 831241
696 1000 224734959
751 814 171265
837 847 30050
331 518 815588931
318 678 225473014
157 455 737154
134 861 1156999
780 936 562675692
469 522 123929
504 739 599808
537 571 91363
521 933 840380839
565 860 892506187
125 517 960492
863 903 971673749
252 270 46087
215 664 705933074
467 764 756514
254 622 62982603
45 406 882136
310 658 891974
980 994 64457120
895 969 311227350
44 857 382182071
484 870 975575
571 765 511968
875 992 313141
466 972 1278900
343 704 922553
552 628 878887485
640 927 41299
276 389 56691955
981 999 445633333
402 426 675192123
446 703 375542
215 401 766686520
529 942 722543444
58 697 1583017
84 816 332287612
610 733 327927
84 632 1361540
202 756 838726354
15 230 666320615
756 972 266774504
656 747 135813
791 940 352730588
856 996 120540769
295 624 994983154
453 644 477404
589 835 639030
83 975 775337074
563 876 307805734
133 557 1038485
724 925 23268332
836 860 90382986
227 598 931628
3 822 2035604
501 605 512131067
416 547 877718498
647 666 53978
876 907 81463
799 872 177297
849 976 499133836
659 680 53797
169 305 323492
611 629 58616
180 402 542310
583 949 933288
843 889 908437411
50 970 757108888
259 579 795622
88 758 1672919
584 603 415818927
132 566 1064302
220 661 1118561
791 886 900323691
291 352 148744
177 701 1310111
36 772 278995
13 705 1708900
160 860 1757464
312 790 43857401
599 796 841391805
318 525 517364
10 767 954082886
887 934 643317039
877 986 345013162
609 909 767036
631 830 512015
168 179 29233
346 752 1036839
515 890 982196177
763 989 419928756
817 917 309044235
428 1000 478736897
517 666 392483
596 798 243461450
75 976 931230479
941 965 63919
929 955 783199705
522 933 1049587
367 905 1372070
798 829 864561465
895 933 322801922
443 921 1209128
717 848 825406262
635 845 541743
908 947 660581824
825 847 863335756
299 481 624727744
187 473 829919363
84 400 766658
316 551 591227
470 862 349290356
243 877 1599317
326 739 1062087
248 856 526472797
297 927 945220953
69 988 2309090
773 860 847629437
387 678 902282867
111 563 574792706
578 859 275421012
987 988 7839
333 761 1099500
307 537 577551
443 669 462012986
273 442 426738
775 866 231850
339 651 802470
955 959 4998
610 670 115801288
403 777 962454
154 327 152303162
811 936 305691
660 953 221119959
839 893 127021482
904 960 155724
637 649 676716885
454 478 278997621
503 613 266392
33 308 95411028
203 334 322014
627 741 754067913
106 723 985044397
667 730 245871249
70 609 811414241
373 765 774102730
786 880 225404
279 359 673514236
585 835 601026698
796 870 817785140
197 836 720716228
567 646 78321769
960 978 49755
687 736 971920959
845 909 154722
952 953 7607
838 906 166231
453 926 398364952
789 862 182747
964 997 88170
616 964 136075486
743 893 208119327
153 257 622552018
627 675 125001
711 720 25176
12 668 1624247
229 263 95499
734 791 156193
577 951 78924918
678 948 689993
27 794 1924768
894 979 230640
485 731 593027
87 758 426894540
7 903 758225762
594 595 306864735
391 683 739662
566 606 898485018
736 784 252767957
255 367 267860
763 973 529262
539 993 688196509
827 977 315476583
836 994 733779866
450 999 1395628
181 920 998328614
406 834 1092336
338 464 969467365
540 891 985509668
767 993 897200354
713 889 930289739
729 907 447215
438 444 76863293
483 682 496288
688 837 88213397
852 991 721329331
157 656 30071
510 661 744405225
146 898 1869699
607 653 134868
497 694 170912921
608 929 877909216
733 841 275575
381 663 726094
547 580 91181
858 983 730036667
118 823 871272765
895 900 13004
210 732 1324841
591 677 697818189
916 945 84678
106 161 138535
440 861 1076894
301 684 872593
873 950 194138
441 856 1059385
848 981 337642
651 953 873197437
973 996 69626
614 872 669977
913 984 541644857
191 512 798084
14 583 908419866
625 705 203079
773 791 56721
217 445 231646185
183 479 737205
122 601 1182708
404 897 903557
260 617 889667
72 205 308702
455 965 817057228
452 986 347559933
626 837 542635
707 707 4586
639 674 85545
598 950 902431
141 572 1056338
883 900 33412
339 633 751974
992 997 9340
192 846 1654534
585 696 284981
306 418 287634
584 995 1057822
208 614 1013004
875 902 63269
430 559 321481
836 900 84854
3 70 118873471
58 833 534993212
820 939 299624
56 864 558307111
149 253 663242226
599 601 7032
614 653 119001
31 910 2189110
984 999 33996
410 649 715959337
785 968 450043
627 846 567558
104 762 1641239
961 964 7428
958 975 41952
113 597 1189027
299 931 1600191
743 750 16325
897 969 190238
117 602 411127094
907 1000 129259113
717 922 515351
289 642 270739243
545 896 892078
789 829 160582428
592 790 645256010
558 626 184836
664 961 125116170
232 928 804914008
640 720 856700127
473 778 168365110
617 732 637753835
874 956 78712253
297 693 501613499
415 885 257438289
147 366 520246
82 164 205218
815 967 376532
125 424 730173
837 892 435059460
919 987 363957249
655 982 834583
498 714 142216427
885 958 190912
747 774 228571502
578 962 986972
156 743 667974020
477 989 1308150
38 985 2377656
256 276 683513674
401 938 421791749
113 729 542222068
614 909 756523
241 527 712856
68 762 1729661
84 404 736100092
324 898 986945142
949 994 556214294
668 708 101959
454 840 979919
276 931 203144591
342 645 399380043
800 863 159358
662 954 450449795
177 810 1598184
275 719 140161258
169 862 627813698
154 609 834070047
855 890 78278
416 526 365128330
196 567 362069
460 735 345069
275 821 924664577
924 998 202407
208 500 95006868
450 585 332463
712 788 208187
602 775 457439
129 341 40424
303 532 568832
761 984 574324
354 779 961605000
811 954 356774
80 360 674464
577 921 875916482
633 862 215195613
270 733 101316085
117 537 402116027
366 652 172741075
559 850 759280
501 619 297005
223 377 380692
911 986 209236
838 882 726046371
9 995 2459992
653 875 644667769
826 899 732453385
935 952 843808652
143 962 687176757
354 693 491843646
883 934 10216
306 745 449099205
555 855 786415
493 982 894111693
729 797 307950261
188 958 711488153
295 742 646619178
625 944 815451
875 887 21528
156 847 1732923
688 993 795571
377 924 1387222
295 300 951615220
35 683 646226
587 809 408619740
663 846 706772783
975 978 710506284
374 444 297426654
26 502 167002922
239 834 1512845
220 847 1596556
374 967 1509916
294 515 554483
168 318 358753
303 418 293164
274 891 1555375
975 996 61706
119 847 1827768
990 996 401
895 909 414734651
391 458 180939
964 988 43281076
305 715 553830870
377 423 340494708
329 823 1272095
840 900 16968
440 718 706460
996 997 2889
965 991 78598
27 927 354824629
926 948 465723494
232 454 522016938
499 543 186400279
299 573 686837
403 405 9227
255 970 1802098
124 149 69666
996 998 957523668
991 997 10417
869 987 347685049
29 335 736926
469 806 593609969
631 788 417699340
273 623 882845
142 888 1860539
389 856 1198910
929 951 60186
781 840 48376297
929 942 39942
364 427 504788689
461 488 76350
617 644 136220828
201 262 161251
396 574 449470
995 999 8420
624 827 524302
606 615 25766
925 925 831960439
464 816 902038
768 794 76999
944 993 134926
477 536 173220006
213 693 1210120
970 976 20939
425 737 798910
174 476 752643
24 58 81126
459 484 68990
709 847 656775039
461 559 236654
209 467 894304581
682 878 500757
44 253 504651
50 58 19460
141 458 784317
161 420 668581648
522 742 575669
991 1000 15912
103 780 175976695
165 754 1468550
955 977 58259
417 595 30732607
214 218 598366585
31 773 373202254
233 504 99926633
47 893 2103107
267 558 719114
853 987 1085
84 938 2134316
331 744 1068338
85 688 1486237
692 913 566356
101 972 457487306
756 911 771224732
73 632 1387524
408 492 222016
787 994 523542
315 602 150552885
71 289 522981
378 508 339337
588 962 901223853
261 828 985598669
102 253 359608
513 990 1227884
671 792 317509
977 981 18168
427 501 195284
93 713 1543889
232 920 1736880
354 848 774451742
353 761 876679
437 475 101614
31 660 419604473
536 599 167772
991 995 7528
27 940 2279383
749 897 367848
66 945 2200581
233 686 6323819
72 693 1536068
273 862 1498457
851 969 636749504
179 950 1186603
424 635 444633498
508 822 535618310
423 763 874212
490 998 297571557
586 599 36410
689 905 556903
92 586 1217298
170 473 754419
128 422 718620
89 825 909794674
801 996 729683832
643 814 726051029
224 546 803582
816 974 628457339
35 268 999064497
522 819 771803
634 804 257131055
166 656 179745346
104 542 1069564
1 723 1786527
194 348 315942
158 873 1790271
262 456 492735
680 808 466563479
886 897 22566
683 958 706063
530 696 429469
27 546 91945954
641 976 892821165
555 960 43718
761 906 510675402
840 962 313294
22 574 376121231
680 721 110541
510 585 470499392
963 978 39050
472 839 729230
951 954 14108
25 376 845660
390 714 207296877
91 305 509148
486 962 1207786
658 759 255949
607 812 542681
283 967 1221689
904 920 279314027
402 581 455478
483 904 1058811
478 952 1197471
194 844 482932188
653 747 697304826
179 753 433356048
474 991 972681126
785 880 226181
91 618 369758054
375 595 146637992
289 623 545666552
881 911 428845154
129 776 1624115
151 172 412558694
750 983 834571791
296 744 103744828
64 177 617835503
252 914 118724070
62 581 1277660
500 665 703601792
228 965 122176247
356 919 1429184
723 1000 706126
790 866 187158
471 943 349900767
554 791 361537633
335 838 88002719
63 776 1780957
130 454 944996254
722 906 461873
513 693 457334
370 648 660198
558 632 204518
910 929 871820281
340 378 59976076
601 904 361986
655 963 751381
708 962 651334
773 907 72675
21 963 760979625
759 844 220558
54 905 2123855
667 943 699605
701 748 620175978
923 931 22444
610 820 315343891
863 977 285534
606 754 385082
188 415 78528526
415 555 341752
653 671 834651798
72 343 645828
526 609 921438339
587 925 55859680
182 663 577135628
502 745 622022
212 795 1490246
870 909 91404
605 732 907823633
931 943 726523709
501 863 47898354
789 807 25822
875 992 626672708
905 948 117779
249 726 186511007
621 739 1246227
529 920 932136007
887 970 107722
293 348 5800457
420 798 977789
261 497 593059
250 589 108899
434 904 479042163
146 279 495155066
694 806 302404
291 597 613225561
772 986 302856971
763 783 184391277
427 738 368260
489 834 873057
578 690 284731
680 918 323657581
80 140 395052619
936 957 62783
977 985 682775376
35 913 2186297
909 913 13036
686 739 145663
744 804 166015
243 603 894720
962 971 15707
425 835 1051675
53 308 609654
777 942 414538
143 306 382364
363 867 457225025
550 632 514817317
757 818 163984
309 440 138803450
610 958 469845051
420 872 685489421
149 241 638189097
714 917 510687
243 284 82843102
145 970 382408730
414 847 792377003
256 333 626623313
583 688 261252
335 929 1512506
90 162 183279
66 786 272863260
115 700 268664123
654 778 322057
35 371 808331
67 415 693407332
761 913 383174
468 920 807832829
442 781 770264039
821 898 24056254
503 797 755225
369 951 425949895
54 741 1713879
616 646 750218200
47 134 212107
412 863 1151624
431 819 992835
277 511 589640
58 451 739023171
582 963 976907
770 867 245267
765 786 64827
163 355 454675
336 655 818879
103 510 1000800
24 931 700364823
553 659 250158
986 990 107626661
330 569 218297384
826 875 529306998
411 672 704113337
518 703 478152
188 999 34213713
811 889 105405
746 922 438449
649 889 600317
280 358 192391
307 855 414449138
3 268 634419
852 905 123734
422 562 73718
451 901 1130138
41 425 936769
785 894 258996
379 791 748328680
399 583 606182339
14 473 1122252
449 833 977616
694 949 559437365
865 968 448820964
8 649 228590606
252 651 612609895
118 287 357309000
976 989 47942
612 795 369394751
707 836 88263279
354 455 856522438
8 234 535196436
967 970 941386701
5 915 150130614
439 662 928116294
98 319 526487
642 770 329564
468 935 1180493
995 996 805630707
161 857 704209018
305 438 468010899
384 833 1151728
264 578 783883
709 957 631776
889 893 8924
265 783 97295423
381 863 1238873
752 913 408841
591 636 122123
434 524 94605252
930 947 49375
902 974 775366066
843 995 389756
2 298 705043
850 892 95522
857 995 353834
531 882 904693
957 976 49330
683 709 74986
998 1000 390241076
234 849 1564195
277 718 1118230
419 743 829423
254 938 1728038
506 722 551359
624 829 527945
730 767 97843
917 922 12847
73 420 942797223
782 975 479147
3 436 447926
189 785 1508014
363 544 275963
866 944 198517
790 878 319125590
369 811 1141839
697 916 841821907
862 978 290711
918 923 13757
558 735 244838549
860 861 4027
570 867 670496283
859 983 313480
511 963 167658432
721 867 376073
214 246 448184992
992 998 51927721
487 563 777704017
904 975 335007432
569 751 474776
169 713 1362730
350 738 741599922
542 749 595351304
603 652 136740
779 909 950585568
146 590 640431493
472 883 1042913
553 791 633079
924 936 873153068
343 958 910350382
417 998 1480854
486 526 627810686
512 814 391144403
675 753 200766
688 927 680619271
589 706 153973
575 614 283578435
395 452 160696
348 871 837776683
721 752 595022272
243 469 711667042
588 792 971859546
660 745 221565
536 788 91107716
61 497 1076685
895 991 952160717
672 714 452086462
277 901 1571798
986 996 23954
106 687 639647211
995 996 565806479
688 821 886589146
189 524 511041798
57 760 1754048
694 756 672982495
421 639 565299
853 929 237471183
389 748 753640105
991 992 889134750
368 383 25507
474 612 939010206
889 924 289281233
497 643 778046437
374 493 315123
59 292 564547
275 629 894296
454 914 466167880
793 853 127456955
220 276 145540
21 352 560485303
65 110 698522032
370 689 267009585
901 998 371459610
524 816 764993
194 873 382410214
940 977 23879
687 730 606407625
411 564 51993213
701 746 201147023
93 972 422873624
785 801 930545366
1 363 376612526
576 802 595733
140 426 751298549
244 527 701874
663 931 674978
940 954 890254857
872 887 35971
400 589 484169
244 366 771926581
241 656 1055557
598 792 517742
441 646 522935
442 743 768561
537 885 895713
612 626 663953038
66 159 670903561
297 320 54625
435 997 1431847
34 942 2265451
48 497 285510397
45 935 2221127
186 352 872957615
930 963 92794
626 948 821874
203 637 1099101
760 929 170485293
708 928 556105
598 815 570644
173 780 1534152
994 994 784
171 492 779284
393 973 1479084
538 619 336069959
506 731 576077
45 687 1588579
105 934 618987579
117 712 1482356
722 783 43792494
137 523 942978
894 953 975164641
88 182 232281
85 530 816274
189 300 267373
422 673 643966
117 414 409454937
295 661 929154
966 992 34549910
472 782 801243
607 851 640234
906 975 180141
846 858 38732
177 875 1749628
86 919 576514099
480 970 1235190
806 838 71531
718 835 175102078
839 843 14759
421 487 187556
710 968 399841602
175 524 853372
534 573 741355623
596 928 849944
530 621 243633
993 1000 10728
947 999 137611
631 897 666462
3 486 1187287
977 996 56094
42 934 2223467
753 900 368540
383 418 93772
925 928 942
134 805 168124829
529 651 326766
954 996 65502
157 803 1147839
591 859 953886476
443 782 873901
778 879 727752486
930 973 111808
690 800 276300521
263 858 359867667
208 291 209290
222 912 442556745
900 994 261012
99 592 1211254
396 619 433137124
325 512 590161547
116 518 638256987
742 748 132283908
163 474 764431
213 788 1238167
352 408 148089
231 635 1023009
132 312 425399
417 541 305420
661 860 514161
102 440 828213
965 997 87938
256 451 492599
488 609 290150
866 988 936538025
769 830 476097329
338 547 525847
778 902 298878
42 835 190523680
55 657 65341268
163 743 96918
237 962 348246580
268 320 178013704
501 902 333924
664 903 360170729
907 943 838569110
621 821 515708
925 984 99669587
228 766 1367012
133 455 799361
248 396 865766729
677 814 359643
580 942 928946
509 698 478466
102 974 42076427
651 712 522715292
285 435 380895
596 718 137246078
24 992 40334860
27 110 668949790
895 955 160868
670 818 380061
62 999 263565274
972 998 252304902
601 838 614504
760 829 876342944
774 980 524794
118 571 1112264
792 969 434116
706 847 370178
855 990 349703
997 1000 8344
328 634 969778815
18 886 2155114
552 822 502188406
463 808 363770850
21 193 909671122
392 727 685530964
725 772 591157920
986 995 663112842
884 945 162412
861 934 310345583
742 815 194203
523 704 470059
531 690 589585654
98 168 168090
672 698 173381100
786 937 370867
377 800 1093552
396 664 81969381
834 997 23937082
867 957 228334
840 916 188116
580 917 859148
594 650 96164636
835 867 735672668
500 836 403398125
152 661 1265124
607 727 319416
573 846 714120
340 933 121566137
660 874 681463487
436 797 676762826
819 859 223550608
476 725 630275
268 733 995411543
832 974 169825
226 474 632019
368 532 218717
510 946 1110753
777 844 933551622
430 990 376049823
58 418 70545342
723 800 70084326
161 667 248776865
433 550 286123
672 940 67489554
828 896 28572
254 839 460790
112 312 470831
479 916 1102618
113 808 1744956
197 724 1335046
698 752 143273
435 566 322931
177 775 580327680
539 632 250316
73 614 1329949
84 869 285289324
948 948 708294331
947 986 410503798
307 405 255085
494 836 870513
846 946 253285
62 661 1486325
630 977 883718
744 762 48643
789 995 520104
100 681 554503
902 941 207850427
703 947 580730727
275 603 941682260
204 961 1843032
886 983 257228
602 602 4161
426 562 35122666
904 910 18808
773 940 420066
983 996 33348
900 905 21799
839 840 730974359
335 924 1493819
702 971 978746023
666 997 844145
503 672 428661
419 861 751626065
351 862 623170863
296 808 967180185
679 736 150044
96 446 465374170
18 261 583469
170 188 47734
471 710 999283923
608 685 202958
357 798 864104042
202 229 69807
433 897 1168574
434 779 312250568
29 255 152475868
138 796 1658164
677 776 403311035
392 981 1507647
400 412 28796
753 838 112231860
703 987 546430158
907 978 421763608
471 913 1117886
551 690 311318417
838 877 94922
778 918 807978597
114 494 937517
924 941 905444228
189 583 978961
381 821 1128327
811 999 474285
672 876 989615197
932 987 935235252
894 902 22816
878 952 720282625
637 954 972264095
991 998 299065677
960 973 30657
428 862 1113321
755 934 898974100
63 505 1087900
124 441 780460
221 883 633985903
179 765 1472595
975 992 59322
787 854 167302
475 562 211071
486 510 56046
268 800 1354016
434 885 612887829
70 473 990301
689 976 988611332
367 876 14899720
741 908 420635
142 974 2082829
174 629 1137373
914 964 134952
680 938 699409096
409 889 1212125
619 809 394939160
843 891 113285
485 827 867170
981 992 39902
200 915 1801606
824 854 686436868
819 929 799451230
284 367 955734083
115 135 47075
138 753 1533891
427 469 114173
626 990 940228
245 948 1779601
144 753 1517437
383 943 1430666
982 987 640294915
245 449 517284
419 421 19264933
552 617 174231
684 995 806104
536 581 441135921
546 681 555002443
680 756 197731
407 843 1114370
205 648 1124361
373 430 629797828
680 755 194480
353 474 768785403
863 973 234821
45 957 711694989
900 930 85632
111 148 90483
590 904 798142
421 852 764179
687 906 225900
358 583 415247791
361 747 989191
203 595 981203
815 867 128361
607 958 122549468
643 689 306195142
446 607 950299521
255 286 664663445
661 851 383060576
702 874 439444
865 873 17418
374 746 955650
103 296 461820
934 949 698803640
790 899 793147738
506 574 163822
936 966 82922
10 258 591933
930 936 732272564
353 855 1287513
459 486 74730
975 997 64555
806 859 326023792
30 898 948346922
677 692 554844475
286 954 1693708
389 848 104968504
626 899 165015
575 707 663211125
774 950 442850
526 800 721420
520 554 86141
749 955 524083
660 852 498297
988 994 15239
80 842 1909028
637 793 843113691
844 960 323649667
258 437 445204
197 497 759651
856 974 995884468
959 965 16276
863 960 689885127
47 812 168870
250 399 364456
506 559 103286015
2 906 353114734
262 288 453298309
201 235 87994
200 350 38333008
123 371 598748
123 798 185902
187 854 651828633
761 770 28884
840 965 315668
167 336 59237162
810 843 815076510
680 754 452481514
976 978 12894
753 893 351054
526 648 31117
503 782 389229689
563 888 831018
923 981 837318555
307 355 123605
340 718 836834369
174 474 746869
816 946 325795
430 772 63155759
676 899 559240
896 993 986990383
959 985 76207
243 941 476996438
279 803 37522058
678 785 544306333
339 712 951412
44 323 667684
363 992 1618414
250 361 267350
746 948 73358156
544 701 407674
678 709 985529785
482 962 1219968
894 940 115067
113 878 254508984
635 952 366129645
589 965 962306
164 831 1671800
887 901 73903941
516 932 1057162
850 867 42494
597 799 605492954
925 995 63700
876 915 33974
736 867 336702
150 745 1486528
441 871 409078608
771 857 65717795
736 983 634916
59 377 989628451
873 877 8129
215 990 1977077
869 999 333032
711 763 138514
312 990 1742278
745 833 226242
515 519 460716572
388 557 425246
746 919 430382
114 817 210252181
593 886 446042236
237 283 302148720
57 714 868092
97 652 1380164
900 935 97205
401 766 937590
721 823 983424015
964 985 61367
925 942 845988917
870 875 991171897
680 816 358460
51 261 995252379
972 996 73875
448 730 722218
578 992 1070847
936 944 480051408
327 920 638981215
222 454 684198921
440 682 608590
544 651 149195711
883 980 252305
427 545 296371
120 869 1877728
548 811 689541
173 570 943770711
350 627 704033
234 394 398609
277 732 1157291
847 943 872859472
198 311 469207386
747 966 706431668
924 930 656182392
546 624 209149
998 998 564277174
455 640 871520132
521 792 714174
623 996 672256337
120 862 329812027
389 958 481016712
866 975 370758116
325 828 370224351
948 954 18618
900 906 23113
533 833 701099544
113 965 2131803
664 878 217923225
879 921 107143
449 665 549480
186 284 59368471
343 420 667250049
328 898 1449123
514 612 240404
356 835 1228680
141 245 245038
48 646 1487029
244 772 1339703
312 727 813742212
174 181 21034
614 840 593594
166 354 448192
563 844 701063803
938 991 151451
839 939 254516
48 622 756538998
233 237 11289
293 826 1354892
848 959 930502055
306 731 1088205
244 374 295102038
723 728 16578
851 955 257793
215 703 382986378
182 620 1090271
378 933 687016683
610 862 426634219
728 835 277635
635 887 834194588
802 997 573744179
736 965 719240599
698 828 342066
142 535 957397
586 802 570453
256 518 213977888
153 546 956785
701 917 778081715
282 443 410998
454 569 274605
36 350 296750
842 878 77317462
391 977 1493943
554 979 1097480
417 730 802638
943 972 348109347
294 561 666645
804 949 355424
370 680 794336
216 458 616385
426 973 845149959
990 998 16981
218 719 1269438
486 538 864556751
107 520 1005729
29 998 2427844
449 828 687494599
387 701 691529851
191 870 997573318
525 958 83445559
273 383 52231753
834 893 624079410
156 668 1274949
640 937 749734
669 683 27398
248 604 888016
576 598 558150101
857 875 246359474
146 309 128193306
6 98 222842
678 818 366286
693 931 368900525
907 933 937008357
121 386 641574
199 935 132282549
192 748 624220
449 468 997527292
281 894 1548461
12 40 724987807
630 942 93799595
467 497 585189412
27 84 143803
552 579 76583
60 334 656177
688 768 158508086
2 605 1475214
352 824 157979475
963 993 138467635
754 779 987831663
769 824 284840993
567 718 918844269
569 616 125949
790 981 45684045
628 760 177947216
245 353 461053150
12 336 772170
469 607 339617
622 642 54042
135 571 292833988
28 727 258992985
458 674 540727
433 879 1127978
256 293 675463215
675 734 157544
972 982 40527
149 213 141438
126 874 741020949
239 763 338670702
420 565 303750794
238 292 141985
249 852 1534413
122 512 946692036
490 828 513409250
30 741 327188704
811 991 460405
381 909 1342446
365 428 61075
798 804 538855157
793 975 448816
446 902 414536961
82 895 55588
389 559 428006
676 733 153941
148 284 314226
133 167 84474
793 883 125334831
926 981 381216334
59 568 260346
134 906 124388378
769 845 192171
954 989 799303490
498 582 190448573
894 910 805177667
566 755 490551
161 536 909992
542 928 989126
117 986 2188502
654 906 804009692
880 978 259344
816 989 443856
943 970 285316052
40 651 16668923
459 870 810271407
779 831 129242
582 861 719489
886 887 3466
314 498 476222
368 772 220141463
848 969 457846236
688 923 251170471
900 998 825206506
366 849 965117
729 839 630839023
423 947 1337716
626 908 714719
292 913 680982422
809 973 404425
920 937 48715
162 243 183849
513 746 599848
382 727 887383
239 326 567998766
102 301 474198
351 931 1471507
420 454 99126
497 645 374949
965 970 884643842
313 607 742229
784 895 266946
891 950 954945114
460 493 416411387
962 969 597540886
108 403 10539360
367 634 687064
766 924 361856041
531 959 448230392
135 257 299130
403 885 259679929
489 504 960998645
749 949 856172832
956 980 533266897
632 845 547190
926 943 55407
270 869 236601694
961 961 392412643
189 913 1816782
84 478 826749077
88 589 1238178
535 994 1190867
9 643 332477313
595 676 214587
800 859 400998784
444 880 1102754
33 269 697023206
591 985 1015184
979 997 260368974
469 759 735951
874 896 49480
475 925 1133937
371 690 811515
149 919 1920689
933 964 38813960
699 762 93106171
958 1000 110399
907 947 520679029
753 883 404571704
157 238 182528
792 1000 441297
997 998 744297472
927 977 139386
824 932 113035
20 592 1404233
317 865 2212814
493 924 1080589
554 695 567526078
794 1000 514067
861 884 655923598
975 996 820857563
850 970 477025778
244 581 845345
517 870 839908
346 692 150638132
6 766 1887395
481 623 965684176
858 994 809707413
901 927 850414106
627 802 460961
979 983 15914
917 981 41823
710 965 817808115
805 949 562067952
820 820 2419
613 924 793339
940 996 149702
98 1000 2261195
279 323 983632291
701 911 530144
690 780 249683
170 914 1868348
283 375 337105547
862 994 336889
533 655 371630396
447 789 587336898
160 201 83022
578 996 1073231
234 725 262123262
190 318 309751
635 783 390666
83 480 748909657
795 954 392297
25 486 1139547
564 984 1085415
483 684 500972
26 890 948144936
429 834 865667251
790 837 112386
323 952 190229603
22 943 2298178
584 841 664144
475 495 55216
205 771 272814998
764 940 444440
562 687 989749231
959 967 18823
166 766 783285743
418 711 445943470
362 812 1161587
32 520 1190822
326 788 1196063
581 952 584435630
721 869 995043049
500 956 1157494
9 781 1920782
191 287 421684223
26 408 335432940
732 920 915645345
304 350 117772
543 557 36124
955 990 71599
633 821 480661
434 931 704732668
609 976 942764
950 991 118620
209 780 897972755
664 673 23154
224 969 654967106
222 800 1473369
313 494 286017444
1000 1000 211367762
279 678 1006871
660 865 43838548
277 497 685034002
367 923 12662
762 908 366212
556 970 891610465
46 590 995821445
572 587 45423
561 860 779536
775 934 395506
199 819 1569976
266 551 701628
658 918 653437
954 965 29810
495 603 265484
250 480 247580568
804 947 873915244
679 917 266755647
306 649 880109
569 999 1111047
362 876 234153
986 990 16386
858 887 37951
446 703 652965
119 678 1388846
104 255 363135
316 602 488723027
63 490 1056862
686 750 907343067
207 943 1864266
309 1000 859778630
704 897 865539546
737 805 835687395
884 931 117399
579 631 140099
857 863 874430554
168 398 61270371
475 710 595327
717 782 178726
974 980 165214345
337 473 485912758
857 974 971686420
407 420 30854
723 869 374556
161 181 42308
491 648 396004
904 912 139284622
499 654 926620112
94 413 588788778
227 314 448791366
721 888 421586
242 482 178288086
200 469 71358138
703 873 436147
115 980 2024324
848 855 306174022
695 829 350585
821 843 57448
131 499 908698
777 847 180516
578 778 580365037
676 904 440237440
251 279 69782
49 662 1523415
325 547 563714
906 914 24035
337 600 878311409
335 574 404753911
834 943 455338061
915 916 4772
399 693 417966157
509 597 548542154
854 981 330717267
560 750 495643
712 943 591590
579 960 963234959
582 727 590493250
56 761 1761648
600 783 745970463
93 204 257384
203 604 299818563
251 609 357105234
395 840 263319755
165 469 602404573
386 420 560130296
277 608 827726
927 978 347238475
942 979 98792
987 1000 68901950
295 822 956972802
580 645 175532
313 750 1115835
299 332 77548
153 230 298125653
93 105 244488673
635 820 319578835
590 894 771253
243 675 199756446
164 707 1352252
632 844 544153
220 642 890798727
505 599 756715300
347 575 577304
633 638 16499
789 958 645585607
408 637 78138731
504 925 685389505
286 576 891908707
552 961 1057493
181 691 1267662
1 832 563716565
962 995 683283503
984 986 7099
163 647 954749366
974 995 66267
912 961 460349179
671 693 48310
593 836 912680276
496 720 565287
261 979 1816344
10 561 199342524
907 932 66166
530 533 25283923
367 873 1295563
953 990 141210342
162 406 587593
531 812 795320675
743 894 374870
333 517 961768105
699 754 671185723
24 185 431397587
100 889 1959835
395 454 661919970
458 558 238490
708 820 290686
823 884 150747
164 222 126898
899 934 99001
65 105 105585
558 779 585651
262 654 851676
443 635 488695
174 854 755831100
206 609 889168158
581 840 671923
973 993 67811
749 862 296408
221 895 328460337
513 672 409376
949 993 873901654
666 742 107210183
353 636 119142315
273 562 720840
999 999 2569
842 889 109860
828 914 420493182
548 648 270618
360 700 870627
188 892 969349609
229 936 987009022
83 749 1657218
231 250 53111
276 371 229216
253 833 1471719
984 986 931332470
18 892 683786982
6 628 1531911
733 925 2887280
911 948 103511
454 712 453673921
635 660 70173
221 386 796556784
772 835 311407214
984 994 165747771
842 844 555511855
355 623 685420
50 111 154174
914 937 298239267
406 883 338661093
136 880 1669515
146 654 1267502
887 969 210088
528 877 137434680
458 969 1288252
644 688 103398
742 998 655040
351 626 701369
7 347 719677846
780 992 543085
121 862 47855048
933 976 455112253
59 394 812926
33 203 398626
809 905 962731979
965 968 5546
742 751 21338
399 763 812885022
65 875 2020090
582 767 482810
918 954 50112437
938 941 14250
941 941 4580
728 853 325792
687 880 496062
573 822 651026
963 987 638390793
788 815 495228373
344 409 125946598
286 559 196651977
1 617 763660731
441 781 641451
291 963 1705450
848 997 378417
733 746 33689
719 795 821726141
639 732 240810
462 768 785325
250 610 896271
457 492 621049603
965 987 659943886
683 711 77893
257 383 794691439
249 613 906375
764 852 231937
721 799 210829
949 971 923208963
39 671 693196826
496 812 809338
840 988 387195
149 162 36830
663 818 638814423
194 307 273172
402 456 486771498
612 831 848401365
555 677 325014
281 605 812885
196 772 1461145
744 989 391767585
220 985 1948170
887 901 434202
396 898 227204005
612 880 689986
563 706 387547904
402 899 611562353
337 601 670916
57 651 1481978
753 779 925900095
168 984 777943274
870 937 165284
843 885 582345545
932 968 18493
930 992 175731
668 882 887715210
301 878 1462319
967 984 725944103
297 530 711017371
424 787 850314542
258 411 591531784
485 620 169625325
982 985 13972
127 651 1312849
830 859 187547307
568 716 392059
876 882 435532821
676 910 591850
916 989 818210453
191 641 536882692
361 827 1195653
932 974 114440
389 836 239226968
297 911 1550036
271 706 49890077
662 706 39175240
386 835 1151062
193 308 276192
290 687 976106
890 922 85268
346 810 1196069
228 752 137543337
173 758 613875160
349 644 986972462
650 974 602653363
234 329 226661
639 752 283977
273 901 1581068
9 175 392304
141 846 1770458
824 943 301362
733 859 394550014
991 992 478644426
93 839 939974297
243 297 132601
341 802 517050106
131 316 437626
372 774 1035768
836 921 462996390
107 391 683249
80 802 157475192
438 770 383457931
781 996 374413315
647 793 270298
884 935 128707
629 739 140755037
207 941 390035857
815 977 406007
556 710 405587
392 796 1046054
212 445 588566
462 931 111054063
190 392 573585537
343 381 98744
438 854 1064467
948 992 460362875
679 857 307601789
446 878 358296482
807 951 354412
481 646 419317
540 941 1030428
397 581 682304503
53 428 918712
419 774 318733825
585 831 865601870
307 640 853328
511 721 537196
165 581 1027406
201 611 393527147
642 932 731131
372 825 629212617
170 539 671664766
720 843 318594
525 583 74729128
232 920 1736880
948 998 176144945
218 308 774937353
572 962 790883430
591 613 119359323
134 903 1417691
422 504 897808899
561 760 397304229
363 490 250994
840 922 771359471
644 929 722430
659 933 67593
72 572 1221340
655 708 134100
266 429 402444
227 492 675972
291 875 231042536
376 500 248721868
984 995 277511286
776 839 157711
605 873 691469
886 923 90936
743 761 46171
12 982 889627725
620 710 233036
956 980 309159933
752 957 928010628
292 701 766360678
277 564 716848
938 955 219460767
879 959 210167
311 393 212045
422 601 454283
909 954 30585
685 829 121256462
275 854 1472606
635 640 19132
451 833 107854276
106 436 806891
671 756 979552855
825 997 439344
950 962 7403032
211 745 1355036
529 976 1145957
632 789 519319641
475 639 418409
846 941 240283
569 918 245111096
294 479 473874
320 801 981181911
155 806 503014296
782 939 536746327
409 948 712396283
294 740 310497
707 917 530835
419 431 35976
892 959 179547
735 897 401057
927 948 65327
215 250 94326
960 970 21619
515 825 796519
448 713 37645746
53 775 1808785
715 853 446248682
950 971 51236
534 921 994049
769 807 270130644
139 613 1165936
49 896 2107268
967 989 501094398
534 859 625087803
491 833 949341542
162 347 437275
786 918 319890
308 631 332682445
179 431 619361
907 999 246319
782 792 30331
489 654 831396558
831 976 364310
990 1000 20505
968 971 7463
119 127 14179
845 876 775900306
82 108 29535415
713 920 522198
617 702 302601964
862 956 232496
355 421 169443
394 735 501008
20 676 429805792
820 918 240407
872 988 308670
133 344 505647
613 781 450891
900 986 241846
59 405 397011175
125 195 159994
781 795 41167
233 351 295170
920 937 48715
593 844 100286
129 964 2095110
395 729 860328
36 484 736748961
525 692 720903735
149 375 539505
985 999 980488036
914 962 152216281
131 847 399029630
171 960 857951591
885 949 165962
271 746 880324780
566 581 45187
360 769 867344267
402 939 1368004
671 922 479903879
353 652 768225
70 990 493093669
322 481 567968514
749 782 98590
784 868 208941
704 907 190249049
380 780 230393306
700 953 648247
400 825 498680797
567 731 281215258
757 831 60752
747 758 547517186
699 929 586337
19 807 1970111
196 768 1453337
346 640 756847
857 994 352843
72 635 448055738
872 941 177804
742 767 902133597
859 939 186939108
304 989 610832
826 924 237156
677 735 151302
426 786 494441427
397 555 393949
894 973 208765
254 343 213506
531 924 1002482
816 938 302191
898 905 25713
786 933 357267
195 453 833397576
976 994 91697781
202 276 28773
751 891 352624
899 911 869642028
416 438 43026
43 839 1990257
349 876 791705874
70 705 1574693
265 528 233032863
865 869 369962376
447 698 634806
294 782 407989097
192 761 1433971
778 881 252468
406 591 914036056
632 878 211511026
34 350 759344
404 749 879705
657 887 901133382
630 901 785373357
329 385 151975
281 583 207151
742 941 506996
108 760 1622382
929 947 52748
67 146 908600800
361 957 1522305
118 656 489080627
84 994 2287111
280 890 208464923
824 837 32942
451 804 906727
875 930 282019886
130 891 1899959
297 350 206967351
616 754 359316
126 170 107369
220 702 1219226
127 469 847962
132 904 1926668
594 681 751714804
945 970 212781756
589 932 202604343
493 908 321799671
19 559 564111592
302 313 23656
19 355 289748463
849 882 737884621
237 336 43253
978 984 22972
650 946 521041985
581 681 871920736
479 525 427295240
789 879 213591
599 775 680076004
503 693 12594973
580 750 441357
605 839 855384779
41 731 1721189
317 715 943511967
219 270 136773
724 931 404717
251 340 290062297
707 819 93923
385 942 334991038
383 586 516506
512 932 1064180
323 659 7281716
445 972 1335922
295 330 59116
150 171 419634433
895 907 760929470
173 768 339919111
788 997 484072315
679 950 690260
675 803 344023
1 401 874167628
537 966 153320800
728 825 250838
604 640 103352
872 920 899465501
408 573 409907
171 544 376078
199 948 1098798
808 881 620624740
703 983 630672446
26 507 614312825
296 990 644492392
726 862 49247
277 389 555783160
921 953 90450
955 975 991751553
177 536 835654891
516 977 426541853
119 491 369368
820 842 59530
544 960 1070126
144 504 891567
476 632 155902458
82 207 793919055
547 797 658343
963 964 1170
950 959 434008825
46 351 367730526
189 327 321966
422 977 722605607
776 887 272207
622 765 264973819
750 885 851111742
158 638 923910197
595 704 283730
339 537 189654
738 771 87150
63 394 799452
101 561 356333144
645 979 855057
588 626 930975676
510 578 170179
56 681 251612172
276 758 1220121
779 861 209367
584 618 322022929
75 809 1840900
60 230 403368
289 490 517551
409 952 1377648
920 986 689869376
928 981 148418
94 572 1170528
763 969 514303233
824 834 985502869
787 855 170059
299 355 140496
138 898 1891949
929 999 188877
823 953 328125
863 885 11047
236 250 38730
850 944 238629
844 955 279737
204 342 341229
787 806 48859
969 979 7149
1 841 2088203
252 703 285577
648 773 745443960
560 731 451714
944 973 70434
997 999 363721562
769 810 325477684
22 928 177278079
875 876 826554781
402 937 1359764
598 601 871116487
192 284 758877777
233 363 693381530
986 995 921235097
329 732 509679518
952 980 25683
660 947 573432645
191 724 1341214
546 973 1091667
582 679 250884
24 499 1168723
572 785 564064
78 507 1059171
793 922 310329
87 441 862157598
691 826 357424
105 208 240150
457 789 848484
481 910 1080208
31 336 433362963
81 899 655036828
888 954 433921529
269 589 801162
355 808 1167697
664 825 414216
677 686 18046
709 777 182697
977 977 4231
94 317 340925
518 736 721121399
869 909 322655116
189 730 1363427
579 825 101007791
997 998 4820
236 958 806827772
674 977 969600999
831 973 641940268
248 994 308848953
146 543 372767052
385 561 10558692
130 852 887853679
809 976 370815738
915 958 996280969
902 995 655521792
244 515 677647
568 994 1104969
720 936 546848
26 383 862932
41 649 1513093
430 625 982728651
384 981 936565296
491 742 101886559
539 915 974819505
732 733 5722
776 807 657105193
950 988 112753
673 740 553647412
19 366 829749
371 878 252394989
127 980 2145848
590 896 891090737
739 900 910053566
309 441 343622
828 921 480060803
576 796 581537
417 607 177615967
878 936 149034
630 860 207163
757 931 437467
807 810 441526780
104 404 727657
967 987 812358165
476 904 1077751
592 654 171086
674 997 65074261
907 959 141966
301 897 1503493
127 965 2104249
172 495 654933
993 998 960647934
937 938 486791738
112 284 658368276
582 707 280795691
726 757 80743
88 803 335931092
611 829 89484
975 976 2036
190 532 838162
689 839 397594
224 876 1646916
302 313 963460388
709 731 60767
538 673 356875
865 947 205429
148 680 864300631
403 538 336670
769 947 79575149
785 1000 878925214
175 234 614392241
573 886 805725
339 366 65441
486 835 886884
548 863 438922364
483 778 586371224
62 132 170283
206 454 631156
867 905 90145
992 998 5768
783 883 942758291
90 766 791095875
474 815 874121
992 1000 208108393
341 532 478412
264 804 1376482
264 278 642902251
365 739 961159
255 413 713005583
208 674 560769366
441 815 957242
580 870 953077091
831 921 168791732
835 953 298330
619 894 698133
937 971 87330
825 862 89792
507 890 969802
754 765 29373
814 925 242341
324 629 783250
648 895 255211511
936 954 3067
918 945 80211
474 934 1163405
495 898 1009220
795 969 186119
809 928 289244
695 833 362489
433 849 1062528
671 773 259348
478 693 537688
629 712 939981190
683 749 289352174
316 437 353277353
845 910 766812985
315 514 6183
36 390 858362
828 954 318585
24 785 1902832
782 992 536866
660 906 619674
4 630 206184195
745 911 153367
276 707 1089630
32 267 569427
855 965 273386
75 183 263302
815 964 372781
567 671 279937
930 965 94230
739 766 72463
224 490 463987379
759 849 235099
847 871 974616547
793 957 406864
96 921 2056816
779 804 904127251
719 775 137066450
994 999 308865115
244 884 1136545
489 711 556751
37 165 315348
865 974 272463
178 469 721489
736 759 494164413
692 808 315665
58 1000 2360760
932 982 142798
491 625 332383
711 951 949805446
83 464 201898456
887 988 274763
179 418 583385
812 894 887140354
725 971 618447
238 448 542176990
193 642 742819336
505 886 962541
66 876 2017193
39 370 796750
168 391 571967125
390 407 909035343
397 551 383219
492 561 160644
362 819 1173792
475 864 991916
510 919 1034318
426 519 548033775
453 987 245752404
776 934 383117518
2 342 902908660
543 583 109382
833 993 248459807
295 711 1054386
586 973 854616748
208 661 1143618
67 583 265425789
469 613 528183079
964 982 530910442
992 997 999942089
39 487 1111346
42 76 167001934
917 938 228901551
199 675 1198019
60 344 682840
297 756 75613277
328 974 506583524
38 266 893032031
660 721 157801
480 889 1026677
118 503 908108970
665 746 207866
381 716 860327
731 842 103853132
162 279 398040716
951 993 122415
644 691 433257470
767 903 715259502
302 549 457084
869 870 2773
216 668 1147710
806 809 574528492
537 797 525078535
254 380 844804621
953 983 130186111
729 788 161060
773 861 229950
594 953 534540079
425 456 92805
842 883 100173
905 947 114961
450 500 127440
347 909 242064504
378 723 886861
706 834 194377
681 962 471615
244 607 842027162
589 691 429198595
927 998 514753391
421 681 307344856
626 742 302336
101 132 72758
743 743 483252228
22 867 1521685
626 638 37693
328 673 889837
501 810 280632035
640 721 206873
826 939 110411879
718 908 7586516
179 600 1038298
458 487 715594994
876 897 889421450
464 791 843773
91 772 1702547
553 806 668514
893 964 191392
502 882 451435473
740 887 709401269
702 999 762358
907 913 18889
945 945 2241
437 610 428869
268 856 229491282
45 536 1201729
728 757 5343
401 447 717326804
482 767 272767440
152 911 1891744
125 308 48468
114 968 598459
532 788 469225560
7 911 2240106
701 763 205305766
789 918 246050396
857 999 933732864
830 833 648413775
539 641 273023
865 915 939224461
666 757 230862
175 608 182552682
644 680 242882973
803 908 21244
185 983 959339136
8 589 1422880
504 639 346252
773 936 756813388
541 646 282199
461 662 761100967
846 869 60281
772 911 345833
410 602 95813185
428 945 252803890
872 952 35227650
264 369 507745131
111 388 824474289
264 512 951756847
325 389 762219062
545 834 747324
66 85 35093
157 441 694625
275 927 1643533
882 991 494127953
352 909 1412250
329 897 1444241
133 642 1265933
329 687 912812
467 777 794780
742 820 203313
132 308 413974
248 591 857219
15 579 444303948
487 893 1015065
697 814 306540884
542 592 133421
459 533 610827352
970 971 2837
99 900 1990861
461 567 169646239
278 476 441108856
805 832 61547
714 869 10573153
520 645 332110
862 912 114372
754 881 809543622
685 927 615196
481 880 1006236
497 769 735511053
134 494 894535
937 962 5708071
855 953 243576
831 954 14796161
716 933 544104
338 870 1357770
87 255 180221718
278 315 846153747
844 854 32188
904 960 118536061
498 794 467953338
918 945 80211
287 644 903976
310 803 1273248
906 949 613898451
363 874 1305273
951 988 111872
959 987 350510003
655 851 720765256
76 970 2232369
846 872 65139
800 943 814889479
743 904 401759
763 895 327931
911 980 117624082
744 862 306815
907 974 177224
280 685 800783990
904 944 114867
638 855 559020
585 851 692881
180 732 1386605
231 278 122069
288 358 363061139
229 303 184753
353 960 1549510
480 705 16719784
369 568 503433
483 602 100109185
769 1000 584022
659 800 371337
372 694 348700132
796 835 587979809
625 682 807956297
283 897 989000687
214 292 199940
177 218 87974
524 702 464979
527 691 9347377
278 915 1608463
736 889 382353
746 854 486786879
496 658 11889865
11 642 930016108
351 491 369245
654 654 546
778 940 403330
417 859 1134087
549 593 336973125
854 982 325656
117 467 863368
539 626 230634
77 939 138683071
554 562 26898
193 282 268105085
914 926 86655908
866 925 139743
886 946 280901734
120 460 839522
953 1000 700224769
989 1000 269225859
611 802 79178491
117 830 188245863
775 865 230348
260 420 389536
307 457 992494491
145 251 933518698
893 967 88726362
951 958 697215834
235 522 758230630
880 985 325715488
801 863 752560145
432 564 846815669
62 525 1127996
521 597 790104018
121 390 653873
650 982 847812
469 672 307645978
593 947 204226748
266 964 124072321
651 711 550423287
950 987 8278
311 862 481093205
927 938 419225639
114 377 630216
776 800 13129259
259 489 584532
634 947 797041
661 843 527124704
996 1000 8384
168 925 1707069
865 998 56665605
429 983 1416042
285 510 410023883
55 837 739833270
369 541 554905863
884 949 844111509
371 682 79982144
429 953 1333642
802 888 204160
137 444 220002
894 894 198141012
950 964 40022
323 520 495795
241 667 1082765
728 952 951276182
583 853 552049358
176 474 741643
477 533 126274
406 460 54786947
172 592 1040407
960 966 250104478
231 641 601408891
217 677 1163217
957 957 373279551
92 781 428682437
817 919 308125421
384 610 810325476
519 716 657476711
208 216 9357
659 917 650465
860 929 629245754
265 994 424705829
949 976 372530854
12 920 2253644
471 580 775804175
984 1000 39639
749 928 689155939
200 726 1328516
623 843 565985
424 452 266499000
759 762 11533
600 989 1007205
457 485 71986
674 860 484104
188 960 1945074
842 950 427756993
7 897 2201092
770 944 441402
107 352 926029710
420 848 111730146
194 897 1764164
388 442 147250
39 518 463718837
15 436 1027129
195 481 32477133
167 307 401359082
174 749 764829830
696 701 18778
844 959 292495
218 934 1810758
988 993 14455
416 602 466631
480 596 615127213
220 972 1902498
580 663 222318
206 729 1328223
610 968 4349606
711 866 269061174
279 931 1645215
638 922 202359896
914 951 39923928
861 998 345736
803 967 644698435
324 648 834656
847 969 301693
512 587 207501289
591 907 791448383
143 348 489876
496 811 960658369
707 845 445857703
474 706 587959
194 873 1713370
42 242 352495579
315 452 471167537
209 786 260538097
678 804 337718
169 461 113536406
773 895 774521250
483 617 397570779
385 476 242732
639 726 221202
333 711 970458
362 850 1255603
399 682 165730698
332 388 486145846
347 703 442872221
941 948 52106131
780 983 514174
74 143 169865
792 865 125208466
701 830 336683
580 768 776357791
391 843 1156347
824 870 115233
58 917 2141072
858 906 450440602
343 414 192826
434 935 1265552
306 315 22967
40 446 424669106
417 771 903258
449 577 317545
278 433 197756642
679 740 160778
300 743 894048987
823 889 157962
693 974 736784250
711 766 146864
580 880 612658963
220 342 883154595
103 392 492968169
57 444 738119217
133 813 1709688
431 451 61087
202 786 1490785
10 605 1451881
428 749 253047022
653 918 664883
493 684 475851
881 927 117061
986 993 210794925
273 348 326030205
883 998 299411
154 350 605348279
748 860 902874027
482 862 968830
632 947 801957
992 994 242974864
802 889 89494564
388 979 1511934
981 986 22089
202 865 1683467
580 997 1073341
340 711 331392
675 912 600029
426 573 367984
249 698 206635991
323 480 409247
495 669 47070
410 492 216240
233 989 662534686
620 873 354485050
980 994 43401
196 986 241394067
41 247 498017
474 619 563250714
394 835 1133265
34 263 511330198
429 615 466937
304 357 240051521
862 979 293488
763 818 145940
782 967 10012274
693 901 708562380
121 641 506199407
56 984 2332046
162 892 444591298
861 961 251334
978 986 31666
421 616 445791
900 925 367442922
209 670 405720140
299 465 427811
656 706 976185209
493 738 49172
621 818 512020
738 875 344474
895 973 152530
413 892 905964234
601 706 276543
693 842 411263791
758 985 586480
206 508 489583388
402 583 805189793
493 771 293959698
167 616 61058066
433 778 887244
662 680 611594875
979 993 45394
353 890 481076240
908 932 61225
516 865 972731078
498 945 1136584
932 950 597235000
598 723 780447790
910 992 229438
829 930 250922
262 547 703973
505 823 399573760
175 303 303897
96 836 1851186
686 947 671043
229 318 223800
813 956 356107
453 909 192512404
602 956 909279
649 873 647538514
389 712 510770558
604 683 203326
234 518 708644
95 790 194089303
550 621 37586
373 755 977841
67 932 2155939
275 872 695718435
507 865 916904
129 558 1053404
538 958 1081734
947 947 1482
253 531 438135734
154 557 983287
387 435 133335
919 988 196561
984 1000 39639
255 900 45448297
586 767 476358
435 516 200169
60 384 485976595
262 967 1777428
473 1000 1340470
779 887 833744133
676 910 591850
135 552 1021844
366 831 1196317
2 48 157531755
416 833 538645416
817 896 763860457
436 757 814336
489 739 630962
729 778 133917
502 648 165283563
622 790 441853
225 533 270405
716 831 697913594
412 787 965646
951 962 569635730
287 699 624069
807 910 49034213
910 911 607673513
781 800 761069731
153 404 314179749
757 972 543987
467 876 1031393
16 350 802523
39 425 939281
561 562 5438
489 810 925029831
935 993 906822597
422 714 989135067
968 968 623009401
448 562 280600
792 826 717500733
181 689 1261559
72 310 561715
112 651 1340516
729 770 466986334
303 947 28512846
706 869 481821451
535 751 563016
162 816 118846
419 945 190262472
724 894 424804
89 739 446984140
133 767 998662196
818 894 180044
305 694 988242
74 690 1522594
988 995 16230
609 670 172430
730 862 339864
439 507 172543
525 985 1191996
745 853 280398
318 417 769516877
507 670 954902501
666 961 751714
86 704 1532270
887 998 991439907
899 908 32657
63 641 1433146
524 569 95803374
320 737 861862
517 713 94285057
203 529 422973
536 675 365855
284 628 485096840
807 872 157346
802 927 301812
203 757 1402201
293 334 783817598
784 884 393401779
497 936 1108704
906 945 109111
667 882 314936475
608 920 777423624
144 170 586567191
713 869 403117
223 331 208916876
536 799 255237364
245 535 718385
322 480 409382
818 858 105859
427 894 1183755
754 944 864614599
533 710 467209
159 332 404340
34 155 298506
497 747 16674
554 650 894888538
729 978 550367517
390 909 1318975
376 770 1013510
538 870 859025
956 976 53628
997 1000 8344
98 682 1446627
741 881 159184382
471 617 778885630
64 953 2221996
934 950 814985605
100 991 134310820
578 892 351966
335 893 1415549
430 484 722079010
312 872 1431478
551 984 420539454
895 989 65047966
738 987 643656
638 989 901373
190 792 1527210
418 849 1103844
212 838 1587678
908 932 246827228
434 562 153551352
146 196 174077471
192 568 929602
760 939 928072235
655 992 865547
670 845 446183
348 891 615625528
251 946 1760097
589 707 308598
910 941 220249221
627 716 253291254
331 469 367568
172 896 1810329
286 412 563127750
426 638 547381
534 800 444882001
679 871 493462
174 307 316005
72 433 883796
838 858 670051105
647 941 747100
822 958 345780
683 745 670374243
798 956 977883501
168 447 111996962
989 999 229168757
294 303 961419182
168 920 326905522
794 916 498910485
90 802 1352270
825 893 161423
317 818 1284361
973 974 995149815
321 462 102846212
83 410 523185175
254 296 661389781
552 609 151806
50 838 470764746
329 841 1316480
122 662 15066396
714 960 629514
584 645 409298315
184 527 839831
63 731 1663977
549 990 1144779
846 917 79236322
839 907 170229
75 659 967325312
906 998 245064
391 768 391160363
613 864 655972
110 923 2023884
948 954 84554959
188 253 155727
271 409 346702
607 889 813026968
870 913 103185
617 927 791365
855 863 932248400
234 769 14712203
288 603 858110279
429 732 75321140
329 521 601206203
34 491 1128589
729 872 913804298
788 860 208257201
676 824 16884431
452 871 891142307
619 670 142295
859 981 465483594
919 926 17670
510 544 81626
869 922 326282557
618 765 847408913
294 425 908103426
73 734 1647112
640 880 604271
307 396 229152
675 688 27411
592 892 762536
946 997 607627630
659 703 111444
440 807 120979570
647 758 949122722
271 523 535916727
244 654 1039642
642 851 350439
793 960 134972
595 774 469861
181 693 685836269
460 978 1316128
176 497 800011
432 446 1201
251 641 276277758
511 927 1051655
885 975 813809899
357 785 1105398
744 947 515472
845 892 110063
346 647 775069
230 260 84775
506 529 14911
338 384 117597
1000 1000 580494576
606 850 99626094
248 435 369351755
249 641 990825
175 178 12302
585 829 120703719
361 482 187546841
622 865 625823
404 733 845201
728 914 468587
251 706 1148140
42 393 242190101
869 869 2417
637 814 459145
5 411 988921
934 957 69487
1 652 1608119
811 850 99381
53 378 788175
810 895 200294
626 671 121666
726 794 95419842
848 942 203537496
308 848 242169516
147 396 820431526
594 728 352614
882 955 144511471
435 547 274205
571 735 430182
198 467 677968
78 594 1271866
572 938 506797108
720 765 811834358
26 252 509469007
533 651 322682
509 849 870915
158 879 1800469
448 617 438060757
585 895 789221
4 672 1651221
390 576 472635
136 204 578024409
687 982 158251639
56 365 41653815
321 749 924670
355 586 587528
559 959 693425948
33 469 854981041
216 454 693701694
50 231 576998787
990 1000 20505
884 909 822221163
763 862 10192
68 942 2183684
22 749 693503244
409 794 720854592
553 699 382286
196 789 1511468
319 985 1702424
771 949 382973
791 821 314865586
67 675 853748
735 997 669863
761 943 155535
271 802 282652991
679 840 747976102
925 932 236999803
919 971 311294972
225 579 889897
110 281 404314
738 780 117109
852 963 294609506
979 987 687092244
243 274 79679
283 562 697534
419 938 441077045
774 837 19324548
262 935 104425002
35 973 44175275
412 667 649682
835 836 900792914
788 960 428856
108 914 2009388
34 563 858961414
168 201 69773
915 950 93592605
10 428 1010710
37 55 466928784
70 136 159584
407 886 1216708
151 330 989503100
736 892 800617556
191 270 588033099
883 899 1275
689 957 646313317
783 795 33565
921 978 332887989
59 741 1700295
430 431 8600
897 916 260041093
273 456 469823
405 898 409065681
904 928 672295863
345 586 613057
352 784 1114486
40 926 2204081
508 832 557963671
409 640 589865
128 945 298575861
634 634 531
334 997 57904653
803 910 548941528
379 439 11210592
453 907 1142904
162 894 244990715
692 982 753049
783 925 343067
346 888 270850792
537 930 143330
341 964 154977532
30 140 270631
578 932 900467
540 800 475911662
9 573 921987105
603 937 437166695
555 717 428618
990 991 877265092
952 992 665963123
579 922 544641538
688 769 440954380
27 842 2037391
163 369 525582828
997 998 902956551
30 126 231681
474 947 1201398
611 942 147566367
276 831 1409178
394 835 1133265
984 987 553419807
440 744 423326894
225 500 699590
139 854 595006925
951 952 5895
107 953 85948064
12 968 517984239
844 898 97353
953 955 8613
687 729 122206
15 138 370010321
657 789 345451
897 981 628455191
645 760 296274
863 885 48874
255 282 64895
194 971 1956246
730 881 378595
427 557 471499365
128 969 713325005
55 97 304284420
121 839 216353542
771 985 550377
260 538 314370289
145 549 470470298
935 964 81644
771 794 296949255
533 995 843306915
440 861 1076894
144 382 427294034
820 852 83700
664 791 134932786
249 675 793388838
124 418 719598
147 170 594223077
501 775 616285055
997 998 584115632
496 672 709842429
24 794 1929222
685 959 507674211
489 730 917648582
607 870 773476880
527 840 815578
965 973 381756241
700 797 262430
411 664 646322
176 858 1722953
813 944 328157
990 990 732561039
687 715 884614426
698 948 643477
539 569 76853
331 522 489311
80 591 791280436
25 343 761326
491 889 942926438
689 727 486824308
10 594 856953515
221 480 832870179
752 983 862135301
745 923 441815
268 946 637618
981 996 947520479
291 841 1397053
705 990 784257679
707 887 457122
169 782 1549546
965 978 914691043
383 383 922609783
260 626 916227
117 549 809088118
643 728 222468
150 437 701829
911 953 221680034
669 670 542912480
804 922 281945
341 935 299079608
575 814 765641426
145 684 412328353
159 366 299249095
337 812 232437961
10 328 631085537
993 993 569
624 741 623494349
855 903 515479415
416 687 679787
879 985 283177
549 884 861274
263 714 611288062
647 981 852398
959 996 100161
233 292 153274
176 432 633197
547 963 1072534
295 454 129417364
901 963 50830090
417 439 61220
420 846 434460444
139 287 354667
644 703 150180
247 730 1010374
976 976 711801860
93 471 929462
694 744 138716
311 500 491672
260 482 682013004
522 576 142967
346 675 729167144
432 634 45329
251 615 909919
698 902 517143
304 508 144292544
148 963 776355280
541 849 800520
462 730 687607
865 917 582524188
5 891 1863873
426 430 15323
243 887 210398407
100 838 1839475
238 790 1412092
681 866 477623
10 566 9740512
930 939 204783795
436 951 462877813
930 945 46982
525 817 765316
248 653 512796514
753 981 923946373
16 328 739978
7 525 1255157
730 913 457220
811 842 103487331
928 957 84289
451 861 1047004
63 668 651421665
299 471 785271781
868 992 327125
948 951 7438
369 496 337182
245 911 527587400
893 912 52933
457 766 305451976
34 806 1931283
775 946 432017
45 347 88336509
952 958 457980240
845 862 888633106
492 945 1147275
563 694 292989
600 763 427122
960 967 124170194
363 536 308830586
328 526 222559375
698 823 83952
731 753 222095017
29 293 638615
400 458 371169594
898 930 89546
557 692 699854258
121 748 1565874
415 965 1394212
546 801 700819153
846 865 19267
375 940 805773301
694 932 605354
955 988 97764
722 915 410852101
812 868 269745948
163 312 155256119
618 877 55859508
688 755 180522
790 861 960693032
70 147 189883
242 247 18253
374 552 406235222
597 829 605924
266 798 207167281
740 740 408
329 906 1471268
750 998 637658
691 760 185285
269 372 960349497
411 985 897605088
760 873 106639429
756 881 697710125
32 147 283359
291 346 335591279
242 327 199632
817 883 159339
343 408 174940
347 460 296928
778 852 190827
901 959 160622
273 580 749617839
485 757 920318891
82 326 972953235
569 669 288652769
141 752 906379128
813 923 993453343
349 476 317456658
813 863 126136
886 998 669681877
586 599 36410
134 776 1613405
320 787 1204991
79 990 2296229
967 997 84765
709 938 580005
668 879 529237
783 935 370377
428 502 744939174
892 963 51476542
16 356 782998011
45 983 81684826
728 964 281545490
36 121 206757
233 360 314882
172 893 178889763
364 844 1231021
772 963 487455
753 787 104753
724 940 547590
12 194 427851
539 868 851275
405 648 360396210
625 760 38407472
217 460 617700
596 774 53324736
472 911 283181008
698 729 92138
592 819 943667545
741 964 157393824
828 983 533584826
295 580 443535
746 844 40717244
645 656 36491
590 847 154376678
208 503 96627564
642 839 637137648
851 888 720201704
511 684 294514602
381 640 668150
296 621 822203
640 796 284530876
602 665 548572557
483 696 530634
98 421 783865
720 737 48127
289 875 677484
715 985 696020
891 998 486505384
476 665 409593506
809 983 192403697
213 715 1272592
940 986 824262371
116 421 646301943
480 583 252673
181 994 767655679
392 654 677642
418 630 543428
175 371 471315
991 999 14957
757 951 492311
939 987 17881270
394 470 202499
961 990 759079258
624 795 154093450
672 687 156283519
903 914 36047
21 775 1880922
183 324 193518
684 731 711811137
186 590 76191913
815 963 424892074
528 558 564814894
108 841 661360759
222 412 467033
999 999 164309463
185 659 828156465
493 945 1146258
279 516 289892319
27 230 483757
956 968 909622377
75 772 1740962
581 690 995323159
692 709 75560991
948 999 136129
204 867 1682643
107 393 688396
342 463 558110395
405 863 115861067
14 195 423375
463 595 666752057
68 536 1140994
473 543 169483
123 717 48517343
786 919 212549658
182 238 127050
931 941 398524217
833 922 137928005
364 683 811421
603 728 329338
351 473 643074009
296 940 1632113
330 411 222518
293 536 601732
66 641 1427819
486 573 204545
268 957 830399843
932 970 393645498
481 482 7129
400 541 355398
117 250 527105093
151 500 858454
940 964 64613
285 749 1172827
818 980 504576252
445 483 915399951
703 933 581356
562 651 41178
788 814 222432106
662 664 181312075
381 676 756755
355 768 1062751
625 885 247572266
74 281 796849094
529 990 1194483
426 632 709848528
184 620 209292946
287 931 854111922
428 796 951199
189 546 521932594
82 778 348240512
53 975 2305946
507 835 841634
619 976 912629
299 553 372715114
379 920 1373729
730 944 543887
786 851 164831
335 524 474671
605 764 221575870
806 929 959667836
557 697 168634
484 607 707618581
217 708 1245301
303 924 1569997
559 694 115267284
192 488 613453397
504 931 1077782
14 717 486569061
754 915 407981
193 536 673398037
241 867 1589046
782 887 254193
928 953 72649
792 802 25826
35 312 661368
163 770 1516185
863 963 109760052
129 145 44766
267 881 720716571
93 751 562861
882 986 122189846
864 962 599460301
705 754 127286
526 689 419392
300 800 678720515
175 536 885086
910 973 165515
148 728 441124928
938 960 65425
50 638 1459872
328 902 1462601
706 744 236943290
721 990 698014
646 733 491658985
67 106 927366775
738 756 486758514
539 833 763758
147 379 978059411
999 1000 3524
171 994 461105669
111 578 1147033
17 471 23876
501 949 833573137
275 693 605395038
955 975 990563502
674 780 340766170
238 571 523399195
947 958 314124979
889 922 85406
544 919 869196478
781 889 258959
752 965 544997
306 865 762110
541 642 268851
428 797 660288851
751 898 363401
607 725 821877540
447 560 831551871
918 922 12754
33 211 933727563
414 658 929973880
166 226 133258
568 987 479207829
211 691 462138379
318 767 831349373
405 879 1202598
420 457 108169
859 998 160657233
472 651 259321163
4 662 524767628
396 870 450860145
323 830 919789141
400 742 880552
45 229 333993
555 567 521951499
216 904 381675872
129 845 686888425
729 814 73216335
213 433 829405825
398 425 72204
663 993 849309
817 880 522816039
620 623 799380942
533 600 179245
123 587 178209738
625 846 987413917
104 497 969091
957 996 105424
838 867 75652
225 930 515677240
182 880 1748515
456 898 152123184
9 271 622535
533 854 99671521
359 373 36892
333 933 1527247
861 950 216686
912 987 210673
73 221 151029882
222 641 1059946
255 464 526918
952 961 647938136
258 374 276113
776 878 250133
954 954 713073831
241 560 181860137
587 872 732533
537 586 133335
875 920 790291121
886 947 64447
180 909 996317506
983 997 36197
993 993 569
282 549 472028948
726 815 235160
559 765 542370
827 930 133217376
374 908 1358177
211 631 1061378
980 980 2146
1 600 1463199
45 114 174664
474 582 271739
375 888 1306833
562 640 184895679
208 888 1713185
757 862 792024968
450 901 1133453
479 930 68961097
125 752 867248389
688 790 909323476
650 784 788199348
443 449 20877
160 716 1384439
636 787 387630193
39 305 635496
328 502 460120
523 932 735842045
418 597 449186
964 967 806160815
23 45 398619541
313 802 210824233
565 689 737775
568 581 43772
104 657 1374452
783 920 797692223
972 976 17781
183 925 844953822
967 980 39630
252 545 369263248
678 952 826698113
480 872 992167
150 525 618208150
411 611 496401
950 959 4004
378 642 143994
707 933 33792
985 996 228855460
519 776 261206669
853 896 31170981
663 772 283254
281 692 1036871
104 252 351929
494 976 1159871
265 814 434585369
63 565 615452853
272 508 919812939
634 867 105223
637 828 953078043
806 819 892375362
341 590 637241
266 559 723925
196 902 240002050
224 939 1811735
194 387 215500982
954 977 878687620
701 737 97161
934 941 205458162
66 810 1864818
591 676 221625
770 847 199208
83 174 245143160
841 954 462407856
529 955 1092329
155 370 735114984
497 767 461296015
562 580 553093293
714 961 632449
266 991 1842212
653 911 22009274
395 685 737806
271 887 1555276
929 957 603419147
185 987 66568448
505 758 684171710
57 313 613645
311 947 1623731
433 806 489338118
208 736 1332735
762 814 921060380
106 721 1529154
654 874 553819
218 944 1844117
270 875 1526700
459 636 785703103
715 737 60048
963 985 62305
884 889 9687
513 616 257743
777 992 553700
969 971 410884871
654 775 521485349
888 986 264860
373 723 899311
132 474 844284
698 772 201529
93 838 1861702
491 585 281758065
721 848 333432
13 415 414360201
793 830 405582421
372 480 288366
240 760 200140403
524 959 310854190
678 749 183077
922 997 202837
771 774 12092
890 983 872552698
634 796 426262
883 961 205009
183 335 361642
221 515 907588204
784 853 781188193
164 429 643586
810 844 865542804
973 981 129386659
545 798 924700918
789 878 822080288
220 693 910797
251 843 1500860
725 863 356927
379 767 998456
538 590 142757
230 567 709387760
868 926 138260
795 952 530745665
266 992 717302
648 677 670260973
91 302 694283734
492 723 723072209
496 661 417306
552 675 325792
752 938 475056
922 986 179791
368 598 691350146
907 939 89228
770 961 211399910
798 887 214455
227 371 355356
34 318 680619
860 902 89691
806 908 242672
649 910 326246484
417 702 529723011
543 875 562918324
883 963 209270
855 866 889179732
410 843 456221469
959 983 68866
349 790 1136073
343 795 252386347
947 953 9813198
660 792 349685
967 988 862509
826 984 405067
737 802 179123
29 558 1296229
765 907 355411
288 522 851771850
273 739 1181734
66 593 1297896
800 1000 983326451
871 995 322830
70 330 608367
742 753 26428
262 696 1086888
666 965 757411
803 830 666789397
576 674 256498
123 608 392935796
63 909 162165974
257 457 828625323
976 995 60063
667 761 713657666
59 812 328075113
370 924 1405546
448 448 4838
113 712 910149522
164 791 1578696
253 696 679832377
449 961 354661259
862 996 474910198
732 765 718200054
8 95 291286099
339 648 223837346
738 973 593619
466 802 863203
586 632 129174
633 753 302810
476 758 335877163
550 948 1025498
282 582 541581940
105 148 921436453
785 996 557880093
224 361 338319
828 894 158117
312 779 843292
388 995 1556326
554 897 392058170
139 710 1423523
191 541 777289040
625 883 289912
291 452 169318379
71 190 284261
444 834 994134
694 924 311645577
236 765 1344624
820 821 3385
403 708 239312
693 961 692598
94 100 21011
518 916 215471127
891 959 435109847
345 524 471148706
321 420 678849845
866 991 325400
176 693 54419040
901 960 618485624
846 874 972393041
42 808 250597889
9 214 953383013
7 234 454268834
973 990 43126967
160 757 1487946
873 888 12555
406 835 559506911
741 775 125684591
339 501 418694
355 381 736254323
743 755 28596
693 894 511590
820 938 292469640
299 330 31282614
684 782 270929
225 668 477030913
472 715 409212850
17 79 625555678
317 607 731249
52 192 571243031
167 1000 760149695
496 699 462062
925 954 989058816
185 470 652264472
251 421 421333
331 979 1663308
422 767 889568
101 880 1356959
21 259 575675
108 798 822577799
906 997 180605842
633 754 476528526
469 568 17126071
51 967 2287174
442 795 275133599
394 998 1545246
475 733 658743
699 865 432561
408 752 873281
456 531 611056732
779 941 404063
769 904 56710
539 644 277429
141 403 636641
384 807 280835613
198 260 162523
197 215 259512141
92 584 970055
347 722 968306156
16 104 215737
617 996 397472774
665 910 614037
436 518 197216
456 690 581744
12 915 466113589
559 916 915358
309 778 808118211
605 743 364008
376 377 3535
206 440 194203016
653 782 894801717
573 684 547720700
880 1000 762853730
232 738 540208571
215 232 418981928
348 486 631734407
733 825 895619473
64 819 830108
896 911 40695
317 974 1672284
625 719 240772
739 825 222399
574 984 1060609
292 520 564798
356 712 35858
994 998 2577
982 984 9035
725 996 692322
340 949 1551341
898 984 268713140
205 900 1750950
986 986 3757
816 840 31613
360 715 912068
146 864 21789792
354 914 1422566
981 982 871397867
989 998 17178
403 960 1421071
112 949 846554100
883 992 230056960
123 656 539042395
692 951 665095
291 328 80573
461 826 930356
335 449 914315073
95 336 573579
704 718 15207674
226 386 669331796
501 568 157141
95 467 710673732
452 624 432249
24 627 1487724
609 849 442093
515 925 1038329
375 843 1201370
816 887 170960
596 677 215517
157 787 1586025
345 471 327500
522 530 753615858
693 856 231045826
704 736 85919
148 228 282897687
177 969 694572
320 513 495819
810 859 125985
366 568 510704
395 669 880983751
406 487 384592164
423 954 1356334
571 622 140949
61 495 231880105
923 974 136884
720 918 96822
559 768 704710580
17 510 1208372
887 976 263469127
427 445 51015
728 945 10006971
928 978 139135
839 867 59933
815 957 355815
29 792 1914105
680 845 679481438
940 960 443767736
85 654 1415453
968 998 122233567
35 810 368084403
227 315 392765330
298 753 773412543
695 853 416645
357 947 401600267
512 785 647158719
757 971 539738
699 945 633319
186 351 27102232
916 988 203453
350 530 294839255
819 839 383469579
833 835 9489
99 169 163890
739 990 632440506
222 276 137257
453 528 174842
958 998 342334187
744 776 150810791
873 955 208646
540 990 1166084
626 726 102071759
353 718 933673
762 914 98123603
467 756 732301
762 848 227139
871 985 298916
407 934 1337096
810 880 503545029
445 934 1238815
953 954 265553275
237 664 579392342
616 809 512468
454 786 850097
273 974 1774148
594 935 759671832
625 839 266615154
852 946 233756
819 951 807171803
208 970 451797083
758 826 423312433
248 813 1436319
487 798 144743472
256 634 948423
298 887 1491898
14 802 777140905
878 937 152297
27 255 388540239
109 119 180693846
221 314 227472
710 934 564505
419 544 234843839
65 480 291707838
931 946 46189
228 424 492070
248 425 108429102
91 683 1464273
943 944 8172
107 999 2236211
957 999 580323191
565 881 448615757
184 634 1120280
536 541 128564117
619 756 355110
427 936 1293140
811 983 851585287
249 315 727587530
170 796 1585038
593 686 8274187
898 999 273346
573 700 335759
624 654 85078
232 556 807866
612 983 799549876
37 538 1225051
111 374 190011612
993 993 569
208 236 23132
966 994 934017567
242 971 1840614
314 503 489690
716 832 581122494
382 942 1430633
833 869 166149458
132 982 559369986
644 667 64755
561 782 585237
383 684 315801226
463 866 986072
465 861 117378004
323 511 451691121
988 988 3912
542 904 112529
835 871 90997
581 974 1004968
231 986 1923233
440 581 594026395
958 984 73164
121 331 445465838
314 948 1617696
431 652 316012571
848 992 373184
428 569 350653
556 939 986643
146 220 167917
597 997 27793723
283 521 591419
438 761 822449
744 963 558891
903 936 91051
502 574 173742
491 782 548700079
549 947 1023607
47 270 537846
32 592 1376722
656 766 283325
468 492 767116614
730 952 558926
601 660 163645
125 194 159071
828 883 982597087
740 868 280341055
25 213 443776
249 630 962301
70 575 1239383
395 637 152613712
511 927 166591894
248 900 1638650
626 645 52836
512 831 28541311
116 367 234452369
767 800 99704291
394 973 562745934
219 513 37921070
83 699 480968741
769 896 451793050
909 980 190791
853 954 679018158
951 971 195633218
606 818 556537
648 783 873081563
736 908 433134
547 730 484459
194 799 1535368
666 882 54877784
646 822 453140
319 675 186038782
934 993 169727
548 552 548914272
635 665 83954
291 600 772049
479 764 886693884
916 919 195751362
237 253 47130
571 886 741643642
411 756 757067435
58 193 700021602
599 799 526982
514 684 429005
99 199 168105
875 972 245899
596 606 27220
448 691 444535
252 519 659350
846 876 857997312
456 988 1357886
286 974 78890543
769 824 493776585
265 848 665222256
258 493 590811
207 427 236499979
148 608 1131698
86 717 1568329
122 934 889327432
474 906 230050908
134 387 613123
287 982 805437359
940 985 301428538
599 621 64021
485 568 192219
816 907 222028
461 842 643517736
852 858 19203
256 938 954173624
47 251 491759
468 961 1255749
387 891 1281594
245 638 995420
794 810 14680
701 778 189198648
956 999 117111
586 588 62488251
323 699 18685232
682 952 689553
353 757 1031593
223 286 470524583
511 829 812935
489 550 136674
900 997 772444885
195 759 954823194
760 776 50323
766 937 744222152
641 829 246956017
425 977 1406973
250 573 653234276
864 916 123958
662 786 510634580
864 899 48237
519 838 639916
788 967 354666
951 971 977407692
983 985 121463797
667 919 629689
214 262 130116
160 517 978334904
691 704 575003214
447 908 572438023
108 939 728220660
84 725 673637358
145 892 287580935
28 825 1990817
102 875 404792729
287 335 966894889
101 816 267845690
467 638 435811
831 888 136408
773 791 56721
210 815 78485987
775 922 363649
797 800 9047
704 838 346147
509 756 629305
875 960 200642
63 640 1202644
70 527 947087017
920 996 206657
988 988 3912
316 354 99873
424 887 133781133
724 992 917314579
405 811 1043899
530 598 179612
462 732 691710
868 959 614585867
148 906 1891626
542 734 428470128
998 998 1971
942 998 429345084
75 839 44541017
334 760 1090723
448 613 407269
693 921 582192
46 541 330709286
912 930 298292201
23 822 1993061
497 703 519544
832 874 300598187
507 616 177227
174 706 919897030
756 923 419277
385 748 815368318
198 629 255661238
438 950 925056123
466 925 1156378
19 109 220592
715 762 10208
819 850 82114
692 917 256903960
560 837 780199772
498 862 930320
63 67 304985385
795 936 341214
907 1000 169513292
979 992 44825
631 948 806497
78 898 2038232
713 866 395954
863 882 169414425
378 563 467949
30 614 936105322
718 783 177727
537 673 723091516
880 974 318577541
660 676 41091
529 882 907460
468 659 657941127
288 434 370616
624 856 599135
228 907 125717865
142 954 229150306
425 435 620490782
113 529 462915221
908 946 991006743
93 500 1005121
368 700 852496
100 855 1889179
551 742 435244011
892 952 158176
449 695 288604
201 335 330945
602 996 1014703
158 253 225158
923 996 198590
144 784 632366866
797 968 828324908
742 848 278070
990 997 15010
757 930 429539763
179 953 861645240
195 639 1051029
898 996 19331072
513 678 29870204
837 908 925878291
821 866 116518
784 924 337782
316 745 1101263
961 996 325929241
354 649 757615
859 861 5086
898 910 987673486
534 920 989892
680 895 543706
417 792 967115
613 669 160451
121 467 851476
159 567 334713014
976 989 409018543
518 556 225858478
309 501 594734986
398 800 1039216
482 526 95898
442 548 260426
369 571 514218
190 964 1951040
53 185 881694819
191 296 256557
639 936 953122232
950 989 112950
510 856 887101
994 998 479088672
331 783 1173156
186 759 120052137
691 986 926880104
863 944 232058450
26 268 584815
787 796 292141220
187 657 720447316
357 481 945743684
986 996 23954
346 487 315797872
825 862 99098
298 790 179435760
162 975 2031319
262 660 909704485
591 656 176140
864 943 123604350
712 978 681122
570 863 764670
231 877 257014231
706 760 880432302
648 986 688951
713 767 146925
780 982 376439433
259 380 682085771
382 388 219732107
85 139 133693
662 794 351144
981 986 50339172
438 744 214947938
327 757 305443778
985 998 33711
75 533 1114795
889 919 27429
847 898 112992
339 711 949424
943 952 367999639
862 862 523
809 860 292048763
479 995 1314015
113 298 50203212
19 709 1710825
986 989 11712469
568 573 104867738
259 748 960502574
390 396 185030478
167 308 176994144
41 942 99380462
562 919 729050746
446 481 384170036
410 844 1107087
205 786 1483963
751 868 303492
823 936 280615
41 150 275000
928 941 953245157
465 922 39055224
976 984 459836840
912 961 186991133
390 665 709501
837 940 756466039
108 191 212646773
476 760 743784488
147 665 1291264
545 696 387471
650 812 582379687
24 574 775389406
867 901 75603
906 951 118942
942 982 361548277
220 437 318876551
153 456 312219
618 915 757033
656 719 227234308
271 314 54717620
120 849 1828951
748 879 328616
635 751 296368
994 994 784
312 970 494230529
667 944 702972
958 983 70760
355 603 628959
912 952 108608
703 777 201764
123 595 1165323
686 739 449433778
753 962 539867
601 834 806899725
223 604 954727
157 190 663027373
387 570 461712
258 722 928435033
670 734 162676
449 996 331261746
446 771 771633088
36 242 494612
219 693 1198988
11 205 452348
495 839 875401
610 796 943178789
98 546 1094996
316 604 730082
771 825 140373
803 898 748439688
643 986 883475
957 982 72076
537 553 42324
318 399 203244
570 799 605312
645 701 144520
743 921 73980290
216 279 683776539
109 609 1229788
819 833 36469
554 740 769279555
365 707 877686
8 435 820046254
760 937 448465
949 954 935815423
607 914 788003
383 916 1355970
788 836 115755
801 937 332530
690 911 247429694
804 928 53281084
997 1000 8344
361 827 916396485
911 964 862309984
19 312 697093
620 729 98552
327 518 488457
262 807 1386814
120 295 421037
402 454 143378
760 767 4387
356 356 760788712
559 990 1119227
670 704 467590152
671 833 759509129
45 677 970323755
832 947 104900284
992 999 304514312
388 764 652782765
60 182 676297153
343 642 630225619
798 807 27560
321 799 996191784
581 703 37766
97 488 968884
25 95 914316275
679 967 13407944
131 763 712581
185 443 496484595
474 505 329545144
215 255 110972
481 833 896481
229 803 74611419
685 758 963112263
475 512 90633
289 823 123276146
998 1000 5495
380 475 394340514
117 938 2054873
893 988 412064252
563 903 762194938
91 472 938291
255 292 91475
723 750 268915815
50 723 901752977
10 206 840480688
40 667 254116546
315 748 4423248
144 904 1897528
730 844 189198
877 969 237488
150 615 42269744
185 412 535942
475 480 16444
20 817 296371927
776 857 114442291
507 839 461889676
92 986 954784690
317 325 17783
842 876 59897
627 793 440561
640 685 107893
95 415 898809364
204 628 540212573
926 944 58774
285 475 750462126
495 646 384630
926 946 61926
2 541 1310766
959 964 15072
656 926 863691544
508 852 884488
195 995 2029898
196 417 553168
409 463 299813703
830 986 454779716
94 846 954673378
948 952 10405
99 376 126338673
126 396 562713934
215 735 323688002
615 902 731921
81 869 1972281
217 600 960410
925 960 104285
140 149 26124
705 780 205553
804 841 86817
661 807 383125
929 998 83954586
310 545 595809
601 648 936363699
37 224 441580
908 916 22552
10 659 467660826
819 960 595970339
292 778 339352057
411 528 287741
2 519 566337
323 667 51000366
742 970 574875
253 636 967864
792 972 441523
183 186 663821550
464 796 223952083
838 880 101756
464 643 454377
350 458 916046586
599 643 121190
280 906 1581607
535 967 1110560
938 958 337764445
256 777 1322539
632 830 627549411
209 498 721890330
429 748 486981
548 660 299716
868 972 259883
20 710 1710668
746 836 231421
662 999 646137604
953 954 8213
930 945 152013511
999 999 2569
90 247 377559
534 794 701118368
124 508 692422380
585 611 63468
155 871 845100488
232 1000 426969908
927 945 60116
495 568 171296
540 702 420754
157 426 653053
792 797 11637
981 996 42286
25 847 248722
42 558 389959104
274 569 798255804
207 503 424951011
683 806 330510
824 838 33885
199 693 1241184
504 595 869366581
235 384 370177
154 690 1325907
954 987 97425
392 438 6280
500 627 153737508
645 851 535511
742 822 208400
104 951 957620240
105 522 1016010
257 710 467482738
661 823 416974
64 164 246057
56 327 646080
760 998 611227
840 889 115695
213 234 598310144
866 883 38346
127 215 206882
775 796 62720
815 941 314646
168 430 91151065
716 828 993871630
642 841 29459741
870 874 830890857
209 930 892104098
79 623 820135188
737 844 277902
234 511 699254
271 898 137061402
162 627 697296268
853 927 173963
235 751 1304338
984 996 31295
462 680 156250829
94 119 62420
944 961 13999233
225 769 1385613
540 678 292300963
493 841 886764467
467 974 1284208
57 104 122824
514 973 199558168
533 805 722218
594 982 402470631
55 927 2176608
326 459 352870
254 994 902969632
236 675 194116646
82 921 2094864
762 949 979430961
626 748 112888840
94 786 327727428
249 514 664243
292 813 1327974
463 548 205983
720 984 679162
40 182 347590
284 874 34519623
148 911 1903613
27 654 1559256
400 572 769886678
63 473 626793409
533 835 422935362
715 816 267090
34 184 2609687
774 827 761475723
181 351 409987
789 930 300765393
832 927 231701
996 1000 8384
82 258 428738
730 914 461052
278 896 719636547
237 986 374468450
635 816 690199731
83 577 1216825
536 934 1020405
205 634 1083286
106 949 2104846
336 873 1369347
705 875 432918
627 757 497858892
103 698 1474347
866 992 894810086
439 669 465167342
825 904 205492670
888 957 183002
842 915 177907
322 983 113423643
562 993 460789124
606 906 767236
762 796 12781630
600 940 871562
401 866 1191095
832 871 97017
466 805 342142
798 882 204921
294 856 1430535
4 160 383069
543 642 25117568
750 986 470067141
93 506 132802488
787 867 125585720
946 980 429552916
144 263 286550
713 937 568401
98 233 316653
852 941 220754
296 477 464111
152 354 480258
81 637 774653261
599 941 222373637
196 367 791577185
763 915 379758
251 922 1691729
215 241 70156
715 729 485766352
884 931 117399
782 823 101147
549 714 321867
168 777 1533997
804 912 776341968
18 602 346273771
601 962 932463
748 758 983278843
341 959 5738257
418 783 911458896
886 917 385755595
510 977 298079428
949 992 123538
514 956 1125121
217 653 264090193
457 798 870366
2 608 123462425
935 992 164349
981 994 41255
724 755 78530
965 977 33226
844 938 235633
943 991 778096993
231 451 246322155
51 183 322982
239 959 989050247
833 947 287910
601 636 101707
996 998 144995298
389 726 405395
464 670 83310413
681 809 340080
662 685 53780
444 762 462315826
275 298 938477337
301 481 463223
552 983 1115780
185 937 1886323
128 868 1859433
417 919 1180431
715 740 312211990
772 901 830094128
16 663 1602002
480 876 996014
740 780 111303
629 968 45478
662 798 445476606
667 922 1074910
967 971 8041
51 775 71824897
109 664 1381587
338 987 1664370
611 970 918852
290 836 1389198
159 698 1338677
880 967 10991151
493 837 872230
628 714 223943
740 966 251445159
894 953 706276251
115 251 324881
323 975 1658785
970 978 29824
375 779 1045360
860 970 198177873
707 826 311103
90 156 198719266
841 863 14669
879 993 120678
874 928 135263
145 961 2049013
986 996 548902409
39 724 1704443
915 999 518389805
494 870 953261
529 788 681907
872 923 671916539
728 730 649254957
957 970 30079
421 587 164904
80 520 1075731
942 981 105298
730 831 259216
554 855 53276022
168 434 656133
180 442 253501796
974 999 73696
220 319 245760
445 558 278753
470 630 407753
901 991 463771524
294 521 563280
58 60 8014
222 407 741320490
307 611 766055
835 875 196192678
586 969 978743
503 903 147819626
711 880 385263968
346 374 72136
19 124 253054
204 210 275255791
902 959 157822
65 564 1225806
965 979 40657
726 853 332173
309 351 678471496
892 995 276471
728 924 312791834
362 665 781822
689 912 674163581
214 793 554676
368 456 793088579
901 963 481413638
967 990 993458662
879 948 181209
681 925 615864
473 559 207348
807 907 241725
846 897 117550
87 823 411788786
209 318 267911
385 760 870785
138 548 938698940
447 930 1222847
600 895 751728
331 714 650455477
804 804 2338
69 514 1090971
96 466 206413264
816 866 125628
79 690 985036215
193 756 955227245
878 990 361980391
999 999 2569
536 688 389991
107 991 2222331
86 519 1053570
486 963 1208724
533 857 848555
795 883 106313755
346 679 851621
682 869 234492789
158 443 700863
360 470 289787
429 874 1131812
806 932 302985
25 815 1973667
875 890 890018130
926 958 91987
357 655 745086527
268 308 658679196
460 474 37252
187 279 229653085
535 697 914004677
381 611 580877
343 983 477977405
696 775 216483
125 140 39825
808 899 668237295
15 654 553918338
133 363 552040
412 494 212065
319 865 1394487
946 984 102242
734 801 943909813
890 897 414680660
797 909 223197409
251 667 1054529
736 829 183499011
759 820 160195
190 225 78025
618 873 88300197
409 803 730709317
970 984 559612630
289 335 111632
676 769 716709159
773 944 434496
900 934 256777250
464 473 24784
620 833 550634
184 253 163666
792 808 40417
571 855 557420084
744 845 492351364
438 920 1092613
262 853 1200730
806 871 206373024
559 774 564556
662 870 530693
743 927 459116
833 929 131470895
168 550 936723
686 855 445269
338 396 304951546
101 165 997977923
798 854 142241
850 1000 380347
99 817 1797813
398 415 7860
510 574 155656
484 875 982993
856 858 511813686
210 428 90235045
897 912 22319
56 883 2067392
983 985 9394
829 872 108965
651 695 106125
545 980 1117063
984 990 23727
144 578 966731160
497 659 411305
650 681 73272
479 999 163949273
740 1000 662464
335 696 223790936
261 956 1755352
210 542 949388516
544 752 536517
981 1000 50630
765 822 147580
351 598 570904195
329 758 643520
139 513 923736
114 540 256381705
440 899 47169763
320 328 826957482
622 701 533859007
773 945 436737
198 356 611729650
199 993 2017487
807 975 415611
617 711 295447714
803 907 982699647
372 669 395007615
675 751 195676
808 886 690479491
756 761 17575
706 981 707820
487 564 180401
652 883 581740
998 1000 5495
81 143 391533575
436 930 958685604
939 954 43704
363 404 313509608
255 371 279436
47 965 2294294
781 980 43997208
350 427 197232
921 933 32603
176 269 327679148
532 815 742108
40 548 498979778
132 717 1458058
317 561 529686804
417 975 1415931
411 562 374778
870 953 533295882
360 494 135305621
834 893 315997632
289 400 276246
289 850 675612
415 692 695917
7 396 936755
993 999 9773
479 996 78815797
819 972 569537576
158 459 743685
383 727 882611
906 967 158906
483 528 100461
655 700 110844
810 856 114058
198 877 1713060
382 999 1579568
177 744 1425678
609 769 424082
135 442 599789612
279 711 1093030
426 728 776280
54 786 1839526
465 542 183281
563 658 253205
457 603 765116572
759 798 111437
797 840 973063609
192 428 585923
383 589 525564
235 674 112751287
916 944 310573946
670 887 717708171
142 666 52560840
965 972 15463
323 428 271551
450 570 434298135
33 963 2325457
180 729 1378637
3 582 357516774
309 687 959009
215 216 747516813
902 941 111562
493 980 766935816
578 631 142534
556 919 929688
706 744 106344
189 476 266146769
787 905 284329
535 768 77868735
219 739 1322986
155 984 861654828
341 884 1385306
65 415 215761252
798 814 769
524 579 714375256
360 797 1128202
142 878 1837404
40 703 1644965
286 808 1333098
695 846 628333165
766 829 159361
77 931 2128646
13 767 486508730
489 908 1052005
309 483 247193
366 912 1390814
116 572 1116718
335 411 203602
437 500 162267
179 405 12721771
970 999 84422
546 868 882983663
551 604 140188
248 325 180029
448 897 982118566
345 684 536171463
159 840 274559468
724 834 283369
302 732 1097981
843 939 240094
15 516 128590016
329 991 1703707
342 414 154917275
631 833 258124873
528 928 1024211
567 592 68874
503 893 979665
711 804 252561
529 754 580967
964 970 668564359
331 384 808491500
782 836 133632
463 587 71794
28 843 2035316
160 943 1961639
691 817 337866
835 847 694905976
226 578 592710133
288 559 674836
758 887 194054
32 794 1911496
231 721 851474419
823 874 438934992
634 651 842287803
238 266 82044
559 657 53500
68 696 1553352
475 638 415982
634 889 111299824
320 605 720198
920 921 144428500
968 987 65068
367 752 986188
416 913 1257132
704 876 284730
912 993 225128
799 955 924998611
41 915 928865275
563 615 134614
448 920 1191469
310 469 413611
266 673 152231656
925 954 86680
665 752 217344
472 993 1334643
466 962 1262267
811 817 756047196
850 882 77412
543 738 59644051
212 966 679255377
651 772 631320679
253 990 1877311
602 620 53054
923 952 80255
456 738 713887
862 916 126483
758 981 339146316
612 861 655471
749 905 393561
568 715 390354
294 646 966117438
629 680 318713773
424 467 116592
798 856 145638
686 872 481415
425 1000 1467180
407 544 344480
329 562 476158369
217 357 347365
393 587 497941
512 772 669074
856 916 105525406
549 915 257314038
508 689 452295
762 849 534682817
47 976 2322085
763 944 462195
791 840 130701284
506 610 521510349
682 898 542154
102 445 401081
141 476 828873
632 769 41381432
339 655 810536
758 912 386886
896 949 715975189
743 984 163443240
163 699 643514638
641 808 764223487
451 674 560366
136 387 192096428
325 834 1306482
470 865 1008281
596 714 932006391
318 605 88624806
528 705 914604568
124 737 1533307
685 938 293208444
882 919 720531192
830 846 490479163
43 82 99754
324 986 1698634
205 544 849187
235 982 319216118
497 862 932512
324 419 245377
852 922 165388
431 530 597705486
177 401 547374
66 873 499562380
112 256 531442712
173 695 745574380
742 799 426329520
425 976 1402742
820 851 85348
499 889 983538
646 884 394951931
214 716 1271967
558 811 665868
932 961 592260093
514 717 518234
843 923 833271139
41 50 25741
484 488 13363
505 580 182988
281 426 364706
389 728 479087375
270 547 738265370
15 1000 2458539
270 921 1642164
820 870 126456
200 251 573107539
124 851 1829255
18 463 754783937
929 954 71366
311 913 223941301
578 839 673678
923 966 742047718
169 607 889035745
982 990 30358
243 477 436885004
499 885 953040819
534 980 618340251
761 958 77342006
150 659 1264963
88 129 584765714
487 841 896419
674 802 492837430
868 901 74723
262 836 1453148
319 943 165560032
315 661 811649835
316 373 297698316
877 960 222004
706 706 3567
341 880 797906076
805 909 163967814
284 843 1420246
886 968 208980
513 655 469223398
710 906 492308
458 775 808021
978 978 911584474
150 375 758006588
610 902 743013
196 945 838676444
208 544 629780
238 246 27434
840 845 427381646
318 813 1269339
28 659 752123344
246 623 951137
26 773 1860740
133 929 123677903
105 240 315884
953 975 58232
259 618 460240202
45 676 1568452
715 857 655567011
402 623 518800640
967 978 692100791
375 754 791769560
216 619 1017458
709 980 63360354
182 906 18579955
642 877 388397445
536 625 756452210
114 117 7334
688 736 559092021
709 835 326670
779 962 461028
25 748 1795879
80 362 678026
546 649 215570
35 933 2234796
563 904 297372
735 782 649133002
861 930 135160888
429 678 136671244
901 911 30643
916 999 223200
178 181 634887649
672 924 352038
195 559 110387696
90 214 154544163
15 748 344940585
593 821 562290
611 999 1001586
962 992 269070817
68 713 1603199
690 769 217724
1000 1000 869230624
250 617 917624
410 786 610141065
265 945 78122865
177 753 1441288
824 919 231446
811 860 44210
433 733 229920025
645 975 839386
561 785 591643
2 870 2158510
576 931 904910
509 917 1031574
358 786 1107194
384 673 803505080
209 787 226591891
322 865 1387132
315 655 381527630
500 618 294195
361 450 54132997
526 792 39686720
509 937 421194469
267 344 849316543
735 883 664410537
318 447 836589431
114 460 851039
166 592 1049428
532 657 858884078
653 914 657593
436 759 590881445
59 298 574178
70 227 369533
206 770 571461229
533 621 240253
533 857 39730654
395 422 71133
420 721 772651
474 651 454853
709 863 398436
994 997 4664
827 921 231088
77 920 2100647
719 833 295194
12 371 859782
793 894 853089265
637 833 646130438
204 795 1510502
419 754 852551
772 944 439402
583 800 84106311
380 674 553810765
965 970 9744
672 855 544065936
863 989 325236
248 913 171539964
240 315 185106
593 640 131075
372 876 557505446
122 611 216424785
193 882 1051040
376 728 30589
946 971 57258
683 812 344693
179 211 65124
590 876 727322
860 938 253620045
691 913 219479938
989 996 158286038
69 771 962254367
459 667 529077
756 888 332868
451 475 63472
728 750 704226629
115 487 181204
395 849 536355884
499 878 394490730
802 803 7621
752 798 133217
274 694 966261698
33 237 626438689
57 536 1173027
411 991 1483301
90 149 150228
504 897 922015350
941 984 224345793
784 809 924452998
563 965 1031129
322 729 761724065
244 268 64568
236 977 556110923
408 529 298060
9 1000 794136741
978 984 22972
57 669 116869017
208 599 977815
381 501 315207
499 645 372436
882 970 223321
997 997 452478576
217 872 744323443
46 444 217176291
160 953 1984685
737 988 954434883
288 501 540553
29 633 1497243
581 741 648047051
124 903 1944992
584 630 128394531
125 398 662110
274 895 855695
384 745 913641539
861 927 352614837
696 730 100351
254 347 227717
912 921 26955
404 771 934158853
274 832 1415236
404 411 25524
658 903 399134307
294 773 558334858
524 822 776057
727 821 242960
861 875 491412585
782 918 330331
773 902 415399816
164 894 1819255
845 896 761328373
4 209 483163
36 971 473741805
624 906 714079
122 185 598330784
123 197 59301
853 857 564974557
735 834 254989
617 620 916116867
194 954 1919999
1 177 420260
738 817 209292
793 907 843567451
962 990 20449
167 748 1452582
29 675 270565
574 973 797757080
868 987 313239
692 800 295925
345 666 827612
418 783 822032102
537 654 937074181
962 972 19956
317 835 1326829
634 849 669289035
958 995 218155023
95 309 933105898
785 964 444497
921 989 191984
159 768 581973197
592 880 426815
824 972 368477
528 774 643460
892 981 404629945
727 768 951171971
245 496 635614
66 991 266642482
867 886 961696355
923 967 117252
551 982 567482440
22 69 114480
31 783 1883959
712 938 574505
323 506 470093
29 446 1023766
298 524 561005
204 366 604254798
815 821 603439198
681 869 484786
681 965 908781355
91 119 69463
251 792 1381400
6 659 1612685
844 969 312426
482 980 747162418
228 838 140510260
307 716 663677379
666 773 274216
690 839 872764899
816 832 244209226
596 813 571515
993 998 7204
287 739 1149345
224 349 313487
56 942 2219391
351 385 4831
710 720 25656
607 715 223363640
405 726 853405975
891 970 203648
975 993 620481010
385 509 322068
431 579 371669
480 1000 1045893
201 477 588520995
837 972 392752743
113 546 1057833
670 757 577450910
521 570 126700
67 681 691119874
488 954 1175297
902 996 254786
679 744 175088
506 767 239603615
728 790 736526605
794 827 77016
644 933 729003
865 916 977370788
930 963 92794
371 487 15702551
69 473 991310
286 432 210849358
134 473 839351
545 834 747324
965 991 78598
835 981 659530149
7 621 573946915
107 918 2019903
392 696 638228763
747 751 993529618
755 893 214586
12 490 979485556
408 826 260046944
826 925 241810
257 403 811777469
108 976 835441245
437 587 570198943
821 966 364991
464 642 451250
836 988 733748336
654 948 688252
438 705 474593311
235 917 1721876
857 988 529937646
868 948 109242
449 755 773912
114 302 547735388
139 544 287905674
852 931 550824477
509 585 161846465
754 809 155860
505 746 614058
327 701 961042
27 674 1602629
207 615 1020607
810 883 174387
86 481 974413
437 761 823777
448 796 896095
748 925 58207
972 979 382444095
976 997 100270543
610 737 335343
820 902 197070
808 888 187956
494 959 1179167
322 645 824063
288 471 463156
800 927 805607921
31 432 819585604
833 989 305618879
190 396 429105502
179 770 1482689
887 950 162891
170 989 505020890
652 748 51391
164 545 74143359
168 579 1014639
547 731 820888834
416 805 1001424
145 399 612583
387 918 980601158
572 700 465131955
855 995 309750
795 824 65924
545 659 300745
984 987 15025
886 988 276165
26 178 370800
345 477 376207783
353 787 193373040
445 483 107103
400 952 1407677
453 799 882140
862 946 180664479
299 793 996628784
178 866 292938016
357 708 900376
605 925 816072
764 888 767231455
546 998 842014605
226 797 1458592
559 698 362343
682 933 446708710
61 771 521952201
855 870 34401
545 986 1139152
138 586 1106782
908 993 374047217
561 920 369158
66 193 595118686
869 937 167701
288 713 339474346
257 795 1369500
344 776 1112274
613 613 342940982
818 962 708867153
37 533 1207932
791 808 543884007
347 703 907995
497 517 41392
211 829 1567011
502 769 924452698
241 994 1917524
3 470 1139497
198 409 529668
957 992 103040
122 944 277607456
492 714 363176646
145 376 783479525
357 801 1146051
535 675 370615
587 931 874755
252 938 1732594
513 935 1070614
402 512 280949
381 708 175565325
892 928 582070914
365 516 386450
289 656 288539217
976 995 514
474 560 209686
780 821 99528
383 583 268687
419 830 985417016
595 825 598142
203 990 2005067
446 578 176999870
947 994 129191
393 907 511694124
21 279 216562732
988 991 116263644
314 863 1408223
224 886 1674316
427 952 24733443
790 833 104387
270 666 1005806
337 406 235252347
373 399 954955984
259 298 545332346
75 563 354143370
663 994 850093
547 795 656205
307 799 1264693
361 459 261023
511 531 287167635
317 999 106127094
847 914 162517
243 599 970711074
391 683 333423261
472 749 344367727
914 997 222890
127 756 298344571
869 936 164438
433 978 298213700
400 684 724472
609 994 271315147
590 912 735853798
935 947 473207006
350 596 116429767
57 699 871249873
395 631 329321872
251 366 278005
771 903 23745013
68 311 975206398
828 911 201764
888 968 183490773
73 435 889356
25 166 369754808
831 877 110165
799 907 388937110
323 745 770170548
549 816 785598944
306 891 987447402
606 823 186488873
648 952 875876427
617 954 644562
377 477 268218
133 834 1757580
19 599 154755165
682 921 425758341
763 845 212062
29 688 1625877
521 767 643675
838 843 15702
637 751 288133
524 927 1031533
300 707 1033933
249 693 1116602
698 799 589416422
731 751 44514
796 979 457218
217 665 1137836
492 815 822391
246 529 667594942
275 591 403223976
308 437 994920415
911 926 10919
379 528 375823
998 998 795407513
640 924 211191049
341 343 8021
229 698 556426669
528 577 673950040
897 916 808636650
616 877 670161
585 855 702345
928 983 155049
32 226 460552
109 277 400783
225 556 816011882
537 998 1189056
759 908 525651769
323 553 499197474
635 720 98583
272 410 347705
88 182 299874808
907 935 269551315
716 716 1705
848 942 234022
427 746 818741
857 905 113630
387 799 787959613
137 255 218116
171 989 485266493
997 999 7389
702 964 742114665
272 975 880454599
188 869 1714365
147 983 263809685
800 974 195250
711 946 419610567
805 849 106194
470 510 102173
524 884 926804
585 764 390505789
517 984 424004821
39 128 216566
864 886 48274
253 613 158250056
942 994 964147990
41 529 1192906
295 594 645341
308 938 1603123
164 551 462362561
993 999 332274109
825 959 339531
906 943 103503
289 408 301747
313 496 772074422
910 952 94872
638 920 709389
641 965 369149322
533 822 756147
283 294 700731852
898 907 475121754
433 854 1077260
511 597 211338
974 989 436060485
530 891 18775838
807 855 121200
214 280 166857
543 736 70185810
247 468 494592277
819 886 162508
394 465 191900
389 937 1394842
648 767 608715309
327 938 324089337
743 845 261953
433 810 967635
75 610 1314635
838 872 277905046
901 951 136284
716 929 232805183
213 641 1084343
374 734 15167378
167 194 66161655
375 444 185281
65 641 1431647
64 367 726108
654 873 552593
805 912 254649
600 949 582328
196 840 1634264
591 672 954872232
331 649 838349977
374 379 816373703
473 725 245934659
294 801 22122599
46 112 202828533
133 461 996840818
16 963 634319884
798 857 150100
905 908 116686173
656 907 134423652
695 869 801722460
137 582 734123212
667 912 834783432
976 992 57719
357 471 297749
250 738 1234111
598 989 136976674
623 905 726554071
378 415 537677253
262 402 345178
737 926 397579988
360 531 978068250
343 939 1521221
945 996 469084484
67 170 247320
922 945 68855
715 910 490541
566 683 74770176
210 258 277700224
930 933 6573
586 625 107980
415 611 484706
925 971 662876889
43 331 686666
203 210 758477287
211 782 551537513
483 974 1240806
269 305 81736
909 935 68239
332 526 177593
254 642 978192
898 938 112131
960 967 15626
668 776 976672112
512 699 213102647
597 740 8831
792 939 361447
258 560 746490
319 414 248281
413 839 1083187
301 742 1123990
114 238 287601
519 597 200893
55 934 2196219
956 986 89525
886 956 99683072
488 645 537429560
806 866 23205
462 893 1085931
517 654 360898
529 978 510077757
164 700 1332758
571 849 724390
305 515 431122756
855 858 682317047
256 992 225171152
755 814 163214
18 314 733741086
327 705 873121
468 597 318670
18 795 24918
540 842 122428
804 860 150117223
667 942 135564758
703 946 622676
354 548 651362161
704 848 269195537
960 963 11643
261 836 1455158
43 475 1068358
355 718 882477586
163 280 271465
100 523 1025816
173 442 137244730
706 921 545758
682 938 92179368
191 442 624420
472 835 929297
849 966 290234
859 892 68294
594 817 140139870
236 439 514235
528 926 1014450
482 635 956564355
295 635 862296
977 993 527541175
507 535 61657
720 724 15731
396 729 857528
608 966 920825
151 387 214518801
128 181 433328237
487 928 1108649
356 936 127401421
535 739 537778
604 953 664734496
700 746 656638147
399 400 750189024
429 986 963867623
382 435 482629737
617 876 663188
27 928 2245699
961 978 45308
216 565 873837
989 995 674389242
62 977 1305790
527 759 928369566
161 823 1656125
81 153 181100
479 882 1019464
411 482 297087673
983 995 33308
767 885 295371
916 971 671749879
491 699 518237
653 810 406906
850 924 175201
681 983 967060233
162 786 999981393
432 739 597829451
505 943 1112921
178 607 1058920
688 898 531652
444 942 604929374
899 917 187971473
238 660 193087171
630 814 477711
968 989 69177
154 850 1746892
58 567 1246416
263 571 926327063
584 802 572539
607 891 727701
10 594 1425947
466 896 282566
560 593 78044749
242 448 398745413
752 952 510547
498 942 1126171
41 326 392599192
381 786 1049695
740 941 510896
438 568 40604404
318 503 475328
876 971 241577
907 993 956411592
188 689 1245091
20 544 180655205
982 998 381577515
674 759 218613
287 637 889931
700 795 537930123
104 542 1069564
527 568 404923903
864 895 67757
334 983 1662643
284 690 1021205
921 922 5555
366 533 420325
592 952 240334801
553 864 810059
691 809 320568
810 871 146904
686 921 599795
814 884 799652510
109 461 587072
866 933 323463860
756 956 470744772
786 861 190889
689 817 76794622
392 543 902608108
851 934 200782
551 570 52015
763 918 198806
693 703 863380721
738 781 681487976
784 825 841436353
256 364 258394
132 318 62045184
95 418 785563
973 977 179575499
38 873 102427575
61 970 512514157
936 985 140884
654 734 757676081
269 865 1511114
628 639 975798245
217 268 136127
600 982 986018
536 598 58925779
865 925 915866523
766 998 417988158
908 924 223495678
232 671 933253714
537 683 145352496
235 731 1260156
227 227 563837166
461 504 56462
699 770 818771182
119 324 892036376
22 610 1440722
986 996 878422732
150 582 181553473
332 951 1581842
848 922 176978
703 942 82546876
897 922 252243992
308 428 309612
991 991 1077
98 257 385909
572 662 179088864
537 667 140221954
915 924 16225
72 124 609962289
167 670 1259959
127 457 822849
189 411 549804
899 959 168770
357 777 581754664
220 915 434511801
493 932 679556552
288 816 1346730
791 887 833310809
470 670 513744
648 835 103359307
625 780 116627
966 984 197817691
567 751 477185
841 934 228018
61 939 2194700
533 969 1120934
988 988 690420313
396 679 418164977
996 997 414345842
492 827 638056830
261 606 856564
194 747 332863143
155 736 855936894
48 266 531444
765 826 672144398
499 668 433854
506 618 907921116
578 755 375452834
664 740 194462
819 988 437271
940 965 65817
769 914 242804691
326 740 343018957
980 994 261970726
760 799 111654
593 970 961848
75 432 874301
436 817 882416
440 631 378470933
547 960 1065338
134 600 1150767
810 972 398306
43 168 305049
841 996 599951078
743 797 145948
989 992 574411425
227 520 730270
346 591 717007492
27 433 996797
6 921 26468160
115 836 1805683
4 521 349258699
164 392 544454
379 593 276601581
291 413 310393
281 649 937891
248 716 48815602
311 585 615264617
554 578 71116
496 975 220951711
486 564 184309
820 921 174877442
274 832 474782116
789 958 419983
256 785 357005416
760 997 609256
546 713 435943
378 884 582213976
148 481 824329
614 756 11163062
416 930 751539
396 703 784424
77 714 61093214
400 713 790983696
665 828 16727291
260 680 1054499
775 799 67486
190 335 336434552
496 726 880821743
598 617 6816
28 662 886007411
398 660 973264793
480 554 169606
801 884 199399
996 996 322765561
90 191 240535
955 968 894121558
386 740 270109656
239 484 628993
697 763 451937441
587 634 125651
346 764 1073565
687 735 59998997
789 995 626192090
774 859 225133
161 925 1902080
927 982 725534428
475 599 881870751
778 961 461552
884 990 515359434
217 637 250335592
829 863 7014
204 615 1031752
283 671 690434459
810 814 10062
514 543 67902
454 819 925344
500 665 421622
581 745 429635
729 871 360176
403 751 884706
931 938 22585
491 592 242986
481 625 361845
177 203 52928
902 959 966029339
581 962 980415
42 681 369133758
144 206 140222
838 859 63214
190 970 87563501
999 1000 3524
576 971 127882814
313 693 966852
983 985 990828926
499 596 236408
843 972 320170
215 808 144076374
238 937 1770011
56 385 488416983
218 405 630722687
671 865 388029654
215 416 856832566
343 731 997859
648 684 86356
536 860 363244389
97 106 16378
852 910 360755525
783 974 473509
724 957 593339
873 945 187235
716 812 352694261
346 874 1347440
586 845 983490548
660 937 700662
377 546 584278451
387 400 36621
722 945 569670
320 489 196702120
263 901 216030867
552 931 767913350
469 812 120891
463 548 525735389
432 563 548370693
225 239 36981
120 500 399010100
143 918 426657994
611 703 243832
931 975 40480788
425 752 806312068
335 958 188153035
461 551 214357
273 649 954694
786 947 400069
752 873 312131
222 571 870968
311 981 409988
596 952 858114974
495 597 248293
143 329 432273
876 899 53409
628 965 28426055
964 990 77753
565 946 979514
744 762 337420313
801 980 340687857
289 347 319885022
986 987 967914812
430 987 960279657
197 909 292229754
724 824 258899
533 897 190556086
31 180 168945013
946 987 114863
256 300 422325162
62 659 506140387
300 660 916449
702 858 410194
682 762 212319
214 973 1919601
107 760 112977044
451 517 244290276
71 195 217895501
801 896 872389376
950 1000 133455
972 996 73875
887 895 867729737
864 987 36126600
218 218 639465431
332 668 869602
811 977 474045011
347 711 450427159
888 940 40044475
377 703 914815668
730 903 429020
453 787 855520
578 932 364154593
726 944 557803
116 140 174188780
166 974 2024915
910 927 561060196
591 754 418054
56 457 995652
71 209 683676823
105 671 1408309
432 851 469818532
333 408 202806
701 845 373580
552 568 920109986
183 840 1652989
480 918 786077355
952 977 69439
561 805 741241682
259 816 890677540
506 744 497820395
673 925 633928
935 971 23407
687 892 522986
113 642 339889969
536 687 389752
843 894 119206
743 803 150944
369 857 124757429
525 675 239995
13 289 659830
504 770 594068823
194 820 970859707
171 930 646301807
830 924 228262
329 857 1360786
76 957 2205659
449 658 206365352
289 565 690315
458 949 1240174
470 481 917546255
221 940 1819712
610 800 504797
661 868 726329000
571 668 262851
397 988 1517936
83 313 362858
670 923 632103
490 618 312859
794 930 329312
920 995 206617
649 829 201038774
232 421 472039
71 82 27741
162 463 736500
273 387 279488
358 798 1136102
790 811 991162732
82 885 1768390
930 951 440584651
133 578 1098809
396 691 312033186
258 825 1432984
735 775 109750
762 963 463044118
558 900 873534
160 583 220204796
478 998 845013560
155 799 1617079
724 867 531351343
680 801 619944668
815 940 310066
464 826 947181946
109 324 466946199
937 972 91579
132 186 127798
564 733 256954675
232 334 811157478
537 997 1187085
453 984 916410319
781 866 212428
281 297 589462407
902 909 469845349
975 996 884640917
850 913 151962
723 789 180235
384 522 750742018
436 646 534446
619 629 33142
242 665 560064534
17 278 625010
9 398 933133
981 993 566593125
227 511 305446004
468 560 739279430
523 721 517626
44 465 975464322
827 985 407122
573 840 629351
104 179 180910
41 94 135055
745 866 309013
657 691 76601
226 910 1728671
98 451 840198490
121 839 740597375
751 902 376879
6 478 1157234
814 996 53796259
388 737 630792837
28 596 1393787
958 962 551964114
313 776 268882684
551 630 72688
649 872 565807
120 285 397124
18 839 2042682
817 820 797761904
628 643 39115
415 820 362395
286 335 117732
823 996 441820
959 963 802848440
453 619 61430919
822 939 341362500
207 994 96486185
456 993 409290838
984 990 416274025
152 749 529272249
335 606 686409
57 524 937110
120 360 576594
817 874 631854908
287 789 1285918
509 923 379556061
157 753 1483606
669 713 111511
304 559 640647
47 236 947019577
99 745 1611408
613 963 904820
407 844 789168945
354 475 317323
771 801 371763062
747 962 549345
541 702 365528
888 994 284026
79 80 607346108
548 590 115655
136 956 2058802
514 898 670481542
698 719 61346
852 866 490481419
729 738 24847
371 583 410675971
20 286 637961
190 963 1950808
733 871 978667567
211 698 219576901
892 898 10777
292 668 954349
80 389 538736870
147 508 469199120
181 370 543736978
246 627 960229
791 860 893745221
406 597 477700
474 968 761521980
721 725 790143817
231 919 457604910
81 410 805715
365 676 797766
463 554 217401
612 979 948959
547 568 54197
545 852 799042
338 984 106027718
757 882 319022
617 741 327489
706 845 362239
705 836 274676814
24 178 325830
659 983 830514
832 951 296743
299 329 66800
641 878 171359751
675 709 93320
188 331 714848834
754 838 219574
628 793 673565343
82 257 427910
54 409 870468
568 717 393689
110 876 1441937
874 988 63873280
89 172 518280676
135 948 2040150
205 980 1966250
652 676 945772473
453 869 266127749
440 443 8655
232 395 406236
564 646 223982
143 766 1557916
434 756 816777
488 818 719825472
158 499 844104
535 694 416249
445 446 615359697
440 838 652787278
396 958 327208344
910 955 122100
359 373 36892
235 282 120672
544 649 275352
657 755 246134
219 225 19002
643 729 273142705
57 162 556016092
418 635 438599337
436 934 1258037
976 985 36149
528 1000 762222501
149 614 1143169
718 849 130916322
188 884 1746518
155 406 608003
917 967 130099
357 454 259879
6 878 2164158
365 409 81448
678 997 818764
330 831 133744
448 637 719338113
624 714 13929
274 403 839453207
500 922 301522
525 526 13966638
43 532 943205480
6 335 553170972
554 742 496452
900 969 47139069
890 990 276290
173 240 85897519
943 989 140411596
780 977 493606
861 921 140928
860 943 961704609
902 947 547564901
470 738 683815
349 422 590082052
349 469 311762
964 997 88170
674 874 788002149
369 379 530157102
798 801 400830780
456 505 958658867
529 868 563915053
149 613 645834352
383 860 1226491
71 493 1041666
300 436 518655648
964 997 456057317
953 988 912056294
583 869 257669305
813 879 720051243
126 725 435424358
594 886 931502651
406 694 116178856
784 963 449263
799 906 921307885
15 416 807012036
834 888 129164
242 919 12055392
701 962 670828
236 558 802254
663 913 423224005
52 436 331885117
397 625 582498
501 705 372334674
43 995 2389770
176 300 298278
63 675 683269505
949 967 839806999
229 438 532840
805 860 137281
156 685 542419587
137 379 454165677
979 997 50058
204 652 1138350
983 998 349769052
992 996 6491
58 599 687538935
626 841 284455642
388 759 949959
547 943 1021114
80 179 200351243
583 780 515582
710 825 131610426
953 985 950540506
637 876 602494
542 970 387982822
822 925 89928824
21 41 47986
537 663 812325868
711 946 330119190
964 974 23615
9 245 555886
311 697 983072
65 764 1746142
813 995 461491
212 734 1324882
258 1000 1875286
103 958 219477191
546 570 413036866
870 887 490355953
924 939 822931371
893 956 79087248
205 707 909300443
738 857 310514
265 985 1828215
691 733 121158
798 895 231874
55 999 2370341
595 839 626682
858 961 117783
472 980 335650862
488 551 138344
309 720 299392578
423 851 766786374
117 639 1301023
808 997 474801
69 541 1150834
939 992 151442
434 462 72060
964 989 180466894
467 592 140514067
142 477 828729
123 949 397884400
498 637 323072269
300 463 416604
483 884 380480468
747 895 409997784
85 449 895145
338 533 320853
679 756 508723197
931 999 647395160
559 667 118892252
561 870 797582
133 419 696151
597 862 683500643
203 298 236298
37 692 489436205
758 978 563225
810 881 869868588
142 688 864862419
559 897 860838
70 362 699641
170 854 621071925
902 914 692777517
603 783 857110551
436 782 901950518
352 804 1165875
154 962 2028148
910 997 479597891
452 713 177047
171 598 1059648
368 641 705688
801 864 149768
132 871 83151039
97 678 1439476
650 835 473999
207 811 1535755
628 776 610769036
662 866 114322796
173 795 1575319
326 371 458561433
6 205 465805
378 719 658947965
266 752 558415060
974 984 37416
985 987 12621
349 978 959916680
686 1000 124902547
713 889 442485
194 768 124166259
307 329 562276951
731 789 155849
647 869 567098
676 798 73364600
89 786 1750556
690 784 136610695
834 842 32377649
681 768 232334
599 717 487666903
378 540 409732
609 633 73077
493 980 1235105
680 701 38472
234 557 805078
57 546 153372907
207 707 74892328
603 714 290568
313 901 1490184
153 677 1298725
891 933 107451
543 785 638435
432 1000 1446003
301 623 835940424
120 207 203773
973 977 245451471
563 969 971055981
146 744 557345445
258 412 384202
859 898 492865080
87 940 400323599
566 777 556281
329 422 881853183
339 374 86926
540 869 626904489
978 999 401304435
565 880 228841951
440 444 156032868
24 936 376771688
943 979 97114
287 888 1519469
651 874 213174156
695 731 102585
539 826 87447120
794 805 316858385
553 608 145370
995 997 3628
887 984 258230
102 697 38231599
125 629 1253428
2 344 143225316
699 776 208368
327 741 460964652
595 888 748104
818 954 340512
98 206 15707922
218 702 557024482
919 957 502548312
471 569 237862
458 463 395065221
761 939 718728792
411 432 55261
4 12 22651
793 815 52902
878 967 228901
652 866 17902885
243 610 915359
224 687 196991821
135 977 2114209
985 991 669636094
383 399 796288865
377 531 385899
521 709 945813628
534 884 902964
331 397 178052
827 987 414806
537 631 986964389
829 993 85155
595 890 293223338
385 550 414635
156 500 847692
993 995 2344
315 630 807625
861 986 320719
1 481 1175694
488 891 747888906
493 507 816357518
873 896 10424
185 263 723013735
812 892 188771
57 253 59871051
451 655 517705
682 875 492436
941 955 883268379
78 608 1305108
689 973 730840
383 918 1358488
758 793 570132311
60 317 617542
577 701 323193
890 892 30675898
318 826 1298180
978 991 45372
178 344 397703
488 657 754347687
311 960 638755874
769 847 200110
775 823 124136
735 909 435192
252 994 1885389
259 445 214554313
939 991 439376383
686 722 102001
422 561 331746
701 888 538702576
460 966 1281421
773 840 795909442
85 667 1447594
64 287 402975517
767 949 458783
706 986 469620880
284 819 910184398
493 801 300268465
476 918 870395226
672 731 153066
667 835 429185
707 988 51300573
178 815 324197882
791 814 325981616
379 926 456948010
607 866 673823
505 611 237456770
794 857 156311
41 315 430047252
410 701 738662
290 384 231773
757 906 816035596
443 743 742919100
56 742 445704332
199 657 385876
565 869 390470421
833 881 117984
41 691 1607856
327 446 143595
711 797 208148
761 816 150331
720 746 56033251
660 912 635056
775 891 857939496
767 905 343650
213 660 1133161
155 367 140881170
48 971 2303478
138 951 782741447
673 980 783790
51 161 277090
891 936 117788
402 557 43350394
183 202 116295979
861 907 106927
947 987 113952
625 968 825233497
699 796 264933
50 138 574210619
828 873 45403
899 950 636802455
141 909 1917362
567 764 672197223
990 996 12161
402 558 466191167
997 999 374707036
584 850 359425284
974 984 37416
584 965 973977
248 467 304049
854 925 363303451
734 830 143246
950 952 6448
343 576 895026792
879 896 39860
785 814 247680446
618 865 640953
236 876 1614528
306 845 1377762
332 385 144921
978 986 31666
712 714 919153581
68 442 916114
468 521 124202
439 593 519427326
292 668 954349
859 890 760011324
475 625 378289
438 457 304637616
434 626 121713742
218 975 1917388
964 972 431257218
395 982 81145909
823 923 660551746
713 954 525051117
977 977 4231
253 437 463141
118 174 135815
322 720 1013441
983 990 25780
670 738 173333
969 993 73543
785 921 329598
577 577 762807291
246 702 992140
738 871 557379625
889 924 87194
282 684 396318608
459 942 571116378
762 916 387852
385 944 1429669
496 582 212470
398 725 980379023
99 938 2094621
502 761 659772
854 910 129571
189 581 974595
373 675 773422
759 926 281085858
908 915 18178
198 309 269516
155 311 361986
717 917 502597
964 982 51973
505 811 876730812
66 881 2033048
330 402 195949
616 809 2209
655 896 600660
837 934 861539345
473 904 1088425
66 358 703568
678 946 685693
369 966 1525175
160 603 1088910
388 847 1180798
329 583 652336
221 841 1573798
91 791 1759268
187 671 1216441
522 538 44211
862 913 699887033
358 808 606724090
826 894 163368
532 805 674105
897 910 37838
210 248 68863978
764 859 250297
4 628 548727255
989 999 14801
671 682 751967421
313 993 832093
714 734 670871319
89 214 722697671
34 138 121669701
855 941 328638526
549 724 433961112
163 273 258630
391 542 378562
720 739 53933
241 929 1740440
452 666 534465927
668 982 275827228
84 744 1648740
290 537 612921
668 739 810926559
257 345 178968040
188 617 1064747
242 675 822219258
110 182 473663526
345 595 632526
323 604 710668
531 828 771951
608 922 804151
855 975 770103440
779 878 990339336
222 673 132255842
344 585 923804197
600 874 811255539
462 666 202205570
682 977 801393891
170 582 1026158
190 456 670098
291 303 637865647
222 595 881725178
346 503 409037
540 720 468070
840 898 133819
664 788 240526485
626 957 845741
373 423 84127659
730 858 902940431
427 693 676227
975 980 19420
200 471 809738872
330 818 735445075
949 957 23867
183 485 753695
28 268 772084757
956 963 24401
716 943 578905
626 853 767017330
544 697 393244
73 701 472776577
574 976 1033406
290 374 203987
653 887 44901684
114 657 1350115
581 775 309135051
969 998 769618866
579 881 772130
879 971 233256
123 792 817646624
40 359 767616
512 601 222241
998 998 350663136
637 640 700939741
173 932 1904205
200 923 230127380
650 658 266081072
286 452 889411203
471 935 867246187
728 738 28439
849 914 368445846
898 999 273346
589 927 859847
403 587 466138
872 985 602433133
605 680 185935
49 637 1461005
684 789 288597
601 885 730199
669 758 226440
66 145 196281
191 294 889260757
765 817 322954562
731 960 400297613
322 698 954571
990 993 390127967
854 905 98072
908 971 970098495
950 951 210497160
943 970 908326441
317 856 950872799
443 588 977505585
305 829 488098033
895 914 975549037
206 752 903380236
55 595 697736775
553 654 276297
665 879 731922833
223 660 265674726
525 886 207454681
78 410 512694753
478 963 837799488
385 660 858215264
785 937 371644
202 680 1207346
344 430 226197
183 443 948556355
490 688 444151354
471 803 328063221
493 788 899962577
399 498 259503
799 974 851738439
426 820 1010577
513 573 145952
827 956 325652
966 968 4342
740 816 984596011
568 630 10939789
306 716 1047328
397 668 696752
729 961 591622
783 862 414121301
242 665 401963074
166 840 1691870
789 872 762542622
355 484 699513721
677 756 740929805
596 602 553033157
78 152 513178475
412 859 339201250
997 998 4820
248 323 37341578
803 943 348582
298 411 289936
540 610 179455
416 705 731427
172 455 976655750
245 826 244548299
873 930 521040609
929 991 174997
373 845 1211198
61 662 141230395
166 401 568915
95 299 423881182
104 426 782463
870 996 323226
645 922 340050
585 998 887290864
93 294 465027677
362 594 591018
828 941 407540658
610 818 76214
114 120 12792
765 944 456026
428 950 323061225
282 544 657808
937 990 153637
788 832 104420
956 965 963143927
874 936 155546
235 982 1899872
481 592 272448
895 960 832540502
740 972 584494
721 943 599327796
211 229 46524
68 751 617500472
162 722 509513
630 801 706991530
113 256 245919250
249 668 786015124
288 318 917182784
50 346 711615
253 999 1892268
797 876 184998
989 998 17178
176 191 904277007
772 861 234856
416 661 624863139
223 343 934935926
168 947 1956391
470 825 822416320
734 999 674731
983 985 316362176
885 979 920058881
856 947 672765018
815 999 431422899
891 901 24207
602 877 704464
724 724 3072
640 947 365689697
959 972 30535
631 850 593809021
636 846 541695
341 795 1174729
448 981 1357688
659 783 396808046
743 837 921880658
281 412 336311
974 980 420596200
408 442 801743579
855 918 148352
216 986 974251726
3 706 1735245
127 713 1466103
226 432 523573
315 546 657599191
424 602 451381
459 643 464322
432 628 498281
374 999 1598643
790 955 490779211
568 833 350267982
277 953 457003755
181 227 103153
328 428 267520
8 971 114141785
69 257 454506
248 302 129437
474 537 148243
275 380 255609
882 938 144840
405 678 694661
597 656 167990
44 839 735941633
230 456 712101953
475 918 1117166
638 798 417869
552 869 823849
990 993 4681
618 645 77884
73 433 730904085
197 713 1305337
761 802 48316784
671 901 571642
522 906 752922632
862 885 288199598
721 734 770836042
849 879 306887288
66 294 226764375
179 224 658500337
298 676 959442
436 743 614750087
225 694 354592087
80 718 455117756
405 471 757810773
429 577 374106
8 410 974931
923 938 44764
177 197 525269050
780 883 251924
235 403 420677
383 399 115556836
106 748 514413870
433 594 402431
733 870 346423
547 894 887265
550 782 616205
184 956 1940106
830 861 199995664
807 973 409407
232 475 7516417
985 988 16533
556 920 932200
446 851 599013850
314 739 1089498
779 820 390497967
454 993 79661830
370 862 1264951
878 907 56477013
1000 1000 955
178 385 296991328
984 1000 918384611
67 193 677128246
352 398 38617257
499 833 360057985
338 525 468748
65 935 2170704
102 663 1393298
401 671 125700940
234 842 975357770
997 1000 8344
534 848 719446027
104 762 1641239
25 484 1133807
654 890 590351
50 496 1100066
594 985 142656908
613 828 255741
412 412 4279
910 920 92748166
842 1000 402062
650 974 819454
464 756 741309
988 994 15239
911 982 196085
482 645 411267
405 447 113537
863 923 881823868
420 624 815398340
386 694 782574
155 759 795922931
984 989 585108189
169 532 459092
995 1000 9375
771 877 425560268
606 969 966732182
723 797 469359550
696 731 100683
342 510 436692
980 994 43401
499 543 104753
608 925 810593
249 731 1221656
459 462 589967377
926 972 102501
186 863 1708480
594 771 461042
913 916 12111
216 292 195284
668 731 164349733
559 679 315451
238 345 12028
988 998 21090
863 922 138807
472 561 262099586
290 495 605228293
201 662 1165919
349 524 435984
998 999 4540
227 612 782701303
785 980 487300
671 971 475548462
359 416 144310
582 861 724308
330 858 135350148
157 233 171200
549 860 811431
630 631 4884
981 994 41255
958 992 368148826
883 970 219246
515 810 165362968
373 459 886421410
491 603 254686
80 313 480130854
193 507 576154601
504 607 251187
691 826 357424
733 987 653023
855 984 328380
498 877 787850827
863 953 223702
629 666 103032
600 765 434941
68 701 1570261
243 249 19088
352 415 40314784
720 792 199134
765 799 94647
618 924 797845134
98 415 28859980
38 176 490647649
404 711 260557088
199 492 741911
18 291 654344
987 995 20157
905 936 470814604
206 336 921822902
770 926 383527
659 951 557885772
578 684 815013959
673 786 662628058
273 775 1278590
78 422 247133190
282 982 1783809
100 644 638651116
816 972 386391
648 755 643699627
116 493 287844118
495 581 389123525
921 927 794182550
358 597 605106
678 848 443765
258 560 746490
410 618 524908
388 540 924409880
608 881 704075
858 908 116335
276 363 209658
891 943 827590149
151 934 921438398
175 554 928393
17 685 1646588
355 676 429110575
674 734 201926665
783 800 551706853
625 965 229100368
402 482 256406674
362 867 1293609
164 760 899752943
226 264 530753151
971 989 63184
433 462 76201
863 946 222694758
154 235 242750623
111 576 1139667
883 935 660933760
220 485 175283020
634 943 1431259
780 917 334125
19 718 1733709
722 760 97588
342 677 472212605
429 483 148892
460 938 1209511
744 797 345795251
496 712 9294914
663 944 868579396
409 837 957512268
681 854 394861290
180 524 839948
248 516 667407
505 593 215844
616 754 326860409
596 834 685177092
133 599 1150239
200 447 472887310
149 569 930148597
652 880 380105356
451 933 347346554
588 983 569785571
172 780 617560144
190 272 200275
909 954 36653342
243 497 641839
864 922 136805
740 793 788141477
772 973 506469
687 892 522986
775 869 938152840
352 635 944979959
522 854 863858
808 835 64791
274 610 837689
243 348 257622
398 572 518467057
913 985 199594
79 910 986703234
984 994 30264
216 717 614912206
104 559 1112030
40 917 2183986
72 730 779854996
92 245 364053
56 587 1313487
640 985 346381627
263 276 29208
103 946 2108577
939 977 101963
559 856 772921
41 888 2110257
857 875 924961102
706 799 503255023
170 247 188321
245 783 462569943
961 963 780219046
552 915 931264
629 706 140632
609 978 510635406
659 737 201883
847 955 269004
809 906 231802
313 462 386640
285 765 56114345
82 360 670492
646 871 573932
500 734 647231228
411 900 246318046
490 961 534487666
563 932 924367774
869 941 182419
289 335 111632
617 832 766384965
731 837 268235
137 986 2140658
346 970 1587620
121 802 1714356
346 947 203380370
909 996 145463036
364 939 481836555
774 961 965790359
999 999 987412540
574 726 455907690
934 960 79025
258 456 870115607
695 746 140045
755 969 544051
249 834 698760116
172 788 870119397
202 347 413259201
161 518 825300253
946 950 224879729
776 870 234394
756 812 155333
542 992 1168230
907 973 172623
466 504 98864
871 934 256864999
406 624 168627541
574 611 96109
914 981 182115
840 869 76327
876 939 857233834
788 848 824491816
221 824 1531021
374 464 240729
487 700 100665600
516 904 594946
411 997 430892918
146 210 143358
112 229 270250
964 982 51973
760 898 340673
554 925 913301871
757 928 432125
100 428 796356
525 934 1049217
91 762 1674848
224 534 769539
854 941 215780
878 941 167015
523 702 163715515
967 986 61719
215 553 842733
411 529 288445
575 595 53887
792 952 401653065
71 89 915326081
246 281 521112662
276 674 409715046
85 332 584595
95 640 1353080
422 422 2530
269 956 1737581
449 788 157881675
882 958 198505
569 700 346571
32 332 106245272
625 631 813587273
925 968 746215440
522 909 256914
890 892 7377
817 963 367563
712 764 534437909
422 512 233534
271 297 794667517
395 773 970509
678 986 821652800
921 989 191984
234 474 610113
6 64 761601803
695 974 265059
776 906 318334
285 432 972284545
44 626 1440231
275 368 759565813
624 899 260721248
99 99 4754
906 950 116014
394 774 474938
271 948 1714411
838 906 166231
488 753 661627
227 431 515704
388 547 673715110
458 746 729681
725 886 123412482
196 196 949138112
595 610 37903
975 998 66526
600 636 771197268
315 762 690731223
967 982 650251159
52 148 233752
950 993 123296
817 879 146331
551 648 907600757
882 937 140724
168 550 511598
849 988 359792
89 856 148816771
175 679 610569486
234 444 425622455
897 935 102433
769 938 194709772
76 978 2260505
600 739 585007494
732 910 948100063
346 881 1364299
504 978 142716511
59 244 17735700
9 199 442615
431 752 699073
737 821 99522913
489 611 818277139
118 682 420392562
885 936 129868
777 791 856218269
161 504 657867731
125 802 785426036
210 540 349258
173 183 31439
666 793 335573
139 516 428777124
747 759 29197
471 823 899824
216 318 254874
208 684 1195641
371 975 881604386
155 651 1236547
516 522 112701243
320 680 257343665
4 733 1809955
496 658 776587450
19 145 306630
920 930 30246
535 867 723727968
883 925 280302565
496 768 938559979
963 989 568344141
432 960 480171
843 991 441015944
349 483 353489
31 237 72946916
343 604 662703
699 708 19914
88 680 1472009
101 235 313314
976 983 872651884
107 224 64614956
218 763 1385247
172 588 393912303
203 994 2011604
69 453 946778
979 988 34851
586 916 17919949
441 528 211208
324 914 49295152
827 846 650112400
848 974 313862
324 779 665983282
801 907 698765748
457 781 826781
936 955 55116
42 609 371412167
662 720 147981
14 460 1090958
956 965 25837
16 306 690730
369 462 248761
255 413 906723657
286 879 204447470
853 962 274048
481 866 677937607
373 913 1374664
845 927 90630964
955 962 23863
749 904 390104
996 999 2138
213 860 555591232
372 570 501614
965 984 632380539
877 883 19762
580 638 160389
630 835 528420
950 959 28147
764 765 109081901
83 861 1952136
11 725 1766655
462 878 323118412
895 979 226158
379 496 154512749
976 999 51877
451 755 794272097
708 801 249437
24 519 1204571
498 811 802465
981 1000 50630
713 783 191759
794 817 55089
286 716 1089889
476 651 446167
140 655 45556746
373 982 1561357
219 344 366242344
823 841 365726579
458 620 354376
636 806 444707
910 957 129767
627 916 734847
273 493 502578011
478 503 61878
248 441 241328056
213 305 506743570
410 617 520787
578 983 801961960
669 883 584471889
353 789 1124480
520 789 709523
296 945 1648784
35 283 596633
940 950 265701852
949 954 866444429
883 929 917736407
76 361 836585316
630 889 651723
394 665 699130
449 965 1306891
264 942 1713133
269 985 1819051
139 576 1076119
338 346 22280
90 451 934893806
128 349 537126
15 58 859660296
520 799 243493723
82 917 2083508
672 730 152734
237 808 206571461
547 883 864310
244 842 444083385
981 992 39902
448 493 299116827
891 921 447719706
147 290 341789
4 488 1192215
314 556 569981377
188 970 235444593
289 441 492784303
500 769 856057550
18 229 720369524
236 885 972542292
777 845 172577
997 997 955268715
730 885 948838693
966 979 39453
420 561 355690
607 837 599051
253 809 215046978
853 977 680479351
927 988 178891
485 779 217766773
192 526 822931
186 732 1374582
838 923 665131759
212 429 403276201
876 928 163461500
671 864 499667722
37 363 784404
926 992 114271036
771 799 682087319
182 301 597514032
196 319 268278159
615 920 425547772
837 872 272901994
15 259 587684
411 658 917254836
174 666 1236608
746 979 533932912
68 197 301931
94 277 439100
556 968 1056802
489 619 22062
356 605 629675
171 738 1425026
682 826 198230
357 888 1350211
606 911 779223
866 987 315621
221 590 928378
214 502 198860980
653 858 590770715
878 907 76250
842 854 722488995
823 990 783634001
543 844 202711390
469 757 731924
576 700 661957352
919 931 145214980
180 405 551537
749 1000 618833470
703 750 606976534
128 832 1768426
970 981 693682314
938 959 168834970
82 317 210660
427 991 485684077
573 675 445152039
769 837 881731309
521 708 709151406
154 934 35956493
249 462 784414339
51 525 486267096
267 666 249971887
776 847 181696
510 692 591624403
227 404 828261049
878 983 409327328
404 944 1379169
401 841 1127766
463 933 1186788
659 925 669661
411 851 1125814
412 836 846260947
724 812 911829925
265 293 67760
497 860 238857
844 852 632956403
629 893 664306
996 999 152928262
947 948 342726176
458 532 167318
89 623 1322120
609 812 262960
278 486 534137
933 938 838725309
245 957 442855110
970 999 45008
205 532 672048906
425 721 86069775
599 633 501047052
159 964 2018040
474 827 310068064
304 427 314707
255 885 1588920
317 458 853636717
83 172 704065575
19 773 1770853
557 936 971954
98 878 186472660
897 958 567865026
772 931 651721676
665 948 310410374
396 984 464948310
398 484 515352099
41 312 649283
189 605 669947903
186 864 418519123
541 709 511054058
440 460 53382
517 747 593660
721 984 676691
434 630 497971
66 837 1926553
517 869 886044
215 798 422807017
694 937 620176
218 245 949530556
488 541 581632954
709 926 542582
873 1000 859291866
776 820 110357
7 343 573890390
35 729 821064974
654 830 351846057
602 836 609085
483 735 636301
750 800 142366
924 991 152164
875 915 99714
5 80 313431504
922 982 166640
413 612 492599
716 958 615485
422 682 460300744
28 444 614672062
982 995 37886
836 936 359433071
825 943 299754
656 954 881679719
48 650 798179927
197 992 105028415
413 447 87126
830 862 445673937
356 403 179768054
643 862 566275
947 949 5111
999 1000 3524
647 959 793360
734 752 303579754
150 176 977294708
37 912 2178421
991 1000 355936599
665 665 2174
464 566 438890247
122 626 1251127
506 722 551359
254 955 119713429
572 626 464634783
459 728 635280677
638 886 30074756
382 739 918059
997 997 71919242
275 373 410964
287 904 742743605
265 517 243776553
652 844 488741
120 830 473787272
815 827 29163
563 688 297796542
781 851 516745693
705 897 482413
979 983 180048089
799 954 385543
753 848 802579560
650 720 175578
863 919 130740
297 764 199639586
794 963 694641070
35 900 222250082
523 918 726952683
258 342 196019
801 855 135958
963 964 1170
967 983 460413155
702 943 738900199
16 896 2182905
502 557 127941
80 741 1648604
569 732 240871287
371 857 560715216
498 717 555406
354 763 268391287
668 834 423765
798 976 978323754
595 686 441835392
664 674 23616
191 850 65398143
833 936 255445
27 805 885195815
445 477 89742
108 557 1094477
237 245 675699284
462 676 458289989
583 889 406459737
687 939 796747414
214 715 1270262
449 778 223089835
836 913 532419882
184 753 722155973
388 873 1239615
454 810 907774
798 989 487351
129 681 1372311
648 773 320816
299 692 819125455
1000 1000 955
345 486 373821
117 961 660876228
467 834 90602
955 973 43815
443 789 891569
311 468 158325053
950 979 952195949
335 855 994478724
325 363 819822661
906 931 64098
774 840 172329
39 126 390276337
186 794 1541456
731 862 335999
399 679 715555
162 663 1243248
979 990 39641
275 511 483492039
333 760 796704573
841 886 107630
920 955 536010748
671 929 96445905
959 985 787478247
73 619 597732754
47 48 626154340
193 906 1793657
672 678 11640
191 861 673665
566 574 22096
884 915 468420621
628 760 878359991
558 758 524018
219 235 286834981
625 811 483573
37 324 683462
850 988 359645
954 957 1342020
380 978 995768307
407 716 648988
780 998 382707962
40 167 438018049
218 899 693995397
264 462 496349
472 786 811885
401 798 878063815
343 599 224327232
322 441 306250
379 725 886697
160 685 1298597
771 989 562170
962 974 27876
731 785 956514054
305 782 51370
498 865 408065135
740 977 8848179
7 207 469868
855 959 97563191
870 891 491211068
997 999 31440698
750 760 29623
400 654 658081
325 628 365610165
239 477 45223904
886 899 12238836
964 964 232
837 935 240780
440 879 1108261
940 946 19480
144 429 895388618
429 747 812168
600 769 444590
935 956 880828952
500 598 91605
810 882 184460203
932 980 133860
880 898 759420369
930 981 341879061
52 267 139698197
400 826 223324
534 979 204221798
650 675 59877
881 916 138568870
650 658 19351
219 921 28742035
544 795 660993
650 935 716322
78 149 166327502
1 833 2068761
982 996 37926
66 969 506664690
700 874 798294238
235 396 902762049
126 946 694182879
871 920 118725
472 831 920834181
764 768 937463835
241 650 628836610
241 639 1010879
564 669 284616
282 656 954159
662 931 406615069
975 989 49545
480 852 261441349
761 989 594444020
787 954 245406393
229 821 1504237
773 841 174152
69 878 166357675
241 900 499343499
702 757 461417228
594 826 602742
979 988 605189355
790 855 139696722
88 824 1843526
204 800 1521680
519 963 62146233
210 374 403305
640 758 158988
694 745 141079
888 895 17419
63 421 303820234
396 832 1118139
155 484 209673155
909 974 682875458
283 750 389611858
223 893 326424366
410 414 659831263
327 434 287013
982 995 643432311
58 922 2153826
616 737 136491322
660 696 86726
667 892 559865
416 627 854122840
398 711 619349603
959 975 40058
587 982 1017553
573 783 558262
4 996 2477297
401 524 371883779
597 766 447094
546 754 536890
462 682 148033470
622 647 113438992
977 998 563456323
912 938 73117
363 656 757800
666 1000 849640
338 983 1649345
935 963 3842
869 1000 333987
311 405 248110
645 869 596530106
814 856 106043
50 435 945205
698 702 16501
184 954 998659294
373 714 959502737
937 994 244208889
366 419 27183
142 827 1715828
150 492 846176
102 962 350520177
789 862 304639406
762 897 666480581
84 969 2211109
287 858 1458690
345 843 519087204
356 899 757122919
825 998 441315
95 942 635066439
892 949 279541999
48 386 819248
669 712 107199
688 793 483625600
884 928 112057
324 801 480828069
774 991 560589
185 718 99776844
570 893 755841
305 314 305368826
180 423 593975
152 308 362292
895 967 168390960
583 656 620982344
883 939 144889
147 858 1787785
521 551 777624682
479 516 2089814
847 884 87653
744 988 819270769
474 494 778222316
367 452 235421
287 998 1808285
251 880 1586914
618 643 317370216
41 963 932950790
332 691 46158441
174 727 1388158
112 476 895490
201 843 861528332
182 209 57786
746 856 376453798
111 353 579054
860 941 734273203
492 882 983817
409 955 1386261
588 808 704422795
244 689 929764983
179 637 630154439
70 627 725180460
727 837 14309903
772 850 515099742
182 857 159338997
644 688 103398
273 541 238907584
668 700 78703
541 612 182382
91 655 1031965
140 509 908716
807 868 731765193
308 921 1556961
103 831 586138110
723 763 261910354
439 986 644006
393 500 284592
319 604 806299452
852 897 306224048
210 922 1795544
379 761 914336
318 750 906930280
949 957 23867
247 1000 1908863
585 656 583148311
105 452 857546
874 957 14159
3 84 392170558
585 621 99145
539 880 873513
844 889 565584791
758 882 304737
561 631 189755
695 915 634886114
556 885 847822
118 592 346406461
243 652 1035754
305 506 515096
894 987 975400791
612 941 354214521
306 682 638033101
24 299 522304
383 543 1388786
291 842 708361059
520 949 1101959
515 554 958760880
854 907 205968558
607 901 75919009
271 735 1174122
474 692 703200563
446 716 689389
561 963 1035131
659 983 169254800
985 990 21323
639 827 481396
614 783 953029885
200 475 35998
553 969 405550827
557 701 427456763
29 646 1532700
759 914 988908504
227 492 675972
175 417 593475
887 911 947120863
275 336 144258
577 840 683411
208 439 582367
993 994 45088920
773 876 82301675
569 699 341716
689 930 171123331
841 946 264529
598 649 145501
113 168 130927
977 999 63483
362 771 1050342
939 985 74068340
919 989 874678738
544 826 984515806
762 813 911688700
69 656 1458450
157 844 1720854
301 405 795577876
123 125 942498256
625 897 682868
195 370 671951769
390 872 163117128
458 811 560530
891 916 67556
769 817 125044
118 323 486306
385 512 327591
277 638 919601491
167 784 977010944
114 350 564818
501 725 456068975
984 987 601709573
598 717 314350
858 996 59492507
222 398 949086530
39 410 906973
926 957 90093
443 941 490726259
253 848 1512729
334 858 1349163
389 886 1265663
77 126 256365704
359 780 342387931
220 335 286026
430 748 812454
690 991 195408711
925 954 86680
864 937 349276658
317 941 1590766
582 948 936306
416 861 1139253
590 628 179308164
739 809 188425
156 805 1632742
908 969 578838787
927 989 179088
468 618 585641610
779 909 33849695
142 266 6240041
294 563 606356097
974 988 53949
276 903 1578982
50 88 94846
309 810 1289499
95 433 729126057
945 986 113177
687 763 207223
648 952 769561
264 486 564542
247 628 961141
491 839 880626
637 817 466381
348 366 530631455
892 970 201166
429 544 287988
821 845 63400
192 652 380913715
941 947 562749193
254 383 871739238
709 727 364233727
864 917 124051
441 907 1179270
758 902 358178
496 590 984406161
810 879 469606949
702 933 489664597
287 580 90351336
61 394 806813
138 422 691227
642 880 600490
775 864 421312901
207 802 95000433
380 433 146213
128 389 679020722
414 694 71713113
631 750 303284
978 982 363147284
24 760 368534284
572 582 34474
908 944 521712408
822 902 453027773
496 879 17940422
207 751 388724206
71 395 783008
263 509 314000744
859 917 41009
737 924 467644
953 993 116520
860 892 441973425
312 863 961798335
324 871 1397803
518 878 588306949
194 953 402049107
328 608 715999
148 350 728607840
608 976 946647
41 67 935802318
280 463 947570354
42 638 688655683
875 965 231640
745 857 289990
19 866 523176043
692 728 105193
657 852 476481044
658 719 154303
579 765 486371
838 921 37486
967 968 569242904
721 958 605421
299 506 527542
463 771 149886486
954 983 82400
508 761 645506
492 985 118303555
946 984 102242
127 270 15779007
778 979 57312
209 851 1630311
488 993 1283604
70 778 1773152
825 949 82224705
483 760 699297
361 942 1482814
457 560 245579
65 349 932579677
667 918 708583330
151 883 1825708
724 868 369751
29 920 2218879
871 981 284944
197 821 1581427
164 283 882465891
286 592 766637
654 855 514830
820 987 433056
508 735 578584
687 708 65636
53 868 2040406
48 403 908154728
604 944 876096
191 722 241790318
227 383 388475
902 940 106982
682 746 964205918
493 813 817474
933 970 282594115
58 482 1049904
352 699 379509540
443 886 920883128
369 885 1318568
196 463 674093
654 685 33370
858 982 316064
684 994 893145431
307 352 117419
151 296 342274
410 644 208902113
7 243 700296947
264 958 1754518
300 413 291148
808 896 190923118
301 440 618235524
892 892 2040742
691 795 286850
972 1000 505167375
292 638 83960077
709 861 210529583
986 990 16386
657 708 129167
455 823 582790620
819 971 375754
257 858 351638219
239 706 812626318
203 558 726725
432 942 159807576
447 585 654294473
436 807 52544397
17 107 220774
899 968 721223036
322 657 856667
352 393 103646
90 398 746896
399 856 1173025
45 66 676515338
348 528 357421
352 624 695247
883 970 219246
389 630 620365
138 987 2141413
87 826 1849482
418 829 909270638
804 946 270099
165 312 344664
384 462 206558
532 804 719928
601 985 115102903
841 1000 589063405
712 863 392936
587 613 796110187
835 860 514476701
308 813 1297032
756 822 175044
740 741 3900
495 965 818129674
715 857 370562
578 826 642155
439 599 929745243
356 645 740881
249 696 581638105
248 805 1420487
985 999 36280
90 108 32046
258 470 94333510
611 841 600479
954 999 571128244
281 593 785233
28 337 744135
308 985 141139185
307 948 646830952
405 468 166793
532 658 336316
752 766 139994660
413 630 550321
321 353 83579
953 979 672604890
397 937 1372352
173 914 1860760
10 978 760595591
175 714 1349348
980 984 15541
203 745 895224933
502 967 1177723
41 601 211420140
863 950 415044328
763 801 481084052
578 999 727169835
104 171 159208
38 684 1600070
460 953 1249642
360 957 1525659
229 590 398623191
182 678 1237430
872 935 156190
866 969 254858
838 970 687947590
541 838 398651715
222 852 1603534
230 619 578108
868 893 54437
584 708 470738279
116 404 232243698
759 863 271707
26 276 458124625
330 645 814577
762 873 282538
930 948 52193
140 608 1150833
253 474 791176373
803 941 342099
192 338 804815040
450 923 459470629
587 630 609630711
205 956 589612124
633 700 863937610
810 981 83624193
655 976 811837
344 437 745337907
506 661 78864
379 489 296292
637 847 284644769
78 375 716125
785 816 19297
539 542 349057677
505 999 501092651
59 376 766491
911 983 198138
815 998 792219688
550 890 872427
579 894 989309167
844 857 40047
969 970 4198
666 956 943889019
26 908 752562218
161 682 859796737
754 760 20577
611 774 134250384
768 904 797890992
285 413 669261992
413 908 1249663
946 964 874130949
424 753 838131
346 562 547951
120 157 93932
764 938 198226158
687 909 440596814
201 629 1081462
177 944 60875305
192 479 722725
291 310 224170628
686 768 224105
159 992 2100745
701 727 508095302
23 672 658884205
594 703 283453
168 447 689517
584 958 657162390
385 718 854689
127 223 77440643
220 474 646039
190 517 807612
29 675 1601741
486 812 859060693
103 519 1011729
214 432 551377
137 166 317932835
157 171 29798
321 828 1295021
946 978 83924
259 287 254214965
497 736 605463
857 923 156287
279 684 1019821
326 730 878584281
915 968 136666
209 600 975567
447 616 421549
665 748 249333335
204 796 1512633
190 319 416830761
132 987 2154099
55 422 896496
203 600 904844307
911 959 27075866
999 1000 768340443
351 926 221330766
620 777 412660
766 857 235013
693 965 698295
409 762 900414
338 550 532232
402 731 844642
637 690 892195351
192 537 851365
273 964 1750765
991 994 6537
777 940 697223661
212 264 139727
503 751 193007
100 374 652864
962 991 603035927
291 900 176557734
553 808 543940177
7 560 1346597
310 986 990618289
570 860 390004
43 929 2211695
799 941 352441
329 897 928779529
550 879 197384473
617 919 723714456
442 955 1303051
15 88 175066
453 638 466790
982 999 45315
668 676 8685
676 732 362987467
265 546 694314
50 728 990423525
294 538 245444536
769 960 483161
800 841 249756387
907 962 748962687
493 770 280585153
439 581 49783349
705 718 525551456
244 520 954223711
25 774 1867445
380 932 837669923
408 509 636453485
809 815 14715
886 913 396142064
233 860 17891692
534 658 927685453
443 833 742121931
455 901 504240734
496 984 728297845
814 889 176059
204 325 102107344
14 777 1901256
909 959 48970699
879 972 237505
128 171 107476
213 580 956483051
86 206 279633
305 865 1432000
416 946 1346951
77 813 1844875
841 866 479169389
708 951 616291
658 840 292427
778 783 16550
965 997 87938
401 595 490052
904 982 133849
421 895 1205337
594 739 761968953
534 803 713502
458 619 45517804
274 809 1363954
24 399 124827871
333 877 86399293
276 712 474907502
808 891 154349089
37 417 926122
359 902 976201077
18 521 1221106
349 902 1399678
635 993 923435
817 851 88906
994 999 786499051
942 992 738260624
558 890 852127
614 855 92417791
905 984 214810
300 645 876566
323 561 425653041
502 949 256531409
599 786 180480101
214 225 27804
525 866 885561
617 930 384180932
933 968 93221
207 439 456813205
978 992 49479
547 583 455044412
13 580 1387972
948 986 7722029
91 295 409432486
303 497 499082
92 668 1434657
85 454 909056
576 954 970934
573 828 584414442
852 908 130901
503 575 564172152
466 832 931876
151 875 131337064
765 765 446464990
755 862 283687
533 896 930696
490 714 561608
378 569 475758703
733 827 240586
924 994 260716355
993 996 2384
193 802 745745218
419 441 60862
533 978 935427285
257 837 224247377
905 963 179876104
726 742 150920387
637 934 750282
1 902 734347746
808 884 180879
548 713 778918508
565 843 720277
428 791 254033768
275 485 535832
132 520 947276
127 438 831650210
945 971 59499
679 850 438815627
667 774 274107
668 970 760445
917 953 280453684
449 764 801376
603 606 6330
963 993 84444
412 685 385914037
521 756 609480
915 934 49476
864 951 214093
71 652 1443995
794 846 554610886
632 977 788495373
705 753 787223347
854 915 143193
539 745 926356285
477 562 846240654
359 635 707725
558 958 102975222
794 908 272646
693 708 515398862
602 680 37761024
448 721 694811
755 886 333963
224 471 624979
938 962 71683
559 631 196098
630 721 654759884
955 979 681880723
909 948 284765979
525 619 305276082
147 687 1335174
270 968 1762609
995 995 357893479
222 546 208444289
807 837 26380035
621 995 961609
263 986 83005512
106 157 122935
836 891 981801930
239 781 375268351
62 591 1300871
690 746 699050531
985 998 33711
299 425 442805185
934 958 71381
200 963 5952861
688 804 319189
312 762 514536
697 898 506144
483 997 1305361
609 761 399569
523 745 581390
513 932 803759480
300 603 233389
422 910 1239553
113 637 1302154
280 423 358614
703 811 973353780
511 595 683094107
782 849 492575545
740 988 641762
72 122 117431
389 466 178271
269 271 5508
136 595 1132794
761 972 533589
623 753 331652
590 848 826943342
998 998 1971
331 939 494444185
137 898 1895121
759 821 161161
557 995 439269367
270 686 244678320
724 830 274990
364 499 354647
395 981 309638759
989 996 12358
300 430 860706775
18 315 703933
455 943 1237587
359 497 872065135
537 985 1160282
559 636 656722066
504 868 928285
901 938 103760
422 459 105649
541 704 6421382
66 297 944129976
227 451 881850850
477 887 1035254
511 720 355543465
496 543 108226
328 892 562407938
128 534 93761574
801 964 418095353
166 492 109978043
957 983 30941
561 561 1089
265 984 1823278
592 731 218823968
835 979 720666809
333 419 225335
566 811 925989457
626 889 48964334
506 607 246400
969 993 77728
43 791 1878661
582 744 422826
864 874 830324120
597 962 759342569
626 649 354619824
884 995 293505
32 502 1159178
590 836 636225
482 952 684918001
629 857 778800323
903 997 806122009
915 915 492666165
223 287 311795934
995 997 675585478
606 929 828051
795 879 195866
882 935 133828
57 768 1781585
169 837 848903574
182 541 881306
484 786 365056657
765 937 431458
955 978 62913
29 532 932865578
464 478 491636749
459 987 1348597
190 309 82307
59 837 113314174
722 803 204386
132 438 267749535
48 674 386996697
574 811 624248
738 895 392288
500 955 1153196
428 538 273800
879 985 283177
300 568 83266
710 825 294256495
854 886 71883
689 723 101753
938 956 52518
564 969 1037273
694 954 667996
312 557 618726
924 984 114458
830 911 983089994
234 871 1615170
641 856 552244
412 793 306498227
526 855 857378
209 946 663555028
653 852 820060094
572 671 105145236
341 533 482342
862 941 357579503
984 988 945197150
984 995 31255
917 933 156623853
325 747 1083338
4 8 154862254
78 496 452423268
364 589 409267759
498 926 1076468
348 828 44362302
47 494 1103225
407 651 839676925
584 839 658309
329 382 716477299
44 466 218862
28 837 257868711
642 881 605229
758 787 89061
835 924 215223
784 955 265742318
526 921 247218898
518 738 761575890
968 977 29475
679 926 623241
299 395 241548
635 795 778653902
196 263 142175610
460 691 867500944
311 358 124325
459 486 533567148
35 214 421693
337 649 479752607
775 885 273716
822 884 154868
29 299 581199071
380 790 124050987
727 761 89612
598 830 606257
239 266 78961
897 932 94507
328 523 282404378
255 382 687752895
389 901 1297998
289 792 1288811
885 943 275528996
151 545 642665199
925 984 157541
389 892 1276303
146 227 184527
345 864 594599668
431 818 378255932
752 834 216857
409 652 622181
696 790 260274273
435 609 433729
863 872 19029
137 447 765241
896 909 864877523
21 612 977763686
985 993 451898013
397 481 224067
12 341 71347341
769 893 374358869
92 182 220459
122 349 549461
478 819 866480
458 637 451751
691 840 393749
616 749 347562
323 893 216499285
364 867 64020798
305 525 381985952
990 995 12121
131 234 238396
680 777 66949132
54 318 488895
951 955 14508
497 937 1111967
447 819 949932
524 984 109880859
412 903 64872275
847 982 339050667
21 148 227619840
191 365 419174
273 597 631113
793 809 361626968
135 922 529178
204 815 1556135
727 858 704686120
1 515 1251995
523 679 407085
485 690 507377
582 769 83342710
865 998 539656739
649 729 206914
661 914 295840982
448 622 165189
265 687 1054783
773 1000 664349871
643 866 573283
109 829 506675224
939 957 6941
69 732 247085408
344 802 930934
914 924 224906422
21 421 713055167
144 236 107855
693 709 50942
695 732 106356
673 986 821983891
609 929 690990731
894 973 315852243
13 385 317093031
279 653 952017
366 472 282236
818 889 166776
917 995 39500
968 995 81298
415 517 249580
946 956 648861498
862 864 2211
962 993 87767
79 131 492119977
588 959 428598405
660 789 341057
386 515 800507808
270 529 640805
929 978 972216669
673 982 792728
385 680 418815121
262 328 148568
352 577 374323353
279 862 1483964
254 523 379110
341 681 868491
766 936 423220
449 910 410308496
376 543 425198
780 940 397665
140 184 135375348
146 397 605745
165 850 1722119
403 689 721088
245 453 530853
493 881 192906
57 297 580308
726 812 426203259
694 993 776303
99 942 409628949
660 697 739835209
627 934 779551
754 842 233996
846 949 15768639
451 926 1193675
260 743 1218299
357 802 1148884
298 582 718556
189 543 874180
959 984 71270
356 636 386381051
650 842 993724914
919 938 55093
28 503 181936175
798 845 116005
561 831 415557613
154 634 1189157
624 747 317840
898 951 144655
693 766 198286
443 825 975158
984 984 495096099
776 908 493318919
870 957 221171
35 427 336054301
806 815 19732
993 995 155558214
359 791 367983481
670 716 115749
909 939 32247169
949 965 42037
623 680 147432
573 634 167596
408 567 393407
734 843 857286155
578 779 527762
886 903 40282
29 815 883739758
341 929 1498264
95 807 1787246
406 824 1067866
834 989 938617308
82 522 276330702
894 964 743687733
800 820 47846
472 890 1057465
449 737 381078219
70 144 181844
746 754 15955
800 1000 47205734
648 878 580765
973 973 3319
375 789 977795803
74 429 864835
343 779 420305048
436 484 128893
457 865 1034140
345 939 1514256
254 982 1848516
144 265 292526
473 873 1015375
982 994 624594410
953 995 59196
686 772 411844371
746 803 332980183
501 676 443286
746 780 827594828
185 727 356733083
277 577 753353
288 585 579888296
875 877 5286
838 859 63214
593 972 967567
538 844 394630639
820 995 449286
757 904 902898593
809 851 106754
230 957 928061933
61 256 969729101
169 747 1449592
131 359 693999738
486 664 450575
13 821 25835941
586 975 995673
451 492 243920469
355 714 665480745
586 930 879365
744 773 77132
363 623 667789
996 998 4860
412 973 1420712
571 603 86923
863 919 130740
278 774 1262035
974 998 71127
533 619 234173
810 999 475321
52 838 327241636
151 153 154007931
800 813 80542238
789 914 600051581
504 856 826173818
2 802 829900108
339 557 546635
335 339 14169
305 785 45704191
256 349 225723
385 850 578716754
760 996 606407
288 611 733022302
377 997 1586873
348 693 389783716
293 837 458467435
889 978 236787
949 984 32760
421 557 83287469
284 885 67254235
23 904 282484836
264 957 1752624
526 932 436455879
996 996 13
291 300 21321
400 858 1181237
628 743 30668385
488 613 297074
657 990 855430
375 788 1070685
444 612 782660691
104 456 870777
881 1000 78956762
416 884 1186100
347 543 495717
440 448 346968013
316 917 944278180
952 977 242701483
904 956 824926861
267 653 976565
630 953 675353355
505 732 379191569
536 984 656063940
402 686 718239
500 680 821865946
173 440 663710
724 776 139310
595 923 134265611
568 691 656708697
273 369 233506
153 677 1298725
528 696 433821
245 821 815838840
945 980 366052918
672 911 599187
108 284 419932
292 949 405743481
860 882 357055731
128 929 60342710
248 804 1418039
728 957 582741
79 365 552400
694 911 551175
181 993 331452754
419 803 458513
324 339 953101147
870 982 869595922
127 223 213549255
324 765 227504689
123 587 1149305
706 961 656164
332 753 1079352
725 991 256450889
146 420 25160776
193 579 962095
135 301 398798
991 999 14957
205 676 499277307
408 780 609372937
129 204 263525076
244 731 1234509
33 413 726269974
954 959 16731
145 195 179032481
465 860 1009609
594 906 798517086
905 1000 252045
863 959 240433
89 973 2208822
966 974 22179
171 546 262512328
606 637 779484980
65 474 1009457
163 538 429705758
646 850 527445
882 911 71723
416 678 662683
552 843 757616
390 776 994713
195 725 1338761
812 971 985101898
661 712 385458466
468 700 930746057
50 697 1600576
197 249 136900
655 948 742009
130 477 860664
510 863 905580
140 489 868109
83 803 1809521
478 674 368635
583 745 807120552
901 948 637526864
595 880 71548163
276 839 223584409
554 729 612301221
720 914 934310690
729 840 161099916
175 701 776145592
868 978 282300
140 374 353509580
239 811 1459618
644 759 830554687
877 935 144956753
822 953 61907595
56 206 359930
970 992 978963237
657 784 333412
53 946 2235827
786 900 611935259
695 740 121937
43 645 1494850
199 388 466518
611 805 515679245
661 799 360324
11 221 493991
242 666 134884744
749 791 122656
707 969 381394013
219 866 221124016
80 179 242926
36 432 718376930
573 596 279341631
69 459 513116
142 845 250359534
636 777 168331683
215 717 924134977
358 640 725649
572 927 234984093
401 864 1187315
550 938 554884417
230 625 997755
380 789 114743331
39 131 802397053
73 605 1307960
178 261 434378467
242 368 772161086
10 20 19861
285 867 329593849
473 641 806423935
648 911 660953
487 780 747320
334 957 1591883
194 633 904942567
63 828 214155986
249 268 898508793
313 369 615076598
121 687 1402293
811 888 392251334
76 559 1182936
369 612 212374233
324 391 173258
225 921 1760401
760 767 26989
530 852 686103767
260 1000 106114553
593 687 283057592
870 987 306956
599 954 549315691
330 640 562003103
71 676 844249
562 564 266450945
735 871 345986
373 620 633056
951 972 319692968
8 250 292677906
981 983 50636377
226 724 671213020
714 758 114929
782 937 381308
874 968 237208
373 494 319751
835 939 262323
622 760 348348
809 860 775777945
472 473 3124
325 837 22051827
706 733 78404
410 483 384787530
354 659 780171
506 868 635227318
803 939 335621
355 986 280258187
371 659 741411
263 930 505205928
926 948 66226
106 634 62102579
130 418 154737411
280 792 1300412
191 593 999718
966 978 36676
721 788 185438
471 718 629573
479 935 1149217
371 932 1427251
5 115 266376
769 789 58131
522 833 807969
740 879 641793224
453 633 50732275
854 979 314572
227 227 2457
403 682 707364
792 793 810722757
483 968 797237032
797 803 258601459
624 924 428745257
812 907 668407211
426 822 613052499
33 719 843865935
948 989 172838753
769 778 28391
557 736 468713
137 197 137556
477 803 839776
695 750 330718935
232 918 896566308
281 577 745820
757 893 376361299
491 679 468835
593 963 102797278
891 958 178832
172 278 256239
982 988 25568
234 958 907256510
650 804 402963
404 656 649545
815 933 286328
577 695 724490226
630 684 506218517
969 971 5668
20 618 1472703
739 901 401571
767 841 120094713
931 971 102536
319 823 987616963
871 875 7418
58 446 953158
419 912 35406974
331 924 565519701
639 764 55570
516 592 685726305
475 922 1127495
645 720 193907
897 978 220062
883 883 1046
971 986 55148
652 680 155676660
701 729 438511037
441 846 665600
212 720 1286314
69 529 283995653
392 720 839991
303 997 1769648
352 869 1320846
513 985 1211498
739 803 30408884
657 745 225959
575 920 498761395
463 888 7420329
956 964 150219464
136 911 1937283
123 950 2056913
208 947 1868441
844 861 58282181
382 460 210747
763 852 235262
987 989 8036
166 240 168066
842 950 152838286
585 796 557340
180 818 1606269
7 272 631195
603 938 406196
288 373 59960269
744 771 154854521
799 884 693816391
447 946 1269036
111 738 712843
324 638 657147340
723 772 129912
979 988 608734161
308 675 935666
130 801 1688314
975 978 14497
189 466 494082092
124 182 72774
725 761 93033
101 937 366253473
340 996 1676452
596 779 292652699
372 947 383108615
711 763 934935987
318 551 640667392
46 876 472496590
731 733 453239805
1 923 2284334
555 685 341146
301 663 468489883
38 274 571733
807 895 208076
256 738 414460799
628 719 573076386
232 908 610270140
835 951 290723
163 273 258630
15 548 484032834
688 861 574746184
865 968 164673629
214 273 72663
558 828 29756847
756 939 467162
313 473 759379377
933 983 141469
143 874 1826285
532 967 544201372
728 891 478429293
611 936 60123209
954 1000 839104514
212 998 1996716
561 799 625699
937 970 85860
11 869 948110951
366 951 1493060
470 812 878641
162 181 39502
828 957 326652
98 672 1426775
962 995 377346525
299 709 384618705
714 746 86427
693 983 17324165
87 120 80879
307 492 482055
639 710 179345
535 863 856503
732 865 341173
740 862 621040146
521 937 48983829
88 739 1625901
872 875 5576
231 739 1289310
988 992 631818653
896 903 19397
965 965 1204
401 945 1390351
401 708 11062755
309 496 486486
626 842 517598979
215 889 1700787
300 417 295679
731 948 547474
358 745 994728
406 961 694667760
442 732 743480
130 548 1024123
389 410 62992
863 869 438097001
845 964 493647373
232 485 646980
901 944 124212
266 279 741236802
503 999 160000912
442 998 568788656
59 466 7333004
82 541 1124238
760 868 578582149
848 914 159359
768 816 799282817
889 960 191479
957 957 757383142
333 760 1095574
420 993 1471639
19 936 580551510
607 967 485105603
891 902 393766665
137 424 880248445
549 737 144806943
370 564 956554119
581 862 729277
653 812 54448105
249 505 381945879
270 631 935575294
537 684 382696
890 976 100265484
926 976 63800120
280 785 1291728
827 926 239827
553 605 138062
958 985 836591317
505 908 306215797
155 456 745801
194 893 397364624
410 470 887464208
141 936 473213065
483 574 693035828
1 481 220566
277 585 102697531
979 985 23255
277 599 593411898
131 960 268116253
706 894 395851
799 929 317550
102 567 1135472
790 930 341136
111 894 56977
834 890 147595499
84 147 357818748
52 188 330875
947 975 159655822
395 538 360671
625 709 217587
762 876 236346590
992 993 4676
151 787 1597880
436 759 326796764
607 904 760511
668 701 931662899
736 766 82317
682 772 847058059
144 748 293343033
574 719 381447
518 895 622521066
16 645 905976311
416 802 991850
180 391 510325
316 509 218624065
771 823 136228
510 550 282940549
107 337 110839429
557 834 343803922
668 920 419009440
845 950 45463
97 412 990216111
876 957 213397
520 788 422888789
940 966 713951130
665 770 13332539
810 983 436637
804 860 68090
255 372 366566039
884 901 866819441
972 974 12169
124 983 2161938
879 907 562914558
88 850 836615893
715 997 686834747
845 899 136873380
398 895 442604770
859 947 210766936
620 846 145470
231 595 911998
478 817 467834
533 970 600705008
623 778 271031872
448 458 787209912
951 984 693130226
384 624 125091
355 391 621280504
986 990 16386
791 909 284039
836 943 270420
840 863 64158
552 991 1140584
609 833 49249069
194 547 226028993
452 564 271338
910 1000 512995833
388 820 1109459
103 302 472000
177 773 925154943
475 534 410557938
363 650 756078804
27 857 2077775
381 975 1514165
461 974 838228142
614 663 766805991
246 578 833350
160 341 590107725
379 792 341907715
804 990 472967
703 819 303572
714 986 701834
900 920 57898
80 355 103523080
189 907 86005276
786 839 863512171
540 750 693057251
780 868 219826
775 987 545969
374 838 1187036
658 848 490206
154 923 1916820
813 819 12205
241 532 720588
926 955 552418820
808 977 420089
364 896 746163859
649 937 726233
938 955 48220
639 834 498078
213 495 717369
299 473 572177928
913 985 199594
209 425 536805
877 964 229432
529 782 666836
214 252 628351782
392 618 226617271
47 332 679390
185 698 1279813
957 960 12907
529 610 207854
510 826 809899
46 786 948453193
728 792 747146564
846 936 222302
689 998 52682468
546 917 259446256
543 720 461662
217 242 69576
927 986 786955372
271 574 273298487
331 615 487956242
932 950 374373619
774 984 714748803
201 648 130026857
795 943 365678
492 850 708759880
354 356 4568
152 298 687792711
534 813 734120
989 990 4790
112 824 47279535
90 121 76384
331 345 44775
646 889 231355
500 823 855255536
138 270 317350
806 874 476855658
76 907 1957943
698 848 397249
768 959 482454
45 842 749954
543 795 665594
435 703 678633
704 934 316209316
464 620 393273
9 581 980550291
148 950 515074172
370 489 320766
117 579 180588256
418 861 350019
381 435 227617338
18 588 994070958
977 989 771894736
790 809 751950535
377 433 153634
803 954 429509852
577 960 985645
390 926 881541719
153 320 770725514
16 428 1002839
508 805 360855650
201 777 1465909
373 917 1383361
667 738 179989
702 943 769448928
112 360 591441
523 943 1081688
31 948 1520517
515 565 7500120
564 955 1004584
301 745 1132411
429 728 766133
504 624 146578177
606 703 811879713
646 689 102460
376 949 819256164
31 565 27081262
308 758 1149847
88 206 52302685
439 534 902487607
400 541 265521013
648 653 993364006
226 600 939382
825 901 158963962
431 809 974229
729 941 991810235
927 987 174979
755 878 313953
673 901 571290
166 781 363196389
766 961 215441918
927 949 66138
459 548 212520
558 656 842222878
564 994 490700297
370 409 658955177
820 982 592258010
297 473 446841
829 864 93164
108 296 448618
613 664 146671
449 519 163706
311 722 1054689
863 904 93696
843 855 35282
183 872 1729372
329 759 195079005
42 72 76074
147 477 932231317
936 997 167687
726 804 302103392
606 973 226376133
899 999 273123
566 900 54192
173 529 875622
40 637 255334249
481 876 577090226
279 505 572220
985 993 27076
67 255 455030
25 912 563837470
627 962 860025
185 541 783336250
59 809 842707970
750 938 56055600
152 678 240251614
659 766 47135892
503 718 546383
764 911 365301
333 864 878846779
193 599 195940409
73 620 1352477
493 596 246403
931 962 90152
604 935 416376893
735 961 864231761
818 878 143503
205 483 706523548
198 524 807349
453 940 407597388
990 996 12161
847 905 138482
605 728 252265955
605 639 100544
54 187 172025641
998 998 788837297
227 262 161120599
682 929 629773
884 911 1340
376 716 782386691
666 731 168232
348 852 1293840
44 980 2344229
491 657 417823
628 978 994371134
82 945 877719887
103 853 1879795
674 864 490851
406 591 465344
117 565 633731387
587 751 611617320
617 664 290618433
770 814 116906
216 824 1544757
506 656 386143
533 750 568832
979 986 27012
173 318 8580880
449 867 590349504
709 785 737132976
35 533 1212301
765 997 685839423
932 950 229984500
540 721 472849
725 876 244196612
713 864 651594243
370 887 1317291
67 806 1700330
826 878 46553204
285 947 212701163
411 982 1456444
877 955 712296134
152 970 226183114
251 512 654867
333 848 375565
235 757 1322786
446 821 957389
771 809 112689226
767 919 377237
781 873 226066
482 660 553030830
455 713 446511491
602 866 566625
874 964 231662
12 279 457406
700 770 168310
458 504 534883053
467 985 463260393
362 457 862758718
964 992 708181502
963 984 972243941
516 623 276917
40 193 506820193
200 297 240462
488 821 839478
196 712 1302672
721 977 653719
161 822 1652408
33 988 759143431
122 488 428516359
258 825 1432984
10 517 107403386
820 851 327634278
862 986 229698671
178 508 818743
829 1000 582819939
478 655 448587
563 598 93279
755 884 330011
224 267 116949
514 539 56893
326 522 497778
865 974 699490732
417 950 415976252
114 407 617491047
651 867 570416128
402 665 676410
540 664 330182
824 863 102708
807 931 245505
690 740 138788
15 90 179778
538 894 280503041
102 240 913497364
388 423 513556973
497 664 426439
65 482 1033030
465 508 909425155
427 894 607496072
506 804 363001726
409 958 84030691
667 891 559835
275 429 958196781
314 597 712156128
864 894 295141319
212 356 357689
526 645 238272823
16 104 215737
110 978 1140398
147 905 1892316
866 967 642648021
948 999 873315427
242 488 629407
641 792 219731532
986 996 425175991
25 710 1698926
648 712 180830605
641 704 951052869
763 786 411584553
241 801 1430399
20 435 734739
951 973 57923
415 796 655239302
968 976 25244
882 913 78625
783 849 163212
947 993 317771089
852 918 911595991
83 341 947327286
158 864 1772853
788 818 785635094
418 565 625408432
956 975 49619
507 983 390648
239 923 439768109
230 699 1183609
848 948 249646
571 720 466032052
510 591 201958
6 869 2148063
475 884 901932997
602 967 933365
871 962 236611
814 977 584012141
637 800 515003033
827 945 965938609
24 760 719906757
316 498 483357865
926 967 686450735
94 942 331865736
996 998 311548402
126 1000 2197096
338 542 285848806
89 522 271164191
144 251 47868
947 998 866058276
123 864 1862586
672 933 654588
11 530 987050813
158 355 945121901
35 115 35883431
27 960 128730827
477 967 1238973
610 753 371477
624 792 893715453
383 753 943615
904 952 129906
194 897 1764164
971 973 493380399
926 935 27310
105 992 214796
120 505 951813
305 760 1160676
930 976 122021
547 907 923866
54 784 1834513
138 767 549815591
411 872 1171424
707 847 953433622
521 955 90547465
428 888 408422433
787 804 654666041
120 970 1867092
331 360 513406344
45 913 848347097
726 997 694026
511 723 769715215
266 602 604366935
15 719 650360348
107 810 1761926
830 910 195631
421 753 849183
536 838 782920
273 312 90884
487 883 996592
964 999 92710
365 906 494542682
540 606 169440
122 414 512858525
13 589 1412803
62 654 802539150
747 814 177734
132 832 659440981
950 951 532475781
478 504 35560849
982 998 974541744
623 817 504810
467 627 401997
732 958 572903
681 719 74987
504 952 1135593
595 748 468041053
301 339 92998
396 704 786419
833 996 568870768
993 995 23374712
873 916 106931
526 901 9924932
776 976 501170
634 785 396972
996 997 929100530
596 961 941850
303 365 70894881
95 232 62658654
282 741 939765488
628 805 468168
907 943 102189
397 593 620805489
713 884 435270
110 404 712320
632 646 220062078
419 499 334744333
610 709 264031
547 754 430356441
837 864 175621311
147 697 1363161
160 458 940901884
873 923 334101924
704 915 534554
539 972 1107292
156 364 663540055
314 575 662562
123 962 38094652
360 889 533047080
126 630 508284106
254 950 1757634
858 955 239690
96 647 524948699
529 740 614896433
787 801 676328552
825 835 889540442
818 923 131707869
496 668 841372990
514 986 557370535
434 575 349334
876 895 6231
373 522 707095899
630 708 161681187
930 979 523102826
622 813 235073627
324 942 1577285
206 219 859472590
448 967 152777
122 583 664545548
798 968 419969
167 261 106275
455 704 625958
591 691 455181809
80 155 244734143
505 728 613407957
240 488 711600349
312 937 1591904
709 722 209829579
751 999 636524
429 597 420676
899 909 100453812
880 913 86512
898 916 54520
260 608 790022396
926 954 131351683
795 817 760425937
593 980 79628149
465 578 279729
439 870 391959372
312 528 547795
447 958 1299097
36 991 2397677
284 716 1095764
239 976 1868776
824 878 544129158
939 959 56862
201 298 831943115
629 673 114358
193 403 114305318
26 576 659087180
583 659 803674006
457 690 960275879
391 730 245786585
571 890 817400
789 996 520144
702 720 49387
414 471 143920
223 347 140224223
103 681 716787451
664 886 561053
874 960 680653424
992 994 5093
946 978 83924
814 909 332326204
442 973 1346466
87 518 91498798
674 737 79617411
60 215 365546
678 775 258651
895 945 139457
933 949 47653
323 543 298262
579 655 613128657
596 715 315786
882 980 256380
535 870 617527462
867 986 310192
591 681 231250
178 962 1975402
384 915 1349077
765 928 407912
364 466 271651
29 462 147240673
270 634 704732197
591 595 880689168
783 801 908571752
47 961 665037865
832 902 484098748
83 933 227336901
454 559 513529036
942 947 280201499
15 364 834916
822 853 250477536
939 976 97732
389 867 36256699
846 951 262205
184 869 756317625
459 816 911983
899 960 305468765
958 979 57623
840 969 668711715
932 945 45013
215 713 351539
862 864 246586449
229 568 357435694
941 978 694656028
618 877 562388
845 859 566593527
602 769 439927
205 802 633185858
169 890 62076288
95 749 618264047
796 935 170245945
622 764 368314
300 464 852688950
418 594 504514133
164 653 1220501
337 575 682572113
783 930 183955613
155 507 382826
477 621 220374807
11 765 1873407
459 999 657086725
152 724 108079384
5 254 636114120
406 446 78135816
124 979 2148801
754 826 192716
205 950 608351652
739 917 304557319
273 985 1811900
547 637 244321
108 449 837358
680 986 879432613
244 389 40126035
637 790 374745640
784 918 242688924
869 980 492034901
758 817 159800
570 955 990343
852 949 238867
203 832 536934784
50 714 309509007
287 884 619134245
635 762 329681
736 980 206706
937 974 99499
196 288 970548628
827 910 357039286
31 402 149703885
144 454 766901
51 475 1047060
424 538 301948755
923 976 938331169
94 992 2260990
158 551 959947
431 561 324397
863 925 448190341
527 609 215060
524 950 1093647
691 698 928919138
463 682 552106
47 409 884548
808 970 829479154
670 994 931712379
180 947 256307112
415 803 997562
688 810 330490
734 766 770311414
174 180 18895
732 875 357612
363 702 867900
269 980 1800719
30 513 689271718
285 427 786739535
501 741 280983315
414 980 640578873
770 822 132956
436 555 288425
379 576 499712
983 987 17078
1 239 558513
584 681 779835534
770 984 545885
356 745 998802
98 416 811757745
988 997 19119
304 336 959972490
817 983 207661357
726 753 67385
533 600 179245
392 763 253755181
892 955 166789
655 711 139600
860 963 256626
466 959 761476392
790 878 210416
981 990 751769865
10 823 273552895
427 451 73271
396 796 1035270
392 679 364105681
573 613 104501
948 963 43419
364 696 490997227
322 488 792505976
345 722 966176
842 881 617444393
188 914 1821382
520 683 420926
201 408 725485465
267 938 1692083
919 991 202428
283 970 1737203
700 713 39911
144 997 43633385
565 714 389762
783 862 93960016
951 975 928649575
566 897 841458
670 677 808633022
785 890 250593
136 320 441872
643 796 404153
255 391 683984422
194 257 877438484
121 914 1983470
95 460 897766
485 569 79551901
613 920 785996
279 338 82305
326 699 119057311
117 306 449253
109 902 507864690
430 431 242310902
64 858 873178329
281 455 611155712
627 882 651693
949 962 270100344
794 855 151209
300 443 365367
166 456 761168018
313 897 334708308
322 566 599332413
995 1000 9375
502 528 419086551
868 939 790916825
94 115 53810
296 596 748929
56 937 554098279
333 488 596086439
271 763 772189126
85 821 1837443
6 637 710715855
279 856 1467487
60 821 272300837
335 340 312018650
860 868 314501276
649 726 195274
149 490 950419467
345 810 668462931
343 392 465879364
133 467 824274
758 783 24036087
581 633 140893
991 996 138365170
92 158 165070
755 867 291575
490 683 276520
717 815 257924
694 694 2469
19 756 130793928
229 236 89637482
855 958 336143378
1 480 1172280
141 698 1384732
195 740 1376226
404 744 985782197
217 637 1065598
189 416 560789
948 974 833310735
181 254 450602714
177 278 243719
356 790 925758903
70 883 750419875
267 484 878636395
805 951 356895
180 723 1360504
346 932 1490201
331 432 273209
481 660 454564
422 773 901906
908 918 25070
969 987 63273
828 924 231905
405 779 410915044
212 745 612030532
576 980 61376218
817 841 59166
884 893 69410471
103 568 593722865
242 861 420627943
27 871 2106159
566 864 805769644
847 876 556904141
202 840 131927023
932 939 26444
695 984 746758
22 915 127226490
794 895 238085
863 993 335582
85 770 1709053
89 214 278811393
392 617 54670537
139 143 454397992
182 489 770338
815 979 413438
97 563 844959573
149 810 1660450
73 315 432619691
372 844 143239300
507 558 122000
357 832 1217557
181 611 1060668
564 659 255702
961 983 895862904
202 352 373331
425 933 456616895
463 572 265484
783 957 967177990
53 747 1352871
825 910 207062
294 849 1412406
786 874 457585425
151 186 915233665
84 365 842871136
70 459 598024182
368 729 515291076
743 945 711984797
229 287 149914302
655 931 132603950
791 897 249904
424 876 614281040
178 499 483581316
617 749 344871
97 829 1828902
154 500 771472357
191 587 986086
746 976 749703908
824 849 472001111
633 931 585037002
234 716 590610445
390 733 783184857
361 616 646651
413 453 108070
992 992 846729892
84 461 927139
474 928 1148650
678 911 300575953
752 796 129363
671 684 24888
414 883 1186833
989 995 12318
674 702 842468069
771 945 443198
45 661 1532402
191 292 247568
708 793 352351368
69 186 278877
21 883 2144641
79 721 1602994
61 73 33308
247 878 1593388
264 936 749093240
423 867 1136947
943 982 108198
426 861 1119564
453 615 528616925
675 963 739237
543 946 827950805
483 529 101165
497 512 881920917
216 311 231406
411 923 1292205
930 947 49375
865 881 513405718
514 1000 323234897
993 999 37599202
255 473 547305
642 721 279459135
605 976 73167485
821 948 320985
277 460 484166104
110 831 835879383
949 949 231544984
581 933 669119
645 706 761287414
745 980 213329376
673 900 568490
871 961 233288
458 814 314191055
248 739 1242116
913 926 763252152
862 865 6029
390 719 710467327
341 492 297342355
253 850 585303307
309 878 974181230
803 949 15419678
180 936 390290525
789 816 67260
192 481 727033
424 752 64930950
931 974 114705
81 92 29587
17 66 307163534
491 864 946010
924 993 333697634
676 751 178807415
941 962 153438590
374 617 618410
215 632 684402962
46 921 574272053
720 906 978863444
363 883 1327253
421 475 535482296
789 932 178103320
751 959 365042936
576 904 837355
290 400 877339221
344 699 812514005
539 574 544325304
118 224 244748
188 685 952611242
613 863 815823495
574 855 956261188
370 418 128713
688 854 120954
965 997 194119041
596 733 364090
526 882 917301
814 892 365049549
97 288 416115569
253 512 649427
74 837 172925640
348 417 178300
480 618 341812
38 831 1983565
437 778 261136050
445 580 315953
504 882 959337
100 741 1593473
400 879 946396895
844 897 469031225
546 587 110524
52 944 2234324
218 581 493096
781 960 8319992
620 906 724864
25 234 496464
265 779 265329761
410 894 1223041
472 684 766180131
446 630 470911
718 927 160764931
962 988 39806473
447 759 792851
250 514 659991
916 921 15823
291 730 1117375
188 299 357191048
760 894 883724748
268 291 31880258
195 278 208577
755 929 442969
823 852 81513
10 868 2132404
478 941 1172582
999 1000 452956780
174 725 1381777
983 990 692842122
853 939 210605
333 813 1238872
681 997 810861
772 844 635545139
498 573 178217
903 937 880302108
353 397 276262771
767 987 567624
926 990 970810133
811 825 32938
298 469 892631757
792 995 511109
116 881 173324866
58 965 2268531
572 885 184972814
192 249 142792
219 601 965548294
17 273 865193626
136 610 1170029
19 609 1446794
301 604 761230
108 840 214270122
50 345 707010
131 293 701265513
355 729 961168
595 680 224088
394 441 955032550
934 989 159381
52 813 1907781
576 585 30623346
956 989 281262276
516 974 936269538
141 782 546105764
896 940 119834
829 957 100334
214 791 711237387
935 967 85395
888 990 872901028
421 821 1027034
561 984 1091561
379 838 407013116
858 932 786754417
880 989 294392
377 824 1147529
261 442 913139704
416 612 346517534
853 868 299164396
815 833 44710
888 946 855042988
148 417 654709
794 919 299066
922 961 23409
997 999 7389
6 170 945693834
36 61 38157
858 960 561744068
193 558 809575116
129 463 984262813
636 801 432265
709 937 635462007
798 958 228989970
832 925 225897
40 544 889430217
904 954 519233113
980 992 716597477
992 996 6491
475 533 965712791
695 892 952114288
872 910 91595
587 699 207065663
725 966 610406
837 959 308654
433 860 1093615
121 347 545532
779 861 209367
892 938 122685
919 930 73712953
670 751 209205525
967 975 314819506
439 964 1332249
527 640 679148978
876 907 81463
835 933 240483
947 949 5111
137 928 787069614
799 853 136661
964 988 67218
763 833 182409
434 949 1305279
148 353 491781
260 292 168153721
779 842 157491
13 779 1909177
154 535 933867848
795 858 157644
97 708 1520135
884 963 208224
762 894 500279503
400 828 1098679
775 915 535225250
662 802 368240
945 950 958501092
38 699 1639668
911 923 714909782
855 872 967196862
983 996 33348
347 361 35242
479 622 358611
569 819 654332
352 838 819252654
770 957 472721
871 945 191737
614 782 865317011
652 979 830853
793 827 80212
678 927 50789279
659 817 411175
49 507 691739583
776 984 528373
101 456 876332
319 857 1376966
904 984 219350
951 975 64127
403 799 622934
138 731 134714
109 668 1391515
629 860 349631252
986 988 11596
184 245 141384
657 862 525601
900 988 94063
238 670 658799479
825 893 275566739
888 923 87470
413 936 1321535
16 414 972079
192 925 139551435
416 927 149942657
319 997 443452501
78 225 12016886
167 975 2026284
727 862 351504
929 949 630911849
499 649 386236
12 117 407568101
491 909 1048357
786 836 123191
13 795 951405839
535 996 1191898
602 856 660829
360 431 190055
896 910 38205
913 931 47402
679 980 287057166
76 973 2241407
770 791 310781520
105 873 1917688
936 997 167687
227 799 1458610
933 942 31218
273 508 592936
200 756 1403804
109 117 19920
888 899 23014
44 394 848926
480 779 635062991
18 708 78947360
538 606 23308214
680 692 29164
903 932 643119203
564 885 825783
776 955 447542
636 761 145525874
890 902 31602
869 933 119869
999 1000 523550255
797 894 406121530
606 644 633833373
678 943 679174
198 862 1685902
687 991 75813905
778 890 72515
491 671 703096387
373 718 886351
920 986 186460
642 883 433014
749 871 418583472
789 825 134597028
847 967 297388
107 380 654554
467 547 191121
166 692 1304441
258 480 557301
480 898 27419549
225 288 162659
264 310 102208
104 567 74596269
594 938 879992
388 486 266229
339 731 1004691
754 888 901847861
212 774 789712922
139 783 1619697
460 940 1215533
647 737 230398
261 892 1584295
151 653 1249909
11 252 572953
202 963 745334771
199 924 1822500
302 385 771325881
846 953 269812
374 772 901813571
670 671 462932466
639 825 921664057
666 874 282642
789 873 62417662
722 761 346533972
278 570 206025412
618 762 530856520
710 760 128023
174 713 310036714
95 162 168682
239 448 305146505
333 698 569049
706 857 396334
768 881 404490099
613 804 122016433
695 695 1902
763 768 19891
219 303 593484622
678 946 685693
908 999 241378
609 738 654754484
790 898 251813
42 836 1984582
143 225 414291134
290 584 737957
75 487 1023413
56 102 122138
7 421 374554663
616 787 834497962
35 236 477344
454 697 265687163
923 939 48888
202 876 688962931
866 900 74305
629 938 785552
53 61 484080990
674 687 27634
727 815 232884
931 981 705324528
128 636 677445117
475 740 190633639
696 836 302574085
278 647 842005899
394 591 216557387
90 937 2115853
443 683 594010943
377 540 43036580
215 547 757611082
980 987 28162
95 794 1756779
470 819 890846
572 864 252477256
723 850 90187417
901 994 49826743
803 873 144147924
999 1000 487148104
467 892 822604323
47 230 143046541
327 870 1393141
975 983 786686407
872 950 196798
547 950 716588201
522 829 132785625
644 798 404880
815 939 317387542
404 988 651972540
757 840 540073399
558 734 464106
620 847 109336598
962 992 188016990
869 953 211948
9 622 1504588
844 866 263989099
480 688 35815
396 801 1046633
324 638 808728
564 712 387963
50 977 2318112
734 767 873109564
546 873 841223
277 963 1741263
586 784 526190
450 630 81057267
382 578 132590698
164 749 1457007
950 996 93528172
80 296 521845
593 831 962582942
839 953 290523
106 549 212168307
327 515 12122321
869 907 91654
52 569 681100901
220 504 722462
303 545 608825
325 645 823547
996 998 239643798
942 970 67879
91 628 1331039
585 921 772859156
243 490 200415698
271 281 35503343
194 835 148667939
693 898 516446
364 403 81173327
320 397 196676
599 888 737739
838 874 89636
589 815 107486
432 582 379260
937 961 518958412
906 995 240204
370 464 251823
468 621 387617
295 753 1158925
645 725 514296777
891 906 230655202
39 100 154402
357 403 467373871
531 689 327258320
469 600 323636
688 880 131939
730 939 527559
772 797 73264
149 659 106596742
778 789 12762
596 734 356833974
742 855 295706
519 919 554222515
457 497 98076
410 627 549714
598 902 774405
158 590 621908408
747 856 281730
949 976 270754464
508 877 451046006
152 504 869025
325 909 1486685
629 726 250477
467 682 934121614
227 426 499018
54 728 1682895
411 986 1469595
2 386 923275
955 983 78827
151 215 113971624
741 925 461564
220 846 132567334
5 326 525443
848 956 529481613
360 459 264377
179 935 171236821
443 806 933402
503 604 246517
893 989 717395491
397 484 234417
476 851 368107275
197 505 778227
912 920 260990963
927 967 386119761
178 415 534224452
171 641 1177488
152 497 850970
679 699 52548
474 904 908795956
926 931 16002
903 994 782800145
51 586 1317611
572 823 891955481
595 604 23880
676 921 964494891
50 808 299486703
116 688 1412417
490 676 464069
324 442 145466519
670 870 482287048
692 858 441622
652 671 49155
556 980 797764
776 994 542892607
293 302 516918806
804 907 510320466
33 445 1007448
380 827 1147896
420 629 204803871
829 833 652019932
762 931 64395751
201 658 1155234
45 231 191963647
219 854 980927831
589 779 500722
726 876 376656
970 986 495106965
472 736 672012
677 815 361496
820 891 216782814
952 994 120271
168 363 467566
885 885 941138835
641 966 258541460
26 768 719372750
720 829 917778336
271 401 322627
924 958 97426
780 928 867213754
636 710 189663
549 830 731943
164 725 401566310
88 181 862295617
199 907 988935203
192 918 830902419
534 561 18359
810 857 118520
653 786 216910420
514 990 1222977
501 572 108071
597 864 696819
629 945 493707032
682 821 442935204
226 670 1131676
711 963 134889
535 961 1102316
530 607 198606
796 915 759948636
412 786 168770321
851 873 409554197
938 940 7824
255 797 1377931
891 969 494300048
110 543 1058828
941 963 62483
631 729 743649640
829 963 733047237
217 984 1950241
567 724 156623083
849 931 196004
857 998 603182022
111 471 881371
980 986 24235
897 941 339002156
458 614 381108
929 972 111862
82 143 153623
148 507 427460680
291 365 491412321
344 578 36119617
331 437 286002
362 575 542062
893 908 43404
21 983 2406891
537 748 319395710
9 135 500322301
601 691 232325
145 224 178206
677 984 788622
78 587 1256516
553 826 104466307
654 837 464183
263 570 759399
843 885 101273
665 835 436309
555 715 875466167
31 166 611126607
335 809 400933525
24 557 1300521
954 955 3973
601 922 309964247
555 969 756121648
423 938 906513146
124 223 231796
779 966 52387
71 718 772915230
903 931 740792205
488 789 472428089
569 962 1017399
653 949 748691
978 990 44295
385 681 663067226
538 952 1063560
442 910 1183340
607 886 717091
73 305 766266436
203 997 394885549
324 548 26074748
751 922 213875
538 716 467954
297 953 973341726
341 449 288140
821 842 363886583
249 904 1651019
379 826 542625970
813 835 54370
668 810 368894
891 892 1694
403 828 1086255
740 885 793268245
888 968 876450016
746 987 620769
396 530 335505
192 617 966692
57 766 984721155
659 714 497826558
897 900 665393835
537 631 253539
567 704 357697
86 172 203671
331 387 151374
935 953 53038
309 411 800204714
721 863 370187
418 826 1044771
455 686 109787346
362 882 951380547
728 738 629633601
303 803 1286264
753 925 433978
355 486 348292
955 976 313972479
739 964 819331709
101 757 1631929
686 982 308489800
128 410 855033776
995 998 5851
328 337 34217
519 966 1145638
390 954 1440675
326 707 978614
86 560 599351153
737 923 466859
768 974 349426238
316 956 574636209
565 761 510447
184 821 817784121
307 933 263097789
921 987 385273332
836 876 92640
115 847 1835733
980 982 11084
600 838 615148
422 518 182635040
409 645 407654787
717 898 448207
417 670 956869747
667 723 81045
679 796 314971
262 897 1592809
831 917 366128805
997 999 7389
386 390 462595452
288 612 809473
900 958 554286474
785 796 667372873
682 849 412473
66 735 1665503
244 550 527932518
633 962 119743
734 999 162035175
924 979 118187650
218 842 1587695
703 910 523465
982 989 947588376
92 762 286968964
895 999 277979
733 796 156351
556 668 205903304
490 777 576369995
51 238 5555606
749 839 977386425
62 136 179033
461 708 124431437
166 705 898511850
72 330 606446
790 904 151683
165 805 1613885
447 874 1083733
384 462 206558
677 892 541032
898 927 101120250
472 572 904151370
868 912 730454299
780 793 39746
420 720 335514045
19 308 523591552
320 521 847799973
478 600 297084
620 782 428579
933 972 103138
717 934 547208
564 915 898495
90 315 535493
64 269 52316545
899 919 209766406
976 996 757104217
772 837 167615
352 456 278041
335 465 342095
742 787 908931967
320 813 1266447
278 936 443821175
811 919 260239
341 609 710815206
189 863 1701428
242 781 1375239
634 677 775027581
567 770 531736
370 683 110157655
995 999 292607319
170 285 777469065
853 956 352198647
503 573 165237
303 399 419782957
586 705 995747752
638 722 344338793
453 895 1109255
962 969 12549
199 356 598835544
528 653 655593544
284 954 1699583
12 965 2373904
398 980 1487402
466 855 994012
665 864 509301
62 154 228056
35 172 832594772
694 697 514364483
552 586 426675985
86 796 1781121
667 955 726624
535 966 644176269
480 514 27427
94 669 781901951
817 833 39724
704 906 528872675
110 353 582696
217 905 1738888
118 319 603600734
158 252 222143
772 790 56915
515 657 332929
874 902 767717185
430 817 300750205
795 810 35523
250 486 600331
677 954 981989827
135 721 1465269
520 658 365261
790 848 145397
988 992 13886
726 797 136933
671 695 762386196
334 830 371065313
6 555 1055781
609 753 41889625
164 565 876485889
246 397 569459044
612 855 406413781
600 988 1007008
694 757 829998359
271 893 1565261
655 972 798305
475 984 56780216
994 999 9204
988 989 427768143
675 704 76188
120 275 373731
466 765 764101
453 497 109176
943 976 85452
94 772 1695504
751 861 291215
704 729 73104
701 859 300967972
607 768 428534
367 389 61517
385 418 89408
618 959 701933567
1 447 982401783
876 944 182078
573 885 19027631
367 509 140976265
867 970 411529788
109 645 121025374
734 925 475194
148 905 629677555
484 715 634031432
496 659 97468875
728 747 49627
271 904 1596632
40 605 1389164
901 934 564868771
367 970 1536969
402 973 775431020
336 733 548869146
635 844 869881050
255 385 220562
474 680 522441281
730 762 18133
750 803 152303
208 508 754263
47 473 956471007
653 918 81563960
366 749 981524
397 837 1125133
334 591 654921
299 378 198463
45 223 424528
422 713 475767107
810 959 370968
672 767 246712
621 942 820103
641 716 192177
294 493 508278
540 631 242955
561 655 795469205
632 1000 939041
424 844 626629120
916 947 87071
870 904 79525
577 784 597296974
580 727 243885824
307 372 350492444
110 921 1368490
152 603 616965478
362 826 1192042
428 623 108117162
271 788 1320189
975 992 274691688
905 918 337494924
648 793 347103646
274 452 454993
656 711 138888
276 862 1489826
833 866 82117
8 56 107460
321 871 14612731
321 546 564499
600 745 340972049
591 956 950212404
910 946 44965
912 977 175080
496 526 393232437
819 840 54878
91 915 2054606
40 634 275265660
809 882 176141
797 803 18984
265 945 510934502
849 890 93157
55 628 1423574
663 708 117293
879 960 562188379
392 793 1039850
887 915 71310
253 862 292576811
186 971 1970000
714 871 401003
702 995 754929
174 689 1280454
321 635 106748362
734 923 194802
441 721 712456
251 600 871597
586 715 289919
688 975 795666896
306 823 379231820
791 820 68954
395 486 892172810
228 386 141270265
901 963 102937001
78 434 712608623
147 209 33669905
35 541 857801160
419 619 509841
206 686 1206017
919 955 99197
490 645 386622
37 723 1706575
627 742 479179420
667 836 187627876
470 756 314695704
604 621 19213
429 457 51312
930 998 182935
5 660 1620863
395 669 362827645
951 955 14508
64 463 980769
731 773 106316
984 998 334315127
270 674 1017594
263 997 673459857
184 271 294151040
412 960 490592888
55 853 720978069
442 859 182599
226 729 1280843
684 799 804436392
462 471 24545
810 884 176859
436 689 66964191
224 598 939702
202 668 999271
63 379 207150780
681 979 350111313
348 809 1186215
677 811 352261
25 905 891396791
852 953 250283
168 666 1248785
229 238 25308
428 756 837105
6 493 1195158
361 765 1039935
834 984 139533412
994 995 1775
760 814 224218313
926 957 90093
813 880 381983466
300 966 990590620
690 760 189285
456 838 966026
767 830 768176617
527 584 153470
983 989 513101324
981 999 999150206
828 882 134116
933 964 87675
17 510 281958498
279 355 185520
150 996 523996636
969 988 67185
514 654 629922077
32 684 1588115
298 336 578305229
739 972 823556807
922 937 42046
319 913 743905223
242 337 513302390
497 983 1238614
82 735 1628641
603 790 494681
418 420 2872
345 633 738177
90 286 470330
213 856 793270049
917 946 44907
901 912 34038
818 865 66497012
928 969 484007823
984 994 594102423
174 581 1010726
267 851 283152278
634 678 111291
254 757 1271430
569 637 61389622
745 885 350879
358 891 388732572
978 996 51863
662 838 449345
299 993 308301
569 917 892314
498 570 171324
432 500 707072028
3 427 1026706
414 674 655820
231 524 22170956
149 785 1598537
870 959 226262
635 861 587330
541 664 420029090
350 819 508922277
899 924 31760240
20 488 1156344
298 822 159993007
78 737 201102051
632 849 558694
752 781 89632
947 967 746910499
759 766 23208
934 995 114182704
459 547 210074
421 892 848763223
688 951 124998733
883 925 124705573
71 676 689047636
492 832 861758
237 658 693536614
60 111 130997
470 770 173117465
672 820 395152667
919 959 111955
774 932 394316
28 71 683516516
28 180 402839692
505 574 560497906
476 850 640596118
547 650 143286052
8 367 347420590
439 682 611114
351 928 1388252
311 433 322081
184 438 628192
536 718 152310483
284 719 249823355
768 928 839838135
506 510 133639018
517 961 1139247
804 860 251057163
562 880 454450
119 145 299390815
238 258 308883593
915 931 40063
563 868 372252794
30 156 950723867
775 942 659360586
547 717 445544
775 848 747634656
321 650 842482
956 975 468255526
561 949 995341
936 975 104735
468 928 418926841
954 956 248765953
460 977 1311474
15 158 347066
985 985 4937
830 948 150575032
496 584 26720
60 127 761484211
290 665 677945
665 782 165515
769 919 369021
5 438 742319900
989 995 12318
485 634 253587204
318 348 756900313
673 683 19932
440 506 304512425
605 918 799301
190 511 799185
501 843 871340
574 803 608965
291 934 1624038
340 660 821375
135 611 1172681
759 930 430691
218 278 106958712
321 966 1640438
549 779 606878
33 231 444154443
748 998 592324446
808 963 577298245
772 988 773288058
863 897 71440
944 969 59708
360 766 1043820
281 379 932862207
535 725 500721
999 1000 244303668
93 868 1940277
67 355 692862
461 683 555288
240 599 244576148
133 812 1708074
385 711 749455304
554 853 568360019
529 902 949795
714 876 407510
971 995 225317706
918 950 87114
25 325 350784877
162 544 364321
471 826 906851
896 953 494270718
205 928 1827048
314 585 687842
930 963 68148374
281 480 509410
678 909 584093
153 995 429752864
22 880 2131514
305 778 1216604
379 505 682692934
797 955 992133018
674 979 780588
452 753 907213051
419 653 896918247
711 823 292655
765 995 589360
780 989 533308
789 800 29672
693 763 189936
526 538 34974
434 493 154259
560 577 270403626
664 783 313590
662 697 477323052
325 359 120587421
352 880 1340667
374 378 560859057
944 987 272835196
758 946 480212
571 743 452181
557 885 844636
471 489 786776616
160 994 2097349
806 944 342375
961 992 90133
374 701 836285
949 965 42037
19 959 610500218
434 854 984079979
147 391 582736
996 999 159066845
261 986 290150922
475 699 564143
727 900 431315
258 536 682706
697 706 588514021
164 431 652186
536 839 142365316
23 196 737654147
186 525 592676673
610 899 733226
491 579 849393157
735 985 396768078
634 999 804433544
869 956 220219
49 347 720392
44 615 1406115
678 856 79662509
130 975 945500098
65 667 964987072
159 910 458988752
275 454 455549
237 844 412036711
991 993 955604256
680 793 305621
938 948 974629096
836 838 540379997
877 987 298251
345 418 190323
381 690 785768
866 986 125200960
689 810 411761424
345 786 903001246
175 936 1661477
113 757 411360
675 986 804361
63 522 1118612
980 993 150422894
936 952 254975071
902 995 256371199
53 201 533829888
869 869 2417
700 806 886498645
302 498 182616655
200 532 419286271
900 997 264892
676 703 70918
187 361 419453
40 823 1957227
247 589 187830754
709 984 167239847
387 462 502210728
978 986 31666
176 440 654469
761 768 27537
955 972 332668461
235 780 860633172
359 880 1324741
22 771 423321526
327 413 322033271
813 853 102527
157 597 908492490
945 951 828166353
611 908 674669875
672 932 515741369
768 995 579378
963 973 449073647
818 824 14139
595 836 626482
34 132 582749017
331 699 945798
346 678 848475
616 805 391346479
896 965 183753
795 884 211346
378 575 120432128
767 857 234482
361 941 1481136
438 852 738587608
860 887 425142185
266 720 1143121
544 834 872886094
196 860 1688099
843 870 66926
906 915 24433
215 827 1555938
120 982 2167606
65 790 943706206
871 944 615060789
690 952 748648489
357 437 528735676
171 599 1062017
296 434 694236551
549 916 940910
652 1000 675561
672 683 470022339
948 964 43651
684 777 255010
990 997 15010
902 969 450000379
204 827 1583445
577 743 433950
490 598 230667013
610 831 577224
644 650 20673
163 821 1644575
422 994 1467955
857 967 272536
741 780 230806440
741 821 207771
157 749 1151332
952 978 74093
758 877 624079895
755 759 197494595
880 892 30072
866 953 547147990
779 813 334683218
845 887 359369031
502 582 53922176
607 879 496785
350 828 1220617
379 721 877071
749 893 336298
272 384 274454
767 998 663711881
718 855 357797
352 625 756967785
969 995 105028423
495 553 133042
647 828 134566747
399 488 340836836
398 554 535314168
54 287 636155402
931 937 18469
375 601 356610146
960 968 133858350
704 927 57333802
802 912 264608
381 847 1198700
477 893 1045239
43 815 1933793
554 743 497700
710 895 167926401
945 973 67067
925 943 350761163
974 1000 74651
306 860 1420353
672 902 573874
982 1000 9392874
825 846 922001106
567 683 299923
95 788 925900624
265 957 991802926
583 769 249957547
929 982 387194486
534 624 245212
18 471 283647862
900 946 961395532
6 785 119195865
335 813 1230704
129 564 1070463
25 405 925323
567 870 538352122
280 716 1106596
398 891 518679566
730 732 7968
170 994 2083526
447 936 1238053
96 372 166705
57 542 1190019
589 747 411022
822 884 154868
876 969 844401546
77 288 507062
525 840 821199
653 870 224970
281 523 601174
210 707 1256541
321 405 121378971
490 869 678193310
271 683 1034189
350 935 1483112
644 744 261143
539 881 878252
395 470 66358211
922 945 68855
348 430 211986
67 777 1777569
613 740 336429
701 972 687461
546 816 705090
73 805 243467510
410 445 4453
620 680 592459300
108 280 680345009
522 796 721610
702 729 581581299
294 469 444237
799 867 159710
465 691 759219850
451 511 306711544
541 642 268851
155 374 521003
304 875 1230254
687 735 508683601
670 694 54041
552 878 839944
345 499 401040
26 120 228141
540 731 579318604
257 382 303743
293 597 759307
113 564 898954159
848 914 61047556
838 992 402777
451 945 1253791
631 709 201181
938 978 220575425
913 939 73846
57 173 514902927
452 827 178480045
610 844 650643173
706 751 580284811
816 840 61266
181 986 697219792
740 934 101666522
631 847 606421043
695 719 67596
53 858 719932968
514 959 1133581
469 578 271562
805 981 249509840
986 988 9197
280 907 119828621
713 988 713985
502 951 213463261
145 204 130059
708 886 450472
361 432 189829
504 847 122919819
558 788 245333726
443 893 884522660
413 998 234813306
872 977 195894281
793 873 192168
584 860 62481078
379 762 982305
409 796 996464
939 974 952199367
256 621 915959
243 664 801296898
929 942 39942
189 346 378463
730 911 789109638
797 932 326755
408 767 762990452
690 877 140449622
592 864 704848
159 955 565299639
922 991 193497
241 677 1102640
783 911 243315
323 358 670710374
67 669 1499013
364 472 285439
48 86 988048043
673 678 11586
598 901 975137692
895 961 918760481
989 1000 20702
292 913 1567850
872 903 72787
980 980 935458544
162 749 423758407
14 269 524797726
933 978 125555
596 687 234046
344 924 87049532
558 593 97302
360 649 746554
819 828 114454453
494 869 952905
759 845 608850848
691 726 79728013
73 344 650168
484 888 716701826
603 822 440537639
895 899 2274
392 931 1369427
257 444 465602
815 968 378327
713 924 580414865
100 932 2070929
886 969 605989986
817 855 29636552
889 894 909987349
179 725 1365843
732 966 324135308
476 799 826699
432 802 952336
79 746 1668193
494 873 959380
871 921 122882
884 903 45304
941 943 11063
706 729 68485
436 449 36531
732 738 800500322
737 751 35564
182 291 264029
189 619 1073029
153 815 227018065
604 747 374301
349 712 564568107
598 961 654544
390 823 1112694
48 757 267475850
819 962 363370
354 879 479013799
783 943 398474
77 483 919920953
394 777 989292
158 970 2031677
481 881 797254894
525 680 407938
890 985 564206544
207 360 546489886
274 677 1015971
970 995 348022440
65 482 816631438
897 955 349057397
580 884 779419
595 757 421666
474 506 81343
507 721 547992
100 422 159129361
202 979 1970926
202 380 441090
5 168 573341149
633 863 591207
765 994 751466520
435 605 899177303
943 952 23211
719 943 825571209
817 986 432687
623 911 728501
44 571 914837281
365 728 934075
890 979 239426
987 999 913135292
382 644 872942930
94 527 67407729
166 602 60945681
663 964 766035
893 901 201912811
67 218 810266260
559 925 934647
584 612 226901253
423 431 286939569
391 542 812243140
423 945 11274138
207 552 856779
266 275 825467752
116 329 705908276
242 880 666921
31 81 265125697
269 340 166626
292 807 614201351
437 718 714712
383 715 242867679
663 974 775044999
430 712 182634400
521 567 117093
215 338 642151971
956 964 24633
235 615 670708173
705 849 415072119
809 912 247184
181 964 1896188
746 890 358046
737 754 136634025
883 995 294551
396 825 1100831
898 953 150257
397 964 495597883
654 967 273682308
487 860 233712158
220 610 977927
349 414 775439776
329 704 961828
604 651 72538051
190 409 474360167
544 809 694711
521 645 734863613
664 786 468108568
94 449 327405
62 80 418696958
820 983 418031
403 835 216721068
740 868 867361654
289 437 375992
888 927 98713
574 993 352647394
623 726 266543
460 759 560353711
433 802 949208
270 478 254527694
840 860 261176822
583 839 44333393
741 827 225005
522 603 445036414
538 826 750819
370 953 1488653
544 982 71182768
721 985 681628
199 965 778336055
289 557 666610
948 990 121172
142 212 845767027
922 967 118650
33 615 852856017
615 898 718443
498 923 41205393
390 654 682866
631 905 78257562
122 359 569697
928 935 21506
591 824 715764678
789 943 229750944
430 442 37143
243 914 1693347
420 451 92380
902 918 45867
97 765 26558
635 725 234073
517 720 523247
702 868 429326
808 846 93226
315 371 232365362
616 872 549445676
219 941 773310
924 948 71665
123 953 537845504
126 144 549386414
448 644 496125
797 878 192388
344 344 70453245
69 261 462682
104 701 790061747
869 975 157670820
61 226 516469132
446 514 216920151
419 927 1287291
582 776 826690094
524 738 378885356
813 961 371949
737 847 288878
399 464 176374
940 964 375041973
27 439 933037013
697 705 266065545
854 942 171874
169 289 380837153
795 990 494851
637 698 717431602
126 819 583938425
739 846 277631
366 802 1129039
899 976 48055
179 678 199654877
417 889 86343
91 218 293311
389 472 567132400
164 706 1347666
976 979 15671
732 996 673064
907 927 52586
7 164 377415
491 965 851849971
481 901 52917171
579 608 400466458
504 918 1045009
694 923 580531
647 727 139903427
962 992 636394636
168 907 142454955
909 947 104337
279 852 1461054
116 737 188465031
166 220 119105
292 476 467580
141 745 1512145
488 941 925237
645 936 738284
495 570 337894212
90 649 926749825
406 481 761805547
27 445 1023857
767 968 504351
309 578 685599
915 932 43445
853 998 262705858
578 884 335916098
270 609 846883
843 943 23211
936 972 95212
318 572 602847727
857 982 320526
112 601 1201098
610 799 806726595
949 950 964756932
849 880 935296111
850 897 511652712
327 669 627826491
735 921 467026
983 983 2053
97 943 731142717
699 760 161237
774 801 189669601
766 819 900436758
938 956 52518
352 511 407128
494 505 665934737
70 521 1099310
634 768 666611871
513 688 418533827
225 662 710375416
910 987 968530760
774 985 543126
225 252 47934399
561 991 1113961
473 562 217112
14 192 419803
504 852 893621
32 666 270142213
460 996 126557035
895 954 281906538
655 927 718558410
389 982 957010
768 884 288345
975 977 9843
960 993 95149
4 478 184855550
509 732 573625
989 990 403108372
203 584 563341455
403 959 1416624
270 543 679509
968 984 96090981
438 498 546696988
236 500 359082376
231 355 112479
565 774 855279656
445 666 569202
773 858 223095
85 338 605629
702 767 175551
510 574 155656
830 948 190584
510 651 365690
173 467 154927
824 855 988433926
654 821 423403
28 699 1662833
743 905 405216
453 899 1114850
953 993 253104344
866 996 755975687
527 688 413182
214 386 8837863
690 897 417643119
707 825 250624881
177 471 728622
253 406 975793931
380 789 1059056
460 581 301109
581 786 542101
470 920 1136027
285 643 905120
782 964 454161
26 847 409281662
861 960 248399
858 961 589519559
332 506 120075
23 297 206249
551 914 932199
129 532 982232
29 441 253072439
439 579 346846
367 487 716200239
96 944 2123430
5 546 466019770
426 647 536006618
580 668 236950
763 891 319058
275 549 678457
86 708 354493408
226 228 7926
694 901 932204811
951 987 393080926
796 979 495221345
691 885 499977
15 798 942423439
904 983 216946
439 442 8222
481 964 1224552
564 855 759792
5 716 1761999
929 984 152597
102 235 312423
494 959 80399333
759 762 11533
813 986 441334
945 997 560202492
369 940 725310354
814 937 301975
197 813 1567451
300 918 59738
196 362 443368866
243 981 1871630
519 960 462484456
772 838 168558
745 756 7150338
251 618 921596
69 319 595084
219 379 400503
203 302 482418656
894 961 185490
663 973 784817
276 646 479050
238 697 863417852
272 435 817634622
664 763 255930
667 813 641928420
47 262 193695395
975 985 634923215
831 913 200363
28 572 680906150
572 640 628573752
414 997 1483227
526 671 385762
648 689 275258396
694 982 744770
742 958 612471960
825 940 737697738
409 898 594068775
839 979 359786
668 695 790100344
161 683 352387
528 559 80921
317 566 129325838
806 877 730343168
807 910 246281
285 761 1206376
487 730 562646
849 894 550673766
748 811 104193546
118 319 478773
364 850 987503413
946 987 588584509
971 989 63184
370 884 1311275
764 940 444440
967 983 50621
136 955 2054504
878 891 998501392
452 711 652743
295 519 711373557
271 992 402969674
315 596 709056
632 991 705104127
260 832 169307374
899 921 366028016
272 336 294101151
166 413 606243
289 814 845929918
120 812 789649391
863 994 185318439
539 552 32690
629 860 761287166
683 811 340972
209 256 123139
92 803 263552954
716 813 681938524
979 998 11114
645 863 921143937
708 734 597206273
932 934 171915193
581 753 442882
437 897 133131710
279 325 253029307
345 597 844151269
35 759 1799931
146 652 743447339
800 927 308409
32 864 559566855
498 966 338631774
997 998 4820
635 778 936988626
54 974 2302393
473 834 559008379
61 222 984624388
842 981 922074251
832 939 125961574
617 701 696888188
686 725 108606
575 952 346763911
111 944 2084455
39 532 344843471
82 583 864781339
42 227 335105043
389 453 178114
733 741 19073
771 992 571947
98 874 450832221
78 123 225018254
437 829 456763493
633 916 715165
282 437 395419
703 877 442659
938 960 65425
7 439 387859226
780 936 803051338
408 598 477672
465 941 1207301
599 970 946390
959 989 627400226
159 911 1876186
347 702 716385284
48 120 177674
705 976 700887326
783 854 177944
635 760 540299380
131 572 411362951
242 522 440850954
457 982 1332683
652 915 659474
668 932 663026
641 718 197764
366 750 985227
479 589 590619412
271 638 930230
248 910 1666803
768 815 297820167
178 590 568565781
462 849 539563489
657 787 570795160
734 845 283835
6 530 316306209
115 886 974707934
700 776 245681288
178 701 904503910
409 731 822919
8 623 208430574
978 999 59252
410 453 525172625
423 517 342084090
214 950 1861678
226 350 837056929
329 438 808085819
820 973 383019
13 514 816443940
323 609 25241877
492 963 991541591
657 728 491088668
743 922 446870
450 998 1393059
758 976 213295878
648 959 790932
786 857 179397
381 883 270902559
272 515 246271
59 940 2202711
574 899 385595816
552 595 101052
979 996 207644221
337 883 1392074
705 707 603955773
398 712 803345
744 855 289698
696 703 417856807
156 490 541889411
263 846 110619812
925 931 20656
741 838 249494
942 990 135656
895 955 160868
64 613 1347346
747 974 573898
762 792 488173038
898 902 580620574
334 922 1495348
525 993 428336907
932 953 62451
510 960 875279604
669 696 428921217
785 844 863100964
184 533 851493
419 719 765582
261 845 1477269
54 535 756254802
770 831 107271239
907 968 159387
402 654 64508482
279 300 51911
278 578 693463211
178 818 1612032
24 481 87120
470 936 287963894
971 982 934201620
729 893 946791255
534 939 634698
621 884 670576
653 869 352298
167 512 387305026
178 508 995392601
440 489 528667508
236 620 610007658
898 924 69155
440 588 368623
313 996 1744970
118 299 433611
601 714 298748
217 405 474771
511 766 654105
43 942 760696030
920 980 374675269
262 347 204619
471 614 353750
468 778 798044
202 976 189649822
450 517 612543113
676 753 197491
821 939 297205
631 925 709967964
562 736 453318
99 970 107567488
759 814 128314488
372 399 71995
659 953 748114
525 737 769088666
650 935 716322
280 461 652641174
413 611 489349
625 892 81232808
420 917 9279209
887 949 64122
376 542 114165325
199 771 451052472
745 982 976984159
135 657 404004680
197 981 946294339
339 718 687748014
367 418 138679
206 522 787055
444 808 23931990
309 334 65774
851 960 274998
486 662 803072507
703 898 487164
752 861 210778279
422 964 1383897
34 799 1912244
956 970 34377
23 166 42208332
976 981 171003024
193 389 481790
246 361 954506625
691 853 429496
797 901 244733
423 477 199532499
751 807 80442510
805 955 992840342
906 940 92440
741 832 237062
598 672 377997602
7 965 2383164
538 899 17707612
623 861 605603459
545 995 379948987
947 993 128407
588 925 855302
277 786 811186076
886 993 190121026
944 992 134357
624 967 871671
650 726 439495429
248 610 39275962
521 839 605813705
774 807 21548
246 330 196406
559 565 19380
345 757 549319575
917 932 38673
603 962 924283
305 315 835630519
297 676 959466
177 504 815418
173 610 897055893
987 996 20197
304 623 296419693
93 944 2132546
778 950 440358612
947 981 92296
37 143 547650493
195 469 130341327
708 907 221035939
192 682 911257986
367 461 629977141
600 672 193290
138 833 1744523
197 800 775074661
20 653 1572082
757 914 134039
672 677 10215
860 904 98246
459 652 415990
837 866 686143961
591 837 65915255
799 854 203698999
102 644 1341983
650 871 262703
863 974 447784743
603 925 818394
448 764 964105582
595 684 230560
491 973 1213872
124 979 2148801
885 940 143269
886 972 845251367
101 926 2051114
831 852 60097
94 216 284242
269 427 392287
676 736 156837
258 361 252002771
209 381 422110
228 908 377137
892 896 9240
847 986 346335564
515 877 942631114
917 980 802864365
184 275 218307
904 959 294057458
113 268 372683
68 609 619152554
163 795 1588866
171 558 739586
836 837 340273893
615 776 428093
294 464 433884
677 928 636025
961 978 911433490
110 123 1051
429 907 289672109
872 970 245683
893 986 667043597
383 499 304489
97 808 525154050
224 858 30489964
538 850 814380
516 753 69217329
372 610 603810
587 642 26394
211 334 119196009
451 998 771503966
307 579 356704037
409 440 82724
296 883 586103005
93 599 1246554
223 995 1962907
865 968 630910726
509 976 1095740
844 898 8732
388 899 1294323
876 969 903168155
391 956 500079345
894 895 355124781
280 366 208223
410 508 207314459
425 878 1151705
629 856 585504
861 888 56920
557 696 361281
612 775 527953410
559 936 45433262
824 887 153046
819 945 318496
93 546 1108065
180 762 1460329
838 1000 740271455
871 919 116213
394 813 1080509
435 799 934245
879 891 30620
445 994 391026080
249 564 784984
46 636 1465205
748 753 592363559
90 671 1447665
614 834 532284038
371 562 485001
897 980 224985
597 688 292061734
453 903 1128652
133 273 467042177
126 588 1013194
906 921 40256
134 557 942104484
302 413 876931336
241 765 54236785
699 909 532630
959 997 103010
279 913 1601320
578 828 432847842
197 731 1354304
481 895 643538432
331 558 580945
543 803 686709
959 989 349429940
648 708 154065
616 970 413179429
546 968 1078431
354 952 142413984
879 971 816159092
640 912 158193936
973 980 847997988
622 949 490022651
411 656 487298753
9 432 35839673
828 940 280903
886 983 272795870
398 540 83903300
762 869 175985825
355 715 422943397
893 994 275450
47 999 307008623
959 984 42029
697 910 542445
264 745 1217640
513 926 439794102
137 629 713412021
374 913 910700387
266 382 281296
821 867 698598287
112 899 236929419
839 877 93979
991 994 6537
166 729 1409360
153 921 622532468
778 883 248192890
421 792 195254850
540 975 1113549
592 801 550861
652 658 13476
662 912 630015
414 723 784984
881 958 203244
129 731 1507135
106 201 214599
824 950 313873
839 915 188407
736 990 658643
156 165 21870
332 523 485267
952 987 105032
304 431 327766
1 496 1212012
276 747 1192054
531 670 275600770
335 645 795661
377 946 1453802
743 940 761844368
856 979 310082
73 337 648872348
192 613 908716555
305 374 173062
417 735 809823
847 995 378686
892 914 177364356
800 844 446791118
383 448 209140352
596 796 531913
779 872 305260588
855 876 42750
555 829 938525862
146 646 1245109
836 993 405346
979 994 553041693
377 638 673921
69 610 776173394
25 446 1030426
974 979 21875
926 995 809324113
572 958 816878692
802 860 604335729
594 828 753836469
173 379 222856733
302 437 345536
429 857 170067080
512 995 1236904
743 946 515238
278 958 596773541
212 624 1043071
415 435 634900625
130 778 62466262
739 789 569327910
280 546 662682
90 563 254836650
465 678 536035
753 907 636554799
844 966 773953594
198 832 377906
209 300 684935003
154 738 1458050
415 420 5122
347 536 474124
375 777 1039695
38 879 2095057
34 606 1402785
142 935 1979697
442 519 185703
820 953 335631
845 886 749682755
960 978 49755
795 869 179193
725 851 220762
964 978 78692210
113 562 1100674
252 923 569141142
153 559 910914
64 490 474198230
201 683 291815449
874 927 70724
973 986 49429
490 577 208351
174 682 1266730
208 252 537847590
436 847 593698634
164 439 746694813
448 996 1395614
201 201 626560107
478 922 1117216
116 335 523466
428 544 291369
370 984 1573457
930 975 118012
492 662 728277089
507 854 204808005
164 206 88838
23 228 588583919
409 727 105179943
108 869 1902371
874 969 262925502
420 903 327343
132 891 1893858
488 662 21047814
677 883 269352302
626 840 454089
33 404 901627
247 688 900245
520 581 164842
565 886 91941536
696 761 174458
385 912 531030110
989 1000 20702
692 721 85594
139 735 866135671
594 614 49641
993 995 2344
276 580 744355
47 833 254143176
638 742 412996243
853 897 58194
442 498 258902802
927 977 698549807
693 919 575523
725 796 192803
18 722 1744453
889 929 105881
680 908 539245385
334 969 843173890
680 827 382637
884 960 201028
654 784 30989
223 930 516650596
576 968 719401861
837 846 459866198
334 412 211198
280 808 380784582
198 407 523892
946 995 131093
149 188 891694546
246 268 73191417
372 809 372278046
631 753 308627
690 693 14382
693 758 45460550
982 1000 430098535
788 799 756983056
667 862 529247591
482 578 692394861
556 580 69671
917 949 86326
348 364 40734175
438 708 687907
18 316 708245
542 756 753661001
405 958 782900813
961 969 976763971
866 917 120547
183 318 363616662
30 742 578693885
787 874 209048
124 784 1663647
537 634 258986
943 979 761701541
838 885 116638
485 580 607179493
652 979 830853
568 601 91297
158 631 29545048
658 845 478849
740 949 529009
369 932 1434327
918 970 135999
686 962 566090557
21 994 1282623
856 982 647582789
341 872 974416651
810 995 15100
167 647 48084572
241 744 170234183
353 696 870149
220 318 150041822
429 992 346223144
858 996 349412
11 973 2391525
340 488 85214
180 999 2063287
719 815 790402764
695 798 644392837
754 837 618478355
428 666 293914198
461 697 796051542
403 737 853662
449 998 1395596
82 798 1799187
796 908 268573
482 882 117223234
688 901 611561551
734 995 519895250
88 178 223001
608 970 613464194
945 982 225445321
79 484 1007920
957 971 639757929
880 913 86512
174 417 824062991
866 888 856741620
773 915 396787269
806 831 57704
762 776 43205
390 866 1220408
636 877 610182
749 876 319284
442 831 994728
677 814 192643
453 772 809023
795 925 838941578
916 916 4374
283 426 362326958
582 649 281569289
402 854 1160435
237 446 529736
152 528 916636
537 947 1055496
127 900 369046647
386 747 916535
992 997 816432087
949 966 607709884
667 951 715044
418 608 28638
65 629 1399961
570 689 387228657
105 184 932778668
845 861 48624
385 540 390520
25 822 1987864
384 803 1084353
494 635 355710
883 927 108247
602 946 884481
887 941 135608517
472 772 768588
345 739 1009838
222 727 1279045
416 425 162697457
520 865 618151145
161 182 570499923
757 949 488502
181 631 1123362
148 913 1910515
41 186 74567
208 905 134766849
583 993 891780914
621 849 300900113
300 827 1342819
667 910 606913
495 751 646072
883 895 470572486
978 995 51823
799 940 448425694
41 309 640470
302 696 467670251
834 905 172916
837 941 895471541
166 730 1413225
632 841 921791522
488 660 430342
361 841 557317978
901 903 9345
536 679 375794
681 831 456867319
902 944 521097308
867 871 499713007
604 962 220520301
826 923 236371
382 583 118238644
570 893 824993
194 716 1316180
23 308 65334360
509 718 192474985
874 936 155546
812 843 75793
26 866 2097431
711 888 329750
155 307 68798020
111 342 546906
75 302 4628
187 505 793430
221 885 431635387
862 999 345309
616 815 524383
896 978 805624225
529 717 343904
9 550 216365769
253 571 897642501
58 235 423367
565 853 955953732
761 761 771475259
766 961 245446
789 947 391404
393 755 962936626
286 619 438415
571 603 86923
628 790 635467765
824 857 2257
757 982 227730584
61 183 559262638
617 804 499512
534 585 138261
629 647 445041388
511 720 821812819
758 845 226927
442 510 174774
621 773 394569
111 145 82396
427 832 1037695
503 836 200968163
890 964 862177457
955 1000 118466
829 841 33615
805 939 328495
40 534 1203432
285 796 639003472
73 113 101655
362 978 1575909
453 970 468044101
510 663 392801
271 286 263893560
488 741 31544
576 865 5149908
175 612 30324418
533 848 756134336
752 861 290962
529 713 765828752
655 744 40517
896 957 134521341
577 657 215806
942 947 14484
498 762 621688
129 186 137628
550 924 954618
562 591 833927964
408 960 824149341
916 986 195614
978 985 580335002
396 436 111723
583 659 204465282
747 994 192163569
930 968 98572
845 995 577775708
460 697 593938
338 686 158407470
381 442 376313265
364 387 61199
623 726 266543
260 649 313981722
43 897 384603565
979 999 891021231
917 967 28331347
105 676 1416926
66 862 308728019
564 601 99603
26 277 603546
555 866 810540
832 855 63531
825 859 94548
659 900 553716410
714 822 986962319
857 862 608870033
545 820 818747675
527 787 688956
764 910 362811
705 993 746555
162 497 823705
48 167 664469089
716 857 567755780
233 530 980133966
228 737 120174692
597 744 295118752
249 855 680081923
209 816 1541405
895 931 94444
983 995 367798329
224 260 100661
721 849 312771874
125 768 24120017
653 671 47672
637 962 85415363
295 662 931593
667 803 355811
929 935 16650
286 980 579048335
741 890 707401214
989 995 12318
786 834 116784
430 944 702451970
457 591 141749598
170 293 300148
910 992 229438
98 593 1219033
93 516 4925515
503 702 501839
454 581 312442
492 882 983817
821 973 455671314
233 425 481758
117 288 410969
970 985 276027672
376 916 363178606
27 761 480480596
412 619 881642611
111 942 2076283
392 398 498293697
243 471 282750315
5 495 77063706
570 971 1026190
700 952 611467546
690 741 142280
309 400 409550668
434 488 145308
145 751 1509713
500 555 126573
106 338 192524491
354 707 901182
43 175 566398531
485 750 629435883
987 997 183706400
698 741 928935785
308 396 519274639
171 335 505257766
266 775 400913438
396 533 960802347
579 942 929250
587 868 259888169
52 661 564814765
362 913 1403077
511 835 830838
799 939 990122416
832 949 193271588
19 282 629515
846 981 835368782
670 968 69551586
771 801 927846953
103 842 1849003
634 987 909511
69 530 373596162
830 907 728399534
186 572 917980020
339 684 722082198
142 331 441391
249 681 549244487
21 255 464155
535 688 112575852
158 497 839305
949 983 94627
990 995 396301745
607 870 681342
928 973 798890701
695 809 197797061
408 973 167588664
492 632 351806
924 966 115671
240 761 759670878
756 806 349730574
580 772 271108944
142 859 1802588
88 947 229768884
72 450 929262
415 503 224169
641 967 429707602
886 959 191559
293 733 1118626
358 782 769139493
232 980 1898739
794 906 266793
477 634 395061
535 569 91833
945 986 295281975
609 679 187514
778 991 330719154
532 677 22902426
220 683 605941224
427 847 315381545
344 921 328985649
574 801 601344
459 858 347343713
806 968 396206
976 991 872915082
475 961 110472570
602 817 564069
313 517 31223011
335 572 597775
901 902 833705308
81 247 399271
216 813 837758291
98 895 1985213
373 542 427461
201 946 95078423
201 297 240088
318 618 760533
69 484 287743
6 920 2267144
222 996 22523241
656 938 713393
826 860 93042
996 999 7429
808 915 216553179
649 996 767525702
781 843 153358
729 781 141954
386 419 84769
334 917 593429362
117 740 755451066
257 936 556011878
415 642 176152399
429 651 572052
157 209 113264
121 991 785883056
27 858 2082412
394 463 185504
50 957 83819086
589 670 311590761
421 970 469797516
178 587 1014211
179 762 1461451
772 842 182980
877 898 24518
135 811 772184665
659 764 272409
452 894 1110484
446 588 676829247
312 630 463333732
351 864 189318639
720 872 389685
680 754 274950317
486 728 497275805
986 1000 32298
78 659 205342534
854 888 926586893
722 945 654814765
184 732 897480215
147 705 275277
572 992 372392409
639 678 95613
840 914 183344
490 587 234132
183 590 364144
655 948 742009
736 760 62996
42 595 1358768
569 813 643741
979 985 23255
911 962 86880502
549 820 705440
349 929 743841452
447 484 103381
111 860 1876913
512 635 244669833
569 758 691108938
588 717 607657860
415 718 463272
744 752 18086
389 446 153526
73 729 1636865
788 890 543206229
790 987 444352901
978 978 636638574
325 369 116159
541 745 535484
780 791 903368836
129 618 888058908
734 978 978999126
603 713 288511
189 315 180173921
438 527 216039
565 722 411954
427 890 1175352
745 800 148930
442 615 432373
170 387 528191
182 499 789002
216 273 444528716
38 870 593663422
908 911 953762886
786 790 12948
918 941 483302387
990 996 12161
549 611 158956
787 975 464470
319 386 168273
835 980 939704443
471 524 121977
298 798 1281290
15 921 2250207
750 912 409290
120 812 419315634
795 846 389925431
243 789 295914102
841 848 22601
502 601 161418
223 792 1454028
885 915 75262
977 977 4231
430 700 487698027
450 852 1027932
150 464 773042
391 492 114170396
807 972 406088
699 893 60747599
150 448 732791
880 979 262121
233 879 775054722
580 879 763939
303 310 9495
47 569 388644589
32 505 257940988
190 749 203075997
785 924 19481
838 867 75652
574 659 527877561
579 716 356855
621 935 796811
982 992 6412
430 570 349866
308 719 1048896
518 967 1147179
367 857 1262902
479 918 1105136
995 997 3880
487 598 407011455
897 922 47898
165 716 1375693
572 945 961740
794 978 458514
923 975 138487
261 833 1447616
165 169 865256410
39 224 436376
442 603 55212870
694 757 167684
136 282 351678
672 907 592141
179 363 439455
947 991 847940891
968 973 465320569
914 917 4768
149 166 174480904
253 909 1653057
245 453 530853
115 406 321400874
28 694 1649126
9 283 516616368
986 990 843792947
455 624 425503
76 985 2283760
31 348 766609
439 760 814123
749 834 221780
201 693 357200456
213 362 246302195
804 901 927083610
701 834 986219348
848 873 58817
495 671 448824
579 799 24160966
517 958 1128668
384 737 840031372
756 770 891599125
441 935 124280984
83 86 9498
670 818 677020752
144 918 204738330
439 735 751127
62 255 83309086
875 970 240180
320 636 703865782
238 647 884348928
903 935 87418
943 943 4805
940 982 116354
568 574 20681
613 807 518189
744 836 238594
448 706 939727670
953 957 16280
286 616 826121
157 499 844480
565 604 288150016
266 817 1398069
119 391 657763
763 813 135652
900 989 808575235
56 593 966372016
133 283 359900
39 712 747628412
684 990 798576
634 866 595392
636 684 889138363
328 885 1426334
861 913 120875
4 143 336068
339 714 957781
161 685 1294445
823 841 39341
741 878 346581
816 942 314471
233 623 229940037
530 545 98346166
837 922 207028
138 489 942567550
75 726 1619931
631 743 449736087
827 849 59073
247 630 90161084
83 529 1088709
309 830 692464710
683 856 452350
924 953 314096769
398 684 681317861
125 571 1096136
664 935 683336
672 742 180670
408 794 996988
579 748 469195766
855 988 344913
744 833 231052
800 998 499573
417 500 215235
238 377 679494844
475 716 612144
531 547 44491
752 854 127213555
948 961 39158
991 999 14957
71 216 338665
647 953 456228981
676 749 188445
134 220 201973
987 998 25017
611 807 830715373
780 981 377793
417 427 25316
662 977 801700
32 331 368709784
601 904 175605765
254 611 954452910
903 966 641837009
382 724 783759529
98 517 1024334
173 669 1247279
784 978 487375
888 946 331963917
964 996 774111523
282 729 1139896
812 884 593817153
640 825 485636976
510 977 1189112
345 606 647862066
809 963 660920599
683 930 479912766
608 827 365046448
622 968 878171
39 560 1276313
352 403 131529
695 781 4745165
533 697 619354337
610 620 33620
955 1000 539752791
875 914 590059646
579 926 879547
188 562 922577
1 394 502402
388 491 886691200
182 845 1668413
331 857 850176
84 857 626490112
836 976 351067
704 930 573954
820 966 367410
848 918 552543107
606 684 204626
610 820 548362
841 868 134850605
793 985 484965
57 714 1637289
805 940 373193395
518 606 224305
930 962 91856
377 817 136400864
824 882 143512
866 1000 288819820
581 582 1440
79 923 247650671
517 875 913377
456 871 1049216
754 777 833413017
283 844 754471972
414 847 650646015
753 765 738379313
799 863 160270
696 825 850792313
847 868 980984582
408 761 632366362
679 932 127845608
359 605 621980
816 884 310465752
134 912 1945941
238 240 9398
136 388 611442
456 847 633072658
21 205 432702
704 989 738204
562 879 153919383
767 905 343650
307 565 246281998
132 197 147070
385 440 876629387
416 683 671029
361 829 539487291
518 544 69168
673 998 830896
735 861 890291240
845 965 302659
921 922 895116602
756 880 313459
538 706 87732092
202 402 501770
381 540 709436363
523 973 812730323
466 781 539809453
290 998 1799636
29 133 253535
718 862 374914
25 652 772212080
13 75 146932
657 883 569453
640 991 900265450
73 189 277997
81 722 101062542
779 822 105467
989 994 976244814
648 824 451401
299 892 213684201
135 921 1966084
414 689 687878
63 87 200867787
747 760 540483525
221 239 44108
68 374 734401
774 904 323379
138 317 428427
791 793 10138
45 388 833181
356 576 672091171
399 997 1489537
759 801 118946
186 371 227925278
922 986 638975040
155 764 1522432
926 952 73813
48 173 304399
642 918 782357592
858 969 431557417
32 948 353605392
199 535 832164
178 964 466951748
473 549 651171709
526 966 34491977
756 888 104970825
136 298 878551661
878 903 793933474
573 818 306627
678 987 270338547
832 948 292123
256 917 761765498
474 913 622433768
154 269 962886368
692 727 17467370
98 725 1561674
621 790 918344241
766 934 417692
780 958 287751110
150 915 1907756
861 871 19888
775 860 471829545
960 991 363656844
960 979 317417880
738 758 52824
371 886 769206825
787 932 351809
176 628 751310477
318 874 1413731
665 881 544804
353 731 826180748
331 415 869471565
154 639 1206731
156 202 95856
63 969 2260008
5 311 726094
548 926 643500189
452 857 1031662
50 612 1379834
565 871 788708
828 945 297574
436 768 313207007
200 272 675640113
552 893 802425505
624 893 726267312
907 971 165055
493 566 27442
747 792 126685
226 481 134981297
869 906 525209673
82 329 585315
964 986 759608591
171 351 218249
723 920 567915109
976 1000 68447
420 880 663258440
576 954 970934
416 457 111888
258 286 63477
904 931 72095
774 828 23988
660 909 356136442
988 993 14455
257 385 477122364
407 610 319851326
214 822 1544088
967 987 115968184
840 971 91211815
812 994 464221
664 679 963455899
46 328 672022
102 400 719988
471 808 132196722
816 907 589377409
17 675 1625088
360 959 21744455
535 614 207721
638 826 23454728
981 990 34718
372 821 1152066
526 815 755875
502 633 224848
763 865 468873427
669 974 771836
957 982 72076
380 705 991156477
325 368 111416
815 939 236522107
663 898 585390
603 984 981651
832 858 164854018
50 54 7023
963 978 818184985
915 916 4772
304 803 1284890
650 888 597164
49 881 185842059
533 685 861306329
517 779 631787323
768 963 420201450
983 1000 749452672
674 725 312529813
634 890 463965751
824 830 17699
531 991 941062783
594 692 446929250
136 960 2071709
328 993 1713042
698 980 727113
347 609 663091
498 628 816839515
704 836 523027215
57 66 28560
524 812 756346
703 979 24400452
953 965 493957263
602 698 250251
604 772 692197761
646 948 769038
781 810 128691623
995 997 3880
352 639 321615
127 363 570569
353 833 1228867
899 921 870770343
582 691 275831
719 857 358942
557 768 767361931
534 819 744711
810 871 652735010
574 891 812989
308 369 154601
370 613 36857
956 996 109722
961 971 18642
611 675 172914
557 848 761009
692 736 634656708
36 406 869081798
32 898 2148181
267 271 8412
430 682 640035
807 833 62554
173 424 150179821
775 777 415568491
353 473 121632
124 957 911588258
551 558 942938093
274 982 1798538
469 803 193597942
589 820 599284
196 282 216467
699 780 786960493
703 918 439175238
292 427 175773566
964 968 5778
143 851 1777832
417 953 905775766
275 275 2654
58 326 151170988
74 872 495492185
431 929 277102725
21 119 218101638
354 705 251093626
460 791 305532559
272 976 704443815
276 931 401029188
245 698 688383581
338 878 1373509
534 860 101990618
922 966 118072
236 811 768510329
895 1000 35010
200 610 783264742
32 723 1718521
920 937 868828333
561 938 748710598
506 933 223747429
948 996 606822190
907 927 52586
965 980 2039
213 880 1684833
776 817 860872425
492 641 374513
929 961 91906
723 981 357080124
820 839 68592537
907 996 238930
842 982 360370
480 628 527820108
61 888 1277313
16 123 256943
596 987 1015162
354 788 1118631
944 960 31699
352 907 740994576
223 245 58801
456 651 137589788
903 948 126334
616 671 154270
75 748 1675027
619 777 417589
129 685 945340327
231 963 1858109
7 757 1856615
578 744 719696281
379 579 638377264
440 896 822810177
898 987 502571136
750 792 123919
709 740 80119
103 270 813835923
937 947 32465
172 198 58298
454 568 271012
483 694 490942671
714 948 596109
523 620 256780
785 944 396212
947 974 958017520
650 978 833951
413 501 377743007
447 861 1061338
505 553 825262549
848 949 22261
192 249 142792
487 932 96767402
857 970 580006317
999 999 2569
20 592 1404233
931 967 601801365
179 423 80527726
289 392 252339
208 935 628402950
571 756 92677815
212 662 242608242
76 558 185416618
819 985 425675
721 955 595860
288 462 346463261
997 1000 8344
795 909 360797139
798 876 591076182
894 922 76482
351 542 480409
465 957 1248470
111 139 547789012
873 933 146826
714 788 253712964
544 772 594773
677 689 836805684
262 775 119273608
592 866 933952684
810 956 967554021
733 941 811125256
640 908 377994153
791 958 415700
489 832 982720994
496 936 615739603
912 956 121519
185 348 392331
705 865 582961389
604 653 117443860
538 763 112202503
585 683 250715
1000 1000 955
300 447 375912
274 662 980762
735 964 550231
196 554 749002734
965 971 11214
764 781 21397359
882 985 274712
937 947 334033479
296 801 1291761
932 994 175115
933 969 99092884
461 549 210012
438 481 115511
907 946 108708
185 751 612857
314 903 704146034
917 963 836686000
955 957 924819300
303 585 491190697
291 895 95651850
995 1000 697108634
863 937 179455
128 151 66389
852 897 988071524
909 951 412063055
938 982 124594
823 893 166748
301 995 515233508
396 652 660987
534 832 247473459
477 581 258083
960 992 641649224
147 797 202105791
977 993 49191
345 539 490306
651 783 345288
623 739 768400249
480 624 694282126
480 982 353731791
599 862 684338
784 907 707097401
48 654 1509422
621 668 537497046
15 143 648760828
722 987 116397529
229 249 561009407
930 987 161845
91 691 696023443
113 323 609869261
398 584 472829
780 904 301768
280 930 847674752
427 438 489286855
755 968 541541
806 893 200677
185 605 44365579
212 296 189411281
998 1000 192427448
379 633 734814850
429 502 72915
395 493 261458
45 861 338111974
719 743 407761614
34 927 2220653
118 985 892841218
928 980 932047748
553 758 537126
71 173 244843
93 343 597562
51 90 98095
89 614 539283374
132 301 306035727
284 289 14889
119 499 940418
15 163 352752
631 955 945033558
36 408 908185
352 387 87706
276 620 865574
967 985 971432643
256 828 708697372
572 580 47459153
415 768 902419
40 358 767184
622 969 880681
941 946 92101310
387 906 933796
229 825 601235717
987 987 3927
233 697 1169843
423 866 1136067
680 939 661642
320 748 1092559
517 907 56927893
192 706 1291081
594 721 333015
280 717 1108226
631 724 240097
971 974 13639
102 123 175444068
579 674 223450469
784 855 293320404
18 423 407558947
619 742 323263
83 715 285706659
585 910 827426
387 949 263826987
802 834 76131
554 860 324053933
524 916 47982467
731 881 374730
27 78 123390
751 920 54909047
272 687 309135306
413 599 946628948
219 336 291487
948 948 2818
618 807 500892
724 806 724038252
251 722 1192537
826 976 377864
922 948 74066
951 975 64127
479 994 74588373
198 608 464601747
962 991 583254939
719 754 625237814
120 719 965503486
552 801 658919
399 719 818846
681 975 747909
277 882 34464624
677 953 273963
679 849 442487
768 839 757206318
12 937 2299847
215 671 1158515
496 744 152230528
411 828 1062459
535 792 682979
579 709 392751111
714 765 137606
293 307 70903659
727 830 268497
984 988 819433823
928 944 719826024
806 934 309016
963 972 16633
251 422 463572337
604 973 9767861
635 676 107737
22 335 941225293
108 986 2205400
110 455 851227
407 664 660359
524 658 174829731
727 997 691750
938 991 151451
447 610 667811322
713 923 239997468
419 821 200061
483 690 514012
495 982 475082815
451 518 157370
613 791 478992
757 966 532931232
788 898 255639
468 718 949832219
923 994 197559
632 826 761225620
671 709 92112
603 995 1010502
573 898 827112
701 891 480576
190 744 424435470
544 660 307566
31 757 1808109
343 619 707129
592 857 689605
286 819 1354504
711 929 552643
806 873 480028900
205 812 1547005
147 711 285933690
747 812 146174166
681 896 173141819
542 821 724673
59 701 588518827
213 808 1517506
623 728 274240
635 729 320727994
593 801 549037
492 966 1196492
148 590 38285
469 813 390287056
416 708 743342
203 605 247048774
606 969 143454541
117 272 755978214
632 647 377491182
474 933 928476682
103 727 1554003
55 869 2039726
988 988 747863306
795 981 464493
464 851 990944
7 281 208942558
923 945 31027
937 992 158821
339 675 856472
79 717 1591486
136 329 651755322
336 514 455621
412 714 848479409
899 956 160310
687 968 719924
625 993 763873268
722 921 510258061
684 685 6361
693 822 417924063
431 696 107510279
603 830 590138
735 736 2568
530 563 87041
836 841 300339447
965 998 89909
124 929 727873611
912 971 153068
511 709 506761
400 956 817785446
621 947 392249231
165 854 1732363
18 429 995976
980 994 43401
180 417 137174676
817 857 103472
798 824 63017
879 904 63430
690 882 497909
396 481 228562
97 519 1026896
240 628 984030
380 943 862504
992 1000 15403980
227 899 574316516
95 691 1472801
571 766 953974196
753 911 399183
995 999 8420
738 896 392655
29 279 602487
820 847 73758
179 595 1025588
445 628 466170
99 176 716432013
647 746 723641312
545 623 57043621
301 473 217197525
602 876 355325781
821 902 194651
797 800 139242454
581 896 799403
260 821 1416570
18 359 814521
736 888 382215
715 734 52960
860 881 43281
712 764 138931
224 680 1153425
588 761 336411
300 862 1434129
457 624 467978406
369 486 316954
693 902 381740578
454 672 548594
53 356 731842
723 956 592358
60 926 807641795
399 524 310949
600 902 649715228
791 977 463998
13 90 184229
32 110 468511686
928 934 971752493
89 909 2043307
449 669 664534787
97 434 258196
837 972 368849813
963 997 89108
224 513 730892
607 735 33612870
719 906 469424
920 961 11346208
859 980 302489
616 806 315595
572 639 185197
935 979 751384142
772 866 840558697
892 942 354456752
115 641 697266641
419 492 196244
448 546 237759
684 904 562443
364 671 791435
892 923 78924
436 469 84598
305 641 859996
100 827 213029374
490 737 819484125
692 733 813473761
170 515 719283437
361 652 208249216
149 454 753018
607 917 542781984
288 312 54644
641 645 11158
62 732 654487238
603 910 781109
308 504 246818455
759 951 624927579
800 801 6597
486 503 40117
377 877 1273785
660 921 658616
820 863 113931
878 887 25182
886 891 12012
282 498 549761
609 874 683333
310 914 1537574
545 910 929916
362 482 320606
902 912 31238
527 993 38458
342 885 1386168
668 907 126768079
569 662 252534
975 976 555535307
256 956 1768249
96 356 35981
974 983 615168317
799 864 832565244
136 248 796103661
707 976 686085
962 972 19956
789 903 224302580
543 660 312167
821 855 801629127
195 216 50806
213 725 450230695
877 980 272235
820 933 277784
781 992 540433
684 730 132748
351 628 708275
458 567 832000620
277 523 608707
237 978 1881785
733 817 218659
505 833 794369061
8 741 205911562
178 497 590194559
55 856 153730249
485 582 253226332
671 868 500785
818 885 592175185
706 898 391989080
530 702 448449
158 469 766850
275 441 417104
406 856 721991699
708 799 242840
125 245 284863
129 212 191961
974 990 820167047
297 340 100600
762 780 56472
77 241 390303
962 962 3323
862 862 333420431
575 778 538032
544 746 527039
897 994 659277178
101 650 170559782
654 1000 877688
78 960 14364644
165 939 1939932
570 720 394483
969 999 86932
773 779 22401
294 357 152642
974 991 59816
329 650 360451
676 819 212174769
207 303 168688449
659 752 789387415
358 494 356813
655 708 134100
756 887 63669440
453 524 160943
901 955 147864
181 199 36642
26 746 750246125
879 898 41397
796 961 412068
108 188 188774
100 831 1825648
13 415 977473
94 986 2243177
159 206 102122
112 689 731236843
869 951 204341
734 921 936162507
84 626 1341858
449 990 870411369
975 993 59891
956 976 53628
562 893 144541128
844 895 121821
265 552 418361
629 664 259112183
580 852 503574
941 956 42380
872 971 247153
494 821 179754663
787 866 194184
626 642 123621074
608 854 99398396
845 992 491261810
687 977 506199146
903 967 170918
768 805 601584341
432 506 188864
997 999 961611479
720 962 621794
76 640 954577950
824 854 361426104
776 861 219344
944 969 613413539
59 270 510182
575 734 791822466
662 754 718436410
277 346 579644749
92 908 31759102
808 909 240130
909 938 586642816
688 976 341080549
965 968 5546
489 614 300905
968 998 26850246
483 634 377262
610 659 78382
930 934 11382
874 996 339758347
139 722 1456499
37 107 176372
657 941 32480939
378 633 593693447
702 968 380024
190 379 907466180
913 1000 699914131
878 933 571973071
629 802 789317344
671 992 82155074
241 749 456638868
502 553 117149
976 996 60103
947 950 550470515
887 940 139317
611 960 901680
321 515 104936265
444 557 275039
712 839 328778
124 821 522242348
402 857 1168294
274 902 475313665
417 849 546233191
611 981 956271
340 857 942030127
72 82 19042117
287 685 1003682
832 948 292123
738 838 255708
442 771 839997
933 984 143873
187 885 364601984
477 965 1236426
219 863 1641711
656 724 105211550
423 999 512394073
781 791 29106
758 993 272868503
424 611 468532
240 664 1079938
814 916 419248153
190 224 75740
340 344 12494
513 895 967814
999 999 2569
32 271 576418
120 164 111320
460 938 60347330
372 515 533193238
933 965 88879
125 145 53576
91 229 407196593
373 376 973728830
98 992 902443658
439 654 526565917
469 693 564240
852 988 760924916
37 581 1339741
789 794 214537224
341 841 1282661
283 384 249505
881 922 104815
644 898 125031618
782 840 144499
426 883 1163939
891 921 312989118
266 266 352299329
730 917 465917
17 335 760273
122 612 1207270
505 683 325716170
168 825 227124660
236 560 808597
96 167 171673
532 842 808329
732 782 137849
638 758 388062026
193 466 401444278
346 515 44778
461 629 183741
478 715 857010211
482 655 439008
27 884 551133902
287 780 101816602
234 990 1928630
386 499 35483
739 835 317518574
438 676 604225
119 444 797788
372 916 914901209
343 735 1004712
28 88 818057797
752 827 200175
514 897 964588
604 857 660058
555 638 626482126
909 918 24158
684 986 785947
440 767 485169
194 435 605351
111 129 264191076
609 889 715000
619 855 614209
23 547 1280088
573 815 226303415
714 794 219612
671 935 661590
379 643 677329
515 738 574120
55 996 2362952
454 621 416956
336 929 1507983
371 434 106559257
249 641 990825
616 865 648509
754 772 875475258
25 174 437470362
930 947 49375
783 842 455881719
481 782 866506462
615 620 852409260
580 720 343166244
480 726 621634
179 584 261290288
905 959 146737
629 788 369384101
150 355 100349
339 699 915813
288 804 697668521
302 587 719824
988 993 14455
469 926 1151109
303 450 846912866
593 697 924906630
871 979 945271262
636 817 616454194
42 122 193445
355 880 556573
400 650 646140
403 618 283328202
475 865 994194
656 811 401967
792 874 195624
680 870 969654752
471 605 905466850
14 842 813009316
463 762 762761
335 399 679536415
449 717 404963
343 867 1341414
530 916 989910
969 984 856077928
941 959 155768023
370 895 1334710
570 830 78945417
45 127 200889
171 793 834078602
574 885 800977
947 981 22383
786 925 998840480
520 645 290705
752 903 65190271
199 884 1728229
169 174 743973705
14 831 2034345
884 966 211629
715 828 131597291
990 996 520119006
75 699 1546890
13 133 548943233
874 931 225589508
843 950 265566
861 990 333348
315 375 663501119
971 993 18077
408 677 736388244
785 949 953735377
340 446 431930943
6 323 939056432
859 996 686360780
92 277 454163207
524 809 847277793
531 967 891863738
139 698 443837057
270 349 780447332
981 984 875627747
170 823 364761119
688 995 894851475
669 938 679716
434 535 243252
651 729 824122751
596 692 438876575
249 523 676843
634 872 607413
488 760 682204
921 936 42940
448 628 456236
872 940 917314383
204 958 103500520
240 580 856734
758 964 525345
878 948 184317
304 604 602921412
166 336 401002
886 943 151782
591 999 1046527
250 542 230121753
741 974 592006
12 433 1027399
830 998 429884
10 756 925578457
333 351 299869107
194 293 396090640
826 998 974587327
583 640 238350195
275 857 1480465
976 995 579578677
339 344 13797
280 358 192391
66 906 2092784
318 845 864694077
443 753 662020366
513 954 1125330
298 737 1117029
973 974 739924585
619 735 938428168
613 681 740353197
760 864 469848304
885 978 161591339
147 780 420563916
923 977 146727
993 995 499719787
330 465 361011
183 333 327602652
420 455 417763474
758 939 460732
173 748 1443164
715 719 11921
671 847 195914
194 933 1665425
131 518 487213077
19 880 759737616
975 993 59891
620 759 168766236
64 126 147557
649 901 629389
766 803 103890
613 988 977783
134 793 1663766
715 949 358500931
444 639 498483
490 955 1171860
696 932 600983
702 709 23731
685 859 459593
197 761 280770435
766 983 384956535
142 501 622656332
128 267 340588
249 960 1802203
923 993 65550657
373 439 339722013
248 635 878284680
847 908 999728870
738 739 590464664
267 536 289705281
419 563 359329
600 992 827565799
362 813 1163201
117 302 869964237
381 662 723144
685 827 372833
909 944 99703
402 485 880823686
768 803 160708165
424 448 352678213
198 641 1119404
875 972 240529
350 516 769006811
473 800 841654
119 681 1395448
820 911 109374104
811 881 252052036
268 629 908907
41 910 2164820
267 533 651872
246 347 20580309
921 924 7343
431 620 772536469
536 747 551969
171 442 593089716
180 458 691031
386 989 1546062
646 819 759357923
814 967 378579
765 963 186986861
537 653 314892
61 454 391920965
929 952 63153
178 218 547044538
934 996 171542
808 911 591551298
784 798 38919
37 589 1360126
522 878 913998
510 686 827750617
161 326 162404468
954 996 398711963
156 334 417870
654 698 104892
796 883 208105
223 324 244440
290 670 968388
95 834 171046819
648 796 388377
148 495 859687
231 996 1943430
954 997 116544
155 669 1282142
828 981 390781
770 969 497743
649 782 189467590
196 795 1527365
61 420 876393474
815 878 150739
27 434 159595160
283 511 454095889
471 984 1309036
740 906 13163
512 687 717651491
318 619 95981513
788 954 932465500
55 584 601190956
563 712 344432404
701 779 211618
115 706 876257020
482 825 42832103
535 545 33924
160 432 663849
182 702 1299022
761 875 287763
568 643 412283536
18 864 2108066
636 655 53202
869 891 49132
250 250 149
673 997 265875356
618 865 223886659
615 971 910302
442 784 883187
206 906 1766554
942 989 243171606
692 781 247147
892 961 599893293
808 829 46888
746 829 83271
234 632 382651577
720 874 392528
931 944 114950522
898 901 69331867
37 649 931981658
396 976 687380568
563 870 757358449
833 962 330391
850 902 119747
265 967 1770831
585 872 738491
728 768 944640153
895 980 974610219
264 439 847370989
754 951 502490
360 974 1566008
147 449 667281997
879 916 95694
345 348 12024
736 741 783710498
29 73 907533961
462 998 1365823
528 538 28781
801 943 729547944
149 891 391093907
992 994 5460
292 418 164567
494 814 770765278
228 532 937894041
924 987 149324038
37 670 1575541
545 877 849110
516 666 393580
525 861 878030
695 734 69402
437 488 137984
545 765 574924
659 980 819523
164 565 194785624
457 790 850170
485 494 10227858
638 809 445602
562 987 1101494
415 467 132766
594 734 509229806
763 874 246284616
749 966 324565
8 291 676832
444 896 1138888
680 953 231761148
392 425 88089
155 254 234389
157 808 1636666
26 810 1960924
559 903 878554
118 402 828336487
697 861 433958
906 936 277760987
299 720 248198384
874 940 781382853
469 758 735256
950 960 32594
565 968 1030193
202 819 1566032
976 978 12894
8 47 87370
325 362 87646
93 193 235799
106 317 928011927
151 529 917906
469 879 836941799
330 800 304891466
552 722 449293
677 955 707791
365 492 306621029
391 755 928942
674 812 363489
161 200 78151449
319 377 144123
380 725 885426
219 491 248025903
679 799 319737
861 971 267041
658 903 17081
749 838 35748539
717 924 32885250
105 140 603869505
457 567 260031
501 757 650365
267 734 1178895
179 808 984588070
157 586 1056497
555 661 287366
631 832 515769
54 239 989797384
88 806 1804307
240 756 1309795
681 742 162552
706 950 621516
963 979 41827
472 646 775844943
412 464 136494
754 788 103648
662 697 765146015
91 161 178995
737 754 43362
363 805 1145049
310 556 29935386
177 447 660844488
100 717 1531382
658 847 35730310
80 455 928580
261 879 1554223
971 992 381595801
558 884 650724006
77 722 1607010
280 367 210954
901 944 124212
633 994 755591554
411 596 265329
193 687 56619620
758 956 505010
421 494 695916844
65 807 1863590
770 780 31959
601 879 715920398
964 984 56430
589 692 264011
747 955 525882
314 721 606016125
172 430 422597509
299 662 725856691
505 716 535721
73 299 139449
825 972 10549480
22 46 592583115
768 822 16047
662 874 538038
644 662 672664108
852 934 963055681
685 885 843477992
634 988 967833324
387 580 482290460
139 211 179414660
138 793 553985334
835 898 146291
206 590 926304498
23 311 611921691
998 999 764623723
582 787 540855
54 274 534222
714 814 264161
960 995 96924
446 713 681299
341 622 140081487
502 989 281118852
805 921 461659798
233 876 1624721
415 954 67243418
574 673 264480
148 822 1688736
636 758 313319
382 426 21342
231 668 125664055
754 898 33178555
64 70 683736133
808 875 156500
319 717 341565287
726 906 957347658
761 819 153889
855 927 170927
218 785 1448682
46 763 1789976
737 971 590571
993 997 544135381
928 999 476442498
579 735 44397
430 453 71589
248 962 608369649
677 704 842701276
587 680 500097001
43 344 725852
305 437 934426419
766 852 224118
457 934 1199298
828 986 337129
347 713 936329
972 996 73875
622 913 712252211
315 751 973312483
763 981 995306038
301 625 821654
300 669 941836
317 768 389044792
333 643 798244
935 942 982614400
64 120 692872235
268 524 628538
100 150 124440
688 783 110835841
993 998 169342761
912 982 193595
449 746 755172
203 838 1608417
512 858 892169
750 992 456575884
885 886 50054188
441 747 476939977
899 928 627627773
96 676 472747418
280 745 452735821
536 766 603244
365 464 264754
375 737 930903
61 597 1317741
130 426 105856853
392 629 609992
534 919 215500893
29 681 1615136
640 732 238383
968 994 80307
680 912 587796
914 925 27893
378 624 788171215
350 803 1167415
35 856 2052464
530 726 512446
521 826 792017
439 455 47094
672 786 42953
528 607 202958
532 676 380612
545 939 162391539
595 888 748104
494 617 184265107
584 979 571410411
632 990 923129
9 129 212478
93 413 785542
602 800 524231
47 941 2234955
335 775 1133357
90 397 744107
778 785 13611
948 958 443762573
744 894 671923209
726 894 420587
15 52 84146
917 986 191240
295 637 487715734
781 858 198042
866 979 287459
747 981 597678
909 944 765842980
54 468 1021741
460 761 764048
497 816 986745837
321 737 687698972
294 310 4807
979 998 252003999
962 963 508672477
728 902 432540
819 970 374284
487 834 427355226
105 990 2226871
812 856 932170757
990 999 19550
801 836 84854
107 740 1575110
594 859 601735265
797 953 385824
495 515 45028
60 661 1493235
426 987 1441214
562 722 767341304
1000 1000 955
481 666 473295
295 316 204743444
944 988 124383
598 630 94242
292 997 1790740
301 494 494496
408 881 1200741
921 988 191787
75 894 653339230
694 956 672694
401 683 715340
96 292 314418025
656 899 605176
893 908 7203
708 934 570860
122 296 554458389
80 861 509797788
746 785 108230
181 832 154341201
735 992 664630
237 277 104720
698 842 452005792
444 857 178032528
455 868 730075713
795 868 176776
119 625 1255540
48 721 162021244
598 661 28553
937 953 668095361
123 656 410037246
745 946 760206070
925 974 997298563
900 994 261012
119 979 2158904
926 953 682176140
549 899 432543
680 936 650139
679 938 660664
930 985 154161
49 132 154286
250 308 488667740
423 907 1232467
295 576 189990291
162 974 2029716
565 668 69928
455 459 10991
382 730 754156724
174 455 785774986
797 805 23770
393 915 748953800
734 791 156193
526 700 287176220
431 859 1100214
490 941 198919479
409 518 481455377
290 635 293906245
182 630 1119501
162 509 274301852
770 964 437115313
444 781 866909
468 840 818373
778 841 157416
445 933 1234006
635 961 687245
781 937 133727713
457 994 1365000
133 869 597185901
902 905 14542
502 534 387098971
294 440 371150
870 882 28635
170 967 5671527
579 809 391433917
609 628 59480
234 897 250655664
253 792 1375960
171 755 1464519
933 951 876154823
901 920 53441
343 753 1047131
201 652 322323958
495 645 379994
795 973 262372676
673 908 592999
732 754 995578866
444 526 195830
227 641 835361350
887 897 21164
881 920 99260
138 1000 618050395
225 444 554841
969 976 23449
21 533 663849385
159 577 1029898
549 628 212969
342 740 1020979
814 931 283771
76 671 1481584
630 738 279224
400 837 1120851
718 742 66851
585 951 689035502
342 955 46384711
679 783 238013275
276 754 1206139
194 803 1549586
229 275 836261912
833 905 176406
153 857 636578807
54 960 2271582
543 998 1172064
861 986 718288130
599 927 835391
663 888 827775469
239 433 705570748
435 897 1163041
887 942 145575
880 890 27560
441 767 833841
146 914 1919224
791 919 309204
725 980 650036
269 801 1354849
54 494 437153010
361 764 1034960
549 972 669696254
152 758 1511585
391 801 1057650
982 983 784236328
293 736 1121522
184 736 1381084
255 889 1593585
571 831 678348
684 867 879370880
501 790 411904317
272 329 127960
627 763 733102503
481 752 683515
371 378 22141
84 962 2201883
978 981 13937
410 884 1202558
816 978 550867552
809 949 99546680
875 967 837823708
127 968 2108591
833 945 950790090
33 856 2056904
25 198 695420198
192 745 1396221
781 915 572863651
772 991 566285
682 988 795530
619 990 672633333
812 865 133361
243 911 1682613
354 956 1533351
502 938 889509099
45 128 690240821
697 746 68586
958 958 1894
585 652 183057
143 585 1086034
74 78 7297
172 803 1597065
33 737 590616922
298 409 283324
546 709 576803052
590 694 352647925
507 894 182348510
263 304 91901
848 965 291683
621 655 370496101
443 577 244070
118 655 498963373
189 461 675820
562 658 616253708
66 927 562206691
286 325 87623
969 983 877096005
536 743 881290078
682 782 422661631
89 765 1690704
43 914 2173601
870 894 29596854
508 886 590065464
71 524 1101847
848 893 894116440
565 850 742221
136 521 476487194
328 813 1254940
248 655 318662911
89 540 1102606
889 901 29210
729 919 474547
441 493 137128
544 737 502717
641 934 458773329
682 934 641155
404 848 1140393
620 841 710147624
489 863 949687
451 873 464964710
870 959 226262
2 494 1206426
22 312 87601914
761 979 176874412
943 976 286794500
706 728 64542
917 945 80304
803 911 269758521
713 831 305743208
762 966 517373
927 978 254409422
639 869 425510263
815 868 132227
186 897 1590524
151 378 903997630
636 885 631898
286 733 1136488
433 449 46292
89 513 946080273
101 475 920911
669 974 426459452
975 985 300032809
53 323 509286
99 151 125230894
527 669 799194917
180 395 148020875
936 982 145841443
389 397 23096
570 772 584238383
841 965 310866
496 806 448299
685 772 715012365
720 830 287649
110 135 57245
993 1000 264763100
653 881 575136
296 952 960736830
629 717 227067
814 864 125748
248 618 927513
977 985 32140
384 853 587698276
525 922 1017360
329 394 937956357
982 989 498316373
315 315 1742
919 919 197603220
162 822 1649602
790 856 581477645
658 801 339599325
740 903 405879
880 982 273205
821 872 128539
280 685 1020754
687 819 415742194
85 322 564496
476 893 1046380
781 953 137807509
796 862 164253
664 879 541621
429 862 650797353
675 981 626680740
781 898 47688
706 789 57412138
214 562 424466475
117 139 872649707
356 471 299383
109 745 816947753
95 676 43929738
582 813 532342130
429 483 148892
152 582 1060288
850 873 771222026
732 931 496918
456 614 386067
74 810 442786184
273 703 299401
444 471 69701
826 933 262416
92 598 161631785
762 932 426525
807 989 561645097
77 831 891560748
746 938 483213
511 798 742334
596 776 475348
568 680 297988
405 617 438889966
590 684 240303
982 999 912748184
698 711 41068
546 551 10899
827 919 224419
715 719 519269117
728 774 122557
736 935 320700738
61 131 637118165
55 508 783646605
55 204 986780336
331 647 819844
430 945 456396115
855 918 148352
947 966 903563738
931 984 147520
302 463 412352
242 781 1375239
607 878 697081
776 836 151646
586 885 767253
817 897 186927
766 973 518118
895 983 239295
211 761 338600
127 208 461997836
506 517 106190227
158 772 277518914
498 800 7117
584 990 1050294
620 728 391104463
319 530 527094
282 938 86139897
840 969 322520
302 423 305351
380 979 445376959
562 575 36708
815 896 190599
407 562 77096195
677 976 761419
832 855 63531
152 164 29053
599 684 220195
220 325 802724930
706 899 483703
582 687 264842
421 697 703576
865 870 695530639
574 652 23222083
762 863 710349559
744 925 847263178
116 253 327700
338 444 90105742
566 855 752901
65 846 337436728
420 840 1078703
607 745 367173
193 480 722946
677 745 180474
894 902 200953037
38 276 547980688
780 945 414336
564 818 669781797
784 915 318773
855 956 702189242
670 758 135312015
497 827 841202
271 585 429973876
798 811 34260
935 951 45431
110 603 779029877
79 392 758406
806 825 41791
599 705 275989
6 920 897826439
914 927 828172626
692 866 456008
816 882 62759306
735 753 670062339
73 241 399637
830 906 626761115
726 778 143890
312 933 318456929
937 984 132314
750 973 566531
41 901 662555994
59 174 206553
519 685 256273737
84 452 874508655
643 926 712423
27 673 1602167
116 871 1888536
589 949 340060348
434 522 355942903
471 576 259765
389 443 349162024
662 715 356598015
277 662 851796262
404 951 1391241
494 665 434835
84 623 1335133
466 956 1243102
457 696 594153
486 999 405249136
347 964 235810267
488 990 629645816
481 974 275875325
353 437 212262805
926 988 179790
78 950 2179736
881 951 182103
725 795 549814424
187 491 899807850
502 883 480738971
626 819 498470
499 940 315273242
594 613 45473
992 999 13880
708 840 147110565
976 978 801243837
672 977 774267
722 1000 562067640
982 991 31435
276 971 274628696
250 656 141749005
640 725 216499
174 815 34280205
998 1000 5495
97 727 1569170
884 995 792510111
800 950 370523
122 282 46971873
182 526 507694867
526 750 582757
351 916 235850817
376 709 856603
528 655 338480
566 789 959805799
382 549 306468959
814 852 372042343
651 904 636171
630 824 499086
20 970 2366081
595 906 793170
982 1000 728849638
418 926 1284598
560 808 654046
187 613 1054226
560 804 73630426
615 898 859857687
763 852 539064198
815 948 696875063
620 929 785679
899 1000 668507880
707 823 304076
300 696 510836302
48 264 556661375
939 995 153786
654 947 675398285
3 766 1800843
466 480 38885
214 817 1535274
119 444 11434
364 529 416218
316 896 1471031
908 970 158644
868 874 13984
730 972 607635
459 868 1039224
79 466 957883
59 782 133477771
921 926 555339250
533 863 862572
235 666 987235278
957 997 778927329
936 954 958916420
997 1000 8344
546 996 1157974
470 844 553587855
101 715 1526717
486 992 874207428
19 257 466172286
107 816 1775938
926 929 860777406
535 751 563016
96 639 1349128
703 801 264742
537 696 517148203
756 994 978046971
100 538 1066775
390 838 1146579
89 104 840316904
461 633 435651
106 237 651240548
263 984 544157090
45 544 1226616
180 374 465069
500 554 221491996
406 443 98202
799 804 591008246
637 717 204704
269 395 308216
350 587 600500
649 692 367797956
457 876 661062097
184 602 1034988
869 991 726286554
566 900 849829
745 877 786669415
850 882 77412
409 908 526431
506 751 620259
46 118 34572
752 836 756240148
928 967 480060864
456 648 218005673
918 955 101622
928 961 188329625
974 977 14444
781 886 255696
584 736 520439817
711 857 381346
687 969 165073993
32 848 2041765
805 873 161446
381 462 524746979
871 908 89793
21 747 1803017
16 857 63476323
539 603 568088617
716 735 137780940
557 588 790892332
102 849 1869469
425 553 37292220
144 196 113861
622 723 271490171
48 375 789512
899 921 804173515
319 362 573336854
135 918 895881539
614 872 669977
492 640 372290
466 650 238510
204 925 1820004
753 759 283124630
433 666 598185
808 994 470921
217 544 819783
727 907 454912
992 998 995673760
610 622 39825
790 951 396245
23 709 1703643
436 881 898128
631 676 114906
421 618 504252
719 927 55291500
466 862 449055799
732 798 31120641
62 548 263753355
394 532 342459
800 881 196087
970 977 25170
520 795 725420
483 964 951708590
431 849 603498
358 378 53893
503 756 39398575
375 776 659049668
297 863 1441584
469 973 361083469
485 642 392205
132 617 1197525
382 602 561637
228 582 892507
628 724 232043
665 814 385600
477 820 873404
820 844 651016654
253 903 1636638
306 692 386986830
353 842 1093079
652 975 11560653
218 777 481772
325 853 1359503
284 504 316738873
58 758 1745314
188 209 950083317
33 502 5591194
464 813 895005
750 963 902104173
847 955 153961292
967 969 4883
252 504 251848522
106 866 1899568
510 623 287966
646 774 86222661
731 977 621533
507 805 773046
900 980 219757
108 689 1433097
633 888 553448798
560 701 17946661
479 629 361534722
535 934 653918576
812 957 523289856
455 487 611232419
293 874 1470443
536 957 1085083
798 929 321397
827 919 224419
290 389 244019
548 591 115776
731 789 155849
356 662 958622408
885 948 165151
135 576 862711411
633 915 710791
800 879 104086
198 953 1909604
36 671 812259759
789 907 179543819
734 869 344116
311 882 719716049
672 840 431379
618 983 941549
267 576 873533712
296 797 1280405
635 928 743762
978 983 105581256
440 638 504711
255 709 1146205
418 964 1390758
584 938 347687989
213 895 717994982
491 498 12783
454 925 1182522
495 925 806101458
58 229 406865
557 792 624240
37 565 1294554
860 989 173582961
53 905 2125805
91 541 147094797
259 539 705479049
248 666 1059890
229 761 11224156
80 390 753018
514 962 1144286
142 717 980095474
835 966 330109
891 936 51940151
338 460 319208
81 735 1629296
568 793 600277
365 467 269948
975 991 55215
934 957 69487
667 703 85981
420 524 257504
741 752 27586
969 978 32334
989 998 218494334
484 484 730417279
394 756 202935681
119 233 688893219
253 821 1438938
750 988 620480
476 664 477982
754 944 490418
83 105 60099
550 633 225639
175 555 653933960
483 872 984144
665 852 483163
506 954 876954615
15 696 592958601
649 930 308086494
339 559 552977
122 705 1451665
554 644 242423
347 561 497069582
113 178 158668
859 923 147188
476 660 253164429
850 964 963230334
635 972 581318873
376 712 861498
479 681 506167
283 288 112249788
69 890 2042455
499 500 6597
167 626 725263884
691 940 935599606
969 994 78512
733 878 456786478
193 516 803758
662 662 2439
157 669 970509541
380 769 1001827
783 916 323778
49 489 1092957
711 920 526613
79 379 725626137
82 408 266584571
786 962 442550
109 759 717701206
552 798 354485
528 891 929188
90 275 20570611
617 993 975894
14 482 1149878
927 957 577507402
98 446 576207838
566 643 936898759
973 996 69626
668 738 179433
162 218 873118375
639 930 733692
892 949 151400
123 187 959018992
662 898 587829
892 912 52963
718 862 243927012
387 771 931345592
825 894 31368214
64 146 967954137
791 953 402166
542 960 1078097
679 844 373854
573 713 960572823
135 149 42505
469 543 471863405
968 994 80307
53 501 947936469
986 992 21570
275 926 492486
905 926 52452
595 619 68306
646 671 68830
369 960 223135680
917 966 950252883
711 746 95154
211 553 850163
645 917 688145
989 996 889877368
616 764 213667803
924 942 656092645
877 880 11116
123 862 1859358
182 464 701395
926 957 90093
641 987 889848
880 913 5689303
206 966 1923568
920 990 199089
195 645 279108340
120 128 20755
897 980 224985
816 885 167494
994 1000 614478520
722 991 694312
772 836 167158
833 837 497785270
772 889 906103299
727 911 461958
944 978 89532
499 602 256854
928 937 28402
906 999 433363349
304 700 329588672
967 995 81876
903 915 583682643
856 988 106874
7 199 167399859
535 845 492662945
979 993 45394
483 833 207804442
645 725 208312
836 901 95184
501 929 1082684
366 554 565980314
55 499 1100034
243 907 1675567
516 753 384577
444 796 906640
901 940 109782
139 793 297856602
393 394 7802
351 557 681561722
356 738 979484
553 966 780563490
449 466 477993144
927 979 146817
872 917 941097082
695 997 778498
67 508 744419
862 940 816604762
680 797 311832
935 983 135438
772 843 183317
250 988 192061200
311 681 137498903
950 998 74169
791 882 498519758
668 726 836371345
268 995 1844448
667 975 776243
662 800 877049128
930 983 146820
317 473 382164723
552 759 29557760
799 928 314177
559 765 542370
931 960 83894
345 614 679781
10 881 819094052
372 676 358418624
287 882 932399573
472 613 348113
782 995 341869986
864 998 433655938
494 589 783930699
994 1000 84179881
19 441 1029290
697 739 794730854
139 743 1510069
10 760 761676414
477 856 222273703
702 934 588236
508 856 890921
845 944 839310534
416 821 1031232
188 740 1383879
96 199 487244738
413 420 816929170
151 312 660309399
52 383 802810
375 786 558445544
5 528 1273889
690 802 307177
51 583 1310650
65 898 2069808
319 857 1376966
497 852 909602
338 959 1583676
983 997 36197
51 222 208629
905 933 72159
66 536 732912937
807 860 134798
362 930 1446707
77 642 268247350
730 963 591940
286 568 700172
660 804 380407
775 863 226844
476 539 398083437
50 898 640816853
601 849 36108333
267 567 739909
669 1000 870283275
942 963 898958095
826 827 5251
556 564 42489277
664 811 382922
184 634 1120280
377 454 209696
206 650 200757263
181 656 1191061
456 760 767029
206 362 384686
705 770 174039
671 856 119490967
175 992 759559383
994 999 9204
387 832 992494658
965 976 28995
572 591 53856
319 645 578914206
52 629 1432117
74 304 542208
253 502 764401371
302 584 749200492
718 762 116742
565 955 789073580
717 947 585201
18 147 800457238
870 986 303029
157 418 633763
622 999 667288171
637 910 663078
918 991 441965265
572 936 931668
126 412 681473933
155 461 180909
308 684 955409
720 874 687565649
752 829 203818
677 768 241835
726 809 953490617
967 968 976066101
771 978 301277
849 873 793017446
188 993 2035776
269 537 419930595
851 895 87861
340 859 1334505
356 620 449174627
510 980 106923232
660 978 252062116
113 486 925551
160 644 1198891
767 897 687516345
461 883 1067887
26 736 1763374
428 789 933171
901 902 288251237
9 270 153935386
351 725 201351921
773 861 718690624
532 645 303165
403 514 271376
789 983 102195007
410 674 669073
498 807 446192
969 983 862184796
941 947 542388023
986 988 324092205
724 831 90748587
823 854 35005
945 959 36410
420 512 238002
370 939 1452646
108 137 67914
724 761 96105
102 205 486749530
485 787 774504
640 995 907636
172 497 911858645
422 934 1302253
807 954 631709992
251 998 273181178
381 767 994850
939 983 949839914
630 749 302743
250 965 392935517
774 960 474563
508 719 536742
620 739 309674
76 416 124809434
506 768 673463
742 827 221513
444 528 893462409
884 996 293545
17 714 984748774
303 602 824231529
130 573 1086970
312 322 724542981
755 805 931027405
513 650 355580
289 942 1656184
370 895 284211834
790 809 49615
360 897 1361757
109 674 1400499
363 700 58001924
900 920 416743413
419 534 281737
666 677 25381
573 728 411642
663 778 755834897
855 950 233041
885 1000 299417
359 408 39688888
464 867 1025413
992 998 964241436
702 715 527417024
413 939 1333038
254 834 409292101
380 853 1217599
894 912 736992865
354 688 841628
940 965 65817
997 999 217696623
378 507 337460
856 881 55848
91 333 576479
316 346 697155022
4 689 269915796
219 658 1115297
225 634 1035139
795 834 388270025
965 982 458142103
716 768 139968
74 440 634976528
772 806 319985268
907 966 157014
65 277 960960728
893 941 133257
847 886 18739
839 881 105552
695 952 417628020
6 211 479393
50 933 80470089
840 888 857521515
369 977 890012950
576 743 683750653
463 677 78050749
194 241 115632
513 737 575526
973 973 474762767
155 259 249321
927 955 546575113
679 707 76897
169 311 746877072
182 877 1741681
359 968 1548603
113 305 285357173
997 999 98541341
628 717 231606
59 70 32718
565 949 984625
920 966 182572836
789 897 762523507
53 872 2047681
30 192 387228
693 809 314248
527 871 906519143
345 893 1388886
393 566 439324
560 681 19873493
694 878 470987
477 524 413422556
172 911 103069095
234 954 1826076
644 735 234334
127 979 2143702
761 986 583018
853 954 855833850
109 657 181899002
237 905 448209764
292 347 133744
294 884 1493336
184 958 229600243
798 965 415627
930 947 415205945
898 963 874999901
274 625 350681396
306 703 1010904
751 899 367092
111 686 1418362
640 761 308387
338 758 1073538
732 947 544324
846 905 175051893
624 684 151469
990 997 15010
902 950 130556
140 163 680624069
918 989 199183
958 965 778750261
236 497 206591
791 943 379120
716 893 385019637
225 234 125957930
806 914 259540
120 822 1759134
395 565 178028164
843 919 183139
466 693 570408
856 981 316588
743 865 956804457
943 965 300520608
869 881 26977
649 1000 843248628
615 720 394637134
183 691 1261343
419 906 1234705
716 787 676468232
405 923 1311564
473 855 977612
610 731 322205
60 955 2237076
67 126 140569
454 820 927763
536 811 578435
721 989 678240239
971 1000 697307050
540 789 533848123
126 801 413331166
582 803 455486
294 860 1443493
305 763 536296
893 971 711865958
840 938 436933133
137 448 972037742
726 728 9973
901 952 139251
490 987 208076992
751 839 279614895
121 474 244951078
207 636 973235403
844 869 605222627
302 652 893472
177 631 1134383
758 980 541330654
401 806 1045770
756 776 359799378
945 984 104483
550 958 1051259
322 616 63637355
237 419 107113
670 714 109716
661 812 393546
509 654 818461093
153 261 255874
520 717 824210669
357 752 1008081
758 949 188807613
662 734 957363127
459 525 127591494
341 355 417306601
20 460 454742076
309 349 387409132
652 990 222616217
100 221 453767673
904 929 730303933
510 956 483476239
967 996 81916
608 891 156718454
677 905 483997827
890 955 463525210
79 402 219173589
937 963 462621178
648 713 611345503
170 384 521514
610 951 873967
35 455 1036094
218 728 1296287
590 806 726825282
927 939 240110777
253 690 734069762
965 971 11214
549 671 326217
267 398 319010
863 881 38731
962 980 47296
538 879 117309015
240 686 1123941
432 566 331592
535 752 565772
782 910 997237115
692 860 445481
381 437 152530
948 984 99849
592 883 571853033
170 369 828394630
868 983 298214
587 910 821468
302 405 262913
887 928 105633
709 893 297996319
310 705 1008037
375 539 22846211
440 995 299621866
763 891 906937485
205 673 1183516
2 454 25584185
596 863 39257846
500 543 48884
238 470 590026
719 755 91490
988 998 21090
848 859 81432015
41 889 835057433
268 280 974387951
524 980 719608017
652 938 336210
725 953 731448825
685 867 472031
933 955 63042
716 739 17747073
516 726 137912876
727 778 117003619
261 610 866579
442 654 385685655
883 887 9534
284 978 74032697
969 985 55589
818 920 405676747
650 879 37566527
680 735 145133
303 431 329140
552 734 396603
328 660 859780
586 852 695469
378 575 179090
809 936 309527
318 547 705541970
760 981 777576459
4 747 1842128
507 871 927767
485 938 1142051
815 816 4986
386 693 189326744
573 657 386533945
752 901 136602205
834 928 231672
436 691 638373
371 603 6623863
838 840 10410
547 832 741205
884 894 936112477
503 727 569941
571 924 95196152
121 926 780318477
747 892 581702012
635 855 725660219
518 749 595679
308 958 488087198
729 962 45741588
763 859 170330
215 547 646070256
517 848 581367224
498 904 590939907
567 719 401057715
407 648 619654
514 846 851819
440 473 84676
407 778 950636685
228 444 545358
797 836 93901
983 995 33308
409 780 953166
14 960 2359873
422 774 668428536
319 390 180572
514 871 660766326
287 406 299636
293 595 111636308
792 936 784525674
100 150 124440
733 965 200356310
916 983 328228628
991 997 981156538
125 965 2105124
536 548 572963026
243 441 91894661
210 695 965269867
113 674 709863537
986 993 22139
273 361 436087912
344 496 398449
706 768 198182423
37 253 520105
708 937 834870070
520 544 530710601
700 799 267189
529 590 661596400
514 567 124545
82 480 985211
47 720 1672597
821 974 355279216
255 955 672948697
551 890 248546
971 981 578526467
452 806 905360
699 786 117532
54 174 294777
523 894 947839
69 568 166568921
162 861 866235189
370 831 309037561
423 647 186864395
785 860 188670
113 673 306948493
192 201 17902
933 952 54429
182 888 1767924
506 676 300201531
785 830 109182
685 747 87001
164 965 2005960
553 728 37477370
883 926 9544
746 757 270398624
175 481 763095
19 65 321545433
84 529 317779789
188 662 1186467
475 902 1073829
62 980 781570232
427 760 851130
971 977 23482
510 897 187121924
71 508 196888815
800 871 173725
771 956 468907
582 897 796271
668 729 525373375
217 510 575635750
783 907 815459190
359 854 1270875
510 950 993958903
124 193 163112
396 453 154076639
878 971 21803170
281 445 415721
115 242 494157997
555 865 809038
295 700 528115202
662 728 172359
312 547 309413744
818 937 292692
418 721 964197066
633 636 9587
899 993 146569102
2 487 828528243
317 895 24935418
90 234 340575
848 913 83614016
87 235 351509
946 946 650985960
456 759 342982846
20 369 478396
187 885 1754048
470 567 220748776
256 467 453216603
804 883 186990
735 745 29975
312 965 809008959
137 509 776639962
189 877 190095797
317 876 872641268
956 994 324523386
589 729 748605764
474 763 737894
513 582 847480706
724 809 227462
990 997 15010
824 949 86969552
996 997 2889
147 211 297738141
114 400 531085910
192 939 679871118
231 668 1109888
616 731 326216320
731 893 398324
25 760 257023767
595 877 721861
505 507 4867
828 998 288366077
476 625 42563511
254 299 966241262
656 689 364332994
193 924 563934283
544 774 613100456
419 466 555314974
809 827 42025
576 649 879277821
421 480 651414500
872 881 519175742
917 935 46599
2 892 85528556
680 877 501105
986 993 379010391
745 975 579299
358 746 658881
25 734 965863683
456 538 163835877
972 991 67384
677 838 37560990
981 985 931915027
862 903 279866907
985 989 660883311
73 774 1751887
933 941 29540
427 431 816795250
901 999 308301486
215 498 717249
740 954 543998
489 658 423273
342 683 83240023
576 833 968308295
112 222 252854
496 675 351641849
838 965 818164178
590 619 78049
240 660 1068331
712 730 54935
556 676 999724626
667 925 644198
693 812 276144038
746 883 379718897
991 993 5753
13 934 2287913
20 525 1229534
623 933 783902
268 374 695792379
882 921 61858
937 976 343487926
758 860 269518
584 593 24044
339 955 611970905
27 668 1593645
730 782 142046
552 779 601606
744 991 637721
889 981 246070
698 728 88195
237 944 972322210
988 990 8702
511 955 656243204
577 981 1040236
887 988 874704902
642 702 994684866
153 341 439949
552 687 349689
837 964 407887858
222 865 1631950
48 623 1424344
31 574 1333224
464 959 1257958
219 506 728311
974 999 24474
740 921 454132
19 100 199700
788 806 45659
294 560 489981
685 814 343670
445 856 570142962
480 725 619358
391 393 975902332
532 543 915455360
518 550 80109
254 541 747192480
696 938 619921
661 949 538925
216 381 409073
358 549 480347
989 997 636084815
841 924 36829
540 575 92596
924 991 431958466
77 131 682706460
220 369 890287969
981 987 291797425
268 314 104444
192 834 1621235
126 503 934824
268 561 434903015
901 912 436479076
487 830 869733
260 287 62897
274 885 1543363
881 930 126994
149 739 1473226
44 713 1664484
529 763 436977
896 981 229712
68 745 1688191
672 709 94892
588 976 453648915
963 997 89108
425 952 227567830
400 489 595557471
691 730 115104
362 666 786772
588 940 899646
238 910 789366507
368 418 135948
731 919 161206817
59 936 2189310
288 392 254223
280 980 1639490
597 902 778732
779 871 226259
561 638 57238
743 919 438803
609 881 700192
385 447 247277473
45 101 144493
749 917 721287230
49 367 271234
644 945 769412
441 841 1019541
728 974 623090
407 740 850117
831 971 346529
157 533 913361
433 711 54578919
735 777 115880
444 921 1206171
776 786 32691
530 811 736095
179 578 986224
735 892 836634532
966 968 497773154
700 951 640640
476 785 792643
793 964 423830
13 191 352330
686 986 458461955
422 880 84042564
902 984 225895
859 893 69703
541 799 597212110
844 893 333587041
975 979 674632766
808 993 426767533
871 921 122882
302 499 963988341
886 970 627746840
579 886 431082243
769 955 465956
64 205 330207
113 266 369779
841 962 280604
836 949 282050
131 745 1534577
332 483 256582856
800 830 74349
610 1000 709422567
70 932 878252097
20 314 537483860
54 220 777453888
653 667 38012
494 532 605474283
714 977 670168
38 416 925576
230 839 149328696
355 558 933999968
43 366 777496
488 979 431591
444 588 216462507
714 772 554061942
484 597 271784
378 853 1223251
510 574 155656
511 861 696338050
779 895 605353563
680 850 503771294
381 659 715664
403 759 907181
162 529 196492603
57 782 1822048
138 334 467062
282 581 754929
659 718 597496659
366 862 1276965
622 980 915428
413 716 198525
571 976 136435732
279 437 399623
116 268 363237
266 726 1159802
593 928 182942998
204 857 558538501
49 741 1724319
70 164 557615710
150 690 440338367
890 905 43614
645 727 33392
801 977 760887962
118 912 1981589
769 854 218407
407 530 277196891
878 933 138697
813 905 221287
926 946 61926
840 950 275323
472 898 775680869
352 577 570841
144 203 531260172
907 962 152671
939 959 56862
925 969 119769
613 984 39234229
319 576 648216
545 576 819572462
683 748 663062155
706 939 525026
798 833 86352
935 972 97107
501 934 1094066
191 526 823207
985 988 853073996
377 854 436112776
209 812 841283308
195 420 556963
52 954 2257576
937 972 156945302
566 732 215331
776 776 1180
925 943 131664620
557 664 289689
406 547 349568
116 554 1068635
287 802 12602617
367 783 1077730
813 994 460500
8 644 1565234
821 947 318167
814 998 464737
28 445 1021445
63 647 90947990
90 709 1542557
192 470 378401561
218 741 1327271
176 723 151631059
79 888 839470350
260 811 1397259
960 974 740985091
861 994 339885
469 766 758464
531 796 699765
261 490 770222771
722 731 27199757
365 515 446985990
895 968 187938230
355 886 1351308
660 821 412663
697 703 21513
390 731 877733
951 974 817719091
326 452 339314
152 594 211046588
644 697 131146
766 841 190707
241 266 685294830
490 988 1269224
652 888 321700852
751 852 881496100
839 936 147261
307 594 104459994
722 862 363406
336 678 871608
438 656 558740
346 475 822109287
352 858 1299297
127 708 278287248
260 660 615819045
659 881 563143
835 967 330687
530 748 203354660
736 968 75444845
214 517 757391
296 372 185212
438 604 413518
656 817 96373
324 472 386705
894 978 999451428
308 325 417566110
997 997 933414217
507 683 484708384
452 466 392514251
668 725 144613
430 611 687766307
94 257 885798999
592 789 602254133
727 962 602642
788 853 162369
871 932 150106
796 830 81246
938 958 493877192
115 1000 266614348
444 486 185188776
687 827 834732782
58 390 806610
459 844 200061712
918 995 211304
918 931 442676941
907 925 20590
156 495 837566316
310 404 238334004
607 914 263346796
132 576 827966603
812 960 372735
217 450 592765808
409 814 1038113
986 996 737379478
361 692 842180
184 381 6274702
660 992 522764184
7 608 94361939
61 289 168358959
656 822 785379089
979 989 35048
80 346 975768548
536 774 624899
248 546 556963387
901 912 370122067
948 974 919135494
158 671 705193231
570 798 349960538
35 817 1620439
568 951 984698
333 607 249886371
860 940 194143
815 919 791986725
667 698 71894
58 456 986385
180 410 118337690
89 799 1780376
214 385 288297220
698 891 492888
691 998 793320
130 886 514343990
134 414 691392
613 710 259383
227 603 274537025
478 689 781973323
754 817 173158
736 905 425967
453 874 1061368
724 881 193354893
574 653 32164248
830 877 848924587
856 905 402242743
890 922 456616347
494 622 238269573
580 780 527675
974 1000 74651
387 886 1270984
3 601 916662732
161 877 1397474
731 878 47279
370 695 828601
618 940 825040
637 638 407121336
721 752 79456
589 914 116734212
156 803 587827358
317 622 778546
179 904 1813319
303 953 1653104
226 583 900242
391 627 141973
351 473 317515
288 704 1051244
372 561 53186386
856 859 12567
743 921 445472
937 988 148847
197 831 1609323
598 860 56598303
316 955 845991982
521 737 563167
994 998 6635
669 914 400201178
320 660 486010465
406 855 1149847
382 930 453677147
345 796 1164014
695 831 357604
700 943 625201
109 363 98331
616 641 281020726
812 816 278292206
708 709 6355
864 952 217060
817 884 161811
652 844 391382944
738 986 639729
865 907 100180
776 960 464747
176 465 719202
866 898 66157
16 531 762127791
773 950 443640
125 672 1362933
846 867 53998
948 972 59114
986 987 7684
100 523 1025816
561 727 353656290
122 872 1879043
122 955 2087689
233 714 243441764
171 386 523278
910 952 113487
956 971 900740539
653 781 334552
835 946 43295424
231 957 1841375
726 895 774665277
674 879 518467
958 979 57623
93 816 868488830
703 968 848363639
859 878 37644
803 848 696867619
815 962 371611
230 628 289135827
718 906 473381
621 833 548489
943 958 41385
513 561 942216542
54 324 747803032
213 964 696492568
394 619 576632
924 979 342845483
325 944 1585133
424 569 316425416
802 852 127849
201 801 1528887
592 884 337821316
826 910 204525
207 947 684301174
174 797 1573442
666 885 552773
912 992 224559
675 705 78812
853 909 716073070
627 718 237930
172 182 561441641
207 299 6015543
153 884 604681938
106 611 723236292
575 887 800262
260 578 361821074
712 860 387415
334 338 161910023
920 920 306562275
114 825 658410
335 804 181008247
53 977 2314186
572 930 789652402
709 965 649946
731 978 875752445
93 490 609540251
479 546 453101025
595 917 782168590
652 667 955597128
934 945 40409
986 993 636637771
13 261 636872701
6 328 761091
249 706 1152541
236 978 1881840
65 451 368578729
704 992 58074035
744 970 844957577
381 815 1118251
777 921 356096
326 468 373849
608 783 343475
23 139 99396982
692 945 655264
463 536 174094
794 921 76691
524 786 630724705
868 984 888489185
865 908 101092
808 964 386863
221 790 418558612
758 951 489132
16 925 2258028
703 782 948372398
781 867 250496426
105 752 1608313
745 769 64626
341 661 391587219
639 873 593352
277 664 771225107
181 738 1397702
198 786 630521888
869 977 731168303
32 966 743017381
776 869 593861329
455 484 78451
849 909 209250938
289 910 1568297
648 979 843464
272 441 424724
828 870 105837
485 524 79927
149 623 1174337
370 677 540258827
694 949 190380745
699 805 711965087
2 29 61565
580 737 96096446
950 982 403174996
676 900 563697
512 850 869429
229 470 422719943
987 993 138847035
227 850 1585848
906 970 995822988
979 998 635697121
575 693 307201
988 994 800448438
901 905 17342
947 1000 320737978
80 203 352328232
534 586 530915637
630 966 853665
998 998 901977222
133 253 287741
728 879 378243
42 215 408948
836 891 130650
239 778 1377583
334 478 379883
539 680 368906
396 853 1175785
653 689 165902835
144 774 978161677
414 606 395683479
340 606 672240
972 997 76724
715 909 623970511
893 995 276441
971 981 37419
898 902 13701
216 848 464749367
717 779 367049948
856 938 200688
726 727 227282707
515 715 814336399
831 966 627469064
154 232 175165
215 266 138736
103 176 173719
185 859 311748980
825 827 7788
22 615 677263825
290 588 748625
521 581 824464367
683 951 684922
163 232 151274
118 427 754419
668 966 168707718
966 983 52590
903 993 250441
780 859 376220112
431 728 760957
839 926 360325217
247 655 1033300
661 956 994237047
489 884 498968339
890 908 816125569
230 800 1455079
808 835 314378285
918 999 61523527
208 230 53751
996 1000 393615275
248 584 375481703
680 753 505473030
261 887 638702952
101 723 1186835
233 912 1715694
586 705 272582
265 480 363713380
334 586 643037
724 819 246068
883 919 87934
902 962 374171926
879 890 28138
914 998 2647086
596 712 201347
300 348 119592
115 283 401596
811 939 317194
631 722 234637
511 916 1026562
50 959 2273011
817 872 350648097
321 586 671453
741 881 355046
877 888 30525
314 905 407172246
667 787 314973
315 445 922189055
231 842 326641101
88 613 1291676
323 761 129889879
730 979 151544
914 950 922231166
541 826 741447
609 714 278884
181 942 425116619
234 609 656623
406 483 205916
469 804 864161
209 232 678014611
251 738 1233962
482 950 1181997
106 292 939113440
309 888 507496886
208 212 8943
601 822 576902
212 416 515862
812 968 340637317
677 969 135493
463 782 823115
293 322 142047735
10 569 1357982
915 956 780278737
79 336 311855210
574 878 782369
957 987 89154
164 741 1439625
122 954 877332
499 744 627994
539 917 326742730
685 719 406526532
246 442 495030
76 617 803836409
432 893 773892830
60 169 269683480
872 906 567840493
539 968 864865
134 219 197365
135 609 900186
546 765 554305839
610 832 578619
183 762 511419676
795 957 400364
426 457 92199
526 530 12608
455 655 507109
96 770 1347477
372 482 295495
879 902 54875
995 997 185464098
842 864 636956061
253 563 798608385
905 970 558382049
664 859 832937937
127 241 273645
295 934 1615984
70 210 502363318
965 994 84058
980 984 15541
261 545 702802
852 854 6707
999 999 2569
305 939 980484848
612 673 139194
654 901 614558
865 937 23791309
267 571 753036
529 554 61122
236 488 643967
356 438 218503
631 804 630886090
651 693 9117685
532 894 927535
111 632 1291227
209 302 227490
691 720 239939577
15 506 183262854
563 917 949175951
334 711 965607
363 644 181060991
284 433 755205373
638 647 25638
27 470 1089260
121 415 778205148
196 924 1832213
321 371 124347
366 484 318485
492 570 182015
35 375 818497
186 710 933693012
66 211 196391245
177 605 496600273
134 883 1875944
67 690 1540203
121 261 214469191
685 688 4393
116 479 899029
343 503 465814060
98 144 114256
141 642 870878332
882 892 331288222
864 906 301823210
793 820 150957098
787 875 992620298
367 659 925263476
379 425 120390
571 955 11698854
971 990 67777
708 774 86570
98 402 4666824
161 748 330437092
973 990 62058
560 613 388752201
202 966 379941882
638 700 156447
779 847 290079281
860 872 18842878
843 880 277414843
797 940 781443108
133 712 1443262
118 240 286582
873 943 554269606
768 847 18176498
370 701 103143196
541 798 404621228
151 628 823060280
213 490 708059
98 801 250776514
173 827 1648262
565 820 662829
80 134 646946334
247 279 79982
918 992 208960
770 820 127869
71 333 862849657
105 110 982656193
311 943 1146068
709 934 567098
662 862 516166
88 873 1963270
899 952 147399
941 986 124180875
736 902 413955
439 759 810931
287 298 928446008
84 568 537981
293 318 404251527
463 768 87388389
545 685 313760
311 412 94301
783 800 44743
161 607 580990335
952 987 483538716
393 549 220564948
539 912 953370
363 482 318286
4 807 2005345
548 855 800279
885 889 7215
506 874 933616
916 917 4467
351 796 1148134
455 514 624542837
841 976 850870121
65 819 273938613
27 146 294627
96 929 346733142
592 813 579100
526 881 615469108
655 912 644383
81 201 280149
973 973 3319
491 707 440859848
779 877 237048
575 605 79153
354 983 1607480
885 996 988428043
564 894 478664583
801 847 671701578
614 871 684620835
610 772 427399
295 428 488778258
285 497 709314996
490 560 152661667
229 826 373507819
904 913 645644893
600 756 405753
944 950 12511
448 813 935697
327 475 312422976
678 845 432408
860 933 717446360
333 745 1061750
855 920 153126
810 938 314106
544 585 676907745
210 831 583143444
926 986 942916671
915 971 142334
391 599 412779250
472 512 101006
406 582 178055
947 970 880112815
75 479 172617706
577 592 40969
299 436 479726594
964 975 25218
310 951 1632481
58 645 855710452
602 983 983408
988 998 902706642
107 183 82451
249 439 521170460
803 869 162097
737 897 398489
963 988 148005446
641 817 334304143
59 95 93711
153 930 600861508
923 950 837412871
959 969 23128
412 423 25096
187 231 989047246
545 856 805475
240 339 246956
980 980 2146
617 945 846576
22 859 417535628
854 997 361853
301 495 498581
207 702 1248109
937 979 116773
959 999 503755375
377 507 339229
341 744 705052093
603 926 819293
908 959 137025
59 695 82282875
122 680 1389399
974 999 73696
20 961 947201789
946 988 832647939
272 989 816940258
17 684 1644831
766 885 786974472
53 655 822155683
733 809 201361
325 945 855911644
332 349 39330
902 986 234589
123 249 306287
859 961 255193
83 986 623540571
410 454 546681671
219 587 987030810
89 116 66430
563 668 281472
375 378 653069005
49 629 1438958
516 529 133788610
150 292 198695571
334 482 391426
596 610 100943340
54 174 25386
810 875 152480
565 568 6078
510 824 148943390
187 803 1562036
91 376 461414420
640 978 860467
420 868 978674082
843 996 44507125
646 945 763827
487 777 527429105
218 394 261174
222 892 1687360
845 877 76305
610 710 329656923
74 451 591539868
128 210 193001
248 754 186022436
571 938 942567
402 742 11413303
930 956 22590396
880 964 706957337
558 650 176342506
799 970 420320
680 841 417626
16 942 2308630
73 569 1214061
274 899 696170120
528 871 884671
438 993 765174362
882 882 4075
184 857 1696118
567 884 814994
143 244 236287
994 996 1815
880 988 294195
656 748 539752162
246 298 316259927
508 569 144730
844 961 299877
526 911 507822590
285 745 906401231
101 618 1273640
138 477 841877
588 816 480753868
84 619 1324348
705 940 600566
518 799 733764
608 629 592737937
543 965 724869
238 241 13464
865 911 242191099
295 496 949526241
161 876 957417660
462 785 832194
154 723 457723514
175 346 910586436
195 457 664653
41 177 332592
476 900 477520040
450 450 744441876
982 983 6631
404 532 314576
2 460 892606702
917 982 178089
247 305 139250
195 690 583506836
897 985 246994594
177 728 1383876
185 804 1566068
584 865 725971
132 695 617978661
269 273 188867239
440 596 970553071
162 712 494067271
777 887 271027
645 934 142777
941 959 491333572
22 864 296229163
847 984 502062848
49 975 574194193
260 270 22178
461 863 399976074
401 731 370427082
352 790 1128211
713 942 110421
503 703 504372
462 532 163036
202 371 417351
275 634 904627
151 784 995875143
611 727 309401
427 433 23955
762 935 195482
83 129 775390115
748 872 337385541
599 856 667861
412 888 1203023
487 572 205044769
613 751 361259
917 992 209053
363 815 864039691
425 746 869896815
749 912 43361178
102 302 474673
191 781 1494286
868 887 191723867
434 556 692980384
670 826 27105
112 152 101161
752 892 940344363
42 217 412709
886 906 9784
887 992 284737
320 442 317248
642 858 317508688
632 778 649911239
114 322 533386492
767 843 330691331
644 646 361826436
546 886 974187891
325 549 74153361
694 872 459750
732 860 332148
480 722 612753
896 988 255280
929 982 148140
972 999 81264
182 228 101742
722 744 61401
561 745 390388959
494 724 17503
910 922 33232
623 624 55529706
965 974 23383
399 499 263981
662 697 917691898
841 947 505271125
810 863 723513686
460 525 112633569
243 545 612007429
273 901 1581068
541 644 273034
150 898 1698708
236 653 129132191
524 840 823126
287 953 1689770
720 757 97619
529 868 2278413
26 191 248340
960 970 21619
160 995 2098340
693 879 475627
13 394 917057
523 527 12730
294 863 824857511
673 888 973901431
846 956 278083
247 917 148393293
987 999 27586
922 992 197604
709 877 655009802
840 905 159309
676 756 24745706
802 936 420339144
768 915 236180163
229 962 1863919
651 719 171819
908 990 781778677
250 611 627576295
932 948 970017826
235 403 420677
31 586 1367642
750 986 612641
303 626 820515
815 900 489625981
853 951 33957312
540 584 116793
367 583 950520890
914 975 159938
300 981 1733600
103 711 1510468
280 569 720472
179 697 1287621
921 991 32434755
560 883 831233
474 957 88614120
319 620 764729
18 148 227388674
824 910 813802465
134 651 1294204
496 752 644743
931 958 824049075
964 982 858192906
260 490 582332
756 808 146132
173 585 1021193
89 338 597374
332 392 157753
104 237 234005254
595 617 59256
694 845 814033438
225 456 63890046
981 992 39902
14 915 295299608
787 877 301491835
675 693 388370905
850 987 653958541
305 309 449
966 970 8540
829 856 73459
775 859 220292
375 859 909815691
930 959 81151
105 138 80158
581 952 948339
430 901 1191473
790 912 293999
91 203 56599
70 865 1988548
720 771 135277
181 636 1137044
30 49 49840
514 879 923992
657 667 27208
205 453 633866
177 308 764062227
808 882 177361
72 383 807474034
937 990 783006000
712 859 386384
68 582 1266831
754 992 621408
76 610 1313517
375 688 793682
118 407 368311917
886 915 72712
866 1000 141952340
259 518 638560
24 882 2137050
210 466 51966861
550 764 512525296
859 942 203229
582 809 594296
203 470 674708
736 946 892841070
611 869 670971
653 940 195934
521 568 119435
784 789 17037
331 823 1269637
819 845 66122
293 451 404894
591 995 1039098
977 995 56054
600 790 503505
712 875 412879
253 884 1593806
390 921 1350809
909 913 333092490
550 604 143200
114 352 966899171
209 786 1469716
456 757 987476075
263 640 949674
204 526 394489024
644 644 1056
243 895 66769
303 698 514219331
570 880 502155941
345 889 969746773
486 859 952098
339 688 895459245
851 852 7208
44 688 530831056
264 544 695330
814 886 487825334
998 1000 5495
522 833 807969
67 646 461247393
812 824 340221870
912 937 69001
508 748 198900341
131 407 672209
964 983 54026
422 596 437998
760 973 540100
495 909 384066551
68 757 833050829
859 873 28024
833 909 344018313
682 857 458476
42 576 1312038
616 803 499865
912 930 1655
345 362 210777484
36 438 43658787
197 853 1668364
719 886 133549
795 822 60599
789 896 252873
744 830 223808
132 598 1148634
209 470 656362
7 485 382573
716 937 557704
518 956 234281795
881 971 607604058
833 861 763945366
907 983 207635
48 160 283125
326 522 603442294
202 476 695047
487 730 939012841
560 865 792887
481 729 731598954
900 900 979383577
401 860 614155022
725 786 167749
284 628 870327
996 999 328126137
979 985 23255
253 842 840308463
34 402 765673
76 245 403568
163 584 1033657
727 873 296733
776 784 241319019
465 475 787143019
110 453 260524364
943 964 444695770
270 956 1736728
456 970 740943910
844 889 105601
630 779 390112
467 474 925237499
266 375 122783806
915 955 375329897
160 648 1214205
49 973 2308232
92 220 300683
893 963 191160
958 993 100240
930 945 46982
940 984 120811
720 941 564829
574 602 551211428
773 867 238361
652 997 472185377
734 935 43847
392 849 1173570
693 863 446785
707 886 257489723
770 846 616079748
932 935 369646457
263 749 820522505
4 194 423144592
657 894 592408
727 911 398170027
82 475 244791873
690 792 283581
11 535 1270694
752 983 597587
813 815 5514
39 982 2363417
475 862 988688
904 988 523004145
875 975 66031573
131 523 953739
697 871 532982957
472 578 265662
492 696 506530
418 772 10049868
576 732 853971555
526 875 896440
82 218 317746
55 135 198726
126 733 468968047
149 258 261232
87 821 1834617
506 713 527110
28 857 2075363
53 395 831260
706 958 833338519
883 974 232885
667 944 702972
738 874 878945260
798 938 345686
551 668 314866
177 1000 2073424
139 671 1328151
154 387 747550458
512 827 190142114
275 870 393023922
469 715 626712
609 738 342501
476 645 426492
644 757 290111
652 681 67397
985 991 963231069
467 491 67506
19 248 547343
214 274 156031
986 997 26803
281 632 892449
594 638 793609985
248 969 638261575
388 961 723647082
815 965 21964005
188 883 420041663
123 691 929811
31 359 608968453
49 987 2358269
561 683 528033195
472 971 1262583
60 733 708043954
795 829 443928799
328 558 588062
502 602 248519
845 989 4489864
134 486 486947590
946 964 46044
935 960 747087475
409 683 689839
635 721 224447
665 782 308255
563 884 823941
566 945 976282
821 880 143502
976 989 47942
615 714 204173
285 467 188589157
783 996 535215
784 976 478490
800 820 839805034
175 181 17402
292 388 974919095
357 761 504678189
178 283 663601920
270 674 225633244
443 757 253534104
451 507 140129
747 940 487800
515 914 1014268
141 386 819958509
94 303 764955605
210 818 904435705
428 723 755324
982 997 372147181
497 584 213050
576 718 840137667
940 985 222097976
337 563 571313
116 213 223656
866 881 508131564
653 919 109912373
441 777 162350056
501 621 425971176
811 944 462049725
552 772 524094595
77 345 641827
439 466 71424
785 904 285885
469 924 105180124
676 951 13177
229 920 1746033
240 984 1894517
200 428 166212038
644 818 17953376
917 982 515973065
407 720 798247
373 546 436850
479 726 965620907
436 720 719188
100 453 869023
728 767 584151967
728 758 567152766
480 704 562165
449 834 145047394
155 608 986166327
763 858 250794
288 806 735080
196 248 656241917
44 137 228832
686 947 129127713
451 984 713006631
294 870 1461539
994 994 254126803
128 292 185340
993 1000 10728
848 977 263228501
389 825 58430184
556 988 464596309
205 330 853285376
932 941 32922
913 920 19403
610 723 299875
409 566 389916
306 904 968411480
788 948 330568
681 798 312347
831 932 247640
937 994 188435410
280 710 1089779
120 695 1427207
409 652 290207568
464 855 1000408
952 971 47427
498 806 792003
246 870 1581276
679 992 637765898
994 1000 10159
363 596 589810
835 890 133032
921 964 119056
988 992 106533828
556 814 678475
684 984 347335099
861 884 49843
913 939 73846
154 324 395900
231 735 1277219
211 326 924326779
816 838 255162508
468 919 1138674
926 970 116803
49 126 186405
131 260 310840
362 436 200052
245 310 996877248
715 899 457931
252 711 970763301
805 871 157169
78 727 329752391
541 576 94361
944 948 10819
304 741 104574829
165 535 902496
40 562 132485489
779 946 417065
796 881 202984
346 582 604566
762 788 79145
840 961 294592413
88 156 172623
112 125 589056555
823 959 32898
115 658 1349492
148 988 363482380
435 721 728195
976 977 989066358
761 796 103696
950 969 826554336
351 836 1242035
33 710 1680020
864 913 62483
430 516 547491508
525 716 502009
369 656 812025221
687 855 444953
571 918 499791
983 994 990554631
473 510 94127
900 913 42002
729 1000 233255199
968 976 25244
539 854 819647
880 928 47708751
119 666 588274814
28 136 263920
196 792 1520096
313 533 550933
825 956 294616085
462 529 717288917
608 704 254371
21 642 716213678
739 966 574441
958 977 50192
670 692 47510
335 570 93648175
287 583 745603
927 928 9761
236 858 1584274
56 159 262557
461 771 788656
47 772 244341069
122 465 848885
635 928 868415191
327 749 247512349
818 820 963054706
989 991 63184585
771 924 377529
15 157 610610403
131 191 138356
439 754 857230309
411 530 489554284
202 458 650491
626 829 522732
587 887 908079014
515 642 326805
875 880 12120
196 826 937195764
633 762 131977375
766 987 740021344
757 985 589659
159 934 283459471
991 992 515886110
958 975 401320834
677 783 398616468
47 878 2071048
352 841 769521031
958 990 94487
399 481 220672
836 894 65432927
611 971 160844522
616 786 455827
731 861 335476
114 196 185103
236 992 197940830
527 647 754009272
159 732 1433836
610 621 570114331
616 883 686855
70 376 928890865
356 372 126411462
147 505 552011948
36 101 162696
584 958 785671
378 798 235167054
799 881 196999
350 492 465585865
652 823 437182
96 614 1272627
516 626 283642
588 913 827409
523 538 486265140
442 841 967700
717 886 426820
622 803 477179
683 826 375148
77 980 2262506
403 959 573052047
291 433 566170048
30 584 1362956
308 915 1541138
503 672 428661
794 905 236062960
690 824 356005
684 836 867747193
347 586 607459
996 1000 399326193
923 969 971066603
773 965 483985
183 321 328717
552 875 906031916
169 746 1449157
257 903 311152197
583 689 566998692
340 447 280838
205 441 710862572
988 988 3912
837 940 83083
820 910 219893
254 532 683897
737 833 726868151
738 798 164261
566 689 314915
414 601 465675
259 281 15220
54 343 415729018
769 818 58585735
305 844 1377347
96 917 623088183
252 776 1330336
402 581 455478
8 639 1557047
485 752 669751
733 855 314779
887 954 176999
90 178 774324701
873 912 994886302
968 973 15031
23 878 2127750
231 423 481507
297 905 856693452
200 261 4934192
236 742 693811717
792 890 232156
118 347 110588
172 976 860577395
143 277 153189145
973 993 492993933
501 524 536376599
582 628 560889207
141 479 389700162
179 550 59034051
789 862 182747
427 713 732314
102 702 245496204
256 341 13490918
515 848 858327
189 189 694
226 267 342095056
665 967 762132
132 823 1732266
129 677 1336834
333 936 845417010
357 418 160572
977 993 54279
487 510 52138
533 606 193755
354 765 66103098
960 994 95933
21 640 1532068
912 993 773904388
645 882 507327935
953 968 38792
932 942 34600
265 496 449813711
379 854 194469222
270 520 619059
394 857 1191014
682 817 357254
552 664 51785
781 842 74112
520 661 373507
520 768 651392
895 953 156895
365 891 1338768
109 872 910324999
73 257 514670907
326 504 466545
956 968 610820751
359 366 15832
76 382 490623942
292 651 44400142
537 592 147043
917 925 19289
839 980 453424404
98 696 231106707
723 988 685424
934 981 740117315
637 897 651058
52 556 932565209
130 479 865935
92 560 1147747
409 440 82724
566 726 418514
920 969 501715102
559 914 207679364
887 980 655166882
153 802 818828
146 755 1518569
892 973 210204
942 962 718557829
796 957 209984
720 936 546848
863 993 188180973
205 343 66063287
505 815 793645
731 967 592058
291 475 469319
881 985 279451
438 526 841075603
680 984 683630302
855 962 219579
776 966 194393
415 976 1422003
908 913 500147931
707 750 113044
44 925 216224984
121 290 408908
270 898 1576418
44 354 251920999
322 550 314841665
472 686 515142170
760 812 93020
33 738 84949995
669 905 925076903
340 497 106614856
24 881 2132975
501 543 700780765
524 757 607443
400 501 558545745
310 614 769606
420 521 169481325
518 624 279692
791 878 957728383
255 338 556455925
160 178 444928527
114 377 630216
526 810 744996
201 903 1768802
953 978 71126
888 903 36816
946 991 151527187
635 859 533696982
693 977 848844756
530 965 543534636
294 796 1284890
296 301 240909943
198 456 657268
347 738 1002003
886 898 22789
76 962 2221455
745 984 988106037
266 635 928282
507 518 4907
526 908 978815
244 526 315760592
192 889 1749402
841 919 188094
589 728 429523995
691 899 543060211
393 491 266983
725 743 467267562
91 758 333676
685 691 1057
868 976 413110815
75 399 782820
395 546 820391091
466 604 340306
528 703 455334
260 500 913129747
568 767 526582
587 986 1030704
712 845 442434020
44 976 2330421
559 764 254910815
881 974 241699
700 921 561954
748 910 405736
886 887 496693059
63 218 8075
264 930 664411
29 675 409681835
242 634 989239
907 954 128808
945 984 746747378
657 731 127293
478 741 777999338
91 459 890293946
179 386 979260332
711 928 142966144
876 888 31456
655 936 706726
193 819 203318236
218 491 699083
833 998 707767970
28 371 204032528
993 994 1353
146 868 511575395
461 711 907382177
245 792 1396604
856 945 719323520
518 540 332308365
279 503 567433
528 651 330414
822 932 239737036
989 990 4790
523 940 678054678
389 989 1540623
572 980 770198705
642 846 525169
178 637 1148127
479 587 266605
538 909 640914736
615 915 86682
59 113 518656588
984 995 31255
994 995 117388491
866 961 242309
229 641 974399764
357 842 499798495
971 971 1470
771 808 693471182
896 981 525238073
422 744 829584
321 658 128135171
968 989 130465961
13 716 1740705
194 410 540329
623 770 138748593
258 872 1548574
14 159 354010
173 506 828174
542 757 560180
470 829 353334034
458 529 109223538
606 758 830695360
10 109 236576
222 906 423686399
493 960 1184874
664 698 466904204
309 408 580524528
71 516 602803712
443 946 1278894
126 889 1904894
13 850 2087131
601 612 726213257
750 932 460074
503 925 656998799
835 852 668541117
569 908 870581
700 770 612730703
153 597 888863911
762 821 609538896
25 561 569660484
575 784 532887833
566 575 268968368
871 940 481153902
390 595 455426937
985 987 61058270
356 508 392923
268 670 188643239
585 958 956698
907 958 677175780
470 527 134473
882 985 274712
569 924 906856
435 435 4228
795 837 97258
921 961 332085433
115 629 1275720
638 922 619954222
852 979 187923151
883 939 380848302
230 905 883771451
484 755 433359218
714 873 405280
918 968 414036677
636 711 555267084
826 990 355336325
490 864 13459428
714 735 55820
371 739 945895
385 399 37031
257 577 785786408
578 609 77962
664 828 314638
362 581 850707956
672 955 256056719
629 956 840126311
576 616 205616771
650 834 654348466
764 817 38935
662 814 12943591
177 385 531398061
958 993 314108313
845 901 131758
429 439 32523
818 970 738096611
571 732 300456
502 813 799144
853 947 231567
352 586 593171
32 472 1081789
300 705 845206979
69 771 139062004
731 875 551399609
146 718 1427079
3 192 576840500
884 1000 301889
172 184 14081013
618 981 934918
585 897 363014399
78 666 1467620
718 863 845940533
163 246 151934308
902 973 188479
996 996 40
669 703 899862503
523 733 551087
685 878 494409
607 914 109599
317 675 912707
97 546 767867097
111 966 720142497
395 935 144991510
702 813 295052
143 341 176145311
34 206 405990
306 550 46776645
521 791 711944
915 961 126627
421 817 1022341
394 636 417799027
514 894 959955
45 512 1150513
891 939 129291
8 553 446955560
661 883 556780649
796 987 543714580
165 727 1404838
147 603 574034476
707 742 96719
716 969 638613
780 908 804036591
66 805 1855965
575 910 648803673
370 482 299836
376 700 830754
79 741 1653577
279 555 508851042
225 615 951320275
170 198 898893518
221 424 736427141
131 948 2045694
30 162 153220
664 983 682947145
671 982 793080
717 785 185132
311 898 709550545
485 488 10795
482 713 708251174
857 981 458585492
376 832 1171191
823 900 184234
556 654 268414
281 658 957242
698 764 179999
837 856 508598761
692 858 441622
579 695 297049
581 924 869872
96 227 102512060
56 103 310374888
530 800 710875
313 719 824711
983 992 28773755
962 966 527775457
399 582 469275441
453 551 959343286
383 528 365356
143 190 142694217
931 939 852292099
569 587 56208
149 506 878551
38 634 691175288
527 996 80632452
737 742 431547918
869 922 280775354
248 987 403266983
938 962 287509071
520 955 1117348
390 958 1104094
915 984 703823200
96 362 809134008
600 780 476549
3 243 31363371
273 605 829688
991 995 7528
803 963 186101587
943 949 10448
501 685 896445572
584 863 73395175
98 894 1982261
759 848 789929951
709 774 51162507
382 678 997659725
707 806 903257563
39 998 2401585
786 899 120957629
119 669 1373646
96 858 1912029
949 968 46379
271 493 564202
163 283 280811
606 995 1006126
724 744 995941930
905 1000 252045
239 240 6315
409 464 145458
578 767 493813
911 952 111098
871 959 225906
201 480 734415540
13 323 989343381
44 689 1594015
245 738 1062393
993 996 738539458
175 685 1269539
400 722 828230
516 786 705353
530 713 147404351
627 860 360149690
199 696 77445435
299 882 1481746
773 940 420066
427 814 229070992
222 822 663075354
127 933 2016592
857 938 659571487
761 776 47131
59 254 473072
543 810 437871599
646 706 330933984
129 645 1285239
821 883 643877416
470 897 1074215
589 762 450622
916 962 377975349
740 974 278615082
491 718 571825
994 998 6635
340 607 515416
74 989 2298933
833 882 122059
333 421 229803
271 818 1390704
768 888 295422
375 449 202590
400 810 1059116
610 872 863683536
233 872 911038233
842 891 117207
25 826 342450790
26 739 375239
296 930 307847610
913 920 19403
312 560 512237069
186 258 610731426
800 906 321367462
872 960 228511
360 898 149391050
587 971 856519226
194 361 338606909
147 909 1900738
984 985 7341
833 843 12968
746 971 563164
360 731 49828363
987 988 7839
988 999 23659
464 555 892195522
855 875 41819
694 983 559950
174 174 3632
318 889 635987548
857 927 167530
235 448 542444
448 862 1058217
302 433 336884
414 815 825379343
909 927 46733
516 822 837070978
990 992 327255893
384 541 994618984
303 521 545670
293 484 419742806
645 959 431349481
866 916 120454
688 904 553685
583 895 790761
983 993 12302
566 991 1100924
202 208 21069
641 951 784816
325 646 828183
291 698 1026319
999 999 302297908
570 598 78330
216 716 848360738
741 884 183757
384 842 59458508
408 951 799494429
987 991 13706
877 952 196186
222 857 213626958
966 971 970146168
674 871 503992
443 841 155361861
806 884 763622242
494 814 740128
283 376 189515
668 739 452059966
26 91 159621
936 945 234303594
732 806 193415491
297 375 475610029
969 993 77728
750 794 66901221
990 996 986887580
82 836 1889234
883 975 234488
348 724 95251756
476 673 496432
833 959 319686
150 628 1184189
92 469 169412944
831 928 238916
921 927 237388545
889 928 240712231
398 624 580863
63 924 2140239
951 961 34648
515 629 294896
131 557 1040496
663 914 265008177
633 735 695976309
731 793 167673
798 824 261554783
706 773 235810596
153 298 338303
89 642 1371457
80 422 832368
647 758 283222
854 955 249282
725 989 680161
202 929 1837243
538 720 446369
465 636 806554589
179 789 205421580
313 432 149212103
759 901 589909277
550 958 1271430
387 710 827347
760 793 823278909
88 711 1551690
419 725 748259471
951 982 102144075
202 525 803466
399 626 406872
880 985 743267993
951 961 12890497
721 851 341604
822 834 603854690
770 908 341699
760 791 95258
99 454 874119
914 992 394352063
162 681 586368102
764 880 201510093
992 994 5460
851 978 320306
209 872 823189343
765 874 93463548
637 890 638022
670 949 704579
479 706 571876
904 951 982674231
308 475 435497
284 793 1303982
643 790 245767
677 896 630718581
860 968 418851994
239 508 681952
361 776 351240886
299 522 603580595
42 97 137349
505 756 55129443
740 970 578775
521 817 411783618
864 978 690401322
534 561 76273
39 722 1698983
507 689 590388044
851 930 459000674
965 971 603026172
160 371 500373
60 119 145844
110 714 92518288
25 140 818608030
993 1000 10728
806 830 941007169
146 172 58464
849 973 305843
884 969 216512
687 808 611480570
146 546 977578
334 755 238902952
991 995 343247416
981 981 4360
109 673 1400037
744 746 190884977
34 554 530544986
34 392 861606
147 575 304724448
161 757 95283826
362 888 1339122
489 759 678675
28 714 1704801
334 787 1172565
940 978 152577902
88 98 843369923
294 548 632062
52 527 351482348
178 292 792022299
268 359 216774
806 989 425448025
310 792 1244864
930 945 46982
409 507 571010211
321 868 114049693
375 528 388778
108 318 499219
147 880 1829155
291 613 937384982
195 468 687580
593 606 32981
974 996 66307
151 951 1997951
765 877 279161
827 854 73805
442 827 735498308
740 849 103800
642 947 724724238
152 906 428108250
202 724 1323036
442 501 380050412
544 919 626201663
663 682 44900
988 990 8702
590 764 452443
994 1000 10159
300 602 302759838
87 426 826213
158 971 658653168
995 1000 9375
123 622 1241311
978 979 7431
694 835 370957
5 281 658783
651 961 354541018
509 602 232376
816 820 9110
492 986 956129629
518 868 478399894
595 773 465020
995 997 3880
2 827 86834200
688 975 210645929
113 534 208570306
577 997 1081011
853 882 724898787
403 706 771409
867 955 349635719
727 960 879555520
474 658 125719051
148 469 220518040
331 626 227091
738 891 383415
771 852 214024
862 867 593609985
37 819 1952643
697 714 306585865
242 651 991466295
149 446 728088
483 970 324801835
80 290 458927598
690 953 678805
988 995 179105778
67 931 190599661
907 907 751004272
467 531 147789
985 986 8694
173 484 213870483
591 977 993851700
466 636 431511
696 999 781136
225 443 554230
274 826 828695003
384 779 413997604
903 988 239898
536 577 113907
626 759 393008095
344 605 662192
905 978 196492
864 972 589299502
158 364 207252067
38 121 204199
631 752 306293
620 763 482123755
213 706 194410044
528 535 453786156
758 928 428946
189 463 175180861
907 914 301317076
436 980 990673527
79 239 380389
264 627 205511596
96 478 103522585
782 842 461862284
705 908 515293
454 993 1372855
657 724 117903351
687 905 559223
938 968 78399
505 724 279343365
830 908 241486377
522 594 876971668
418 754 268393276
932 990 93006308
259 281 48957
433 497 589715276
621 952 734728790
935 992 119325104
243 281 960706223
470 851 976194
96 364 103576
287 728 1122261
421 894 1202385
259 561 701709
714 743 15395
646 867 185041757
937 944 829404509
510 600 593332241
83 96 542458435
14 877 2142151
507 819 170190456
622 804 707813874
223 743 118490072
122 503 379461062
518 835 821356
990 995 12121
450 724 695917
546 842 401433433
254 391 421827018
500 647 2023508
502 719 135740170
198 728 1342095
272 328 765211770
204 589 611624050
999 1000 22574666
673 905 585832
450 902 1135983
30 932 18624965
147 586 489682570
874 997 65514306
334 538 517020
352 623 691063
433 475 113079
650 686 468464487
181 563 619199020
672 759 914005180
208 379 420578
486 496 788356775
949 951 739768416
598 694 251012
91 704 1522047
774 895 474812644
564 625 166510
177 499 319809124
787 945 377688498
816 892 179536
20 352 251044
108 671 514249644
337 462 327289
255 939 1727741
714 866 391642
723 875 860356890
539 701 421949
385 804 207823278
320 846 1016116
766 892 562991348
93 93 2546
942 975 83121
455 927 1187984
683 979 761792
731 865 341505
922 956 440841282
932 933 4604
906 917 827835474
951 971 50355
129 962 2093940
906 988 744499373
41 633 1468472
972 981 35949
575 799 324021999
190 487 750710
925 928 15314
324 759 171482
479 997 512661
674 994 333777897
50 136 209120
394 613 552081
586 750 426641
49 537 61032567
456 884 1079171
769 950 451448
65 670 88761933
656 772 299349
882 975 467146283
936 937 6896
153 181 548098742
674 737 126396
776 934 855919242
404 550 364135
982 984 275995313
788 940 373569
946 998 135953
711 867 906794802
590 678 46746987
313 970 1669625
254 648 997689
274 442 422770
445 744 766146
568 930 929589
400 951 571110713
637 924 769911654
74 693 1532976
614 909 756523
635 711 816442356
841 880 91346
89 588 1228938
838 983 373866
263 836 1450174
36 598 951949527
541 785 643714
267 916 1634472
166 404 681229703
671 985 481204026
499 739 913740822
694 818 328489
31 400 897059
347 604 896805097
772 864 207916498
825 929 258380
872 893 110737388
87 861 1942638
273 859 1493907
378 445 344350337
831 900 162818
991 996 7568
717 744 70015068
836 860 677980117
265 998 629125390
373 739 598961425
961 996 92517
361 582 262376537
770 864 369836803
251 788 1370175
88 293 172192126
737 984 673578215
46 378 804346
517 969 1151796
554 755 525048
986 990 16386
334 695 920191
45 752 827097284
206 401 627023406
319 397 196690
135 186 141733360
529 865 870160
593 626 1992936
993 997 966873217
691 770 214169
416 728 795969
553 670 317800
243 550 761148
709 785 205022
350 502 393213
215 607 981904
954 995 113655
428 442 41602
687 790 283606
827 922 232486
281 508 274509436
242 260 964072872
594 687 103943062
835 923 214438
709 801 245675
200 992 2015033
43 517 1161293
192 886 1746139
443 630 203884161
637 759 310608
190 211 44233
892 990 84920368
703 953 782655273
225 705 1214643
959 966 315668330
569 898 790329274
986 1000 957803274
755 898 355350
742 813 900326645
351 673 976553529
174 960 1980437
386 843 961965447
932 954 870189236
335 787 1169248
834 838 383748177
928 985 139870570
250 923 1692881
250 994 1208047
567 725 414890
644 935 735707
589 700 496114622
762 810 233402411
492 962 1192149
292 800 1297419
355 362 486550294
900 941 430413305
390 885 1262274
242 242 165248006
223 272 295469360
814 821 2768
670 803 349155
796 822 863905568
589 734 379177
774 884 276007
563 727 430218
897 962 181012
744 924 447410
58 666 917774464
167 201 71029
436 444 19222
721 840 163787383
736 744 26809
236 320 206695
30 198 400513
313 589 703127
86 428 833303
673 923 212049020
975 994 60675
292 911 799074682
811 996 466896
486 506 118993952
227 981 704761010
520 604 28597604
447 981 598610314
70 384 757396
736 953 552516
691 946 658278
890 893 863184851
895 985 400762136
617 887 692652
294 926 444955689
597 907 830867148
796 988 489292
610 926 507262328
657 748 100023
958 966 27168230
482 934 1139494
591 710 308380
265 868 1526526
857 941 210650
804 917 577822160
732 873 356313
31 1000 184366886
919 972 4527814
212 882 606200105
217 522 760703
779 784 659049176
651 890 600879
146 350 497825787
374 512 675860991
35 912 40411408
512 749 265765376
375 679 5195899
735 967 434662859
74 824 688786620
368 720 904001
481 563 171944270
696 894 785038863
167 219 19887666
523 945 670818182
845 947 257804
475 866 995696
320 453 351694
204 863 1676757
155 777 1560698
246 474 466463986
467 808 875182
100 236 314699
255 929 957528384
349 470 463278248
943 988 129188
377 779 686601595
714 783 187447
816 903 207776
446 709 672092
738 833 246766
105 781 19480
278 289 29458
78 82 13910
920 922 8067
749 921 433817
331 799 1212987
511 841 172042448
214 924 485512460
197 448 207440558
626 770 373465
175 545 911348
953 988 241324999
639 948 69585749
436 914 1208561
34 489 1125415
630 741 385062995
120 833 1787794
299 756 756515258
813 942 319985
614 874 650693543
808 864 89917
43 307 632861
31 503 186901633
823 833 340175589
913 974 358305390
970 989 64872
986 993 22139
197 525 131897090
400 514 295535
319 666 890032
138 616 115927198
826 895 166320
264 929 1676564
484 882 1003854
948 977 922305767
308 563 845212663
296 600 761195
707 732 597033470
325 849 1346504
929 938 699881194
600 634 73791
885 987 274803
183 312 383194342
268 454 470160
138 221 953172827
219 350 19634766
402 962 1431447
614 851 624367
582 926 8056346
440 500 410896543
997 1000 8344
587 721 350098
775 892 285758
809 832 181011746
643 898 35467890
84 766 1704248
54 120 164420
515 818 780848
331 645 812780
269 543 680362
704 891 473854
193 685 880738687
777 992 447517332
371 871 1278987
696 902 77578167
772 795 17294
755 967 12424112
635 652 552945797
137 369 558507
916 920 908679320
461 566 255365
549 976 1096253
458 780 822468
817 954 342762
9 799 785000198
887 926 95872
961 965 246210681
115 519 984231
224 561 328813817
783 994 75056545
755 879 290569354
195 660 539564557
58 635 1431995
162 193 61301
957 1000 113768
98 632 977180678
832 872 945857935
780 924 348667
888 982 251709
155 738 112674849
862 957 235865
747 985 611650
901 939 5995
839 868 173493032
552 710 792084013
552 854 52056586
724 814 237524
779 887 300454830
74 332 112509728
223 540 841949136
677 691 31116
886 985 264569
696 950 649257364
890 913 541377923
588 964 976439945
107 435 242092
817 988 440526
705 916 698707432
701 834 345062
1 476 833099546
606 952 638251001
268 739 1190368
1 932 658305645
957 977 419240022
229 999 304322837
492 773 288358345
184 588 481863496
524 985 887279595
598 939 876959
176 826 1485886
907 997 241779
483 817 124007189
263 732 1186499
305 487 478472
91 631 274011994
175 614 1085145
334 817 1243304
423 617 94884118
724 951 574092
636 668 86879
264 308 224670680
807 996 475714
478 697 546407
729 805 205455
990 999 188823776
686 837 394622
437 823 469606480
548 997 935454122
86 738 3959095
234 422 334889673
514 875 915093
502 519 31991
46 659 1523616
813 834 174604760
31 423 956620
448 600 70387
753 843 680255766
987 1000 28541
887 954 887571485
278 714 299676984
36 277 983250084
74 510 677064628
566 867 742866832
161 202 736818006
937 950 397668001
488 548 338088598
179 296 263311224
731 981 635470
494 501 640963841
50 780 1827158
645 726 963109393
173 894 35335254
65 997 2338391
267 946 30706205
843 926 70901148
948 952 10405
734 947 569151376
168 416 488216221
772 808 64995
776 804 79067
430 552 302031
957 981 67498
990 991 5670
935 948 40811
840 996 399553
651 678 65382
137 602 831102379
686 960 707266
117 813 1748782
574 905 849256
655 917 656587
421 979 496544550
505 997 936405747
616 757 369966
670 916 618253
963 990 78691
400 825 513975293
48 157 270331
335 447 517240041
366 675 793079
191 921 689025089
224 933 75494047
715 991 713483
966 996 420064621
374 918 499036493
818 957 897080023
889 951 162694
109 132 113352211
919 931 32773
220 472 639998
563 870 198372579
605 974 946514
331 393 167314
327 908 1482934
439 533 223301
678 702 203518537
935 962 80474
374 570 494861
961 973 760883600
227 289 148873163
827 915 471544657
868 925 706215970
789 996 468544780
459 935 350768920
788 853 162369
807 890 497981827
496 718 562515
337 687 888233
443 730 119873419
305 945 46737575
69 305 560179
701 941 17150533
734 896 764636213
64 868 590535142
102 360 617112
607 958 808626702
659 876 622497011
499 827 838689
187 701 1287602
658 759 396033829
326 767 158733594
809 966 388816
493 988 367914056
953 995 379708577
958 991 592160011
87 211 288662
809 917 217577374
84 481 416350281
825 912 192882863
105 608 1235581
513 770 661121
812 858 40208
573 995 32194346
184 343 70081621
482 573 216727
48 404 896085807
783 994 452530858
643 925 875032119
799 902 243409
11 711 319067941
741 958 477678436
423 642 562784
994 998 873348238
354 529 437428
229 823 586837892
144 884 1850156
520 734 288817613
407 829 22489284
364 368 33066895
1 813 964496019
221 433 537126
86 503 641386
31 462 112673939
465 996 1350525
715 996 296818646
593 886 750072
884 887 8488
70 583 11732609
184 250 127970706
304 956 1660001
151 864 1785084
886 927 102179
650 784 198981
81 779 968186937
787 839 903347172
389 539 432708573
976 998 64923
833 873 99899
497 916 119842618
975 979 792087249
980 981 221970821
29 322 704136
144 432 891356953
345 870 822434249
484 486 8308
625 857 599413
852 860 12258
481 793 803918
974 995 662960052
638 938 759708
26 888 2143824
583 945 927266
407 973 369986055
493 977 270997221
324 434 574786375
975 984 32815
124 416 343077049
340 693 898334
452 598 133883187
630 901 680795
446 791 892181
337 545 527645
43 897 2123853
77 918 364317880
840 873 82802
172 788 1557456
606 944 872792
610 658 133460
158 963 2021701
787 813 64656
339 876 162809018
981 991 395513672
907 939 31985338
987 994 19166
495 608 625838071
612 735 698185518
239 533 730833
325 398 805630380
925 929 18687
688 730 123990
635 819 691388205
468 857 995919
617 973 176447517
254 825 1447906
452 753 757282
730 923 479674
543 814 709374
925 979 442370102
267 934 1679176
290 447 86270865
57 433 806327196
650 885 28497
759 785 170397497
726 945 284467676
816 820 9110
292 924 957052255
583 623 136087819
623 801 982502273
85 335 752576314
663 972 964949662
76 511 1070770
364 709 886327
302 592 730081
85 685 1483601
462 973 1294696
732 810 206168
317 325 17783
625 734 281811
936 968 410154572
714 998 726851
658 734 226777139
71 812 421412825
374 842 850020
155 918 1902913
204 853 1653148
154 457 749122
26 614 1443643
37 634 353672722
829 892 555305721
408 749 399685702
315 753 672887043
837 878 98487
885 970 890254359
912 958 475518051
763 962 388358
958 990 589964595
857 948 738310154
485 916 1084440
428 988 406067305
579 652 196994
997 998 4820
930 946 608134447
438 586 370837
374 537 766688574
764 939 442542
35 855 2051824
590 678 848662723
687 982 937065896
621 696 836645562
607 918 687320540
164 610 470023827
762 922 400699
971 980 177142834
883 931 118445
248 277 71962
274 801 1343730
684 881 507478
288 597 772953
654 761 270055
227 294 707405785
787 840 260835575
36 298 242107200
851 885 78992
432 832 1021009
721 945 574449
974 976 323474162
318 940 1581452
185 295 855704770
847 988 297181650
65 159 237162
578 887 334086144
860 931 165801
963 965 543385259
309 752 1130269
34 946 2276775
13 306 695200
499 951 951099283
234 263 1831
962 986 69385
756 860 275948
367 715 24292275
640 871 586648
724 742 445906445
957 978 58215
102 291 453581
503 643 893131110
345 945 1532825
364 508 374647
510 588 194784
168 618 168114526
197 795 257256544
221 341 160954838
870 922 124636
906 957 858248070
820 928 267838
813 889 177673
819 874 457486228
572 808 587861793
249 564 664973538
969 989 705781256
60 702 1593900
342 963 843511970
805 841 84479
723 856 343908
619 946 838501
20 52 524706571
847 860 37810
274 631 901189
762 774 37050
534 617 331230698
341 795 1174729
631 826 501343
245 654 674580322
864 939 881588167
843 963 917547961
755 780 78267
143 818 1692181
405 643 92890881
943 961 728043421
639 669 80413
986 986 286329037
912 976 758557725
161 340 417849
696 772 205877
329 747 1075029
907 915 254681173
801 812 28941
300 468 592833610
339 972 1608129
82 769 340003852
920 981 420589507
878 936 149034
508 845 861288
393 517 254928303
639 976 63580347
835 859 644855573
214 681 870263111
577 686 661084951
651 860 855153161
695 866 960352946
658 897 251924477
681 707 965790742
361 786 1099787
514 521 811003286
470 538 767767378
279 727 1136565
664 774 189251
135 927 1011456
226 533 764067
90 389 722998
217 242 69576
550 699 137781740
135 755 1549208
359 533 488182646
628 991 937426
244 755 358755240
937 968 972184641
499 782 87843921
338 828 859707527
330 590 670399
740 930 193312038
983 990 2699633
183 202 25048
62 796 1840369
953 972 645265244
823 907 481992621
664 668 14632
70 677 1504524
755 783 243000765
288 772 1231744
487 776 522330843
355 390 92623
53 492 1088658
213 359 51217
19 460 822295019
595 836 769025087
246 974 1842440
190 630 1103710
28 863 251230492
886 911 140962373
807 842 659233663
241 770 1344224
987 995 607203478
144 598 1119494
343 800 1180451
443 507 164321
239 388 208017589
387 452 299232090
533 717 812753807
618 669 143154
14 690 1663890
779 994 202151950
595 652 158298
583 601 43696
412 851 1123041
481 811 844389
155 481 805605
986 986 3757
450 750 759104
466 620 386877
175 216 37904804
839 997 407067
420 615 646215395
947 962 43963
313 623 880932462
846 975 323404
430 873 51129426
25 335 743586
512 682 430720
610 1000 54462712
323 796 1219369
560 657 262422
368 804 777984
187 596 624667388
812 939 252488639
792 865 22418
467 857 996502
240 382 356001
479 531 115930
597 667 195198
664 970 398102
873 971 244493
793 811 242424597
287 875 345178199
525 716 116711607
933 978 147531204
795 851 683711563
887 905 46877
189 774 1474584
960 993 56247
382 652 149289496
301 923 1571863
124 836 1787615
116 143 68335
805 981 647540249
799 843 106206
108 818 1775968
280 705 166315058
425 903 1210595
359 838 417974031
701 731 543851922
705 932 205809797
223 375 210387411
273 287 36240
88 510 1042022
978 985 4982
382 643 671634
942 995 487873393
480 615 6928473
51 412 175955383
457 601 633921117
470 677 915713062
709 828 922203433
475 532 319234166
746 841 830489190
472 760 622920788
677 762 83152438
913 915 365540183
707 744 102777
182 965 1968035
625 985 724796235
127 719 1480081
828 892 152226
91 867 298887498
807 807 3762
189 992 773598196
784 808 727801705
200 461 996461095
394 841 1146708
53 179 529731016
845 942 18768422
996 1000 8384
672 897 290851402
618 976 517003603
649 712 269931611
219 670 179299616
675 837 419397
812 834 53227
143 812 538533549
856 870 500853294
478 633 390025
496 984 783499331
206 502 750747
807 901 220928
408 564 389671
379 750 372284786
181 268 211054
888 934 118324
32 44 511853846
774 825 808191336
569 746 783149474
8 372 681446444
37 640 1495851
274 966 1749970
141 413 668806
418 757 546024619
368 592 357945816
869 931 736669995
280 625 714273499
926 968 193276618
61 887 654632175
210 765 156108
340 508 31610
462 862 1023606
897 977 968253450
994 999 281765341
81 441 343230
742 971 576345
162 787 679321383
994 1000 670354909
695 866 935961951
128 911 1958133
681 981 770086
443 791 897967
590 945 485327911
745 988 640765692
680 872 492976
217 330 342584254
60 730 938327293
17 990 2438803
55 861 2025032
98 571 1159978
353 422 959194196
105 128 54240
358 536 766961019
230 905 3145889
380 905 43424000
115 158 108172
781 912 319269
152 492 240658
122 932 2024647
52 604 1359478
124 176 128153
995 999 8420
524 544 353402361
792 859 262254760
458 864 332026490
270 711 1113821
843 992 387412
989 993 10543
938 980 759356272
757 787 92240
973 988 57268
221 334 276895
833 976 360556
1000 1000 955
157 415 630225
151 582 1060854
542 917 498859466
132 282 357821
243 901 1654770
415 920 1273952
670 768 254012
171 196 54015
749 931 457659
21 515 724806
352 972 349262540
647 818 440695
517 909 989407
222 352 384363436
40 979 101564479
854 862 21607
485 939 733559454
937 997 164054
498 749 27265910
255 598 117946905
207 829 873138135
427 664 622257319
520 924 409912597
590 832 118917510
659 809 393877
140 148 22345
394 926 1349177
759 990 142707751
934 955 61820
311 455 382227
236 319 569288683
332 486 58194
28 486 1134638
412 881 417639607
493 911 923770495
246 992 1901762
138 509 4445007
228 296 711106073
218 364 362212
149 308 840514911
650 705 135414
912 956 121519
89 557 322235075
559 653 879647910
10 903 620515387
287 735 386668608
930 956 139497134
433 461 77359726
527 800 719857
381 943 583663717
623 864 621275
115 120 11622
153 414 113236043
23 944 823638911
437 968 404854365
144 684 1339689
110 954 700245051
314 713 1021587
462 715 340710674
799 827 494746623
284 822 1367885
85 546 1125529
705 755 131506
945 1000 141718
960 987 80694
914 978 172832
827 871 518025299
129 265 331496
828 964 343618
348 990 492738485
429 702 694439
471 478 23872
589 789 528644
169 285 15227592
710 912 554681823
902 961 165204
905 932 70937
789 967 272649698
569 590 755569585
376 758 540459910
804 938 2171689
434 887 1145333
650 854 640761056
478 613 161922648
349 859 486583089
835 970 501982938
39 658 1534956
395 978 1490380
79 599 1284431
53 365 497960221
450 595 356807
689 718 88793
250 365 132544370
163 289 295700
434 743 786178
382 751 943297
194 863 114060444
410 787 972258
157 704 1359028
615 796 895281512
966 980 41599
439 789 448082367
840 894 499680076
827 901 176290
906 990 232676
189 259 47706
661 876 540556
22 999 2442308
960 980 272706960
357 431 196548
739 931 480211
891 942 137447
829 905 820475729
233 257 74415908
600 792 313883798
995 995 933076307
9 910 758170027
795 876 174717849
918 987 195074
338 563 566334
336 342 428255850
762 971 887787060
982 982 4578
701 768 181409
736 888 382215
581 750 437539
219 420 504131
529 702 449153
694 722 80336
228 565 371695476
387 888 88719399
43 424 930974
10 382 344314316
157 356 473191
202 642 838315030
196 626 1082731
756 756 2286
819 990 967785765
607 799 509459
547 861 851000305
137 250 270536
919 949 194300610
671 819 858162208
686 910 570350
790 853 367476712
840 902 47980
292 377 205636
533 1000 1206311
630 692 883714639
139 531 956156
221 238 42646
575 812 623788
469 709 611120
168 579 752270407
636 731 247357
719 926 517105
893 893 793927495
713 878 636230871
613 994 989110
221 564 857780
343 707 38203864
779 888 263291
881 976 247311
296 713 619659758
708 805 261844
874 908 912661830
448 926 149490269
112 275 388578
192 469 693088
862 985 124430342
635 848 553100
188 719 197451222
232 312 452957655
702 772 187099
972 1000 723153249
37 687 313888327
981 988 29928
3 153 363017
896 974 224936235
210 245 89988
718 867 382802
108 427 774879
493 825 843433
211 217 14584
243 551 394157006
809 877 619048031
839 993 502672492
318 319 544953069
669 946 703320
946 995 131093
290 487 509397
307 689 559290866
207 810 663227831
320 641 924547924
584 590 867777597
398 742 6841329
416 681 52906232
956 995 109682
833 853 86132232
562 775 73925976
756 845 233357
914 965 136156
68 326 609219
619 928 787235
762 952 14138745
764 903 114586637
344 638 96956025
74 340 601674063
279 445 759044440
443 845 1025609
418 465 80877842
399 429 726200372
664 707 110581
793 900 640731594
184 786 1520957
914 954 109919
953 967 125120127
883 961 205009
671 848 136518600
422 636 551971
447 659 453611628
705 999 755759
621 741 206598197
805 980 521316298
247 902 451619073
222 683 497402441
993 995 2344
365 836 1209661
48 933 223870
844 905 60632
852 977 380209920
667 669 683635491
110 259 358960
206 371 407477
549 994 271452188
135 824 824277840
238 994 1926922
948 990 121172
286 873 576036546
87 226 291038784
675 688 27411
241 560 211140849
597 808 560256
23 67 109651
162 472 759296
10 207 460866
347 865 1326469
318 607 845715673
408 983 1468112
668 795 536124044
857 934 187141
431 609 446892
407 742 475018201
727 932 322025
82 766 1710958
622 647 12009
251 638 188461
787 994 599487934
436 519 197700
179 775 594708983
966 975 49208639
604 745 465918681
587 666 618646897
151 814 1661383
499 999 1274785
454 687 33900095
177 549 913660
475 558 145301
698 888 393255856
387 643 657560
727 982 584347121
291 974 1629102
920 962 120398
319 858 45690762
11 744 212733
580 979 493992275
693 836 376562
850 998 376823
335 875 1375169
537 568 63670
834 870 90290
950 952 169767290
80 185 339194339
447 934 847715377
273 866 809571093
591 696 267260
720 872 710220808
472 481 30231
407 866 1173440
935 941 89636667
40 966 2313414
495 554 134025
530 601 15428691
60 489 988610648
175 370 441009537
745 848 26096364
307 360 135086
120 492 339822486
400 697 30768813
97 861 1916046
623 833 845916164
777 877 245845
505 868 963978890
962 972 607289050
390 721 624486771
416 672 651097
188 607 1034850
761 809 135283
876 950 191222
611 855 639683
494 713 457806383
939 956 786574337
244 692 22969752
102 934 2074739
654 826 401083311
621 759 242562
987 987 3927
601 779 260548
999 1000 3524
37 148 22653771
487 879 983584
660 941 715380
620 836 558176
519 695 221316418
601 618 49999
848 922 341570842
660 892 582123
219 651 53632359
710 816 524745360
703 816 300014
703 754 131814
152 519 724384
998 1000 662620125
823 901 187034
713 754 105259
696 980 437518962
107 386 144117
91 841 85912443
582 825 934039282
772 808 462783944
714 716 430018682
632 792 421778
742 992 647836
131 408 675633
367 608 613456
174 451 691880
286 371 205823
352 585 588296
883 883 509380119
397 849 728719389
876 892 738167135
858 968 788594402
892 906 37581
714 921 522043
165 389 538837
998 999 54480699
836 935 81770662
561 646 748553521
399 455 839476843
684 689 13644
983 992 848772626
549 620 190698
780 827 64380
287 729 768377746
526 551 445129524
239 726 1235969
658 711 134025
344 854 1311087
125 664 471591113
313 447 349356
792 932 955918616
818 839 51081
998 998 1971
100 173 135256704
178 729 475426575
832 839 668433300
696 852 440665678
731 954 961605261
385 982 1529695
375 500 695285982
778 941 407910
868 924 132707
74 787 1789721
76 353 668939
885 906 45952
452 793 875351
380 993 36803039
54 667 563401341
735 958 472580725
190 602 1025587
140 670 370214876
498 724 575395
716 723 20252
32 242 504359
980 996 44432
578 749 440393
590 929 433538311
107 750 851394541
652 762 279716
28 816 1971891
375 839 1191276
772 924 375974
565 822 667916
345 820 111346889
402 780 974889
322 909 156171760
414 496 638188636
226 320 686852838
855 878 50140
974 1000 604930659
774 859 225133
156 230 165061
215 800 1494173
785 813 69669
574 940 941696
398 480 220047
515 828 803144
589 710 409484420
989 998 464155776
943 996 13590268
187 744 1403169
24 982 21452293
361 516 395531
134 841 1775771
638 792 404615
739 773 414453206
515 954 885547882
950 996 125111
238 772 1360083
135 694 827680200
801 906 764189951
617 662 539988941
370 916 188361049
699 876 602498384
141 512 679657
737 804 186249
669 956 728118
531 978 1152075
78 680 752584888
406 435 509483255
101 452 668062537
61 725 885172917
527 545 52355
994 997 31047260
986 993 22139
911 964 144344
339 873 1361004
518 989 526428
756 764 18113
557 685 333376
959 991 946340967
845 851 552507244
830 985 401110
985 994 27860
419 492 893098115
957 968 123995004
629 683 133234
10 809 824997746
174 742 1427494
265 918 1643250
821 881 350313885
88 920 670024399
188 495 766722
337 466 339705
637 651 685632629
825 944 299296409
362 818 1173489
787 881 106015262
442 677 989672674
860 893 66875
140 285 345861
241 788 624073159
770 821 128835
703 942 886020696
4 602 1466755
715 801 486644192
101 172 165394
31 453 885854
188 584 273424067
342 476 354380
418 542 884614360
815 909 226048
355 622 682985
54 245 524428163
964 1000 72397
479 997 1316904
996 1000 561311513
259 542 630691130
756 773 49784
239 724 140733063
246 724 859159
823 993 358825014
635 708 762185722
383 866 344106608
850 971 298128
550 888 228201769
515 830 970527547
83 375 524629711
886 898 22789
258 425 409458
876 984 286561
435 689 220334458
240 905 374770151
818 936 289429
845 899 124501
593 663 189019
57 535 1170125
962 965 5697
730 800 186789
120 473 873190888
796 942 360104
454 982 1341322
397 796 838395468
566 736 313923482
254 289 82819
333 823 1260686
399 442 117783
793 904 265218
456 564 260508
993 994 1353
120 168 116193
475 785 797276
569 743 459446
517 949 1103718
983 985 671218473
90 170 192412
116 475 888112
875 949 473090717
865 920 130024
998 998 537471556
853 857 969915371
288 468 457256
549 587 104897
442 647 987798975
565 626 8360
577 945 940397919
661 742 18626
259 986 1845917
221 754 1346432
106 895 154131692
535 585 136122
217 533 785095
652 863 539890
445 794 903129
882 972 39632787
63 834 1925016
351 390 395861328
418 478 396057587
620 974 519715441
689 704 677281062
407 627 422702
75 659 531612358
324 435 649662973
631 910 325410414
193 710 63840496
968 987 65068
51 839 545299074
429 517 218820
985 987 12621
537 866 399650140
565 591 70719
544 667 326853
44 571 312088932
645 989 162054
904 927 525332345
410 442 84515
794 912 282175
806 889 191891
998 1000 871906268
274 407 783500237
212 262 136104
223 290 28260984
676 820 554621204
368 726 920682
563 717 849166114
350 758 428859321
917 992 209053
339 954 1567633
107 456 852717784
114 122 15716
392 690 906388184
938 972 88316
772 966 383150624
593 903 788952
257 344 207192
385 936 72544206
722 991 950116511
605 740 286397136
345 790 1148097
249 274 428201784
359 787 1106773
113 334 525067
512 520 13851
154 626 604830
683 942 664678
795 964 326170977
469 581 475158124
65 993 2333727
315 909 1508222
644 782 365330
648 868 810213553
569 766 519764
968 974 19632
259 709 499746
234 489 743257822
501 923 1063212
797 968 280930907
869 894 55053
303 603 757329
56 244 962006716
817 942 661617430
380 920 525043840
418 866 693927300
914 976 163947
827 957 153197
793 960 416402
529 862 611100519
637 936 755810
509 773 607586277
837 969 328585
326 602 705665
147 694 3492
994 998 224761811
719 843 318895
414 836 610809506
56 831 944929833
787 1000 926842469
805 916 179252061
757 820 151514335
346 952 313305510
498 641 384970831
117 580 426551403
968 999 161879459
443 928 1227628
216 622 198878038
703 721 52095
956 986 89525
438 738 504413400
744 940 249340741
704 900 492779
927 993 189434
838 860 64245
161 941 1951004
965 970 100522071
828 871 107679
839 861 66298
361 551 889939998
978 979 759219216
565 946 456646212
72 788 1794042
19 565 1334648
65 693 851780138
770 932 402012
166 558 959826
358 506 382972
823 935 276982
10 41 67847
549 634 985040655
275 440 107886035
347 351 564554077
9 716 1746091
350 884 655365774
60 747 782823664
271 309 86550
376 750 958706
71 895 2050159
335 789 729985160
591 939 889436
875 882 507918474
723 826 55926
289 895 1530092
6 187 433698
503 602 237233145
360 602 617172
887 970 211776
891 983 162245491
463 494 83376
624 696 36890
420 771 900678
194 858 1685346
594 683 227674
349 855 548364882
941 975 87701
471 517 109410
418 843 734621
324 508 561397636
557 890 309953771
750 930 456427
927 936 30044
809 888 398517944
628 878 636786
159 952 1984794
673 709 94838
985 1000 911231096
241 749 1285717
468 945 1214198
74 975 2250991
524 763 625633
928 960 93827
911 939 79731
520 850 726387737
499 633 106654
187 334 505851091
502 723 768740797
654 666 185899528
218 831 1559446
967 973 15609
324 649 837671
638 740 14108
157 389 556601
183 958 1947579
271 594 808233
801 803 9937
83 841 85304526
709 928 861491911
868 943 375854922
762 840 204538
773 779 22401
880 900 48967
11 634 1532582
177 779 1519611
292 820 1340984
800 991 137073324
14 232 450098
415 708 744266
435 583 371136
519 603 30146
352 834 47054012
266 504 599041
555 615 160529
195 437 608200
166 599 1067255
391 797 423968782
332 658 841335
141 224 768510321
161 861 867665797
929 971 476152118
8 113 252252
820 928 813234194
444 733 452277563
922 966 118072
173 707 463603234
748 762 39600
608 973 936434
187 833 780835550
629 900 681792
213 808 1517506
216 843 198812226
345 571 49834
303 819 1317473
247 960 535385
880 991 300062
622 691 640587341
548 960 40870299
705 965 65091740
527 880 906924
692 803 305862
654 964 784255
560 661 271215
198 994 225278348
491 886 993058
494 642 372459
829 1000 905427172
815 976 748513012
823 826 10744
668 913 615749
724 901 440608
936 954 54716
302 695 276244582
637 887 631958
353 778 57648632
847 880 75321
805 935 275630979
751 954 595614149
404 453 691436594
154 422 647951
967 999 60263
389 591 513767
534 979 375800174
333 705 362636195
70 920 2116294
224 495 690568
312 450 364922
159 193 812191927
677 687 13313800
339 742 772333748
783 946 160282959
460 521 695924155
134 811 1704237
635 922 872944274
384 990 1557320
648 964 802807
421 441 60202
293 844 1399424
254 290 91093
683 796 136585648
463 702 605432
31 506 336253276
143 280 319707975
465 541 179911
952 989 109141
528 877 203882827
58 842 646795189
892 901 21725
643 914 658250192
919 955 923550629
250 971 772594
235 535 829002826
621 940 212452956
801 856 136598
731 821 227455
884 897 536596741
342 571 559363877
796 910 272217
699 900 995172291
449 661 537213
573 786 568273
122 909 848239057
576 713 359025
126 199 171335
490 957 62088812
850 942 230457
750 772 763848686
652 839 903735526
354 362 17977
228 581 888678
558 806 522455925
749 973 567498
691 763 196256
650 834 265380422
21 794 319864533
545 935 680066253
296 733 141488434
659 727 177013
305 556 630732
386 497 290506
46 500 115556342
85 349 601800945
903 985 228302
822 856 92067
797 894 228929
401 592 22558
1 603 1472451
773 780 3875
550 664 141340
195 662 1178814
97 939 2104264
311 397 445284152
625 792 439906
952 956 943121049
648 943 153359236
794 902 182780756
214 468 138603
531 827 770577
723 939 303838709
716 834 432477976
505 543 403402742
685 986 781343
811 990 303518215
412 722 811478112
960 978 723253214
377 426 129679
620 797 464282
432 584 380800
224 687 552615
611 891 999432693
625 753 325650853
423 993 986859491
172 562 962586
135 739 906862399
131 678 1357126
844 964 32772787
832 834 413920981
86 191 737984580
781 875 873807463
303 346 417683126
83 545 15554977
964 997 459086997
521 821 163594
187 865 104431221
497 534 78011
177 983 2033785
89 484 979252
358 878 1324636
910 961 232825655
304 836 277778684
725 945 561189
762 775 42025
170 930 419021775
67 465 520053723
903 987 538374326
116 535 1022426
479 683 507911
156 936 1947286
112 422 101301
802 968 662675780
935 941 23509
639 984 881212
493 691 618469772
864 941 192171
286 661 950267
749 982 600457
445 602 876669870
994 997 588197758
339 490 35470527
748 938 421219480
966 973 17578
268 708 1110657
721 851 341604
97 469 913794
109 905 856968637
434 753 806598
785 967 448248
163 347 436369
906 916 205795225
887 895 815825968
361 535 437222
965 989 72928
327 858 505471902
963 973 19952
271 490 560154
466 563 234220
127 204 179598
446 901 1148544
711 772 614162331
845 966 304628
890 941 676177018
281 573 52039
969 999 86932
739 799 161604
110 633 898508144
706 981 707820
294 815 1328392
287 540 505821957
660 829 433540
944 977 84878
85 227 529159806
514 901 516315093
474 795 828488
786 823 90706
942 946 13002
257 556 737991
987 992 17813
120 887 88885941
335 611 129318430
846 863 48112
999 1000 289014638
814 951 24749784
182 708 1318089
223 567 856947
681 907 422903600
472 746 700854
707 717 89207302
882 951 177364
157 955 735794727
818 869 53913274
968 997 719460848
36 518 1176614
476 870 998582
998 999 919570226
517 947 1100089
37 828 1974636
559 771 554019
967 991 1030
494 983 157301893
650 979 836728
506 740 595429
199 676 303028698
264 454 480351
549 668 5713
840 924 615909169
286 772 1235960
669 830 413138
121 992 34136255
729 989 669043
37 659 82828475
869 936 164438
559 995 607976769
357 465 242919569
252 974 102855397
729 824 244709
446 736 738884
154 892 1837926
919 958 202783682
662 767 274145
535 546 865870006
718 895 444673
955 978 62913
454 510 136671
296 628 13665828
945 967 753178229
164 461 728842
915 999 938078392
70 317 558426876
714 910 902676154
819 923 252042
102 823 155476013
207 276 174423
234 682 1129974
601 730 76093716
401 990 1513916
880 973 240246
105 882 1939848
750 871 311810
9 103 506269245
639 843 246700173
125 308 432614
93 750 2028981
315 358 964822972
825 870 113625
841 883 101206
676 738 899318989
737 827 235739
964 984 532851818
724 846 316668
242 774 1352250
151 440 705994
582 911 361647392
108 274 395720
753 903 713485668
820 939 595336003
825 980 47327085
902 927 68442
536 545 29164
712 911 929114108
376 453 213171
98 675 876698276
283 454 438220
12 641 727765
785 856 185768775
989 993 363173391
167 218 994395524
474 844 926858856
971 993 17904012
982 992 919396883
865 971 260294
553 839 178409564
706 863 410351
661 896 587806
583 872 73069396
242 847 1538921
219 411 270822356
35 832 1989688
742 865 318329
889 957 921107948
795 897 61483443
390 448 38491
674 839 425467
478 998 1320626
296 380 205649
36 679 1592824
103 855 37451868
790 940 449229116
574 683 29359494
263 511 618848
528 666 369353
133 485 875560
755 953 668035053
477 958 175876877
78 82 792279544
59 563 940731377
598 988 434330589
717 983 689871421
673 953 741039799
57 615 1376863
941 972 78178
496 896 202064699
807 955 365992
701 735 854415708
391 592 508613
766 790 68564
473 837 329446
79 686 455183938
509 764 653518
738 868 355221810
19 351 797991
330 825 1275579
568 575 24944
724 895 427756
88 518 115069050
765 943 128299
965 984 295849681
93 759 202253950
37 762 1806400
507 615 268395
429 443 41178
395 611 544198
671 924 566708309
376 824 1151346
496 607 1015
950 968 45568
473 692 549946
531 754 578200
505 731 576598
690 694 16851
530 911 421225049
519 679 74987412
629 677 524335366
557 784 120356
245 449 517284
576 840 686305
45 306 626519
154 929 1936292
574 667 203432805
932 952 57811
915 959 411106453
13 623 1501637
482 918 812244474
111 457 848257564
847 993 866120232
183 995 2047700
32 744 1774513
713 943 589602
938 964 962334608
247 896 869294338
162 594 450235243
779 806 886940335
768 853 220414
755 892 344603
889 937 823807611
206 695 1231737
434 671 71099647
177 866 1002544
466 572 255680
922 994 701352567
440 699 652872
417 647 588138
160 404 589229
228 411 305734
802 806 8403135
552 662 187732634
67 703 3585150
765 893 380285068
483 541 131898
136 430 722065
580 880 767087
76 578 1236918
974 981 692206660
886 976 232429
638 652 748491826
227 265 104660
239 898 1659136
206 322 356965442
589 865 288733
784 872 216216
898 980 283234747
445 907 732268
599 981 983809
719 930 531943
975 983 30411
491 745 643140
27 541 1256573
468 597 318670
693 909 757748449
286 505 554689
851 950 59966645
351 751 1018771
926 982 158800
91 973 224171582
459 833 951707
680 833 224954
784 895 266946
426 537 244122962
981 981 4360
366 542 770994389
3 111 107146315
898 971 192082
586 776 499692
653 736 209356
647 904 646623
103 683 1432655
713 950 602113
792 835 783243642
685 812 340009
407 450 409789706
230 728 712070026
522 945 1089996
645 764 310089
361 869 1301134
493 662 647126115
173 272 241115
941 956 173223478
70 168 171442129
392 620 37426370
508 714 415997978
898 947 137217
322 584 662164
428 698 152242708
408 879 1192854
825 882 141904
41 769 1819477
394 633 614645
847 939 77357
440 988 17333053
297 821 1331038
141 215 588557680
451 705 639178
253 507 724716083
416 622 145055915
29 359 795310
451 561 267160
712 969 651298
848 852 979099080
492 693 579111435
375 681 900341777
239 935 1760032
280 446 421279
252 936 1725215
41 708 1660422
654 713 147313
707 886 455058
547 610 163658
610 625 47473
811 957 440102247
75 439 894018
368 617 636739
835 836 6407
607 821 405577904
9 973 2393725
391 513 315261
561 632 193850
903 970 176911
920 952 7185786
293 739 724573161
266 771 545108497
923 985 174636
645 675 620967395
646 929 421748338
857 929 497582324
368 388 56799
633 979 882170
586 860 714860
330 632 302964085
728 739 30676
812 854 981937161
107 476 908511
685 829 376476
846 933 211965
109 597 1198396
57 619 843093735
734 821 221401
946 964 357447737
142 984 487537001
29 521 1201895
166 392 510944824
814 979 415485
717 994 620609372
716 806 239932
827 907 197087
289 347 143583
382 472 583936102
513 794 733033
845 984 183478058
641 973 84996431
33 630 101285581
114 259 349960
310 823 1315680
47 834 950224100
292 679 772830223
675 731 151494
529 932 76226
411 754 79869230
712 981 690405
378 875 551385777
619 709 237485
533 923 674155305
3 43 90909
758 992 608050
24 569 184447502
262 658 996957
768 998 584238
17 111 218167
851 895 368258106
87 523 1001027
309 796 345405721
208 585 941405
575 845 121117544
914 940 931556710
680 720 587893864
44 91 647562283
228 716 1236965
532 669 232363
813 939 311829
767 850 965474413
271 758 1233231
370 858 1257573
920 993 406986637
48 596 482372918
75 203 913484139
449 951 1269474
536 842 142745
711 959 128270959
474 964 81448190
948 955 19018
604 799 514717
341 716 962438
64 867 2006182
933 978 125555
382 691 785782
406 802 110765407
549 737 664049286
845 857 112055276
9 804 1981835
607 924 807410
370 647 508969143
753 774 63887
540 758 566550
59 741 1700295
263 661 1002229
553 635 223807
886 896 601137450
311 719 1044418
700 714 41968
501 711 20712324
565 822 667916
457 717 653720
248 349 828427562
157 496 837489
97 961 547947
336 681 878210
150 356 489360
915 931 343874801
126 688 1244302
115 558 543159401
726 937 606836187
50 90 312113661
901 954 147464
200 949 1892306
175 451 688248
495 548 122607
589 783 696417960
409 487 439765156
419 804 280126494
288 740 554621228
716 787 194273
473 850 964611
753 963 1862321
855 945 254703112
241 835 1511394
387 938 76003706
443 703 658751
632 685 92649822
632 806 75807500
707 982 708831
707 729 64918
871 993 321055
372 898 872638988
79 153 189390
227 284 147698
154 777 574608
792 936 349944
807 861 9321884
710 885 676142732
728 825 199462209
38 976 844340201
779 968 369774974
239 419 451416
360 467 418337505
801 853 131468
675 954 714436
174 895 799739698
936 959 67874
698 910 974539537
846 870 60637
564 718 260806
788 865 189482
445 513 175003
581 853 707670
994 997 162617788
207 958 1900846
202 360 818250030
184 440 315686167
677 680 753616461
611 922 795607
100 883 1950148
513 778 910892562
779 789 29740
832 836 561682686
557 885 311143603
130 468 723818
185 391 209899
339 940 355432131
339 620 716106
110 807 1749519
685 730 786890357
945 949 664449323
378 742 936795
697 717 59567
286 613 174546785
70 493 184705317
199 452 642409
951 982 5509436
314 764 1154218
316 649 857142
217 265 905207875
626 786 423223
981 993 40471
970 993 75218
937 959 20232
781 865 210926
624 879 646456
739 792 147438
557 607 52707
888 947 640457238
67 200 373567181
529 694 286919108
665 737 183544
277 953 801440855
364 919 1410908
668 957 294983686
884 960 201028
29 535 624245137
125 673 1363989
449 934 427604018
181 413 573681
202 966 1933442
521 781 683843
470 925 1148024
109 195 196042
239 722 1227088
196 319 460935212
359 839 1228593
127 209 194000
14 76 147598
69 543 1158805
835 914 594012193
12 35 229123929
640 849 523463521
327 966 1634095
670 745 192651
121 799 969488941
78 570 1207573
517 947 1100089
289 487 403106666
911 939 79731
171 667 96079050
404 843 1123084
406 491 225953
443 606 404904
589 845 662684
870 888 23468
815 840 63119
287 829 1378401
374 631 476049976
918 981 173418
250 388 63563
394 702 400059874
879 927 120787
795 878 526562728
622 865 564323958
892 936 115306
850 977 320140
107 869 459966950
228 529 749559
238 593 894135
863 897 437203940
311 400 230987
431 712 403491530
751 981 986736840
766 801 96269
914 918 11122
982 995 474322174
897 1000 275615
929 957 941476641
487 569 74779826
349 484 268894918
269 343 935148922
313 487 459551
8 136 142830
286 972 1734204
331 532 509773
786 794 768702176
424 831 1043878
488 687 488033
599 778 181315978
477 532 640494212
42 483 1091755
557 660 278082
798 921 108040923
61 175 544383580
967 974 20210
208 609 112594514
186 283 115421678
605 633 82439
507 565 786951273
414 721 779575
481 544 150292
28 366 812461
140 347 495544
374 590 552116
619 761 369434
446 716 455117691
835 859 858981384
23 157 327859
146 484 839556
674 835 784025342
183 975 1987637
209 926 757213872
24 632 224620020
748 979 823398013
400 653 656668
198 303 257874
281 636 797084632
713 731 77350808
343 905 409852670
256 836 163637936
315 549 596216870
467 797 846402
880 891 957361985
550 953 81478
341 782 1141164
12 575 513007299
791 998 185669863
341 734 834977596
740 863 287636
965 994 152736233
149 334 436725
221 648 1083341
214 619 1022114
958 963 16734
404 793 558463
365 512 379827
936 995 412102220
17 21 11452
134 657 1307133
756 774 830384758
667 990 370357442
615 656 517634562
671 952 504173845
741 933 482170
752 845 245375
548 936 993588
359 641 724251
764 884 223380089
110 971 2147596
972 996 591070779
629 883 634631425
879 985 283177
321 699 987991284
191 205 724681421
299 330 495988109
647 745 243666175
902 985 518465789
348 669 73207973
912 985 202989
434 760 935156850
68 503 1071302
487 683 483993
894 918 312945397
465 929 1172410
635 700 168163
828 830 8303
31 566 1312476
911 997 596560590
406 776 948277
807 917 245955844
535 566 85831
812 824 28757
261 582 802377
167 374 495558
915 970 545021707
207 601 986304
953 957 16280
279 839 1421808
83 471 963247524
738 761 60637
939 980 809960003
617 874 189337070
291 298 40861518
645 882 604898
388 979 6649555
241 866 1588166
600 844 626250775
953 994 680245208
15 225 492091
481 828 440601
695 765 184117
587 929 872786
555 951 1019627
309 593 636650385
99 486 958310
337 734 721279511
41 441 668616739
187 716 775040912
506 729 77264
180 186 13327
481 915 153225110
585 878 72590005
59 622 1395071
910 927 885082509
207 723 753969412
430 538 269341
525 769 922108365
761 767 980257701
958 976 45961
153 263 259961
364 953 168459366
403 949 1388477
261 464 172073282
823 931 587918020
172 919 908327268
210 910 189967030
264 906 1615749
59 846 1971789
415 640 571979
973 996 893648193
417 569 234559362
879 983 275836
731 748 39591
160 779 124647924
8 260 603947
302 994 1766243
457 707 628438
359 906 851479158
786 859 642890613
776 932 25976565
885 969 214040
602 865 14714613
621 873 356704599
619 768 393045
297 474 261422443
388 504 326933301
657 995 862958
589 626 184455839
124 839 957862622
311 707 55729639
47 149 254612
217 427 528414
872 892 646780389
275 984 1800986
612 791 482242
629 873 622627
266 273 16817
530 878 894216
855 907 494624934
435 832 1012348
782 877 229011
460 883 547504966
398 931 1353542
324 386 160726
204 973 1945845
698 989 20064488
603 729 333281
377 996 1584024
391 937 282033054
875 924 869829253
466 872 43243272
701 851 453318422
55 614 550249842
48 779 1831884
370 747 760638266
768 967 716905116
440 891 412242218
641 699 144176
147 955 504036903
115 182 163561
331 983 1676445
451 594 352824
113 340 539309
549 767 467033641
302 505 320551
449 487 142978748
5 758 1004858
866 919 704839348
846 971 309632
851 929 620036360
184 444 712417838
712 950 776294820
247 611 595023163
399 632 600297
829 859 85386
235 755 792861405
662 762 533853560
828 837 505308034
969 975 183396414
194 510 792122
228 276 124322
809 830 646294019
855 877 29133
911 927 43089
474 568 958010485
72 904 2070485
456 674 545686
234 577 862967
761 762 11
282 450 822699707
486 844 539372302
747 830 83162
631 668 98877
703 768 177220
932 955 31618
627 745 309245
222 695 1190094
426 915 1241673
275 832 676902712
875 908 240830906
765 826 158324
541 702 62200393
809 910 241299
80 871 755095063
597 750 162487545
863 917 126053
182 190 14676
170 985 570320285
313 421 275984
192 495 762391
400 635 563613783
911 925 977488161
344 758 273591834
135 784 1636486
109 222 262110
534 747 516738282
790 840 122796
997 999 473346940
125 701 1434040
747 765 51179
263 955 1746070
135 909 1934250
523 866 763173256
131 594 204647800
450 498 120843
350 484 352073
919 964 291780651
577 978 161719599
808 866 141563
949 979 67104850
908 941 96093722
771 851 844097805
874 897 50794
296 822 1338097
126 175 976514609
476 885 1032929
971 981 37419
726 913 468267617
429 476 593122269
989 995 12318
787 788 4429
64 632 620610353
495 517 20682
557 942 926801706
110 563 1107165
562 628 745066573
972 992 711438663
755 991 614593
801 976 434378
609 924 601252783
245 701 1150554
7 412 673780655
412 893 1211947
580 829 645428
554 763 248941555
263 852 1495485
986 990 904684968
894 906 36142
503 877 944498
225 293 92525157
618 683 166700
61 515 160835346
670 873 512939
81 273 463621
844 963 304138
389 689 760284
496 566 164802
725 787 170949
40 860 2054414
493 806 801677
756 868 291221
140 703 1399326
6 205 465805
237 262 73202
451 690 596424
514 924 802736375
784 869 211358
740 972 584494
921 992 979786968
127 1000 2196478
707 712 10860
911 953 115738
683 704 57854
81 85 7569
373 887 1309648
170 677 1268642
141 970 2073839
294 917 41280230
799 984 466774
162 204 293665118
272 878 1530366
853 878 567691800
2 891 2204869
800 988 482395
270 453 467482
254 912 1658316
579 641 166901
278 711 1095943
435 862 1091601
821 916 235470
575 662 234195
189 565 571707136
786 902 276553
422 797 956902639
109 596 1194069
154 405 112091659
505 797 750150
513 995 993837043
715 795 218324
618 754 611217413
382 727 608191423
39 896 2129494
52 630 692762745
798 840 104761
997 999 355006244
367 529 410967
243 966 1827640
516 954 1119804
50 787 1848602
275 856 1476003
584 908 389748052
870 916 111789
797 869 176293
497 747 371810
373 414 101359
617 702 224811
205 520 287885
561 985 219137021
821 857 739763750
229 806 511114988
165 508 169123916
739 782 121142
504 802 768605
862 915 122109
81 319 200841171
289 327 20856
977 990 544775684
908 999 291546007
282 932 251703590
998 999 4540
86 508 1037722
625 906 31999040
637 787 499732514
538 563 67589
217 693 72049069
251 338 875161541
47 859 271935400
884 961 203963
930 936 6134495
839 934 237485
523 598 107387260
646 671 269081480
445 468 63190
681 711 79681
324 896 216911344
911 982 111578
465 671 584736524
735 763 74770
790 841 930383188
777 995 556044
640 829 929129727
814 988 447559
706 709 607620132
927 934 24516
363 938 871589939
50 500 1109176
340 565 316194651
182 549 900500
217 265 688720564
113 756 225877852
327 728 819406394
370 677 786433
847 948 642042154
273 684 1034314
750 789 115291
851 885 503422317
104 541 1066194
543 809 146402670
105 491 465525
655 811 402679
148 297 353601
153 691 1328243
178 645 1166701
296 815 773445
556 793 630622
429 797 373151687
572 877 782634
740 774 912125081
643 834 80988004
110 574 243927540
271 353 454340429
49 164 284905
159 641 395113269
445 568 301890
476 484 650621541
697 793 266155
366 548 462015
667 866 505957
702 843 365510
300 396 241232
228 393 410480
346 851 724277282
653 900 616216
968 983 717832422
549 652 273435823
342 424 543550103
276 911 1600280
282 905 664509933
214 797 205655612
470 772 772302
588 760 444235
302 714 497911020
719 835 27055490
338 424 221804
637 859 575068
35 879 241725001
638 914 455714079
135 338 250451345
385 390 17237
187 301 275297
866 908 98814
377 509 836940461
403 693 735470
698 757 838841185
216 682 885261187
723 824 7340
632 978 32888297
498 656 826936087
713 763 802375855
142 269 302383
786 899 266766
55 143 221723
533 568 351304435
233 979 886334756
932 969 99113
71 537 1135902
165 856 1735760
45 663 1537791
421 524 257025
289 952 385457839
724 769 120618
86 700 595424206
466 799 318349692
45 404 876814
154 218 137301
596 921 831444
892 951 155209
610 688 198122
50 431 932316
281 554 678122
215 375 461306918
588 653 178106
460 970 1287992
335 575 180117170
819 852 89322
444 590 782746220
111 285 413999
829 829 2269
516 698 465474
77 482 962666
59 527 1144816
47 904 2134478
851 957 919259437
643 705 779020210
658 698 786141272
18 283 632530
409 579 425491
263 997 1858641
119 361 580218
434 451 49316
405 998 1513971
865 880 493352064
807 937 317772
741 840 248929269
529 859 860104
8 536 677254298
127 510 641491897
765 887 304343
170 191 51297
264 343 194095006
669 758 85782879
5 678 1661450
586 852 663090424
533 865 68460110
538 914 965686
315 573 479226
341 785 1147570
314 904 486189
666 913 129721318
937 971 87330
589 660 629193239
641 830 485714
122 461 836408
170 937 1926615
126 387 632386
672 672 625304061
858 955 239690
584 667 820542456
454 973 829591995
883 947 835605731
953 963 33014
624 691 579836816
110 730 847554781
112 630 1283382
442 951 660244383
529 582 731364921
323 610 724691
422 689 144733772
16 112 396223866
1000 1000 238837327
758 771 37658
697 784 868303558
811 857 117484
750 931 456692
697 772 393581322
776 864 609805180
701 853 398083
418 963 1390526
732 806 374831255
314 985 1719664
884 961 203963
67 512 1093251
541 566 656885014
789 849 768414680
371 760 996800
819 862 112232
546 617 603833985
534 709 462799
92 824 1831704
296 656 68689595
921 985 180191
23 490 727848567
82 636 1377837
868 986 309312
481 602 341909194
955 987 908614488
558 824 694625
490 993 271709133
81 748 1661702
635 711 196919
722 794 237829599
56 416 259304749
551 881 849742
805 886 432271915
625 808 5464561
524 731 425838213
690 907 558511
734 901 412556
692 924 589595
32 642 381490739
474 750 524470907
330 788 1189393
831 846 720718453
773 906 328940
59 107 124918
147 957 2030505
615 860 643261
743 974 583754
95 869 441324627
965 969 970084447
605 721 855870114
438 884 770692
854 914 114751037
478 615 387116757
953 998 833724846
457 621 247446863
58 533 250878025
581 968 890547080
127 296 927768930
615 910 754744
424 803 981388
596 708 987051122
157 809 651366711
489 810 818186
303 390 976707056
626 841 405909
288 646 909290
524 895 950239
986 992 272859533
165 915 1873823
28 961 834609763
645 949 774378
182 749 516332140
351 433 751280466
240 331 220264
7 991 873226233
420 557 342334
225 523 742512
370 931 415341133
291 604 782551
559 787 947779576
418 708 742016
495 653 295447
151 627 739669737
121 216 220547
956 960 60177654
816 846 77291
910 936 890294682
458 649 484125
324 826 1287755
419 890 59813470
223 691 793398721
776 927 370920
234 696 1164320
398 934 610449925
192 317 148915
73 499 1051208
482 675 484944
523 637 75095626
188 763 419476357
554 768 566234
218 778 657245445
380 868 1250960
154 445 711077
38 399 413018046
958 958 1894
316 476 23939
329 951 130686378
368 703 859218
344 860 252627530
613 730 913505867
727 806 213187
454 786 850097
156 582 1050092
401 626 575200
368 663 272811787
734 944 533968
366 981 86477291
788 885 473940694
294 417 26021088
873 963 712795744
513 596 204464
760 864 234783521
18 553 1172975
940 982 116354
143 518 914256
998 998 1971
843 870 66926
534 929 1015922
593 691 250796
41 155 285762
716 853 869841607
528 962 886711417
102 526 377273822
638 651 38249
445 519 178478
543 776 611160
156 317 879280469
108 767 361041765
56 391 49136129
612 654 125460
306 897 1495312
292 398 208019
954 987 361467566
426 783 567979084
730 846 298535
157 549 109108149
509 778 695631
56 746 96287728
866 878 24760
443 955 670775995
213 817 390973
618 866 298749436
501 793 755076
561 676 302939
500 526 52589
476 720 615870
153 225 338418970
47 955 2268457
324 486 492198920
899 963 648715513
837 950 654260897
835 912 513672613
884 942 151999
230 422 479095
750 931 456692
349 668 818392
624 954 842887
228 639 161885592
520 565 404935581
235 782 1398005
87 756 205346417
406 987 995214080
419 780 303850928
777 964 470995
408 742 853947
515 859 190372381
333 535 4678646
518 919 1021860
370 938 981383179
494 674 451573
384 692 782708
103 608 1239941
761 802 117892
316 389 964746613
908 947 60783152
312 784 562683744
681 924 750203050
44 135 215353338
369 712 216277220
141 490 86348498
561 742 474992
707 934 575446
692 737 126471
409 816 1043099
563 617 142170
438 943 195310291
61 381 772223
724 880 391989
901 972 187960
289 678 983240
713 832 420586277
274 300 62436
301 719 941355880
204 555 875807
406 578 433565
752 996 628882
156 654 137154305
952 959 24338
576 590 41918
700 954 651820
386 912 312335534
818 890 171641
692 964 399213
814 978 401077559
408 995 1499367
311 643 151936399
973 990 62058
149 767 976414628
247 666 883311537
922 992 197604
40 968 811639299
795 843 112960
774 871 461368971
994 997 343757159
975 982 28358
488 980 1243133
921 950 79915
2 975 2421277
75 283 499127
12 729 790356308
564 881 601873
765 799 94647
455 819 743195240
207 451 619933
528 580 895050634
522 745 488037890
587 798 555236
131 149 48049
883 909 431634643
322 397 679493245
774 841 118970
135 659 298800684
551 969 1071375
746 797 10462
896 979 583818420
735 863 835607323
662 977 102290
203 509 689971506
465 559 465945715
244 320 185219
593 607 170875329
783 914 884798948
547 958 1057694
311 382 21484657
912 936 65738
768 999 586807
218 756 1363878
950 998 209221430
473 630 578776431
577 894 185033808
67 744 1689301
692 740 132685
121 772 1631809
828 853 69703
254 665 920360566
365 935 310460927
41 203 382101
463 550 42648
289 309 588217394
949 995 383891832
945 952 15039
504 782 718713
734 885 378819
911 949 76337
174 520 849861
245 671 52647826
391 718 374381855
139 990 178026110
742 757 709258357
200 692 933495721
459 687 567481
531 610 205087
73 126 118665762
23 607 1432140
400 704 175055463
537 590 145098
94 686 366916572
689 956 691723
41 847 816797698
131 382 604209
235 487 47202707
919 921 192228996
724 889 411536
933 933 1222
401 784 649290336
627 826 116061210
37 681 1594081
342 426 686587364
183 310 295269
717 970 638596
814 902 207661
826 914 187372534
338 565 259871412
724 774 132267170
192 927 292187888
819 848 77479
858 975 249045330
507 526 625270060
862 986 317723
891 933 606992651
292 457 590703766
559 855 558112244
412 632 560417
760 902 418100686
290 767 1215398
341 759 30967914
983 990 25780
13 462 153573353
510 541 70361
808 934 325004153
895 992 859946959
467 706 103226934
127 626 935037627
848 904 131867
407 609 508560
981 1000 66906642
59 557 1219395
230 938 1791725
409 629 560402
720 968 628510
405 670 210591
721 954 329980430
42 381 418086
575 809 617387
170 322 892375604
226 652 783688038
157 781 1568148
831 929 242289
188 201 22233
77 433 874402
426 962 1371225
519 801 233086471
453 476 993172265
58 843 512481101
326 832 72076316
26 173 354866
565 911 743262303
724 741 45174
766 887 200021987
272 642 933825
627 846 697624173
629 751 310496
768 992 648741439
616 847 289015749
541 674 819692231
340 817 696237
263 703 1105427
344 628 680802329
780 890 266476
141 485 855139
861 892 64435
682 705 618947562
63 805 1861292
519 891 923693854
789 990 512576
859 984 350056608
197 629 1091787
778 911 324191
148 394 632606893
847 864 44557
124 837 1788072
791 856 161987
410 442 711898275
443 491 875921594
130 403 869249268
706 732 76453
829 865 95442
143 400 697347869
235 939 469842225
627 918 737365
805 995 392677534
275 876 987594187
517 682 927366731
651 813 261470
800 881 196087
574 872 771132
17 109 224900
725 861 354402
180 686 1256431
284 508 913705836
350 768 1072272
316 683 932158
333 636 781774
116 746 1573960
884 924 979461106
4 716 955589379
831 949 295293
113 157 108666
12 534 1137989
112 670 1389373
223 334 994833062
384 608 588687808
800 952 376418
544 666 655539194
88 738 1623664
523 803 375309
775 899 766417301
119 292 619265431
208 242 24878194
596 773 464352
262 324 140259
460 624 414512
923 968 112249
867 993 328574
428 509 209743
302 492 489883
964 992 82937
974 975 6204
854 855 1110
35 390 860532
627 948 295729466
170 259 714953652
240 403 410865
69 621 1363734
634 868 101249243
79 410 814005
505 992 421933773
770 875 587491374
192 565 925845
796 870 178780
457 800 517304111
562 887 672351448
188 487 752172
737 785 418605691
993 994 1353
941 950 531660248
475 812 864554
426 662 606360
359 469 287974
969 969 62343089
184 980 762409647
546 673 673711530
8 83 176581
571 718 388039
259 923 1668527
959 996 100161
431 776 886077
345 563 887107206
726 819 241851
964 967 2618
391 844 995226
729 940 36971994
853 939 543425591
636 795 22568263
260 871 1541483
922 987 183718
905 930 652615273
193 573 871631512
448 770 222166877
418 850 273116787
867 883 36844
704 713 28334
353 835 603051094
758 910 722272498
457 704 617661
621 994 178583947
497 934 381444038
617 885 682838943
653 880 570397
208 282 461138701
777 860 215168
13 515 1224720
916 973 149504
467 696 639498258
57 223 395826
935 996 28098
444 903 1157918
786 809 60877
730 809 209329
118 581 137822
838 960 474509509
942 996 674873491
901 950 601373469
983 996 33348
433 596 893453948
57 800 18211517
429 933 815828273
919 982 874428495
917 993 174413
514 683 424401
534 625 299418543
269 792 101989782
616 837 134246308
347 644 758871
349 423 190011
1 729 1804660
297 356 126191
657 749 150129
502 921 202604982
741 993 355742202
554 805 666163
485 670 357109349
411 722 792010
286 551 658764579
849 974 310444
189 261 86230239
403 509 348878871
655 742 843222494
539 821 301140220
720 897 348637378
511 634 312749
684 749 173306
152 286 187303
312 349 101896
828 971 834544386
202 363 314337
114 782 1677256
250 646 1000144
787 855 170059
463 563 244024
176 943 577155029
858 890 70419
497 547 115116
347 870 1335490
345 619 700164
821 941 857758159
244 1000 144199378
795 887 217362
975 993 94339579
847 935 213888
960 987 80694
235 638 1023117
53 850 1998534
631 968 646077676
347 510 444505035
660 770 284273
143 500 960717928
258 778 424233506
484 741 648225
832 918 209126
660 761 259315
844 925 197311
849 901 117364
388 808 555056594
184 955 1935808
648 966 518287318
45 520 1162872
122 891 1920900
888 900 89780059
217 487 693713
211 397 219122908
72 132 307772760
582 847 686660
739 853 261459797
843 906 150866
299 859 37796295
138 590 1118545
172 765 353876413
344 616 793136293
903 942 692566359
124 536 123968077
221 450 582592
15 51 287686757
254 701 694871110
950 992 122727
680 844 374445118
6 878 2164158
149 838 1723128
462 782 547464883
200 265 168714
602 628 921373398
482 888 599258773
166 237 158668
833 879 324588248
365 594 708661665
663 945 303934
765 806 113686
9 359 832318
163 421 834908117
585 724 364537
795 835 8612768
539 743 931474775
141 225 174458604
326 892 538015884
944 981 98815
772 953 459081
102 524 339925896
485 963 478332862
813 948 335609
157 476 586407619
296 803 1299382
208 703 1246816
183 594 240235875
92 562 1153185
354 684 837235
838 907 156351245
744 764 47200
259 477 550308
652 996 875285
460 693 585219
866 978 284682
925 956 39575
948 972 416069891
881 910 73972
576 637 167522
433 676 366317
152 580 1052013
706 932 572982
916 945 660973859
248 549 744816
182 594 1019820
895 960 178073
425 549 307416
355 832 853118142
301 671 943320
560 632 258510363
822 927 259597
899 902 310349767
452 622 45991420
40 774 1833091
115 556 617556142
266 661 109643917
515 678 11072
148 514 39774115
594 695 260071
468 565 24793
72 218 337080
610 704 56219
138 400 670381335
18 175 374507
524 595 185489806
213 966 1906322
375 635 267881792
436 768 328066817
411 566 767843867
159 198 83827
218 588 354867323
324 476 398520
862 889 390179152
643 919 697015
111 685 1418046
659 719 884504727
928 967 105006
62 902 2087632
971 985 489032307
568 975 1045897
298 349 129005
972 1000 82219
921 933 808137484
662 803 373028
705 761 167922613
902 904 11085
1000 1000 849151912
131 240 39058746
196 298 587144982
140 533 955654
762 980 557003
572 852 732566
88 974 456006841
555 665 299633
837 921 567714285
603 774 102250413
903 934 85523
969 982 503975598
757 813 705708355
929 988 169130
351 695 873906
583 737 797163915
673 935 511499
49 461 666324913
660 669 28914
719 965 327410868
500 713 906243906
561 914 668040836
316 860 692023581
845 955 94761054
744 859 302265
535 758 644007448
83 115 378666985
785 881 62107
549 836 861789062
871 967 241532
761 962 871742711
434 961 1340808
148 562 1015542
874 970 779919453
495 651 399669
469 872 1023990
990 1000 20505
189 382 469416
640 687 110290
542 971 409376022
52 326 651687
875 901 60739
490 728 534706297
421 999 840666271
156 884 126674205
830 968 345521
401 898 1255750
831 935 925725071
254 404 494078440
576 864 482770894
525 939 1066248
173 564 202228434
42 853 2031196
341 937 1518437
380 914 648753197
613 781 450891
282 732 1147864
537 655 317017
945 958 246955744
472 906 511382321
623 889 80342562
466 578 472898858
843 972 320170
923 989 408120373
93 508 1023002
870 886 36105
991 996 7568
389 989 1540623
894 953 161377
713 735 9493
896 899 5595
143 559 722463047
565 841 716018
638 884 546632530
913 991 213465
163 915 1874705
71 354 679368
371 707 862422
789 878 213013
712 990 720763
734 978 620133
551 677 332493
732 942 466976855
523 745 79635
392 429 99314
361 642 14669958
127 143 46905
600 955 193976043
987 987 294772060
620 802 282980
866 906 280680827
731 777 122262
185 263 189586
912 967 145605
237 502 674257
89 803 1794594
814 915 244106
206 749 583915411
585 685 36080646
841 972 325125
353 999 1649416
383 565 459992
361 564 514624
895 996 250291
9 977 2408169
461 573 271932
96 501 247461544
573 778 545559
823 845 58313
224 602 950895
49 852 678608878
625 818 848191184
928 934 13261
179 192 24433
447 652 880832149
121 633 1273898
735 972 200791138
458 767 785867
790 854 930767547
775 908 329162
553 968 1064685
135 297 368792025
221 730 891123932
35 376 186453741
445 879 756104060
195 458 665071
478 695 94507
884 943 156804
18 691 705950062
189 454 662495
19 421 794910101
599 793 516012
610 677 230901918
580 580 3818
677 983 786218
288 744 1160212
391 813 66298410
738 952 541591
7 813 524299
167 531 420906388
641 780 105945412
669 745 140717422
342 911 1447748
702 882 460378
587 828 584390143
445 917 872331543
950 979 603681611
982 992 120631010
335 385 570454191
631 741 282199
101 542 103005130
674 884 612507022
520 734 68597847
917 984 137020
530 740 547635
170 977 2032694
886 986 268326
457 970 1290686
399 626 625854634
118 336 878635743
809 901 687107217
139 360 183958068
839 915 188407
92 244 79402678
861 899 486479756
464 762 866220796
436 805 949021
393 808 852185391
467 545 391284859
8 198 114731
797 990 491951
964 972 15695
71 410 828005
786 893 253737
240 579 961318224
934 995 303875136
770 880 271371
593 912 37978906
665 846 464744
896 960 175121
680 724 31416445
827 941 287852
325 363 100942
302 851 13284235
380 898 1310869
663 813 391207
866 889 48033
70 182 272699
989 997 15207
658 819 413030
321 823 327993942
892 999 727049052
400 714 806038
70 841 780183571
800 945 2663
769 944 442304
973 994 466645822
561 741 532803985
2 818 526639036
413 691 693103903
943 968 62003
644 711 12718523
330 935 1544699
994 997 4664
95 387 992086537
487 964 132485924
863 971 263522
648 691 825392656
156 614 979082954
995 998 5851
144 328 431031
194 347 135887
155 667 261200685
110 999 2228860
969 999 86932
878 895 14451409
486 920 130306086
482 767 169683518
719 903 662945685
66 526 55979
790 977 465684
371 794 155582
714 738 868696464
8 343 796365
75 954 2198710
421 528 270924
312 791 1238697
420 980 1431168
50 997 2372824
586 760 452561
267 606 841697
30 137 262132
497 526 59580
50 855 785475538
212 991 1985405
735 820 220107
67 272 492849
79 704 1555427
850 961 363396655
756 825 182906
311 468 410113
645 811 238216498
526 817 761258
768 993 577603
314 782 193108514
692 886 499276
432 775 184851181
845 897 120587
966 987 27729298
232 988 1928667
346 553 591205598
681 788 287868
807 873 158963
224 297 529847573
69 210 315401068
491 941 1136955
330 812 548971599
981 986 22089
158 259 755770297
796 873 184899
201 621 330788153
151 432 704928316
675 742 797930783
329 386 152093
878 889 6930
293 406 282139
456 949 586170823
321 325 136857808
915 947 992302849
759 867 277593
758 955 500712
294 870 186035927
865 969 257136
167 922 1887797
938 965 74057
233 505 690101
336 910 1456665
150 553 981655
127 391 642561
209 773 658008597
345 936 1502753
41 363 548982240
418 781 741520297
678 906 165241473
16 932 2277412
734 867 310698
46 348 649405399
209 935 1829451
120 682 1394730
207 579 930515
750 852 272531
968 996 937001477
616 757 369966
288 544 640265
510 633 315194
530 575 336674435
94 202 614733145
713 721 25540
150 285 319737
151 387 562887
493 828 848335614
489 999 1292471
753 758 416503229
147 515 635434835
541 782 380773976
163 466 432242878
868 901 547316225
364 439 515231214
932 956 70722
325 897 1452550
598 862 726397481
186 428 263117808
346 365 198938002
463 630 385276110
117 782 1673484
182 367 442337
124 918 678818346
916 946 644829771
444 722 380638511
730 901 422475
908 994 232958
246 310 151675
556 969 734077935
812 968 385709
526 873 373617581
590 860 835526317
822 841 52223
135 245 261926
859 957 407705728
530 971 292443295
846 976 710386261
889 947 94959488
424 754 840839
177 548 912733
768 989 567257
31 967 50530897
923 990 191022
753 869 580088744
990 991 851818235
388 511 33390
766 869 81130883
753 940 278435879
703 875 335631
861 879 721590984
493 834 179492808
573 697 670010751
159 791 1591980
226 471 621646
206 831 1587439
322 513 488478
583 725 619030578
38 393 861184
119 931 427754020
473 646 953328441
392 663 914853613
863 907 103408
354 390 92969
424 769 312161233
580 649 279500627
474 862 613242631
341 843 1286920
309 480 633982338
772 942 187721031
581 834 675899131
440 527 209115
99 739 73151435
395 662 686465
725 796 975051823
629 772 371508
892 896 9240
198 325 614034783
247 399 47257317
744 835 216553
409 816 1043099
937 968 81662
312 942 1608300
894 984 124531
356 975 9839852
515 935 1065639
819 933 859071755
192 237 247229451
241 872 471921033
983 989 670516282
992 997 9340
699 765 180027
219 898 316201761
536 673 353897
593 645 142233
555 899 878886
62 997 222696216
583 641 343873763
618 757 737099933
405 580 12644124
98 974 2191145
494 829 908108514
803 849 889778821
154 464 748094623
84 581 1225914
429 941 412090975
963 990 78691
791 903 962108696
282 601 922375604
683 764 216824
652 746 239681
364 887 65986185
523 807 521541765
633 897 660645
272 633 913841249
856 857 5102
411 670 663364
280 522 602108
218 908 1744414
145 493 442238
851 982 334167
349 863 1316539
453 914 1160684
666 707 103703
596 661 931593037
223 762 1367378
686 895 363050927
662 965 951702837
893 922 768485274
634 869 602555
911 949 104322
606 678 191676
782 838 135032
169 953 147885343
495 591 235937
355 844 1251885
365 979 375576835
795 868 176776
788 925 329225
986 997 26803
718 828 682026292
330 998 1714357
6 728 1193806
255 904 182066378
51 793 845586990
529 655 108621693
360 566 521647
443 576 330954
330 859 1367590
994 999 625397566
708 858 350766190
567 820 659160
835 877 827332695
447 515 169332
471 672 379725311
91 344 606459
735 974 180944636
241 303 993035732
979 984 18318
84 649 1406982
94 251 610039018
267 488 149579669
165 791 482217231
83 401 772350
83 995 1177800
61 544 928606
96 790 678545821
294 515 554483
208 997 633875278
963 971 12384
564 921 914318
127 726 1499233
727 917 965040638
189 542 554685
256 317 144417
165 841 1695916
598 671 180334118
402 769 875086474
935 972 416285283
169 788 1564617
980 980 270265883
346 575 981428220
620 752 867677296
768 898 313684
516 616 252217
991 996 866000514
394 643 639881
353 764 817820962
788 927 333692946
906 957 138189
326 346 889950793
9 95 940176230
228 274 496275816
765 813 129483
506 762 653572
582 855 753338477
811 939 383803919
804 979 623136937
451 596 353936
122 587 1149961
402 704 302346
938 973 91635
542 953 177726865
387 488 85150
784 798 38919
90 630 1341376
496 800 780397
743 952 527125
878 949 348485629
246 381 243464
712 932 311928
740 825 220162
69 453 144285763
163 597 1063855
344 884 1377285
910 973 876105182
434 876 287914449
894 989 675187609
628 877 476785
104 459 873471
508 978 506487542
25 665 1588388
740 785 6499787
124 766 1609339
314 942 1602072
247 844 876377423
768 789 61871
303 645 776590681
780 829 162808249
5 346 817580
82 369 692504
260 265 4426
668 751 542159154
871 945 95471593
432 494 162705
860 934 175214
641 932 733354
596 643 130887
557 862 795762
452 877 1070835
675 722 126776
69 83 33306
318 578 434727067
81 367 685924
76 477 991908
489 900 1027496
16 832 2033526
540 730 481709539
18 429 205726550
593 685 843740825
943 958 889175463
733 950 545063
627 878 278383443
307 489 365203105
911 933 57891
952 993 269966494
643 660 48595
548 554 307050564
973 975 9523
744 965 338558337
561 640 214334
431 807 970209
458 958 1265124
73 834 1902101
679 823 606820938
532 743 553913
66 633 205192150
699 879 457899
525 560 95498
969 999 51810
818 886 163513
455 564 264592
395 454 782144540
975 986 41509
405 591 470134
508 830 828523806
327 499 311354758
979 990 39641
338 385 960070039
474 738 625504246
718 903 464070
820 939 945518912
764 919 932228918
712 724 36009
493 814 819521
988 997 15188
729 796 17324664
122 723 1502017
934 943 34801
29 390 877218
86 812 1819109
468 804 272725542
415 931 1301951
949 975 815298175
184 897 1779573
494 599 266298303
995 997 3880
21 508 70123301
30 304 611964810
708 834 430987368
819 919 433939318
714 953 608336
538 672 158056510
114 851 5603691
898 984 237066
413 880 811769216
502 558 132266
265 554 373749020
898 938 112131
754 1000 632136
828 828 1374
746 893 361967
300 742 1126066
711 850 82070824
112 735 1549590
90 837 1868634
290 939 1645114
112 518 988247
549 976 472828991
851 856 13641
234 292 150230
812 839 841462357
860 975 831276751
637 769 676366191
36 851 717727051
811 953 353201
218 479 666956
103 975 2178696
442 750 783638
597 963 72852527
28 319 698411
864 941 192171
372 984 645852451
12 999 237074844
210 1000 651374
466 516 421770784
419 953 305778700
952 985 97348
867 919 583984181
245 599 886157
377 847 1208456
64 236 713200555
236 616 813699399
398 955 1419966
580 735 91562
247 327 754795753
404 995 150754477
674 939 368696539
166 697 1317222
454 591 395796625
405 469 126128150
275 876 1515356
909 938 79251
996 997 358154689
352 372 49367
770 815 381081067
61 259 206753552
825 984 247718848
368 937 992246063
739 830 235953
673 979 170125932
604 809 541538
473 940 1184322
606 948 796048333
913 915 7737
976 985 244413135
159 404 593978
586 884 764703
138 798 963466784
400 807 1054060
494 979 624884156
182 599 34492863
968 982 325393091
935 954 696645166
180 460 694466
813 841 67813
391 401 17039
906 992 237860
454 660 519593
114 150 93218
953 980 487223896
967 1000 189755789
594 597 213890588
27 166 212176
269 896 1575734
355 471 301971
990 996 12161
159 412 265907020
473 941 1188902
865 981 73315446
202 795 849910874
757 903 815044848
418 802 990524
994 999 9204
110 205 290946258
832 937 260103
156 280 175854523
427 974 1392639
739 983 454902889
726 859 349230
699 989 752291
654 700 112257
290 809 1326884
584 811 442987
967 991 75425
89 773 1708049
653 701 118833
849 881 73484
477 873 647766076
851 992 365131
703 822 932208280
265 701 1097200
774 803 86545
582 994 689515495
461 615 381032
979 987 30939
119 419 729882
558 913 23287219
237 981 550224
36 458 1039301
394 742 894966
848 998 929792511
832 848 719062239
717 752 761597474
642 767 324477
200 279 196880
49 75 557921605
776 907 323275
180 208 22493
59 861 789752366
686 986 674563260
714 967 651130352
663 690 62624
890 1000 114728
104 407 737401
79 691 220783040
202 866 1684969
898 952 147622
407 719 795776
913 987 1810450
205 929 1830421
109 639 1317381
480 708 290787144
487 624 242292175
823 939 469826395
702 858 224929126
709 806 162115
970 978 19333
430 693 612440902
792 943 645946494
617 682 407672119
958 997 104904
581 745 666364565
503 700 497650
697 799 735908772
162 336 405803
789 972 450518
584 857 870653500
222 764 647598858
248 939 1746534
549 939 408687392
670 729 668859020
458 863 1029890
790 807 45595
333 423 946989595
206 543 196905547
559 994 597154568
111 930 2041418
491 683 474035
493 657 415035
616 996 980400
702 955 645247
430 804 77235
452 486 90937
432 523 295699200
143 308 485139109
729 792 168262
300 380 197258
302 808 345659394
271 274 44363886
441 714 693285
515 916 275526628
338 976 22825956
199 432 584771
779 867 938792572
909 928 51589
890 994 282827
446 671 679727338
687 861 461547
277 963 851020870
851 853 332677297
975 994 823278170
375 601 576126
129 286 364637282
304 721 1064622
132 543 652346603
207 470 663080
489 531 222616543
686 889 515925
650 672 993510679
931 948 50489
45 57 382849747
325 904 1474806
292 447 392277
323 642 815216
957 985 52529545
567 708 372236
927 961 101667
738 914 443717
434 689 637890
390 567 444797
247 813 1440602
240 477 607602
644 719 192492
615 775 426913
197 712 278856833
141 521 627046
239 464 855564621
79 221 339956
136 239 867345851
798 850 405255705
746 966 66460645
17 878 2139240
148 481 824329
186 594 1011775
295 520 400260201
787 950 400343
738 903 411685
300 635 637646897
218 349 254067606
517 567 122829
2 19 388992626
665 958 743309
73 780 176442195
29 118 219688
396 535 168150738
911 919 260176691
93 416 672528641
42 150 270947
729 912 588306109
695 845 392142
304 762 675356103
397 435 626586501
505 940 817806670
80 559 355027911
464 659 496318
141 873 1832433
69 549 1052058
788 918 788656161
965 996 85089
767 812 139897618
599 832 605085
992 997 9340
297 426 322634
691 951 930219507
670 740 175978
834 975 353057
302 458 402407
1000 1000 955
298 593 474483265
288 776 246343531
210 572 92944791
689 890 518154
964 992 871897684
775 872 161132
540 678 359162
239 640 1018752
96 932 109519178
752 868 483148249
976 990 52535
869 901 70857
355 573 395980858
902 993 252971
997 999 742330599
602 893 739631
621 772 957061793
901 902 620
713 814 375154054
2 14 31185
268 656 981490
584 682 157475789
424 675 640640
173 465 728443
451 971 908891220
200 576 939255
756 864 282695
250 590 851330
682 967 181505066
742 934 483487
428 491 172310
707 906 206089700
529 864 867882
583 710 327641
428 801 287855957
847 971 304851
352 361 20954
183 822 1605920
570 984 824428774
692 982 397896094
294 807 139150269
601 861 680802
939 973 87519
629 724 247056
692 829 361333
635 814 159329917
892 954 137484131
246 810 1437250
334 861 785817166
191 228 820705145
646 920 690815
603 775 453278
209 838 1590071
363 722 477296875
408 611 633349538
979 993 45394
193 932 1859823
506 685 449358
158 497 914385404
642 914 2091891
974 990 828819253
994 995 1775
997 999 940918512
727 937 530959
727 963 245702624
753 955 610411651
3 894 2206834
281 449 716696634
984 1000 32343
314 914 1527409
895 999 521686715
987 995 292061712
762 867 347165181
872 935 156190
171 721 1380580
692 949 696502988
169 296 897350554
322 694 809348076
390 988 1538439
185 800 1112386
868 985 305555
438 572 328892
663 908 618047
617 668 522987567
229 249 125432043
232 835 636895605
300 718 1063172
647 847 329894
144 270 949345830
284 897 866283598
646 864 892274783
612 778 954075139
374 588 833293109
98 934 708369324
867 942 322974120
493 855 922877
167 677 1270472
185 664 1200795
372 961 899950
200 456 651386
460 562 248323
831 936 259199
799 970 238182899
460 928 1181849
47 520 1155086
65 364 912247867
140 883 1856146
517 641 324934
954 979 69263
977 991 903473062
394 724 848104
399 842 657835249
200 987 800718102
847 967 297388
848 871 54540
258 625 919146
685 786 135558958
37 172 325000
212 579 921404
396 573 170219033
984 993 931086841
953 979 197962896
920 955 96935
631 869 261124
133 541 998991
618 711 244513
186 439 329814341
489 632 358480
511 777 686865
373 642 33932675
493 850 500899179
972 974 811797281
377 677 768109
116 847 368529461
695 905 100763520
356 367 606778306
398 479 795975572
148 311 380710
396 982 992297301
840 951 278251
344 595 636926
515 873 913726
26 602 269762107
250 300 892293716
594 788 425175447
12 933 2286247
944 958 981750310
233 516 729248648
154 675 90278
782 996 245139552
385 848 28982129
406 749 871523
32 95 435925844
103 978 128924344
826 917 222614
996 996 40
702 720 163026011
925 992 194418
625 933 777283
694 694 2469
813 813 1614
7 446 904515612
876 880 703784159
364 794 980407910
800 955 563047530
912 980 184657
527 893 179385771
929 992 179104
263 836 1450174
390 719 842744
817 949 327773
587 810 584005
70 551 411335907
165 621 1131920
678 891 127355337
40 217 417839
60 232 407556
566 754 486331
939 986 133629
89 977 605766166
503 960 644181347
565 942 968190
970 999 730617901
542 657 308258
646 662 353856447
905 971 82605
753 789 68765176
197 663 270699526
110 969 99849431
634 712 199438
866 988 980306774
164 550 280717406
735 809 199082
574 674 264942
569 955 993936
713 887 516377478
677 996 817513
746 832 220389
199 423 557379
727 950 127155
717 956 640457159
778 992 548750
857 952 268940032
279 735 1155150
754 798 384048608
756 944 483490
735 927 480670
791 829 90797
262 427 408048
770 874 259251
712 991 286306959
594 994 1032787
726 760 857068622
555 924 8078675
967 975 21813
116 579 298659175
477 837 915150
706 761 146457
933 976 116670
517 966 1146913
334 376 109914
784 981 587602552
664 944 190978416
116 710 1312371
331 492 412098953
227 668 1119821
396 464 184264
359 856 1034381
508 547 90002
728 895 417158
65 980 734321427
569 701 950284972
882 1000 307010
852 989 966101470
594 692 283190792
182 433 621530
998 998 279608442
26 483 1129375
112 938 146712
948 992 126356
189 919 1830166
229 264 856894834
757 922 644327138
557 916 921722
586 691 869189620
204 906 1773222
153 487 240213435
517 874 913304
333 626 752505
752 786 513084006
433 624 485706
472 508 213486871
108 875 1910145
664 686 48707
596 938 134432340
821 847 71339
568 824 669505
419 951 1352333
86 408 784657
176 375 274647715
688 731 183923146
30 749 1786977
991 994 147913289
730 959 580297
422 761 869697
98 123 59618
276 619 863429
613 947 861401
411 727 804996
528 974 70830562
332 616 725435
739 840 261606
382 960 471590958
361 992 1621976
721 934 326304031
227 741 1303143
99 421 713572724
900 993 260228
432 669 244176190
898 969 188924
11 133 189102458
806 916 264312
984 994 30264
104 794 1734389
375 892 649751039
829 857 77921
758 860 269518
212 259 722695874
636 756 306808
896 998 424188941
190 200 19086
207 334 495072140
938 971 84067
440 924 1218012
926 983 160853
124 453 818563
781 947 414077
237 828 1501661
322 571 397905086
741 990 646144
271 599 820967
677 991 811022
228 484 655029
128 470 847149
571 939 898196901
48 655 1510134
528 789 688152
832 893 1926
692 846 407671
589 992 1043807
150 957 2021512
478 830 119364124
80 241 384335
47 687 1580793
911 929 39103956
553 596 914657960
448 616 417905
136 492 886835
828 994 848335506
589 767 466773
132 233 417301493
205 932 242742676
393 944 73271698
116 761 1610275
629 726 250477
704 917 539021
655 764 638456625
418 703 493680622
869 900 68057
450 890 1109246
816 881 727331346
455 728 735272480
237 552 784766
901 916 46149
550 839 751867
96 526 1046475
714 809 254099
372 955 1488285
225 603 826202510
420 654 730128839
74 351 403416010
771 847 522096399
796 842 358141923
22 649 886927539
853 910 579036331
505 960 536914679
24 331 585378572
970 973 524189215
908 986 471271405
302 371 169267
637 817 466381
795 819 53093
631 694 156770
152 917 647664010
554 913 921871
925 974 135096
989 989 197
342 557 136481599
313 992 272671258
91 608 1271559
401 401 3778
610 657 132913
98 931 849344068
493 672 288608788
688 770 223055
671 891 549917
512 645 341984
8 101 223251
84 973 2221835
440 729 737553
552 699 604002315
898 920 61812
808 822 30132
405 713 603823963
995 998 5851
754 902 371536
447 605 393092
764 831 174199
272 766 980476882
931 971 102536
944 999 929895241
302 897 509262417
618 782 429387383
684 996 667441037
907 912 15382
514 648 346370
466 927 1162182
794 946 745227920
941 953 303050498
794 963 473314269
268 368 727809771
106 517 283541114
279 880 162818798
282 505 499422
588 639 139774
344 415 191185
828 970 353362
570 950 975835
607 967 922874
941 979 103372
2 291 693489
933 960 15607302
46 545 306934187
755 798 125419
2 363 863815
851 903 119274
763 864 261400
537 669 225095
678 997 818764
130 834 505988946
429 871 1126309
422 988 1456628
268 593 810670
932 996 56717194
730 907 443272
742 747 262428922
414 417 801219140
457 989 1353870
857 887 739168228
373 645 699745
335 654 363665591
373 696 273652212
934 979 127110
293 475 464516
621 644 266463068
413 958 348456437
804 959 383571
499 940 1119592
185 717 1331954
637 981 500297012
350 707 667517911
204 597 87182233
457 551 94904
21 397 334331006
372 629 120274309
837 915 317915236
365 477 299473
271 840 439505452
725 753 250231540
505 729 357848878
710 988 718880
659 991 729230306
61 645 1449442
798 922 140273727
847 986 358529
179 219 430829984
489 536 100846
746 815 49644
414 998 1485198
343 565 563508
126 356 757857542
74 157 204072
820 974 707221862
99 343 818832274
202 782 1480143
313 408 88255
182 975 1991817
73 139 164435
271 745 297783014
151 426 664908
886 928 107035
530 865 869456
734 975 149652129
110 304 457580
359 659 769542
73 763 1721882
370 893 1125823
543 777 523381115
869 985 301689
50 393 829549
609 729 321597
417 925 486191086
909 991 845995573
803 873 168572
473 884 1041053
766 879 277872
559 920 922650
771 930 636826181
783 893 704708980
642 775 910373168
385 387 635303414
932 997 178995
649 982 221402198
432 632 511057
408 897 1233450
463 741 125483197
545 879 852796
250 856 133827276
10 331 790910739
83 616 329330653
29 336 271528362
122 305 436142
590 665 796861792
624 959 987460167
55 166 276565
789 909 288322
227 556 123595115
476 899 1059409
30 184 375550
349 482 349422
646 684 93420
465 802 865202
65 505 1086401
929 984 223470307
728 966 602880
7 683 1660905
404 645 617583
358 363 9332
914 978 172832
433 969 1357498
799 916 284228
540 626 889231217
449 783 80812357
658 694 240356819
640 777 876359954
752 814 359968646
851 866 37126
224 264 109268
293 625 574721181
147 718 386884083
611 705 552359973
384 598 543153
689 968 301131780
44 346 728155
272 320 115143
911 957 51741905
94 851 320208737
362 371 619325368
511 793 732276
191 407 534129
972 986 551057241
86 314 426585999
462 543 975504355
658 903 614115
87 791 1769409
982 982 4578
331 647 322471766
580 600 51770
526 536 27656
803 856 798058850
50 464 104767006
69 141 176913
416 578 945920334
900 988 249685
45 859 2044018
829 973 361026
498 791 756568
68 599 474669122
226 440 440844
836 954 554349949
404 534 320645
416 947 462287
874 913 182272400
817 850 85369
695 802 398541023
683 955 696502
978 994 50832
495 529 294634612
96 936 2095599
207 306 346815100
58 691 1566019
478 863 424240910
373 677 703332056
975 986 41509
852 911 137035
615 874 668652
603 606 150484918
905 916 34827534
835 949 286914
683 846 556734091
40 214 410685
910 928 1286
179 665 1215724
144 536 956993
516 686 627081910
250 625 942672
67 911 882010424
293 714 1065994
838 918 196242
960 996 875420733
927 988 178891
595 595 53881073
908 943 97248
741 988 77557288
31 67 93313
250 964 1805379
72 628 425099256
899 939 116032
548 863 673845184
511 845 854492
102 247 45124434
804 843 91076
90 789 635919
518 791 454132265
231 619 979636
960 988 662719482
701 862 886121667
324 960 577987990
284 444 928586891
9 650 343938951
306 892 1484788
298 470 980866534
388 756 608519054
23 176 369801
411 835 1082631
679 934 261001
710 873 606044629
810 907 418782476
694 893 503046
171 502 333049
432 576 359497
296 998 1784737
756 986 596667
913 983 192253
398 642 626016
830 850 122916345
593 606 32981
767 868 258251
941 949 645775708
558 919 924463
805 914 473683563
584 889 466317862
456 500 109445
250 420 417493
140 778 496259594
518 961 1138935
863 923 139810
354 909 1406953
922 927 13644
242 999 1921878
135 710 601303787
443 956 325738
389 635 215521812
837 884 101039
360 591 206137958
918 922 929841944
916 999 223200
852 904 349710757
236 599 18273355
544 979 1118211
337 683 879475
59 468 528557561
401 946 1391262
378 576 504093
810 918 259013
446 508 306782561
302 558 902970621
312 728 1068642
115 830 997457046
49 110 394521105
701 839 306982585
64 919 1852621
520 671 400940
959 974 951799503
105 481 928212
528 827 152302
144 639 1233553
466 526 138197
343 760 645771068
115 862 13418713
563 811 909511721
198 811 1558047
616 749 290203
312 435 33681825
559 782 591580
628 992 18111
697 795 270228
437 518 195512
879 999 314520
441 636 496244
964 973 269640864
425 437 37098
240 660 857236521
670 967 748352
140 576 1071529
1000 1000 955
55 355 727111
575 965 1001434
704 743 178977936
874 945 419991368
809 971 295893
173 214 811499664
596 882 736841
165 360 465274
799 940 347861
495 550 721413670
625 638 705606462
288 492 522223
870 974 750120364
607 691 892288022
266 836 1443085
441 453 38589
608 633 76960
491 798 801341149
725 942 644390653
162 372 176765761
954 958 660537459
510 803 760440
73 118 110790
182 561 492411283
541 723 23596323
752 858 336406861
115 319 484937
648 676 70383
634 738 269424
730 862 200711536
4 621 1519583
610 872 961657639
231 647 1055534
730 816 224377
211 784 1462489
150 228 173389
717 955 321760623
182 670 963771327
881 968 223862
442 761 156044733
189 818 1587194
302 791 1256125
807 915 259903
55 351 521880075
176 662 758927460
595 661 293436163
720 800 217581
468 495 219653849
871 915 107059
750 839 233285
641 829 212854530
81 201 280149
189 233 5000282
185 655 349795403
107 127 43746
251 856 579158645
23 345 385370759
748 968 494792100
206 268 162479
907 911 470612345
847 965 294841
312 503 420976203
132 334 484811999
255 517 213585351
253 931 41789545
426 968 259816400
657 805 395099434
654 809 401412
646 800 182224
458 785 784592874
788 790 90396350
735 831 248969
49 115 49026217
121 574 488013306
795 892 225938
983 990 312999949
485 583 238015
654 981 140921
126 895 822133600
252 400 364936
833 980 839580302
458 808 894553
423 979 1422024
270 883 843134672
240 630 944897782
961 992 679609038
819 919 558023549
885 960 39931024
297 799 901228702
302 716 391066521
470 801 852016
603 723 399016167
649 985 860221
457 757 768719912
108 627 571854187
787 923 970686187
469 481 36131
194 328 836858701
144 552 997001
649 992 56919231
580 588 24301
345 729 977908237
527 785 681520
112 520 63256861
108 848 1853447
723 772 40637401
558 835 723959
27 452 1050294
223 578 892151
606 878 966733067
556 997 1139194
343 733 1003581
680 701 56375
320 458 171831821
578 877 762992
409 508 253065
155 929 1933717
768 920 375273
29 347 768877
333 371 207149169
737 920 663042664
402 434 181307963
937 972 574332062
497 537 88014
880 995 837450825
282 659 116510735
930 936 16910
579 879 757377789
159 427 652411
344 739 763829879
813 825 27573
342 778 251559978
748 769 60393
676 794 318864
323 774 202713083
80 552 1154596
175 308 312927
547 863 822460
557 793 356327993
924 925 45715600
468 786 730755025
376 891 1311330
579 751 441914
422 632 542384
901 965 290914779
497 915 1054098
688 710 66628
278 647 171474005
590 905 801599
936 970 15433726
511 867 908490
500 635 105973648
912 918 280926877
634 782 390566
174 416 596920
622 624 8889
12 905 388115055
551 891 108658500
714 790 14482
255 724 1185121
313 477 429164
632 850 563182
79 646 1413473
820 826 340945367
309 355 120554
309 392 587728567
660 933 131753
168 859 878986498
835 841 18307
524 534 25979
376 980 280758367
121 869 1876453
958 979 167640481
97 495 983097
510 784 711389
933 988 160406
598 634 101411
749 795 581302796
849 931 359545809
103 937 768576396
601 723 323328
906 942 98698
639 786 385530
530 653 332003
451 459 462106063
220 506 723329
885 958 586092607
169 841 1691043
484 962 561359614
183 350 400087
468 622 354916
607 797 201345294
349 927 199153
580 743 41992169
624 725 261832
677 909 585691
717 951 53832
165 525 877742
292 645 667715228
307 993 355094998
16 510 1212177
271 452 463440
830 983 393769
354 627 694858
130 844 628963
922 973 133681
570 664 256595
669 789 900193094
314 518 516064
464 612 13847
942 955 820962228
438 875 690604618
167 751 904337335
232 924 1744223
433 967 1353193
483 675 310960682
554 755 295339848
10 915 886350796
512 974 943653925
73 815 1858109
727 839 154348444
5 845 80975576
96 129 80334
357 520 411114
789 898 254410
526 554 27531638
839 954 148485
205 471 672078
203 994 2011604
413 943 674460330
165 395 554845
892 972 177600
3 824 2040929
674 892 310347281
34 359 907524471
429 593 413519
835 912 731541201
309 367 146812
270 948 1716230
800 960 823960555
802 805 189348467
445 806 929834
408 422 32951
462 919 991947054
944 992 134357
993 999 91179282
234 373 344944
67 185 92101
904 906 82372092
786 962 442550
487 973 567183906
622 854 453251801
191 237 362304897
253 408 388896
71 949 2192686
311 963 17307527
8 161 491329587
565 931 933590
690 692 10320
573 915 367190712
507 993 1246980
366 455 197769472
930 967 96777
84 824 1851647
507 606 237590294
73 531 976482951
603 710 279784
561 828 925005566
970 971 377915244
752 846 250156
322 596 970856874
799 874 180140
227 690 1164863
558 954 622856565
834 986 393332563
94 975 2203271
306 989 948820716
758 798 632384362
531 846 820558
811 875 151444
533 754 522203771
117 233 35990200
946 997 63336366
857 907 317664172
770 805 161106066
81 127 59097693
208 485 810545725
723 965 35924162
962 1000 97926
941 962 796064636
56 234 427717
865 895 66531
52 468 1025340
621 772 197442
192 247 938346424
224 727 804825963
160 450 713456
787 836 118955
251 777 1339185
985 996 508810425
169 947 246197363
907 951 117628
499 789 749849
488 875 36015075
596 699 269490
249 302 127921
798 918 290593
246 949 1779035
338 394 297568751
343 760 951142984
281 783 263988926
481 804 360391262
832 900 160459
927 965 120435875
114 900 1954885
580 632 26648
719 771 913940233
215 846 1605919
22 210 630980124
181 323 748553466
921 950 79915
210 372 399429
623 997 756308498
642 914 554055201
214 408 378378362
510 674 416417
714 839 322478
517 799 38002801
134 229 223938
405 913 1289110
749 816 47276
775 970 167242925
865 893 59097
344 425 210874
605 938 833295
717 942 572395
7 288 669319
290 691 474303420
872 992 672475921
482 595 274795
960 996 96964
79 965 486823999
389 474 505074637
30 125 776987858
958 972 32429
92 557 1137079
32 347 676408785
286 443 574752695
301 521 733075784
700 859 423586891
437 507 178271
377 526 373695
706 911 663813000
498 507 22089
590 649 629138527
812 962 378993
662 975 793460
1000 1000 598555100
113 579 1145196
576 657 218700
203 467 667304
952 989 955350140
409 737 836057
99 602 869578336
193 646 1142263
1 49 111946
617 986 957512
747 958 917552209
408 658 637598
301 646 879126
743 848 93674808
289 727 1112934
739 920 295534703
498 994 1266686
373 859 343157887
55 639 1455276
12 458 1092922
199 298 242965
311 362 427350731
37 938 51079016
57 645 1462303
19 787 1920690
258 380 292674
828 840 33956
192 916 1821823
417 781 936784
149 654 902065366
917 984 919307498
491 761 680890
362 581 616779628
183 971 8335861
640 985 236971306
575 696 313441
968 997 8389333
267 780 541823018
513 821 594324685
971 983 44050
863 931 292987238
490 911 771658620
66 898 2065980
239 253 21512387
956 988 97364
658 670 100932573
759 806 131388
303 919 679613267
818 942 54369
393 986 570957398
566 859 765468
655 891 591420
709 827 305124
716 778 168359
689 903 30730596
298 332 140955508
464 955 1245200
512 977 619942099
774 962 480821
847 991 789150965
997 998 4820
374 738 805613421
830 993 423249
586 632 470335344
891 963 430368387
285 619 205418146
89 624 1326304
667 814 378476
651 747 244703
904 951 126939
662 961 986366291
834 847 37592
239 331 221726
397 764 977915784
429 832 488832569
97 769 1462373
333 430 256628
105 966 2152523
480 898 1044801
78 833 380320768
828 940 280903
546 838 753756
446 512 168761513
321 321 3331
967 979 37484
359 913 210456401
234 445 980715008
47 127 193103
59 585 1294739
619 948 842801
665 877 533231
710 899 895023356
494 791 263434
160 211 106484
686 929 810831571
656 938 53931
226 454 641658795
454 637 447257623
868 978 22240504
916 991 278601560
648 802 386755512
512 692 556412603
179 691 108656611
493 890 702547648
795 838 98201
302 425 917166880
392 977 1493710
678 696 458009520
651 877 569633
400 629 590431
850 889 88145
35 405 465160770
188 240 286866269
471 543 175284
958 999 109444
455 595 342896
948 986 108543
851 898 101781
16 867 2120667
151 381 750890653
280 359 934189861
212 555 855551
652 803 394750
652 807 292661
748 909 403347
798 901 259405010
135 702 1413174
837 900 710651243
447 651 52301930
816 966 374101
454 789 675953859
22 182 887836697
241 827 1489848
31 711 744310191
876 895 47814
17 454 1072043
884 893 18473
901 916 730833456
131 635 1251195
79 254 810632416
965 971 9704
797 995 581795148
752 853 269878
651 731 363044235
766 796 318580544
66 418 833018170
9 923 91861935
646 651 19675
822 841 52223
600 676 201853
993 997 5233
832 951 870795036
462 617 496280997
326 334 698498327
820 981 212840687
474 630 819553251
971 986 276179718
512 535 49806
47 402 864591
881 993 301590
208 545 839207
940 943 14974990
169 267 240273
464 919 1096265
444 760 802944
630 874 915103098
210 941 1850910
446 940 1255526
925 954 86680
378 513 261741944
101 226 289000
301 810 1302554
156 775 1551227
106 678 1415467
635 783 390666
451 946 1254702
643 869 580446
501 674 436241
678 855 461401
544 815 990511519
489 580 279508729
184 983 2014235
363 457 255513
814 899 2209
176 898 74431678
93 473 935782
46 711 3734675
364 939 497813365
338 674 856082
564 746 633125188
106 928 2048469
511 779 692530
101 872 890869806
38 947 2272870
202 910 1785925
877 900 56935
565 889 966845455
590 649 160683
185 480 734624
701 823 517202771
692 758 179295
649 687 266991583
441 838 584376524
852 883 937558676
418 965 1391962
437 821 201848614
530 598 445572888
725 897 231496
891 985 169282
486 670 467617
668 795 665053745
651 674 25303
820 914 233117
266 408 352720
537 980 1141950
131 904 1927915
346 369 111339694
175 575 988266
835 959 315061
864 927 398675493
969 998 151374082
127 828 411077285
562 907 883775
28 369 458459393
282 531 592900
759 939 851535892
1 474 52541584
18 802 1956912
377 729 665416387
526 981 1173966
593 718 328839
652 876 560764
84 153 875127962
893 958 182842295
707 839 342626
661 672 981304576
881 945 172272
609 976 942764
534 844 811752465
503 570 655824419
934 964 86453
537 559 59458
729 918 472285
750 1000 641182
666 818 391667
692 844 399853
41 140 245069
959 959 3197
623 699 193502
9 149 336465
822 971 372066
22 452 21443402
551 893 873336
628 826 512841
437 921 1223078
439 744 777936
793 805 516556590
686 907 320684340
389 862 122208421
274 700 324051672
268 848 268978341
862 869 894031921
834 890 134167
678 713 93884
876 957 213397
12 617 124859607
986 989 11793
536 992 192673703
556 607 289903871
443 920 930736359
839 849 3731
865 954 224047
243 624 960731
556 706 367527
894 931 97244
997 998 498340641
691 955 439089
790 968 438004
730 807 455754727
453 862 1039496
898 898 417105743
793 880 312098859
597 800 520652446
587 807 277107690
906 955 590768105
149 447 731732
532 688 533336953
258 764 211553275
345 764 546228718
562 706 375585
404 612 522402
885 951 929551718
744 778 757188410
269 659 638063026
41 155 285762
224 346 192080657
314 675 922335
330 479 399002
320 597 699703
563 684 313474
419 513 172337619
116 231 268539
255 503 880649963
238 307 171004
877 963 813714190
365 611 621888
850 891 95492
740 814 196250
423 738 283105646
104 654 842777732
71 99 545689646
771 852 72749
992 997 133092597
642 876 38306623
430 497 595019216
602 973 24836751
256 338 195918
395 551 505704085
644 983 869250
892 938 55985
942 980 865862750
541 682 84097061
547 731 484791
615 829 536918741
209 504 936331407
674 872 506652
662 672 204539160
220 885 992307326
257 992 1868766
300 859 1429579
352 785 1115263
185 670 491414222
473 845 865999135
809 948 344810
672 768 250452
47 910 543704388
814 879 718728447
142 587 1097085
238 439 513139
622 844 571170
930 944 44741
399 472 378881890
34 163 317152
51 132 940067666
24 814 1973771
116 301 709613038
74 527 871444724
715 955 835739222
852 945 232845
595 745 395061
667 784 221388
650 904 718713790
687 851 435489
226 990 1950536
163 954 539335872
774 929 388965
540 580 81154
812 871 881729426
75 752 556697348
972 990 66307
719 951 587052
292 688 990744
777 912 737433185
700 847 386374
45 765 1801540
758 760 7219
919 932 748739726
770 784 18580
485 550 59717
947 994 129191
719 896 441083
311 602 741929
326 698 837832718
90 942 1148030
667 907 602357
662 770 94548517
901 949 783346271
400 610 490401332
876 927 129108
126 867 1859243
739 885 467219813
863 982 304049
628 958 843756
382 594 188917281
729 825 151614048
523 781 823591029
47 522 914897743
257 870 1548280
86 796 1781121
70 723 1625045
457 864 229062263
364 805 1141816
589 929 868076
653 966 257751257
908 967 152651
580 585 14716
644 825 466587
17 832 777445724
533 723 207845705
841 859 52804
578 736 478371495
217 423 811473327
963 987 397392623
106 487 74275706
454 916 658195
259 279 45577
342 358 67199648
450 753 41402665
209 777 455128819
62 570 567860
855 920 153126
919 940 2826408
307 434 83133072
520 534 607741055
252 851 1522442
493 766 745570157
536 758 580036
232 709 935563
659 852 501003026
546 921 957986
615 824 296507217
175 210 28755060
243 434 898087662
540 930 916924269
187 645 1147611
639 859 789071780
14 246 551871
752 960 536365
19 924 786601106
689 954 687025
265 388 614334177
949 982 92574
261 558 733981
10 707 854293086
805 941 334973
492 555 894905363
218 1000 141458811
694 884 487045
86 203 483188470
690 782 825941300
686 841 406065
2 391 935807
733 771 545435924
448 824 959119
680 929 633229
916 945 151888134
119 748 1569531
872 903 72787
857 861 15954
163 453 715846
342 779 631379563
44 591 1347498
469 927 1156014
566 622 151971
709 740 570630472
30 86 32652948
199 553 772252883
188 387 232774578
724 740 284237615
708 767 158175
279 639 913685
973 1000 359842230
208 622 229341185
123 987 707685581
246 804 1425949
14 56 95127
554 773 72060778
79 858 583848650
360 399 805065512
708 918 164220076
208 570 900788
92 581 1205971
578 647 185335
538 577 108664
189 413 556445
354 367 29192
727 920 379972304
942 976 75718951
736 875 344653489
461 620 399783
621 664 588184860
734 750 38207
333 705 571786633
806 903 868433757
306 614 777092
142 547 602770609
855 943 658401367
374 899 405048632
847 897 709119497
303 733 109249298
747 751 3745
215 853 434688776
120 934 2034221
299 373 174552
985 995 28851
913 986 138048908
741 854 296441
572 611 99482
832 855 63531
669 979 789110
321 592 440135510
620 774 13668848
698 740 34052066
482 669 563509604
969 996 79543
957 987 159526100
343 793 791492960
228 375 652574828
759 765 22677
815 977 406007
408 629 966280264
348 860 659218520
920 947 77917
11 176 392752
223 886 593751945
500 874 531943191
42 267 545712
780 841 793960078
362 606 618906
591 897 773181
244 494 494910222
406 993 1502546
413 933 1311198
772 1000 551042937
123 199 179338
198 266 177390
696 808 810029615
645 647 809979747
477 730 646915
464 967 1273584
687 928 617979
660 806 596257187
590 919 569561050
819 838 481867131
815 977 653894591
747 807 163652
87 755 682669846
503 549 103317
552 617 642081077
434 765 426908284
681 798 312347
935 950 42503
618 900 251785
140 940 945089818
308 651 881664
493 696 507193394
707 731 69115
714 999 729420
960 969 19931
725 805 730179390
704 857 400953
18 828 759143387
708 839 346062221
924 962 396043253
798 855 9491
595 746 396496
532 551 51050
128 276 689200154
860 903 288005083
23 172 357912
752 950 394689445
927 961 101667
726 891 808621686
418 482 173335
135 734 403081929
760 971 532532
95 114 47897
147 638 1195676
623 665 945119956
7 983 2435754
866 894 61301
310 893 527199735
81 234 37974
893 897 10524
109 701 1470088
148 994 42823339
674 745 187981
199 258 997409351
956 985 85768
258 521 645813
475 654 458154
139 688 423783928
103 245 798721402
637 952 798680
383 399 41395
981 987 26016
133 279 349068
666 844 27179995
973 997 72475
69 810 89516388
688 758 417446542
706 979 701314
571 745 459354
210 950 829945
199 795 1517652
8 335 778625
83 514 36621285
662 829 428499
122 345 534446
572 990 371884513
480 638 400432
754 896 356521
739 888 385721355
740 808 183388
311 740 1098759
820 962 836414911
909 965 149192
80 717 1586513
181 481 901097287
506 878 771559153
216 467 485391817
503 711 367186814
283 834 110845950
910 948 105900
577 612 587833043
384 735 703209905
710 823 885251305
955 990 463119060
162 749 1458584
616 923 782813
725 796 192803
398 715 814042
278 832 398332608
547 783 195137725
160 180 252224905
10 111 242246
577 879 771609
78 82 512079387
291 892 1514290
399 492 220980394
772 953 459081
727 838 284683
257 446 691915023
551 570 52015
884 928 112057
658 789 110221842
614 843 598886
896 929 89523
691 938 514386795
666 779 295827
62 82 49832
178 489 780079
82 197 271553
796 852 141343
981 981 4360
516 951 1108624
300 754 100272880
804 896 585326867
925 993 194987
295 637 420801799
883 969 284051051
841 935 229913
416 636 560158
601 867 689213
629 650 59506
982 992 806364123
783 930 869716934
891 976 222899
817 860 516898609
71 829 1892733
696 956 108576288
11 936 2296627
622 668 534829711
710 800 381709403
566 695 988528117
730 975 80928072
1000 1000 814924831
869 979 281211
249 841 1501002
33 694 1635129
165 786 1565061
317 711 1005659
179 573 155451720
995 997 3870
147 354 494131
346 532 417254236
715 780 177157
825 837 417959458
227 634 1028113
943 973 75239
319 604 390335635
46 640 1476102
204 858 1667377
796 952 383315
260 422 396055
277 312 81614
79 449 961256975
604 950 992260765
8 150 271634704
209 360 369929
18 793 1936512
417 571 383161
6 531 643353
84 535 788428426
26 976 501960425
665 674 981345920
937 987 144935
523 646 457901444
592 836 992754731
705 962 662111
929 932 103942549
407 806 65902569
16 92 949103861
972 987 57605
880 924 951871321
158 422 640566
567 772 968523724
144 970 2065884
671 914 610219
154 558 91176181
134 384 606446
417 648 591859
760 929 428292
453 543 50008010
512 793 199503126
977 985 823729590
15 201 249126
34 905 118327466
793 948 249546
645 916 957391248
100 179 481947398
535 956 1086474
425 628 117495951
606 899 744123
56 815 103768117
654 822 271907242
136 800 211622181
285 328 95467
501 856 392774301
908 963 108450282
481 636 56646
611 808 523465
548 994 264951641
442 593 294830839
248 506 663717992
587 612 60760
804 865 36782
236 891 1652538
525 700 458863
648 793 382173
691 710 80121488
882 975 22275224
148 184 595223903
539 874 861393
657 884 571925
477 955 781694504
76 429 861455
477 774 802428771
717 900 28216516
419 779 215290881
731 746 37792
363 940 1472994
986 992 21570
525 730 857025642
876 900 998294464
760 946 87684963
625 815 198624570
418 605 781473621
204 944 230275487
218 836 624663071
315 413 259666
840 927 213209
430 958 800255224
313 714 1024996
966 971 10010
688 865 967868322
338 577 676245512
224 633 1035656
111 888 1933833
648 665 656735016
443 500 148317
463 550 525064530
357 589 414773
733 825 235335
305 408 267908
657 882 568407
673 719 118023
798 818 642625064
494 654 408200
37 771 310159914
685 983 309961
678 925 623767
989 994 11327
342 698 910239
121 125 10927
4 121 575999984
268 996 1844488
641 743 261906
155 265 111295
815 967 376532
762 964 565969073
625 701 193856
643 777 352538
530 679 181267346
757 883 320068
471 710 607169
469 617 369514
72 481 1007959
169 396 554467
618 808 502112
355 582 580030
669 696 61664
860 874 26422
496 644 371380
765 818 139771
652 942 733739
515 855 875963
315 455 426696555
346 776 857967712
857 946 223652
785 846 321523135
18 671 177896
889 914 5725612
496 791 465752225
418 899 729845623
329 451 329124
679 911 881885274
736 785 137402
146 533 714934653
218 296 600621967
848 901 120782
472 835 258099
947 960 37705
117 288 410969
667 998 673324192
964 986 26404861
36 906 1990919
526 746 492398895
466 811 969122217
539 883 22260509
161 352 437324276
232 670 504635641
983 998 817479299
434 776 874306
426 761 639078998
712 982 694983
110 345 428888042
227 355 317522
73 436 891060
899 990 432143845
850 900 93787938
221 664 998112587
74 717 1598783
942 952 685056142
685 893 526468
497 720 433017898
729 944 547830
746 746 798446158
564 943 358337
206 544 887716755
753 861 288206
339 976 1621661
177 655 620583
50 401 852269
289 963 41838207
844 895 579659885
45 364 770686
31 818 883083
69 703 1571083
573 744 395174716
341 530 964251763
48 487 332977990
832 834 4288
255 823 37855173
623 930 779033
890 995 126842843
240 574 229976633
150 730 479248730
142 528 942484
50 346 666806972
385 946 445732015
545 624 138216748
402 505 902731480
812 987 448982
256 737 119399587
957 972 576636126
890 928 739366605
803 986 465126
29 441 1010251
988 988 537583440
465 653 669592794
110 291 326317339
877 906 41665
917 991 204946
274 959 1734922
484 875 427091381
363 382 146396989
747 895 812618533
498 861 92711366
127 257 321192
495 800 784482
385 472 921300899
407 846 1125103
426 985 1433530
969 986 231599542
918 936 50139
264 416 833488543
543 875 903617712
768 776 184082333
703 884 325381
802 832 71506
880 975 156060835
943 975 81443
342 619 63773
987 994 19166
58 984 2323525
810 953 457963327
187 709 24373503
8 645 1569763
103 426 378858
104 230 293378
585 993 1055044
509 955 1133196
477 581 247367261
111 610 1223632
863 992 335013
668 747 200621
841 869 422528894
767 843 391998935
737 924 450270566
794 930 329312
164 448 699069
71 334 946402915
746 843 618155769
830 846 31253
450 753 764447
242 843 1525030
853 992 321484702
862 906 222159224
939 945 260213434
829 946 588485843
314 965 419478564
193 690 1244087
969 975 150619879
989 1000 20702
817 850 558689266
34 768 825926337
595 791 520951
518 859 886570
450 950 81683462
981 996 42286
632 986 402300
681 853 449008
835 962 325766
220 420 372565798
847 947 104967080
715 850 982047309
365 851 1251301
35 637 962728
195 845 1646431
61 804 1866205
110 419 748017
995 996 449893098
73 927 499872464
836 966 66577131
813 816 93651906
274 741 1181666
607 716 290271
408 699 721778458
172 370 950508612
756 979 970994576
226 535 770966
581 960 974157
302 656 904276
155 762 1516263
656 735 201008
144 144 317712879
929 961 482443787
578 700 841102971
173 276 450730818
482 809 838295
634 905 294357284
501 804 220401248
177 347 410933
481 658 447832
670 838 425472
446 652 291043081
515 946 983325622
648 999 21588531
882 932 276604181
958 998 993131271
152 541 948073
627 731 273220
758 808 74807
677 770 243182
47 509 900810859
199 729 1342041
665 819 803910062
42 377 173000
329 457 725028574
452 976 266069626
254 560 761412
168 946 763588147
143 145 6377
76 799 1812961
498 739 251143337
626 742 302336
426 448 255810328
732 967 40384168
919 986 536717328
886 956 183099
166 875 599368343
693 815 784721500
887 891 10610
652 835 510412778
529 547 150316585
566 583 539253304
720 847 332485
281 638 908948
198 841 926782921
242 981 1876563
312 599 730480
867 996 330389
621 1000 969993
978 998 408500968
902 1000 233369302
895 932 898025014
139 258 288167
31 393 878117
96 102 553431545
852 926 270320465
771 983 543036
237 419 983243364
295 700 1025630
99 933 2076905
981 995 42246
193 953 1496215
501 615 860439620
693 889 498322
5 77 397583857
28 722 1726993
457 765 378772
22 988 2422561
351 521 426524
455 969 1297295
458 483 183046196
501 721 559996
497 740 616197
957 972 431822106
440 962 774068343
539 963 1091597
231 312 198460
937 940 471942085
972 1000 377660161
405 594 477051
27 327 737506089
661 706 112898
566 845 117675407
208 258 131067
744 834 233069406
212 478 677841
48 760 1774138
270 738 1185795
689 924 600345
738 928 478438
555 783 112112
729 855 326690
946 995 149562832
221 998 1972336
193 306 273141
677 784 287927
48 688 701774794
5 500 249712
177 801 1576924
16 843 2060717
224 601 487291125
327 669 159982817
384 686 765421
678 881 517249
772 891 97090237
569 941 960434
137 270 320522
910 927 749783037
147 879 272772661
919 959 111955
694 725 86941
33 743 679077656
993 994 581768134
819 879 7119704
523 888 934433
537 658 295503299
618 846 594118
929 961 757724469
274 627 887969
286 492 526439
257 1000 793108606
610 933 725540358
131 653 771262218
815 892 181389
305 502 264100230
461 895 75689151
181 255 180386
59 990 628115194
185 804 655549181
431 639 572478961
75 191 524884262
607 650 37720563
312 927 774220507
721 784 175996
470 652 422370455
689 729 849497969
193 697 194475356
724 775 677336005
481 614 325464
599 857 672323
170 265 235854
715 864 385805
310 379 726987695
781 904 832957800
991 999 769852179
259 391 736516567
759 879 946049348
850 889 88145
995 995 991
961 978 334465403
716 919 508989
890 956 178434
303 822 1324979
988 995 697616254
912 980 184657
105 756 422305447
48 148 250007
693 700 25093
882 914 82457
299 990 815167828
396 637 621255
994 995 1775
216 726 192414783
747 790 119743
601 601 4019
410 470 155704
232 782 1405810
785 857 180174
876 924 84783
896 928 86150
863 960 931094906
24 503 1177713
651 663 31698
623 850 546862115
407 679 692485
500 969 161367094
960 979 52532
950 989 281454128
704 950 267513055
859 952 137006649
410 537 311736
954 962 27436
791 862 178464
659 993 859994
866 966 67508296
935 986 146536
719 857 46663442
390 737 148921022
298 894 1506365
420 465 124928
594 700 882195710
127 889 450308729
838 866 74772
988 994 775583963
91 399 744405
529 721 876951255
721 786 181009
507 1000 17139488
850 850 4488
797 956 394095
41 65 62539
783 811 65349
940 946 19480
805 816 479414736
283 442 403432
966 994 82854
793 921 308931
429 666 824827517
832 947 442300392
131 601 1156913
960 996 978540844
841 849 703427799
967 994 80885
515 842 840681
361 840 1229609
150 164 506623593
302 376 183250
85 908 243814802
387 527 352406
886 980 246237
204 890 537381567
537 620 222587
799 804 17468
947 984 667435678
627 817 336528371
450 582 329840
577 602 450643868
160 872 1431673
769 904 272752020
48 843 1987894
255 734 1210429
738 923 462339
428 907 846868681
676 929 643168
442 443 6614
36 734 1084573
741 876 339191
149 237 169297
211 619 793845038
890 943 147117
987 988 627784640
513 655 368233
67 829 449968089
471 738 681570
689 808 326271874
128 325 468869
799 934 662824653
995 1000 9375
358 610 637570
390 457 185512
809 826 39656
605 972 938594
383 912 1343859
678 820 542593999
100 682 1437469
523 825 784471
704 705 4619
103 763 1646555
57 491 1078855
451 608 386066
21 270 597853
779 829 122223
526 825 129540927
425 439 389402346
140 380 258127597
107 807 1756870
787 847 849608388
403 421 478675773
359 396 144662389
651 783 345288
925 958 96641
502 958 1158900
671 820 379521
230 688 587843002
70 493 487520848
380 829 1151539
372 565 490592
796 818 928308237
668 899 596758775
91 311 520571
941 957 45749
38 609 1406341
426 476 250584066
73 798 1818461
568 963 1020679
106 435 805187
421 772 192732495
930 942 36569
417 794 594564035
875 996 573292526
506 939 1099439
196 646 1138691
878 902 115023335
947 950 261433593
236 468 586691
704 821 524763113
98 442 843735
935 979 122301
295 987 201630463
240 936 416697698
793 990 441106498
794 820 58816
217 506 730337
102 195 944363551
852 996 137524080
491 811 814927
795 813 42502
930 937 670035136
620 852 849738464
626 705 202050
218 755 20929067
851 973 301208
291 418 338413896
969 996 79543
146 803 1654898
690 920 643849522
697 758 164776
523 804 965488383
557 701 378190
99 557 1097166
431 666 605815
371 696 828137
251 907 1656330
163 660 1235439
896 900 10052
946 950 6903
374 595 559822
364 814 560724427
695 935 249626373
308 953 115685027
736 975 178649991
405 532 311184
496 653 401525
345 997 1666807
552 814 689205
94 558 600055067
209 653 950500581
891 986 258796
156 650 1228619
311 672 703517780
760 811 141155
233 962 767701424
664 806 372460
988 989 198334425
611 909 762375
516 544 70577
513 576 157290
300 881 1472860
106 272 394103
260 592 761688
55 267 518464
641 931 729972
761 932 337378
691 899 497000585
603 705 264796
52 932 2194934
387 406 54276
736 943 474171218
801 997 282640170
298 717 1064644
469 803 89564452
320 419 192159397
833 983 385355
367 755 686802478
139 468 390640
917 961 49498
654 850 501829
848 987 359298
627 762 350715
534 636 136690
11 75 150118
942 996 143224
121 742 1554219
967 988 778881836
787 883 400741731
319 999 383827754
248 806 943530195
106 634 1304707
125 885 1900486
527 680 564448091
810 912 621238086
392 637 632039
873 906 79438
879 982 34316
98 207 255670
504 588 112475
370 844 112551
609 885 770340281
714 978 19482933
345 595 632526
861 897 815791483
546 896 890703
932 951 54844
148 560 1010104
60 733 507978973
910 925 39674
690 773 225420
922 944 56247448
303 404 257648
88 595 1248589
176 285 263898
253 501 490834273
735 935 502176
423 498 199060
632 907 6757331
563 723 419620
760 808 524292351
78 728 560825590
803 918 276404
394 826 1109350
810 982 280651448
447 642 946579688
547 981 939506670
31 347 239624
213 936 1827033
757 843 655669300
121 982 2166331
192 382 597159013
133 779 654735926
845 857 37132
712 773 42783566
654 981 395680051
558 840 726746259
416 441 64400
827 946 300854
932 940 435337144
930 962 91856
699 862 427055
916 927 320303663
413 451 101666
365 648 731104
273 652 962052
98 120 894254094
995 996 750060719
559 653 257451
407 419 755116910
849 887 87093
366 858 674153582
54 724 261126
491 760 970273099
217 905 1738888
528 731 532635
502 782 723846
353 925 1449879
172 602 834799444
112 125 368291517
962 965 287534313
190 614 1051952
593 948 601664036
972 992 71491
164 868 1764202
458 989 1353124
616 951 553636276
921 945 741857998
910 947 103082
887 965 203236
730 791 782189088
979 993 45394
786 837 123648
950 979 350245282
457 519 167955549
705 951 627068
90 914 2057586
855 870 34401
429 673 622317
541 669 342833
597 941 684225590
25 640 1523566
712 889 444473
802 843 600050567
247 640 522550153
419 613 485290
942 960 50707
901 911 233007706
423 917 325988393
402 617 146228290
693 976 890189401
18 44 207023358
177 200 48037
272 1000 642015059
944 957 34686
711 934 989241453
118 503 951209
678 788 228381
896 907 33649
151 381 547074
59 424 891679
358 418 624224465
224 399 686334020
756 762 21295
601 858 673947
313 836 1339352
675 843 590762877
940 990 142134
572 812 631342
527 594 178229
973 999 131943396
221 256 933160469
251 771 920031826
173 468 751450137
990 994 699190291
765 903 26794
116 843 330373098
570 780 653327916
866 984 193521807
410 687 696245
409 685 103518
999 999 2569
626 630 15377
823 887 156763
493 688 340970228
142 791 403985050
162 589 1049579
844 877 628475940
400 499 263094
903 955 142534
588 651 172165
61 518 1116848
297 469 891431835
52 135 203472
563 740 311721239
548 742 693291347
608 958 902580
842 993 89151638
176 308 311333
247 500 639720
459 622 409423
95 291 471307
183 656 1184742
812 921 265264
578 951 951929
29 216 780908609
6 165 384668
499 784 313197658
876 984 286561
7 323 703086833
147 462 774230
358 851 984648359
929 954 71366
81 328 12224024
929 944 432950294
31 976 2362449
150 458 555957
913 979 179116
838 854 47890
813 924 630145447
445 994 142578958
76 415 369531737
476 594 289352
536 964 1102049
728 973 943393459
553 798 648563
135 981 2128146
753 965 608346134
665 989 831309
836 978 325535272
234 346 804994049
331 693 696638601
803 980 215265042
627 671 868908164
455 964 1289239
990 992 848583864
891 941 14408285
108 314 140034886
541 921 820078041
125 281 355049413
481 529 108294
828 950 304477
579 650 308670096
800 973 930624380
5 723 1780546
819 966 637738895
545 640 253231
132 742 1524909
395 849 745062259
822 907 862450936
855 873 979158912
154 836 1583708
861 961 251334
504 826 138738446
495 621 317240
141 375 804723238
709 963 648510
729 935 516366
338 658 818831
759 871 668614475
570 842 710269
319 667 900270832
853 955 921176406
124 784 1663647
175 988 2056964
68 581 294669336
919 951 567663129
61 276 517818
491 595 831366280
497 805 794160
878 976 128744
483 596 271524
884 891 17034
734 758 150690866
601 655 79853
160 949 1973269
905 943 106960
857 948 227952
149 406 42797063
473 791 98352378
502 909 1027239
348 761 481918299
43 584 1332951
293 465 318193389
409 576 417821
560 999 100205922
439 859 1075391
740 992 262874428
805 924 512508098
821 859 104960
125 540 133836156
94 447 173292
848 999 382957
334 572 270933569
519 991 101370141
175 353 430547
67 177 267042
267 901 530573356
405 618 432067554
464 821 346883690
241 744 1098279
702 858 410194
183 955 639416606
578 606 201804429
409 653 334393319
769 826 144602
9 479 927473872
275 453 455207
35 339 135715687
576 728 895282353
339 415 930013907
494 651 400846
692 770 212066
951 974 62524
965 982 51741
735 873 350263
698 892 492918
140 738 35821820
581 866 736285
367 696 840436
547 965 1073970
938 975 41335
479 691 527658
964 968 5778
716 822 273826
105 698 1469987
494 982 1242783
659 697 92410
174 726 1384053
312 513 785278037
927 939 164829964
848 919 168911
915 919 579836161
168 756 1471518
770 840 180025
462 718 615323568
263 676 802646806
762 884 931116649
703 768 177220
38 460 257895811
242 371 956147471
513 722 537670
902 932 232575843
913 919 16891
217 305 217863
574 998 1094320
981 995 542885553
421 715 757329
920 943 436549013
496 571 116186743
687 972 454754
686 873 801662767
758 843 248931294
921 998 608956533
257 419 397696
715 949 594863
828 892 152226
822 920 377055452
439 595 304347
606 661 129573897
10 824 128381949
129 546 854143826
99 825 937047
813 940 313727
388 965 802006569
276 841 1433505
337 938 1531793
123 341 522064
65 996 2335542
320 542 952289257
884 900 35959
266 910 514322410
223 312 217977
141 769 1574408
781 994 232052818
890 947 373760349
193 264 180418
643 794 401253
51 395 221076
93 573 439659486
166 296 309642
621 680 786796025
378 749 949417
750 779 87369
646 701 139991
561 777 569318
506 655 93821184
639 830 996347852
295 853 1423713
290 406 290987
668 848 145813
747 778 993217373
963 973 190558792
225 268 117384
456 499 107326
986 997 28662801
421 501 213914
335 455 320377
202 730 29030127
498 707 776138637
553 589 102385
392 974 1483867
933 986 152567
369 407 966509421
337 742 5506074
48 365 762991
564 915 898495
365 411 563619233
903 928 70768
72 585 1258410
127 695 887763494
350 632 570581
730 930 500850
345 741 547920438
690 698 651641229
589 653 497668944
957 972 35798
48 563 1263047
248 834 835261200
510 958 1140814
436 531 226645
872 896 857364525
630 720 440311281
306 816 1308385
562 707 332656035
646 761 42409045
489 812 918791973
926 969 784949589
835 846 712716
116 809 1741632
90 920 2069650
974 987 547336406
916 939 66109
169 600 1066039
93 204 257384
615 667 57258969
745 907 405413
617 908 700836931
346 805 759298697
344 497 852182207
324 489 437249
712 870 405461
689 980 754861
891 966 458230801
931 968 96868
315 400 444698640
128 292 399108
596 742 637093977
91 840 587047334
916 917 4467
117 720 1503117
493 752 651265
936 998 239142
194 653 1160777
384 656 175853
141 386 392631296
894 951 316043092
54 607 1361358
726 801 203021
777 929 716283943
608 658 140932
961 992 90133
165 341 460626467
151 455 855685598
371 746 881827112
889 900 11014
531 810 732388
71 502 868342639
243 369 307208
512 656 766592971
979 995 47169
387 674 733547
183 900 1790154
456 828 942911
597 870 190315331
70 225 362335
475 741 675865
423 611 473065
149 373 536092
69 511 342717540
419 481 900859532
684 972 188419
888 915 17206
533 874 882442
82 484 998975
192 935 816630093
724 892 418913
286 470 67311393
910 982 198474
881 954 678957289
18 935 544655688
51 129 192042
652 845 796111083
947 950 5992
793 852 578257362
139 473 824143
367 471 275856
374 624 642429
421 919 1266318
329 592 20905584
798 902 247256
563 785 586205
76 768 1732036
206 513 774939
346 991 1656474
412 482 566593254
342 572 581845
419 729 796374
310 757 1143349
524 719 90929044
91 878 1415446
318 743 1085044
365 759 307436688
704 977 698502
236 418 455414
133 181 110466
138 408 661700
993 994 176511293
815 940 65723117
634 660 10897
20 544 1282077
670 717 117379
108 294 442880
322 845 1335516
488 982 1252071
259 847 1490546
932 965 92261
882 986 278469
268 769 1269712
118 811 391481006
614 721 287542
226 732 13133
333 648 814614
477 733 652969
796 978 454441
769 797 731903348
425 512 246931250
309 922 544168987
485 850 928362
991 999 14957
793 945 377786
990 995 4330
494 519 152203445
82 774 737490366
190 481 729902
340 648 792277
263 482 553280
680 969 734311
468 872 1026963
63 963 2251720
133 148 42259
920 961 117075
565 665 268440
640 753 283884
117 593 1174881
441 633 376219
300 556 687133999
507 883 955250
815 922 80733
456 778 822957
962 966 7666
919 930 32508
810 826 735693944
372 450 213083
892 903 555687212
489 681 477194
886 918 79604
547 712 916428020
749 930 483046147
13 163 364801
169 765 1500336
169 506 835966
939 989 45878813
911 962 532822445
880 928 125065
269 647 129863468
583 712 332056
460 566 978391089
16 800 1959704
439 515 187412
10 376 219079192
491 962 1193920
935 940 18929
217 725 1287955
805 968 398654
854 884 67931
737 928 482958
24 562 1316627
936 991 649142271
938 991 151451
197 658 1165559
926 926 872261300
101 585 1186587
67 655 1461484
677 842 614684430
513 593 192312831
584 616 80153
465 936 1189320
937 938 7379
332 538 526226
408 542 919360153
556 880 832940
193 662 937033018
950 951 3809
555 861 803009
12 920 706908226
306 814 516603428
9 77 539906280
619 774 406484
639 813 100894443
330 855 454786732
72 983 105221700
584 772 489992
244 898 1641839
383 733 900065
408 765 914982
779 871 533633978
59 207 316465
368 373 924016291
745 999 995371339
419 963 843216627
444 916 1194722
148 871 683401118
544 960 178415633
254 704 664714215
590 945 910710
647 942 13852505
270 956 505128717
32 545 1255941
969 974 17837
553 708 509854384
683 698 533102460
582 919 855571
228 892 1674425
464 681 734213712
786 813 68892
854 928 575239216
959 998 104981
269 547 688212
873 903 91300019
803 945 198778222
871 886 35749
887 978 239912
955 957 8067
952 959 24338
736 767 86793
257 600 638462924
974 980 321180278
759 991 704820041
607 977 128446241
323 808 1248156
191 931 643287167
746 764 434181086
832 863 821961575
662 668 20021
699 872 626566886
563 894 844424
270 598 820417
555 678 326439
38 939 2251908
877 881 10651
26 600 699125485
441 938 1259433
427 740 800633
545 835 616886884
192 373 882372115
790 947 585272688
772 784 43190
72 353 422414412
422 772 64891
448 930 760117126
616 795 478750
230 488 155809091
376 885 44464383
695 918 566730
71 730 1644401
2 590 600939057
182 315 313618
954 971 39820
511 719 763668626
103 882 1944208
891 986 161152258
172 902 1825344
407 949 498861102
594 916 725973
230 315 35742642
378 632 655653
482 674 481669
683 926 614975
470 800 849700
817 998 457704
764 837 187083
961 966 774562261
24 415 954468
958 998 106875
719 947 978081106
195 843 499895577
902 976 198692
955 974 48416
771 928 940023492
822 824 9446
26 147 297264
564 970 1038961
762 772 31419
573 868 767203
198 287 969967516
662 866 214040
117 564 564103219
922 961 259473155
769 812 693138935
447 644 789872883
344 358 40212
915 926 24960
916 923 18224
83 114 78755
279 483 927699186
171 406 453657283
483 975 489113011
761 994 602184
159 556 969970
321 341 567
852 928 112605537
240 910 1693975
138 627 1213766
431 969 979206944
241 881 283530471
788 858 104504
121 514 969202
298 682 277171567
514 795 728895
391 457 425869192
87 273 448672
714 980 615426
370 785 97346295
980 997 47281
907 976 182836
827 980 218755
515 696 458599
641 923 935018545
4 609 1482028
309 822 1314575
166 547 931828
87 276 435397942
779 857 178751
437 838 597234957
844 856 35585
662 824 417068
563 970 1039669
581 644 510353014
952 956 750750878
339 830 1257351
591 959 942174
874 894 967313489
952 952 713222142
320 606 201709664
519 940 300285245
278 701 1069305
638 653 995639248
617 864 643540
441 770 838928
565 686 310269
892 950 419260432
126 472 449276092
279 626 875077
685 692 6486
9 469 1119860
955 967 28784
410 809 1025699
892 966 838478484
103 280 2218014
609 612 8717
819 833 749832101
914 967 138703
629 811 474126
722 957 544644996
327 745 1078972
618 753 349052
626 792 335457967
518 746 127505809
691 767 147190216
604 677 193555
222 715 847449428
224 268 118432
85 582 1224985
678 896 548644
735 994 665983
779 936 145639808
164 168 5084
854 922 781193201
956 976 53628
586 824 782651855
278 473 451853163
180 460 694466
826 902 181702
702 720 49387
161 362 596029554
627 658 127134702
233 233 556867343
244 983 801270913
2 573 612383641
421 873 1156224
406 451 726063438
811 927 280552
669 853 734145544
756 762 329066438
738 994 658895
963 986 302618927
110 593 333010445
502 948 1133139
484 954 832262808
597 833 617828
26 569 1327755
883 901 603418970
914 930 43630
152 160 455310533
540 729 496391
468 474 19246
915 922 17619
690 978 745291
902 942 829423269
201 255 143370
216 917 281571
782 917 772891357
962 982 742582519
521 948 850912022
891 928 97505
560 560 743746886
559 920 922650
377 741 933804
277 831 1408539
870 970 247881
141 151 166516797
580 673 245472
976 987 43833
620 710 233036
568 633 180219
983 997 891318252
344 656 805360
703 974 543637248
385 556 529549769
946 959 34169
608 913 176667
789 835 571461615
123 157 807778499
715 715 4328
219 475 655654
19 550 241722972
205 948 1882614
679 911 587547
921 972 134519
140 298 373354
675 827 395851
456 565 96076323
330 789 876302980
952 954 11180
675 797 95812421
512 990 1229376
65 189 583472371
504 648 369753
746 804 397485020
184 555 909185
914 915 1747
766 948 458503
961 980 932473309
384 640 534415711
172 601 1062897
883 984 649949996
788 842 706002222
849 989 359989
144 897 138471197
504 679 442584
100 367 766599681
457 598 876457836
587 664 207431
248 677 1080321
666 782 306081
762 774 37050
842 847 18150
709 994 732800
23 866 851879805
742 976 594126
497 840 875158
728 934 890012602
127 683 15788123
348 700 598909433
118 660 1350060
89 514 1044652
788 788 470095540
262 459 604396514
133 966 2087689
537 580 117562
272 997 1840346
971 995 75305
410 857 144698120
153 956 2009216
96 428 809467
154 200 97364
691 881 302834212
748 974 573463
218 515 336818592
542 842 570622629
284 433 379315
990 991 5670
769 955 136781786
729 792 172285
392 645 650613
475 589 244027
692 934 619664
751 917 18472
169 981 964376186
873 893 43296
640 805 431927
352 630 166512187
599 810 9357539
375 967 932127622
446 776 847246
994 996 1815
233 546 781387
587 806 575187
26 73 901846263
799 960 403148
531 788 679140
255 464 545915593
602 967 187612450
107 370 628807
906 927 484770402
57 862 2019866
119 985 2179382
714 941 578807
302 950 523151430
759 808 136370
215 648 1100470
375 413 276061898
202 458 650491
926 952 73813
706 841 267630161
719 998 718457585
517 697 172789350
185 207 114302957
931 978 129202
323 872 882165930
214 340 153806600
935 958 66572
312 461 388843
623 689 162944
539 845 645916719
384 696 22419305
488 685 485636
777 931 379938
51 161 277090
274 736 1167440
297 478 501932127
218 873 506229060
849 882 77559
24 686 223490756
728 836 279178
51 736 1442173
402 861 888278483
593 880 508378593
518 772 660647
109 653 538007983
768 816 309495893
531 819 860634826
220 808 295643815
108 491 947189
879 883 839318674
147 775 640843720
514 666 920469363
772 915 356965
459 656 274489913
885 917 79729
569 977 961040942
644 712 969987970
576 749 577871341
955 974 645765242
456 644 470755
670 823 391587
6 542 1304045
511 958 1137838
132 651 476268281
668 814 377920
655 813 76055685
985 985 4937
482 951 1184925
45 489 1104383
403 560 393136
532 611 545779551
428 499 354733723
834 908 180083
910 968 152279
214 684 344966138
232 820 285454613
873 937 696217891
344 864 1334189
789 912 270857360
804 818 316093481
673 898 337730227
169 726 1395860
956 969 370761662
414 962 1394119
852 934 197245
56 953 743625707
683 694 528389048
646 911 813816042
502 903 636869980
170 695 1310810
855 902 596478973
833 993 662739508
990 997 38865917
719 962 622095
667 676 686029516
634 687 575642218
927 935 13291121
954 970 38350
311 844 736988999
687 942 630361155
782 785 510831934
938 962 296270363
553 867 814719
566 746 471811
663 766 267230
874 989 304590
913 975 257092971
817 901 198098
642 947 775155
617 784 492106216
6 743 594193826
682 818 358259
408 719 791354
656 962 133787533
696 724 808642203
326 407 216800
143 436 718744
259 830 248826195
839 920 649942440
693 753 158388
141 875 1833732
780 860 204553
390 469 624878264
719 822 266534
665 922 644880
416 891 742736193
610 847 918648677
786 993 400896625
732 894 402474
724 795 524008389
334 720 988356
207 647 1113111
762 826 168213
244 962 1821314
3 76 172632
138 692 733369069
330 990 1701969
674 891 548509
402 553 375794
309 697 986996
3 514 1246947
630 810 468685
315 675 918761
732 850 245181691
90 827 188697721
618 728 291640
810 906 229002
215 932 1811881
173 606 1072757
786 860 119058
909 994 232046
247 994 1899488
299 481 470110
82 667 1459062
365 837 1210118
961 964 7428
640 841 513958
90 501 907619203
389 666 716438
186 483 667166992
433 522 912827712
553 979 318713280
190 803 1555594
338 462 322310
158 884 1815949
764 976 536150
205 468 666178
788 962 363356715
385 486 272906
298 445 157010
578 688 126222
441 948 1287337
837 976 766186056
74 645 1416134
291 477 854905905
931 954 66289
237 597 658826986
460 616 808533662
345 387 58226981
755 786 168546416
478 935 1150968
258 923 1669355
912 946 96721
183 900 1790154
373 964 1509616
617 831 559664
597 802 545665
574 973 161667248
761 784 649740222
403 501 184620006
603 939 860840
691 732 437937752
814 878 963054962
475 743 681873
658 667 26566
50 405 865614
852 935 559495152
2 442 1072264
447 773 398576978
997 998 4820
916 965 864976637
755 947 492344
545 846 780623
744 844 257668
256 785 1344864
779 973 480980
997 997 212082760
502 713 465393002
244 402 688673442
114 217 234980
648 779 824421504
639 661 40816
11 383 342753790
856 984 77364197
728 856 330922
507 640 342677
207 310 593540122
754 920 419647
621 743 317437
986 995 776601312
561 807 822120036
233 342 268319
229 620 988529
801 986 34624719
303 835 1359638
586 778 508489
270 665 497692177
854 890 166856402
30 173 346861
328 701 959888
207 467 407142624
485 590 256739
124 629 1257652
241 475 553064363
654 771 296568
366 476 83276
538 952 1063560
791 886 228740
526 679 400548
389 526 922372753
927 983 159954
288 356 165407
685 769 226764
128 427 183862920
706 983 714451
792 969 291345057
571 697 9099869
729 849 908169461
624 655 85790
432 523 234866558
827 982 397728
337 767 1106201
426 569 357419
956 991 664860972
133 343 501247
945 950 730733544
497 983 427506138
254 490 9443453
887 890 8128
241 327 432778970
853 858 15532
625 904 340036188
280 849 1229304
752 903 380641
493 875 864880
657 928 681510
861 967 328647839
399 692 744719
348 994 389538730
760 843 216948
869 921 125655
855 860 16355
440 887 515288545
508 721 543992
575 872 965851769
897 990 259703
439 533 223301
162 742 285340817
813 822 63683765
20 811 1976174
97 733 805772149
734 952 689973658
563 880 811609
13 816 457225
680 918 974703575
149 642 940163833
455 513 462034865
332 993 1701329
54 675 1542816
535 697 422499
885 984 30306537
764 857 242832
690 964 591123903
207 989 1988846
514 817 67272
442 449 147304137
735 771 132663603
26 609 468068230
89 999 2282518
617 750 655880472
784 955 83617522
415 815 1022080
55 837 781375465
267 284 40244
239 663 416286027
357 908 693720694
323 876 558345959
391 679 184932433
909 913 623078349
866 939 237970293
817 836 30622287
266 779 1303234
23 572 833457221
221 397 437828
454 653 107813566
231 360 981841692
550 774 487562663
217 553 63882689
790 893 242475
571 906 285430
120 643 1300409
156 771 1535715
747 885 347081
729 742 230789681
102 877 1931233
190 671 1209999
737 755 47582
323 721 1018085
367 779 1066845
555 658 813221351
433 808 119513610
870 957 48958157
747 997 796347957
346 993 1661150
731 873 356645
33 126 31448895
761 985 579261
538 540 9372
860 948 216025
200 609 258166943
150 210 684972149
582 761 722938406
177 844 1678536
232 486 650888
471 772 770057
610 805 519520
921 965 73667712
646 913 674919
686 789 693240936
241 554 245316080
319 484 910527244
729 771 108428
605 626 61936
785 840 134835
398 875 276799282
161 518 455456118
400 741 239479854
256 321 520164395
798 887 214455
715 974 658268
204 323 727893208
201 441 604270
746 893 1336
902 992 252402
368 388 56799
858 878 626153246
732 754 51980
485 898 1030143
604 817 558836
193 899 380552649
868 888 419398542
482 800 381633429
131 702 1418718
712 867 398822
65 831 16247604
14 646 1562066
31 748 1784738
546 790 754224005
691 810 107541944
484 688 369917625
244 751 1278691
460 988 1350979
395 633 315049205
37 81 375264894
746 746 1435
359 645 733186
195 656 384361
164 515 859919
229 603 940708
927 947 62509
165 257 222692
373 474 351364619
202 278 193997
232 310 188554
769 957 966988261
831 906 181474
502 552 114833
117 804 1730502
139 335 478720807
745 925 447254
31 815 1962526
94 820 392638828
793 806 343862605
728 977 689093446
707 730 835556731
230 400 424067
885 927 579311406
918 971 649670251
333 910 801215862
772 967 491438
627 871 625256
939 948 225421443
912 988 214585
591 704 290768
905 999 6273252
148 312 867552716
386 421 89237
361 468 282002
235 299 161694
169 743 169462588
209 836 457370915
976 999 67492
26 775 1870556
369 383 42203
55 934 2196219
881 997 306254
518 794 470506911
130 503 551894532
199 464 741516034
606 762 410597
682 984 755144116
671 796 326909
326 812 1151729
57 134 191191
408 643 577049559
491 942 1138633
511 925 478437307
884 904 910318261
591 857 666125469
594 679 115785941
541 866 604672914
248 670 1069808
913 956 954075179
103 419 286181472
721 836 299964
143 976 2085716
135 654 383353
811 958 575460307
661 871 169394042
187 344 378613
68 836 1919612
649 793 519376604
596 744 392030
823 900 184234
465 900 1092939
524 675 743045489
447 667 83014098
165 542 571736688
908 909 442629989
935 940 18929
639 718 152121438
95 304 495307
758 770 43659484
812 833 5281630
109 650 1345185
368 577 462984062
337 805 484057363
481 962 1223382
937 955 491152428
550 859 942705173
830 973 358757
79 763 1711553
112 414 673614928
734 934 950563459
645 670 337856554
689 794 795998390
203 763 1420391
765 812 103029
172 668 1244058
701 994 608383718
199 685 1219519
370 475 280896
355 560 979472547
669 858 34046208
329 948 1584276
867 944 88416997
665 878 953322729
178 745 1424622
411 797 252469
984 998 36115
374 707 853661
67 335 642605
109 559 893856495
921 972 134519
467 519 118844
985 987 12621
688 818 347757
282 405 321742301
963 996 86259
912 927 40599
679 837 409329
822 897 179984
593 813 577276
296 299 8391
656 821 111468708
985 994 27860
756 956 83564459
401 443 115325
731 766 93378391
709 950 321064826
315 630 807625
382 667 653732450
620 801 964159689
322 665 467661734
705 947 619630
574 698 325048
80 576 28104033
742 770 59577839
786 939 379107
635 948 75102000
613 691 75743072
764 971 892559
120 125 12202
926 942 608966196
670 921 629702
381 914 1358059
637 698 514282841
825 978 889128884
987 992 17813
149 955 356622379
679 723 119096
798 943 362771
767 853 224890
422 923 44878211
71 671 1491667
844 954 279337
137 139 165105600
840 921 199565
44 465 495120313
863 946 92810164
390 625 216809587
555 956 1035505
488 560 422056164
384 907 104896865
738 817 894677865
240 920 191313672
542 597 891612573
812 968 385709
874 962 230492
886 942 146977
301 563 766131357
303 326 50788
492 627 334491
376 884 1296768
825 921 44196268
22 24 870476305
707 710 714216669
736 955 556489
897 966 764206885
948 970 956080524
734 879 862309001
263 760 1252577
173 477 761163
253 797 1385367
393 422 84523851
81 697 341360388
896 900 10052
786 812 67278
89 937 2117187
961 969 485964605
451 987 44680
489 724 592760
430 544 77110
458 819 658969528
583 979 1013967
392 648 699624778
600 629 83785
670 860 217535003
944 945 216537293
635 821 37252923
725 725 1145
418 611 621451051
14 660 1597313
740 874 338595
46 380 807952
697 980 729592
655 802 382608
513 843 238590
788 893 246301
572 838 282555393
864 944 752654695
986 995 997989444
303 553 624887
61 221 380561
363 706 907360687
196 481 722788
593 757 406900260
140 751 1520809
333 915 1482978
146 526 36010
309 956 66118370
959 992 97777
697 822 330058
569 888 819662
827 953 317381
528 582 147300
481 487 585864069
893 980 294518770
258 416 728159179
470 572 247326
153 519 887570
746 812 175508
171 432 646852
935 952 48398
793 889 425566085
758 919 902585928
210 872 1675766
992 995 6451
180 217 745860976
121 994 546903437
926 927 5804
864 978 297274685
783 794 750354367
874 897 845687031
636 724 228099
952 963 827161063
131 604 1163396
590 751 412961
524 668 702932268
607 780 461395
62 710 1609130
732 782 175910579
893 964 191392
906 936 355447473
989 989 685071014
815 899 157350
494 533 82094
626 690 363574524
99 844 1861903
60 149 223231
854 925 166856
168 836 1679513
611 979 922872
178 639 1153985
979 988 34851
15 799 1955442
484 1000 796672157
169 972 250490956
671 926 607231613
944 977 313757651
449 677 574861
602 730 226232367
635 667 89460
648 826 866330060
643 653 34328
168 939 93639196
719 802 223031
629 983 801840024
727 766 105007
920 955 96935
505 780 957684544
42 111 174399
367 922 942042002
880 992 304169
175 856 369956343
203 773 800692773
121 442 313363047
892 994 275480
24 619 505776225
49 283 564834
255 782 1342228
770 886 287655
573 728 624407768
517 556 95670
98 630 1320432
497 787 748536
607 754 335435
87 89 6763
898 944 896891146
511 904 835956
570 589 885687888
806 941 332525
285 452 913772602
104 835 1829647
728 991 678305
404 838 718943215
221 654 863558548
941 954 96843527
788 835 135407523
427 429 777344548
924 943 297736700
102 789 1723925
256 840 1478922
454 668 996483328
11 948 338931812
653 982 122455036
253 385 326656
132 195 141354
899 932 24092
986 991 455474008
693 703 703998268
961 992 829991374
852 853 4974
660 787 337231
826 866 765403080
23 420 815821307
867 976 274295
63 502 860005534
703 848 380748
148 245 960756175
536 558 60343
962 972 7382
379 578 507078
163 255 216843
413 745 845701
800 983 727632201
561 756 506839
949 998 130742
139 796 1654762
745 882 975369782
430 574 510731761
34 617 243888494
618 732 303551
880 909 74731
414 827 1051671
694 818 328489
83 712 538103621
219 518 622866976
948 959 537215178
427 826 672889915
262 946 1728544
178 501 316232681
497 587 155397392
530 846 359080651
75 247 412596
664 820 754812000
191 808 408529822
787 856 170699
540 761 574363
626 642 44124
684 831 914095900
593 956 480280000
494 731 3856523
295 450 361900292
889 915 68185
599 622 21212
50 526 1159646
319 904 388285801
693 979 351480142
974 991 59816
262 426 249696199
184 763 1453286
563 990 583623580
817 966 731533003
979 997 50058
638 985 588326025
654 827 440637
638 725 115501520
959 968 20618
442 529 499091175
657 881 564332
565 738 453379
320 933 76910207
998 998 1971
731 749 168453520
286 677 213268312
426 615 397050
444 638 496056
246 967 758373
131 870 969191713
855 905 51757
550 799 656667
312 373 158592
206 750 1376349
459 718 842783347
298 389 734640026
171 516 852554
500 574 177599
205 379 431933
635 968 571592132
80 733 1631482
998 998 63313493
539 816 724034
1 715 1766275
201 684 1215503
40 217 417839
302 372 172569
51 431 930853
981 1000 248215572
8 634 1539473
504 582 633337737
963 973 19952
297 803 1296444
590 653 974235939
496 588 41362743
109 808 1754325
155 434 577745152
908 995 233949
686 984 770892
898 990 258389
875 986 876823760
546 844 771430
725 869 924168773
296 981 966049167
276 904 64657820
294 980 1742123
221 846 604860799
155 233 175634
721 991 740687872
949 963 718419320
621 816 129615426
526 738 863504907
856 897 88557
400 728 844808
809 912 247184
775 882 267648
452 700 623987
635 755 799107889
799 833 882931816
191 840 739250024
998 999 4540
629 664 407299197
259 361 242996
479 906 875861420
510 624 292150
738 949 534815
559 976 430516988
523 602 935474915
328 927 1528513
133 409 51184100
462 539 150695853
781 828 115484
704 911 523422
141 731 1476120
374 840 206889936
509 725 551741
910 999 239211
515 868 39788535
678 699 53973
262 590 819628
767 952 931146508
694 727 825584273
121 480 890038
517 791 119358363
835 882 358776872
815 957 176317
762 799 837983783
132 481 864142
344 630 252915552
762 874 887562600
939 994 152795
975 978 14497
496 943 346925
780 824 108974
472 966 28480535
613 654 398217320
926 955 241688266
372 575 516951
661 896 74061
556 594 104245
984 997 475410623
565 571 657892069
359 536 443910
560 723 429384
951 974 358871011
136 882 1869635
521 674 823409870
590 687 432118638
251 699 575021064
554 840 747161
380 571 243748290
500 529 61571
451 479 74389
680 685 11561
784 926 343335
620 646 207654851
683 787 284851
923 931 22444
716 738 59289
257 379 294547
846 966 856904188
261 505 611635
806 970 400404
9 463 629119453
825 978 85348473
940 944 16276
844 921 457939138
472 795 834808
325 919 1511850
19 168 357302
345 457 640253723
715 720 14392
97 97 1115
920 961 117075
751 998 74162189
356 589 60428150
828 858 83932
75 591 121297931
31 833 746156594
912 982 924030883
361 748 139320457
683 959 709260
935 993 164918
146 466 789519
809 899 208689
755 850 253569
862 972 268294
213 392 930618591
964 964 30844867
1 819 648764269
665 998 848290
644 812 448340543
494 825 842173
423 781 927206
233 667 1103452
594 986 801239567
593 805 108457
512 654 369013
305 402 250303
881 964 996923736
717 855 21923
398 591 412011051
396 982 1501441
548 846 183351988
793 901 254133
802 995 699848112
417 875 1160582
482 576 812486907
433 493 860521739
213 391 442665
806 913 255708
791 935 896839884
694 747 395175127
698 809 861946350
590 889 336337422
520 824 790575
84 267 443090213
386 461 592891938
772 915 356965
450 859 1046292
947 985 106268
167 650 1206515
867 928 562554989
28 531 1226650
855 914 141062
635 832 508600
892 957 174456
822 871 789515458
374 996 894628528
54 150 244846
515 771 657701
855 990 349703
617 898 711975
5 311 198073681
317 546 576135
361 867 317021013
660 926 746370725
746 778 832591614
506 687 390667715
99 701 350972766
490 718 167247905
560 793 619055
644 820 228963294
640 790 957625732
79 252 418918
29 610 373022837
24 766 428259032
954 962 341169155
463 575 277274
988 994 15239
337 510 344709950
124 537 1011338
209 673 689122064
999 999 833517245
7 700 1709962
928 958 86183
816 820 9110
982 996 613301850
45 750 244038794
13 543 1292003
345 778 368715386
794 972 436097
288 535 612476
126 691 1402355
85 92 535478601
966 997 311258835
184 856 753617184
479 770 600981873
716 824 279151
362 396 248140362
733 982 635945
573 875 347926464
854 863 59693333
463 514 127853
908 941 929410647
657 976 806904
245 564 92053607
702 842 493883100
271 711 146516
897 905 27027
903 929 74141
725 760 89107
722 906 693334478
106 269 712158069
232 738 833641861
769 859 233731
252 891 782363812
199 683 1213158
551 645 253448
309 504 729531128
339 390 131949
193 827 746685376
285 515 807969743
172 989 2065439
873 956 638526045
181 450 669135
546 687 140053249
222 716 174243888
555 886 853808
872 922 122438
237 296 152015
692 797 286885
372 684 796467
898 930 203104134
22 151 316232
24 915 2215830
776 977 505401
966 992 81501
347 900 321515591
845 910 157111
87 346 622198
956 967 28384
713 876 499360420
461 831 648676758
685 940 653736
511 670 411571
154 267 269919
78 114 949896307
931 967 804420338
906 941 983093094
839 914 135474
402 785 121188445
929 987 883680295
611 706 875749638
966 981 45959
593 657 219597086
941 951 26502
196 704 1280645
289 633 871949
933 938 761125770
147 612 1142419
65 370 988391525
859 993 769503628
375 409 97198
292 399 402845768
205 993 2006721
52 477 1051892
430 837 66142744
574 779 544031
654 965 785459
501 637 213657479
290 985 506479362
822 865 398924524
750 965 600489608
436 443 18611
843 932 528318693
33 484 1114901
803 970 319496586
247 776 563121
261 417 384929
461 810 663110399
533 939 78594
832 873 101294
995 997 3880
976 996 797953392
789 797 876269171
470 631 628095260
733 770 390433324
336 794 695284391
352 637 657996400
986 986 517020634
17 344 173565431
882 926 107417
924 967 19013517
94 558 531940919
920 988 194299
48 358 749207
568 825 672042
783 968 280950877
986 999 31343
755 978 477600765
704 729 73104
142 826 1713459
899 913 659372085
595 644 173487378
572 937 587402325
803 844 963404865
164 622 1134401
55 893 625672
848 949 17926732
941 963 4615
96 311 506958
622 824 521219
411 824 1053297
839 912 93426
693 909 377010
210 616 1016425
257 964 1786061
340 477 894491697
945 983 102079
764 997 595093
918 950 87114
778 991 544643
549 702 399449
767 827 155187
895 948 584326762
95 331 556054
81 177 233846
922 994 198957
203 812 521741666
333 909 332293964
91 195 241402
192 902 1781004
25 253 291019
267 894 228164207
218 743 731304670
373 569 494640
714 769 673356947
663 976 690083
175 994 2068291
542 769 595838
320 458 361497
450 845 1004732
300 803 754025952
200 777 1466283
49 901 25771369
183 442 638624
803 925 293175
371 860 224769213
74 357 679327
149 688 74793509
632 632 235993195
606 625 518067521
870 936 162021
6 532 438697692
639 647 22207
940 994 148671
345 957 1561903
115 856 1857427
273 783 257058549
62 975 1482633
274 502 577149
741 871 896916440
939 965 69941
979 999 3096
395 527 274592112
877 995 130494
947 988 117864
980 982 11084
693 777 605513657
67 888 2044707
339 723 695023413
356 668 802299
797 920 667126597
106 345 42492298
134 377 587234
341 423 214456
826 845 350481699
524 544 2487
398 549 378268
168 512 223897
885 910 61640
660 728 488568502
46 160 300263950
205 673 1183516
659 894 591219
363 398 93899
590 811 576591
995 999 438370500
786 962 442550
752 963 543561
313 623 791961
769 924 58757784
598 981 571720348
641 998 297217783
662 921 653575
886 947 927862105
307 756 1145833
86 549 107058
102 706 1499293
429 756 833724
137 227 614247693
11 175 390104
849 960 935871564
555 924 944127
97 659 614177773
486 766 710151
895 977 218727
683 959 709260
732 954 561439331
505 951 1128360
220 815 1516107
609 696 226980
215 236 55651
832 861 116370200
92 250 377880
534 862 273318919
611 872 675829
156 828 1681158
247 402 386931
629 637 25844
578 903 824990
553 602 647180555
834 910 559179061
632 914 30512433
515 922 1031887
99 122 377911946
94 230 319944
769 843 168104
638 785 384725
652 861 481034
391 401 28100
672 869 344216467
456 673 545224
385 394 903716750
429 563 333031
189 615 300786097
143 737 1481884
578 705 327485
193 528 830536
198 448 632523
433 662 583407
409 848 321657960
642 765 319470
594 784 237968559
342 821 1228750
998 998 1971
883 885 6068
83 162 149127
1000 1000 955
283 829 1387484
833 921 783389714
2 936 2320175
318 1000 1737600
720 907 474064
435 588 723875380
379 442 168758
253 362 16224
469 820 993101441
559 700 369708
604 893 734398
518 588 182326
360 560 507262
623 852 595137
463 977 361743795
6 536 1287053
152 653 1249343
658 667 26566
983 985 176093972
631 649 6287
341 559 551601
174 710 767787227
875 879 8972
28 720 924655946
920 970 956961162
496 789 753322
608 648 118566
912 945 95810
985 998 198876625
349 423 302076037
24 819 1982315
815 829 352998165
51 524 329087234
911 972 907036463
92 277 862167811
990 1000 515529743
615 933 812635
369 586 556190
775 936 401034
615 996 975532803
988 992 733296823
477 690 669116934
703 844 366354
507 854 763480460
183 680 652773640
991 998 66895591
606 968 926623
969 989 571568879
236 338 251294
25 909 780989266
279 925 129013111
869 898 601462374
94 800 1772902
5 192 443353
778 936 441081215
669 697 64143
625 893 723599917
78 692 742522940
542 934 1003881
891 936 117788
700 829 574031541
783 988 476075431
877 898 4585
232 336 23754
604 767 430052
960 971 279
80 446 731384712
216 222 559548849
539 604 305583725
516 558 851655649
318 719 1021203
401 714 457842244
371 763 635025749
246 410 510086965
854 863 581625492
435 613 440653
577 632 442411254
835 873 75367654
565 641 596392847
280 919 1613880
283 740 1158836
437 680 216545116
384 881 120451646
708 883 444048
240 363 690733891
817 869 906694199
70 564 478795709
284 906 368390107
874 962 230492
752 912 729685717
986 990 16386
585 805 581110
591 761 71226881
999 1000 270951594
491 821 834238
480 602 299993
52 953 2254003
908 938 80163
154 504 27921502
433 824 998036
191 896 644774080
764 937 634170212
493 652 403589
333 581 654412397
721 972 898061940
142 190 260013305
674 859 235916597
593 929 859078
378 435 157485
929 950 57258
326 977 1664344
916 922 17221
14 643 1551845
144 703 1390864
16 874 960145424
447 816 946374
668 843 446331
632 720 394306609
802 883 135153
565 902 857480
763 801 448615369
244 249 64620212
847 879 72173
54 217 386608
504 893 978856
852 980 506915116
483 552 72072882
382 958 1472018
410 464 392186713
539 567 70918
794 974 405486444
301 906 1530520
201 245 112897
447 986 1379061
388 787 1034993
899 971 79007469
730 790 161400
426 919 231078295
618 733 305502
260 541 691897
605 637 734146158
936 1000 173182
942 991 136733
271 761 1241044
46 95 767609652
423 985 1442502
94 842 801216617
815 826 26794
721 933 625006846
67 164 239069
555 787 619556
289 592 760537
38 867 2072101
925 981 220075652
77 183 913067677
956 987 93452
832 906 179115
491 829 924101065
878 970 234894
211 799 1497322
568 889 822142
426 692 921115054
115 931 98737509
450 605 382073
673 961 74414997
133 206 260139698
84 523 1070265
659 949 736698
322 341 246599566
355 609 643160
555 688 343782
213 968 1908695
747 985 611650
429 627 301376827
371 664 302919440
970 971 226750773
269 991 19460051
475 978 1278876
181 828 301109443
28 409 931144
98 99 9158
140 268 306686
915 965 132324
461 653 665722256
183 430 875957305
676 846 763818043
235 711 142839999
494 543 926297532
948 980 86454
92 140 838148953
948 952 10405
607 639 716690815
77 649 861605639
146 818 1685804
397 725 756188458
9 477 806446127
429 960 1354820
852 948 961921683
851 880 64110
355 417 524080570
307 945 514772089
664 679 36830
246 689 1111646
291 545 632797
985 989 16730
456 856 1016370
77 713 614415448
303 619 803005
251 501 631258
981 987 577261365
815 874 101258522
648 706 145717
814 832 906553677
370 535 415210
482 978 1259018
839 1000 412562
664 811 382922
441 606 25725080
241 735 758873686
588 749 829904840
93 245 383646006
334 877 830912492
478 661 462243
654 790 353483
154 992 913238931
810 960 546126851
308 319 751808423
946 973 881784082
558 922 932530
314 928 123550972
668 673 328143176
913 955 494810157
619 965 884838
468 831 481501355
212 761 635272418
237 660 1073917
740 852 293813
595 641 128205
610 907 110267023
619 881 670057
151 577 1046022
998 1000 5495
812 972 395626
493 965 773666341
21 879 2131633
430 650 566387
587 638 548477939
504 993 443761097
3 605 740114809
369 867 1277582
456 729 692983
604 749 376632
398 840 1134937
31 312 182857
512 682 847185605
214 959 1888944
769 910 346245
392 641 680038530
424 850 601107508
322 497 451306
801 832 967653049
743 935 480622
269 519 878517889
591 601 24435
686 997 917623526
985 1000 37235
157 730 1434002
38 679 807740633
491 879 973626
111 999 2225218
68 148 197884
307 965 542933452
445 854 1048277
138 512 431734954
395 506 366738021
65 778 959238641
406 914 188711467
239 258 824635066
830 897 678634616
800 974 769924822
103 667 1403009
750 955 18057536
793 951 198427
742 926 87048744
268 878 1537357
707 728 60975
596 899 769389
16 577 120420666
504 516 808122335
370 1000 567935395
989 993 772
808 870 149082
369 914 1390882
278 527 335828932
526 672 385816
395 477 790632365
895 999 277979
886 962 272800353
395 915 1321778
19 1000 396811271
140 576 753420104
544 792 383260108
313 565 637555
402 970 364404794
5 297 698985
15 632 333942584
800 982 917904019
80 510 198374689
837 902 464293530
891 939 129291
936 958 64677
740 773 87040
551 935 983570
743 767 66042
398 689 737188
690 843 403041
811 835 59735
609 758 568341451
767 936 625017158
497 975 351472665
679 840 253354496
427 753 737618759
596 625 83636
302 421 298288
545 598 137614
348 488 401576835
573 931 353351915
232 761 416583
209 544 834940
368 408 773878131
131 739 1517496
380 619 594798051
970 971 3158
43 957 289330793
474 513 99593
709 712 7488
447 463 24483
949 963 40601
608 770 428410
440 914 223128139
409 965 1412098
308 525 373037502
515 863 895082
618 864 656810532
695 913 997882169
78 182 256226
556 567 30345
995 995 991
286 793 375744164
672 976 286934367
597 969 953955
331 606 434308110
652 747 240116
87 441 895195646
682 843 336898112
313 629 809389
581 663 86200468
955 960 249979586
16 482 967465879
909 919 298626661
190 765 999030798
579 908 837719
142 925 1952387
562 643 425774000
64 305 606541862
298 855 177159315
347 702 905462
327 752 409059065
41 393 133974904
544 855 808129
559 863 791400
139 962 725020
131 132 2011
338 570 584247
698 859 427452
843 996 770249066
940 957 535358086
631 664 88949
141 787 1627811
7 251 580629
111 877 1907590
281 947 1690311
741 820 206805
427 857 569199385
530 790 685486
692 941 643173
151 723 483901767
124 467 292838346
973 980 27340
409 577 166656678
410 843 504260402
551 660 793847287
877 995 203287073
188 249 147123
5 874 2160415
871 877 12631
109 553 1083145
289 942 1656184
78 886 2016845
47 918 2169260
942 988 130866
235 318 206842
196 431 591356
17 352 804344
788 840 523858012
799 869 924779617
562 637 492861747
186 302 277076
817 896 185613
809 853 111728
795 859 243956508
226 272 122250
607 902 751956
693 863 446785
400 677 710097
111 569 1117764
441 487 845337786
769 782 40463
63 528 1134990
338 405 176279
568 789 17404120
388 920 929105394
733 850 301778
813 956 13432
955 993 108307
817 996 452884
17 704 242567332
190 438 898354607
122 422 730955
83 574 1204737
394 770 966095
322 692 936843
963 979 689754909
888 930 551847896
509 833 820603657
134 978 937145345
217 759 458898920
9 515 232544809
876 932 790567697
405 523 291274
486 487 8626
227 969 599472173
325 331 15363
714 776 201588233
473 995 1332086
76 471 813007107
511 899 201212720
851 866 936427735
105 492 957048
234 422 329193268
846 1000 805483883
726 730 465363090
587 929 713344674
818 825 16676
910 942 90276
179 656 1194022
233 731 348169808
764 840 197493
715 802 234651
533 835 575793498
19 627 571214074
40 323 578151398
439 448 930412029
723 839 298229
181 615 1073659
54 507 1119304
975 993 59891
958 981 130078325
487 857 940725
94 133 522051181
898 903 239613108
404 776 956459
361 389 73563
921 990 196577
129 326 464188
46 228 355036
833 891 130881818
201 533 823006
618 785 444035
325 434 289509
321 525 393561476
361 478 310305
235 608 30533422
196 252 902353279
740 797 154608
106 486 939820
600 780 476549
430 625 498463
703 949 860210880
103 339 415800296
313 466 774951520
155 380 5129176
626 779 402327
474 573 66914098
491 871 959151
486 828 866712
274 830 1411482
845 959 289580
76 495 33719
791 869 662919824
743 792 707242546
462 646 511178580
660 845 630633566
51 260 280591882
145 766 368833437
513 533 41415
938 984 129051
319 380 57001427
55 536 534857567
931 974 114705
481 936 482710738
145 752 517276863
507 696 476917
306 777 275237961
546 714 438000
671 783 409058255
315 941 1596820
466 880 1045121
866 928 150403
648 731 253927029
94 123 70141
305 432 931614635
713 771 153567
9 991 2453541
999 1000 3524
60 84 63414
918 921 320783612
95 816 628813422
99 922 2049857
319 909 488734726
365 995 1337896
931 947 440671611
346 435 238195
498 843 197011029
644 819 267063997
184 772 519197697
806 982 561681722
865 880 30764
366 627 670445
281 978 1771842
46 454 690519314
582 907 864264326
657 723 167604
759 922 631859036
159 899 447210798
693 747 629991711
190 894 462872348
8 364 849444
390 878 664972896
696 807 301795
895 909 540818599
533 560 457022451
966 973 655725603
497 678 451695538
583 780 515582
539 853 114839077
157 954 140507017
598 796 527142
795 908 269342
154 313 783835493
462 853 433184324
731 840 523437382
31 146 688620125
367 747 294485936
831 899 158361
965 992 82705
123 876 830371528
998 998 667280561
123 375 608914
760 858 261632
421 842 1083179
682 929 513701
886 936 127318
314 706 142282
538 728 500691
590 690 507537917
666 837 436135
842 872 113849848
143 956 491182225
934 955 214916463
624 902 531428938
702 876 905867313
519 620 663019912
935 995 445608460
218 1000 1985835
433 677 434562205
151 784 1589667
866 950 207661
371 922 716361012
309 789 1238848
656 760 264004
402 595 79662825
392 438 128235
918 934 44611
485 760 692662
871 922 836165290
188 461 883030386
567 567 67
747 869 72098
329 762 905695968
792 904 267448
675 775 558064747
768 825 145460
809 927 284388
328 979 1670425
843 932 183022
260 696 1090633
45 79 87141
868 918 120590
803 998 490143
324 474 524634882
436 876 421766514
65 760 901720626
991 991 573462200
425 887 1173779
301 843 307109
523 635 298008
885 978 191996779
987 993 18382
742 957 548165
642 683 903481464
546 882 267301388
726 851 141629630
61 63 167577601
311 656 889473
710 967 649900
904 950 207106715
683 726 19999
902 930 78375
440 688 163304732
912 916 15506
739 798 695591017
550 922 952830
669 853 474538
999 999 2569
551 814 467042044
841 965 248146
901 982 224238
13 341 940239420
337 823 300635375
596 839 631879
847 935 213888
516 908 996849
707 931 257772013
929 945 50355
174 215 45028725
6 359 500124
331 688 45280052
489 565 177667
478 683 643959068
592 614 739307998
290 526 828084980
32 555 1277570
671 940 58259
180 423 860945249
710 926 539989
923 931 22444
534 600 636793084
48 397 847665
333 799 56720569
465 990 36793008
407 915 263703869
894 933 362981101
12 317 925945089
657 950 738768
426 991 1450993
663 942 709578
817 853 277859316
117 289 413883
572 951 971571
624 944 466476734
232 409 573714894
248 296 332654846
840 975 820427387
907 974 974456315
794 879 199170
472 667 433045863
517 952 27580675
356 966 1553925
282 315 816003918
524 531 19752
922 940 12026298
589 722 348409
685 837 203904276
929 988 529684826
864 983 449715820
187 819 628050258
453 532 484644440
557 958 1032998
65 761 1736253
552 738 490718
979 986 99053133
896 938 932545
943 979 97114
650 801 105697262
923 989 186429
516 623 276917
230 635 158938811
39 263 542086
861 940 193112
763 901 122913538
813 962 375272
394 435 115656
203 971 875120787
664 961 758592
886 907 54534
318 833 1316096
934 993 169727
972 981 35949
43 561 739121495
490 912 1058034
779 817 96653
851 866 37126
31 434 272412367
111 498 950433
593 942 11641096
78 194 274028
79 995 7699873
123 325 96169583
240 968 924378286
666 828 484111371
536 602 663069669
206 939 1855782
920 978 61297
174 344 90416720
822 992 443557
982 990 30358
65 95 78738
553 767 564810
320 362 692230456
179 559 805261426
316 906 248792903
227 585 897587
351 415 170480
925 989 678081300
132 590 304694631
729 956 575780
915 973 209760937
348 361 31029
89 211 553924892
130 143 35241
527 790 570847317
808 853 120357178
620 726 114844301
437 643 976166651
142 398 617636
64 230 910420962
539 958 594359418
456 547 860477973
499 888 925276871
317 722 1036208
283 704 1064178
573 868 767203
644 966 818629
531 824 379543186
309 764 1166995
411 809 1021860
700 926 491002068
12 914 2241580
238 350 280300
488 632 261236995
69 310 930927989
850 892 95522
774 954 456958
233 776 1383158
258 638 795874333
829 881 128667
976 991 53612
956 967 28384
680 784 815000422
478 653 386738755
886 989 276362
938 952 39607
858 942 207866
423 898 1200722
750 914 416629
598 911 799718
329 764 546092583
678 915 136980
512 771 664168
37 688 373940481
628 995 943877
470 966 638462
624 854 320406252
439 809 157343063
199 590 980164
58 363 195571488
668 866 505401
461 779 532373220
377 454 737624101
685 766 895617585
342 528 890467905
835 842 733443133
658 697 92957
27 300 25194
623 861 617524
485 785 487759563
286 557 672710
852 904 120277
594 948 860636895
876 912 176574324
617 622 22265
298 679 605749965
402 558 301192719
727 969 929797506
505 512 811991936
994 996 152477688
107 734 886964657
344 356 523130782
344 838 1264140
35 698 1641886
984 990 23727
348 728 972943
905 929 942992872
841 990 847682810
214 997 1988757
250 273 58582
658 865 945024158
718 945 581178
54 212 375861
323 891 333056920
348 892 1377666
319 844 1339834
80 548 1146477
568 961 948448
260 847 1486943
910 953 118127
688 916 594167131
780 799 50716
435 570 523876055
964 988 72963
529 861 811702324
650 684 78427306
493 813 380442357
441 915 1197448
622 977 51510858
419 1000 1481979
491 725 440940635
802 995 786711026
881 955 868902214
547 890 185256159
367 750 446941010
799 863 392348649
915 951 170373350
740 990 646552
10 71 143861
398 591 851161047
37 38 971761508
148 695 1356809
701 928 575599
137 296 259922363
946 947 2393
705 860 458271833
135 420 693097
561 939 970750
598 651 242362887
3 534 1285526
971 973 9038
605 804 530023
931 942 657843870
208 630 683176316
995 998 501263491
599 816 549959
223 230 633245338
931 994 175380
262 949 1733655
840 929 221438
386 553 449913420
313 449 356731
354 492 50851578
253 753 782569761
414 414 2281
724 732 285682882
95 423 797275
794 837 268313785
771 830 22871
923 992 546
432 663 589485
506 784 719555
419 537 291740
366 615 633962
466 466 977546294
889 964 534495689
314 662 892494
39 656 644991022
436 474 98685
131 413 691238
91 302 729544366
445 495 11647
117 397 679011
852 950 239748
949 991 119431
756 759 981033188
926 951 356452161
370 681 794460
467 951 1224612
965 967 3751
761 781 492254763
854 904 115303
366 604 606142
338 988 1668282
276 315 239783444
577 631 699896013
897 994 266240
850 908 138926
472 771 763682
668 757 225356
916 967 134473
123 794 309284626
164 246 153369589
761 901 348429
218 555 841146
224 927 1775093
505 784 965460965
654 944 902127929
486 709 778259461
121 936 255144170
784 948 852487414
892 972 206885
927 971 117374
450 456 818688147
904 960 155724
624 886 523200470
938 976 830818433
146 691 914421662
547 999 854700299
325 863 360652987
227 744 492490306
53 709 540144052
535 665 350602
688 775 986486054
236 826 1497973
740 788 133976
619 858 510588547
286 847 1428262
914 914 804369609
22 735 581398270
891 950 154763
668 916 624353
624 880 749169106
975 999 377590867
687 922 628706967
146 615 69159145
62 854 1982617
1 867 47582614
378 542 475342937
933 987 563837976
503 591 78773029
752 825 938271352
613 711 261810
544 993 132325808
804 818 30906
88 689 1487521
390 656 943550425
435 528 226947
498 602 257175
98 967 842304221
913 970 148203
122 725 353924171
552 874 378329264
850 973 254425
809 817 905032480
86 129 379958440
696 794 271328
485 695 667242336
639 702 566879553
915 934 676844083
416 779 965425391
310 474 427698
665 780 300653
123 501 937694
361 877 531508152
932 961 14172
148 651 1255271
707 829 317115
575 797 936592325
686 874 484258
82 144 156257
636 854 563150
732 924 476262
997 998 258226930
702 802 269646
673 805 350327
332 661 881141503
73 733 1646784
64 769 949084138
149 864 1793177
860 872 975010443
222 494 688887
811 846 307411719
401 985 904628028
886 958 940935999
237 896 331828554
703 765 407769540
6 60 34625
116 485 886267071
578 620 111582
162 605 145980163
701 1000 765431
505 969 496974786
671 681 18540
269 961 1753423
113 539 1042036
643 707 166079
896 984 238747
6 819 2021963
64 778 1788404
167 478 772332
365 889 567476620
820 889 165468
716 964 630557
698 963 684078
196 461 668012
252 636 271495198
709 871 412803
28 171 291765504
182 497 784203
80 701 1543855
708 811 266409
689 708 758855399
860 998 346767
474 537 148243
737 874 143712576
301 627 799101186
982 986 70272155
808 966 828396794
267 330 138169
887 963 201800
672 690 136804660
344 818 1218729
199 304 107284
637 780 147696045
639 978 360947312
270 739 18942124
311 630 820052
597 808 560256
735 875 351562
238 339 883255183
332 606 407946424
448 940 796144566
877 880 11116
76 586 1256813
298 329 61310491
676 848 449133
409 425 38499
229 953 821754734
51 444 962964
122 834 1785386
3 329 767887
593 982 980176711
690 925 359952811
631 771 428222886
620 702 210896
946 978 909425196
418 712 749504
143 750 1512675
463 600 339608
472 660 146683083
883 929 116476
429 962 1361078
965 967 344940053
352 533 450035
69 975 2261345
869 956 887242241
616 691 391767439
434 806 954676
578 952 954896
692 790 270536
20 807 1969474
499 700 653735397
581 589 24831
750 937 159226183
298 515 547029
161 784 1564642
382 982 1114008
242 709 631422
826 917 736413215
1000 1000 910818045
504 956 65054730
218 517 671784235
187 302 275772
838 980 987642124
661 678 40587
281 428 611045691
314 685 943835
511 594 205899
663 898 992395990
941 967 66466
616 998 589390437
227 465 394059565
321 873 693929340
749 784 104219
883 911 67648
352 945 1512939
450 554 247310
239 484 628993
277 765 1242159
48 354 738924
789 938 239762952
830 862 87667
148 403 618013
51 412 558806542
940 995 149662
692 757 175963
247 382 333112
288 878 733582335
91 879 1963864
769 880 272273
209 754 770798439
35 241 491849
292 357 156124
33 160 316550
220 300 202674
917 933 39895
863 920 36253645
8 434 659929163
624 673 2750179
421 545 332702354
550 827 402715896
347 751 124682178
328 728 1033653
694 985 754164
913 929 45433
347 925 1466212
757 777 62479
619 978 93892434
85 970 672750440
247 813 1440602
837 939 255916
178 875 1746209
788 803 897179488
817 976 396790
176 202 945152293
952 984 92411
737 960 571929
814 888 924931495
1 55 120984
483 600 161459555
994 994 722321752
531 634 274034
79 277 479523
481 977 1257778
764 950 781083923
905 998 639138357
420 741 545512932
849 890 93157
15 992 2447811
689 754 404151069
167 605 305646887
297 344 12882
267 738 684051396
76 132 365855492
272 380 90313
830 987 408794
588 608 57612655
401 564 411748
381 626 879010307
750 979 313687149
299 575 695281
720 752 213697152
654 723 173950
433 979 381092093
382 605 566013
133 870 508455733
545 617 186505
889 889 138
763 942 688982825
52 116 158999
466 735 808949943
957 982 72076
112 938 2061975
1000 1000 178248724
880 907 244648649
493 616 569313019
546 880 854569
935 937 3240
343 814 976865959
307 700 99261937
290 962 221203830
67 525 537789654
61 908 624434025
885 888 7077
493 768 701713
533 594 403358867
137 847 743267849
470 577 123524922
344 709 937120
636 704 139705997
628 771 371141
513 974 1173746
489 617 312238
956 995 109682
675 988 812200
505 941 1106438
567 645 211107
100 705 1497947
726 820 540374289
486 617 321201
376 378 9967
155 404 602681
3 514 686576545
393 487 259972
780 820 311289709
941 975 13314
308 557 593854901
206 240 86929
357 809 1166275
411 547 334999
720 798 212388
594 908 800741
418 640 569729
682 899 545845
982 998 35118611
523 576 140267
248 878 333114212
780 780 2652
162 902 520340378
642 728 171500087
367 666 775968
967 987 614628746
358 845 183554488
489 732 615789
458 993 1363470
104 268 393803
445 778 633042213
314 778 860281843
544 1000 302161
304 368 158334
467 934 264406735
915 918 254643908
660 973 531350897
869 973 259336
24 106 576094380
54 579 1293607
90 617 1300951
817 951 702044830
716 820 197122378
476 698 557000
305 473 433753
112 299 444275
85 542 332753207
225 723 1264995
581 627 653957450
275 422 59430436
165 836 394062615
324 356 84624
8 683 662803360
273 501 80916422
925 985 857564635
604 951 888168
925 934 30069
349 740 975049883
552 877 738321345
173 978 2029760
302 683 413208130
70 153 305457530
788 891 244862
43 472 1057684
151 445 180252102
830 978 666891928
852 890 84985
935 935 1895
584 743 343401429
292 893 1512819
10 935 963465342
476 796 821933
347 479 347825
966 983 798944699
921 943 67404
817 874 208948151
962 971 564038560
230 974 226940961
261 601 846073
460 506 114542
260 657 996780709
413 816 1029856
1000 1000 955
830 931 536511766
124 437 639046065
294 457 95970493
695 838 441415574
641 716 755129053
824 950 313873
828 909 89383591
711 901 360641
816 923 258430
70 498 609852775
995 998 520396311
241 648 1034380
408 702 746509
929 951 261006162
456 937 1212302
762 883 305744
103 664 169452694
504 636 336913
896 984 371533634
888 891 843277156
678 703 65550
892 926 85262
253 256 13729
112 212 190677583
236 631 998352
829 891 152600899
392 895 1277935
205 540 836013
754 985 144715377
690 994 20432769
602 711 286372
133 209 175471
535 565 84483
865 873 749555665
844 966 307543
541 762 392937868
183 693 553067472
930 951 19021
55 644 1463463
759 801 118946
760 897 256950045
698 972 907496742
938 964 72853
66 121 134303
684 986 88729052
281 520 720233878
428 892 1174237
11 863 460069221
253 749 1252041
519 597 579659670
963 972 16633
726 989 705519998
444 825 972201
653 905 184309045
532 557 41088140
663 824 450597770
53 335 679951
923 982 608278690
437 509 954344397
529 635 326114897
870 897 57269
283 463 47747599
327 472 383885
511 739 583879
515 735 564266
558 930 954709
855 915 844933248
142 229 124721
228 441 538133
249 959 805790055
472 639 427077622
197 592 375756779
16 655 228641849
134 411 115277072
710 919 524581
456 881 826864488
713 961 171360999
357 655 766988
343 844 1284379
345 871 749842916
470 630 407753
516 570 133533
703 895 531209378
699 713 42421
966 989 71724
635 933 776539790
563 734 448000
576 687 411832670
722 920 496658
900 962 175784
110 651 162234729
894 972 205446
49 889 1000334
889 904 40295
520 566 121003
809 815 14715
974 990 58739
283 429 71612116
821 879 140354
806 876 161228
151 293 334844
894 977 223209
365 995 810274154
412 990 371657090
468 704 619284776
190 903 503860989
537 770 636217409
910 982 479512071
163 578 355006083
161 341 349471681
702 988 742611
813 928 673179569
965 976 28995
502 728 843719810
786 875 228349950
93 692 341136861
820 939 619312690
910 920 871679925
126 876 545682228
869 915 109832
427 655 404858678
28 610 424439556
546 781 927737350
756 925 284900
212 378 241166652
706 707 8153
135 690 815748393
744 969 567179
635 688 493157616
872 973 254721
961 986 72320
959 960 7644
28 666 843985204
771 941 431107
204 232 212636601
216 226 891895320
337 753 370435245
48 120 177674
645 674 74931
738 795 373364868
803 982 463354129
330 671 883407
329 914 1493989
72 294 531469
177 874 556586048
360 361 4596
786 947 400069
649 902 297176
494 869 717057
702 825 776104672
928 991 179853
641 685 272347102
791 821 289525218
176 237 139775
833 921 792015798
130 765 724472324
289 864 1463561
102 257 241493322
610 943 858528
750 948 506916
737 958 564285
861 981 302990
11 292 811651873
455 975 1314225
339 943 1541014
536 647 692140213
876 908 82375
117 634 954520731
174 391 43578602
61 633 1418621
744 926 452963
194 754 1409037
214 780 1443091
262 578 978760385
392 545 387599
547 679 664478152
463 667 522540
461 649 40481330
210 219 659120838
576 657 576531720
622 897 691757
197 654 1159437
258 370 266927
260 295 82594
803 836 79705
301 880 1466045
686 719 91730
870 913 103185
607 781 464962
78 593 1270148
851 910 111437294
674 813 365103
986 995 659440020
239 814 1467000
682 726 196190447
620 628 220062794
258 297 89987
823 834 32149283
83 683 1483912
280 368 213446
616 948 195503599
73 671 1487996
10 338 242166684
887 887 2064
524 710 550167757
806 868 150106
517 775 94331099
902 971 652494569
38 999 770383212
306 827 806595002
623 712 505110976
20 838 2037208
650 767 301742
555 939 959966833
699 719 56399
282 791 1306008
992 995 6451
496 636 353854
746 882 935525933
510 650 392437911
517 890 949836
552 847 771507
381 611 951190172
848 941 999203809
711 774 448755405
603 647 122646
479 813 854138
1000 1000 679640460
857 971 553635879
986 992 21570
653 777 322668
478 643 415261
39 774 1834526
945 982 100026
938 980 726635534
577 596 47174
119 562 1088322
209 987 1978019
969 992 310665350
157 713 637976590
343 741 196775629
389 881 16898653
641 786 427212708
888 919 78400
711 794 391238927
496 692 811452812
286 945 748733
110 767 1642053
716 737 55720
717 955 333788745
651 911 652929
637 769 710249278
610 921 795281
232 344 277067
798 945 474398547
887 964 202032
294 664 940939
778 995 89636518
234 743 131221241
184 254 168087
225 798 1464724
284 590 869488799
434 597 403729
998 998 26807672
714 867 392522
298 679 965611
748 999 384433857
416 471 538813751
853 922 161717
66 261 532991249
676 880 517878
762 976 849820471
721 825 271624
829 954 317211
429 728 378186768
672 815 754469241
693 710 760162987
584 840 663111
488 979 1240987
731 782 138181
833 906 95549
954 964 28606
494 664 432661
579 896 877768254
405 760 583739656
767 973 875583987
574 659 739737171
503 566 745868203
808 970 485743503
912 950 668091878
642 732 983397864
934 995 171502
243 888 763025674
658 687 214086493
885 903 42832
382 434 143181
702 980 712683
668 678 21300
670 875 514238
757 764 24213
697 837 366717
875 897 49568
714 787 408961492
588 977 995587
462 960 1268486
940 958 408735015
110 903 774842680
842 968 896133436
265 978 327960296
167 176 105903516
310 965 1669898
99 157 479606822
107 687 596255899
222 514 150210004
788 923 645416906
888 955 446186648
50 816 823109450
21 301 670912
143 909 292822249
366 400 92878
952 988 104757
290 708 1060985
375 976 851808417
351 922 1449063
648 749 81603
474 487 44719
280 944 753879230
263 764 361949758
763 868 857723661
709 876 419310
769 965 619666149
904 965 164356
800 828 95501333
124 192 342703232
850 942 230457
514 662 379421
933 992 170380
232 551 793950
912 958 126782
354 589 596932
899 920 61589
632 649 49537
301 685 969667
419 994 1472604
545 895 891711
507 608 687554791
620 907 729805
619 674 18058
462 950 1236773
154 307 149348
828 978 911793455
524 597 150040128
207 784 281144844
859 960 252258
313 421 275984
811 959 369932
600 936 744392950
975 996 903860092
268 765 509800658
76 522 700449582
103 274 408922
691 727 394392572
80 129 122354
389 692 216036544
285 825 140506779
600 750 319763819
459 895 901297629
161 474 673048298
248 778 424445485
556 999 525135
460 887 1078280
369 872 615389
106 810 1763061
429 478 133282
551 726 545046709
1000 1000 820492297
863 896 70126
848 884 84495
520 569 127005
595 648 87726409
297 536 768065035
103 597 263913850
60 714 899648463
695 706 33470
236 727 472407
173 924 1880167
191 240 417448724
693 733 114838
869 885 658714962
980 990 36864
178 864 1727492
722 753 77011
177 992 2062696
492 912 714588133
999 1000 368497769
76 568 738498252
100 544 837906455
612 675 636667483
150 883 348656791
87 532 1082591
852 934 181811
374 667 755464
153 904 335819932
685 805 325791
162 835 1684261
769 867 657605638
479 992 635446440
677 814 359643
139 400 632797
320 771 200633994
614 620 170059621
161 830 613585840
415 699 716155
158 549 955602
388 757 635935125
960 978 678901693
337 878 505328760
803 857 135911
153 408 567367217
947 977 78359
67 861 1990783
784 978 156660146
330 492 432146
148 635 1210135
739 972 586731
313 849 1372967
509 724 414373332
464 976 778134579
665 817 392836
279 900 1563775
931 972 815882481
434 605 424224
547 703 407490
435 678 614508
922 991 290413764
169 203 72609
380 512 341151
972 978 550036047
400 700 324775937
450 676 570726
972 983 42580
214 568 575543545
540 593 139834
944 964 343588785
904 962 243535054
387 593 524287
589 781 990852827
425 687 424105928
247 625 425181557
667 826 979234772
853 917 148963
193 704 1284217
633 986 906405
481 750 650547505
758 996 610434
911 1000 514979022
171 304 361478861
150 919 1916910
125 883 1895464
25 945 2298551
159 277 278855
290 787 1273443
915 938 238426144
145 524 101676328
814 968 234729
460 853 478868198
321 421 253368
580 827 641785
403 782 978373
652 698 110833
645 890 620496
340 395 141663
259 724 1173792
558 805 998443939
319 881 202649669
450 702 296772
542 604 162394
628 723 701979039
576 994 270247
805 979 433765
642 809 435963
941 956 42380
521 744 583691
197 489 745786
477 681 781585191
483 692 654336592
454 477 158026771
548 901 900007
863 871 16369
81 177 233846
496 808 800137
358 689 839267
879 970 872832314
904 986 340159759
177 832 601015426
819 925 75984
820 862 111929
723 837 292621
436 736 759263593
205 291 220645
74 194 478817902
909 924 36275
1 89 208126
663 814 393254
627 673 121264
844 865 975909976
643 959 242691098
153 427 445747614
426 428 10147
63 506 1088246
131 725 78470133
503 732 585444
474 973 479193048
755 843 318442741
863 969 260364
766 932 705632795
837 964 320529
862 999 525717766
254 352 424336105
440 614 430637
618 867 555497122
875 983 284230
491 640 374061
1000 1000 210335003
215 493 708514
682 866 26359985
556 946 1006123
7 964 393169200
141 685 1349401
72 309 43556
427 869 1131119
19 266 611966870
330 565 796195916
269 984 39064585
182 190 18384
580 855 403023313
510 755 624111
711 980 846220798
635 723 229856
855 868 741031507
1000 1000 322178287
634 775 368517
888 934 118324
7 948 2341127
873 944 700511769
987 993 672113707
99 289 453631
36 817 548115399
266 843 1459244
320 812 211936454
325 599 699141
525 649 531231915
670 783 295106
568 693 327882
806 809 296909392
359 623 675137
497 976 1213815
966 973 17578
634 789 241419154
536 640 281020
339 952 405149586
375 831 572313267
369 584 126583
855 911 130328
404 938 879137593
921 932 31381
342 364 47347
86 267 894417389
632 920 726552
559 754 674415084
615 812 723956798
842 851 29740
502 623 180592550
582 761 462939
550 890 872427
705 828 926824203
166 885 192439856
216 524 153054
678 835 502300098
255 292 240437274
921 923 6558
497 667 434119
736 921 466223
121 898 454396892
964 982 237912202
761 987 538421
163 961 498140569
183 394 510151
260 881 1563845
360 360 533323545
302 850 1399759
713 906 487413
329 364 94919
954 977 6538
38 672 75456575
867 941 888494667
596 909 68149424
483 544 749444553
684 817 60992976
528 596 174711
662 805 377814
157 233 171200
427 436 979457321
781 826 111741
141 213 176410724
668 921 635802
195 968 1950395
39 948 2270843
753 821 180185
744 960 551695
827 961 341494
422 857 1119574
67 102 420294820
350 620 743321776
822 870 162638056
798 975 439409
452 933 668462088
917 953 97742
187 823 934385753
449 714 434404113
301 935 319396071
746 915 812778409
841 914 557973913
876 942 808132190
477 489 685596638
605 854 958133081
381 629 269313307
216 621 1023538
12 744 312213171
315 346 400977890
572 670 266445
503 539 100376761
432 881 1138993
410 482 199452719
355 416 162395
416 948 1351251
541 741 388144866
794 907 990612563
23 185 235216001
314 782 79688682
294 370 184394
165 742 887324462
68 870 2002360
314 739 30028952
599 628 985481764
692 904 966999238
554 699 999537599
501 546 102944
359 463 273224
378 846 184210
883 940 600771084
627 957 844229
220 501 653534018
934 999 178931
621 836 606147505
570 691 313668
384 927 1378544
387 889 1274247
801 974 428766
215 899 1722602
830 852 735426493
485 835 888716
832 893 142973
496 675 356382404
222 912 889030786
751 765 44710
658 786 337783
357 929 1456092
633 993 924787
235 350 285567
852 990 356410
101 185 198488
607 712 167211220
309 648 872220
22 555 1298574
933 963 87443
887 891 905446376
401 993 1123825
255 670 481512713
887 999 294510
565 713 125123664
998 1000 5495
987 991 13706
726 757 619735623
312 873 1433095
984 999 38684
108 130 183751067
949 994 124891
844 951 389461637
769 868 250035
801 838 740795851
246 984 1875255
550 787 935582096
263 773 172268412
426 986 1437287
989 990 4790
403 516 87129
665 740 189758
716 775 827806294
893 986 256284
559 631 683483062
40 410 839767386
275 826 317910486
86 575 1199584
358 760 73981560
630 908 702504
698 875 427886704
17 201 207299345
579 811 722040858
248 474 466962595
887 942 145575
459 474 38782
219 690 253090418
832 965 334160
541 784 642937
345 629 79708
273 646 945530
181 845 1670552
402 797 1018194
63 894 2066451
617 767 261708896
912 986 608737367
630 854 3814300
451 908 728507267
957 959 741927210
583 636 353653922
996 998 4860
322 361 49866769
752 816 175998
119 295 423419
48 189 341224
108 427 219549026
368 795 355425487
519 800 737082
946 963 45812
578 861 75954980
306 554 620340
274 765 744480375
300 415 294353
973 976 13532
29 91 653758469
408 852 1139100
117 344 544741
131 326 455605
553 905 903984
621 759 987226680
656 774 304980
57 234 626565993
482 541 620856996
707 830 321775
46 307 415691
579 969 994957246
756 814 490177422
587 736 128898985
495 665 107731941
843 896 29396451
621 789 464199105
120 565 1093539
206 833 564010535
335 551 543546
691 738 132143
139 660 1299204
292 364 172612
767 919 361816735
895 936 109385
432 829 1012595
618 669 143154
929 978 24800
878 904 204120660
625 721 664468145
283 372 217843
888 950 16446
540 850 806137
308 962 1670690
487 582 913296375
56 87 917170025
528 732 536406
360 757 830939249
987 995 20157
204 415 737630796
77 245 400646
732 883 125353866
178 328 351463
428 646 461025851
151 711 1390922
433 927 417486513
522 538 44211
870 908 56355846
221 499 41560800
815 952 550092063
551 946 1018186
306 908 470601570
758 813 968646173
218 628 1038113
487 694 514488
491 894 363972815
685 937 284748984
852 924 167176
254 915 312823397
37 699 1640027
14 724 1760068
129 883 1886654
791 884 707020121
877 940 166717
306 607 385592526
655 979 800119827
95 694 1483549
593 594 147461566
248 342 433529061
381 516 345439
777 844 333558227
300 605 429552618
139 653 1284937
107 411 128086970
172 729 1400339
280 301 807239014
484 670 472017
726 975 646699684
776 834 328931821
137 412 678115
577 754 213228367
383 610 996405958
364 949 1492454
26 114 187769275
551 702 395510
971 993 4170
621 948 835727
173 371 166236169
232 487 266926790
944 962 59955702
826 922 596313733
838 999 44851091
417 481 358964383
172 258 211486
957 979 60992
610 914 1772321
829 941 115560274
426 680 649472
29 78 119227
680 733 91978252
101 697 378488852
334 914 450733
915 957 114154
804 874 165010
291 927 484966334
57 455 912210327
335 797 1191109
637 900 659429
425 801 559864037
718 965 628426
434 503 380279558
192 551 184992592
972 985 9917310
700 879 455389
29 437 489772
475 542 589788296
353 795 1140377
280 970 1745192
331 621 750026
929 984 911577663
22 815 1978902
778 989 538973
358 503 397889350
33 216 431646
263 981 211136551
858 975 332586323
612 850 979051721
396 530 335505
57 398 958586425
61 360 720042
74 838 969129657
906 934 73511
92 139 118508
471 662 486803
380 946 1446381
946 947 478983439
500 814 65965222
705 803 267835
975 995 667706609
20 424 982590
703 814 867823807
987 996 304021439
290 465 250958507
931 938 22585
261 868 578936560
258 902 824950200
558 934 872217449
863 956 995963206
161 958 465266721
596 892 754951
76 862 74840802
212 931 1815750
157 464 756873
613 639 765084465
584 936 219999
308 348 105015
922 989 187827
287 684 1001925
363 473 445725155
67 132 159098
129 149 313606919
737 908 431369
514 998 1235365
782 867 975705601
425 712 732493
775 939 439880734
575 628 629920928
272 818 1387868
322 586 766499725
406 818 1054732
128 397 446807059
626 719 53259307
54 483 1065654
776 885 268741
889 992 281612
714 795 220381
289 920 782563520
654 895 629412487
510 515 11049
731 756 59783
787 959 454189542
648 801 399740
233 603 808174162
607 717 291901
722 846 322077
837 923 208031
656 833 454059
433 650 358276643
777 892 230977466
365 843 1225820
15 836 670152380
404 502 257806
332 821 337035167
245 826 124156943
688 820 350479
893 900 335508581
225 436 513444337
532 963 1112804
515 653 973704957
891 919 193004292
218 830 876461945
308 795 1255299
987 994 866763742
131 903 1923375
461 734 442911324
672 908 593053
241 291 113070859
761 983 740222216
677 904 783258252
461 904 1117731
80 605 1292658
69 560 843065540
777 950 431854
605 661 290187029
636 961 830839
147 259 137123400
272 361 214379
680 944 555865718
985 989 4830
718 962 551380
690 884 501427
160 324 379873
76 816 1854830
927 952 72914
31 690 637041187
167 357 454620
135 219 193948
82 585 695896587
985 985 414886034
772 939 423074
374 477 293443500
330 591 77230985
147 466 786646
98 610 1258654
160 972 151894797
512 708 503113
325 748 1084702
406 822 737381933
573 818 643217
190 971 1962254
27 114 215886
760 888 322411
660 781 989950877
456 654 690801125
773 784 38284
627 682 961257591
750 881 190475337
198 308 59894435
314 774 902984662
167 462 728057
288 295 163158356
854 969 613170027
758 889 326576
126 858 784332501
143 375 553969
348 814 986708
291 411 193518632
863 951 313295704
5 150 73257830
311 637 838937
256 375 94541
164 850 1722330
898 939 510812453
733 801 181137
67 204 226533
431 562 327147
239 834 1512845
519 829 744831533
816 916 244580
684 965 342524944
690 754 571522104
145 619 90091
136 501 652305485
730 832 158918016
113 839 1816135
66 676 1514201
975 988 301350654
215 271 147148
101 716 1528422
810 835 60771
700 717 49631
842 929 195836
20 419 743933
391 812 712122129
183 858 1702965
820 846 70600
723 953 659022286
167 840 1691636
498 760 239723
879 997 309980
542 985 387471863
398 842 8539920
294 761 900026
462 831 451787625
717 983 682646
95 482 956686
295 432 903061827
93 905 2025676
786 823 488896794
15 485 1156150
150 729 248403104
874 956 131569826
83 533 1028363
993 996 786576835
787 871 203545
163 548 938169
656 872 239017110
214 583 286693
95 889 47236084
25 403 917141
502 981 183774053
844 928 207971
889 988 641983957
742 886 419618794
179 549 165143769
778 870 48677956
47 966 2296263
95 617 1286354
707 824 305684
278 612 791812
525 795 637204959
243 662 583337615
818 840 375550926
578 999 584057404
421 912 1249427
7 963 2381728
927 927 287240488
35 277 13649413
561 754 499368
881 934 53836585
881 889 19547
604 612 157556969
372 882 705145323
564 806 638592
949 975 28924630
313 978 1697761
108 474 757215689
733 856 6665
409 450 469770008
297 577 703748
999 1000 3524
261 791 200015818
243 665 1068260
352 638 733969
288 878 877215636
512 941 1093720
502 787 350132602
561 760 517237
715 789 202427
681 789 290465
640 921 707688
548 876 840272
393 448 445114325
212 312 246926
363 485 326753
576 614 96879
69 699 677260452
123 199 179338
111 925 2025681
103 608 1239941
25 469 647063183
8 720 363018
263 743 229538500
78 710 633391539
10 173 385093
476 815 304713676
470 851 976194
578 909 841409
426 982 1191696
32 576 1335753
171 722 399930858
854 977 925517932
950 966 43195
390 785 907821905
653 701 118833
369 955 443565754
109 726 1536156
147 521 911431
532 698 433673
849 890 93157
374 505 342113
800 931 555178663
400 886 918917081
545 563 87041610
381 464 223743
533 834 619965397
909 980 190791
767 859 241947
881 904 59704
518 648 344342
894 920 70927
285 484 184030458
886 919 81866
924 959 100623
695 983 744354
524 775 674247010
673 691 39679
605 669 594617738
904 977 645223288
810 956 699961727
106 927 2043613
199 990 879421051
941 967 969419359
976 991 866781410
920 977 154794
835 926 210787766
514 590 807491279
284 420 368846479
375 875 1275377
543 590 619819411
648 708 429790139
609 977 946995
913 956 391560108
623 739 301324
769 779 30209
703 899 548439698
926 981 506963088
315 626 826962935
480 652 418959
602 956 909279
962 992 86490
469 816 889474
667 741 641704699
708 887 452536
752 845 395771046
942 996 738930478
68 759 807811594
558 680 683648059
434 473 100252
601 978 971513
321 477 74281431
74 85 455
654 987 755201
124 532 995266
749 774 71566
150 281 592484440
199 962 1933043
498 987 470222059
285 440 392406
689 703 46782
325 923 1520920
701 870 43224091
27 262 342477069
748 844 625789368
239 496 654961
604 883 715925
12 582 972243
200 380 443149
628 954 799374815
69 502 1066711
229 415 892910051
699 974 702746
582 872 743860
856 962 268255
798 973 433205
319 972 1656752
487 956 1184713
438 848 1049588
868 952 65698266
621 757 351215
381 545 759104338
378 600 563533
875 944 182151
919 994 636688235
169 475 763309
816 871 689633636
594 923 936091495
445 702 783544265
503 917 607398852
820 941 223139
836 863 862977703
124 717 952829415
57 396 537257584
480 867 981026
469 821 896417
169 596 383056740
99 117 43310
128 913 1965035
117 357 576932
199 286 97641
574 725 398323
64 486 152976
951 955 14508
820 935 284488
825 900 112908135
354 531 400160157
38 572 94631250
638 890 536216
788 934 354640
329 763 594522835
672 788 305986
29 726 1734123
532 982 1164777
362 690 834618
754 972 554166
360 786 234388
709 926 65179642
693 889 498322
133 543 1006962
624 905 21705928
763 833 985865166
215 394 249049
388 650 198316339
277 932 972839838
138 368 396844613
438 574 336419
429 669 617647
442 622 659236825
388 588 510175
132 553 1028457
524 698 453425
888 891 621784478
316 834 31831392
585 962 970600
262 719 1150713
179 708 1323189
177 784 513283630
806 995 297619128
379 854 1220603
863 869 611992907
359 379 474281966
820 868 123683
60 148 297883876
594 644 134329
118 951 2083835
163 226 755651740
672 898 539293565
889 959 187032
761 962 834982885
804 917 269191
756 787 95491
198 752 186143111
85 840 1888633
538 850 814380
852 983 332683
431 921 610100
600 647 131470
721 954 595460
835 960 412852974
546 653 288630
2 974 2419674
814 962 871690777
339 683 871611
807 904 569063322
225 331 257245
246 537 722251
127 364 572855
247 815 1444502
609 707 261265
299 803 1295802
136 196 625208173
974 983 35012
359 655 606071231
616 971 906525
69 316 587458
146 414 420103
762 899 579875953
584 773 490782
498 687 470331
388 798 1060701
553 750 331855841
743 934 431091646
501 933 964822390
436 920 1220625
785 905 42969574
940 994 793800301
396 557 403669
245 780 489511473
162 769 250789631
117 603 761704945
80 803 896949079
147 711 667470
408 520 9904257
357 432 199676
623 945 824311
56 822 1919117
780 861 207549
893 930 100070
586 755 141722254
723 896 430511
152 751 1489805
470 525 49766
417 522 227887
334 434 113956934
17 40 52118
472 852 473655591
944 949 5302
280 751 850188600
690 791 890913137
502 539 85409
575 913 865278
151 809 467741341
117 133 39210
705 788 228226
137 152 872282237
274 850 57352444
216 254 843389169
534 796 992643274
850 913 97969908
263 630 923373
986 1000 32298
526 536 596527514
491 653 410835
616 937 573668432
778 870 228264
248 862 951581351
769 920 787061997
110 174 121535870
696 840 378996
398 647 641792
754 1000 408496
310 693 531167503
830 970 492364884
423 903 916775375
971 977 43497189
644 716 186604
614 955 878623
392 917 1334229
782 837 798139247
440 988 601537267
693 791 755149561
847 930 589261028
36 223 442731
712 924 531529
248 354 257807
563 907 881025
661 912 631529
403 817 766487327
613 905 749897
206 831 934050933
480 851 946557
491 724 480840791
915 932 43445
152 796 1619168
262 912 1635218
926 990 184580
695 923 803607564
381 940 20152783
393 957 96984644
593 965 91144533
266 574 916811922
424 493 185792
473 543 442339636
179 211 21662989
435 883 1135453
681 966 143961238
637 638 6912
308 583 987835831
580 820 623585
103 419 765345
644 947 771805
324 745 1081792
901 949 132475
812 821 19311
431 698 245571340
132 957 2068314
1 866 101445845
227 572 419727647
817 823 14781
42 513 1159655
79 400 782313
90 247 225769496
877 940 737694593
391 628 591908988
38 500 1140811
785 804 398336868
56 618 221542402
370 643 701803
239 507 680075
634 883 632236
770 771 998053913
813 898 81082
581 662 625841576
46 349 822130697
691 943 346308769
1 374 891092
478 775 157955663
471 868 1012284
558 560 926852012
317 787 1212617
815 977 940169358
261 282 48228
691 781 24508197
199 842 849832960
922 961 110406
109 896 1957786
108 428 679808996
53 228 415871
932 948 50224
534 658 142061141
624 998 957829
101 865 1910472
471 827 878695388
694 746 892988473
830 837 48415412
860 860 498191466
382 545 414205
352 741 520746570
480 955 892553856
633 738 82789325
512 624 288119
992 998 11311
528 622 922529327
142 739 250166756
630 913 715540
768 774 17179
539 935 742931892
844 904 145758
296 461 418914
312 941 260401463
882 908 65589
853 863 596562542
955 959 854160586
304 973 538803035
980 981 6506
997 998 4820
758 782 75219
67 268 615003582
67 452 563555211
933 989 160603
367 968 467441698
43 789 982630978
228 837 714468705
640 764 318276
726 994 127326504
728 782 937686205
129 588 1134008
403 963 1428267
4 565 1369882
58 581 766682910
741 819 204386
536 847 811570
609 830 578454
406 891 1062649
856 972 284888
861 903 996711706
362 818 1173489
688 740 334173251
933 994 7927
430 486 469667090
142 488 817782644
35 35 2170
18 161 350813
418 713 753816
837 975 345515
997 997 882447739
184 584 660657370
637 979 872583
799 992 493281
947 948 4300
919 939 59217
135 900 566862
718 905 472067
678 863 954265295
84 622 429487548
849 991 365659
324 442 92872220
14 196 425022
825 925 605343374
1000 1000 955
410 800 1003159
462 740 570003079
83 312 479315106
758 977 152574301
621 874 646124
192 827 263367872
760 846 684170755
201 342 117565
705 925 556222
114 973 2146164
98 592 949825437
758 793 508241832
986 988 11596
431 918 1233242
190 254 99432
52 850 2000183
96 823 390588869
526 543 49249
237 923 1731407
368 952 843498992
589 791 754910769
242 371 274576812
653 869 199511241
624 780 305243597
633 691 131761
527 623 537303396
395 668 18254238
484 765 714020
258 982 1510999
790 882 106588824
652 982 970854700
478 601 863907602
944 975 76638
163 582 613164562
169 234 151541
46 143 240991
502 752 982034783
804 812 19004
914 966 138125
998 1000 5495
609 811 533606
572 664 438731383
149 962 2041087
892 938 122685
736 740 12499
133 447 25719509
602 858 175080227
295 614 798540
736 922 398074383
633 756 312989
883 950 170361
964 988 72963
561 956 42029
36 472 351079441
116 237 984557246
715 868 394331
215 813 1524728
843 863 54401
903 924 263679534
894 967 849994344
236 355 293208
231 384 380387
721 835 765364419
669 734 782223444
699 939 614750
449 785 816505120
225 816 186270415
23 384 321812025
693 749 149342
373 934 1427972
44 147 255959
871 944 716485683
713 735 761856936
90 711 1545464
851 864 33346
812 839 65699
93 405 194990305
560 567 18778
459 567 258867
882 941 155442
66 131 161345
992 993 4676
330 578 638741
815 828 30537
700 906 523012
644 900 107542092
395 846 993903524
392 758 17289336
438 478 107683
570 937 482749850
954 971 39820
539 900 919332
469 518 114804
60 313 603180
726 797 417437647
693 895 471965195
97 871 1932938
927 989 767583446
251 783 1355735
182 998 675811249
902 947 120653
52 369 33189
405 461 912450854
672 735 668886587
544 913 316127711
813 959 173533712
220 840 1577373
146 185 55783089
501 926 750335492
283 843 1423089
562 568 14106
244 652 23980100
838 997 408010
8 983 2433428
291 685 645458869
848 853 495129667
547 850 229986069
872 967 591460648
965 971 11214
291 456 424740
174 992 930674061
455 670 547900
698 909 537577
392 774 729538663
828 962 385744947
284 905 20781490
618 902 720588
797 801 11363
801 850 632379333
660 889 124858802
588 831 629405
797 801 11363
300 739 1117406
362 830 1202714
228 294 168189
687 720 805194373
597 796 531469
885 918 82154
133 911 1942662
492 522 685280609
435 781 889748
594 813 573901
624 637 39475
548 981 876735271
258 464 330692558
64 970 313418380
699 834 397552171
86 234 932423344
893 915 118950500
787 892 375430743
948 992 126356
317 975 1673887
659 790 600408653
19 454 394040591
761 802 64570
483 743 323194151
101 916 2030926
857 880 50469
38 902 2149354
58 861 2014496
488 560 164967
670 798 866864036
295 807 1310765
719 853 25759500
423 570 370063
576 957 979001
499 712 503568627
585 590 17721
474 522 111709
397 437 108556
566 824 670920
783 847 159647
980 985 20478
966 995 61788717
4 578 1406501
796 995 501610
202 856 262020723
570 571 527214696
456 905 1130000
902 937 96844
81 702 456409829
400 869 1202786
513 883 635105588
687 977 178285887
355 630 58452581
153 574 1029321
733 910 540786405
106 175 162229
133 546 1011750
422 522 250557
779 957 445232
746 900 379453
580 683 264348
511 882 760378597
817 846 745822423
345 506 327185605
576 746 445452
954 984 400721790
204 715 199774587
561 927 387775
71 228 367619
315 503 486116
878 1000 318583
361 956 1518936
517 990 1221261
439 498 149942
110 545 1063497
772 934 115269
135 579 62904610
18 964 2357146
755 874 138157964
953 982 84987
647 970 814979
761 939 851185387
494 772 708261
145 521 485626760
194 726 983357922
891 996 36694401
938 999 941161935
537 878 487349941
870 901 68440
624 889 669151
640 991 124951555
774 826 865072379
233 283 520960659
91 106 41595
930 986 157918
288 686 881502580
584 734 244574451
107 447 577966039
882 962 212407
239 835 168166135
579 647 553825878
255 323 156416797
597 735 426213266
65 819 1886216
883 911 259509129
33 416 850284473
593 746 277051888
599 847 646167
234 785 869080453
437 964 113262643
883 926 103342
375 418 198769299
451 881 521747456
782 852 178943
129 245 406504319
559 560 6343
336 472 353972
845 965 50453178
949 980 83636
938 975 97839
641 944 772744
665 928 661982
471 558 369052948
417 568 372376
921 966 144893667
82 537 6165802
19 259 579552
951 980 81944
996 997 415042478
825 887 151438
795 836 585754661
68 679 911428578
912 936 65738
203 873 1695884
653 699 111860
46 48 2353
864 905 95151
235 272 97366
22 542 721450
658 786 266510
779 887 262230
74 336 483474505
96 930 2080393
606 770 294756
730 777 12193
112 415 738628
425 833 537547524
104 855 1882294
747 768 812271246
216 224 286659913
167 383 521499
246 304 6794593
983 989 893805909
379 408 56105
656 990 859651
178 533 867624
288 703 1049249
818 857 101222
990 998 15605
594 797 534306
100 330 535953
638 795 991014610
382 982 722265076
199 726 1330401
839 888 120115
676 790 305422
587 743 406689
612 865 43911207
431 972 154184247
959 965 16276
65 123 612678403
948 960 291146399
413 881 1184074
127 329 478597
957 969 28391
570 920 895920
245 417 889694647
140 907 1915702
274 747 1196717
851 882 329671951
875 967 234187
290 607 706996870
938 953 44247
768 793 842345368
458 941 1222061
468 530 195698403
281 309 65268
889 941 296154583
990 998 16981
133 755 1552741
581 725 375497
622 879 837323977
261 730 442773598
912 916 15506
969 975 116143123
136 900 1906640
570 760 322614985
749 844 247261
435 640 522880
838 995 692585447
112 946 118263217
293 487 500549
426 720 751902
672 877 144609202
336 914 1469889
365 922 1416689
931 986 100973
248 732 1226943
677 693 794350264
267 307 110702415
170 183 39027
286 805 275410680
445 874 280121535
166 235 968946312
874 907 82762
740 782 118905
729 945 550071
958 975 639435558
303 702 1013901
24 949 2306530
684 937 748055122
359 589 698206418
324 428 671475376
274 806 1356172
47 495 198584
264 834 708512435
243 738 1253199
862 932 173754027
266 767 1269285
746 859 458797216
410 905 427005674
543 960 600132055
664 750 219039
2 158 378251
219 907 1743117
947 968 50679
127 540 1015611
730 997 680110
694 829 890034756
339 901 1422969
461 526 151103
232 646 479034
904 925 56093
264 927 1668335
12 606 456018031
854 871 431608325
337 586 218606
527 748 576524
130 301 409196
595 864 697931
76 617 1334870
259 771 14359585
279 659 843205452
514 791 109227773
559 621 565895912
74 609 1315825
367 520 389221
200 584 960558
808 873 979013019
243 330 201816
103 320 467710089
836 986 171357814
782 830 118846
335 414 212524
379 585 957730888
50 859 865910163
928 969 109311
62 117 134751
342 458 309824
1000 1000 917554424
151 375 531412
826 986 93847508
262 543 696123
769 841 26767
102 587 657864857
466 761 749237
137 604 1152635
941 952 29469
661 741 204857
646 817 444326
415 738 821740
398 717 988802208
580 748 436687
137 858 1816080
291 642 711872608
61 802 599761276
49 630 1442120
184 975 234633978
139 618 1185558
185 428 596928
726 863 72315994
515 570 134084
778 799 56381
381 720 161521677
21 318 490086
239 867 1595361
900 949 961482706
356 621 536644951
291 824 1354276
273 863 1500459
978 983 254834373
741 847 181163489
683 992 657401766
455 784 844742
466 866 1018137
737 839 631951861
758 831 957726253
544 712 194859930
924 979 153155
5 625 1528144
271 665 965949040
598 733 960858270
688 894 526796
547 769 626751711
511 960 664963686
62 329 539770480
66 964 2246625
212 348 407812352
62 66 621270164
484 902 1046189
939 975 93723
327 636 167794
285 605 799499
988 998 21090
805 887 193140
238 613 536884619
348 443 517463000
860 926 150698
538 945 1050762
379 779 145821507
40 91 127131
701 923 559500
833 969 467106767
89 505 1025988
383 781 1028157
100 896 151283013
654 778 274705011
207 774 1438768
828 862 968076499
875 982 282177
992 997 882918106
368 988 1597225
284 647 912781291
875 993 189382432
831 921 220416
465 709 177256606
925 933 25260
693 702 11985
923 961 329612498
201 721 665702839
56 173 351338579
43 887 486587653
116 830 1789160
674 833 411860
760 838 202189
696 736 109301
633 813 466685
372 424 139171
766 922 385835
187 319 316207
544 910 485638031
393 839 1145838
202 972 1945732
880 899 86122026
787 859 562627687
174 255 237261301
111 232 278587
167 937 237926995
243 475 588104
107 684 1427282
623 704 40169237
708 784 208007
123 264 254629725
93 435 794229374
363 777 975317212
309 672 828081972
572 683 206153
992 994 5460
870 971 249351
630 950 811351
39 472 353797073
211 492 951977054
655 947 739191
584 741 359970333
122 320 708107437
311 779 659570940
525 812 754419
232 339 264573
342 858 685757340
250 828 1463135
460 549 211917
910 928 678811785
363 693 263802583
334 879 97582424
168 878 272960218
241 894 589779082
755 953 507389
675 746 154395420
866 985 525418678
32 270 301713
271 294 57616
879 971 363733020
703 955 84433060
341 363 35867
672 834 995344226
103 453 864129
161 753 1470436
185 560 138440641
428 512 168208359
296 971 802152143
60 247 450562
963 993 84444
287 955 1693743
85 160 518754331
763 820 148662
754 766 966562793
792 1000 915920157
194 364 172763303
826 984 513705688
445 461 44545
128 285 111293643
256 640 967555
330 728 124961957
109 495 954188
811 849 548194551
209 343 194132112
688 949 672275
570 774 537826
621 783 427065
653 894 603212
714 733 756643960
465 660 495448
41 866 2063864
811 942 325350
432 679 905576972
418 699 713905
231 470 605503
642 935 647048768
167 439 467542552
644 817 7254834
241 476 598244
975 988 744724824
512 780 694127
550 620 189771
191 562 60222478
304 356 113254
30 767 73725388
579 977 1018933
313 498 32896074
312 564 640110
381 615 593868
14 726 369639473
159 930 1926718
696 838 814196118
73 677 1498211
288 535 612476
892 923 78924
672 763 15353257
701 750 545624480
582 954 952106
974 974 4601
573 962 369863320
179 401 539314
210 468 412141
359 988 1615788
186 445 640545
400 504 840502457
214 376 401884
621 947 832909
17 138 949505089
543 847 791676
203 507 114514702
293 650 906096
264 969 61974405
960 998 101784
537 901 456728137
436 733 757428
898 942 36120
391 817 1095172
317 733 916923111
806 950 351519
27 164 337553
503 960 806884295
887 937 115621517
13 467 553425641
286 322 84942
126 706 1446573
620 970 888449
797 812 135413680
777 877 245845
290 821 1348875
638 923 715947
557 957 1031104
887 909 52074
234 787 1414825
615 710 402217328
290 417 405201841
870 948 412765693
336 385 839306542
331 412 471711234
359 846 275460712
501 573 171299
748 982 712193768
586 821 585407
350 430 205789
409 777 853084864
689 839 550329321
91 596 1239429
353 356 7820
93 922 160154966
447 816 10248652
903 941 109032
556 650 130831
242 919 1707832
648 732 332989700
670 724 112208
819 896 182358
378 484 954099599
368 717 897272
616 930 803989
2 936 356509962
539 882 983699787
563 993 549644770
476 997 585975228
691 992 362093590
218 603 626424700
598 714 555869113
913 944 90174
452 695 73231
100 211 123537560
144 812 134326857
305 729 597311984
970 994 76002
191 895 735366933
562 934 616455468
472 484 835945140
208 802 1511858
753 975 416119157
386 496 288314
221 317 238260
722 872 768278791
369 707 869498
721 743 769673160
471 750 112320
135 394 628483
903 992 187659279
464 603 228761735
655 722 170149
958 995 22336492
524 892 404772267
119 509 962361
164 458 724978
38 290 333031479
606 808 535434
69 145 141958
447 851 1035280
355 709 907191
570 846 721339
407 709 772591
454 798 979931602
175 405 235772773
124 631 1262536
225 861 1622469
523 739 462003526
876 973 249145
494 603 266661
774 882 125983220
132 719 702842416
491 635 166056
368 610 454643260
607 813 544295
407 424 44993
404 749 879705
487 614 586918082
424 823 1023820
160 231 402488018
633 803 14908955
143 195 459376860
65 685 1535759
841 929 216636
855 944 56264763
639 734 243089
951 954 14108
614 672 725977431
234 347 186615739
973 979 25194
472 531 138333
52 83 79556
29 972 816068227
813 893 186459
414 997 944996778
278 653 954930
557 666 368257023
935 935 1895
69 521 281633915
340 362 55654
307 856 259070544
887 966 205205
91 154 294692240
13 158 710009105
329 725 690148262
357 547 524489472
723 831 190885691
283 858 1467773
890 977 231995
204 947 1883412
73 118 101454359
137 326 444844
340 571 956963859
162 875 16357264
719 930 117585061
459 504 115205
23 165 348260
654 669 287457174
749 823 159057037
650 760 233800036
362 766 1039224
477 666 483965
259 969 1789081
64 500 1074892
656 679 55875
478 875 685148783
398 874 1214163
986 988 11596
710 837 326077
729 857 331792
97 409 760335
894 928 957259439
308 599 737583
249 289 99904
637 964 536255
772 928 656560756
534 677 677169276
816 976 399923
968 974 19632
702 939 465605190
210 414 516037
317 791 649813927
871 942 268314209
867 873 5623
95 391 385206
933 948 323233399
482 992 1303843
889 959 187032
686 764 205838405
197 679 1216024
842 879 59879
624 696 166323708
585 950 932629
321 717 780366253
350 547 39616819
479 604 305835
906 933 68702
226 878 1650973
896 960 175121
632 641 26802
941 950 593657305
918 924 30716739
201 905 1776799
654 795 367694
532 656 335127
283 414 682392920
843 867 30098
907 925 46782
826 886 686569467
424 443 788351659
8 935 1128759
350 484 352073
561 820 664886127
893 998 281301
631 958 832258
516 868 904283
220 329 165399
502 984 1230170
972 978 800264820
875 901 78699834
873 951 197066
838 888 121165
83 403 426966730
305 711 634434
355 609 396269191
152 588 477427853
625 781 409575
519 721 526751
941 997 150653
692 890 507404
184 905 1673191
562 720 412182
169 836 467087636
933 967 932008889
701 794 120990159
776 922 825424809
532 874 882600
735 850 190439164
660 875 880014901
810 835 60771
99 833 1835287
220 998 730437854
432 511 200715
126 775 1631488
502 535 316552111
188 810 1570695
66 215 350462
332 363 85579
197 815 864709
911 955 119711
757 980 571327
476 669 491762
695 942 634103
914 940 72237
203 291 257147467
86 593 1246822
276 479 857986729
372 463 8177196
481 763 38661547
222 576 309711020
634 691 139384
811 831 48851
929 944 48114
225 939 1810687
812 835 58091
457 869 401869554
68 380 829709060
371 686 800548
152 341 204065600
293 612 352076464
997 1000 8344
963 972 16633
81 936 278665198
260 265 467387131
30 484 152604597
232 983 1909730
309 986 1736198
133 426 715260
249 304 350888232
609 763 7077490
27 834 2015162
645 797 399977
680 983 780049
203 581 950407
814 870 137047
453 958 835424636
713 950 602113
664 983 816879
286 962 851202488
380 695 802856
124 928 2011745
352 819 1194746
885 958 589699219
592 635 118596
633 986 846144142
835 882 637990963
185 220 603277805
8 107 239126
765 901 372834807
486 966 1212129
490 522 63153
471 589 135937
467 524 129964
395 644 385809
809 978 536764990
104 773 1669728
545 797 659837
938 940 9705
206 835 312002389
667 905 171917468
876 932 507153578
759 944 473728
814 825 25959
122 900 66627574
962 978 58365526
653 974 812096
965 975 24986
88 340 603642
578 717 499740210
899 962 581999440
927 998 196069
369 848 1234941
344 895 1400720
159 707 627965982
24 168 140305273
315 974 842751620
578 955 608097745
404 915 1296732
292 513 690268147
993 1000 525066413
351 905 1407409
439 678 56042002
456 724 157246400
231 848 396197947
539 722 301668004
930 978 130906
461 723 666038
487 671 464007
792 990 974940152
748 817 184535
850 926 180754
519 816 289321774
858 979 304980
593 888 753197
977 995 56054
430 914 827787254
189 988 2024465
682 873 13158136
134 914 1953280
739 747 21188
129 840 1785448
676 954 711161
770 782 212229211
838 981 4293630
678 950 392543496
481 929 602002082
562 776 561680
839 899 142175
52 597 1341037
666 997 844145
467 696 189103452
874 913 96710
44 144 709614823
553 665 302932
104 726 257743180
80 817 982854174
741 1000 706841565
673 920 621931
198 285 219469
604 606 4581
988 989 637095589
774 890 114905307
829 852 110393909
745 885 350879
810 834 55907
770 878 267645
801 922 103983
934 984 142651
949 977 74059
479 575 881748724
260 461 658973522
124 177 979472327
437 632 769375806
497 602 259367
643 971 829797
129 417 704352
536 687 389752
537 896 941049776
278 493 548143
864 901 437661406
407 858 225650859
659 869 538583
253 988 779536936
977 978 74374811
988 999 23659
800 983 463458
847 852 18419
53 764 1776649
872 1000 726361620
425 538 281918
122 402 736159188
64 734 1181441
933 976 937508981
729 913 617972537
32 180 484049301
993 995 2344
545 688 362202
88 846 413004957
737 879 237241414
393 979 425549815
113 537 1033793
715 935 555136
867 927 144045
484 820 851538
342 986 1654494
1 735 1815710
497 661 416346
252 766 990827376
17 77 142405
77 199 948736856
384 540 18839214
94 448 921675759
752 949 533288018
740 862 195457748
492 823 840305
852 908 130901
764 977 170519701
313 587 283370307
849 997 374999
776 849 792101326
424 999 1469312
537 807 712284
491 693 877842636
943 978 94337
461 646 471108
291 927 990690474
995 1000 9375
403 712 787245
735 932 494250
323 679 52989459
42 122 271724609
39 994 2395734
316 572 19440038
597 861 693068
671 857 477016
883 907 739511010
185 478 752225304
629 694 163729
351 438 401327119
185 656 1181267
726 990 683609
621 978 479704490
386 616 246935903
200 762 1421848
751 911 370899572
148 635 108081849
245 910 1676090
605 703 564701503
361 817 1173726
189 470 321254816
519 757 417504188
975 994 60675
654 780 326527
326 810 1249311
221 355 381182959
175 523 642309518
540 956 633712379
747 972 565978
219 461 25913360
480 678 496045
620 728 282590
745 929 234772
216 527 187220756
797 830 79115
386 494 283269
365 888 64713655
991 1000 871468164
600 767 439948
613 923 438568054
120 890 685231751
810 822 235548614
917 999 218826
547 736 493409
558 976 828594107
918 997 214193
126 517 630878531
957 998 881500400
934 959 74578
34 249 428282383
168 792 171429511
556 826 837357872
611 818 335769768
664 706 105995
833 863 81255
160 555 727526662
323 447 262174
283 869 145331854
395 530 767938358
842 978 346509
266 351 204631
278 648 940099
289 805 655518107
84 511 1051198
694 726 89217
180 662 1204774
453 806 901179
992 998 11311
87 523 194779828
693 790 266319
149 379 442077518
991 999 43902693
355 708 904598
96 894 1986214
894 947 470927329
373 599 575339
938 993 667007518
621 706 219470
274 338 490507099
319 465 434460978
335 616 712912
680 979 766912
747 750 6469
159 730 130058491
146 203 410204306
760 881 307741
446 530 469370970
994 996 536572176
216 662 479241660
719 768 132676
694 712 51775
792 840 116398
74 124 289552836
308 628 322551434
447 509 777013894
205 299 873428555
583 909 826577
560 998 702452076
630 952 886706248
148 412 38558520
1 118 496791177
888 964 199968
542 811 110272690
474 477 772504229
377 783 1049440
912 978 390128234
476 645 426492
620 628 419930109
76 585 1251938
699 917 233764855
639 678 95613
541 989 1016118
753 900 449018997
220 467 396002
944 980 94455
547 993 1156040
834 849 165345511
951 991 728362758
265 807 645487055
450 873 1071488
130 793 249918529
20 797 1941914
996 1000 989125714
233 725 1248065
294 388 231625
449 722 692994
478 489 34224
600 671 193236
496 691 82430897
823 897 175863
630 734 268567
531 877 159977216
541 880 946069175
738 941 516702
974 978 899207351
895 943 748911047
928 948 60422
227 446 339096088
622 793 53948
424 828 1034590
626 753 505922768
285 301 42220643
120 722 441710
363 607 618057
339 410 835391302
27 877 291177588
605 811 823165935
160 260 237604
175 564 180875408
419 905 1233391
294 990 920611389
866 972 741837312
652 955 765563
506 904 28656097
318 728 1048052
56 390 29586700
102 949 2116361
512 927 1050600
213 456 217678
462 773 793923
814 834 631965216
514 579 172055863
668 724 143468
638 705 167788
736 912 442663
504 663 976604286
821 834 34882
77 321 269496277
916 933 44269
296 569 742881093
233 656 391521626
826 836 28340
3 875 613377242
722 733 636806556
27 642 1523515
507 801 760639
585 993 110040870
887 987 270851
290 805 236974917
705 998 819034332
430 447 33680229
382 725 458258481
726 973 624870
989 992 9974
340 842 1286656
350 625 700154
909 942 16900364
795 826 215584241
664 804 287140979
384 930 856197
586 978 915624447
463 754 737246
179 388 545817008
887 915 71310
833 872 98282
63 411 850022
355 844 243888258
855 899 456951995
626 686 148329
297 388 224195
672 835 826905090
902 951 133484
353 687 266052966
724 900 52863186
405 405 4790
914 939 70339
839 960 188524
465 827 342816666
731 783 986739066
686 931 130438651
368 389 586110315
211 944 1858701
663 762 475475269
785 940 381782
293 412 290564
677 709 86275
332 704 732751362
438 879 1115185
850 983 251018725
742 756 36607
439 604 932840168
450 576 494845975
815 985 433916
297 706 245936206
586 999 1063165
851 882 412667382
910 938 950728439
241 786 1393982
786 942 749788697
11 615 1477432
641 732 236825
551 869 522288810
799 986 372929877
776 903 670955680
695 990 768081
550 758 649104262
390 679 739453
595 990 26502876
339 939 1528053
491 798 784048
350 558 521155
926 982 375839788
496 604 262649
192 557 902140
726 911 464234
693 810 139772231
414 767 900960
489 604 45183987
107 893 948365488
918 926 20095
948 984 99849
182 452 675027
442 694 637124
683 685 979897739
652 895 856733453
680 789 174007
990 995 621421069
394 711 812095
958 992 99671
439 484 121461
172 616 1099891
42 75 41651
298 797 908345850
534 827 97765600
26 359 800106
99 563 1134141
210 816 982843557
460 695 589590
505 700 492575
153 995 2114600
976 977 8240
343 607 467472956
50 190 567218383
993 993 569
518 855 539007236
518 889 944659
844 897 123502
62 696 1568010
918 975 74909336
39 490 571646340
619 838 702320727
254 782 399192769
490 665 37096307
126 830 635085790
322 462 360693
119 548 1050989
156 584 805898747
890 970 208513
775 870 658247180
276 570 730830
207 910 1771574
211 398 465176
503 800 536446742
288 888 995849765
219 260 25370992
839 956 298794
746 984 606624676
381 942 698361
406 439 89547
421 964 1387886
961 988 34079
394 702 865237395
453 530 69497
141 492 810734
260 261 709880086
406 958 4527663
300 327 56669
499 747 632227
781 864 208648
348 548 501800
463 638 448227
808 832 55302
957 978 308707589
71 514 663499644
952 995 238061418
959 998 606476721
159 314 363085
721 894 434992
471 820 891020
375 868 1265186
976 984 422735915
53 894 2095459
618 825 538886
94 745 310014064
384 935 983382105
383 584 510548
714 975 661928
246 498 454195870
828 936 267502
260 715 1146865
537 979 1137301
947 994 129191
366 693 836244
346 901 559929586
598 646 136337
431 441 484879750
67 803 856658386
134 959 2072525
227 456 587332
158 704 1358652
730 951 555959
512 951 1115642
164 853 1730841
682 928 626400
777 924 359282
247 847 528884024
3 137 319741
240 739 1269288
139 867 424030473
232 235 11976
904 997 251090
595 695 178809183
325 502 463770
490 670 455154
266 622 893259
216 752 477185
857 921 456414715
647 785 361515
915 940 12567891
96 157 243122249
612 850 625876
311 987 428656160
273 968 198649886
380 482 274091
504 950 46602420
161 935 816322
329 628 770820
559 567 5881
120 969 2123921
705 765 163945
122 904 1953710
639 773 343023
940 958 635705308
672 829 717846468
746 935 472201
532 911 971182
128 919 1978419
741 849 903301851
774 844 473366340
958 963 596095087
273 945 1704721
228 304 819416738
59 90 401228650
877 901 59735
983 992 278889119
338 781 1141390
754 979 579360
279 351 592229589
70 387 764073
944 988 124383
350 975 1587847
708 830 317189
767 788 36745
169 193 54640
468 750 716196
476 596 290464
397 622 574850
864 953 221700
482 887 1021170
930 934 11382
390 472 822688489
405 539 250450142
239 707 457574773
987 1000 955914489
359 509 387171
813 972 358308548
67 933 960569382
999 1000 3524
62 936 925171646
238 668 63123710
951 993 122415
394 449 918612910
830 897 159107
424 881 1163257
103 974 915644437
264 506 655910996
618 681 402775140
307 352 117419
778 921 351146
887 981 249195
502 749 612132835
553 614 160051
977 989 43933
291 589 748928
97 961 190349704
922 923 2401
565 661 114434089
254 951 1760562
226 920 682577536
136 583 504878538
988 993 14455
500 925 1070770
665 866 253829
815 880 154465
159 572 627965
198 330 315559
428 743 537866959
532 749 508569924
679 737 154564
537 798 688571
989 996 400508291
181 345 391094
879 949 182020
860 982 308599
181 874 1738534
489 498 13827
897 915 51460
763 923 397982
992 995 6451
7 329 601021789
132 702 1417471
575 793 579596
38 287 601996
493 809 819391320
714 919 515374
397 578 459498
373 665 753409
232 666 1104679
514 822 788725
669 846 459451745
575 636 726559062
116 225 515775925
936 952 816036946
328 606 710645
515 798 734812
14 31 38475
721 800 592203262
77 223 343355
369 691 963990701
161 271 256731
698 986 789661742
941 944 989545367
122 736 1532965
116 266 363655
285 773 43150825
343 679 859579
111 307 460880
194 937 103031329
386 873 453537203
523 758 611327
775 843 172780
256 593 24294148
977 998 913683930
140 321 901050373
783 923 337628
618 843 552289342
784 903 47137307
306 904 1517568
170 584 1027698
715 949 214692538
977 992 53710
126 217 376802946
300 541 153518875
968 980 10472
710 713 9207
147 644 1233071
984 1000 502597821
837 965 618983273
470 587 554267682
528 715 223395
396 560 855882334
193 473 547633
808 819 19275
719 842 318558
959 967 18823
569 590 25524499
821 976 646616369
478 617 342962
290 955 1685094
786 933 862983363
821 906 999148891
431 577 322151
910 992 229438
216 380 477736293
547 663 482033161
2 204 272839572
370 780 1059531
500 866 932529
174 530 109319472
66 325 588583349
701 930 952938454
85 728 1602180
925 977 144939
539 822 735098
39 673 919563486
259 971 701852396
222 475 642389
91 219 207910013
854 989 346843
405 892 1023275
972 989 61714
771 988 33940025
590 805 624674190
759 808 633804604
499 527 61697
625 787 791159768
369 699 11727828
769 996 575678
458 906 1126355
571 709 365155
246 699 490442479
317 899 549011590
623 634 404363079
161 698 1329776
21 727 1753390
835 859 70078
704 995 750325
505 911 599786889
433 679 821458909
180 278 234537
624 662 101885
302 977 1715411
758 989 598273
601 633 32766
263 326 840685206
15 918 138167847
297 736 92265
75 288 511102
417 925 1283886
971 980 33059
555 849 851436145
494 706 451528909
805 877 840903564
833 968 981265802
865 980 291883
541 995 1172483
545 984 1130458
722 827 272096
859 995 353375700
201 303 251618
393 403 32848
278 378 246400
17 210 859137076
946 972 61507
130 352 623379693
594 777 351506
114 968 607424569
964 980 43035
423 502 211719
123 541 1026141
927 983 159954
492 931 1102262
237 363 712431677
828 886 451150405
14 961 2362808
950 999 132500
601 983 943357161
814 883 166372
404 428 594619727
500 958 402444883
800 935 329915
630 681 701841866
877 894 11468109
483 703 552147
731 1000 681740
491 899 1018136
565 914 893527
160 468 756022
408 473 724784513
650 931 378877480
714 859 380084
593 692 14620455
831 952 197541
832 836 12427
165 192 395734239
678 730 543574847
613 792 374157162
611 995 994157
993 999 490340003
528 751 118125426
431 578 82539048
743 857 296048
840 956 294129
749 881 604658951
426 574 372165
709 833 604389457
42 882 806985815
122 926 2006162
499 916 48792960
130 732 1507177
76 808 585568602
32 789 413439124
436 624 105006503
682 790 292027
97 330 7754
1 369 655624535
929 973 115181
32 943 434265463
667 799 341593
617 774 759054342
826 826 2882
840 869 76327
404 417 860798293
463 477 2101
656 979 822787
57 892 951210715
871 934 74105114
624 998 125616811
110 166 135084
25 960 869884
578 642 900644660
499 521 616230659
655 698 103479
238 810 872848726
688 970 722041
74 866 885189384
31 843 323325988
282 475 495705
941 959 50840
739 916 444920
305 425 630074779
832 868 161800680
355 797 96414519
779 884 256214
692 939 636695
138 537 975788
963 977 34396
630 788 415437
156 209 114357
896 925 310432030
476 761 550178431
645 826 249020571
402 465 3407283
875 952 197190
413 731 809676
236 527 213377
140 876 1835170
896 900 690672898
935 938 314110472
355 548 486082
324 492 756668825
549 779 606878
757 911 314704191
779 867 992803590
773 892 894754176
336 396 155804
576 907 226854
892 920 45473
344 882 1373767
532 839 798572
405 698 337164306
241 952 996180392
353 463 287105
339 973 1611448
469 544 966606229
243 352 8935972
447 580 332584
225 912 829839971
486 904 1050344
138 757 1547249
722 736 334957353
360 820 105827600
204 528 810101
616 905 740156
672 728 946711505
599 746 49944817
131 628 71667102
655 861 530011
501 754 526830047
403 742 868128
520 918 235241734
689 916 585710
131 487 886197
145 895 134555437
229 650 1070306
286 356 169623
873 907 547588069
717 785 185132
65 692 1553362
636 937 766237604
119 329 774874428
513 544 35066186
322 563 604717
223 433 78475109
232 888 438460362
452 735 714863
193 906 237777736
42 398 581385920
672 970 103162911
515 660 183907734
583 810 591503
55 550 449258672
945 994 849535518
349 623 698925
501 722 947734097
942 955 781766430
254 973 1815557
981 990 34718
121 395 808373215
535 795 164154057
844 899 127416
971 985 237144750
115 850 1843786
772 819 402771830
360 807 9242369
106 593 1196139
948 955 2634053
381 816 1121384
251 848 1518169
460 613 138364936
998 999 4540
128 427 734358
87 895 2012920
557 741 482939
865 912 110621
997 998 4820
632 729 698395235
180 865 1724007
249 287 942560124
380 611 583212
922 979 155556
125 916 508680305
853 901 105521
171 865 1749492
851 878 60384
426 884 1166411
426 633 531703
753 941 388734715
508 883 951250
525 913 662382591
977 1000 7814438
577 624 129337
781 961 453235
179 967 727186634
41 784 584940335
154 969 2037374
371 471 263557
880 969 229520
901 981 129818658
966 985 59931
221 569 74635872
476 665 232729699
226 763 1365860
662 714 882837380
284 433 356339
98 282 440303
592 632 112415
181 544 894710
150 390 577761
832 836 12427
606 769 431390
440 572 339339705
493 732 608098
58 757 1741982
157 796 740427872
566 674 31214095
802 972 588633508
306 350 113616
130 258 856275795
981 985 524139471
519 584 801387072
392 868 289522818
173 768 824284299
559 728 45065609
338 492 403249
106 338 552202
821 845 692348125
843 900 949176328
577 616 10893
956 977 812992920
376 382 439463241
811 943 330155
711 715 15112
852 945 152790199
937 981 474306317
689 699 35205
58 331 817824513
394 921 1340438
377 787 1062651
578 578 721815391
488 917 1074075
898 933 242582323
274 912 1608338
971 981 37419
593 722 443424504
396 487 14172
280 809 1352605
181 380 479791
571 706 41568771
768 926 388169
762 800 108817
6 167 386158
944 973 29030
13 473 570813724
296 333 585677823
394 600 521704
236 266 83140
784 958 434423
503 533 930911114
493 662 426267
299 448 385561
142 608 317988861
119 509 962361
783 833 122055
553 643 243683
847 933 358954569
778 791 39985
297 586 400659379
829 855 72819
778 946 420912
89 455 653154987
223 604 954727
306 944 1627895
285 617 436399046
661 957 753022
550 557 995705339
2 290 773216354
183 939 630178271
4 837 2072136
286 630 756886614
229 548 308481492
327 828 6172568
556 767 72715165
6 661 1617726
269 836 1437387
83 535 663624783
871 946 837016447
580 918 696774
645 751 270607
120 276 374370
145 733 81153732
408 603 489937
494 770 701800
173 886 896602569
517 929 311677585
577 620 116513
420 507 593643842
9 21 25113
588 614 63273
573 970 858700835
362 826 422813692
144 463 786307
703 891 476387
954 985 917173960
762 863 263894
776 802 71941
730 918 262352675
64 723 1640297
525 747 580781
255 582 819044
478 845 932299
824 873 193808773
256 342 202750
507 833 351853214
743 895 214569076
402 560 397254
473 577 186458422
553 571 983472811
142 323 119231
629 967 858040
280 963 1735216
289 431 229440783
511 747 602830
115 227 468776145
715 900 462388
311 455 382227
627 710 687779409
16 491 758895707
857 858 9099
471 852 156796710
615 650 104305
270 327 127295
264 295 74762
648 824 451401
29 770 1848693
129 690 1391699
292 988 974282480
671 932 737109506
632 697 161298
656 926 675970
323 654 696815585
539 843 469541105
237 992 1926610
534 850 826522
350 766 1064056
11 23 660280522
755 880 596244964
33 919 982268641
143 831 673111169
140 731 1476627
125 206 188002
113 141 389067484
376 963 1502520
272 573 747997
226 812 655784459
368 377 955570795
728 776 128712
948 980 86454
129 201 793968085
358 681 710533
114 411 725452
414 871 161954954
506 891 448336811
184 270 205197
580 664 524908703
542 966 1088698
763 967 865993662
444 909 1174337
490 595 654060626
198 834 222370596
710 839 923264841
904 957 828439811
748 896 529027521
823 854 50548
321 855 900910773
415 713 756066
442 929 83450842
487 593 256319
949 952 150454749
920 967 837245675
899 945 154366954
777 921 356096
122 469 857239
515 805 117044
247 854 1543248
390 704 915172506
671 706 84249
77 621 263082
900 961 172461
333 495 837438665
367 486 498665288
346 876 1348444
704 933 57493
50 127 539654528
762 992 596905
729 869 426206797
231 662 176152
346 700 64605506
91 313 526799
67 556 742313367
343 989 982800
802 849 116153
885 949 970901283
206 333 827239512
427 690 665845
122 304 544416787
900 907 360067046
420 768 897776
311 966 772019347
461 503 685972875
252 457 432518758
684 947 677404
111 761 491589884
666 731 168232
814 982 426569
711 737 278070619
309 919 1405371
628 872 625549
15 914 2233986
948 964 420313297
244 509 666598
144 839 831093414
90 437 869481739
363 703 601397423
323 780 1176071
683 805 330475
858 870 342574074
129 532 982232
813 867 132022
221 961 730959393
769 860 234762
5 17 392422091
615 888 614670298
791 833 335584261
555 959 676860398
577 799 583409
637 709 664797255
121 961 2110097
501 828 833466
472 596 833805040
853 891 83796
178 645 589929257
627 683 140140
866 886 44770
108 307 144025798
660 807 386652
198 523 805422
879 955 722441803
649 891 607664
244 592 870380
626 715 232150
634 795 846607479
610 812 483561256
176 891 1791217
899 918 56815
584 836 652244
969 999 86932
284 606 805493
789 984 474183
80 488 848849885
898 984 237066
140 476 478476
479 760 710840
683 858 461449
740 833 125101
194 836 1624503
766 982 190114314
517 858 629044
848 870 52698
253 614 778485333
782 965 455365
290 459 531266637
998 1000 427520086
629 688 747383038
907 921 38942
539 779 631449
128 852 801348058
243 270 535831758
78 261 445200
793 959 411955
247 285 96689
254 1000 696847087
534 639 752303156
555 843 761646201
363 860 1279882
86 296 503661
84 516 1059313
639 891 633592
106 863 1894562
468 857 874772265
474 884 1039065
366 676 796849
86 384 98089081
258 988 1854584
311 349 278437992
956 1000 397012306
974 992 165541231
33 933 2239236
108 352 663690502
769 818 126049
894 941 249933088
18 520 739336620
578 726 384330
372 668 109425425
610 771 179794918
973 978 889377419
175 457 311310035
704 966 668449
587 969 973868
785 930 353175
96 342 948211866
585 751 707015455
778 912 903250897
430 516 217430
442 576 334611
967 992 9267194
440 806 567051965
386 979 390922479
651 678 656409303
997 999 7389
495 695 501207
401 824 1084989
752 788 108738
722 906 461873
246 666 966408467
320 961 1636782
376 862 1250444
103 791 1727650
66 232 392472
256 784 516791038
483 938 1148686
450 987 735681101
901 957 131777
613 917 915656869
637 922 718425
834 917 201816
504 774 691689
143 425 684326
377 721 883221
270 721 1141349
605 983 976925
56 661 1507374
451 914 1168715
479 495 43186
667 919 629689
622 962 871455
948 1000 703080725
312 653 880502
444 584 349300
389 704 516055
529 930 662550965
989 995 12318
239 862 687561541
114 603 191915
994 997 4664
644 778 546910571
63 105 107084
778 936 979195380
90 123 80562
667 930 659935
958 986 920566709
575 861 747399
923 935 520021219
132 370 570354
582 949 278473491
384 898 735875659
344 375 962152683
751 880 325730
529 662 260967704
7 825 864043498
339 515 447829
767 983 552599
332 426 248799
275 469 907540366
59 678 1536025
192 212 658095666
493 980 960731973
101 630 1309944
496 669 990532901
538 722 440062875
835 931 823564518
841 887 83298024
948 984 99849
141 528 947133
457 923 122792390
463 964 1273241
943 982 108198
570 860 752848247
740 785 125311
373 762 431671503
255 798 1381778
243 309 155773
294 303 17272644
745 788 505110649
820 943 730948647
205 382 441129
439 562 302324
182 270 126024
834 994 276096015
106 163 772601438
165 726 1400733
590 892 765362
473 751 703244
899 905 25490
312 534 557948
660 735 826321964
1 972 2412295
623 805 599305123
136 145 1636
266 435 423933
980 992 186940342
941 947 19064
458 468 22927
253 510 207379273
570 799 356983
433 748 800726
975 998 66526
362 436 200052
637 951 795713
929 957 867109326
620 902 711538
74 279 490557
340 448 285676
452 838 253011
589 815 55077389
972 983 42580
965 971 11214
484 918 1089526
837 863 70223
127 438 730464782
111 490 202949180
349 922 883909302
684 880 681271200
691 781 249250
317 622 778546
264 295 74762
957 958 466689182
166 183 105644715
842 847 871992516
718 934 769226870
467 984 1317023
21 856 234395366
858 925 153329529
914 952 101706
44 179 330617
317 846 625368
272 545 679523
245 554 764594
294 374 87306573
757 799 155485763
295 822 1340897
345 547 509165
385 661 776725804
869 875 10191
125 873 857665560
154 859 932045251
796 924 304848
867 900 428633524
31 330 710803
593 850 669678
645 743 255277
551 576 70246
44 497 623640829
701 770 153168537
548 734 487779
541 578 101727
915 970 182787413
230 307 188602
436 682 68118103
263 951 1734490
561 911 785081236
107 347 124972828
461 650 481560
402 433 683679969
554 677 494263069
852 967 282640
161 353 805436963
364 877 1307326
295 865 1450826
597 909 799166
853 947 231567
652 730 201889
825 982 403147
440 916 1203377
398 877 507139184
302 860 1426358
520 524 11120
307 991 1752955
308 587 965020559
323 679 998794222
293 775 1228704
521 792 310736111
328 578 644061
495 893 999882
870 919 2061
289 957 1695675
474 914 1113929
559 756 513182
454 839 659220098
483 637 213848552
654 943 295176693
126 178 74285
650 783 346576
685 787 449968294
524 780 613077938
127 674 1363576
342 843 14787138
675 782 289343
366 713 862701900
206 799 747291989
540 975 1113549
522 695 447382
567 664 664205408
810 985 416691
789 959 423180
393 614 561214
719 958 979559338
61 149 220835
900 990 254475
151 903 296721271
825 991 430004
516 538 53008
932 950 819540399
685 898 535806
866 954 221769
246 832 638706407
351 801 1159497
703 753 555929030
621 855 216062390
724 936 829023515
932 964 989032080
753 967 45146445
962 972 19956
394 890 1261433
659 746 226205
237 873 1612243
191 983 2002241
948 988 309944429
235 778 140504
558 889 847262
647 943 753583
607 812 542681
735 851 303036
17 65 114657
429 515 217411
318 683 937498120
910 922 33232
983 983 897674743
689 760 193932
709 735 67620
345 379 87355
714 847 348449176
937 957 972223961
201 429 570784
335 872 596181334
674 930 366597801
146 576 1057271
648 688 90749
225 987 863886297
713 871 778507953
354 848 1266625
368 620 503000922
750 833 472675139
162 427 640704
957 990 298465179
582 801 611866261
908 936 72784
81 238 423280593
314 813 219232214
926 945 426542064
841 861 737661783
72 783 1779602
371 875 1284563
181 922 43977367
173 824 1640474
623 711 227113
733 748 35488
503 966 1172821
878 916 98802
863 909 105575
229 297 173223
299 486 425691
547 964 1072766
251 419 800832436
928 947 13940051
768 848 207268
619 881 670057
253 702 448599161
494 753 27723103
688 880 493981
280 315 293914764
905 969 336819469
593 739 383073
863 957 387889176
904 921 92479116
226 265 109401
398 747 447852896
647 988 877966
18 484 1146358
258 766 1283048
962 971 347426042
305 874 390395
928 941 43120
975 988 49348
870 954 213104
93 933 2094378
743 937 487518
477 851 333096408
771 967 814482295
449 770 571915916
418 706 48244703
797 921 299531
906 917 760820868
104 514 1006331
772 952 575106249
426 878 1150353
974 975 172144568
511 889 954141
624 718 244655
303 365 31885
732 966 591148
845 898 912193619
43 713 444068717
680 953 397226514
88 873 376543
46 596 1351232
643 855 549158
353 780 1099210
677 733 150171
245 388 796081544
394 505 762924348
216 691 1194855
823 865 542099342
365 804 921583636
693 801 294024
401 634 596234
426 450 72560
741 806 177998
452 746 400209976
727 835 249351647
202 850 1647843
135 881 5536041
704 998 755185
52 293 583289
1 514 165050944
330 936 1548332
139 150 451002861
777 935 363772637
377 769 162416868
6 862 2133892
607 791 493063
113 239 238066498
667 749 968109814
416 996 1477173
835 869 88799
667 683 30202
141 574 747511406
420 668 639912
45 586 1335064
540 793 179240350
549 612 805809085
366 616 636653
195 948 877863890
378 549 933412542
934 993 96779
309 801 432335
303 894 1496209
346 415 818467866
586 909 766508894
362 834 1211093
661 732 185784
816 956 561800742
454 595 295768019
729 975 621101
540 788 460082
650 882 743084313
981 984 13395
365 541 444665
800 958 394592
340 571 105416119
965 973 948183509
431 639 534485
263 966 1773876
61 682 289576670
974 995 66267
496 789 366435325
954 976 57601
232 458 576158
594 970 782957108
559 977 953246854
415 793 972374
192 435 608490
913 922 751917993
121 523 981802
329 427 259480
642 704 155525
376 504 329008921
615 893 709105
47 648 1494004
879 914 288363571
433 759 709026685
456 737 710318
171 458 716516
298 859 1435008
204 517 783635
687 853 511785577
313 841 1351252
67 801 391548769
1 587 1434471
575 624 594100420
422 829 1043922
376 701 832872
346 369 60617
993 995 798601963
19 244 163493800
343 692 666740359
568 1000 71161236
872 957 201320256
834 849 503148249
528 599 968382543
638 719 834325991
885 935 126235
82 322 575964
969 977 960278760
765 867 106571811
619 672 142647
565 927 918277929
883 988 282233
66 591 530214402
728 940 536992
830 916 478271848
122 334 506790
576 690 182171507
547 694 258372933
898 994 264926
849 938 218324
4 664 496548560
792 871 885296714
886 981 250597
946 958 668864336
155 1000 91996647
889 903 35755
863 962 251138
416 859 1135226
758 1000 797056641
506 841 855423
82 946 656973073
426 679 8821312
183 262 191948
410 916 169874705
982 986 696171352
555 637 227395
408 925 1307259
329 658 848389
244 932 446075391
628 967 862579
465 928 1169037
586 685 255993
189 758 590318454
873 891 41857
733 935 107970848
809 867 141223
517 774 666590
902 932 801798583
221 583 806051592
893 979 232049
833 865 84759
661 989 842916
403 904 810671769
728 875 384910316
416 489 468976935
938 964 72853
55 111 147151
495 895 355769736
566 607 104674
23 102 196082
871 896 716663806
87 98 32111
94 908 2030297
428 606 446506
698 736 340718666
104 764 445744242
990 999 19550
951 966 42314
535 584 456351182
360 969 1550681
443 615 428716
710 877 420999
576 915 720436377
58 719 874581373
649 695 172626790
61 498 771652192
22 233 498721
953 990 110767
610 825 561311
284 382 242298
756 870 493465758
346 685 863182
700 758 76627410
350 842 484855
107 781 57090093
571 856 742519
657 927 676654
943 945 749866690
545 978 310428645
457 871 1045003
604 723 314076
210 470 656207
264 394 265050248
401 762 102404998
302 701 579786382
81 347 658269636
590 765 457418
878 988 621374072
325 377 2854517
671 695 623098993
698 738 113042
318 340 52877
446 475 150915840
366 547 774727893
868 933 224884948
798 823 177628956
476 636 865065493
742 782 53205597
292 718 217615961
451 970 296586710
735 764 77614
177 675 1243797
226 382 314987485
83 803 382830227
62 589 1298045
605 676 98492692
965 972 15463
817 915 237073
525 706 473771
460 541 192723
646 910 665527
806 911 248806
459 602 325327192
96 867 1927295
736 744 26809
700 769 187166
467 816 369083186
939 999 24781804
975 976 429280000
736 890 387218
929 965 97603
46 920 2178075
897 982 21337700
838 878 803893343
769 872 257310
253 446 485621
450 695 2407605
86 610 1286443
681 699 410217346
796 860 160734
794 919 731537279
572 816 639989
983 985 9394
253 590 958340339
390 570 454404
57 632 1430661
901 990 94072137
743 860 304544
527 794 511259354
244 443 501414
106 187 192366
934 980 557338400
644 706 158366
962 992 528539695
420 595 366118377
863 887 573320955
203 980 837125815
442 618 444050
604 629 291541781
353 400 43489134
295 910 971415244
217 942 699014284
907 994 129267
496 801 348931721
877 947 504926489
435 793 269143672
496 991 631482292
654 748 235539
527 537 319998837
566 976 308313150
797 862 240065302
75 720 1603250
501 987 1244529
970 974 15327
513 768 659774
914 931 43895
938 974 409143685
324 627 626830816
84 649 58412546
725 924 721309493
480 684 712944663
431 913 304895
762 973 532982
265 277 27895
97 823 205707997
874 953 48408955
891 898 13259
500 704 514548
333 647 636534397
242 621 597181739
705 870 425500
21 305 289393
138 881 1859017
686 728 63425
599 905 175806912
135 735 1499861
836 865 75270
879 883 13586
272 717 1125186
921 926 12896
395 952 17361311
855 871 36243
560 648 220205402
832 879 359658121
821 873 130156
413 971 296768
596 775 391415148
776 825 97589
147 745 1495521
314 929 667548489
636 847 544853
602 815 558686
890 980 241572
290 399 268804
214 832 990934922
530 937 282640866
478 555 179461
176 358 856893224
439 679 365118944
340 757 214520059
948 959 876666813
648 767 308478
137 740 323702073
708 835 770090257
2 580 1414706
214 263 131229
165 904 1845933
21 469 802426676
171 549 431861000
633 684 114890
240 622 967964
209 940 156788
709 709 228009099
728 763 92552
883 987 383655743
575 880 90100694
313 751 1116088
468 806 499124614
626 927 761452
60 855 1992284
546 659 299370
631 941 246569438
99 348 596513
586 907 172342518
341 446 277121
268 464 418555630
564 717 674531665
62 377 701699146
330 827 955255987
150 185 604833118
969 988 67185
537 729 34032474
496 506 229927748
581 976 406292958
93 357 634153
714 747 560173027
444 804 500381029
48 319 604526804
687 940 973500859
618 862 635447
524 554 76948
382 754 417954945
176 353 135233171
682 727 123092
848 933 204026
539 825 632083
881 926 112156
409 630 563564
874 926 653620638
366 445 937811643
121 207 42071
527 778 663042
936 982 131490
495 918 1066035
73 145 878578011
805 813 18280
117 712 551667535
616 883 686855
763 911 347923375
642 889 449599309
757 897 903880690
140 808 150597622
585 614 422351943
501 762 374900170
635 747 290081
602 818 565074
938 976 101848
304 923 505448677
136 695 1390479
54 575 1283043
379 379 1271
593 873 412581426
256 732 1204380
877 907 80532
124 172 116264
782 788 692377957
903 949 127145
455 463 19406
821 985 345211290
47 184 333914
951 984 72268
95 811 733497738
785 903 435667070
598 887 146272250
31 51 50845
255 466 531529
453 531 178768
597 693 252870
130 290 290801504
862 988 325562
312 768 743982
636 671 404305788
593 785 508384
308 807 326773583
956 990 596867955
289 726 1108829
560 687 141339197
426 598 435749
55 219 390828
166 826 396687
734 985 643388
84 324 569635
344 793 1162635
880 963 255594563
164 523 642118068
897 982 233923
879 883 13586
974 988 53949
276 369 472305637
835 929 233910
579 816 21225
572 744 453471
666 950 479170924
928 956 80920
287 466 851201504
814 994 458886
594 989 1021657
539 959 1079954
449 811 925524
918 958 323295352
754 957 255591793
444 525 194267
192 581 658174854
411 570 190075718
989 990 4790
865 994 333138
242 595 883057
579 695 297049
183 773 1480660
883 961 358141162
579 710 340038
595 651 684542453
688 752 171260
802 812 26625
597 783 921533201
822 831 27896
781 809 74885
328 937 571994437
170 435 659787
717 842 324145
716 946 232662257
314 529 542271
420 723 778060
262 566 752699
294 865 1452518
222 351 764337705
537 630 2105031
184 699 1283588
352 686 853299247
463 851 994352
690 996 792500
397 406 26465
224 915 1745626
519 847 851986
710 725 682814319
988 998 21090
975 978 14497
881 892 876906748
87 895 2012920
187 279 953249056
905 969 166668
903 927 11311
771 808 103599
435 867 1099489
6 695 515262313
708 994 34994509
646 830 354360966
774 922 302566342
360 741 812253861
629 674 114820
355 584 50895
338 953 1566945
348 987 1637877
696 802 288424
582 759 937589255
590 646 151519
357 685 834424
675 849 452555
376 683 781697
917 968 879716806
235 556 342101487
399 529 125596945
948 967 9652
579 718 362442
319 961 1636796
301 785 678290444
16 874 321244741
93 671 785352074
855 888 73275
218 299 205965
42 118 186864
817 827 7699
521 859 493298860
77 184 400709909
406 864 1170192
285 984 84769048
272 475 924051313
181 921 222000627
731 754 41248508
411 923 438879900
588 595 16018
924 974 952018108
54 723 1668705
909 984 204186
938 964 72853
610 700 607955000
179 832 885277197
201 448 626267
524 714 203240639
735 756 53401
878 908 29842300
454 712 648327
197 573 687891212
501 874 945274
268 857 787953750
440 570 5559752
806 951 354447
152 591 242847587
118 548 290978506
26 384 864777
558 753 507328
878 987 761111152
434 598 925645204
477 876 919041822
426 557 326364
555 656 277931
146 213 792570647
10 262 602255
686 999 807172
300 461 410523
286 460 915686162
904 908 459730234
381 724 881946
992 998 11311
376 741 937621
785 981 491660
44 803 277055191
191 574 948217
782 937 381308
48 716 1663412
788 885 959970151
391 979 721314484
460 715 647691
658 872 626672291
593 705 986106310
661 789 926761648
298 626 830671
4 144 382630806
18 559 1317457
708 860 396677
960 986 612092379
85 139 133693
412 962 1400760
59 192 317928
287 793 694892
539 943 692000631
506 971 203095797
103 1000 2247143
567 694 742911934
554 622 956533572
895 911 621895860
139 677 1338366
933 945 837701357
835 947 283285
166 716 1247682
599 788 501591
384 893 1289816
822 891 793206189
381 517 789480725
779 808 76555
870 881 24560
796 865 748941162
202 658 1153549
329 957 1608143
862 996 337920
744 820 197305
344 930 1491947
678 767 236497
257 927 1684806
34 310 654526
168 906 215690022
208 386 109130162
492 690 489908
898 1000 23841
187 267 598978485
706 799 604481207
952 1000 129646
46 374 791391
653 738 217445
122 589 1155568
259 436 739084293
57 715 829081475
69 885 2032925
562 859 775817
261 481 554549
267 400 324425
365 413 31861758
966 988 53570
111 608 1218971
392 427 94855
20 192 408839
7 834 2055024
659 797 362297
510 929 843392
695 824 281591
448 626 282892490
253 366 996922110
174 791 1561805
944 955 467250712
362 608 624260
944 955 45432867
795 968 422876
585 759 450452
798 988 11927438
997 997 814940103
510 579 170483
507 582 782373473
669 746 197938
46 553 129082211
22 956 2329495
826 834 15599020
983 983 2053
406 504 254699
198 230 79869
212 335 486604416
253 340 208500
216 958 1881091
167 275 862066183
907 913 18889
175 660 887834855
643 742 527733320
800 801 405880662
342 832 25730530
544 686 28720262
923 973 950792511
140 302 382892
384 634 639638
15 335 942924678
702 945 576881171
157 846 832002074
528 794 703280
46 549 32641961
18 933 531968642
349 561 534170
902 984 334479788
122 514 153717657
825 830 16091
364 930 685110779
565 769 136064021
498 977 1215854
815 871 136842
992 995 6451
225 460 42971
752 957 526827
752 823 190779
504 513 505927474
663 856 812907367
416 760 836055393
182 745 9726392
155 573 240164231
931 983 145116
812 839 435404050
662 821 407622
829 910 195089
407 833 1090669
997 1000 238851662
252 465 321496
297 967 543791946
964 971 722284352
900 966 180127
283 764 682082825
266 718 1140349
583 996 1058399
509 639 335242
221 288 169786
455 673 244086001
866 888 910405683
756 918 407945
474 909 650286179
680 800 610466016
414 933 1308836
118 882 1910546
686 916 588346
321 490 875671675
284 286 6240
378 805 219920414
103 142 96989
128 362 564278
335 928 1509133
629 939 789676
351 499 384735
181 282 241511
686 734 882039971
349 687 134330424
482 698 640031518
667 741 417372317
794 855 341441392
428 935 26461626
83 441 877283
766 849 212422
60 232 2192026
706 920 541601
793 973 442612
553 650 595578715
494 929 254468455
598 658 164852
967 998 86736
440 668 581272
522 907 987140
123 761 953041289
447 615 44920012
426 506 137102262
461 954 1251310
480 727 553345155
246 296 582513782
742 974 761641025
31 392 27531267
927 928 639047032
582 895 334050922
537 988 1171878
53 151 247362
18 178 385215
148 729 37847451
862 906 35849
827 962 875404313
332 854 1345873
824 921 835312108
606 655 138947
249 485 600675
503 794 752318
941 946 17582
442 578 341977
224 888 163027034
672 901 571344
447 512 77012
149 754 1506262
284 685 866053596
559 900 3281728
616 952 964274695
593 808 546741912
359 723 876981
644 761 301256
287 487 518046
494 650 396259
511 601 223296
927 934 187675956
255 796 1377924
654 840 474593
265 768 1276491
698 733 892349599
378 752 956129
506 552 104913
35 203 556120246
768 947 450678
253 596 853891
441 511 176315
60 752 29972388
866 971 258016
207 331 297863
463 716 914973430
137 243 253282
580 696 441784557
682 851 443910
9 449 1071793
310 677 937868
101 107 235553367
833 845 33143
679 793 693095733
91 693 1492299
159 544 107795
663 764 261724
893 963 191160
847 968 299183
89 598 167089021
115 753 197212327
53 152 532394277
167 518 216663664
947 988 117864
708 868 830702448
117 408 712716
563 829 689950
16 488 297149094
780 872 89067927
813 879 154978
490 883 988037
807 904 232013
15 256 565678579
952 963 198060800
821 973 742477107
516 793 724203
633 741 618056357
227 506 704568
849 855 17636
750 857 283426
340 629 672010453
650 952 656055336
329 390 772163684
474 681 522250
598 934 859928
287 664 959995
386 407 58816
367 908 1208774
748 759 866150511
874 908 642355331
705 880 668452551
918 949 357633339
226 231 17079
689 704 48777
169 929 604848431
833 949 291539
957 961 101388946
898 968 551455505
28 531 1226650
851 940 283436876
62 94 854914729
685 915 585729
70 357 535634169
334 862 1356541
974 1000 428201861
377 445 180694
724 801 207238
968 990 73770
334 663 199716961
638 700 156447
200 571 924544
883 935 98536344
516 943 1093185
414 959 1383414
701 917 360120748
420 591 463740196
45 268 137432808
993 994 1353
153 827 1685933
793 968 429376
445 753 491647611
947 948 3147053
668 922 158653898
245 739 1251403
836 945 884010852
61 659 1485798
11 860 2116916
447 607 562040431
235 372 764504800
508 799 561525
521 959 1126129
622 774 395475
409 480 186342
186 302 796855509
968 972 703856636
565 900 672723092
100 697 688229090
100 721 602022707
976 993 58288
456 630 752618284
733 975 609190
415 564 368361
992 995 6451
879 911 644467245
967 971 8041
779 941 404063
728 826 253720
437 989 583083338
960 993 95149
458 912 1141737
492 740 315559129
257 301 103876
439 640 819782524
680 931 200890393
725 1000 402063384
403 512 278136
126 890 1909759
684 972 307516498
998 1000 5495
800 909 588665392
301 881 168189435
397 663 159807416
903 967 385393892
467 667 714100946
431 556 201727955
965 993 83274
19 614 966506069
445 457 40263
713 751 918260472
440 491 136406
928 968 106801
832 997 880420208
587 915 835090
756 921 416876
962 991 83091
998 999 459627710
485 622 340433
24 228 481463
507 773 203651096
733 852 308986
335 602 542932995
483 832 885862
857 921 651863970
439 729 740077
989 989 941628793
247 317 703414804
732 910 443631
122 459 834074
328 803 458376769
911 985 205479
186 538 299979
998 998 1971
11 738 16410792
45 536 1011293
821 960 794599268
573 878 785715
356 722 938059
979 998 52029
825 905 196251
722 750 332043194
434 555 479708199
495 975 671617378
442 885 1124250
522 535 33991
996 997 2889
858 967 503058817
978 985 111372927
339 940 339396278
251 467 544988
319 966 823448013
768 872 261050
759 976 57793
956 971 2135851
662 943 919182211
946 979 86701
787 892 47151
329 548 557851
775 786 542556087
113 676 494177500
56 476 1040626
724 777 75871637
598 832 753331492
743 948 575610346
478 632 408918103
490 591 242565
283 651 808311700
920 963 112838424
77 538 630538849
452 556 28263596
770 849 52757829
70 922 2121849
406 816 1051477
523 904 899893598
220 985 360595154
83 274 460179
134 988 451514342
107 468 377721056
154 736 1449961
285 797 219179974
462 966 891003
528 627 261782
112 815 491101658
733 895 383314083
411 859 1140864
348 878 106038121
912 996 226943
422 983 519588
552 836 68034279
627 809 17306368
437 746 787462
708 947 608853
403 473 624362631
890 948 157936
147 172 12673
783 810 68319
523 746 582825
449 484 94899
609 839 326933026
735 856 313140
541 579 372484921
441 983 1381964
164 472 439294424
347 906 871726245
713 830 305939
72 91 316322065
33 879 314436424
587 627 106984
203 866 647400251
474 523 962355836
406 890 1225368
232 257 74083
114 522 65635589
932 997 195779446
660 825 102216716
194 650 1150249
323 595 687456
546 687 360588
311 575 671415
86 272 481998331
721 786 181009
876 998 320272
587 838 646683
801 820 192476060
219 619 722507451
441 650 110476969
380 692 794423
79 552 1159569
664 700 90302775
784 890 255591
785 968 450043
175 604 672221729
932 963 90825
162 199 71316
68 184 280965
315 380 811454707
715 886 432853
791 859 173914
512 871 915916
940 993 147887
306 402 925118437
556 735 470134
614 733 321003
659 844 475265
973 977 65004562
108 262 848660377
704 981 443644745
309 853 1397391
778 976 495040
192 266 187351
668 901 581004
463 951 1237028
328 901 910025250
800 800 782768441
993 999 8263605
137 860 1819939
11 11 43
915 964 818522003
606 614 8771
980 987 160713484
86 925 2088492
493 655 410172
919 977 534896854
467 941 848020001
67 972 2259077
265 849 985203093
645 717 187178
150 970 2048222
224 694 1185788
333 648 814614
49 192 341952
723 873 775600527
955 975 331972773
747 792 126685
776 939 407562
686 893 198119
632 861 592777
866 967 982667811
38 171 640690590
32 607 1411174
592 680 415362403
89 396 145392144
495 682 468730
641 800 415646
144 145 5796
964 992 793635722
932 983 144851
213 938 1834412
318 600 757182606
426 450 418637421
483 824 883886857
147 565 692699441
201 600 998321
784 977 212268380
103 430 796638
321 985 1698400
18 254 564792
938 994 563708856
383 546 409552
337 918 944585366
290 452 417923
360 502 705892591
316 856 604203869
543 858 822469
194 582 971722
143 373 46639535
190 502 284121950
500 867 251701174
73 170 60384
65 401 817836
808 822 30132
723 977 645919
946 967 247741092
489 749 828051249
105 665 1393143
672 853 764557351
88 656 1417023
274 701 723748240
241 582 860156
227 710 2082292
302 624 450932934
248 587 728231454
708 832 320943
130 765 945000511
235 371 555885408
869 987 691693930
401 410 31692
371 841 898559377
323 646 873189375
720 856 405590880
433 745 453970609
495 503 356168969
555 942 999383
376 477 272035
318 874 1413731
335 488 969936934
102 518 1013918
408 868 694857105
218 919 1770834
974 981 362653562
813 955 351809
370 485 308303
286 648 919655
879 886 20010
118 874 970193949
615 641 80282
833 840 546242573
560 839 844774477
830 851 619776560
557 645 238199
605 932 713888898
914 936 480278980
783 871 214187
661 701 300919014
261 944 1727402
528 785 115175279
529 684 400511
177 526 854751
995 995 703196789
339 446 278497
169 646 409927178
64 364 632649032
396 734 873032634
991 991 36821401
121 896 1932408
290 855 1440302
527 818 760700
153 496 782243573
667 763 244102
631 968 122118
575 759 478912
354 660 783698
642 773 336815
815 981 419944
707 829 317115
657 771 137935311
547 773 590775
826 881 135292
179 448 666244
588 910 818017
32 653 256292
174 382 793398423
411 845 787130864
645 724 786187368
877 957 648667634
170 654 19378162
675 857 475146
659 692 683322256
296 987 1763647
545 723 463955
755 874 305559
887 903 920406035
913 916 100831327
583 868 732756
974 975 6204
761 833 190055
122 567 348693473
692 781 247147
242 579 692252534
285 746 1170061
564 901 491274151
691 849 291673291
699 869 590885
593 902 546707551
981 998 159717491
93 983 2234625
193 663 793867630
549 722 975276632
279 900 1563775
718 916 500874
986 995 504314056
329 575 932047322
580 799 101532
515 973 813594350
37 738 1745612
383 582 941495645
690 881 493834
216 460 619820
27 602 731313533
567 777 302532943
258 691 1080545
983 999 40737
872 968 241485
98 698 1488399
187 589 736751642
12 490 528362379
420 518 245900
844 981 709435982
111 446 818571
125 293 404600
25 311 64833802
620 974 475670656
330 800 171837774
346 959 1566001
230 580 878877
562 778 994266397
834 881 114494
686 693 426739004
105 685 1434656
972 992 71491
692 787 265024
715 793 28304081
689 732 127854
708 769 162817
908 994 232958
677 701 62544
302 968 956588213
681 700 50925
417 421 47029233
915 987 825863577
979 979 2777
878 999 317628
755 804 142887
609 680 190846
676 691 411176975
840 889 115695
576 902 643797943
796 963 416329
120 481 140805793
882 974 669363428
128 664 765385921
705 910 518937
30 555 847306288
987 988 763255600
965 987 7821
288 787 1278241
90 674 1449237
725 875 296633046
291 910 401536640
791 906 266594728
754 864 289623
319 535 539240
204 986 22806172
984 985 7341
428 722 336401419
988 990 8702
205 645 1113576
109 347 570910
859 886 347226157
274 685 365080946
119 699 1441394
391 747 428183040
321 945 458354245
58 593 703311565
248 435 31967
977 986 795321668
646 715 179314
597 670 204560
824 926 246854
596 723 742445101
748 1000 643513
201 567 911043
538 785 653086
435 732 759705
89 833 1558676
351 435 208037
975 991 55215
941 958 929715599
164 519 862775
333 534 506891
236 483 308437634
890 923 86271
894 940 127268
59 717 1638204
557 824 696664
732 801 295371792
847 890 99733
68 152 210590
341 932 1503615
50 395 835186
902 938 122420258
272 711 1109166
22 899 602844922
583 744 418997
294 873 1467658
895 904 570361811
836 936 245956
312 320 27492
257 623 918141
915 915 398
601 649 137562
821 990 439339
940 968 129192309
674 888 875907252
630 767 356163
540 878 866521
344 761 1069069
930 944 604790630
162 990 2083854
563 887 829957
893 915 60670
647 777 339190
603 796 860277214
543 576 12351673
612 874 362111699
478 966 528389481
866 911 104948
81 708 1561676
756 846 238138
778 941 407910
93 322 547032
951 991 564062825
719 876 393833
129 760 1576984
860 986 321750
441 742 143952026
906 928 58756
333 589 656946
170 351 361403397
119 196 823640206
973 989 518611397
980 994 463202698
392 949 5379097
931 974 966477657
361 664 780890
661 670 109625662
763 875 280117
40 910 2165897
579 793 565073
149 264 990279612
258 622 1570455
131 403 165441642
862 877 975684034
954 961 24113
277 610 832387
589 591 249288174
246 459 540809
963 986 66062
936 989 404957146
988 1000 439937781
49 359 445964399
965 976 28995
827 909 55691
359 360 3786
84 398 851114602
315 692 218458816
389 445 573393929
184 629 1109949
82 560 1174400
922 953 772785127
359 587 346290599
78 543 790010915
40 438 890030899
489 591 375270939
506 742 603681
705 768 695911812
178 365 800454209
464 595 323490
192 900 409322506
614 952 624219205
557 950 1008929
856 951 172801427
468 568 241673
533 538 656216714
508 801 71492106
446 620 441681
209 886 157750432
799 887 210608
189 371 894332703
416 916 556258268
268 913 125109
870 950 198996
391 994 133719541
388 811 873387871
848 888 91572
688 746 161782
150 699 511864288
51 604 1360292
571 818 646764
292 584 731032
789 973 453837
494 707 522396018
879 990 299563
149 256 256196
240 651 311287443
954 967 32357
936 969 87805
868 889 268996865
121 300 430229
579 935 516965401
426 548 305137
968 986 795198497
750 943 226008201
836 979 862529633
465 617 377681
266 575 230562615
351 982 547158900
775 894 272650834
200 592 745041776
73 773 928373888
240 455 553164
139 497 886564
910 924 35020
861 906 57770757
896 910 243106527
957 974 573994335
54 252 801020982
113 171 138088
476 517 249383405
997 997 2849
282 602 73102136
701 804 925101717
627 702 297475902
623 803 318987857
48 470 1039426
711 769 41052305
522 585 165353
350 813 324754932
372 722 900225
416 609 481904
629 659 418442916
568 746 470396
510 542 954682260
604 813 74188320
616 924 453117936
169 831 1666716
266 412 366490641
665 760 733719582
668 914 619581
454 534 419837658
515 773 663397
429 500 186538
498 969 1190684
351 525 606131507
500 950 377520
116 984 742848994
714 823 283928
632 796 431178
657 663 920912552
701 730 83691
400 650 646140
711 749 226946095
61 950 2220172
15 952 2331860
966 974 551729446
774 856 213206
98 389 343531617
853 932 187543
328 368 450431933
215 817 802873988
281 515 589125
518 676 857829140
734 756 16235584
148 899 1868513
97 223 609419541
7 657 1604693
354 647 750879
484 549 147025
420 546 516402859
299 924 1579535
93 783 1731336
153 378 785383565
971 971 691773200
761 925 411067
31 910 572798866
79 613 1315452
183 212 673776523
297 554 868992363
725 864 35172671
268 671 724815925
684 786 281571
584 909 837169079
922 981 162062
408 810 1032511
595 761 432811
38 853 2042606
357 440 326485228
765 902 97665596
933 981 819245689
249 468 552362
616 887 863816990
413 592 762195371
726 795 77144007
582 960 969711
558 708 397289
979 993 401603698
651 998 851436506
104 658 524740131
656 732 530974971
706 851 282482223
228 821 404367167
622 724 823640097
757 862 699956417
505 801 761506
444 516 177330
22 991 2428428
412 845 1103512
599 899 759692
230 989 1933390
349 820 1205027
122 497 929694
91 978 116873068
749 772 65935
473 778 878966614
621 658 99840
910 991 253610432
391 864 1211637
925 969 439389907
797 989 976200436
213 751 135410754
991 999 14957
81 687 1498121
98 964 139828058
16 824 418801829
746 760 33824
735 969 179746863
432 746 802055
526 694 436243
246 750 535382493
525 909 447256366
999 1000 3524
20 681 1433113
980 996 44432
548 843 231081371
567 999 1113456
894 920 70927
148 996 542338334
710 854 353753566
355 608 309874166
386 510 320224
736 768 90533
239 471 422093912
906 906 1314
341 886 959529780
878 906 71309
181 700 800992332
320 711 205900360
13 849 2082643
821 847 58935989
556 605 945163979
7 683 234949461
870 916 111789
917 960 118920
899 935 100896
377 472 936724241
974 978 19098
512 647 359966104
199 323 8197566
754 929 539588894
807 836 35360
292 534 339968251
838 861 609911911
843 866 815074653
607 693 226094
938 970 353824427
997 997 12038113
518 625 280721
50 980 151609363
14 875 2136938
337 963 1600298
833 960 324133
896 955 157916
993 996 2384
603 652 851005259
948 999 136129
805 958 378036
237 694 1153345
828 833 15547
371 844 772284977
586 680 315786621
865 931 158023
532 946 1067903
258 864 902752263
671 955 937594812
893 986 771056964
923 988 186232
491 737 180948462
903 961 906142708
966 983 52590
757 994 612582
386 751 929341
335 392 145230
529 973 467182549
347 590 619222
346 364 467748193
511 773 121511362
640 979 863244
482 647 418331
729 954 63305
870 890 44233
834 884 148355277
172 424 618764
353 579 571535
904 945 527650965
499 629 231346609
592 596 8029
197 351 673734358
875 988 890950748
742 787 128847
546 694 382325
517 644 492982653
178 335 537292498
47 591 1339162
217 846 637491305
495 715 559308
556 577 653127247
980 983 13137
125 357 557242
127 406 684305
228 303 178944
623 659 49173
763 932 457854035
336 782 672268
544 780 619826
563 660 259937
316 377 140686650
564 978 123314767
842 886 106597
209 932 1821525
771 968 255062513
455 503 120400
70 122 278432100
483 738 646155
381 654 396400204
186 282 231327
793 849 68578053
382 750 657853
12 61 251248108
846 996 383507
723 951 951159952
73 344 650168
172 946 1947378
792 969 376166015
782 975 389331720
579 771 498020
810 818 929315326
554 641 557890369
19 885 2153540
33 496 556558634
947 1000 138566
836 1000 415505
512 700 479857
662 879 547010
886 926 97274
908 921 754732695
814 854 102646
348 880 1350742
835 877 101786
944 962 337893135
799 947 366925
444 809 938227
13 840 2059895
372 967 306567863
282 355 52201551
572 859 750926
549 821 48564736
382 434 143181
565 905 777990406
312 435 325076
862 1000 346264
520 955 130266826
773 881 269204
847 965 253278
700 946 631720
36 825 1970210
649 853 525171
574 588 43309
170 828 747616735
787 972 198774883
53 218 388943
717 845 330434
290 455 424572
823 925 249672
327 990 774063287
685 920 597395
723 977 268821559
837 893 130546
296 743 286844372
18 198 422933
7 902 145931028
889 944 150622
885 903 42832
159 343 290530
94 222 62353208
921 984 668685142
608 612 126443183
266 556 322049848
963 976 550235384
336 896 1418827
843 977 623753299
69 499 728014634
364 669 787875
852 909 60276
398 973 1463381
647 911 968251640
821 894 176317
102 382 674065
878 975 213263866
668 941 692566
8 87 184702
255 911 1650500
718 900 188282705
121 940 2051875
455 647 359486258
61 310 812692864
36 393 863742
537 802 698913
351 832 135660019
7 97 214198
39 355 760924
685 733 134198
641 969 606347467
873 875 781708153
509 759 636511
453 539 203241
884 939 143843
492 693 500290
449 589 894959515
142 165 57914
912 923 29356
907 935 44184
414 681 899453325
451 918 444672391
183 286 244275
605 781 340641176
899 924 370792961
29 103 165964
695 853 416645
912 974 8482152
124 954 2083111
393 785 877778846
929 997 91344299
881 945 172272
14 126 818338864
570 695 326318
138 193 6048637
387 960 1465588
920 975 146554
596 856 559724
597 750 868783920
300 970 564418419
234 956 1830774
846 851 842989381
982 984 726033921
747 986 615407
988 993 14455
300 817 396843535
603 784 141194014
158 904 1863321
609 954 888736
873 939 680059461
486 759 687638
576 676 564901538
93 316 211000131
666 760 983088519
599 883 515398995
92 136 107344
558 698 366668
87 391 734985
560 853 821870611
724 917 264995912
781 891 266306
339 945 1546622
654 660 14267
697 804 670543520
496 564 467573320
752 776 72798
518 622 273848457
175 516 840493
706 810 275877192
926 962 105889
650 735 427351574
311 912 1528923
610 981 244772193
870 959 226262
501 901 426307373
10 883 645729
12 749 694819786
999 999 51514800
280 410 330745
221 383 548333706
620 787 442421
193 763 1440343
509 852 882611
66 968 1414161
180 825 1621940
445 689 936354420
116 697 1440165
359 576 995349232
692 821 340456
368 696 837705
174 828 1645621
361 367 653680599
166 925 300726457
71 526 1107468
571 743 452181
990 998 16981
199 897 1753345
993 993 371
436 611 431379
491 985 758418577
548 599 135427
744 830 223808
2 151 362693
120 317 471698
543 930 928754
82 83 333498938
344 606 242271503
147 444 727012
89 176 43292
937 982 601629197
508 863 909400
77 962 2218533
942 947 773654206
350 767 1068532
361 723 928966
222 512 625396697
804 840 85784
887 949 434889202
147 352 167884563
966 995 83845
529 551 54976
76 272 471860
933 996 594571685
388 639 648690
933 987 263487806
228 567 844906
395 938 986862893
800 932 928996194
359 921 788897710
165 856 114809014
619 719 818183715
118 839 224817778
514 560 634633894
114 894 271188106
306 971 1687394
363 918 751415373
672 998 684821289
938 945 26809
115 545 1053327
683 818 356595
806 838 71531
36 264 315760136
858 935 221031697
793 934 342186
930 986 70841
740 816 201236
455 663 691775833
408 863 1164012
188 674 1213033
33 868 2085135
967 993 80101
140 484 853814
702 788 917573229
32 248 705033975
232 559 816247
985 985 262677797
407 927 1317485
130 504 926808
437 561 305302
174 824 588064054
927 999 198638
523 858 225211644
775 861 854134255
883 920 696090251
735 835 26067049
367 785 729647499
468 632 692215536
3 396 947130
425 948 1332914
672 810 987791285
406 745 656472598
790 945 386414
520 776 44706530
39 149 269446670
141 187 505775635
597 640 492100938
739 773 89277
866 988 375914042
920 929 28542
321 435 155836561
446 599 383964
18 196 418559748
685 947 329241872
816 834 304973069
86 373 689386
422 593 435168
532 806 722411
778 800 169432193
110 150 102218
699 922 565862
653 859 531855
387 716 844164
386 492 988495060
103 297 461844
160 329 119272
225 598 978285431
308 456 500340980
687 848 427317
856 904 255473223
239 426 904412565
511 946 690084125
942 946 439896276
413 516 486144649
442 699 650831
385 575 481987
26 580 1361146
398 854 1172417
385 860 407834
742 849 246579584
378 782 1047040
717 977 662078
598 684 225121
560 632 348148332
87 981 37767392
377 619 620230
46 209 388086
520 531 573541173
724 779 278575392
461 665 879323493
640 960 43366963
247 592 782253379
685 699 687710656
923 1000 206934
590 906 802913
106 818 932972
171 362 507829737
980 980 2146
303 736 307091
510 651 128485
780 990 537901
422 465 439044736
389 514 139578536
479 746 678451
351 457 282368
353 898 336333148
137 331 400454238
264 414 693004214
437 720 978469212
316 417 495763029
906 974 724973943
714 809 41392308
714 971 648156
483 878 995381
668 900 244399111
67 417 297740531
669 860 492626
185 872 481753736
752 895 361244
657 953 206060203
464 810 898631210
142 581 105226159
803 907 832970448
223 845 455092973
366 593 580544
685 776 406559127
603 633 84761
53 933 305351928
247 385 342296
911 994 228402
264 782 433691839
831 831 2359
401 994 943154167
487 773 261413892
655 656 4933
169 427 893508771
931 991 95156607
278 785 1295465
72 328 603988
74 943 2174353
293 810 1319072
897 950 143041
652 972 524280879
117 550 652284541
283 386 401832516
225 516 960275851
600 913 799325
888 964 199968
447 865 44418916
833 972 204092348
879 964 272701467
723 828 270449
776 799 62511
968 985 3958
926 934 25415
415 702 633156
644 858 555770
6 630 732375
785 974 295491314
926 960 807784016
69 344 337992761
398 459 166351
219 874 143457164
184 213 59622
469 870 910743143
331 541 537126
426 643 387380724
207 885 662040762
131 664 101762560
794 970 430378
165 539 915982
970 999 251424771
988 991 150971620
42 573 1300700
265 979 1807737
801 875 175020
698 768 193721
440 498 56618047
66 729 213134673
153 473 638072723
741 838 249494
414 736 815932
160 449 710141
264 362 798009870
852 893 88906
734 820 220435
797 828 997790670
92 689 1475699
430 681 638371
139 829 1729217
298 693 280451292
795 858 812731722
516 780 121136
16 609 647568382
337 776 1129535
672 845 55522218
607 825 442600870
754 904 229191149
104 794 675149880
388 502 301629
58 223 841951453
180 701 707182754
305 873 1447140
923 955 88868
890 968 717112882
923 927 472892515
455 762 759926453
879 947 390383556
392 584 488714
88 544 879690
238 843 880485564
307 616 781737
408 521 654231462
252 656 1023422
167 891 676952723
528 557 74579
151 486 577645519
180 944 1922524
475 779 301066242
563 857 765602
391 598 524071
400 523 126477761
736 827 237504
275 943 1693136
941 979 438118657
139 591 1115264
794 831 87678
71 289 522981
694 994 672459
226 579 887612
154 607 1111666
200 566 590067822
569 794 106922
152 160 629847330
59 568 1246857
439 829 209203398
243 301 142282
297 776 1220895
535 793 686175
523 598 196694
18 334 751614
692 901 531611
772 794 70357
989 991 5867
156 917 516763683
437 792 618556
291 660 382664787
128 317 678332031
433 596 403543
489 551 138007
324 528 516780
987 998 249798115
265 500 174884919
173 290 332665225
554 752 515786
497 518 42355
912 924 30141
465 766 766631
52 132 198093
474 732 405361334
962 980 47296
819 884 158556
758 807 138482
240 645 1028448
218 738 1321134
125 620 1227360
484 734 631431
695 844 389105
984 995 31255
481 577 1377
162 209 97288
842 908 160641
494 657 737102118
195 678 1215448
992 993 4676
388 924 1359564
534 639 372952386
112 184 880770953
963 983 325995671
651 830 822186832
712 904 265409264
886 930 307037381
980 989 429685399
197 246 126849
22 332 736130
939 985 82717
317 707 32607546
40 897 2129373
886 902 587639397
51 347 4380943
129 769 417333682
159 954 1993007
509 919 1036261
967 978 34707
789 951 746246847
91 464 91489532
175 492 777570692
344 822 1226538
319 405 222017
923 926 846198506
694 929 149462918
62 407 370417366
684 991 592860525
611 890 715204
976 990 52535
628 881 645251
735 925 530624429
454 600 555721083
671 894 555838
633 692 144422
916 954 49081859
239 875 1609418
833 842 891580199
95 440 930508538
526 794 709473
997 999 875651646
24 404 336014507
116 649 1328404
613 947 861401
897 917 55927
949 998 130742
956 973 15261
211 219 501458218
493 565 130755181
429 732 778044
558 607 128379
13 148 280902
364 815 1161548
691 751 159618
577 869 754936
174 737 1413028
534 929 50849454
248 731 1223172
665 694 981272740
82 706 1552673
7 46 88870
804 846 101809
26 742 830240262
672 855 14669914
898 961 176375
846 889 99649
96 375 668963
800 966 215688491
122 626 712624171
28 559 1299997
687 977 561176360
63 63 274622120
818 998 508925282
198 323 304468
143 683 582003638
358 369 29419
18 878 307295082
435 619 465204
717 938 560115
26 506 1179025
725 855 917108732
820 887 535690078
508 933 1073253
476 777 368781203
643 855 276065294
768 814 353277284
721 905 821291727
981 982 196632179
826 921 221677235
727 732 19608
739 821 210416
789 913 39887998
765 916 377963
737 929 384849058
583 972 988773
546 553 16062
354 556 626268568
288 551 652539
57 73 46169
742 751 21338
781 938 56901371
256 790 1357812
565 762 823256005
370 979 623676804
515 670 404049
564 593 80488
649 857 534763
972 981 769703346
496 927 1084525
363 967 1539460
577 651 202877
122 369 595063
655 661 343409755
605 693 230102
128 403 576596
469 852 982051
82 243 387279
514 721 529742
837 982 372270
369 972 921379318
389 585 497008
272 416 769090925
441 478 301858746
489 550 136674
495 941 828846138
128 743 750081164
485 656 858832826
5 579 373244
352 692 861892
286 376 219806
722 906 452019425
674 741 133355278
190 873 580482853
836 841 46185286
193 241 50594598
828 953 315012
20 24 11742
391 910 1316373
150 293 339158
129 520 179667338
680 811 904747403
935 967 16223116
822 899 183898
55 258 358092314
322 982 270468726
225 330 645491471
184 825 160918320
716 893 199980274
459 916 1153430
829 899 142174497
276 784 1297637
930 991 161550097
140 978 840166065
58 274 246708
449 709 407510
521 913 1003052
706 715 313336092
686 913 579742
210 588 360044189
408 746 863803
958 979 57623
803 915 730418030
208 517 381565545
698 933 597857
549 619 188553
702 733 87627
95 285 751178703
910 951 110520
398 753 905896
874 897 692367760
638 976 125920770
243 500 269965710
822 917 130944911
135 407 90485046
160 983 2067085
597 986 1010791
415 744 193165625
752 752 314939950
829 941 284109
881 930 312824454
924 980 791241408
231 711 1215099
410 820 620715149
605 889 724362
133 633 193818620
470 603 330702
180 785 1527089
120 752 1574828
408 837 949533445
986 999 31343
475 639 418409
528 969 190786287
568 836 700382
907 941 95706
18 500 549295979
847 854 21455
278 942 635065800
310 365 139421
830 994 424033
190 435 611359
734 742 462632926
508 867 915286
137 322 441967
876 912 91904
459 718 656513
361 738 968003
732 855 195579868
719 863 372959
608 883 306030687
383 419 40679
709 778 186544
191 890 458264357
952 972 51676
463 526 148001
637 840 641564223
89 520 1052036
281 848 207328014
87 106 51736
164 428 423707532
998 1000 5495
748 820 188262
962 985 737751082
275 744 428481577
650 837 975109281
358 812 117817609
759 784 504328407
950 982 91763
380 410 210653269
871 880 19465
262 516 297017132
451 483 211445271
583 616 80690
350 890 157025066
739 854 677279958
806 884 184676
486 782 982917019
26 775 791470172
450 708 654408
324 655 851612
613 617 3188
500 959 103572550
851 890 296731845
746 803 990609043
295 645 986016893
827 945 299943
630 701 180612
296 631 140904153
909 994 232046
823 872 123452
660 832 895705480
171 817 1630749
19 95 185259
386 557 486917609
178 254 321726942
297 799 770180545
694 745 67952769
90 942 2132249
957 962 19165
856 949 958526911
742 763 57976
629 716 275206697
801 921 290484
167 961 1996805
639 702 157205
63 294 554324
976 986 39906
951 977 72367
993 998 7204
870 942 72294
485 764 326397
867 890 51396
698 898 638967212
165 406 585805
597 992 1028604
999 999 2569
427 978 1407136
963 984 57368
78 397 536918003
518 839 222933
63 237 582150900
942 969 382212139
143 257 274868
899 948 422845619
634 797 818786966
674 703 74655
897 953 202496703
462 483 62558
505 980 277005838
650 855 526646
264 904 991391662
426 861 1119564
809 966 982011594
307 601 981895577
578 762 477662
94 489 981792
834 919 206503
198 843 743282837
789 805 671926358
730 874 178082874
724 953 581699
413 702 729842
660 761 65125
971 987 14914
815 977 805482917
874 948 567078807
96 996 696959174
770 771 51984234
221 482 635201003
256 376 289649
149 629 1191765
688 803 429324654
633 765 342177
667 897 552273747
741 788 53147607
939 975 93723
542 601 70614993
226 734 328388781
581 603 917691010
442 727 727977
665 738 387600934
821 895 594218530
833 963 595642797
217 841 1585414
331 994 287985582
338 859 341868593
950 953 11416
438 833 690865410
121 832 1783029
271 818 1390704
382 761 371563
289 729 1120469
182 707 1314327
725 806 216608
112 568 1112143
187 464 692046
37 48 784501921
628 669 114227
259 613 877769
655 990 860363
24 600 1412919
745 761 37143
170 270 690685290
289 391 252157
288 341 106478
976 999 67492
846 937 304175102
87 851 102896079
554 711 339063742
876 982 282104
116 679 1398220
198 314 431966992
475 941 233829227
836 839 538266774
289 980 179466883
883 916 83154
40 788 584671013
857 992 265685313
385 820 1116136
109 264 668511558
43 869 67966021
922 969 784176451
1000 1000 955
268 782 157655511
80 94 39626
319 348 74444
803 884 352556870
990 995 803250143
175 862 1731925
349 794 1010695
497 880 966504
237 817 1478360
50 782 573995709
959 987 83891
162 209 97288
695 871 702385328
731 843 283937
681 861 470092
931 988 164053
996 996 766328908
54 259 501588
542 557 369750904
872 906 815328511
65 759 678650694
424 772 212830330
825 937 278553
472 692 68421138
154 741 1464187
890 937 125916
800 898 974030154
745 887 354345
79 80 6642
739 989 323326838
627 993 944469
527 913 794590705
385 715 847397
555 642 237257
720 814 144139173
704 977 55040528
497 689 477409
929 933 9946
931 961 86829
322 941 1575799
661 905 614833
895 947 141850
266 925 57478893
436 733 757428
781 782 7602
461 487 76013
455 941 1231104
935 978 119524
757 845 50916635
51 868 540307470
541 606 865351221
428 524 234169
1000 1000 955
313 482 92377111
80 259 808522234
161 667 161383389
199 355 383461
799 923 534164112
345 370 426105952
914 920 6135
683 952 962482833
728 773 586498481
578 853 714227
791 923 513535746
863 902 85141
672 795 324480
670 927 643346
777 1000 564428
107 701 969809451
967 992 79532
962 966 7666
767 887 298837
576 769 328245006
77 902 2052536
513 921 649899908
778 876 236613
313 681 937082
108 124 36588
978 997 54712
829 945 25213694
909 974 373343889
506 639 669485295
575 808 618929691
652 865 799090404
797 903 251278
991 993 628812724
287 300 34015
965 999 92478
465 608 565742100
797 974 669224337
622 857 608302
9 255 651025711
776 835 150103
403 547 358795
994 1000 276953646
506 794 746722
727 961 599319
334 879 394931804
813 916 250094
629 907 705389
234 985 1912244
673 748 289957755
17 956 2340947
142 992 2142151
744 754 23128
14 80 228776300
543 1000 1175588
898 959 61638470
790 865 185656
442 447 17159
931 958 365351902
117 701 48496745
750 991 626347
960 995 96924
869 906 86713
487 651 414852
816 909 77741
734 737 722434190
349 954 1541812
763 976 271540270
878 883 502737230
248 470 539587373
494 620 357541373
68 284 359700175
885 898 25339
336 949 1560987
195 667 1194148
115 345 177002
744 817 193578
106 691 952294943
705 806 272656
142 145 9102
889 968 204453
734 838 611038572
36 121 97983351
766 969 120147302
57 429 897865589
377 437 67179
292 589 683676712
309 896 619189851
691 742 143040
15 913 895719817
961 993 579208654
803 874 421727288
618 640 64183012
536 801 614056904
483 639 394836
413 928 89725820
885 970 328657376
472 953 1222763
751 752 3009
430 432 11728
621 674 922681999
931 968 806089873
508 526 34466
151 405 241589255
738 777 823434993
445 801 917392
874 897 374117444
330 663 483752921
617 884 196106259
562 616 140055
134 457 804204
870 958 42873
505 868 589393256
836 971 522429824
174 773 592481835
767 951 178992
262 888 1024096
163 904 1846815
805 940 176866808
97 468 979549649
724 866 365005
553 660 289151
265 470 158415446
657 657 563972480
675 676 735790665
719 738 51997
669 879 526989
285 877 1495426
748 822 949303773
176 473 115292839
42 511 1153256
861 875 380097743
838 918 196242
719 832 511747563
150 953 403132669
725 762 96753
32 342 405662198
775 857 212827
391 451 922847206
572 829 638240979
865 917 447961481
205 757 1398102
140 249 603727950
985 997 31740
714 961 697587279
806 950 556300380
271 734 1173319
594 823 595715
448 913 351186495
596 868 874210840
772 875 257324
288 559 674836
371 823 1161912
838 898 33030116
401 527 307883470
41 99 150560
122 813 1737494
78 207 306785
949 978 78713
713 729 49082
925 963 653437846
727 917 473236055
886 962 202264
166 747 941068948
835 881 113359
492 739 624288
591 852 678831
370 417 126501
610 743 351057
849 981 334224
139 903 1906040
683 936 590823486
289 971 93390687
51 159 270132
465 482 268757069
67 992 2326319
166 172 1216
238 303 427769602
239 247 573265316
730 964 592172
423 927 952174549
439 947 32016377
466 813 526823
857 869 30648
264 980 1812393
140 596 1118703
583 804 517160305
234 466 590284
708 835 563459831
547 776 601771
146 355 166321299
651 727 195076
764 853 929942606
68 689 1463773
268 282 31940
949 998 130742
480 505 369678040
893 931 894047519
979 983 15914
368 944 1476209
441 629 477678
304 776 1209341
572 946 247184846
960 981 186175911
246 676 1086633
929 932 733379632
485 906 681457970
184 677 1229615
225 344 695686090
510 862 903578
416 935 1312335
655 741 699475340
564 795 91089
641 664 299869485
107 838 931038386
642 672 449574518
899 934 99001
864 930 158984
402 439 102892
973 981 31700
876 994 842866231
211 832 1575425
496 784 741283
740 912 966492825
149 904 866552199
321 925 965035683
54 198 344797
676 981 633251601
479 653 444711
917 993 209622
511 896 970728
775 941 419015
905 983 212406
267 984 83599851
36 292 618200
202 424 556522
799 834 83640
813 820 811144901
431 946 1311939
713 864 604003193
724 960 602877
39 814 1938895
265 464 501644
913 943 461408894
222 766 1379947
784 891 258073
490 838 877364
602 786 490130
876 928 583096749
200 447 605039812
885 952 822609980
526 826 780816
528 731 353576737
3 59 130626
343 425 870887934
296 569 816351015
556 895 579851
769 851 38808
827 996 763250276
987 990 977431691
819 997 452478
239 567 857067731
64 604 1327471
690 890 513507
124 644 1293744
990 997 15010
279 420 348386
800 995 494713
978 996 51863
206 581 943256
43 752 1763684
967 969 4883
742 955 741081831
651 697 98657
8 221 500882
938 974 298744337
881 882 8814
540 941 1030428
142 561 1026771
258 459 293709907
559 987 271909121
509 797 558046790
327 826 1284935
185 551 897190
266 336 163084
996 996 224582519
237 649 260435403
603 951 960914287
97 417 778119
256 429 813322127
143 478 827755
936 963 79517
894 971 244383638
264 900 486568178
767 982 550546
239 333 230932
916 949 90700
921 992 397542108
688 913 963638449
75 604 1300612
499 984 1238505
815 984 428979
688 814 557801618
338 682 874416
590 913 821802
164 862 1240479
633 762 331033
37 68 80521
684 759 199737
960 1000 105308
513 844 848908
753 917 414782
793 919 302262
839 907 170229
893 984 190273180
386 705 808509779
600 693 985516143
80 718 1400045
778 987 497107831
335 602 680079
777 808 85352
526 862 183699680
64 894 729717337
200 765 1432992
269 836 1437387
798 853 238692559
83 439 468667476
216 854 311964634
381 870 234683062
930 949 644867113
121 453 82592996
577 759 471755
53 457 754424359
532 787 388955114
939 990 769122785
705 949 623259
130 995 2176430
72 610 873803942
5 629 438904516
521 890 944100
50 756 766813588
601 914 802513
25 440 1016425
803 839 85770
910 996 662779933
880 933 85208155
780 998 587955736
511 953 61116589
175 363 971326136
739 936 865530901
870 994 322195
764 895 324606
341 917 599956
422 747 22464004
881 896 36134
601 868 419666300
745 879 332849
47 280 405947233
883 894 24001
999 1000 472789366
551 568 44750
681 978 760803
110 863 748956380
236 591 890032
55 979 2318520
641 920 701973
282 734 719080123
234 633 570579284
655 941 724707
253 475 827859218
272 286 392936838
52 891 2091187
310 769 1179007
948 950 4510
829 959 495027282
962 995 89542
31 388 865759
382 617 756070727
578 985 123438
476 902 1069196
217 816 16710834
947 955 88551362
181 571 967580919
764 955 462179014
524 958 1117716
604 758 402368
733 859 734336374
590 965 269147120
39 674 1572207
412 515 25981679
61 919 2137745
861 913 120875
19 85 161423
487 585 234361
112 448 825025
559 825 692837
300 937 573827611
412 421 18033
779 925 355139
169 555 948416
956 985 841015107
68 301 504811178
420 527 470398850
383 462 209077
723 750 68647
967 981 90176254
324 391 342925090
546 727 473178
247 940 1752715
499 750 607571527
203 264 160466
806 969 791511234
112 694 975769199
655 879 561378
257 300 355491423
280 483 572233520
613 930 813730
422 962 1382727
841 894 124161
352 970 847819198
703 987 736628
230 436 580794605
431 575 82308
966 998 790688471
639 702 636368206
395 689 76939102
94 897 1821374
475 524 110135
173 303 115310675
413 854 1125469
362 976 1567024
605 960 482817412
448 597 368953
473 617 819894353
852 973 297671
841 876 80230
420 891 1196943
594 884 742745
303 768 1191121
572 929 914758
292 772 1220021
953 969 41302
730 923 536618160
102 594 1209372
426 706 715305
989 996 944619972
456 632 443642
703 973 686591
510 878 104214852
491 752 654053
140 919 1943034
233 367 788448890
753 808 155394
580 850 702977
392 686 746106
880 889 22695
475 840 931334
209 672 1168213
441 729 735998
349 420 276929161
401 784 991898
168 347 430984
867 977 665962431
645 875 584037
11 294 39229898
758 795 957114557
774 824 753122522
734 895 445075880
849 854 14879
575 967 633603068
875 908 82448
693 952 677882255
649 820 437268
752 872 310514
664 885 249963229
73 701 1559157
339 747 572590899
987 992 13572
631 777 381285
508 524 28845
69 670 1495020
333 366 86475
109 858 1880282
588 751 43121464
185 405 539904
911 926 38184
347 776 1102276
361 683 818216
203 781 732857466
504 937 1095986
189 326 45747299
95 485 867314144
830 925 521800494
672 691 39733
177 975 1120496
659 733 194467
479 780 771238
153 969 507738835
140 852 232108443
526 718 436944385
939 1000 162170
289 327 818791564
861 925 148768
157 371 509391
202 727 353280582
806 942 334203
30 912 2196267
674 790 414652218
894 982 241724
704 786 225792
726 982 736359641
909 913 15532000
915 997 219058
297 668 943437
118 659 297189279
421 814 1015105
652 997 878134
744 914 428003
642 905 693015592
376 671 141708818
39 364 633361640
238 841 718729899
111 641 98461207
864 875 2070
541 775 163481
476 747 686283
748 750 325198458
135 912 1942524
74 191 537236108
105 933 646200873
999 1000 799871032
833 969 431126349
383 603 159783966
831 957 808017967
240 550 775000
219 766 1393212
203 548 427501546
685 976 745446
863 914 13283
882 972 229040
761 783 331824867
586 591 16231473
409 822 968825418
512 676 520189959
466 728 845824843
639 940 124728
910 935 66984
385 670 736615
203 317 785177051
538 936 932780588
147 809 1664628
513 773 382046582
261 706 701226971
367 378 34440
971 999 82734
803 949 360212
439 600 398616
956 998 266562132
274 327 718238913
807 939 326012
272 475 516045
861 884 49843
469 518 114804
650 780 338343
145 506 981014934
272 994 1836466
560 722 497151471
651 905 639628
775 817 111605
965 967 3751
156 510 870492
658 831 97827893
692 750 737272755
222 328 253643
398 571 436815
29 767 1843606
344 821 204699925
136 845 1780719
720 797 874506719
635 924 815889863
432 658 575850
191 446 634278
655 846 425399613
450 980 531250
586 673 230756
746 804 158842
530 758 594245
65 139 185851
970 980 34747
534 853 841042403
157 371 509391
517 665 208213
140 937 1991749
874 899 54708
851 926 261848661
793 872 190551
147 733 769916683
77 833 896342458
996 1000 268607479
160 969 193496277
661 950 730847
61 993 259691135
200 795 803774029
709 932 561067
351 390 881919189
16 61 972249028
42 394 852611
60 307 81059331
747 852 956811415
55 610 1368755
635 719 217197
42 945 2259067
818 918 688072439
293 898 1520234
969 971 5668
99 153 165996669
866 902 79635
20 56 84163
826 998 107654011
21 986 2417989
688 713 709124504
736 930 15618034
475 476 770123941
430 529 244912
27 395 892398
48 303 393960526
696 756 119876
461 911 1134489
522 880 946356829
586 863 720381
87 457 806872807
273 679 1024510
856 907 120525
732 831 255019
651 689 907873961
543 947 1038504
313 595 713538
753 853 560912450
612 934 780906102
585 955 259827362
354 534 609894644
27 812 692056870
204 605 1005986
763 899 408052865
932 941 513218944
292 529 667625434
979 996 47209
869 997 780876525
869 953 741625969
446 974 1341624
532 667 190538103
989 989 981875135
963 986 177463813
210 561 438550
127 329 847165293
354 604 693627489
355 832 698247619
427 964 1369256
851 852 7208
215 491 219671
531 543 264785053
925 991 190311
619 686 169256
467 480 36273
289 420 324755
758 804 906506711
659 928 722813748
208 493 721050
562 823 493889753
117 629 585325637
474 545 80186168
764 903 344003
829 957 325278
991 999 14957
280 302 53738
804 921 280547
70 451 939365
49 186 382663420
462 780 517649470
164 813 463682411
964 984 56430
690 814 334630
906 967 158906
575 743 441107
425 462 18147
614 748 354540
139 997 716072459
725 1000 337997169
316 830 1317898
972 987 352308142
844 877 835505360
362 403 616038866
920 993 40366
300 602 760984
382 982 1538831
491 732 610886
711 956 625334
782 911 312307
758 876 295913
278 657 961918
16 412 108832534
863 925 131732655
575 874 44427454
415 493 547510178
426 768 881806
226 795 344218236
587 858 706126
609 626 52574
440 622 499215091
220 989 465277559
510 869 917749
254 384 436962923
131 477 501280408
1000 1000 972674584
358 725 275382370
432 850 597656124
142 263 374111527
603 987 431145118
648 753 264104
556 822 224189
256 328 163475
622 784 428128
20 377 454787
143 648 1257635
217 237 51179
253 640 978761
312 594 717746
365 946 163007912
989 995 941006963
442 816 904147
92 791 1757050
223 543 529974222
42 986 401085066
188 761 762052148
11 869 2134606
215 466 331943253
479 849 951225998
408 517 649769917
777 886 110979782
395 941 1394365
443 496 139207
232 263 76923114
165 491 840685062
80 613 1310479
934 973 560123939
778 925 358986
329 512 373501536
684 718 97790
365 894 848009246
778 837 145973
421 567 366975
461 803 880897
716 846 336920
643 845 520165
223 665 1121651
288 356 165407
561 718 412098
78 749 544762809
604 924 25890367
653 672 63656190
988 992 479028211
76 375 719873
567 949 500156206
519 703 477189
663 666 14778
441 733 745917
36 834 1992143
68 236 396236
660 930 246260813
202 797 431239314
746 777 98571955
380 531 496412634
675 959 727594
65 200 318499
778 998 168292910
438 719 713685
674 795 31289
740 908 421043
639 909 596920588
403 840 111956121
766 931 408279
632 734 210319720
946 965 47248
88 994 2278990
188 338 359836
560 689 742749018
179 615 500301939
918 923 252314966
69 296 277973315
208 893 398860314
739 936 228938482
780 942 403923
699 893 489380
100 244 5488216
559 613 85201432
288 904 1555913
56 421 173728667
741 892 541155299
797 922 579139835
972 986 680015607
75 761 1709543
60 583 978574073
384 984 461066305
614 685 285160199
702 764 165569
321 493 446223
258 406 363113
59 488 772116876
4 874 2161772
966 993 560469693
978 986 31666
903 967 170918
887 986 266924
613 689 679147375
429 563 583335656
642 1000 912239
592 626 92733
97 899 1991923
443 505 159975
851 950 45513
999 999 594918095
906 914 24035
294 395 103056676
588 867 717941
567 572 250098997
10 943 2321306
455 615 569409532
54 850 1996584
488 626 927445335
728 938 514044201
452 683 574930
772 905 332532
709 968 836304487
233 514 637672589
234 567 830198
175 311 319476
966 985 256301861
577 977 116361
780 822 103649
102 624 1292647
73 267 136712270
988 996 874882143
290 745 203062209
337 890 812767642
476 671 495322
964 993 83506
412 564 377283
595 723 336706
808 842 954575232
859 981 306849
251 707 299695144
828 919 222050
34 291 619106
910 979 623285604
416 918 1268254
387 786 1033532
564 741 464086
406 630 571942
413 989 296958000
917 999 218826
241 709 632393194
258 932 1694178
399 598 465867140
950 982 91763
621 995 586934335
493 857 927979
275 710 138113953
134 275 331658966
688 895 529748
607 715 772286287
49 343 706181
513 827 711402501
316 602 727760
771 974 510386207
314 712 1017275
56 479 1050402
741 865 321821
347 634 576380882
778 856 197260
36 209 410034
830 868 99421
240 670 1096980
438 531 223613
317 958 1633829
943 952 849029659
88 487 211117515
829 990 419765
374 780 144493145
240 729 1246147
758 953 496739
214 285 57863002
791 802 30538
793 937 350977
454 563 260364
664 935 683336
489 705 539336
170 467 969754015
104 807 1764856
3 419 736369
553 791 633079
286 485 302231926
818 842 761314461
403 603 504118
485 922 1097287
730 926 943514659
664 692 65994
115 802 851707010
949 974 665614242
573 641 188951
701 905 516843
967 983 50621
297 621 819265
803 891 686870682
531 650 472356427
537 815 728219
543 732 954586292
991 999 14957
560 560 4326
852 873 788564174
601 963 933401
808 818 329712062
241 881 1619889
454 560 254218
3 528 867431093
344 478 232384562
208 729 74682083
259 408 370131
169 415 906785067
454 708 640839
453 833 801151001
885 987 274803
584 989 1045701
447 848 847737338
621 936 800444
663 797 351612
120 233 264756
564 854 875682700
10 916 438768030
858 986 799692415
708 765 153168
817 967 371546
581 807 923714714
774 998 571900
355 646 748105
533 600 477910238
762 943 462548
534 633 151659549
245 941 741055812
18 434 564167845
280 659 831460332
690 709 61262
834 870 871369270
43 656 739761158
22 805 1959170
381 747 939099
527 613 494574462
526 726 522991
110 271 383974
416 429 30914
897 902 15015
845 859 44597
409 609 230580060
633 638 16499
148 709 703556961
121 475 878227
831 914 204195
727 766 173423623
721 952 587247
744 956 982376288
18 649 336181047
956 964 24633
555 957 381785301
283 845 1429041
947 958 356994959
644 983 749808064
254 660 526641854
961 990 84949
625 758 977553718
333 397 415745810
599 944 888361
405 540 336628
676 758 918866305
584 760 454647
904 976 192147
994 994 784
468 736 242126
253 386 144686034
751 990 621567
393 858 1200616
791 860 174945
211 836 126283919
150 773 1556487
750 842 243042
71 505 47602541
446 512 14287624
906 918 657224606
159 352 461102
284 694 789893433
638 749 280696
543 889 444569300
939 969 76793
971 972 5719
398 570 174939190
427 510 216346
967 978 686573084
116 397 681229099
875 962 77682
428 447 503375608
223 797 660715044
150 673 1298547
924 979 153155
796 982 480261283
31 561 634501935
53 790 441771587
99 335 203400
713 729 670479973
588 870 467355043
228 805 1475157
557 675 796455466
873 900 60782
437 881 1124400
898 980 549084999
52 229 422147
640 980 525733859
391 675 818980966
528 894 935109
689 875 374189851
40 172 789314280
884 988 385644956
106 213 244049
286 970 1728485
16 107 659141881
561 841 586803470
590 742 396383
103 996 2238799
185 701 668040396
604 998 1014290
706 898 480012
609 996 998858
800 827 475642069
106 753 387233385
532 570 101155368
60 424 756686549
649 762 288606
731 850 857526151
713 861 388423
393 854 338106050
959 987 866643598
812 905 225008
823 989 429659
467 752 309751446
636 936 56377409
727 736 526144010
75 477 351396867
501 935 1095961
93 850 1898405
232 668 705678660
175 342 613216158
197 868 219153821
281 674 267100777
663 934 395592758
916 993 859389815
508 568 515275691
661 929 676962
884 923 576112571
999 1000 760902913
563 873 798263
490 529 533458104
725 914 476113
653 788 353658
553 710 85309964
938 989 509191736
658 740 775751984
681 840 96669
504 970 821701960
729 894 410614
725 799 197569
999 999 202122758
731 952 749713658
632 682 517725994
506 642 127735732
618 835 881908296
84 124 863788502
985 996 28891
857 998 920867422
148 167 45425
102 980 105972335
185 988 2031907
217 669 560685855
23 977 93382034
773 824 589467127
105 383 923646773
365 419 385241298
357 381 646564
340 743 1032240
404 947 1383803
261 906 1621846
625 657 86469
788 867 191864
362 989 635954061
72 635 1393765
601 763 426478
423 962 138256
591 974 977432
755 844 802189529
114 185 342328522
252 988 1874062
996 999 7429
65 491 1057134
163 825 8338203
3 780 1934607
557 910 903726
365 566 425215081
573 771 520070
272 484 41960667
819 876 227971491
822 937 241305859
512 920 1032799
223 460 317349897
544 795 456704561
604 972 939844
340 359 48738
679 992 648674938
641 688 459978788
444 780 863342
38 61 61722
758 977 558571
246 369 301798
34 821 965909545
26 155 319329
96 381 684625
669 959 945002245
134 742 157198948
903 983 434791257
650 658 736307033
654 852 509037
827 920 226931
726 994 690146
787 939 524331994
875 885 27002
48 442 968237
995 995 991
18 655 871201292
715 816 267090
722 982 631261707
151 217 141762
512 984 1208053
963 966 4343
468 566 843978286
940 967 68364
874 947 530771417
111 891 605082610
588 763 635479098
470 471 796492731
923 970 123245
425 888 159518995
788 891 244862
306 787 1239896
266 615 99275149
686 839 400230
834 980 370874
82 883 173051598
417 451 94960
243 438 492218
884 950 169315
548 987 1138523
125 650 1309137
645 800 803495372
102 579 1170980
40 906 782700630
792 826 958732882
754 844 409648178
899 975 205631
320 977 1674501
362 667 787328
691 857 439088
987 995 20157
207 371 403000
574 825 854452950
980 983 13137
480 485 16490
328 743 557143
313 519 478098737
598 842 636865
911 948 68135223
626 667 922137603
648 670 224261289
607 840 479219
450 642 600719977
562 972 192785043
299 944 1642963
563 967 1033676
434 982 1397042
966 983 39540
510 661 387412
377 626 637740
276 854 776169985
256 715 1158027
738 743 15714
685 704 53170
477 706 160811050
789 950 90776
47 671 1552049
698 848 395958
214 313 864478821
986 1000 32298
730 982 435598570
103 168 326488271
254 625 934068
398 556 645730023
834 930 701375650
927 983 99419
677 820 370606
904 925 56093
375 807 1118877
64 784 1806105
768 921 66848506
960 972 237683443
281 717 1106740
335 520 467528
526 541 41278
286 560 988631128
82 769 110762946
504 846 875202
856 872 36146
57 99 113570
971 984 46454
674 916 160116848
996 998 786202029
610 718 286915
750 938 326554989
954 1000 122039
636 838 516203
295 1000 1791061
316 508 495384
258 460 914322570
96 780 1713987
74 889 2027236
119 502 948599
681 844 421468
270 897 1576195
25 913 999276769
92 287 468585
890 939 134156
249 411 407701
172 413 597222
773 945 428763708
459 679 559800152
983 989 188821920
564 866 783917
285 806 33060479
125 833 1775849
628 811 429568266
988 998 21090
737 830 244042
691 715 3124
893 989 264320
580 751 441610
439 521 99336
326 506 467412
321 766 629419
792 940 363345
820 883 155781
238 703 1177588
498 861 929797
640 782 372461
528 754 171192
525 530 16666
728 899 422753
85 447 887770
882 984 269775
19 541 629309156
412 574 401700
742 801 162064
316 561 620538
375 891 1314318
276 551 680148
317 838 1329772
178 479 751126
488 826 496053
294 751 1155527
296 597 753256
686 707 62190
973 977 17763
212 439 577082
988 996 896535480
729 889 397346
72 388 881298783
526 982 235562658
735 863 746070144
124 973 381368636
957 972 443078477
916 996 94565553
823 846 63094
872 954 210906
509 742 597458
647 928 708836
261 333 166838
121 773 92152207
918 929 33229
583 730 385003
940 996 149702
153 732 1445347
937 993 159390
110 601 1206768
304 630 442621581
824 890 159110
946 963 526502213
203 999 2020024
351 613 69435745
849 857 912117878
189 443 992139756
607 681 196324
713 739 72223
209 705 837363967
114 585 442191162
399 811 552892236
800 861 156833
510 895 108960454
894 949 809871704
987 987 920948123
668 777 284656
696 825 339789
192 549 103938501
951 957 22175
904 963 162920
701 791 347861581
760 791 95258
543 970 628380745
665 902 591214
735 818 217385
96 194 226866
596 986 1011235
544 736 420778597
89 334 584508
884 891 17034
992 992 4107
697 976 216058179
573 833 198820617
33 479 1100243
707 771 169403
112 178 158781
292 707 168275934
727 764 156169817
421 776 916891
635 954 815128
760 869 283181
505 523 151916824
623 721 254641
587 657 188545
449 540 394067111
357 831 1216162
553 964 165241122
704 993 132937137
816 835 48856
301 584 712591
52 832 1951048
698 712 43056
624 676 897284328
319 619 76013
376 805 361141387
897 897 922189298
947 951 8920
801 980 886288142
694 749 145280
708 855 383079
579 856 716922
546 993 1156159
836 917 177532459
323 360 82591
650 780 338343
351 598 473201
366 587 323202087
807 879 939422269
142 738 1488178
299 482 473825
609 685 199075
803 869 982417952
317 344 450263485
724 781 156144
978 987 35593
962 973 245788902
463 778 236133991
18 970 873630713
531 907 369614418
52 343 468485613
76 436 884648
790 948 227198326
897 998 179025970
61 897 2078445
652 874 844844214
510 844 609675284
900 968 181100
319 573 36865
372 538 421089
796 801 833552957
261 790 525796733
611 947 865457
919 973 142612
366 705 679457676
396 868 1209146
734 924 616341163
682 716 212901012
245 382 15569510
816 948 207510173
982 999 123169615
314 471 265758999
887 926 95872
635 1000 933594
877 888 371301304
357 774 88000746
413 450 309841371
713 737 764726754
319 531 277560742
731 775 162365049
649 852 128491079
159 891 1826618
895 924 73788
332 343 363592929
274 880 489137445
321 384 159311
894 922 439793657
706 830 325342
483 808 831780
141 248 254464
126 453 562700460
3 690 557693672
736 868 603647544
999 999 881849218
988 1000 94628348
167 472 754261
611 902 129198
108 931 470809655
619 935 856809505
30 631 642397088
722 797 923293657
191 251 147116
542 542 338090155
601 755 696543555
386 930 877043047
153 984 799985330
289 604 789510
447 633 473477
661 711 126746
358 886 1344646
108 760 966769870
88 688 1482874
673 783 844526416
326 498 448811
483 982 943983240
191 833 734443342
861 879 34363
151 413 152114089
498 577 569672817
232 350 291206089
732 831 255019
228 482 57600519
936 957 847804866
461 578 290636
530 691 78607544
893 952 644027454
118 840 195241383
781 850 175302
860 902 89691
896 1000 275982
657 960 770481
330 999 1716926
85 597 273942840
731 901 418610
631 703 182054
524 723 447790759
437 763 830822
415 558 716426115
763 897 569084559
568 767 526582
813 813 669146395
123 798 90289120
974 981 28381
957 998 110244
548 903 906552
883 972 809272620
854 933 214377485
289 888 767065473
875 908 799233558
404 599 493177
84 544 1128793
515 874 914952
745 748 5597
36 254 69388095
965 975 24986
344 845 399186483
517 745 796069602
547 894 921968062
795 803 858778365
968 994 594563356
901 931 57902300
757 866 570130619
769 996 196285020
110 366 609157
505 548 97315
203 501 375606045
988 1000 698434891
72 887 2029129
590 958 941682
970 979 32601
246 261 470
367 609 276872038
816 946 325795
383 526 334074073
456 510 132245
953 957 838407205
622 692 175534
251 390 667392619
657 679 882986331
333 458 914627027
527 753 89855631
916 959 118847
76 271 470217
604 947 923636501
461 587 54534385
972 976 17781
327 927 90126237
465 651 374746274
957 990 919389371
538 874 866370
612 869 670165
439 756 942993300
208 554 856252
717 723 525226333
348 988 518937106
268 969 1767455
552 936 985870
251 764 1300919
372 394 617354053
788 855 179075786
540 556 24515808
254 678 153170256
211 892 1715594
957 979 973254124
266 279 28166
333 972 1629163
366 928 1432874
949 973 575399731
13 553 516682774
234 658 634506
654 783 589772458
218 838 1573273
4 530 383166216
712 959 506766707
873 914 102159
290 671 968686
530 995 462648432
159 551 956054
129 922 53368531
839 953 290523
15 885 2161672
678 898 270937145
390 762 955228
721 837 721269990
143 929 481963460
819 887 33593
499 558 140601
473 736 381039907
368 425 152099
555 719 432876
704 737 430246530
303 355 599805939
345 633 738177
516 779 684457
105 279 93148079
728 804 979965581
267 859 144960
364 625 771891173
139 442 981565137
733 855 314779
13 145 319213
147 606 408829725
567 574 20748
95 507 602653727
927 1000 628215969
997 1000 8344
600 839 619813
426 969 1380451
110 818 298803874
128 402 651674757
609 646 305308014
742 768 74542
601 631 88025
190 255 9926052
273 924 815043151
414 463 125456
292 810 1320995
312 933 1578304
336 974 629813921
426 566 351417
989 999 19747
618 861 553092097
63 476 1016730
791 904 591568815
848 927 189224
292 714 1067917
760 765 904247022
381 883 1280723
211 681 531476512
472 956 1231034
467 621 199335
79 463 948875
572 807 587386357
677 740 742388586
848 858 30793
767 893 545780910
352 486 353935
596 799 341456708
484 696 526567
337 603 987863777
699 873 447701
108 158 91556
6 955 87381001
15 195 817027275
183 617 144717347
228 903 741119
477 780 777494
864 875 403814550
875 951 140587
128 516 956247
646 925 702812
911 951 197765037
499 541 776767595
983 984 549491193
992 996 6491
583 709 327161
51 318 642134
130 882 1881879
274 794 411235607
841 977 129723019
286 806 1328116
151 995 2043698
29 376 839000
583 980 1016113
841 855 40237
407 510 148936781
740 952 535785
566 830 687011
60 840 1952047
922 984 88002689
66 733 572626628
490 510 43583
134 334 478868
181 916 1842622
791 915 300050
637 801 428859
560 899 862735
271 282 27785
84 184 243877
524 896 329064073
371 785 235038294
807 838 605402429
250 697 1121069
905 915 27890
665 811 378218
332 532 758591808
218 255 882848975
798 860 391884264
143 977 946147051
336 731 1013034
611 908 344292938
63 543 1174398
148 417 654709
360 361 4596
133 404 774936618
917 992 240148860
200 648 1133242
476 911 869914429
242 606 910277
394 731 867362
312 572 657000
116 806 1733850
330 996 1709537
92 111 52398
489 642 381410
409 663 647809
162 542 961350230
275 788 337764801
552 955 1037353
784 997 537433
689 810 330251
769 956 199345563
260 546 551803273
753 944 956614131
823 925 701630718
161 988 27357875
760 818 663749521
815 909 218833147
477 625 372515
148 200 113513
547 835 401840283
418 867 525943603
80 243 388058883
968 1000 89682
106 257 363015
43 858 680220727
179 374 805691085
648 915 672085
158 770 467575410
648 668 340128931
18 339 765783
283 979 1768116
212 802 1506573
927 950 67019
843 999 959717586
198 521 802170
729 829 27683807
687 764 975342229
976 998 64923
76 576 1229552
937 962 911900483
903 914 378170659
280 661 472188923
189 666 581666759
929 996 181488
652 765 290860
643 883 610127
224 819 721814266
143 686 938991788
527 729 132150809
271 398 106936680
734 887 363754805
851 952 249180
265 362 231371
91 488 985335
564 777 845769821
866 926 140642
805 961 388615
226 332 67038
181 622 1098615
982 997 878363512
908 997 236838
971 972 5719
196 847 1653447
706 769 170970
457 566 259964
790 880 214142
998 998 1971
316 804 1260105
985 994 126688785
221 690 1179016
279 968 416064789
458 653 495941
624 657 90653
980 998 322598076
587 878 743770
713 859 384396
530 552 57119
880 942 590877225
301 744 496478968
759 759 695
744 850 276697
887 944 153747
884 929 100770278
208 506 635870321
703 918 543979
466 648 464351
620 969 608133230
624 680 144997
273 911 386759588
423 877 1156217
78 628 140131955
497 816 528408596
390 999 1558186
941 972 999612855
373 596 563717
498 902 975899924
184 731 536434026
904 967 166903
854 937 849994885
694 916 566681
955 985 86168
755 982 587736
530 739 547227
725 996 692322
809 835 58224497
192 988 2020902
408 792 990488
865 942 192623
941 959 272605560
956 982 679296953
357 647 474884673
924 961 877456150
495 813 597004764
960 990 221880551
183 541 202600096
574 900 831914
154 704 266769983
441 905 322549222
960 978 49755
600 601 62525503
306 996 1761269
475 903 1077844
909 944 99703
106 124 8732752
99 536 1064211
381 561 456504
455 687 576942
494 892 181643752
224 738 174669900
66 104 444804096
25 865 543580015
34 503 411680107
137 528 958804
860 875 26495
994 996 976557980
895 946 140368
277 744 607603
90 985 1281726
443 947 1280376
113 583 154631461
733 764 79893
25 589 711777793
332 950 839165702
894 948 149150
935 984 137842
50 861 2032055
800 832 78103
490 984 1252691
469 801 854202
359 788 954069128
433 903 1186290
768 811 46866598
52 431 930039
253 939 1735177
755 798 125419
240 686 270129787
490 655 414363
292 507 543096
926 941 48924
28 143 321657748
314 326 27607
432 752 18749727
349 827 260156965
735 807 134380706
496 718 170355732
416 557 317265046
116 797 1710052
797 955 170404425
787 798 28908
382 633 960783373
393 963 754864087
482 531 108102
269 691 867668008
490 570 185189
272 933 688541005
959 997 103010
754 823 185689
788 895 280968402
213 349 42256492
813 853 102527
905 1000 252045
302 644 867785
617 626 31425
389 922 95634851
238 278 216429667
889 950 159766
740 927 360749332
384 742 223776924
913 966 141632
760 823 3739919
759 982 98124944
390 844 720240578
226 462 599774
5 177 801673987
666 986 882444241
162 947 1962682
875 988 303167
760 932 365986421
101 188 205540
658 995 604519463
378 403 52027093
525 928 1034462
777 848 141331489
980 984 15541
961 1000 10131605
258 632 915744571
537 615 203836
667 941 719807144
688 895 793337876
756 915 297699
80 509 229417
418 725 784670
834 845 29653
221 967 631442028
401 995 1521444
322 946 779065004
678 716 101974
226 630 1025685
271 330 597330793
943 998 146366
408 647 611511
569 864 769489
858 869 325736815
86 984 2251749
30 918 691148613
976 993 172734823
82 781 845196634
487 968 400639645
798 911 272569
2 549 1329960
949 996 222076537
68 298 548893
675 872 764784947
550 582 93021
19 333 748125
379 628 935561224
386 505 170693
41 526 913984
763 913 375528
77 260 444016
52 598 555492
332 773 522230
190 909 424271611
606 847 741441133
486 625 346249
539 648 292743
48 89 103558
420 760 870239
763 833 182409
545 654 549218508
321 704 973984
816 846 933390890
976 998 64923
496 819 821543
446 623 30804851
511 651 488525848
418 796 380523403
52 466 1021784
224 481 655210
349 585 596158
217 434 550134
159 191 403436993
903 981 214330
473 849 960123
304 513 788242160
156 292 322523
995 995 441202650
110 959 2124507
380 580 509929
843 848 389920374
91 368 663326
150 581 347915596
188 677 215032828
136 334 473605
318 989 688622889
155 283 680720678
363 578 550002
360 981 1589788
506 631 318444
428 630 158374425
860 962 851004456
333 951 784011490
208 901 619143046
789 861 336586591
839 953 930411579
500 970 747793920
294 364 501186347
12 899 2195746
768 886 292297
289 685 871323768
213 296 936779518
862 863 792
917 921 82987275
38 53 921115733
826 972 364332
620 730 732329673
156 183 485868579
268 790 465283539
667 865 919418700
221 828 113427407
26 468 629549786
261 983 1829481
241 917 1707211
324 542 551587
828 833 15547
58 477 685448
633 754 305518
33 909 93638301
27 527 1221488
979 994 10748
340 793 1170729
43 138 235529
827 966 130717184
563 963 961317402
584 753 434070
549 936 872581923
671 998 271677985
128 790 580901731
23 885 2146358
870 922 124636
634 682 119557
235 524 264952
104 522 634710579
440 536 974984311
71 523 404915787
884 988 996467385
155 265 263129
335 500 429822
829 880 123928
956 974 48016
380 384 360076936
679 894 472493748
498 925 1075569
552 870 824205
71 243 76653813
57 151 871163228
284 370 209690
17 337 785495570
498 894 855914151
686 943 663042
367 697 827127071
484 802 813122
105 402 720851
108 842 1835801
950 992 122727
347 976 120076742
817 914 236675
561 830 700048
932 988 163788
260 700 989824248
331 496 437831
952 993 119487
857 918 144955
734 886 380221
177 583 1007218
917 984 134213834
713 855 473229097
266 944 1715329
257 446 679027896
878 976 604662333
288 541 629000
671 808 355696
180 234 253646518
392 938 1391747
56 79 155009101
683 864 682090462
55 776 234138290
988 997 498110179
782 917 327906
841 867 65242
633 815 470585
277 778 1279297
292 959 914220716
972 1000 126285331
454 492 97279
774 917 355736
602 887 952670693
916 963 130490
637 964 996402314
807 865 143823
743 906 115297948
240 283 113703
125 333 939848917
402 712 791363
996 1000 808139559
30 612 183639998
155 344 447874
410 466 358529170
418 550 711287002
873 923 361285748
944 956 31317
784 946 404362
749 799 20334
968 982 875920376
41 117 189116
944 945 5608
858 999 443270616
705 864 414201
401 668 687942
78 194 638317655
937 984 718891281
848 866 222351438
844 965 884593707
364 401 9741
298 983 738947343
598 821 429672959
921 980 161859
336 973 1619791
426 451 847471935
56 573 1271437
709 993 109553671
748 967 279797431
204 929 570360838
26 683 216743
213 549 836818
636 942 778875
903 943 88346443
34 832 1990347
784 845 74174413
792 898 245415
569 727 418862
174 381 162294337
795 849 130416
491 822 113716731
222 634 737602559
27 389 923688580
925 975 136699
380 806 1100889
977 998 60914
315 411 253025
171 650 1201511
155 706 1369653
65 227 384636
492 674 453850
429 999 325018678
389 585 625943995
390 796 122267
470 995 554456952
736 765 61587707
439 807 945386
913 919 715097171
91 485 310975106
781 905 302573
12 972 2388163
996 998 542492388
500 735 596707
992 999 759754260
907 994 524339957
376 495 316972
835 917 200681
734 764 77942
121 483 644160
704 908 731144239
222 383 398953
887 988 86320
383 587 122244796
403 571 806934514
863 991 135180
741 968 574169
181 783 488425974
733 846 290567
856 923 958888522
683 712 57530
474 514 99661
4 403 378309394
818 952 332299
155 887 173909934
772 936 411571
887 936 185680462
646 876 992330619
688 893 522314
595 852 671793
231 544 196955724
857 943 461280181
560 883 831233
500 945 1131785
347 456 292329
634 920 721636
155 725 1420655
656 958 767058
784 961 445002
852 914 147769
238 850 1560438
52 105 137741
496 686 418756651
559 810 79712
258 902 993231264
205 596 426871518
121 958 2099518
662 890 662788337
711 903 591342477
676 709 90045
839 936 113496272
49 108 206330211
17 346 109484537
482 901 805843
777 981 518158
386 541 387609
826 923 313592923
931 968 80954
924 952 85323469
229 999 157327853
868 882 216028311
537 900 926650
521 672 657869780
158 783 830745658
798 910 270079
547 900 900269
815 873 882063802
704 729 73104
801 819 890258733
944 981 545031862
465 621 392811
672 949 436473862
784 958 434423
649 856 530301
581 880 763269
11 472 240311391
248 978 307471984
392 927 1359229
151 972 148263793
648 725 196719
152 616 1140978
290 655 927597
79 653 869628086
753 787 104753
679 853 455486
23 654 1566950
277 328 116386
954 960 769762269
696 810 306851
68 411 738665922
907 980 196644
212 951 770694290
972 986 53678
926 994 191117
497 774 684048139
250 874 1574943
742 934 388264824
864 945 204262
980 983 143329510
845 955 612015539
927 979 146817
909 924 36275
859 888 60779
458 485 71240
356 511 49333326
977 993 54279
623 984 926553
558 746 495516
505 931 1073516
599 891 544218
881 918 745959452
347 638 748257
780 793 888886146
162 707 898520826
752 899 155305235
689 867 991052774
640 657 926462900
233 360 74959006
129 562 1065185
401 513 894210889
571 896 644678052
346 541 407548590
116 167 124433
18 618 1473512
129 455 809955
678 858 410855687
610 791 484120
484 593 689605751
350 358 915013514
659 967 780471
952 966 438033228
404 733 607022801
16 497 783978969
849 891 64493
397 842 702707973
256 697 851580955
227 664 494124947
592 996 1039017
877 968 833893456
613 997 992990
963 998 547345922
990 994 370730288
896 912 25238
227 456 587332
633 795 533147815
985 986 8694
668 900 578204
828 870 26740
763 931 419423
792 989 498988
259 391 320541
784 895 266946
814 902 207661
387 718 849751
208 804 1518984
405 488 576745617
177 776 1508996
922 992 107131320
449 667 707545604
632 804 452500
458 702 237917219
184 324 327023
815 873 141119
169 171 717959576
563 989 943482496
768 963 839158394
117 446 809441
902 950 130556
820 915 771050253
11 354 819403
516 661 162715
531 684 521683750
185 340 133012
534 653 324693
967 997 949852032
521 828 583015162
821 821 316694336
43 343 721452
903 997 255105
317 933 414695963
964 980 43035
442 973 551425
966 970 8540
944 945 764126160
143 297 100252
388 646 666042
706 774 183507
910 912 8274
828 913 208666
271 959 1743369
908 953 120294
738 886 372805
802 990 797858830
866 892 474867804
497 905 957402386
434 878 267136383
904 950 363490046
925 986 176605
258 714 296895
414 929 329745924
939 962 461335895
686 933 628241
822 877 995495100
913 983 192253
698 770 918152720
622 701 202745
225 827 221313185
412 602 696233264
226 230 14674
800 802 510077604
530 551 54272
327 933 1544469
608 868 939698822
189 364 558207923
498 548 915777669
613 763 397897
777 825 432503927
400 827 854724838
567 886 818946
80 765 740915
913 925 31400
43 374 455206796
841 932 23134223
174 991 757242544
95 904 954379499
120 460 762957218
392 644 646084
634 958 293629488
802 936 326951
274 929 1653771
915 915 398
637 889 633157
561 907 79650
817 923 255297
75 817 1858198
590 753 799852632
774 953 453385
37 555 1265624
97 768 1678288
987 989 3102
834 911 412381159
326 554 137089
994 1000 6279
705 759 141963
134 222 794743766
520 718 518716
578 616 95522
45 778 1838678
638 758 54300482
427 588 899020534
106 856 1876083
916 994 214780
664 919 807395542
852 885 229871424
972 996 73875
905 933 72159
464 618 386199
936 956 59414
900 992 131610
892 976 220417
539 957 1074863
975 978 14497
261 595 829344
961 1000 587959325
778 952 432799
229 264 367825126
286 598 549472450
382 761 285386128
419 451 58964092
703 799 258145
522 628 838712079
287 450 795020442
330 847 150613282
451 503 130996
549 614 950456292
475 935 1161247
781 941 343228146
981 996 42286
607 689 211712
936 942 23292
537 722 486454
904 981 210315
466 528 146475
175 602 459564296
998 998 1971
910 912 6168
814 965 376032
253 323 956297605
875 888 934005159
858 937 241891078
235 691 945820696
381 549 370412019
220 709 1240886
186 534 827398715
7 746 535727412
73 844 1927582
298 987 1760685
162 506 842627
688 836 86732
717 772 260309660
416 915 1261362
69 579 1250956
711 985 579944420
497 818 696416
50 350 507601964
754 767 44374
228 397 213821196
525 907 191968506
36 291 616277
49 121 103412723
202 478 410328686
552 650 202339005
380 997 1282327
551 574 492463307
857 991 604514644
363 986 148526816
150 422 641218079
826 997 806974170
584 974 996156
573 628 153468
113 912 1992140
878 878 192831323
550 956 1045996
279 785 1292552
718 811 247059
202 365 399410
873 939 168666
122 155 67699
304 811 1300173
400 451 618697828
460 638 444248423
311 548 600124
777 884 265011
481 916 1098204
683 831 356183548
283 413 332170
177 936 1903875
936 987 281132833
729 967 599866
974 994 65276
582 772 712739332
867 986 310192
161 904 654137655
958 990 94487
775 855 207725
29 791 1911875
144 515 911303
487 573 509949551
518 663 657251296
792 838 106931
386 682 527661396
577 716 364221
990 996 12161
52 523 678794664
751 794 126716
702 754 252110555
98 133 83362
739 827 618920987
954 972 955116183
473 606 327914
630 866 273751769
338 398 43451739
864 899 86408942
246 513 108664278
44 313 642897
592 832 622367
88 535 669157334
105 803 21945613
38 420 928635
221 765 1383091
200 329 307880
689 748 333266281
55 466 1017038
127 337 468112247
62 953 2226193
41 93 130879
416 524 838192073
992 999 13880
556 759 953888827
359 554 487217
193 693 600322099
748 796 135650
258 747 242025367
816 820 9110
3 352 835397
685 948 564812588
791 904 580669429
205 556 875377
891 912 55445
272 804 198646913
543 873 702329094
995 996 1031
923 976 142496
341 965 875024597
791 986 495664
330 904 214165096
796 873 415085231
939 978 405393564
583 822 182699091
313 969 1667937
618 672 152967905
721 815 249565
915 948 90287
258 412 219865327
776 992 554880
858 947 220672
662 717 141252
900 939 112341
306 408 265286
26 382 860413
957 965 883506144
738 984 662128129
397 666 693948
133 691 651636718
557 851 108302546
320 380 152096
131 741 1521396
17 539 71643153
402 798 1022041
6 839 2071736
495 652 401152
205 337 327896
158 383 542134
198 404 943668352
274 578 761090
378 779 789992209
821 871 567650957
646 837 458016335
113 684 892532542
543 559 42466
304 633 839644
398 595 498256
779 987 531017
751 975 569032
55 407 197214296
936 952 46503
32 587 777875209
384 737 546003055
1 626 1535637
612 862 655994
36 207 406987
925 939 47100
617 657 368531234
297 352 319497539
287 762 39379136
691 967 650734995
38 898 2135876
96 800 821498149
665 705 97724
791 833 102701
591 857 689726
166 168 913
123 628 34196777
723 982 664434
667 790 320485
558 850 154137412
791 821 566115494
874 888 32755
615 980 540529575
58 823 922633274
753 994 997284940
869 919 118986
781 849 3974762
253 509 643904
787 873 186324973
840 844 13009
207 786 422539799
573 908 859769
838 946 274939
495 671 448824
586 941 717475566
759 895 21421857
399 634 601649
578 747 427424699
639 997 969502407
919 1000 217263
144 816 1688345
297 484 481102
96 776 1700720
732 738 550417514
828 920 224562
115 432 711500803
336 377 553196226
218 355 341650
505 666 830022120
921 978 860503496
500 628 323540
836 854 49890
579 955 124296549
645 889 558368035
343 773 829119756
458 661 511722
147 813 959236988
974 978 540938209
285 879 1499112
542 779 625145
845 975 8093518
298 765 996647
507 670 422367
747 946 505382
576 606 808346542
38 152 286970
477 655 453092
409 824 449835513
322 550 570615
214 847 674046799
417 637 978098417
953 975 58232
695 801 287493
239 580 858196
496 504 21207
676 888 537287
905 913 22432
88 578 467623499
366 571 217534174
440 981 592583
907 993 295817788
341 369 541958709
21 75 652877026
206 228 262227981
480 767 731117
60 271 509301
96 213 270896
965 977 33226
53 192 262722354
999 999 2569
947 957 740083080
448 499 132696
218 700 514685466
313 390 285586629
56 178 448862732
551 778 756960376
959 975 40058
58 793 113614474
995 1000 9375
870 946 544943699
191 570 937143
248 603 886766
30 631 61838918
211 575 911019
296 906 677525587
690 783 875157316
900 992 679553057
807 917 189035610
337 756 1072006
450 542 220995
301 900 287676656
475 980 1283799
866 886 588356026
637 869 775306463
427 934 480951
657 983 228948359
97 558 774473577
40 394 857741
374 423 27087910
100 339 567241
683 803 610695169
144 606 1137017
882 901 18124
655 783 333347
547 820 783956546
948 998 332970324
153 783 866708174
597 755 414124
734 979 63491428
260 461 501508
141 276 825544134
232 641 819757326
907 918 30011
824 999 445492
437 754 801982
978 990 44295
234 367 300877890
629 971 865503
281 815 1363034
1000 1000 955
756 956 511440
683 935 115620381
16 288 473488724
802 852 127849
611 654 956152554
71 504 1068135
582 614 597118353
821 952 328572
663 700 94037
708 710 6835
533 756 584354
50 206 332530317
553 694 368579
231 619 406238042
296 415 302744
571 811 631141
159 496 833220
642 707 91640
958 985 219003138
980 998 644416188
349 457 362038780
656 797 367707
447 576 321096
592 752 412891
35 440 993079
36 50 35656
149 276 300762
564 774 552067
286 532 422955382
792 953 397454
142 484 848658
442 480 634964865
594 920 829673
75 571 1215959
408 537 223598547
720 901 453267
619 653 980418207
729 820 234297
820 933 277784
461 996 1361432
322 786 1194450
470 486 50035
561 982 1087104
903 912 28708
284 537 516861349
8 727 1779927
375 989 941184704
194 472 95443
823 973 497025454
494 576 956632747
405 846 1130425
658 755 245492
357 963 106155
708 875 422141
207 985 936334254
152 372 523982
545 606 44066
96 180 202745
26 886 869763715
615 971 910302
258 769 374797728
44 656 94318965
276 309 13028069
174 335 386856
583 677 242484
893 914 645354094
662 748 219758
569 883 810113
869 876 472477495
598 805 331787
564 654 394922939
716 818 266017
554 757 162905
461 732 248435
78 687 79453929
436 984 1395879
286 924 506663333
641 904 662417
67 258 874129349
380 721 875800
342 757 1064257
47 404 882441824
290 992 980939013
592 631 254828426
281 825 1385093
709 875 418379
785 829 104522
347 902 888206713
367 753 56337606
497 499 218017485
733 976 613199
926 938 120616638
66 526 1121385
159 929 1925014
667 752 210220
870 934 38812
859 872 26407
914 965 136156
116 294 416504336
238 992 989641989
135 504 916410
145 801 130580977
529 907 968062
554 776 423181345
793 970 472844892
548 571 82107939
760 907 221192723
596 960 877962884
786 834 116784
388 770 982035
367 383 47426
536 587 994977212
975 998 543326625
872 908 394157253
282 667 9812629
426 444 10303154
529 765 327166427
140 296 372712
92 145 132766
291 750 184944
237 443 190583339
313 986 1724773
569 684 279306974
251 544 398895416
797 921 423494647
32 122 112949790
730 785 76109800
35 691 195269461
667 828 692347602
563 685 551415597
39 169 312208
693 767 202762
407 893 1228757
470 744 700770
145 307 137357512
890 918 74939
272 745 1200458
997 999 167444423
746 934 470306
73 760 254254508
269 350 343408503
110 447 825857
517 582 95018
910 946 101600
821 880 143502
889 912 60448
5 268 632935
57 310 604792
39 112 181077
425 599 137299861
86 355 644799
187 810 17814276
517 851 864851
874 906 77821
17 196 202376074
451 731 138192572
938 968 78399
506 924 1052339
295 603 773247
417 524 567305685
64 527 1129992
397 926 1339045
288 707 1062021
815 863 422548011
246 388 870542129
101 489 960781
163 663 841529464
983 1000 154776198
804 926 97540
444 502 151422
177 749 252093894
198 728 1342095
509 804 764721
923 925 1519
680 806 719931216
473 599 336208339
321 435 463478885
423 706 353347
477 577 247080
37 898 2136235
146 477 541492255
650 665 736523833
960 965 40774186
51 634 944921227
826 901 179172
577 978 1030953
239 317 563598313
575 601 399384026
322 769 1144247
115 209 583547200
173 812 1615438
441 531 756000588
319 936 1565173
465 479 415285890
464 849 982919
631 916 560219493
224 699 3298682
850 893 5125321
456 488 85162
291 925 1598623
996 996 40
354 538 461857
836 847 100092850
371 991 985033345
102 743 1597260
314 687 946232
665 739 50362
945 946 3152
425 623 114023
545 747 577193900
717 781 196712260
815 919 200078353
90 887 1988738
940 975 89599
937 984 992535631
120 955 931611
498 534 706573284
421 512 33374
275 891 1553366
967 974 20210
121 649 454629
533 869 874741
10 414 979950
324 624 770006
613 754 369057
815 829 195871778
599 862 684338
325 336 965515389
554 917 930568
381 661 720705
115 685 1411518
457 929 488671290
514 782 695330
813 837 56370
985 993 27076
895 998 275410
780 902 293213
173 283 267264
421 780 930158
372 629 476364903
233 772 1371372
567 886 542025890
390 631 448626082
217 518 751578
508 734 174005320
267 328 135711
189 605 1030657
118 179 149239
71 920 75246925
236 697 1159650
196 768 1453337
909 997 74537540
951 983 92935
687 913 579426
112 574 532176123
57 191 263858873
974 985 42353
905 929 65586
546 699 416558605
590 699 279901
508 859 951475434
52 854 360906191
299 712 1049994
403 829 81243103
754 902 371536
58 470 649495903
52 999 2375087
676 752 195157
780 975 17238007
969 993 77728
434 758 641809
96 916 2045367
571 857 657964947
612 985 969437
524 971 206161760
424 756 700512654
842 928 943326504
876 948 189530
593 755 720098703
95 787 619023631
534 825 383787
605 940 860416
551 982 1115060
804 963 152630416
673 837 420915
767 959 486930
387 408 62122
757 872 295245
483 692 904989170
274 868 695845887
644 658 38736
934 979 127110
111 543 31457078
457 841 756489271
474 812 868607
392 538 896294413
570 789 582518
338 779 210600680
971 984 46454
926 987 175878
951 993 557269871
111 328 477132958
872 920 215973136
693 718 321480388
144 440 727970
448 816 974252291
934 994 170511
83 692 754091484
418 969 1398814
850 894 101413
291 686 991304
764 863 568995164
589 748 412386
96 258 390690
377 471 36317630
569 823 665555
44 158 4431882
850 995 360310
77 535 1117654
848 900 764868537
703 942 611352
114 483 78912957
913 945 92415
817 920 248739
730 872 753930822
967 999 56842
277 838 736305178
325 658 495112959
468 812 222527827
625 738 292468
395 568 33455967
586 616 660163923
314 815 1287601
25 676 1612171
955 975 824094382
379 491 299466
113 398 688789
435 599 147976
544 622 207199
949 976 946002461
946 962 232950481
663 889 567266
485 632 369275
959 973 33854
745 917 428058
972 977 22012
584 605 51696
617 981 939783
550 893 876348
306 862 1423872
974 984 37416
285 861 1467745
498 613 279372
823 979 594851149
472 699 574516
436 444 403037889
742 941 506996
709 760 601080694
775 916 350802
525 816 763066
847 896 890161349
643 893 121142
993 997 5233
971 1000 83689
67 681 316025498
518 553 42402
308 626 305570761
101 540 1069840
526 769 637116
589 875 730739
225 416 484355
533 670 371539
643 810 436776
479 481 423042835
322 481 117353431
201 682 1210819
713 720 902465024
918 922 12754
587 708 317070
270 556 730321874
398 547 374895
524 859 937602280
713 803 245808
158 164 10336
834 850 867468033
159 451 848683886
354 671 638005250
838 867 332835566
686 795 298133
608 756 389128
930 942 36569
106 563 1115651
39 295 33198409
197 404 907579688
795 998 507239
706 958 645585
519 741 577334
697 838 367660
352 816 528460682
77 731 484078374
642 700 146808
788 961 840073396
819 870 37437
249 556 74826998
541 773 605443
629 642 35706
428 805 204710243
549 890 333704651
217 870 796547239
795 864 981584955
656 780 324402
932 993 174331
624 733 285667
839 933 232676
246 841 176574923
838 857 60728590
142 622 1189091
370 527 175038
889 946 153774
568 952 987665
211 371 472891993
627 632 19682
62 649 913316
613 992 724834259
135 397 636384
430 740 792547
629 744 270770871
82 858 886368925
879 995 307091
429 849 676405
386 951 506877330
417 874 913902569
293 558 659173
543 719 459191
789 879 35149655
787 860 128711793
269 526 632676
841 928 213263
312 596 866218576
738 823 221823
663 984 822233
654 816 150213369
191 709 1302298
810 933 296390
819 821 3688
452 669 275681966
19 198 805186989
857 963 16256
851 856 13641
96 435 832034
365 786 1090706
780 982 958071073
567 822 664247
364 748 983760
538 920 977750
898 951 971362262
607 793 35765759
132 396 640075
982 983 6631
940 971 744928036
544 814 704773
289 964 205160366
475 872 3712014
381 792 1065349
142 247 248299
762 785 70480
366 623 661353
207 342 330084
8 206 44276984
149 567 634016621
560 973 1058471
44 312 160931406
733 946 361857282
739 768 158982277
49 242 464983
503 871 562565573
739 858 990744735
439 482 660191479
262 472 526640
513 766 275842255
592 775 481753
546 898 650009247
976 994 59072
577 613 452967662
448 964 1310525
550 940 1003616
146 846 1756707
226 908 1725027
824 924 241301
914 955 269275928
182 480 605621377
850 917 160659
718 745 585703595
486 660 186671731
839 845 224619145
95 708 115084975
775 972 492613
309 337 75755
660 710 755997044
451 775 827660
104 106 921817145
144 181 521343275
453 965 90077098
771 855 219817
258 470 169747373
119 754 1582252
983 989 21187
140 406 645862
274 683 1025742
211 275 164852
195 218 52832
937 944 27831
915 920 12064
674 931 648874
878 891 33728
408 645 604447
351 424 188817
143 565 1034395
860 876 27426
967 999 234570544
214 313 242290
438 962 1335479
980 988 32074
486 756 680432
269 792 847284044
831 877 913091467
464 755 925915136
56 875 474257520
563 977 221506069
593 630 543229367
461 998 1366252
965 979 40657
625 773 983461725
546 988 1145616
35 78 102541
351 472 315527
690 991 786009
743 935 39261564
859 871 748235215
649 690 95675
368 377 208244703
553 689 351728
880 981 898265887
407 991 1497338
736 932 578096376
586 668 175444
10 689 1665547
909 980 263630034
725 803 12067885
530 602 190805
159 810 876020746
499 570 121664433
342 538 516871580
541 872 547648
520 602 216528
343 662 410276116
361 858 1279585
690 700 886876914
942 973 76917
808 898 206218
630 971 366211414
688 808 197587
75 422 842376
639 759 303696
925 981 158876
426 814 999614
393 620 583742
948 964 43651
128 804 1706879
623 822 513624
924 938 26622267
205 790 1492675
608 875 687289
411 827 755884027
490 510 74649577
797 802 14196
711 828 303425
216 428 533915
957 980 873909892
965 966 451955662
254 504 910373185
293 425 990855796
426 838 1053266
630 857 586169
3 877 2167185
627 705 200538
814 985 339485848
20 783 1906842
725 933 781512771
630 696 163703
995 1000 309090202
686 917 126941649
683 979 761792
723 970 730761145
300 314 522874842
296 488 348252677
198 345 360334
327 764 645962
517 565 346697492
740 747 18951
222 444 52863164
323 756 1105275
10 86 177489
73 648 519347
28 402 911187
861 979 296484
642 869 751411343
316 602 579632481
758 822 168614
81 880 1992102
570 850 985848925
794 898 239989
291 969 741402526
536 743 548211444
439 576 339176
539 801 927339114
21 686 905732593
501 699 63640202
90 759 1667388
724 856 341520
778 831 133089
770 937 71092924
563 761 515725
857 963 598023095
155 449 723593
323 668 541452
972 992 71491
968 977 34739324
347 382 90953
604 650 129598
427 487 155489739
430 859 204496653
37 272 566115
438 842 150025239
88 927 2093677
206 777 1454350
392 812 890191312
432 506 799627477
503 973 1188430
151 947 1990513
857 955 217090208
483 637 837271160
959 976 846642968
665 933 671928
542 940 1022810
694 892 233326648
555 616 163220
315 604 307091210
258 916 666662894
472 939 1186756
935 990 159165
344 354 29929
330 660 854460
732 815 820171876
930 957 76060
323 766 1134994
463 932 161804377
468 930 30289196
194 869 1706895
27 623 1474178
518 795 675891539
926 971 118273
340 983 1645157
510 637 655326278
108 396 735555054
250 379 276510810
741 926 978706090
534 719 485984
877 888 30525
839 968 576751728
194 545 872147
885 971 217198
143 413 991950976
377 814 1126154
411 520 266699
882 909 66844
334 679 882594
92 377 685944
319 745 1089339
184 411 558511
513 606 152304
364 866 760557820
643 765 319247
585 628 99535
49 489 1092957
738 811 70432152
161 758 1487126
618 931 260214919
391 772 558837085
409 627 953938248
823 834 29795
900 982 27676
375 452 110875
803 999 492712
202 592 889506141
444 523 188282
976 976 4009
382 788 1052035
605 884 576937261
89 122 920097790
530 739 547227
164 608 1090987
558 716 560613213
208 508 144579072
213 820 834548759
830 857 75652
213 316 254248
139 640 710357910
287 982 443659939
990 992 447191743
389 566 439840137
672 959 362410547
194 436 209048194
422 480 149140157
962 974 397667304
991 998 10572
82 594 1262752
950 968 45568
972 977 783071828
318 930 26263552
132 403 657826
382 496 538718526
472 976 298366395
919 962 852075591
559 568 23137
387 806 487965342
12 544 1298440
196 860 1432169
216 740 1327540
780 995 290538045
372 721 897204
621 892 784129570
627 656 817871021
118 805 1729388
577 750 449027
851 899 105472
208 391 451608
424 850 1094408
133 160 2626741
156 900 242270789
404 792 955278161
194 716 1316180
797 996 289663654
66 830 194506217
38 974 140429324
359 726 572779427
501 591 158682161
93 258 584524642
840 916 188116
616 672 445228865
530 950 1077117
459 878 1057736
949 991 119431
692 791 275248
969 969 2510
893 978 87618
951 978 77021
565 963 905103879
791 914 299652
597 786 347151818
948 965 44855
304 444 359877
97 671 494753884
335 383 125733
525 906 377625995
754 798 128127
26 331 398772066
931 943 868599683
405 909 1277329
208 677 1181266
980 988 32074
262 321 139743
667 991 829855
335 799 798222
765 916 653812544
53 782 659278650
886 964 584819010
893 963 921682988
480 511 73591
568 717 35499686
945 992 223286226
747 978 525750423
211 970 1916730
634 638 15678
117 314 170125181
123 874 1881230
7 289 672233
611 995 450035679
67 74 19871
107 235 299773
110 536 1037235
362 489 964695206
809 909 40201
916 954 803232469
355 884 119329104
809 966 202661106
158 276 280438
605 773 960634206
895 936 50800
995 999 8420
614 642 927877714
744 937 486270
60 288 374941420
769 931 584735561
722 800 207911674
993 993 569
7 776 1910965
521 659 364489
310 323 34952
403 887 1228531
186 705 885593441
465 705 655311236
565 956 1004312
30 59 911383955
813 845 532282334
551 665 307112
124 401 599395812
184 979 2001098
468 568 575790838
666 882 546705
349 373 586585516
1000 1000 955
700 774 199703
902 923 26172542
969 991 538904670
606 969 649789161
872 885 781707306
867 971 554543969
531 585 640073924
579 645 175836
529 887 765103919
290 933 1623274
856 881 575504902
742 919 443563
602 977 754809797
348 743 262732992
834 897 600024580
912 970 151598
230 842 736881871
146 883 770346515
796 989 423313306
77 417 503927200
547 619 21906
655 896 600660
227 429 507104
20 624 305394937
921 948 72616850
200 526 185286290
348 652 141648236
453 847 258462716
374 845 1207747
431 709 291728743
444 539 453674828
583 942 916853
229 511 294221805
490 527 533429017
745 757 267519023
287 410 313673
460 961 694549590
17 477 685924568
111 257 350887
144 950 248522545
628 824 507422
103 851 1874821
540 543 11009
354 391 460605068
634 654 57850
750 838 971581375
587 808 122034304
25 247 533448
352 596 613084
299 758 1169235
234 572 843352
817 876 453912325
611 962 907938
393 858 1021374
141 573 785637293
999 999 944237412
429 704 698967
388 988 133222583
821 876 712098450
87 386 596384470
592 897 773060
361 387 249030924
250 638 980365
533 669 368277
10 248 563327
755 802 135761
178 957 575432754
402 920 1313561
382 953 1458484
865 948 27307
726 932 518413
454 518 147116
558 762 789861944
519 726 538653
275 595 798445
210 598 889195879
170 409 673496641
769 876 748313102
810 872 469001521
116 491 106107342
745 964 554313
259 287 66500
227 544 475670165
682 777 227794926
18 465 83512728
602 819 565377
963 974 526817549
876 946 609923567
513 793 729729
720 916 496616
863 920 133252
116 179 153666
589 860 550277890
576 979 1036624
263 585 887127814
347 979 970327437
667 764 191475293
734 890 963526933
166 293 302212
8 422 205478298
789 953 406449
585 988 1044501
830 837 590551487
184 775 1488266
83 917 2078712
64 376 751667
309 998 1761215
92 592 394128881
328 747 1079688
622 786 766133894
412 995 284774371
932 972 694982933
945 998 541352977
882 998 342011594
697 789 254331
434 813 970473
695 958 921146671
703 721 985403432
471 493 61796
408 958 1399246
211 336 207802937
789 817 69510
657 728 605838578
989 995 853697773
236 804 1450852
439 608 607592575
207 824 344512575
916 986 195614
310 549 355295155
741 851 289734
729 998 686024
404 808 1041811
589 960 613559958
165 250 199315
793 899 129205
56 172 283968
844 943 860437812
860 864 592642398
990 993 10346
41 291 606362
727 947 894554605
251 771 1317543
434 590 391252
801 832 73822
355 638 698671205
947 996 735550666
752 870 940479924
144 857 223148
636 850 552906
768 775 23185769
380 602 715292442
704 836 402811535
427 633 528564
839 839 4665
772 816 119892
140 781 1610441
661 880 551672
215 941 1841421
886 983 257228
606 822 564346
105 511 453030425
411 978 1442583
993 993 569
754 940 402259
475 646 435761
749 926 377852813
517 928 1047341
496 517 42352
205 870 473240723
923 965 391332235
770 770 649848219
940 964 64613
426 878 948783433
681 973 662824823
831 903 829814739
386 413 7382558
358 856 385903210
975 978 996875625
306 472 341655040
252 510 648421
980 999 51821
68 138 170949
525 667 64002
495 909 192009560
405 471 172693
580 774 508253
494 764 110581009
77 522 976431897
505 857 900250
564 772 546436
962 963 460923430
135 151 47385
496 959 178063685
204 343 343794
78 712 1577623
674 830 50577257
443 522 425779344
581 584 9815
67 396 993993211
732 962 271048826
641 962 582121165
630 640 668257555
721 756 945602760
232 732 920229468
88 484 984144
721 831 287537
821 909 215085
388 667 720576
431 591 403144
875 947 186785
352 425 941977450
1 659 870072029
1 412 880026376
702 940 607165
872 933 951292791
381 718 865914
427 637 540811
598 627 98727218
837 838 763574280
868 880 26104
561 962 589294489
223 482 664065462
630 942 230322101
897 909 35449
534 975 1133934
469 533 714533523
898 990 926957900
801 915 274661
154 207 117226
871 875 341714325
514 858 885770
61 347 209422233
314 794 1241199
513 779 166658
193 712 364024976
249 695 560067849
48 175 227115536
572 890 813880
4 780 60986690
973 983 38331
518 990 1220949
915 969 139176
279 518 593807
951 971 96560787
566 915 322093097
896 948 141716
745 882 191467199
146 697 1366034
956 988 97364
408 474 173322
259 843 1476655
38 998 2406430
69 258 558595771
368 478 219170202
455 513 423690054
129 278 358838
130 530 936264721
278 323 105443
631 730 76068328
270 302 581827768
596 705 285686
583 684 256859
217 314 239088
429 776 891253
439 629 190249518
703 753 149877411
942 964 262550745
591 821 293045413
625 782 815869337
566 567 1415
196 631 491663514
49 599 1355173
604 733 342128
364 584 560706
64 752 1709565
947 952 35658868
847 920 174581
689 899 858853703
555 577 67698
955 959 552670315
556 970 970626454
686 906 607338152
361 572 40100
961 973 26210
801 884 199399
802 907 254167
866 977 280028
466 850 981011
679 871 771278339
262 321 102537
900 938 108217
272 331 134353
188 556 904432
246 585 848370
817 836 358410671
923 971 124715
754 927 437448
122 220 229895
349 752 1025808
66 725 390488682
489 869 139760709
514 912 475026373
584 773 490782
154 855 203849591
510 777 739650003
801 843 101013
370 516 373519
955 995 626574817
536 661 459357707
542 796 671095
669 819 17758100
54 651 1488814
679 954 704368
784 994 533553
9 657 1597676
850 928 495969213
555 943 800681526
968 976 973528260
906 921 40256
173 592 1039776
206 648 1121309
364 389 21215
362 597 455835369
100 621 1202924
217 461 843515672
268 866 362744409
319 924 509451261
571 791 585244
977 994 55063
454 490 32964727
353 835 717842832
724 875 678823880
566 638 147396727
103 767 1659381
137 661 1307292
184 715 1329884
335 668 949151403
746 826 984601581
789 797 996950158
584 968 465330508
844 957 712306274
97 483 955521
330 782 1174322
917 960 545352506
813 914 245322
830 977 373201
778 898 285400
508 803 764260
276 393 286797
675 708 579071495
868 962 243250
269 431 226998056
444 500 145360
513 882 940861
287 482 161651284
108 420 752622
326 971 162604875
50 710 1639217
671 943 689687
378 818 87177
266 656 985705
586 671 229646
318 412 246516
681 787 286639
731 744 33994
545 751 82643852
950 962 897806321
415 984 548676569
830 967 126706497
878 995 310199
513 617 262608
232 668 1107483
58 257 485474
571 691 721073596
113 637 1302154
169 579 1014269
134 801 1681333
709 927 123089
658 853 139220712
343 651 795638
763 941 452345
870 991 632891742
1000 1000 955
632 937 772755
929 994 180457
971 986 55148
955 976 4959
635 652 680169771
675 965 740673
660 732 189311
817 865 22683
680 963 508722324
756 821 119619600
298 548 624608
622 984 928823
933 937 147311161
881 881 3743
687 755 126749
450 571 624278636
195 469 689766
100 169 113058396
187 800 1552099
632 898 664963
749 890 837115477
158 567 461914171
560 985 1100824
118 773 1638057
363 897 1354841
155 421 642846
959 961 10579
86 906 2041710
591 817 855228756
997 999 141489802
476 501 39712
129 303 927626751
65 213 349634
63 863 2001646
862 978 290711
237 617 785604245
194 592 245995163
947 987 113952
439 736 752892
392 678 160727280
533 891 756788713
820 916 803714459
67 423 31818776
747 925 394579861
795 975 921186524
947 966 5845
530 789 683800
436 558 297975
292 326 571738332
770 783 669187519
359 563 187357212
68 947 420081072
84 232 138316
198 415 546126
328 928 1533369
494 569 176066
848 928 194080
45 544 1226616
233 557 808122
790 891 241036
982 999 45315
940 959 37287
910 998 859352043
455 547 219535
89 491 321457268
849 922 57254147
901 959 378266134
932 950 969443447
585 799 571685102
803 849 113320
418 451 67782326
70 356 514541
2 454 1107052
882 963 213345
839 853 356788337
882 912 748307011
480 530 111251
602 855 660189
348 790 131768282
290 790 860850527
562 628 178386
566 913 629902198
875 891 7107
822 842 56145
679 982 781142
953 999 125724
272 988 688043457
714 796 222512
719 924 511552
353 401 576198946
414 942 1338832
481 965 1225756
271 705 765210998
190 686 37988
291 868 214638392
169 808 1614029
432 767 858241
576 676 263543
968 994 80307
273 644 936365
89 128 75630
613 828 477961024
594 970 958473
844 883 95914
163 927 695117643
622 947 828974
829 865 95442
830 997 427913
696 765 189322
48 175 309625
373 745 566468592
471 802 560405885
420 500 138177372
514 903 727507997
210 811 6929346
866 869 193648785
124 905 1952989
847 945 587464488
897 951 472706050
5 847 427964670
300 632 342060161
90 148 146449
105 896 1967168
320 649 845204
925 988 184444
243 530 581869547
437 723 727672
18 213 456327
462 793 855280
492 981 1240482
993 1000 10728
296 598 811601560
278 366 91078963
697 981 733952
174 437 651216
613 775 289128517
6 747 1836120
14 800 1961918
318 747 1094087
132 786 294031753
875 988 639046104
806 948 139809154
638 973 847227
394 796 786621301
849 991 365659
571 926 905144
800 911 193988280
621 649 619454768
529 846 800764138
226 652 369983445
229 621 992464
1 719 1773868
572 637 310581541
946 952 12798
874 961 227169
828 957 326652
317 509 493015
467 829 920850
30 902 2167559
968 975 21235
279 734 1154347
897 978 220062
584 816 604978
532 705 452379
247 858 1555744
743 796 145941
662 892 534373470
241 973 1852248
388 929 1378251
222 433 533451
804 995 12041308
915 919 526479799
368 730 936187
756 821 170923
720 807 236101
920 978 13533832
887 899 25078
765 979 544968
774 925 279342249
560 804 646581
892 935 770484065
29 998 317167317
395 567 431589
523 572 649985345
311 387 196105
510 980 1198689
790 886 230426
940 982 66074
899 969 286787385
841 857 45339
10 95 237719908
755 904 377383
205 612 705946126
767 840 313791215
458 860 1024369
782 944 162109134
788 993 519558
615 671 516777314
711 844 344214
777 831 825782261
500 744 623516
81 981 656479407
511 613 249654
165 875 1774182
969 992 77159
843 922 191206
599 612 31594
90 238 951225106
703 993 823924606
549 904 885269767
437 886 1135945
247 352 372493489
666 887 646225686
545 822 504012457
58 235 423367
554 919 935255
871 975 262767
466 668 514984
911 958 658185948
480 919 40756607
357 415 744158940
999 999 578057826
362 981 398864202
244 404 906878708
481 783 775057
214 243 78335
818 829 301032033
804 851 116557
457 459 66932737
900 950 288409122
177 542 897836
644 726 211644
828 850 61192
694 901 383263378
582 679 250884
868 922 105802
877 929 136406
301 332 935108470
398 548 400795836
558 701 584604571
559 818 252402124
331 446 308482
987 991 13706
549 846 351676196
854 926 68456549
524 669 388187
587 868 753382745
473 717 819114542
516 693 874151188
574 802 112531120
634 755 308917
758 880 307029
214 621 153452716
280 322 101649
376 846 1209115
544 917 566755
621 765 407513409
354 907 1404786
762 945 601835447
967 969 4883
338 749 892396988
34 334 699464183
945 956 1407
93 192 233333
854 856 5130
643 983 872377
61 864 406625518
225 758 1353287
342 684 873151
363 591 581781
432 783 492728370
789 971 665395297
262 342 187843
1000 1000 955
340 950 1552222
99 116 39748
320 559 601586
738 752 33800
524 813 757960
295 849 1410714
243 872 1591188
520 520 904575886
93 488 933186840
206 220 664601430
567 940 958263
529 800 711579
553 929 659852883
504 804 775731
674 726 663636487
18 744 779022239
533 700 267320
286 938 978447049
14 573 971359026
779 953 433592
31 704 302023813
831 952 698468984
806 839 541718152
57 100 114900
850 862 34606
832 938 264219
211 379 415472
893 972 206855
966 972 14259
416 647 900905872
89 669 1445439
732 918 598987793
669 712 107199
939 955 44104
698 889 903345250
788 843 131914
87 878 19705804
927 940 216756441
743 989 18470838
825 994 265597
387 763 965861
340 873 784095809
994 998 6635
106 774 1667718
873 966 236452
480 940 194749085
503 888 970741
327 777 1164877
741 965 823797274
351 527 441954
810 927 281588
156 381 536312
526 794 709473
330 840 1314786
829 921 774122986
282 571 724284
948 954 18618
373 533 920320805
961 969 989200959
59 387 794149
441 619 945067051
210 745 849074312
323 698 954436
408 616 286465
415 961 1388515
687 993 797652
773 903 191303230
965 965 219357856
423 735 800245
363 867 1291289
927 932 739930579
363 719 912745
852 912 502624058
226 889 1674246
970 978 707030
105 343 566081
765 944 456026
919 975 148816
968 971 939236866
407 813 607114925
17 575 677590375
655 724 102568297
711 726 866195408
379 609 234528496
96 419 292105398
856 982 460085439
208 691 1210784
534 676 167660
373 737 658797433
679 924 604606031
455 907 1140339
306 641 857374
690 866 369522305
141 763 998223220
425 972 1389210
382 762 976610
872 898 797275738
497 926 381078767
338 529 479293
253 958 472714544
828 951 307405
604 851 928129738
116 518 982010
924 993 91391
361 419 1697037
642 965 820010
233 948 1813320
746 857 287627
621 743 680324384
976 998 64923
114 403 957395745
331 692 925560
479 556 180896
433 881 601097097
607 784 474626
651 822 438052
376 534 395943
242 819 1465163
620 889 586779906
221 948 907568948
754 870 300922
334 702 822219318
919 990 201351
839 871 83190
833 886 129529
873 937 213014368
140 760 1546476
282 409 323526
11 566 1351765
122 663 959019631
21 333 498685321
185 818 1555139
82 296 517873
779 963 461966
835 882 191843870
425 871 236146660
247 597 160617557
530 695 427600
999 1000 3524
216 889 1458924
46 494 1107266
31 279 49360498
655 869 395959
163 424 631680
193 484 736710
940 961 145040273
571 652 222591
926 973 153168008
877 947 111469670
495 569 174889
652 784 367863090
340 745 471133
326 872 762399882
425 520 235743
415 536 988560710
935 976 110639
904 957 205645153
118 312 307114426
39 427 946047
884 954 78336
481 909 432180902
584 871 730600344
841 861 12650
177 504 815418
23 594 1402781
821 921 246919
671 842 436632
666 803 360761
433 939 671808359
666 695 25963661
783 824 241083561
184 786 1520957
932 955 66424
218 833 1564331
842 859 51771
155 257 369811548
891 897 70680913
265 701 854077346
419 739 819515
885 950 372178918
637 777 54874897
174 483 137561059
597 845 350800641
636 748 48784647
260 446 463253
620 972 894168
611 834 582172
565 583 51874
392 944 666753657
769 883 282133
477 482 17799
909 999 240466
856 966 272598
511 548 85652
87 267 920586720
797 943 362778
356 547 481048
633 989 914441
954 954 542292763
611 935 661412868
126 157 53789
26 465 114804822
737 812 202915
997 997 521720206
572 976 1036779
584 594 25762
533 550 49559
147 285 328730
275 923 1632290
730 979 632829
593 910 832491212
593 889 753335
810 903 219691
871 887 37813
80 761 249390406
632 770 928378901
107 652 183554729
989 989 562862907
200 950 680849211
311 895 1484833
708 987 721323
890 973 217551
559 747 818437538
137 491 882447
690 904 831364573
722 963 174898930
191 905 1793292
394 442 131310
138 289 362867
959 987 899700897
941 986 127607
989 1000 20702
105 480 978419789
588 639 584362188
875 937 157583
59 840 1955764
587 754 12753290
785 903 696807729
894 906 36142
641 763 822892207
859 967 263437
270 589 800309
661 889 571219
595 793 396813712
939 980 49243
664 668 14632
163 897 1824559
288 593 983567127
771 891 778164167
223 633 655604331
141 706 205046678
896 928 281394877
335 493 414490
247 303 565086500
915 994 957849718
799 927 601825711
649 762 654345107
644 675 79262
459 721 218346654
729 780 802144039
774 906 221964279
269 760 903539193
266 407 858654794
639 697 140704
13 506 40867454
510 761 29508479
818 838 46416
598 944 940984260
616 662 417737195
105 945 2103306
416 883 1183628
863 915 121586
291 449 678384813
369 783 1072507
13 471 1118188
36 871 996180721
664 771 143181145
88 256 236497038
147 578 343130515
396 531 787960505
81 121 98096
712 814 444449681
240 438 217743854
257 991 1864659
724 794 319791743
713 811 210358
344 694 594355988
810 979 423500
174 283 263249
260 822 56163891
597 683 222528662
25 965 2345799
199 618 1050579
173 883 896936009
694 867 448609
750 989 620677
1 601 1467218
583 710 44721
852 958 132469603
198 597 996638
187 652 307204343
223 490 719332585
491 895 750400111
822 856 92067
119 197 539376472
347 477 342554
938 974 84359
48 802 897647029
996 999 7429
723 754 273038194
866 934 666835571
543 569 41080659
484 902 1046189
184 184 573832691
465 679 85597187
288 999 1807003
401 791 1010335
330 625 761741
714 978 34165
160 623 1145371
631 697 813013455
871 956 217446
359 573 191296812
724 826 661991522
513 630 2943257
62 761 777715771
271 443 434174
877 988 811839837
923 951 182292047
889 992 281612
759 766 622360664
93 584 1209061
227 597 210446745
374 506 342459
301 842 1379654
52 513 237453260
460 791 852188
554 815 552868821
916 932 43047
46 280 342534049
789 932 347380
937 965 846528119
306 315 585301399
725 809 224390
232 929 661185352
42 219 85300447
32 987 2200372
815 914 233669627
674 834 787815999
648 671 372462243
756 962 524257483
476 961 1231870
511 672 131628257
343 756 823728425
410 771 920855
630 911 708638
629 670 323540401
476 656 418344046
260 980 432663318
416 611 483782
522 974 499713379
726 787 169804
912 1000 235287
469 494 67404
744 855 542809021
484 956 1193021
919 971 135044
634 708 549319148
967 987 220595465
533 622 683977663
689 944 663773
690 751 163618
54 377 760737057
113 697 588976
812 854 107981
896 923 194793793
106 757 212247683
840 880 833289677
537 696 78568390
521 767 911492741
573 859 386920655
463 496 199267228
192 922 1195823
369 407 290746992
545 985 759229738
323 650 844860530
388 737 896440
48 932 2204589
76 181 255794
113 642 1312016
577 832 661512
923 942 57044
633 970 836225497
447 755 943621774
924 976 10859
421 940 511999899
673 947 697336
155 743 1467620
313 349 946566757
195 225 50211666
252 730 1213024
132 821 784469295
972 980 25744
812 857 931993047
892 936 115306
963 964 1170
547 696 385977
490 539 505443055
451 720 670057502
361 729 947099
803 892 543262270
825 913 216454
721 997 752145249
77 649 1423632
471 953 1224232
493 829 852327
794 923 308136
69 194 922994275
261 889 815479710
110 349 573521
648 904 33164138
884 971 266338819
736 743 771003849
954 998 118515
850 953 258308
319 656 613766281
587 634 918257332
166 993 24596373
514 963 979078
788 874 205848
906 983 208949
169 586 360914275
118 998 2209957
391 637 879475458
601 887 733665
293 704 1037598
22 798 1939254
680 896 409153108
480 861 972615
635 649 237152814
617 756 95386479
790 904 94245221
299 518 618577297
231 479 632895
92 563 1153893
311 701 997502
642 682 58295
861 958 240755
13 328 744448
660 855 382696582
244 951 23424977
582 856 217525621
431 483 453287475
416 943 1340432
355 407 139022
85 832 1866734
659 916 650372
339 518 177414303
959 969 424186482
847 908 992663654
166 189 652564000
153 481 477140874
217 703 149996
53 639 1458373
274 952 655133690
416 620 515524
308 918 1548030
279 824 112847110
476 707 583859
348 423 192224
236 373 337795
494 527 17002
756 857 971165675
528 590 965292429
598 820 579754
766 784 54839
236 679 504059577
613 719 282088
963 976 969900499
579 621 218948647
194 447 634507
140 980 632759342
367 877 586850762
553 846 622038859
866 871 433756506
613 996 990141
810 923 229793624
106 420 756982
503 835 782943582
189 559 912045
429 881 1148671
215 987 342971612
597 742 385528
107 190 195286
791 853 790088291
224 343 2375201
195 559 905160
220 501 713063
542 721 580604379
489 914 1068873
929 961 91906
477 949 903368290
632 694 836416386
764 790 544517843
165 929 99929715
230 389 657296007
963 981 48333
782 834 96109207
122 354 558982
796 855 88847
65 205 330058
588 819 598124
798 989 979436140
112 487 886654669
669 966 751626
201 789 1499496
364 633 691784
719 728 27150
149 598 887205447
812 877 153586
12 856 588409055
814 840 890867604
287 449 441617439
978 987 705242629
628 827 515210
300 865 534359985
675 943 382235270
95 340 582819
81 716 1581566
915 939 424562833
147 667 791169714
748 748 895629604
943 998 146366
561 795 293288912
466 813 609134016
959 994 99130
363 475 299346
284 694 207366222
144 665 1299933
769 805 99929
895 950 764846902
900 968 182500
74 645 966524379
487 933 1118595
354 802 261418985
212 550 843488
820 857 946887735
231 750 1314295
116 515 979638
81 958 2195346
903 999 404828412
383 391 21834
639 934 394769751
254 688 624301854
10 67 970761448
934 945 40409
826 890 641420631
65 890 2056549
419 435 821338776
956 976 644110837
15 17 7960
50 108 144918
386 728 665950786
627 909 375683324
120 574 41618558
896 911 40695
483 972 1232886
16 723 93706642
440 992 977052005
751 998 302392
775 867 133510069
276 421 208010526
86 828 1853307
705 746 112766
999 1000 2587
880 975 246450
4 410 851976961
302 565 659859
474 950 243414006
251 914 733193287
6 20 33103
47 963 2292858
209 834 1582264
390 397 21109
235 750 585269017
108 411 738578
877 925 122373
497 972 178454837
180 974 1994192
589 617 600475712
907 999 978927098
20 382 149032640
669 991 827051
408 685 34715635
651 845 496365
40 912 795838821
463 944 1224956
381 427 887443485
194 717 1317810
311 958 786885116
457 615 385631
10 628 1518669
288 776 1243530
604 751 150172046
799 876 880221107
302 970 1691929
688 900 811646146
603 948 884620
735 869 226200997
885 988 278715
67 173 601192827
957 964 20335
379 713 855843
918 923 13757
812 846 50816
495 838 697434288
339 524 461805
937 958 753171424
47 984 294317082
176 749 218970
643 812 442141
194 773 868709327
943 972 71920
203 418 539000
714 919 660820577
496 770 696538
13 820 486299609
410 493 218805886
703 935 588060
739 932 483593
867 971 256514
510 511 4031
735 952 975472886
213 809 1520306
923 993 449984137
189 443 630664
245 889 1621665
740 922 455530
631 754 311335
197 647 139976214
478 946 1185584
170 217 107066
396 591 638937349
859 984 315884
877 966 232605
514 883 937000
244 726 1218672
663 676 33611
560 761 525489
878 895 42601
496 610 276672
271 559 715555
587 697 745418778
167 616 1108678
222 948 436131629
215 498 717249
616 810 518523414
641 703 155753
58 496 1082507
224 544 300343151
662 958 844387141
366 918 1405443
267 480 619481108
810 856 114058
418 972 508920650
465 987 1334255
912 1000 766607579
540 641 269757
396 569 434724
938 955 48220
438 722 747647033
763 906 356639
316 378 160428
836 975 347058
261 606 215931427
603 775 810306358
729 771 747630299
414 549 410328144
716 837 883053667
131 883 1878071
265 637 938635
211 240 73520
238 949 177929321
466 698 584074
897 943 630881517
752 850 108735912
780 924 183924494
902 968 212925744
373 384 31662
725 964 987217590
421 490 192796
200 816 1564533
447 800 348236175
595 976 917571502
25 581 1367456
897 897 1314
996 998 4860
619 854 611452
768 794 315860049
3 428 157987458
86 620 1318991
569 590 64520
490 813 821665
449 689 598276
234 316 172123126
50 681 277890635
421 861 1135055
375 400 95195733
225 997 199625358
99 615 1078877
345 781 908765522
712 877 70507
708 775 132211
610 808 263924845
198 467 841625031
799 933 837735251
942 950 508246332
11 62 120791
494 805 574275340
22 94 477123483
767 878 93721916
550 940 1003616
753 989 152104456
726 757 99753736
452 991 1374583
779 877 693354298
724 819 883291138
720 923 575785078
759 785 78293
853 940 199438
40 139 245639
110 207 224290
750 976 895091247
18 359 656603803
720 906 469123
694 947 649378
604 652 135668
959 990 92593
813 846 48568
288 456 433583
396 786 1010216
72 545 168025225
226 796 624279630
353 591 603010
229 241 35689
886 951 781454145
99 268 405442
516 589 769363831
752 860 287966
875 964 16295
909 919 26420
260 737 296396776
224 540 788914
78 113 91495
917 972 141811
517 666 737596779
818 887 165577
771 846 74640840
970 997 79882
219 844 422388506
208 326 281170
735 899 238268863
23 550 1286473
902 934 555478841
1000 1000 955
936 992 37171
775 878 484475935
117 223 247262
94 188 226551
74 474 985009
830 919 445941957
334 886 956117467
305 490 177420431
242 801 1426333
792 812 49618
782 871 175001185
248 956 1790812
67 112 68524
379 416 100909793
389 743 299424318
37 520 146187099
258 830 174664074
504 683 447784
679 820 367583
710 772 163368
341 553 180869422
317 786 1209417
13 123 942080856
722 972 631177
397 665 688998
765 829 862678943
439 521 196209
98 302 850144164
586 776 888637622
716 979 671214
565 689 652278251
345 733 718374940
328 740 549615610
119 355 567495
982 988 25568
763 884 304496
258 400 279615585
893 991 148219
511 846 859273
412 588 440828
271 841 207675342
876 902 776727855
377 950 1459794
748 772 29563939
572 830 680217253
333 917 1487445
435 654 561067
276 493 81624
605 903 759979
31 339 203214723
571 630 76815
166 419 86246137
493 994 844964210
548 897 888836
464 597 328261
996 997 2889
861 998 830123928
614 761 389056
677 767 238095
129 242 270643
837 978 358409
328 347 286342664
285 859 1463718
730 831 259216
311 512 603522023
406 819 896958737
7 980 960853782
548 938 1000967
775 893 502
951 959 655171803
96 235 327755
300 791 1260377
511 628 298621
468 917 1133987
32 38 17150
75 964 931834749
525 935 1051112
1000 1000 760721721
694 745 25691
945 959 36410
575 669 255629
644 984 871654
638 663 65360
517 532 775397471
150 546 338164133
420 880 403486507
124 726 479103159
658 966 725751620
203 649 752201129
732 743 845416299
912 920 22798
630 645 40621
26 898 2162086
822 892 159927872
953 978 22009
804 969 77786520
191 655 369786484
915 951 94907
335 396 772834523
739 875 501288733
869 870 625241709
904 982 214893
719 732 39061
713 849 354340
194 305 268852
233 431 501583
479 718 172140575
483 770 728181
206 983 1974189
597 710 20212
422 608 563802104
486 998 1298865
778 833 137974
173 276 250385
424 638 353332216
67 439 320372936
359 739 114340911
645 997 599893413
403 473 183450
724 785 404080094
303 341 641918836
845 915 170733
781 857 8845908
885 979 246641
296 949 761574
384 487 113909
497 527 716637857
240 412 440668
235 771 614548558
292 895 1520253
609 767 419440
333 826 515377743
414 579 421965414
721 778 764514455
878 959 213275
310 642 533783650
985 987 12621
402 596 486718
727 961 599319
905 909 314065781
789 809 52212
690 945 661367
77 134 138720
15 137 292512
558 661 277557
529 631 912868608
736 913 880598722
529 601 187348
349 430 209773
76 437 690807468
777 814 98214
533 711 469636
532 951 526511030
195 615 1049538
707 893 169701609
512 767 657526
697 785 243069
758 947 37796761
904 991 241750
922 986 179791
322 861 1381103
162 320 648735956
405 799 1014398
564 876 337251567
91 459 90995958
596 624 21028
953 955 8613
246 978 717228876
958 993 736916785
94 702 835396353
241 427 249134148
916 940 44570290
401 968 269967
220 503 718196
988 997 19119
716 926 523822915
438 794 919319
652 911 681810030
335 975 1630518
16 885 2161653
846 999 390896
216 583 923390
900 980 219757
776 973 139135707
942 953 505072645
375 973 1524522
452 550 727355906
953 974 56629
833 963 202962
394 769 965650
490 683 475438
461 908 1128355
529 969 564404
853 880 56902
386 925 1366075
883 953 278845593
195 488 744856
18 256 1778929
244 286 104108
682 793 330067051
329 872 431734960
971 984 46454
932 932 3382
848 849 3565
509 766 87711421
154 898 1848673
22 647 1547023
28 989 2412614
888 951 163755
246 899 8209933
567 709 374829
569 604 95438
774 886 279959
504 564 720795856
673 994 825045
472 679 525114
981 993 593830411
620 853 642971283
539 718 468564
791 847 140293
566 758 500313
924 930 2523
575 683 279175
935 976 110639
586 964 970687
728 995 264287
437 595 751079013
759 799 112349
367 514 381837
354 695 865028
55 364 747673
302 937 1609332
550 988 1139062
734 939 517640
11 325 741625
689 819 347821
334 578 623142
98 210 260776
669 813 373625
508 542 262392214
382 428 861671354
571 825 367820940
395 650 779500457
335 982 16731531
256 835 1466512
644 743 2264079
528 991 524963701
492 784 98994794
242 304 150598
792 995 511109
317 334 43369
80 881 2000158
881 970 223138180
85 551 848314172
967 987 65646
909 928 753490457
500 525 645124071
560 766 446330626
310 342 82860
534 940 125615283
903 992 343280949
607 934 580496661
520 779 681601
987 994 19166
798 893 224440
86 355 426693996
427 510 340497880
671 728 902396816
339 942 1514500
298 940 1629151
597 799 266080402
444 502 151422
896 899 710869776
165 283 207118
734 810 863737257
614 871 67800324
364 783 757885723
690 773 814179664
927 937 885846990
734 790 465914347
477 812 858780
849 927 779707114
638 762 317965
19 94 302575730
307 680 785020000
932 941 554980342
212 646 498378974
690 712 66157
216 371 383245
609 746 542534842
585 687 259473
357 931 871372356
759 805 131353
374 804 1113057
502 584 711494683
142 607 1141794
799 832 21854
221 572 874670
238 952 510439553
105 753 1610647
824 885 149580
927 934 24516
888 914 68848
17 123 253138
27 493 302684
435 798 908054858
579 750 917660152
960 961 7382
136 324 445719
841 981 269329410
852 937 206036
132 581 178985660
710 898 465504
135 942 850595175
807 901 127913
644 950 266913788
787 853 908359883
142 619 1180741
601 800 161269792
368 548 457236
187 941 885024092
391 905 1305562
416 802 991850
142 973 2078228
966 974 10356
454 829 949606
634 937 767839
609 927 201675067
288 471 19079497
182 888 4187466
209 987 174564446
241 490 638376
553 596 113240
109 788 1704913
921 947 75405
336 663 193430155
136 268 321221
573 958 992685
326 785 1187398
499 554 730698579
103 286 435334
311 569 652406
783 927 348871
758 785 435064679
529 616 418345504
315 785 1211235
434 890 1151397
1 78 178124
522 692 15028
523 960 1125912
883 919 87934
796 869 178424
442 951 1291471
689 938 643321
673 680 18064
953 981 639612778
974 991 59816
685 929 431393590
937 944 605539028
784 958 434423
838 982 371813
203 348 360701
71 822 42878435
956 984 280199121
383 690 327104
242 534 604995499
963 987 69989
290 407 295409
882 991 292175
713 877 103747075
903 948 126334
216 761 643404862
769 779 304054604
468 991 1338840
827 1000 453997487
982 987 577947695
568 991 602615067
703 994 435650291
957 961 623115877
151 205 346001085
96 121 979138342
828 920 224562
134 538 992571
181 516 136257
564 648 205974723
876 933 951976532
301 975 1709347
287 818 863908742
193 370 312354217
465 514 120048
406 532 306394
242 705 1168743
99 396 718153
472 511 99514
219 750 885092183
83 881 625051238
675 848 672789527
410 508 250713
152 254 241244
592 932 866253
856 921 154526
905 944 584172079
210 562 714954369
73 555 959828609
373 574 509386
165 486 900237750
219 905 1736862
459 846 986141
973 983 38331
698 849 397396
852 889 556728380
325 690 930007
529 729 925049260
71 121 120386
220 260 111348
326 390 170401
859 895 942940611
214 428 945044042
403 533 319551
638 643 12989
887 969 210088
415 480 168456
699 796 264933
695 837 370488
105 403 558003452
326 375 185243911
410 599 7111794
719 886 748394391
693 934 615447
30 388 247193762
229 471 613720
729 962 213387915
959 962 13902
179 945 1925887
276 789 720314058
134 492 621642
159 697 1333730
223 549 578875270
831 867 90895
739 878 878375358
450 553 246327
580 715 121229745
917 925 19289
281 944 460294750
666 873 524545
723 744 186089955
504 598 928628103
462 971 1287128
279 645 235059840
374 688 760942350
224 671 948949374
542 750 541479
119 828 285216607
4 717 957139262
364 705 871819
27 977 2375324
826 906 195028
757 819 164287
417 757 865600
993 999 456250662
647 843 298652496
385 751 569319468
406 718 847131569
529 722 149932801
736 799 171458
947 953 16527
799 999 443538250
680 942 65548
102 529 1040125
322 541 908883195
368 670 130258267
614 687 190959
910 1000 240166
372 669 768317
376 404 53847
28 783 268342259
950 994 124080
790 809 36409509
609 800 508386
62 998 2344708
522 834 809104
603 705 260806902
261 447 306788
476 572 423156500
861 861 328068233
55 689 982276479
921 962 117886
313 522 526541
495 602 93642482
816 834 43992
56 902 2108681
310 632 827181
457 500 105232
132 425 712885
44 721 137866212
347 428 7028
752 853 229175020
213 492 710847
125 188 247954768
268 417 61500085
842 989 381557
927 953 655992560
60 663 824769177
72 306 997601158
902 903 963058631
85 184 239119
104 205 753199511
301 435 876013271
465 788 690217767
602 902 762447
239 413 179657413
34 299 791498143
439 1000 781454258
877 904 70820
276 628 698820435
777 819 229312581
954 999 121084
850 990 364435
564 582 55907
848 966 293652
502 977 532097186
773 881 269204
161 654 1226297
657 822 633780527
845 978 327346673
55 460 1001520
675 922 873269857
74 782 1775879
883 898 28857
556 855 781831
629 766 355484
769 780 28862222
758 853 219847425
800 971 74920
339 463 322833
821 945 781712605
74 487 1025675
427 597 650921081
559 787 518314684
622 679 146370
907 934 72197
463 527 152631
283 472 396513769
800 827 833
800 802 9430
267 931 736461767
7 408 971066
610 645 56285360
147 222 734268457
833 988 541788193
107 259 366311
761 948 477293
105 1000 2242783
72 843 231709003
646 712 795611886
13 500 738884854
624 624 4184
785 856 839700854
151 452 742360
40 929 2217215
440 732 745521
553 788 624084
411 514 259315
538 704 433525
273 626 889570
139 698 451821614
630 740 281869
943 961 269590078
884 999 487144414
15 644 68660197
442 922 1214183
610 620 752472430
181 364 297494787
197 228 77190
179 348 405086
630 750 306446
419 649 592475
899 910 328784527
214 787 1464535
538 560 61443
96 563 576055140
799 935 278093049
726 771 118401
840 901 144767
720 964 622964
511 848 865849
893 935 632030409
161 854 1736957
511 845 854492
401 981 911107782
217 308 222737
652 857 126308715
357 886 1347086
303 560 646347
661 985 831123
929 954 71366
796 837 546265356
812 872 137077
8 709 1733485
925 941 53578
747 990 628036
645 821 134716088
245 858 828906597
546 756 544361
48 248 119117
47 359 750465
852 875 1530
476 511 642925261
217 433 861008681
57 179 301365
970 992 504819330
488 547 107106262
572 806 617159
706 788 84166
766 832 167775
66 320 521284262
660 949 869739467
824 958 175061827
935 954 56611
836 869 33588
494 557 145011
163 837 891611422
599 979 45239
249 627 143610508
718 1000 153195867
498 809 799785
463 610 364133
7 440 792968269
183 677 1231825
981 997 67030433
918 948 85422
159 185 59254
691 782 253285
837 886 118497
85 833 1870224
207 964 1915918
195 780 117141308
852 910 334049586
389 689 599121096
615 816 531293
803 963 400002
552 701 392106
327 577 670001856
733 786 144720
144 807 921471146
669 985 336097664
121 760 1596464
476 886 172161870
367 473 282176
408 648 576565661
774 964 481991
589 875 561930230
840 841 973677092
512 766 653050
948 977 836096708
411 926 92784602
692 736 87364750
960 991 90473
684 817 834059868
144 558 976973582
650 739 227040
992 999 13880
843 869 66570
912 952 108608
6 27 847099629
510 665 526171823
807 851 111736
199 313 275684
8 269 622571
307 669 129730722
383 722 50770688
562 684 297432
362 737 963192
334 939 305977784
935 950 744801094
207 691 1214610
572 669 263183
349 377 903776218
811 986 736090592
683 982 773764427
407 588 457638
480 675 489252
489 737 625156
240 399 2795
748 985 611215
491 547 591677982
89 980 281037789
478 480 6165
771 834 604313399
624 847 577441
545 572 22803038
111 856 532437
813 829 126999875
146 760 1532218
459 989 529389601
81 693 1517389
584 773 490782
205 645 1038117
563 882 820423
630 648 51406
764 945 238175462
893 996 276481
177 278 68015
363 572 279029652
438 441 8965
463 862 298793097
860 941 99299776
260 369 260163
494 871 659989436
374 610 597057
245 743 1261311
954 993 111880
155 594 1079732
677 693 23676
350 486 357813
25 708 790799605
578 996 1073231
910 951 110520
544 984 1133752
230 347 464071158
521 607 19112829
347 919 1451703
322 495 448154
640 729 230415
605 867 678711
751 836 861673587
596 982 952113050
319 326 10367
319 547 202568823
593 998 1042013
11 120 258153
968 971 667817645
247 258 408802961
384 509 198922833
545 756 1588062
948 992 126356
1 735 1815710
429 788 619987875
436 938 1270944
987 990 12629
135 671 1339942
205 976 1952442
866 907 97902
376 785 295107701
855 981 507558345
453 491 98485
978 999 373629285
89 797 1775617
507 523 30918
128 732 163259501
484 915 792351509
318 821 1283315
174 564 377239607
49 835 1967378
476 630 389033
878 949 31202005
183 217 70249
800 911 267810
631 667 96629
60 168 313089386
585 715 341213
875 902 63269
655 744 228529
355 903 990648900
331 808 1237008
689 908 564070
567 672 166172458
716 775 310089369
65 683 1529398
575 790 569458
280 739 872468845
728 781 145546
521 699 84323
161 846 614704484
876 920 648851993
252 756 502434914
855 957 752320317
286 662 304369823
960 1000 105308
283 716 494214240
289 402 284142
632 666 516211897
714 895 409204606
543 731 22057391
506 591 210124
676 748 487317115
127 248 845348273
727 981 138357393
78 369 701618
457 675 544748
181 439 433042005
383 748 637888899
683 843 289747348
38 415 924437
753 984 597235
48 539 168699615
938 969 36171
152 562 1003673
804 813 20618
245 499 642605
301 856 859561394
995 999 8420
795 866 860494294
257 713 1149119
969 991 92162947
80 522 231130447
595 667 713683842
429 771 616760
770 946 409850653
733 803 52869
866 940 184087
368 951 1488281
153 695 1340893
406 624 690391771
29 49 53049
941 978 929875399
179 310 304549
680 875 630593854
986 987 7684
37 277 294766118
935 944 33359
251 761 1291030
191 906 704623569
563 783 348466457
620 666 361170246
567 654 264850275
637 799 296965541
309 892 587428634
593 907 803204
935 952 688836868
988 1000 281314431
977 977 4231
843 862 52399
393 788 151368314
971 993 615919987
111 969 2140796
733 963 583972
703 958 700717283
107 332 530033
474 638 299670074
3 124 300063296
739 760 53142
919 968 37781245
438 606 417526
638 673 205714023
739 790 104365
604 613 324643834
112 567 1109801
213 213 2330
32 778 261608302
189 857 1687411
61 513 824291631
448 884 1104541
842 865 61827
599 903 773494
103 163 148954
477 752 528318960
366 373 23108
924 945 46554864
856 881 55848
776 780 14447
190 747 1400960
185 753 1420473
356 596 604853
430 603 436789
959 965 850530070
725 815 801714551
830 873 108313
143 994 594981179
940 943 12961
111 443 914212867
294 976 1728315
727 759 650325514
664 736 954008688
729 829 571852816
932 955 60056
588 849 675447
487 969 866674816
586 937 897834
457 835 848722107
569 883 617801968
324 721 1018028
868 898 63775
435 772 200749595
697 767 192460
34 214 402330913
793 868 183276
939 960 301267513
915 952 97874
873 920 91951
776 990 549696
719 971 198966
393 901 450391513
825 913 216454
582 856 708354
697 980 729592
41 197 370954
226 238 33234
645 966 817573
567 857 756655
911 986 209236
747 810 168708
362 719 23518913
79 634 682282635
99 374 762422058
209 892 334298087
74 989 319632467
88 510 1042022
452 990 1373506
170 275 305443475
698 719 61346
726 911 464234
714 923 524444
960 992 94580
203 698 1248183
861 885 727805347
91 691 904957733
202 372 180833385
412 525 356001836
669 973 767235
647 734 223310
148 467 729278706
240 394 385819
283 578 273540146
111 710 256230108
462 698 596551
701 787 235714
723 736 658076015
552 814 689205
19 99 24424901
364 619 237397252
631 933 760877
792 956 405725
105 734 114303785
777 908 741077650
324 990 153232991
699 775 207188
769 972 506052
966 981 45959
968 980 426271436
790 903 301391856
450 800 808680826
82 410 146853192
688 824 360891
221 965 1883631
143 368 534719
127 857 1838722
566 726 704568996
722 818 251174
611 666 157851
934 994 170511
193 267 65724059
900 967 180705
600 622 584952958
429 580 380663
920 954 269142205
744 940 496408
304 319 3332
959 964 15072
90 862 1936398
814 930 496903560
163 943 1953775
453 566 270826
860 913 121906
253 564 775143
952 955 11580
731 850 293081332
653 786 349229
122 210 205336
926 941 770922708
86 148 795457377
254 967 37308244
721 728 479137687
317 635 248022480
734 901 412556
27 776 1871103
272 604 311277881
193 695 1258840
727 962 446417853
579 986 399319288
969 996 685116895
629 648 753956125
942 976 87130
935 997 871112899
666 872 218415935
199 546 861447
766 842 194629
972 976 17781
555 983 1109634
260 992 555145
414 542 313134
653 883 76502248
945 991 633625117
888 963 199736
624 931 997322883
412 995 118774813
102 754 269826224
129 386 829688549
71 279 497260
130 307 419521
689 729 119886
873 927 132024
752 910 214137
893 925 811704675
107 866 1898433
404 529 305522870
934 982 963582394
794 967 609136221
115 166 608281429
40 926 507031136
582 642 114284491
859 899 23744
164 517 594355
848 858 990907159
930 996 178115
864 934 168662
721 792 196663
375 495 319960
433 649 553371
827 946 189146259
7 510 137594406
138 918 1948764
783 832 93004
138 860 912027243
125 408 152168098
675 994 614419858
898 949 321035835
794 958 286217193
305 939 1614189
319 496 228068546
475 649 444925
667 672 10270
471 563 223621
774 994 566049
92 445 864869
581 592 907792403
198 300 158717797
718 980 886027896
934 991 165051
215 575 903589
128 460 720151827
700 934 595209
218 343 451453178
284 296 32726
2 821 949101452
90 279 453258
80 114 87523
133 872 1851237
606 946 875944
934 963 405438863
404 768 557739658
333 947 446274681
216 465 404315267
761 822 876543039
576 799 785621184
984 994 264987169
608 769 427965
729 805 205455
109 779 1679588
650 917 567199751
417 976 1419940
375 454 731059683
289 802 1312407
774 987 550810
654 738 212987
986 996 567461553
410 922 1295041
534 754 572953
647 764 300924
440 794 912395
841 918 342808118
974 991 59816
635 787 281831259
687 813 339550
119 902 952743679
433 528 232480
23 310 522528440
655 687 70545
294 423 161797
356 963 1550520
64 293 6732584
766 787 59510
104 709 1505570
847 955 269004
381 540 380571361
416 936 62054394
784 828 107251
537 807 490233408
395 681 93428742
498 621 310003
410 523 275754
300 832 225222273
359 413 192216031
118 704 401028046
356 999 823249269
504 677 104110008
827 869 833802287
420 634 548204
878 936 149034
394 410 50634
999 1000 640220682
449 734 723762
876 950 236096209
901 954 147464
538 943 453388010
587 908 817824
755 824 184589
114 743 1568259
264 383 289791
524 888 805572
526 722 621219530
77 157 197770
580 775 513228
333 714 978815
994 997 4664
769 823 836321322
2 501 256983271
223 989 1950786
206 554 864555
314 932 1570854
706 713 641065902
565 989 1097575
256 387 317307
979 985 127512023
445 608 557540167
439 885 1128815
943 951 601298230
526 907 313415060
986 986 3757
983 989 21187
848 887 246241452
651 966 568372275
92 506 1019404
296 520 556824
691 870 219642164
912 969 149910
789 832 879912156
657 835 383121
403 817 1062954
997 999 61158063
227 366 869681380
237 327 214137
943 950 17316
448 880 756668459
978 996 770095365
851 929 189400
363 447 187099848
807 935 310876
79 502 334123212
433 847 1058963
57 66 28560
241 976 1862461
672 836 420512
375 932 1418065
603 957 908487
848 910 151884692
944 990 266770933
352 841 532106695
456 932 816137
547 863 730005
897 909 676902017
478 584 258947
949 985 101968
218 302 210692
691 947 659760
821 856 93033
795 964 417330
388 693 778248
296 505 120779673
529 646 311727
714 925 780813468
503 563 140431
456 775 812980
569 902 851402
806 888 851483874
634 948 799859
842 985 369764
501 987 1244529
825 874 120970
133 483 782253
417 477 160228
929 978 855183057
629 954 829256
785 950 405356
82 648 461758516
854 902 106748
457 718 657677
534 839 129326940
194 867 155526927
984 993 29480
636 927 987476349
590 681 222035
587 717 175340923
913 938 69722
852 878 614604800
962 977 37719
17 580 1379697
61 396 814108
469 753 566079562
612 647 566142178
400 433 539879301
932 990 199488036
383 619 603613
224 865 1629546
389 612 117052
342 841 1280973
472 911 1109515
382 804 305750925
410 516 439745135
233 753 453284396
4 876 2162776
858 874 915790034
441 713 73696
476 907 887921573
955 962 881642342
334 464 343413
775 872 96999546
192 763 151251749
307 475 437994
644 863 565150
695 968 314281541
870 986 230014535
784 966 206049179
765 999 460841898
22 119 975783795
693 694 285495799
800 805 811957628
826 938 280132
833 859 74703
705 811 283118
829 922 228743
123 810 1729859
832 890 860692660
842 858 29701616
948 953 15045
74 426 349564947
375 571 407570706
582 918 853309
358 553 489855
327 973 1649704
481 485 15596
936 951 43536
227 454 579035
99 353 410658
749 783 99221
354 575 557719
30 870 290628511
946 993 496431120
749 850 628672515
163 611 1097125
289 980 1755444
62 586 1288987
44 639 546039984
712 791 217182
682 782 272673
297 313 33361
634 991 919290
184 384 482487
488 541 114805
263 964 1770703
343 678 847457867
114 650 216820
661 827 426370
210 855 833173514
637 690 128515
150 420 650592
978 984 973728068
66 936 2170509
894 913 584175523
831 923 222817
664 879 219183709
835 911 343187302
569 819 242406
918 964 126255
719 944 823914619
101 928 2060875
757 928 293301278
53 273 534231776
701 873 440336
488 879 112828360
908 920 99064833
899 991 259243
453 641 472998
859 863 390765777
998 1000 859638208
917 994 60441
986 993 22139
798 945 456299869
336 805 560216088
476 904 1077751
43 624 253885766
199 578 329105928
349 996 586444919
276 963 163115479
622 980 915428
313 851 1380992
844 868 63816
657 903 614757
160 685 1298597
6 77 107149916
122 542 108883393
919 940 61115
292 848 282269450
176 663 879238978
597 800 540516
36 575 1323112
284 807 1337753
208 372 402476
654 991 523004405
766 944 451051
655 692 134564628
887 890 8128
126 736 148100067
51 492 1091121
45 876 755474499
504 757 185693
356 589 593998
970 981 492676396
438 542 196544
19 601 879511058
814 898 194183
282 761 1217868
944 995 136701
403 563 399282
982 995 505339892
607 679 316700650
217 786 349763412
409 589 454140
276 368 946474716
127 137 30451
204 992 2009768
332 915 1487333
298 944 527356406
24 908 2198564
421 855 90706419
742 751 21338
742 991 78588271
726 911 464234
524 786 693304
438 483 123293
753 974 825109940
242 795 1412839
52 877 996580989
566 951 986113
112 117 10664
18 274 612358
845 878 79413
428 844 870751872
743 781 221430876
592 912 815469
479 575 232999
94 884 897913300
701 877 851709987
460 991 336162983
299 749 1143499
791 885 355577901
324 470 440304099
947 958 30061
401 910 1292051
292 460 426459
508 868 919152
100 493 967562
487 754 669053
512 664 59177041
209 974 367978
252 654 1018489
953 963 936196633
674 987 808750
758 997 613283
462 729 731324497
782 838 88754895
234 430 478194207
705 993 518245
855 998 362091
559 846 448842931
517 697 496064490
306 548 282186227
237 371 99761
39 229 451214
586 795 631238031
438 904 647114
730 900 766503264
217 800 1488660
263 725 311101452
715 942 95448970
938 975 97839
151 939 762360979
227 675 438730934
838 960 312644
907 980 522109816
820 987 348362227
189 805 548652494
282 357 185390
618 764 383444
830 999 432453
22 268 591914
474 546 172283
744 989 566285925
552 732 865080981
810 942 326386
795 905 262175
958 987 823013213
229 619 986384
996 997 2889
739 822 127824518
535 722 494116
847 904 135025
551 707 410815
775 836 156621
838 994 300746058
625 896 393761363
680 960 718827
919 976 96932627
105 229 863298098
351 433 217263
409 890 947530449
519 875 311581081
192 675 1211977
741 904 191936307
806 961 504705202
159 192 70542
817 848 80734
697 914 555669
503 715 539091
290 710 1064058
557 574 47840
301 903 1521209
247 544 720873554
877 999 927018248
357 945 1503074
985 994 765894826
838 979 360729
875 965 8159831
295 801 1294561
507 963 257523099
231 541 357171502
309 360 132035
297 696 199943872
11 701 18060008
472 803 855923
1 885 2193398
983 991 26857
117 999 759538769
601 819 123452
979 985 59656765
100 385 685470
420 424 717436765
913 986 203351
788 909 203841
386 690 572092858
903 959 62707882
794 985 800432960
499 697 497997
923 938 44764
836 959 866096901
374 654 252458398
534 804 715840
665 1000 851814
391 965 913328819
382 932 1399415
229 622 22765216
431 791 931012
39 979 487934873
541 654 304592
911 953 97698083
873 931 142222
500 868 809804006
786 870 67022
66 552 1187486
282 388 893172388
745 865 773130569
441 680 605247
600 823 613276275
473 768 748107868
690 917 581156
127 498 920738
810 889 184074
768 793 73695
272 990 1829929
193 343 364229
267 510 652858871
66 564 954905201
615 790 468316
323 710 988130
378 736 917809
936 977 112975
800 802 224134712
194 683 1223977
167 341 411696
916 960 856995511
443 924 1212314
580 769 495716
516 594 301193019
205 508 101758165
328 938 267116924
202 615 1034958
412 697 648976502
167 603 1076917
442 682 606549
256 564 763937
184 226 192108392
62 786 467665121
314 373 823322033
764 997 595093
787 958 424412
229 414 304425203
344 623 715349
232 613 845854963
632 671 104567
762 834 187264
80 308 542429
390 774 298291381
50 494 295846933
446 813 920519385
409 532 298016
870 882 28635
618 623 19835
55 806 923149353
576 765 496631
151 464 713131945
62 252 455009
337 623 732610
235 686 829997
898 990 818239161
816 956 444809171
788 858 176598
5 43 89425
32 364 798636
988 992 13886
541 733 896620958
847 909 146904
659 705 116063
628 764 354517
816 823 17914
473 999 677165845
867 995 330349
775 949 778462745
908 923 36402
924 969 120554
920 955 537712173
933 957 70709
319 346 68018
707 806 583265104
858 869 26186
143 539 448838459
866 971 820776384
659 686 62342
991 1000 15912
617 843 373482900
79 510 80681890
333 380 124521
867 890 716065982
837 846 26892
819 870 594534846
415 993 1476282
556 556 856275353
412 721 68668715
325 980 1676221
387 867 441488
560 795 623128
958 995 102015
208 906 1758251
942 942 936341843
676 971 879457927
503 802 588438091
847 913 713116537
574 802 604177
109 215 500531676
337 351 32186
724 988 683036
13 53 674450054
119 325 487129
534 927 769847500
856 997 357363
722 988 786328761
151 259 256742
339 635 757334
318 661 629327601
983 986 13151
201 498 237480325
417 548 323687
730 822 754125863
940 958 49541
395 805 1061840
1000 1000 112465352
190 756 432913141
85 926 2092135
190 783 1501545
159 729 667883264
478 889 1031948
675 837 419397
411 428 42455
342 656 627227104
881 998 308225
925 966 781267764
945 956 27950
610 795 624854938
690 712 778447880
122 666 1361065
351 399 121641
973 995 69586
390 812 644819074
39 137 661139247
868 927 282294008
274 378 254012
919 970 133574
560 851 951683039
324 865 1386940
730 936 516056
385 578 983586573
365 974 1553573
600 633 91534889
533 725 506790
444 477 574912323
470 911 1113229
652 991 868794
60 532 699822763
96 248 362084
582 933 370723
512 537 55049
419 568 449913883
762 855 244775
813 891 506636421
41 347 740106
873 953 763004291
87 522 104047632
748 818 929265197
663 680 43112
415 688 850600839
889 941 443030381
39 780 1853948
878 891 33728
837 950 281388
23 830 94092480
89 584 397108356
560 742 20015556
65 464 92589833
144 614 877062873
579 894 441391986
149 873 779377684
69 838 1917230
226 996 1958104
127 702 770935890
526 591 184946761
744 889 255040
332 483 854113919
736 839 344052378
772 957 470721
191 633 1107755
818 897 429534963
81 885 890087394
243 403 355787389
565 862 113324367
179 337 376380
914 934 53308
358 791 902599653
409 651 620698
850 930 863747382
432 670 611231
372 771 1025231
900 916 50606
887 915 71310
838 912 181613
819 974 387923
238 636 70061993
344 767 27601824
51 364 145373220
990 993 14764694
257 431 44158097
786 847 468927303
787 921 211058196
489 914 1068873
105 719 1526386
599 997 103298707
538 590 267286101
156 231 91375
164 562 974831
9 845 2076525
190 584 919779231
672 880 522725
78 438 632874858
110 243 313898
940 999 157091
173 497 809252
277 534 634686
402 774 686433225
739 779 900701523
339 818 673748426
369 650 2652659
674 785 296211
422 525 246417669
914 938 66215
174 902 1702963
1 907 601410555
167 868 1760744
695 827 90062341
141 764 71487080
809 956 533968301
738 981 111743899
273 801 984261198
244 737 773353637
220 975 1912021
647 861 690049470
139 508 911363
529 614 294319384
112 871 1894773
754 987 572667045
550 946 1021198
119 210 211261
531 694 423635
999 999 2569
756 946 486642
268 283 708671870
59 352 708488
713 889 272671413
688 945 896474855
160 332 399591
30 191 70291790
163 565 304728308
595 662 778274377
67 200 466871634
314 354 105189
904 974 141685
198 769 1448523
62 597 589262415
82 672 718069250
298 390 621088656
725 736 755021349
957 960 236909772
86 954 980773735
355 586 121431584
98 258 386737
92 588 512681
277 796 1327065
298 860 521440581
97 682 520736302
263 379 279189
503 708 520906
939 949 28715
953 960 25818
292 592 175095365
358 753 538379
880 913 38013
482 706 537358447
135 958 660236338
839 917 192874
41 574 714319848
278 743 8926747
798 865 167621
432 621 604294254
107 924 491095487
1 495 1211052
558 842 834651661
153 262 258848
904 949 123130
963 965 822832665
946 952 12798
656 753 357434265
547 643 728647928
911 955 119711
116 917 683331
641 848 533968
845 965 302659
870 962 236967
264 485 560634
398 974 611976947
528 718 172800
805 867 148688
583 979 984980536
172 799 774198298
296 501 58301111
286 894 444177073
694 982 744770
276 505 578082
860 970 383388324
293 318 59590
646 772 729615070
185 527 838566
944 979 245407696
181 464 703534
417 648 863312385
938 947 636242423
915 921 16221
4 702 246798831
732 931 496918
859 907 110786
993 993 569
106 122 72861533
489 571 341446267
729 820 426795541
723 795 750877812
705 783 780966038
858 868 23769
943 965 57661
795 977 450556
60 433 916408
24 798 316637
941 982 114456
242 256 43339
512 545 188499613
641 759 1825377
724 827 266687
639 978 862894
375 828 971314832
709 768 158153
842 903 145477
194 328 910027958
326 382 148800
791 925 323713
75 362 688034
268 481 881643802
785 913 694260014
390 545 392823
476 481 946747178
779 960 358921065
507 809 780863
860 917 653864052
438 735 755527
106 820 1783050
254 413 216936
357 660 779130
854 963 273683
870 978 276017
490 553 139670
110 619 1257677
759 907 373113
7 140 19607089
119 928 2021848
192 460 671828
286 755 755589847
279 514 284679333
659 797 362297
43 323 670979
4 875 128019339
106 584 1173098
760 959 509443
264 598 832944
558 855 390360259
811 824 30401
303 612 275602975
466 516 330674906
82 605 324687999
765 834 177375
76 251 421294
619 704 220353
426 732 267399
184 199 21936
124 501 934172
60 662 1495674
840 959 464173021
466 739 694406
384 418 91253
873 928 122870525
400 668 692470
279 291 862750283
160 459 476091179
64 324 806402722
107 146 96262
139 350 506628
124 979 2148801
541 653 5990690
882 934 178594459
178 721 258627397
796 865 775880986
405 779 996461228
927 936 19892
453 866 1046504
780 996 545469
103 801 637004001
355 374 803747057
630 893 698031278
494 521 55002
266 308 119394965
352 891 1367561
161 338 722777049
500 820 637514703
552 852 938934552
92 765 1683774
814 930 283506
558 576 52958
565 840 520102887
852 928 512912352
385 741 207293788
129 417 704352
117 843 857915441
595 977 980237
169 244 179238
63 801 166650588
804 890 342065477
481 510 759692022
871 958 222709
32 132 244310
856 857 5102
674 828 397687
114 404 278432907
681 995 600390540
147 438 715222
642 952 785560
320 711 122021648
446 701 706829943
943 957 39491
990 993 10346
117 147 324774811
890 975 223755
286 921 345021233
339 757 1067321
603 616 32833
483 829 928462681
969 972 742509960
188 530 838307
973 988 57268
117 550 1060291
214 936 1824703
238 756 1314340
215 396 454351
303 352 124772
384 511 545772754
718 745 761008752
630 677 119666
561 731 447388
884 943 156804
721 798 178400986
759 926 864378889
235 643 950161822
784 994 533553
816 870 133147
354 419 165321
974 987 818138697
234 841 1542480
825 906 397640291
810 988 62568566
891 991 272502
856 959 336979911
711 739 76638
589 743 516503125
411 454 115464
207 975 1940904
323 880 1415483
252 883 155894307
805 996 478197
655 867 538422
194 961 1940539
669 990 229497673
907 920 702480126
550 891 874909
465 862 747927302
847 994 377695
736 916 454774
251 358 756739265
389 962 1466525
705 870 425500
447 928 1217770
745 746 964568540
916 932 43047
934 989 925104472
135 135 1846
229 457 584893
467 494 226234759
105 725 436358
679 954 247613678
756 911 530188171
700 831 343897
741 945 913565809
455 632 447726
662 794 88380142
280 389 269740
165 566 983567
684 820 359237
164 722 1392063
388 872 202062730
15 725 408337606
668 727 150994
469 570 409706933
727 956 583477
925 996 156689
382 727 887383
404 413 893869909
315 662 43478142
948 967 47402
840 931 223407
743 929 550873214
399 733 447824646
495 622 142194178
104 856 863911390
103 691 1452402
204 586 961251
35 697 33012338
313 893 1469898
169 363 211680913
870 942 181680
214 351 492106339
156 391 562918
906 993 238429
239 268 78490414
902 988 242129826
588 726 327625
175 632 1142720
976 992 578763255
299 327 61480
355 497 821856597
919 921 8931
545 926 960158187
255 708 717800525
176 376 408506535
793 930 332508
86 596 391857
628 978 793756
510 837 835814
30 113 193150079
94 836 260858253
145 192 240809889
188 454 663263
769 972 491386317
21 634 336221011
120 186 113552
407 923 447441439
324 375 130990
803 936 324118
108 194 160780
587 835 643740
715 811 254722
366 904 1370661
59 263 190181900
782 904 295549
505 616 271953
643 741 253452
192 884 662467292
415 592 440904
610 750 366134
839 864 767553167
794 958 405562
251 742 1244859
858 891 849393229
867 968 966523402
58 516 537484517
314 765 934873227
14 859 2110443
766 940 436621
461 556 503595735
210 894 1723544
837 990 12586282
959 978 755659540
52 833 1954538
136 771 593919037
392 414 881835733
619 688 792796373
522 807 1210634
91 303 504992
313 903 570928848
373 996 1594705
829 915 211522
751 781 464681998
188 742 503412110
267 781 118680
419 578 402839
104 897 1970851
265 400 887286249
428 473 120580
145 341 751537070
564 782 579091
722 910 701197731
595 642 128428
862 954 223595447
45 78 758268574
634 751 324686429
779 819 97961
19 883 27208
343 877 75320388
295 976 605603350
270 757 75980447
230 511 510494916
332 995 1703104
270 936 60904514
486 529 92698
113 510 977689
527 621 252615
285 434 376667
501 958 990571413
344 807 189270029
72 682 844983140
849 859 30203
341 523 458502
255 953 369050106
504 846 597765262
657 733 195656
574 657 565063208
983 985 380368300
771 829 909397053
209 577 921058
488 740 235804150
115 777 189807174
63 222 728989298
92 496 67849663
302 621 809560
187 514 221774044
469 682 536134
736 741 15991
879 885 233114832
612 775 436127
731 902 307000034
813 841 67813
610 657 132913
54 394 826510
738 765 803542308
981 998 656662500
932 941 348812260
840 969 322520
169 373 288971656
509 768 667240
377 788 1063880
560 597 923105424
624 843 999557755
860 990 334379
73 685 1514343
400 462 167682
469 703 173101825
142 467 768800444
651 804 401675
80 992 2296440
884 928 112057
226 666 1121758
168 169 238756133
143 874 1826285
486 500 33246
427 447 58731
683 944 638547157
822 951 603566329
340 637 762918
811 968 387353
161 892 942359186
284 585 753929
20 377 859171
47 236 449185
91 328 560219
161 976 2038134
383 483 711849381
180 664 880965473
369 572 189653046
612 648 981452172
717 718 492362237
273 656 218824449
352 398 929371382
774 825 70780
102 785 798008540
738 941 516702
864 898 69661
427 984 1425454
336 630 753679
465 909 1118703
811 873 150145
516 770 655595
912 950 102713
917 985 187483
482 643 982569450
912 942 88391580
120 121 418738064
467 668 262525324
395 684 495776620
458 725 674108
47 405 540047432
893 971 202606
967 976 443244600
207 250 110688
976 978 12894
497 956 1164485
823 898 713572136
458 877 826687307
318 926 1538007
4 685 1677514
532 925 1005977
410 668 433141445
213 460 626806
69 899 685814198
241 995 836448952
857 930 177463
374 835 1184093
880 959 401070792
187 851 811173529
734 879 259501048
604 966 23829368
807 1000 976642036
259 762 375432712
729 906 442274
428 900 1193132
557 611 139768
742 980 206498856
179 667 1221230
148 544 29292458
376 449 222986319
942 965 693661899
634 822 122293
133 842 673649627
843 855 35282
80 585 417570240
718 920 659073791
176 836 690696686
264 583 8858075
199 826 986479749
607 918 376303979
642 931 727749
216 400 459768
139 700 1062471
334 843 1304479
436 483 59922689
345 649 782798
356 889 586462342
802 902 235900
403 654 645657
910 998 766071205
846 878 592171087
257 379 316106651
298 982 166066681
478 789 345667924
422 709 584321870
161 407 233108
495 587 227504
585 655 547250466
570 697 330666
605 610 456711756
768 827 378511668
693 696 10302
678 883 522370
57 64 798675233
967 982 48568
641 983 874823
751 862 602702494
396 493 258658
504 993 1252113
711 875 813821137
10 412 981307991
194 923 588798995
456 639 462568
507 783 98038679
919 972 700229431
955 984 81231
567 634 162225110
806 883 182204
234 526 208356652
241 314 178511
304 490 485246
466 517 341898467
234 797 1436686
867 969 253356
45 538 1209047
784 988 522226
365 729 150660114
399 927 873396519
275 668 996335
614 675 167062
594 766 449924
112 787 1694428
948 966 523300540
567 824 905059035
226 746 580693
823 904 198119
483 897 149032985
72 669 1484496
746 976 580945
587 929 716254208
295 498 515321
218 864 1643322
142 544 909392562
833 970 341305
833 888 88797900
227 810 927910697
298 878 361035048
561 858 324117463
575 675 631592656
502 886 971940
591 912 971835841
413 657 330645118
897 967 185933
429 803 966802
341 621 74222267
16 80 836378724
179 225 40719
758 907 187239317
789 819 652301075
231 730 1270034
211 803 1511540
871 901 68084
49 368 767448
364 906 1378635
580 996 849815970
14 222 955451461
192 337 352620
885 950 166843
998 998 519723554
252 420 413445
635 757 45038231
180 637 1142364
812 910 235819
986 992 21570
266 306 89257
143 324 772970493
979 998 949556644
765 933 724737127
733 878 362162
94 215 192115649
315 914 1523835
137 626 1214571
664 683 42030
17 109 224900
720 843 318594
995 995 991
574 824 485884078
223 863 365232518
923 995 394272269
421 479 162440
61 840 43385490
769 879 469324816
990 992 9777
300 796 1272007
659 741 211589
41 818 1944624
523 992 1216045
101 324 692533294
981 997 326307354
583 824 765288183
949 985 101968
604 898 743736
621 887 598054262
775 806 86525
712 900 470745
686 845 416276
859 915 174180622
735 876 352493
737 833 251286
387 847 1182537
714 738 65674
503 592 217544
770 826 798424954
391 571 350853308
897 920 63126
638 992 732006213
392 420 72598
890 916 72421
46 665 1540924
260 942 1720965
433 457 904548402
158 478 792967
842 990 386150
642 642 199528982
767 919 377237
71 973 528853036
334 961 623191
353 832 793091
847 937 220784
657 934 560057846
208 315 258879
883 919 87934
967 980 980881122
355 978 1591220
61 827 27196747
207 853 1642003
148 346 886330119
554 924 945110
555 708 951928594
518 765 644092
531 615 697017749
961 961 316974677
372 975 1537904
534 666 357691
677 884 526440
995 1000 729858964
213 398 461339
425 484 660737715
552 987 1130805
118 775 1647873
417 867 310083066
418 940 1328043
218 719 1269438
140 779 1604222
219 884 1686033
685 805 325791
218 421 521830589
869 1000 333987
933 949 364157864
122 398 451255612
373 739 940585
659 870 153290306
651 703 212342665
934 998 155635994
520 610 415001308
34 244 951465461
360 616 650005
223 820 1516040
382 776 7483668
187 877 270274
482 705 867114952
530 920 997202
229 745 1313139
102 214 997173495
477 713 598280
611 853 860130033
775 855 207725
563 966 1033098
454 552 425007984
117 797 1709187
109 659 1268870
661 956 966905777
407 421 26277
779 981 509361
82 320 166348
473 894 97779664
960 967 252602981
524 699 280010213
914 974 992862591
490 761 682293
198 836 864803678
263 498 417090491
136 883 1402491
358 685 831984
977 987 90699985
556 995 653177536
113 476 842798882
919 999 216308
210 586 716316014
451 854 906803604
289 591 118805899
399 618 241184481
238 305 166684
759 846 228376
948 953 15045
535 823 753795
819 856 95755
787 905 531701298
87 648 1396383
842 878 86587
59 169 265958
912 988 214585
127 180 134075
968 982 47990
431 591 381555147
11 713 1735801
711 851 366780
325 327 100629687
581 760 463459
818 905 210390
981 984 39980697
869 895 706959501
878 981 272313
351 556 871542389
339 901 1422969
310 925 1561635
546 760 554759
169 414 606664
510 657 561316802
554 695 368165
785 902 197412
910 948 58841
834 989 400999
479 796 814536
569 730 450364435
663 861 264505037
492 695 933641500
876 988 500370298
113 249 325220
513 584 178593
871 882 28279
673 700 68989
834 969 336127
87 188 883565274
348 917 1442803
524 740 2190880
551 794 348636921
164 198 552946637
960 963 491159982
338 483 912113097
470 868 1014529
811 903 218655
908 963 148668
885 999 759172213
677 890 538520
970 996 77033
298 641 873060
673 963 740755
802 827 59449
294 538 644879743
849 926 180901
660 941 329504410
453 639 789651898
920 997 498683687
865 870 11299
167 425 628903
804 918 271616
948 964 43651
595 651 156815
833 980 969171767
797 815 310452242
596 893 756360
95 672 207234955
541 861 834603
819 882 465760820
987 991 919138003
784 812 373715591
770 835 167615
841 940 246947
670 833 765070856
356 777 886432
720 838 303835
978 982 416750032
307 775 1202182
930 972 108489
247 269 58367
22 901 1404868
324 626 54111867
324 503 390281869
570 801 611909
919 949 83808
29 54 872560135
378 780 50307683
275 655 310945719
387 596 527117
719 967 627016
749 916 422368
202 650 1135486
657 942 389262
203 555 661215
994 994 784
521 627 279176
743 848 273310
66 697 249252373
517 851 778200006
248 963 539033983
999 1000 1716
828 1000 437051
691 781 141763733
481 932 1136877
532 957 1096070
842 954 283596
213 913 1768197
364 495 346696
952 961 31720
367 666 922190320
710 876 42208273
153 669 27660458
469 943 371143959
428 950 1326488
695 787 169936780
716 770 370734216
891 905 38749
421 852 88502749
766 841 190707
891 894 37376249
104 843 704413021
491 689 487679
251 392 344928
556 663 127699
942 969 66191
673 751 197194
287 313 59847
630 937 847308913
161 254 933266086
778 853 174378170
559 913 906754
140 156 75939686
397 543 324060290
300 307 14577
846 904 139806
465 610 125543641
573 770 398297773
208 459 633844
319 601 711675
835 940 264221
721 960 691928299
676 963 735962
115 539 1037649
191 556 900377
185 768 230221478
542 874 773967
313 474 708937453
579 909 838974
863 967 256059
788 910 291940
777 923 218591413
481 976 414411877
351 962 1561394
439 997 1420187
860 938 70440165
988 994 15239
521 897 516421032
108 976 770482787
16 580 247804244
184 952 1927195
756 856 262990
391 569 621174171
144 512 905777
711 953 617063
351 378 69779
55 909 359265613
661 747 351815825
362 969 836177989
72 498 262840601
492 928 1096920
506 942 1107595
156 798 224882842
987 988 7839
844 987 373189
26 165 271992
775 805 86490
919 946 740176537
672 799 331377
343 358 42777
466 953 296922450
994 1000 184370541
376 457 222556
345 663 815784
991 992 229769090
244 942 465626377
664 813 388257
215 506 621108209
868 961 736504406
493 504 16296311
467 738 689557
854 934 192271
500 860 922002
133 843 1780146
221 543 233935905
810 838 811002917
58 123 159183
87 125 390225141
789 828 92811
289 939 1648028
668 714 290092744
819 940 301825
573 618 795520604
378 501 323194
207 218 158077590
810 959 981664507
337 716 388456174
205 673 1183516
433 743 790319
93 1000 2274264
601 859 676775
342 464 324166
841 908 453076669
410 665 652335
103 900 1981213
453 711 648562
258 342 196019
66 790 364260902
790 830 640014862
281 882 1524460
511 832 821349
168 441 324430619
606 658 987462408
591 671 444538144
460 953 1249642
459 880 647449380
315 497 472327
889 980 241710
626 812 486265
463 625 410534
503 520 7737
905 990 236133
615 661 130614
295 617 9703551
665 815 387453
532 622 242681
617 975 396726487
78 91 545358378
118 158 102008
857 974 292168
225 255 86716
143 476 207567659
636 763 328177
628 716 843622043
889 977 558764871
607 997 823634671
894 989 262911
977 991 49603
796 916 893570882
674 693 886248488
382 843 1182720
600 770 116850468
497 827 772227645
992 997 9340
555 928 959441
448 732 726321
292 633 916674336
461 863 1026037
397 527 875288468
293 783 1251384
608 699 317054981
925 965 537588307
205 591 424250600
887 985 263167
448 818 891402280
747 953 64649107
80 624 892680228
420 953 1359759
300 425 314042
588 775 490186
816 857 556678806
345 512 325173810
946 965 824986701
548 715 142442985
342 432 45303819
723 857 788205707
834 899 203251471
197 268 174705768
850 852 11696
567 665 578793837
717 972 644315
147 671 772622082
388 700 993859587
265 946 905636043
87 512 293144234
798 906 594472321
523 524 2479
753 903 237560196
870 953 281284082
518 665 387221
726 967 170207
194 342 350001819
730 918 468342
177 917 928710648
227 773 1386283
243 994 747680250
306 602 51918854
272 659 978893
827 876 981749415
573 693 314728
166 757 1476187
745 876 324881
373 969 1517672
947 976 767789066
107 207 42592012
804 948 354613
324 598 697096
73 78 10329
147 705 815851378
378 870 577715757
163 982 2057168
810 827 39225
813 886 174410
55 742 321805409
254 953 695799862
110 443 88390168
509 570 146525
889 900 26410
623 914 739235
413 653 234525972
557 578 235731613
360 945 1496581
292 585 132399183
936 985 964141986
401 485 365359858
982 995 37886
571 762 985127470
893 929 734000188
917 974 149731
747 794 862315807
289 978 1710056
838 949 280050
969 987 63273
962 968 276133843
853 930 572749496
882 939 148964
196 482 968150050
771 853 215327
110 663 1373297
436 552 280542
640 791 396527
973 983 38331
674 732 480545943
213 460 626806
775 775 4975
641 740 252406
462 863 920301
44 625 1438719
273 933 941535596
136 639 735450100
241 768 690852684
75 480 999191
817 962 877391315
171 446 682125
517 652 422477037
730 804 199064
136 457 798941
774 950 469424810
530 953 645343826
380 909 1344781
127 502 933397
578 601 58528
48 618 331381114
402 405 13345
710 946 910668761
637 971 330112389
628 819 687155014
316 878 1021821
680 690 22844
498 601 253014
647 847 514756
893 895 8843
499 886 601409072
899 960 173217
232 526 812586173
841 884 103678
427 428 7008
199 967 384802082
551 727 202194
167 200 69344
526 968 237100591
860 897 142221067
417 991 720526122
613 892 665741
268 717 345348248
182 615 1071520
715 721 19171
776 794 255465820
698 792 260480
9 434 1031034
510 685 441192
67 897 255341199
739 942 754449603
950 975 65008
807 996 475759077
919 967 252769260
484 711 570114
274 772 350557722
551 789 521337382
437 524 923062109
846 864 175121213
93 236 336926
225 518 550782870
644 963 815224
843 932 335474293
310 702 1000885
281 429 372792
329 573 615218329
251 346 701746854
215 414 550911292
477 945 1189178
726 736 26731
644 824 464050
126 633 209251832
668 779 290321
721 809 237650
362 719 710449136
355 566 532362
397 403 856558087
982 987 547287815
689 907 563158
80 106 70002
717 910 484508
805 918 269278
484 782 502870287
677 713 95482
94 189 987084490
355 462 280099
194 461 954607743
294 452 731080102
970 986 56836
947 976 74128
49 378 796665
272 549 633491928
367 872 1293946
26 657 608756458
843 998 394616
329 397 44477611
285 343 21473524
514 765 214360673
600 1000 636918628
145 463 783673
646 759 764605658
315 407 240637
724 907 302559883
223 870 1640077
843 875 74344
591 764 449738
165 844 897973326
330 804 1231340
60 164 257164
895 922 267652140
983 987 17078
723 910 468349
105 214 249794
260 381 963888284
931 943 180098872
884 970 218200
692 862 449000
421 636 555960
24 461 780225420
774 779 21611
765 765 4975
289 782 999896557
185 944 450281208
544 797 663131
806 896 677491487
450 762 792670
704 986 412592354
207 897 1735050
384 497 260667308
724 882 854376122
987 987 3927
686 824 159934085
383 819 402977319
110 420 423387943
613 808 519409
303 497 258035536
399 708 390374219
902 980 817682244
72 626 187840590
446 713 681299
225 745 1323350
605 624 59395
367 979 1567882
374 881 1292588
660 710 127846
245 957 255714833
196 788 1508871
432 937 328715753
165 662 1238510
949 991 119431
109 306 57983
217 835 1571971
366 495 343493
772 990 814885982
920 942 65111
401 836 551707922
654 984 840453
785 824 326901800
378 949 332273624
217 501 720071
32 408 803990
331 998 1712560
136 520 318594142
645 753 842589489
167 434 386321405
161 533 900191
529 893 926979
481 560 189189
902 911 724803247
174 811 1607702
376 833 1174681
40 894 2124740
544 583 156033255
139 839 814254668
179 217 79529
598 752 87891
268 355 70982
912 939 10790388
648 704 139526
982 998 42746
788 1000 529717
226 274 128227
739 845 272850
311 544 559789065
350 530 465441664
770 882 234465
956 985 85768
392 549 636007668
79 616 1326088
698 836 363781
29 184 287308
97 902 591651409
908 999 241378
877 964 31227189
882 975 238563
782 892 262769
304 866 952998010
454 513 144125
301 344 633923849
762 888 247577076
181 618 839520043
372 379 60136568
473 663 548662060
82 894 559099882
768 865 3957
512 882 942353
526 609 386450160
917 924 7163
358 842 1241971
375 990 323206
388 931 1380220
660 797 278372902
931 974 114705
879 891 520732837
344 566 562291
337 722 987837
590 738 385486
956 969 32689
268 278 746716524
996 997 2889
592 963 637314860
411 528 287741
199 319 292938
990 993 673217661
957 991 98933
916 948 141804758
255 935 151848794
408 491 522591424
123 585 397192877
412 822 534538901
615 779 499000118
910 991 225331
208 447 601567
658 940 714552
371 704 339592077
809 821 292758588
352 470 564759243
719 814 829205514
648 918 678977
411 820 1042885
47 388 825395
352 766 183891048
583 714 338425
613 830 457077844
726 726 2276
750 779 87369
587 702 298003
561 631 162939775
703 975 439677255
540 658 311843
236 673 1104029
299 581 714109
25 922 988935512
11 401 940126
376 648 591634860
165 699 1327692
288 581 100373712
252 671 391230
859 879 901794854
392 575 209466527
817 836 47266
993 1000 10728
811 873 324083381
482 791 795078
482 746 670623
263 981 1817866
428 534 258820
338 694 963300233
440 552 270586
109 766 1641163
300 783 1236942
326 567 938568644
619 719 127983900
640 981 591629087
648 711 159565
996 998 4860
821 887 161850
305 908 560506628
684 979 761712
289 566 691663
438 480 494480665
940 943 12961
534 723 787749069
256 321 154650
36 481 357060211
788 902 328802128
511 844 851455
97 110 36137
144 751 63161128
92 366 463175
454 966 21008433
847 963 293405
480 543 453230849
777 895 135646655
905 994 242670
308 427 306231
680 984 782453
178 920 1857516
340 383 571709462
633 947 797862
389 913 1332743
728 779 699429454
581 786 542101
29 155 392850742
976 990 52535
287 594 967491743
288 965 1715729
745 825 205444
340 861 874711043
778 964 154252562
955 997 682514619
780 884 254396
487 589 486561881
290 910 1565383
261 841 325493173
788 844 779328490
872 963 235707
376 666 63472200
100 674 1419135
147 792 370125067
960 989 84803
124 689 1400733
978 993 209231270
684 832 389494
619 875 199230
743 973 579153
990 993 10346
461 725 670255
61 766 417135392
848 983 299864441
123 400 675271
310 773 1186703
62 782 93568976
264 983 585269787
531 732 466307436
711 745 93719
679 944 281432735
453 827 527506105
280 904 1576836
200 571 924544
169 523 866884
588 636 930946499
601 901 619501773
404 725 821366
994 1000 10159
326 476 285275173
9 347 611837277
615 687 487269293
823 993 637535862
926 933 20606
986 995 23914
55 63 27261
987 988 7839
838 936 243956
964 966 3174
145 593 1104777
960 989 84803
211 450 864151981
841 974 866230476
339 852 1317448
502 517 30544
668 796 930801293
801 899 329712672
277 710 1095826
414 563 360058384
810 958 797158718
988 992 13886
694 977 811875835
777 837 856151323
469 536 158122
405 907 561049666
17 745 40512617
203 870 855326658
324 981 1680905
165 571 996761
40 935 2230492
319 859 1384431
37 221 438128
639 725 199551250
952 973 54995
901 906 201551823
316 564 628566
776 783 22680
720 916 496616
431 804 976503436
676 859 479336
885 896 23802
61 341 567371196
235 729 516582
673 865 494185
16 257 630458293
874 928 119895
292 872 1469523
759 873 290351
823 991 435329
729 876 366683
613 776 885206415
436 757 814336
897 998 272091
842 968 314175
461 995 240440532
422 708 284826266
203 275 185412
850 916 3426683
314 442 312889
727 764 83169377
575 864 566210281
143 336 940295099
653 677 57887
630 862 937477396
698 789 496477160
694 894 189436003
409 498 448175366
237 610 934797
329 697 940799
672 833 328713216
468 760 248806281
728 840 290045
690 771 754969609
82 981 458014474
341 407 176972
283 991 1806057
81 969 2218474
396 567 606890417
238 386 369848
803 920 357596901
199 475 697850
703 985 453158590
151 346 460893
556 628 196967
505 852 889355
157 518 174345048
100 758 1636591
805 922 25411707
706 944 612372
273 275 578169418
447 600 380536
705 963 841764070
497 849 212427489
237 584 220158311
917 983 400844673
407 690 596650938
242 292 128521
980 994 43401
960 988 297632505
364 492 725668496
649 979 707478164
627 747 198461666
295 929 1604602
382 521 351050
737 901 365642207
882 913 78625
395 596 506601
988 988 330725300
445 710 674790
13 849 2082643
240 972 1853782
899 967 788889647
347 608 154533964
645 735 233278
382 858 414040229
741 863 260449645
663 879 544571
911 912 5885
797 926 242892
112 969 335805707
358 870 903721227
847 997 381575
680 924 606607875
469 582 283959
632 943 466771193
2 706 892544420
246 255 370424435
835 878 104894
726 909 459355
399 414 48802
978 999 59252
114 899 970728451
827 875 901383704
841 966 312835
333 880 1395384
121 748 1565874
656 928 544758059
417 826 1044958
859 898 79041
333 801 141616801
54 510 128193844
45 732 479766216
325 770 1144176
99 764 394087242
135 783 795198998
303 816 356223736
228 249 810937690
643 749 270834
527 587 116748
176 474 741643
796 971 58351974
266 764 45972732
29 171 345424
14 729 195559365
730 859 691600789
41 603 1384783
439 794 710412733
947 995 191804363
492 963 927906
770 964 955471928
233 676 726505017
123 699 247835311
587 665 63269499
410 527 287932
544 815 706626
581 856 16467905
633 776 370518
171 423 78051948
204 207 14971
393 849 1173388
186 601 1029172
971 975 15242
653 975 813699
646 981 857034
776 794 54845
288 658 671675364
29 891 883691061
717 951 320974045
693 892 505699
852 939 214276
572 669 263183
570 588 714158331
554 611 148521
21 417 941123896
817 974 391178
279 434 392363
202 758 836810887
326 858 1371432
230 937 1787609
183 648 1163565
649 881 35532393
846 868 57864
887 926 282772507
452 481 74847
968 985 57384
842 980 351432
735 954 537385694
826 944 955713805
608 984 973850
274 836 1426268
724 782 268265321
637 836 902443076
71 131 147428
907 926 686875803
876 923 117865
918 919 535800615
644 835 761517802
298 411 170294
323 842 1329092
785 899 922038696
581 825 574272984
390 909 1318975
285 844 1419121
604 709 66060034
575 993 257252571
796 973 97017052
490 867 952073
847 877 68487
452 853 1022070
741 925 491173147
642 813 443978
521 978 651961992
757 985 589659
235 238 8350
665 823 405367
258 887 1581885
973 996 334210685
164 355 404702858
803 867 47193
861 950 136669
399 942 320976464
156 432 681451513
75 133 139343
369 887 654214742
799 810 156271910
776 816 423755764
271 771 1267557
35 648 254864994
613 796 188372844
796 967 420312
885 900 18211
675 900 341593516
867 958 62150
231 260 810427870
41 465 124290731
298 379 758173014
156 627 274371822
688 778 250099
456 927 57772606
605 939 591423962
263 468 513434
83 687 1492670
850 976 601879066
353 889 91859818
737 983 633151
344 389 117561
428 662 243122823
566 671 609504183
184 637 376180913
614 645 93385
692 793 280674
809 868 134695665
100 509 982057416
862 979 505561100
450 558 261444
45 681 942725111
110 636 1304456
755 999 628473
315 730 1066648
800 817 491839144
332 882 385656753
155 793 1606109
98 743 956934562
970 995 751117432
746 952 518704
342 644 775202
376 833 189275637
479 830 762517431
103 409 745168
2 44 95415
180 640 883120917
607 608 5354
662 923 655976
457 771 793255
389 548 400437
559 789 609248
534 810 727141
464 788 834778
417 464 125509
181 679 214433847
942 973 76917
694 926 586869
430 563 331953
4 688 973178836
636 753 296629
89 612 324009739
571 637 154259993
773 967 486532
532 747 881100519
295 731 1109653
25 986 2409487
871 989 757187098
163 426 815416573
182 230 209233579
21 966 2356270
799 838 91447
214 778 896413507
584 640 151744
84 907 2054153
118 509 964162
583 611 65008
689 925 604999
204 502 446832582
179 854 1699749
275 488 544795
277 680 1018572
648 751 478283670
899 924 126851306
985 995 28851
365 728 720227830
757 759 595339981
112 490 935622
844 872 71091
112 764 1626401
652 734 208271
881 938 149579
363 544 461449
99 830 1828043
408 662 345242085
426 887 57713009
124 335 507135
297 711 528349992
842 980 351432
135 265 261693
498 806 916296518
341 729 999118
427 958 614288551
490 495 10713
643 793 397949
227 281 164012286
167 686 1286920
439 981 336003429
326 607 713466
61 686 456803905
636 947 41481210
509 974 1181212
613 772 671970425
35 251 956616755
77 304 27556600
880 925 131721655
343 713 948892
515 580 594810732
507 520 25702
540 619 141937380
110 839 768448270
760 855 813999706
475 763 733841
509 574 10220
737 766 80552
140 428 272080645
901 932 469433688
97 726 783486483
198 692 311710981
966 991 655575209
730 739 23141
129 986 750650752
129 886 1893078
367 415 135141
18 54 12371
745 909 170291087
777 992 882155452
314 486 453481
754 860 540592109
736 918 202126656
944 956 167658667
536 554 990574758
660 865 526713
699 848 342623458
420 513 114329803
894 957 173017
426 699 695542
486 832 877395
269 620 881356
652 905 694634460
52 177 59789408
413 954 752868757
922 950 75758
634 919 188620142
145 937 1980653
760 779 60938
447 589 357415
228 892 1674425
86 326 967238678
85 346 625024
572 814 635003
912 959 320245551
675 916 511808433
116 868 472578736
307 968 1679903
814 971 352517916
716 892 14079216
628 835 536756
272 409 864505486
747 776 76397089
393 858 249359178
308 603 747479
225 934 813850422
100 869 362839711
24 581 1369413
425 565 423457745
78 432 446952797
24 81 136789
321 890 1443361
514 583 172683
949 961 36340
825 946 306273
49 377 792284
49 856 914376172
118 798 691703157
967 997 84765
655 963 782610
695 871 37076332
777 832 139434
910 910 2389
891 951 341140817
241 513 649446075
51 884 2077439
552 642 243403
557 986 1112962
152 669 1288997
308 902 1504693
675 912 399876962
509 682 107322156
472 942 1194912
491 673 455159
382 584 515320
112 738 1559444
838 848 33011
198 449 427648380
217 470 641205
765 945 998137752
444 608 407301
385 447 167429
607 808 101625763
644 776 137004344
722 760 97588
605 805 881620049
734 743 23130
589 881 421804976
610 802 509946
105 698 172870628
55 167 107232917
833 990 633215618
198 275 973567
188 318 311213
38 286 598145
837 897 541927521
736 896 859900321
744 769 773067570
408 730 826011
173 408 135173
651 917 729191158
622 891 322754888
279 668 728507782
68 831 1907185
801 806 230425518
671 936 198751320
166 742 441380060
284 400 67369
273 957 354422279
473 624 383301
544 903 914402
450 577 713584317
706 933 411765151
835 873 95274
705 900 490784
94 609 580407603
940 978 102493
120 916 731686
372 649 716847
846 951 262205
827 991 424585
643 680 95660
48 964 2292264
256 576 48804414
501 702 507901
72 298 537849
751 900 400762718
637 965 607734
233 964 1854153
282 432 320603047
716 993 713831
483 490 920821625
987 999 562139513
5 433 1045550
401 995 175956429
200 817 1566783
152 522 10966145
278 609 829005
297 383 349896835
298 338 57417015
261 924 1663974
383 630 634988
151 977 2067390
81 710 777389223
926 994 191117
868 876 14988
22 306 675473
214 754 1364824
454 956 694481
970 979 779506330
876 908 686196749
968 986 61141
921 990 771776772
620 996 963794
562 682 311540
638 770 339203
970 979 512662232
528 946 1075477
803 945 354190
540 661 844110116
290 689 1002316
744 916 432775
734 940 519538
142 288 346805
152 206 389500632
273 712 1109511
92 190 234663
742 751 21338
718 796 571217398
750 833 219678
147 856 622587139
431 827 1013454
903 992 21120702
792 993 509334
397 959 1433330
17 515 528073344
682 834 806099256
401 519 160372342
447 745 762219
907 964 526506619
467 723 482350
304 606 933921812
449 712 716246919
969 996 79543
487 698 525685
443 819 959790
238 400 406469
846 856 854607889
75 465 648954353
159 645 914388442
989 995 12318
431 739 788041
831 894 385694013
712 819 425310053
35 949 2281227
148 339 71670141
835 935 247187
361 806 427607303
786 859 186862
744 914 428003
107 632 258904342
985 987 2516
828 834 14440
453 669 547203
931 971 765846076
215 418 323937727
332 701 814837547
417 567 180858
482 868 980584
618 746 337240
759 919 400445
315 875 191478982
595 824 574471562
731 835 167805
531 668 844934564
360 730 954318
790 799 22794
24 654 228948583
163 972 2020890
592 711 310686
237 653 1059650
928 944 52970
489 982 789763480
470 849 526451434
928 995 186304
413 898 462301135
135 586 1115171
558 915 214764800
530 852 912539275
627 637 192717908
217 684 1177592
665 944 793685562
355 926 1447180
532 705 308612438
174 977 339079667
572 994 1091842
404 419 39089
897 962 181012
349 660 995673114
121 952 722006300
885 956 41752852
932 968 787221560
695 735 537391947
910 966 515792642
222 866 1633452
250 860 1549552
563 634 551065412
160 242 682067731
955 1000 84477
491 890 1001186
846 869 288678218
491 912 1056631
713 825 292385
868 956 224085
701 772 189217
72 933 2142644
397 547 375501
244 262 51781
855 962 552480289
529 714 482077
449 869 1067550
392 436 122507
697 893 302824914
419 504 331250815
798 801 11356
596 641 127537
73 434 885128
406 968 720462944
826 884 342989713
678 708 82084
418 961 1386265
319 546 568523
980 993 870142842
256 815 1417656
934 936 774994881
378 829 516223958
992 995 6451
616 820 452806677
732 923 475477
30 595 953609423
179 505 956112099
187 767 990975
93 675 532197
723 774 135543
880 963 726351467
639 981 872177
910 959 134858
795 876 359239139
881 943 166664
955 998 114942
428 582 92172097
16 682 1643952
877 902 399212075
124 308 106953174
639 995 910063
418 467 901470563
642 776 347811
148 207 133375
520 920 1022925
17 28 998608004
702 752 128843
828 901 173921
614 1000 762886200
396 887 1249732
713 903 478102
871 918 113951
176 647 1179832
907 951 117628
265 276 401434920
56 642 1457265
996 997 2889
886 991 282032
644 689 108045
607 980 993909931
499 960 237410816
653 700 798352186
167 593 1052569
449 989 145715329
670 814 371820
230 937 1787609
781 811 77565
649 671 58045
672 907 586042000
27 72 113061
563 895 435267739
603 667 449560913
718 746 76707
650 991 501469107
585 752 13236289
26 134 261748
840 989 422891983
550 937 881813822
8 80 169216
342 799 150706380
571 680 325905307
6 381 899110
444 656 146386144
41 685 1594470
268 600 825766
731 802 916717939
482 662 455103
839 899 142175
285 796 1306146
583 814 512391811
428 747 510430438
214 508 742990
777 942 168808146
716 834 781359384
953 975 58232
383 990 1559839
647 859 548377
674 957 722965
452 702 628176
218 752 280413526
872 936 37394
312 602 739304
665 676 25957
424 481 155696
186 786 1519302
826 984 701588617
80 739 599843301
760 975 39427
947 970 54877
303 333 72861
758 974 864663973
625 904 705124
568 794 629630279
286 914 1587621
109 499 291823400
990 993 938745229
62 718 745525440
341 766 128640163
208 999 2004570
75 550 1160424
274 460 786540691
201 734 1350029
134 927 228209001
917 973 145130
837 953 469252195
877 935 149683
999 999 2569
464 549 123230543
995 999 3701
176 604 561697457
542 763 578370
688 838 393168
216 744 1341850
938 1000 823067484
150 881 1824901
806 953 765095344
310 711 1025452
797 961 359611
239 285 121040
576 633 286783771
170 256 423543008
624 829 527945
561 840 725701
376 474 425745338
922 964 700535582
570 882 898530577
693 737 122254
484 978 621416
254 945 809499147
840 990 663731898
909 916 21640
523 884 927356
205 514 662801040
803 918 698802675
217 973 1912825
657 927 676654
171 834 1669358
398 562 414674
920 955 96935
204 768 513527033
124 572 1100387
315 652 866242
606 952 887831
352 830 908344612
717 899 143345
296 364 789834256
729 907 447215
100 898 1977959
332 639 18149885
77 361 148169
76 331 604570
603 948 884620
636 698 849825861
417 739 459153
632 890 651704
478 899 1053763
39 445 993435
269 899 600019541
105 402 720851
365 508 559461508
947 950 5992
480 755 934883501
836 872 674038570
632 974 52849
52 56 10435
921 943 46297
686 749 166945
719 722 10572
656 840 713516898
804 831 486282929
67 483 1030258
778 931 185116
642 758 296793
331 649 826580
296 760 717872307
182 382 484513
113 782 857448772
386 909 761980538
852 992 712625332
197 648 88373797
984 985 351983098
700 994 455398914
27 540 1254664
718 992 482150323
215 335 298547
469 840 947607
865 911 107226
963 975 26156
995 996 1031
817 885 164361
270 585 786376
161 974 2032522
109 270 230392752
954 983 82400
964 996 478508162
551 991 1141917
997 1000 8344
473 809 864194
282 774 1254918
879 961 149479644
489 815 829065
102 928 2059984
272 805 199661
14 118 491595666
27 348 775253
179 473 726882
4 398 950398
150 886 870689923
365 408 119296
984 992 427047014
377 528 99289678
37 607 622947925
825 943 47803824
98 630 523907269
92 626 953256
851 868 41872
950 952 130221980
621 779 416180
82 260 50600
220 245 575569810
94 948 265826
144 253 503368571
200 962 1931158
232 853 460815336
915 967 630189417
908 987 35616
325 511 481563
831 903 172163
71 271 146030066
669 694 57893
549 734 794055175
191 844 164247193
92 423 434697
457 816 916885124
542 982 364999486
552 802 261940
943 993 139731
511 675 416716
519 671 401424
455 872 1055960
802 810 12597403
965 998 697888254
318 435 304486
24 276 605057
230 793 1439828
438 942 1280192
822 912 222393
169 232 145519
624 788 539823862
654 676 51831
984 1000 636927077
398 432 95157
502 866 928672
880 897 185352345
926 949 949948607
292 986 226479305
517 590 71459943
49 736 1710093
537 803 184384931
765 915 373589
95 134 93126
706 842 355950
193 418 558952
708 748 103788
861 996 302060
998 998 1971
95 435 834428
111 552 1073601
227 298 177026
76 863 1972319
524 562 88181463
873 977 266505
339 955 1568033
782 808 781338933
38 701 1646641
923 958 98429
439 596 386350
293 692 57793837
83 301 522782
170 960 1992040
696 877 463508
819 847 74061
414 483 181933
432 999 219769514
180 444 650350
757 907 379624
195 952 298851603
768 797 79906
897 926 775415524
201 324 608650006
778 871 230106
772 774 184066741
968 990 73770
992 997 176589821
740 983 622825
890 931 97587855
948 967 47402
144 656 1278231
844 996 817452944
668 912 612242
858 873 32661
212 516 763067
1000 1000 955
965 999 92478
161 519 365238146
928 954 27132
858 977 297549
172 459 714263
590 917 830499
545 606 585939753
868 993 44115622
927 953 77554
484 500 7762805
763 852 235262
282 550 303553653
133 433 599519081
105 232 590281267
684 894 535554
778 904 136654
57 233 82564
259 386 668205779
48 734 1710339
480 654 442604
237 685 699061114
709 994 614915168
161 993 2092413
474 998 1334958
319 650 278542623
363 368 387931376
110 223 260034
333 622 11702726
499 918 1013450
779 961 373381699
335 543 541991140
815 898 673190915
837 993 449155786
327 464 229051739
528 704 457329
709 903 386894921
455 918 121889879
447 576 931595368
870 917 111882
185 457 657877930
849 899 110107
637 708 183184
347 426 204015
668 867 506281
165 623 1136625
922 937 42046
160 418 624745
804 981 442609
991 1000 15912
325 410 216695195
143 297 449226741
406 465 155835
447 814 996009875
975 976 372050034
935 985 142779
562 722 10148
854 910 129571
738 936 498721
188 842 961179587
530 861 493689771
360 670 801286
58 99 607064360
858 973 955157165
158 349 459072
628 865 612026
463 870 1035460
7 800 87239936
645 794 397070
150 384 678522819
377 851 1220046
327 761 1116722
125 300 419559
90 658 1411986
524 557 86757
330 696 937659
507 590 209657
756 853 878028426
856 966 272598
408 850 919638188
736 808 142754
318 946 902801871
148 597 488115010
569 832 239877150
776 932 384500
964 980 43035
493 863 398720379
824 972 118223149
866 952 213556
670 884 818403403
378 581 936850292
682 695 34141
614 869 665119
583 812 718828721
964 990 77753
269 777 1291871
1000 1000 444828082
16 531 1252051
540 985 1149698
685 807 329588
771 947 324282667
703 743 831929941
219 831 1559061
819 997 452478
286 845 1388274
806 863 262778762
481 617 728843980
961 973 26210
60 295 375765060
178 331 390539568
653 961 784220
884 929 115430
60 393 806372
897 947 523067620
756 817 320623373
159 869 969182688
462 540 951209529
853 969 66721669
193 334 655636451
896 982 234290
378 649 310912012
145 299 367069
855 978 626520926
801 937 314927120
471 673 512907
522 874 90963951
881 950 12759854
167 622 877031268
419 784 944049
63 578 999007270
717 830 229614806
639 932 814500832
403 611 52816536
916 917 661665652
888 907 51068
164 547 926672
100 611 796164054
891 985 255039
363 682 483031159
388 454 182038
827 855 76562
223 278 141586
688 921 523486
589 637 132657
910 944 999066261
503 581 192509
775 964 350138
28 85 678540611
590 667 81992345
991 992 5184
435 573 339498
727 921 138461
574 652 215698
126 722 480486
166 796 1587102
402 440 104447
619 780 425906
257 893 265461727
249 369 816466467
110 481 915244
904 940 100437
898 930 89546
907 967 740758861
692 737 126471
954 981 75769
88 366 667707
12 872 2139421
475 577 252854
581 687 591028810
691 807 316548
579 713 335416042
277 617 853740
609 698 234406
750 982 536626749
463 901 1103544
429 783 912753
903 949 558195997
811 941 307512
225 709 1229151
332 426 248799
558 792 622201
354 785 1109966
100 246 29322280
637 641 526637660
259 994 95874556
275 838 632480675
532 610 64592
275 720 317015
625 688 151678
729 955 571482
807 897 209757
230 392 400160
425 631 528139
357 422 167751
263 447 537806351
259 472 533988
514 733 563203
112 411 989423273
845 949 261433
222 850 1596326
719 952 454007282
302 646 876950
654 772 301474
140 666 1313345
51 389 688111
216 642 1077580
307 421 290460
169 667 145159433
904 962 128111
821 935 66184109
601 956 5566202
962 973 23275
361 682 753719369
912 930 50532
160 482 795868
57 712 1630920
736 868 340568
712 950 604101
195 641 1126043
733 869 481048537
98 681 232731905
497 550 54628031
645 861 901533407
819 860 108713
942 986 763173843
84 175 326903741
741 778 106425
775 868 421842550
353 936 1480822
990 990 764226537
756 925 113192819
19 129 265593
308 381 184770
159 739 628975391
837 856 623258111
932 941 32922
628 725 654727793
207 912 1777459
246 585 848370
59 937 2192573
962 964 4493
322 850 1351508
621 796 853719745
975 981 322190664
330 937 3897034
281 669 989361
92 227 645320848
855 862 19874
119 729 1526075
693 724 428029185
476 519 85441
551 755 531544
193 276 39270098
38 225 443506
979 981 925968290
807 941 571965811
706 999 753135
638 677 907676069
476 497 53735
137 463 805933
327 707 978418
173 432 521489221
207 856 875395278
683 947 651774480
218 942 699860889
956 967 28384
617 729 300448
451 648 500749
820 888 98239416
286 704 1055460
375 453 638300717
953 972 48709
610 622 39825
65 949 664890768
560 719 332183056
892 906 37581
971 987 728471351
780 910 215227027
167 945 807772576
383 972 1497781
386 535 854293950
498 638 357614
856 961 243389310
542 683 364470
392 903 226551964
694 836 372500
700 744 515316720
440 776 858730
584 959 180943405
835 910 324031776
736 745 814471344
517 802 743506
501 510 13917
548 738 92536444
334 844 1307394
990 992 258560968
658 902 610100
894 952 156737
931 997 179260
467 961 181244503
118 564 523563352
817 829 795470362
612 652 119589
774 897 301123
82 424 5831875
766 873 267674
678 891 539404
149 754 678789859
572 947 964133
98 126 636974686
268 671 616282815
720 944 574679
350 860 640938165
190 715 1320483
302 974 547824301
332 925 213707665
200 587 969967
274 882 467278764
912 955 163257311
370 879 162038
237 620 967345
723 869 932565976
576 619 117262
266 789 144153809
943 949 535676877
657 677 47083
968 986 243879266
575 761 343757332
93 281 448763
222 573 404687
13 41 425563258
962 973 412339543
197 925 1664285
934 980 48123914
421 434 551614284
279 638 911258
15 368 858117011
517 983 1197534
433 557 974977156
803 992 482939
617 755 318105701
449 786 866203
302 671 987690338
378 435 157485
7 377 891173
132 632 932544279
144 410 651437
310 921 1553795
104 829 55775457
544 614 178466
427 644 234440
156 534 916593
677 801 977866495
990 999 670978305
141 702 1396286
43 350 584679453
637 935 265809204
415 635 557676
823 954 195934
838 993 980583448
428 614 466541
405 425 32013
910 914 903003813
332 590 957248804
732 812 179070040
504 848 433498347
237 661 583722337
445 528 136660360
902 969 90025940
722 977 648940
254 562 771881441
151 802 47862215
996 999 7429
535 661 829007220
809 940 322928
226 269 115952
162 400 569938
892 941 133287
108 970 747910074
462 918 517676380
919 999 353163254
763 892 319088
73 106 595897972
837 839 6065
350 720 942368
964 980 619422088
405 902 766591279
4 168 474251613
412 905 342512
574 601 74797
529 783 667467
205 454 165931
491 935 33854811
891 892 786151684
63 158 18007846
991 996 799653217
381 909 1342446
683 701 845220062
701 809 289155
278 298 47937
260 728 1181307
831 976 364310
732 971 599189
893 897 79219299
762 862 261892
94 374 672545
193 455 534397347
22 303 86954055
199 837 1614141
589 774 172001630
823 973 452952037
875 904 71824
758 903 362193
468 988 1332973
100 147 113137
26 96 173854
84 278 466781
14 449 556068427
745 868 313759
36 483 506739833
230 900 1687965
703 778 670563990
203 236 83641
180 200 34842
446 792 894411
278 882 1529683
969 991 259172075
961 971 774284538
565 919 849657257
121 978 2152470
769 810 28341
383 767 987989
390 624 601972
555 930 254847232
931 948 146238494
121 713 968482732
327 760 1112796
781 898 277083
473 514 433900386
135 896 1898801
774 937 409138
37 571 873042538
186 552 899647
155 288 839733057
729 796 637223902
431 476 421832160
405 649 627991
167 709 426627742
283 684 1011008
676 771 308716399
483 685 853664385
233 957 1837187
242 450 529565
804 844 93991
777 810 592416760
826 880 435250796
42 290 599429
626 705 202050
632 756 694440153
753 950 322343
420 911 946591474
475 995 1172443
566 759 269793115
193 429 586328
209 292 426667112
11 998 2462652
795 910 284244851
502 864 122056241
233 577 520128980
717 962 627682
725 920 32908
295 828 93117
238 602 737651421
793 952 390584
317 853 1374986
643 726 214771
637 970 841670
831 912 187233011
314 626 797334
305 322 45003
120 648 553627566
148 315 23760
843 956 284372
706 727 742488695
56 401 843231
406 732 532895053
132 814 856310398
263 931 895424
258 658 775599951
710 862 393841
191 624 1084711
607 818 554583
994 994 215820365
886 958 188362
205 599 989170
593 749 404355
569 910 874225
889 954 173874
101 171 240423525
706 764 431736352
586 597 29115
329 926 1518949
769 965 491793
425 589 487637281
593 699 528912622
269 632 509402
621 970 886304
956 984 683703110
50 609 537272411
408 529 298060
933 994 171733
204 791 1501003
802 964 403067
244 978 1713507
312 837 704363719
327 573 204524792
109 632 1298455
267 380 792667664
816 914 239808
557 843 743700
578 706 331052
221 516 738687
355 442 655051024
852 929 185863
283 927 1626204
925 980 395118938
693 800 904163894
60 314 662023324
438 825 987780
641 807 434166
905 956 138277
793 902 256663
636 754 299337
383 418 43126801
316 859 1396355
129 755 1563335
68 534 847673161
229 938 625635728
630 790 419720
209 787 1472916
286 662 952706
67 490 1048524
276 313 83605
212 293 322777271
218 354 339062
22 611 1441528
378 913 1362214
928 967 34567
997 999 831269220
139 284 348616
921 960 111628
1000 1000 263321902
908 913 13948
295 775 1225453
535 647 304002
718 778 165024
480 667 474745
120 125 12202
388 866 1225977
614 631 57648
924 975 137484
127 760 1584919
368 607 601301837
760 772 569024630
503 750 875397442
916 978 168602
791 949 390750
932 958 377316473
908 948 108067
744 940 496408
308 889 971621823
849 933 404015575
521 783 88806229
37 726 524187755
565 969 640402371
811 878 159765
705 782 213155
195 257 162996
208 807 1525229
705 865 64234083
593 860 696277
632 991 924206
603 792 71928662
765 827 160693
475 628 386707
27 354 788758
620 639 373316812
524 967 202633924
333 813 274078
177 377 463494490
206 728 1324280
459 843 589589694
769 900 711615358
543 815 635836292
826 916 222521
989 991 553211918
678 688 459308624
991 998 12388
728 831 266751
201 688 21187094
549 793 646624
664 760 244959
547 907 385941
839 986 41650801
781 788 22673
335 592 653428
666 887 806249863
900 919 55386
392 780 192360681
108 688 1428450
719 842 79543104
197 510 789369
454 621 879105270
75 251 422412
881 922 104815
11 738 1801475
267 374 352831867
700 981 724016
468 921 1145343
390 498 326046658
91 586 413655277
938 969 80909
422 906 214150739
655 744 456276865
386 855 345157246
230 800 1455079
130 424 717634
249 324 176213
742 861 312300
585 590 17721
868 898 63775
935 999 174122
268 821 133005291
457 607 484792178
17 222 483424
270 317 112896
8 993 2462908
661 769 280301
907 926 47681
165 481 783407
9 208 465743
522 755 586874
508 800 127687355
720 889 311600123
725 758 85220
882 999 171161345
904 932 75477
551 766 609116546
836 847 31593
480 867 981026
101 749 1609525
135 359 538358
505 966 46198163
739 857 787538656
214 870 1663038
633 935 46437339
267 463 453462450
867 887 13857466
688 984 236814812
998 999 4540
505 877 939423
629 832 522728
319 711 294970073
519 775 670290
300 927 266858279
224 539 787785
480 973 60224640
408 724 807085
62 795 677830194
231 965 1859545
524 951 1096575
325 619 384075213
860 954 726338388
319 568 621437350
847 894 108136
566 935 942577
120 487 172948568
233 576 861080
180 617 142336873
359 706 982764864
313 944 1611596
627 679 31518
452 507 191140994
558 644 76622694
781 842 153021
257 784 1341564
714 782 186816
183 846 387826817
189 872 537488563
311 605 746305
355 962 439997819
362 973 1556811
846 919 147
521 621 434294280
944 966 54825
609 782 463643
462 930 605678963
574 740 562454032
568 940 498236665
956 988 353508601
462 664 517533
313 743 516227703
511 618 269276
295 957 1680662
604 659 150866
975 998 66526
177 235 911731261
38 478 1087555
997 1000 8344
939 997 156675
425 994 1457805
524 616 240168
544 878 855512
847 979 334294
4 371 879290
251 668 596810
353 683 175294260
538 670 355467
110 295 441554
42 214 405555
280 730 554765
263 572 151830870
684 953 692449
947 951 8920
230 948 996656586
672 841 432412
30 199 402398
223 901 1708161
361 642 640761158
263 440 825097208
310 339 77331
605 823 570117
586 717 145781
398 953 1415993
744 765 59787
92 461 907196
706 1000 754090
218 628 358159788
881 978 256196
759 936 445897
925 971 131129612
930 945 295571734
497 589 270932425
558 880 827715
431 732 772868
292 841 22170233
246 902 621571525
192 467 687929
7 389 139947
11 204 449296
946 960 38616
901 985 233632
196 362 408217
608 900 745155
813 870 50550
908 956 757717551
233 765 1354817
166 351 779582050
166 639 1178945
256 256 2523
969 982 46195
99 438 600068660
43 429 943551
84 878 1981011
423 488 99376
541 971 1098648
210 386 436029
159 377 520874
368 862 1120117
78 368 110250637
216 464 630727
855 880 53866
14 67 127160
922 944 66614
185 225 86161
257 360 298594296
228 941 975317613
564 746 478702
820 907 523921232
744 831 226167
154 272 278553
162 627 1147505
672 846 257622204
56 100 118574
629 750 28682734
357 585 448594213
520 521 5941
227 836 1547745
489 598 949003738
537 908 951159
856 902 451538066
535 721 491095
582 722 364446
451 865 756828063
626 750 318661
479 689 81408889
704 888 466369
195 374 439109
643 711 175341
343 601 656220
784 883 727782376
132 230 447559074
64 447 811342151
202 642 1111686
473 901 415843889
73 470 55339614
311 806 37679419
207 564 891271
893 893 1409
163 982 186136718
316 532 247295770
57 812 753771984
770 886 67412578
354 406 134946
444 632 479557
224 857 566999816
227 442 651858547
71 831 1899752
808 821 931355364
119 291 517346151
448 776 480116512
971 979 755247644
798 820 10293
977 982 774542280
313 475 423518
734 789 147764042
650 959 784196
761 961 513633
453 545 218919
486 846 915319
311 787 1231098
107 139 713091410
438 612 431597
266 968 1769160
433 441 168646102
223 546 805092
332 667 867354
817 865 47626
10 62 180963348
70 655 213644151
798 918 108000
601 876 796461279
67 721 1627900
452 980 856081339
886 976 187053939
998 1000 529059031
86 787 1759267
677 996 881834554
936 938 11012
984 998 36115
828 865 96816
649 819 434849
323 853 703378798
51 674 186679202
3 314 382812321
630 958 835420
84 997 2290991
539 902 906063602
674 766 304542514
142 576 1066373
437 630 460871485
146 565 1028018
94 504 1013712
384 892 912068851
816 939 26500156
412 967 1405681
401 872 1203116
834 841 19442
10 404 560325130
55 991 2356461
850 891 95492
38 707 425405178
81 694 1519858
897 993 265456
984 992 28911
20 824 466220499
706 969 668713
251 382 771415940
712 811 263079
51 213 382604
171 305 320114
968 977 600055363
470 581 277944
469 700 835355953
342 494 579402734
601 612 28581
864 937 177453
193 202 356395991
36 905 2163924
382 489 290597
654 716 812369419
400 867 495618889
73 75 6412
411 867 1160283
736 759 59804
328 510 547685925
812 934 518922706
243 625 961760
417 938 1322208
509 833 446037806
354 986 703342032
835 875 371217918
282 665 975861
921 964 119056
717 988 42177833
382 491 368153001
712 986 708134
388 921 1356378
141 239 703199581
873 876 3847
513 950 1111222
494 665 434835
242 271 76992
535 673 366878
441 881 1114593
842 992 2877629
631 977 880556
983 995 33308
602 631 84006
596 937 873490
441 774 851020
558 847 657638328
37 859 2060022
94 987 2247104
205 224 48147
48 150 258100
328 921 1514869
935 994 384735425
276 357 195456
862 971 264045
23 476 1114570
663 816 163904743
383 931 1391261
427 886 1167224
693 912 558632
310 696 423375686
816 887 170960
147 286 980165281
673 766 242182
997 1000 8344
384 655 751960852
837 851 41640
292 631 820524
583 863 438210271
678 942 155352320
387 480 167771
392 951 1424271
460 672 537261
377 683 552973079
431 778 941168634
644 840 806981499
509 844 856374
285 324 899590283
891 937 121051
606 751 667378748
699 791 854796465
901 986 276921287
304 811 1300173
908 982 200641
34 928 2225509
561 770 352900308
518 747 679234381
470 671 514042
147 182 84820
3 376 893400
890 917 72514
941 989 135643
995 997 915451841
197 446 198910955
720 784 796341799
957 967 24086
4 255 101790524
333 777 703116
242 258 48375
671 965 742543
727 863 353506
559 678 312305
70 967 2239101
711 965 68273066
827 946 300854
370 650 722476
714 747 86862
717 785 185132
815 983 426575
992 995 3130
12 483 732050
336 670 859670
228 562 835892
346 614 731779839
996 998 487279775
75 478 282228882
133 202 934613294
604 809 670650299
833 962 330391
732 877 399387222
79 933 2132255
124 444 787685
680 720 494888133
142 532 287264073
167 686 487346
436 787 903397
737 783 129862
660 901 603818
264 785 1325870
11 514 420885
368 420 449715642
58 475 299387345
217 781 1439882
423 960 27924303
490 581 741544253
188 959 471369536
269 708 1109174
688 858 452611
52 363 604723249
176 721 983999153
327 994 989548265
961 993 90702
282 798 1321492
615 861 963409206
423 730 186353344
290 524 578866
334 895 1426300
605 989 195470604
275 663 806277
90 335 587697
882 978 251457
72 960 639266180
659 907 627820
412 915 16194814
688 998 802206
111 885 1929306
419 876 1159114
514 963 415655524
458 816 839742144
884 886 42768392
675 789 131973540
847 924 389809043
50 195 340960
170 382 517150
824 963 352782
864 916 123958
386 552 397079783
538 888 260520691
939 963 68505
415 806 1002383
339 640 395809634
804 853 121531
322 835 1311862
509 730 569522
728 937 526854
528 595 174267
332 434 206990
928 985 162390
241 882 66146763
288 822 604815018
485 754 674793
825 906 197565
639 964 958949876
203 727 237216875
870 904 681157435
712 901 366593269
934 975 111439
852 881 65312
433 693 675957911
334 394 618319992
929 997 209380362
505 967 1168324
355 439 223615
662 683 47419
817 835 45723
241 877 705204460
740 756 573343739
698 985 745445
57 63 8863
356 737 981745623
555 895 939677121
880 940 158749
794 858 160948
730 857 195772365
9 583 883127199
301 516 540621
345 865 1332067
797 799 4766
289 726 1108829
942 993 431393972
545 812 291370997
195 462 41278004
364 800 1127093
643 726 162449294
340 868 1350809
945 968 244042777
727 975 805804420
836 884 116088
177 256 193930
220 988 574984023
751 881 330469
127 209 663987547
536 677 746701185
975 982 28358
200 714 519696963
157 517 472217459
48 506 1128558
392 629 125270184
632 724 288382011
608 848 630591
827 919 811629756
557 670 306731
65 515 510632188
828 950 149296
867 921 789749340
17 212 458133
97 445 850636
891 943 142252
796 963 416329
811 929 288781
845 922 187954
698 709 38161
565 654 165317263
880 973 927606728
967 968 1618
566 819 420555384
203 435 587865
596 663 183258
175 835 829398586
690 925 600352
248 782 768588494
998 998 327278407
928 933 5599
358 638 721664
697 871 263949
947 994 843402094
518 913 1008476
659 690 124873868
322 420 274932360
242 886 1627368
807 822 698297812
757 768 112915110
604 797 942623499
459 529 759847478
874 957 384328126
919 920 965404302
756 872 298496
680 827 670791087
551 818 634400838
796 903 215574855
953 955 8613
483 821 668397998
734 912 151410043
492 870 686900695
396 785 476628118
616 821 534459
424 481 289464662
460 714 643363
948 964 43651
431 854 1084890
978 980 9577
238 965 1844068
270 342 623985344
331 685 907957
599 691 597780033
388 794 1053947
833 869 668448477
336 671 131548
141 857 847177357
10 558 822418943
247 571 906704377
32 108 627543096
452 542 610035472
168 747 999654218
75 105 78875
205 304 244645
280 541 649923
181 505 375577175
561 699 358510
229 621 992464
247 292 114551
837 924 208816
936 1000 173182
978 1000 274175217
837 976 250386000
992 995 6451
975 997 64555
408 976 818151715
409 415 143188077
676 779 275814
859 865 599949422
93 704 1517550
589 882 751600
1 481 1175694
651 915 664061
873 986 256543830
456 820 391804670
500 753 574176459
93 277 441646
251 661 1036756
278 693 92326579
438 627 477821
103 702 1485901
104 913 552214505
273 410 346062
995 995 991
376 379 11238
147 294 55552282
756 988 604506
986 995 23914
261 786 5973
528 605 199533
94 574 1178055
761 862 223106161
776 951 312077362
521 915 1007282
196 515 799089
233 919 652331211
875 906 709545127
617 665 136413
780 967 206534942
271 376 265080718
298 700 872873227
70 697 96995633
893 925 84333
51 72 54386
185 330 964552325
86 548 1128293
269 760 546399462
823 899 965634239
21 832 2021536
198 859 1681352
91 119 69463
982 984 9035
741 833 983829274
131 470 402491546
216 298 204915
777 899 294041
720 814 857240347
824 986 295244489
89 337 594489
647 809 422392
549 961 415823890
976 996 60103
549 622 196903
173 508 954749004
992 995 6142
17 272 610517
287 483 15276019
732 902 420808
925 983 133389690
305 1000 1772235
1000 1000 641973981
687 876 515364286
898 987 249687
709 738 466599911
712 801 622815385
452 625 433278
285 355 169824
615 748 350372
802 994 487125
646 735 400933439
400 709 794774
304 469 425253
157 501 286591869
20 726 1752525
566 765 966394928
536 742 976542671
405 519 282081
297 379 200376
239 704 1176500
709 974 641802056
806 813 899307259
337 781 688323877
839 941 260994
804 939 135463477
397 909 1298472
763 793 89846
914 934 53308
572 627 465796063
653 990 866234
770 970 889215366
195 227 630247853
821 843 57448
347 808 1187628
987 1000 28541
317 448 216476812
262 266 12857
843 963 788316926
848 971 304321463
1 55 120984
799 864 161496
262 262 48328088
537 958 1084075
316 966 868540240
439 466 71424
203 799 562248560
442 730 739377
727 956 132871152
346 507 417865528
963 986 66062
224 854 1604166
407 893 873431050
294 515 745745401
722 969 623770
616 645 241539314
784 999 710841197
128 153 212866418
62 382 95304313
13 898 582847028
372 455 881583416
789 825 86186
39 160 302537
928 940 861328243
288 785 1270805
862 926 146671
867 934 562870387
259 757 911253290
626 816 494912
350 698 883498
440 968 50073365
676 865 489392
963 1000 771542448
490 491 405956698
468 995 186908
267 986 1825712
879 925 101102
413 480 650703068
101 554 1101434
393 985 1521437
234 609 897506892
523 665 848649115
599 867 692226
851 882 72924
158 435 682252
648 926 953211922
5 400 954456
455 628 68985142
864 876 20874
723 917 65542156
426 612 467343
488 768 388979478
769 907 422537449
262 731 157811213
758 998 293760597
627 820 499377
692 776 861173736
10 614 618714478
12 469 1117617
283 929 1634433
875 987 299255
931 933 981995612
870 988 310868
66 522 1113285
430 869 526160027
782 921 339262
617 973 911402
266 331 145559
226 846 9850054
940 980 107416
482 953 414169435
421 705 727229
645 847 523921
257 660 1016073
662 871 749690793
727 812 304666662
1000 1000 292059626
150 531 570314786
899 939 753609604
749 778 571738438
166 433 656231
68 642 1421558
524 887 932820
477 838 638226783
979 987 30939
163 422 728386138
663 831 125570315
55 537 645662825
650 817 127554812
823 871 643172636
317 970 1658645
439 492 139947
5 989 2241916
371 696 882949924
170 482 782045
49 876 2060018
929 978 558497172
467 603 215213998
318 930 934150564
142 220 35848597
222 392 418450
35 614 731160779
269 568 739347
697 736 107432
291 467 210612
200 443 83104374
836 854 252796562
817 955 197463706
904 917 36897
308 812 1295418
864 932 639646880
302 425 154127
528 757 595265
236 758 1658651
270 916 63670269
120 459 612641707
276 388 374985920
858 987 131046384
550 574 66101
525 800 429226392
806 811 10497
727 933 517359
833 844 10064
454 681 986421308
299 337 504286030
381 544 414919
160 757 119685504
878 955 126119
846 956 278083
272 907 1603508
290 297 782404882
99 398 166371196
886 910 59090
464 617 382078
473 517 929893620
480 783 180964632
616 646 90076
430 629 510678
474 730 656742
365 479 304744
861 868 827085407
761 965 519330
567 710 543049506
362 792 1114199
753 850 258611
33 53 42087
782 965 455365
312 861 1411926
634 997 928630
265 798 148030166
279 970 1746016
169 602 1074219
432 521 27570868
883 886 7470
676 975 761180
517 751 599947
316 423 174292336
392 832 236042575
706 959 648782
658 958 762195
5 585 1420164
809 900 213146
872 883 854285038
530 655 334128
303 692 984619
524 941 1074653
708 856 383719
204 375 424311
619 958 868562
114 981 415556456
142 958 428040552
269 596 460365545
72 437 392077234
95 696 538983563
284 557 678585
722 989 688642
683 695 910522204
389 673 588932696
848 925 183420
685 784 564679973
625 950 824595
534 618 225314
610 787 473896
332 375 115303
537 920 980091
290 297 412802717
709 870 874129977
691 710 349919929
734 946 537120
411 835 1082631
78 137 146283
390 635 644078407
1 953 744134387
610 833 582109
174 825 1638996
374 532 459744533
140 433 719301
681 946 677790
255 951 1756141
476 724 565963532
1000 1000 101801840
150 364 323401745
506 509 184689246
585 722 359077
477 706 578132
189 985 2012869
967 975 492068459
58 847 247417083
870 979 351549876
927 993 189434
852 916 293892033
351 496 226499375
187 668 1209029
505 953 131312984
412 515 151414421
720 817 257419
920 991 200166
685 718 113224415
445 882 99662964
110 436 798405
140 909 803214667
572 752 114079817
748 886 348048
635 935 760412
532 959 1101161
427 528 252294
301 841 1375732
618 768 957062681
225 430 13922880
253 596 853891
86 555 1144295
212 690 981340606
123 425 395442215
894 945 42447543
570 874 784540
601 750 389587
680 874 259718843
865 986 731655545
180 832 1639248
137 920 1956710
610 673 696269081
356 694 722693387
624 761 109673227
178 968 1982118
717 872 36235
283 652 901151
61 635 468053910
502 822 808042792
307 339 82994
15 187 383101
650 921 681172
292 588 566806
195 498 946745386
825 970 361150
739 893 381285
872 919 114371
905 936 800202336
613 917 778797
244 479 597038
379 710 847116
424 525 125642973
478 617 532371370
985 985 4937
399 412 221624838
255 540 246485355
776 826 126188
709 964 621508467
116 231 268539
696 815 268553
574 701 334531
175 559 531930501
842 953 672730204
801 805 171749864
890 917 72514
740 896 386849
477 552 176083
798 899 172901
143 852 579348073
613 749 357303
943 964 56457
8 63 62155416
34 704 1658627
372 702 830792587
611 877 642152640
256 573 962567332
717 928 532453
807 814 431249793
390 631 620100
302 814 269636908
754 755 6928
782 952 420915
780 905 305225
836 959 310197
15 657 488518417
378 541 440305234
846 889 220563236
608 763 410497
751 920 424990
443 451 554800483
723 745 60743
190 611 1042738
321 570 625961
502 810 792165
880 948 611433979
714 877 411792
746 764 18692
402 708 783875
114 164 622126075
663 677 238844928
851 871 46487
18 949 2317124
254 604 434787092
797 816 46635
926 938 222089519
973 987 584572024
479 593 280237
895 971 918839856
748 856 281295
437 814 772766202
161 924 677210960
453 639 469217
405 678 694661
431 501 119263
82 876 1980331
181 748 1420254
157 955 625731094
371 385 599413211
39 206 721904073
693 844 208309
64 701 1580722
72 87 570498796
372 847 828504468
996 998 4860
499 724 575074
543 619 765084081
733 798 173628
382 571 479306
690 719 84447
231 550 584316040
531 597 36350698
813 969 384498
234 308 112515656
396 683 316338978
681 970 732667
100 570 526894
322 904 1475322
973 977 542051009
818 927 264290
978 986 837991240
154 296 337428
234 441 523425
606 834 594141
226 971 1884229
273 551 688779
554 726 453011
236 588 500207850
281 937 978355988
649 938 730349
262 541 688152
480 758 703433
745 994 638371
397 625 582498
143 706 553098141
438 785 892929
762 870 207995049
693 697 12781
666 929 663181
210 589 216853563
583 993 906153197
797 916 274568999
424 664 496136371
483 565 234003710
250 891 1613957
847 963 702358457
666 996 841296
41 394 151492755
68 982 318601016
608 799 507988
46 465 621171759
138 174 119082908
725 785 604057028
517 719 520776
104 179 31044780
316 382 885796526
98 853 1893847
89 96 106587275
950 980 82825
654 767 289926
645 797 54589624
587 843 661442
47 218 401073
131 519 944546
723 842 307986
418 718 921048284
657 683 37432076
76 561 1189950
941 955 38082
706 791 328154956
299 949 1651226
926 975 298277649
90 483 914216953
675 862 487161
288 666 452124931
230 930 238058726
6 278 340908976
723 877 387543
52 117 658247358
643 673 986282992
202 664 332088995
532 905 957881
854 857 9592
367 471 275856
972 983 42580
588 927 835444766
704 809 282433
830 995 425024
351 637 198387339
436 802 939447
717 881 381551758
299 345 113372
95 985 728437423
297 856 855332018
120 257 40436425
197 952 225984312
205 820 1561629
812 836 737206577
352 515 269001536
9 14 9837
296 758 376686722
301 648 927287894
737 948 538524
105 125 898372351
809 988 433226
956 968 30179
694 996 778118
801 870 167602
909 988 220719
790 905 277303
808 971 762478828
128 956 656140434
360 544 468365
221 931 116227351
332 417 441832524
445 847 248310558
981 987 434827371
619 863 633328
418 485 784346417
296 851 975570064
144 871 1820201
950 972 55485
427 676 396173036
278 541 495850070
749 951 294709230
445 458 338047220
729 925 489056
536 552 549298560
143 647 1253914
29 477 1107218
988 989 4109
949 973 878722358
62 620 792044
640 650 409296330
329 852 374123431
609 668 165316
869 936 858399695
782 857 189838
276 905 1586979
297 410 287187
445 607 402807
519 982 1194206
756 804 138667
424 940 1314119
409 788 591842842
783 854 177944
86 239 447734319
79 444 915663384
792 807 39197
913 962 597056933
554 932 699427763
183 770 238965767
556 757 108832846
439 620 446056552
813 957 359476
304 486 537084618
881 924 106603
942 955 33502
96 650 149856289
551 572 55562
299 384 104642696
877 953 200826
235 705 1187474
547 730 484459
889 912 60448
206 286 202019
655 838 463713
572 682 286649
728 817 501215774
943 989 129385
536 537 265985598
744 954 534090
97 825 1820008
9 327 745175
467 482 43402
520 977 820138381
290 591 540053303
563 791 337731293
879 895 39493
359 855 1273632
248 940 1748432
156 224 582709500
931 943 39670
277 432 995260563
107 425 771338
826 889 150100
16 834 2038151
364 438 245041691
74 329 601557
790 984 488656
270 779 538709817
140 763 737241993
909 984 598177659
375 456 407070833
830 962 574436183
823 823 3717
767 876 512447504
539 644 277429
986 998 28774
752 769 54106
40 585 841133081
966 977 32022
255 971 1803568
556 856 661555818
841 1000 337040992
372 758 27433731
403 905 1273344
585 589 10809420
960 976 40870
195 501 770877
676 787 299910
333 440 285530
252 654 1018489
659 822 564814006
422 493 5486990
927 987 755051320
966 982 636889779
598 646 136337
452 506 982917005
932 940 987505157
526 986 1191695
464 468 28984758
632 943 757063584
17 171 368771
143 292 739893820
489 676 467569
96 519 1029734
660 853 499600
236 458 956444007
525 921 1015962
445 655 538329
542 980 1128328
392 968 1466030
801 854 510345577
407 797 1004317
295 412 299977
145 935 1973757
498 698 503265
265 723 911740094
598 697 75178166
369 743 395679678
157 740 1453686
805 836 575269350
379 822 1136054
566 871 786387
930 998 624852089
332 678 888654
505 643 349117
124 278 371872
691 937 489122790
342 815 1218674
485 554 227638182
310 540 581260
856 876 39993
311 807 418809034
922 935 35150
169 834 164492968
767 885 96230375
347 898 1392626
982 996 729282488
880 891 870180633
81 654 771714793
768 897 956721294
246 774 487488837
177 487 592684833
546 610 163777
973 995 186974495
306 923 931413633
504 826 822852
741 792 144793
881 942 64174
79 147 10745050
404 957 34091459
190 727 1351333
337 903 911517659
737 919 457789
905 930 215276814
797 832 82869
861 915 125105
717 969 91337459
849 872 475696616
457 667 530241
435 889 38658300
358 672 332478836
271 682 1034109
811 824 773713426
717 862 836702606
514 523 557478186
368 452 96485199
310 430 311622
110 444 815923
487 550 141729
592 603 29547
57 572 1264417
785 985 505632
561 680 312440
126 318 462374
617 940 588236484
758 973 544127
524 570 68122264
827 993 429261
915 919 780988271
605 721 307417
125 448 223389212
28 898 854196826
442 621 344498077
242 811 1449237
448 658 533805
603 954 974644915
432 650 557787
934 959 685683664
334 815 1237921
803 849 113320
221 610 738094920
945 964 48285
352 799 938005011
52 597 459536133
525 730 542554
749 867 304296
893 969 199448
570 894 829475
946 999 138522
921 975 144042
885 924 46187918
692 726 773708431
109 341 550366
836 924 356914254
942 984 48710
402 871 1196678
637 911 690072
540 658 957094248
931 960 369711219
392 449 157334
232 736 1276579
154 514 883930
776 881 770849272
443 974 1347410
879 900 49545
334 531 495813
336 634 713370712
696 829 348683
518 847 852949
560 675 9132817
472 630 890435163
733 821 223352
12 173 281371191
438 763 151845393
546 993 348266383
498 776 39454159
138 791 1646534
926 937 34206
121 961 2110097
596 861 238693493
506 908 788717298
522 938 748179697
741 919 447055
748 969 558136
300 653 902182
123 814 1738885
18 676 1624722
37 538 776662
965 987 376324293
707 851 378201
389 853 1193780
69 650 1441576
99 258 382333
411 417 13945
310 932 833897358
266 418 375068
566 721 510431708
563 752 488888
289 448 511424989
466 485 54481
678 731 142851
359 834 1216121
106 550 281129951
357 896 315815636
147 604 93315567
84 878 1981011
465 586 299624
597 703 421602832
829 965 567125576
76 470 969787
592 652 165215
114 863 815047312
72 205 308702
470 683 534028
605 675 60449005
781 893 597758678
288 675 818073689
42 61 49237911
295 493 506586
203 375 249557456
100 448 852917
211 650 1112203
336 546 605949763
704 929 654293398
785 971 455711
170 791 1455261
380 918 967435
592 639 131341
194 740 231351961
381 618 605545
896 953 153943
665 733 868796238
963 969 9226
876 979 748156974
320 761 1127075
882 996 175433
398 636 968675796
140 915 465846776
553 963 1058907
734 866 472982474
794 831 92029744
141 908 267549
378 491 118302873
536 896 929613428
20 813 758076207
188 388 484807
929 956 76064
273 617 863010
427 888 374558606
462 845 977496
473 658 419907282
487 501 31076
519 932 760156423
232 584 306072667
139 892 1877800
775 826 131163
171 245 708610742
612 707 59546
691 977 405450373
841 962 308492
606 937 327927
625 909 189904283
236 322 210161
928 955 429002906
98 277 196171
187 717 1330260
993 998 57876512
439 795 887551
577 960 592380575
262 287 59152
295 797 1283205
510 926 419334364
208 332 298392
177 306 734975516
419 466 127721
276 782 93422432
836 978 124995567
478 576 88246063
511 999 54530313
328 902 1462601
81 313 551889
860 964 256858
568 701 351031
287 832 1386815
716 922 517056
921 967 481324007
115 843 876842301
408 728 818203
838 999 412550
495 689 482454
977 982 22746
449 669 700829702
134 242 259933
696 752 147621
154 560 152888685
94 514 574676488
342 557 543571
402 968 372320608
202 721 50462634
789 816 67260
39 986 582252
954 984 84804
30 892 2143334
309 386 181435
628 915 167973301
411 435 699421795
72 868 1988543
73 469 973954
818 944 317260
101 467 897032
218 1000 1985835
446 515 79187
201 517 788526
476 748 687647
816 831 478196304
395 882 414332738
90 982 2240447
932 992 397101299
437 561 452092223
802 968 408613
735 903 418773
684 820 551085851
973 995 326604266
226 352 712704841
278 773 1257194
209 544 834940
8 421 399048194
711 744 91356
148 708 907772652
244 434 184105837
52 907 2133709
335 935 575152407
73 816 659183855
46 983 2350925
768 793 626998584
839 983 912708368
275 536 645641
914 983 713024433
449 836 154576345
637 875 485235978
764 785 265362720
888 959 793043310
190 221 333386103
784 963 356083
491 737 620253
955 988 32293
646 967 751720973
509 554 884454688
43 872 730957622
450 450 533559068
13 713 1732615
9 822 2018212
725 972 477755597
582 948 363498453
850 884 80930
686 903 551542
170 305 790234685
124 528 991182
525 528 883280410
375 493 110530571
500 534 71020
107 477 913016
844 870 621973379
761 890 61882570
369 928 131236765
252 949 1761309
457 882 1071440
928 985 60518950
572 776 931348443
904 912 24693
721 798 209917
817 887 501431995
417 513 852138238
264 642 785247073
513 707 261993280
505 611 256271
97 546 1096111
547 861 40890327
677 692 35333
405 671 178221746
762 917 387945
510 715 525329
315 367 130461
79 713 1581766
215 512 81609796
98 392 707460
437 869 333885488
800 834 731869853
503 997 197060572
658 826 431280
657 968 814947785
542 742 525154
74 156 203696
835 969 925285383
704 766 166471
230 230 2121
245 829 375596822
397 594 498194
421 523 348144493
512 984 1208053
106 193 199836
487 691 813089461
896 897 785960898
934 992 322895186
860 875 26495
453 515 11652147
152 735 1452476
762 815 143272
510 746 605371
828 861 90787
150 503 180986027
733 893 394221
915 959 599087473
302 335 945917614
378 406 78426
53 479 822588533
368 406 105754
910 918 22903
849 990 78949765
363 704 395814300
249 641 990825
617 671 661229165
25 348 777750
561 903 735338195
53 187 292190303
369 375 19250
578 875 757779
551 623 486049844
716 760 715533738
184 824 1609035
1 634 1556671
208 741 742164
676 863 485888
309 431 318736
404 983 302173592
415 975 122055492
985 993 27076
837 931 62645
133 667 990157547
106 487 824722538
60 565 1239383
677 869 16128399
825 829 11431
626 974 886090
222 620 562826264
22 559 1310141
933 970 885092535
320 875 1410912
176 766 1483834
191 401 515830
322 881 1420357
445 855 643303760
549 644 252858
815 992 464346149
815 902 205614
921 960 111628
344 883 912181696
697 786 247305
576 839 681503
348 559 117275888
598 876 523899
115 217 254026665
541 541 84340191
251 884 373600864
888 910 645453759
930 990 815999546
724 899 433351
537 940 819568977
665 701 686212061
537 735 348728548
827 976 554000018
588 609 863653168
447 889 1115400
54 842 1974303
792 916 4244
819 884 279651827
751 873 639591116
999 999 301161520
794 829 79
797 899 525533433
358 821 535340263
186 773 1476795
80 574 73726799
892 912 52963
1000 1000 955
493 574 820686693
49 702 805512208
701 803 307758085
679 967 733152
951 991 117739
810 927 281588
739 818 429130134
527 654 342398
538 539 3611
143 638 104947415
529 701 447082
884 930 117134
245 610 975085192
165 421 266452
799 918 549915764
51 873 2051761
445 994 1404517
455 901 566734191
725 808 321179994
517 549 427200235
720 848 817378042
137 738 1504498
556 855 781831
219 230 644287727
207 212 12769
1 452 1105028
824 952 493372639
502 981 1221135
149 632 1200744
998 998 1971
386 521 195914
786 891 252298
841 988 382393
410 986 727623815
395 717 825278
613 749 766841714
340 658 792426538
9 704 1711662
896 908 868023797
929 929 3373
768 980 537132
230 606 941339
697 838 367660
96 443 84938954
872 911 94085
738 773 88308
363 745 983759
20 945 2310293
444 591 756534592
377 800 1093552
955 978 62913
241 795 700370670
396 912 1311241
192 359 405546
261 429 414517
18 789 372328398
499 693 931318423
5 669 776540975
456 760 767029
772 779 276300713
513 687 1319700
287 547 371604984
301 536 191372627
993 997 952282139
412 639 678524568
145 427 157333299
650 941 737936
808 808 1220
277 418 352949
367 477 451942717
426 428 10147
674 911 79590484
234 622 980754
512 543 197981990
391 951 850720882
46 622 1426776
356 566 529774
835 939 581234548
341 715 893483904
72 962 2227927
762 872 133247110
142 509 63336568
930 964 427907412
243 721 180512399
786 953 415114
133 607 1166864
828 838 30978507
697 937 613936
427 604 446125
925 970 20657798
437 557 291946
104 463 822334731
770 810 881281617
479 961 152393123
466 602 337984
382 429 125920
809 999 753530924
452 484 825058493
131 239 248208
951 975 64127
442 919 1206116
376 476 202083
323 339 20628
800 921 294765
683 816 353340
661 906 616147
240 393 382982
596 980 989146
846 951 84764
794 892 229242
716 977 855792139
215 985 1960691
652 790 370228939
622 862 403280989
176 666 942734703
229 702 435886377
901 954 147464
820 881 72986520
640 689 455426752
937 952 637488860
388 943 787815470
509 807 487434357
769 969 498645
745 813 179485
67 877 2018464
455 510 136329
45 697 970428356
684 942 664598
870 907 477532904
953 996 270627451
246 789 837293653
562 766 209321129
775 838 69989
18 210 465479798
15 734 1783181
953 969 41302
782 798 43585
583 670 551848595
171 376 919967411
78 808 1833234
105 352 870933941
953 994 117304
896 923 838477023
660 679 47260
659 750 926572242
550 877 841181
889 994 625164137
241 414 440458
829 906 188403
460 837 958176
35 722 614268475
95 519 958675717
138 255 212966939
663 939 983175751
303 577 693568
354 771 1065999
233 367 329659
43 957 980083737
835 910 989040545
94 485 969329
931 961 564798975
280 936 1659332
964 988 867426028
500 513 32373
446 725 479985764
809 971 396857
342 770 583917194
366 614 152262884
998 1000 255566226
402 896 689981219
300 603 762056
796 958 174988056
45 48 371227038
822 920 271890459
943 978 94337
720 771 824759668
251 855 596120636
731 889 572123623
806 872 645907946
807 819 26388
200 259 840409581
893 916 362052087
145 762 818226891
396 947 527097055
269 422 688934612
45 561 1268201
967 968 2373
586 822 538006191
798 826 581265319
769 920 136632284
389 420 460890759
579 880 467479246
205 730 64920349
365 700 596314311
949 990 528270341
661 828 829572686
409 495 492804590
864 987 319125
60 531 1148673
445 839 1005995
954 1000 440674223
785 856 175712
441 693 662360035
71 197 294498
824 935 273265
169 401 779242275
428 815 994701
49 823 906454604
997 999 194084918
677 742 172053
582 918 853309
707 853 383175
11 166 371445
891 966 503588734
87 473 950420
707 811 276927
98 507 1008056
354 719 930722
121 663 1351505
526 653 80268
324 971 660718847
37 352 759942
220 278 150763
986 991 17463
42 328 680002
657 949 737887
494 969 1199098
179 741 431320175
355 839 669443313
45 89 101586436
388 545 998931430
812 879 74233
826 975 271628689
102 301 709488778
880 967 736133116
537 697 414837
337 381 113440
678 679 4571
585 803 576324
181 457 688774
680 863 475949
411 611 8845579
296 789 142590
658 894 591766
307 918 414129668
299 615 795937
652 990 951409450
320 956 1620940
873 908 442083454
453 794 709055917
394 482 237914
67 158 498196072
677 924 219200339
312 835 1342685
156 542 509183962
793 972 439293
149 931 296347636
72 731 4737123
577 642 174490
308 554 616020
135 649 739905866
904 905 271841873
648 677 71981
308 978 1709740
794 863 170328
595 732 362807
508 585 189019
872 940 173224
677 798 321848
345 507 72931604
599 911 677457957
869 967 957660258
420 812 1011923
860 955 129840544
766 964 499336
770 882 996645132
387 784 368097716
40 835 720453218
568 698 496175927
164 344 425887
728 794 988588860
988 994 15239
75 685 1509049
505 930 390014947
1 145 346488
502 962 1172802
557 979 750868787
347 662 698025
223 720 1257365
791 940 411940635
136 627 404867802
737 927 112204
530 850 566068737
705 739 577673708
366 448 223586
278 389 273477
676 844 481062301
779 799 52534
921 952 692389200
100 171 202834488
717 972 644315
678 826 384839
378 705 836509
553 786 619655
362 728 941914
399 873 1210148
957 968 600351423
221 269 125364
501 560 140347
931 943 39670
13 569 889750455
949 957 23867
12 769 1883013
546 592 120781
832 944 231057190
175 918 871432727
210 705 534233594
688 718 89032
234 378 629145063
708 776 372808165
463 475 466395876
181 585 310947286
120 903 869242147
445 595 522747934
348 539 480495
861 925 148768
732 998 677884
523 829 793365
359 745 534766
492 747 574419074
786 922 437992017
203 509 132557252
433 940 1286727
164 705 1344099
681 874 213408783
975 977 64014808
665 910 496674688
558 968 1051577
484 768 722767
907 925 483064496
544 939 207320837
968 983 751911085
157 245 630634985
346 889 1379107
747 955 702546630
171 825 543666795
2 756 1867767
912 929 876230981
884 996 293545
622 882 148743734
630 710 204823
430 711 589311449
208 678 1182691
927 963 105928
891 891 2482
803 809 603179388
789 926 422347820
75 883 260109163
535 741 428611481
711 930 643293304
884 897 536146520
260 518 634957
793 832 92269
465 993 651161047
517 526 607138196
926 988 182811687
866 873 15140
548 614 110375381
272 493 687313675
698 768 193721
257 610 820849937
221 706 1225337
683 688 719611840
655 727 183135
489 925 1092934
257 734 1204136
64 182 287951
254 424 552832760
206 497 576887507
819 887 164572
45 553 715105403
308 564 647213
835 860 307406367
149 637 1213812
867 877 20150
275 562 714863
26 559 60391461
490 756 667969
258 688 1069795
307 699 721214
869 982 292295
626 942 2528
452 607 378333
667 894 351903285
769 836 170060
326 345 53242
758 860 269518
102 763 1649228
925 955 275294068
74 119 408087199
252 557 755300
622 811 469522248
811 908 184106
678 829 390851
697 931 286356534
609 904 382009198
296 714 683841829
363 743 813056463
371 601 585312
166 264 916996304
710 714 601448354
691 740 134788
890 998 288678
934 975 239392190
260 782 432614005
513 597 17091
541 680 364511
346 468 320607
665 825 998542342
124 226 328991310
393 540 372868
788 886 205093345
241 524 495593470
460 655 379239438
111 859 190647686
739 828 322983732
594 828 279529336
461 617 301619402
47 630 76551364
511 696 336790
107 954 357327530
536 734 956553738
427 462 851793360
643 909 437670
684 779 260675
196 537 289603
534 718 667777802
10 430 1015886
489 541 730395431
810 925 275784
951 973 65826165
96 646 1366480
836 968 324352
374 459 4908
847 934 211993
740 881 399225036
728 878 377665
478 818 866177
965 999 92478
507 770 674464
584 755 101928991
949 998 130742
849 992 123118627
905 950 114979021
832 985 394091
352 435 973410195
733 836 263675
629 951 818076
109 774 806795641
181 940 1906255
863 923 139810
159 170 6681
616 823 566894576
793 974 447213
630 940 787777
344 584 941742123
789 951 398842
545 741 330263490
508 710 514037
908 982 200641
951 972 54604
958 981 80059533
413 891 189761207
589 695 945474303
803 871 36595774
203 875 1697183
606 844 492793851
862 896 371370143
714 739 79847779
380 982 1543255
408 997 1502256
233 687 1141856
488 564 175683
278 560 524405115
47 571 1285306
583 930 881988
512 513 6399
874 934 150018
700 907 152818476
349 389 101137
373 390 48899
617 623 7943
133 624 1220780
695 712 283965594
414 959 1383414
248 752 1270110
239 436 501804
805 911 654442444
526 977 200402056
650 954 261127992
786 981 490883
718 933 347044286
312 586 446325846
562 802 632441
325 987 1702237
704 780 665608830
123 997 815062404
538 936 720718620
649 855 604152280
656 737 207293
696 976 717653
528 728 524495
492 609 228429
623 763 363200
884 903 7903
115 286 251809
635 830 504846
987 996 20197
226 898 710504086
424 428 14586
135 573 1076572
757 915 397802
530 748 567542
298 541 606341
936 943 28097
326 727 1031411
16 835 2043015
911 913 9392
582 1000 611995
493 968 1197848
251 812 134853183
959 962 13902
217 864 1644963
189 983 469209114
864 905 594276504
123 219 876497307
569 641 199763
877 903 14452
21 980 2395900
619 750 339588
122 720 435993100
145 526 928266
902 955 145064
656 688 7543
740 854 296849
360 585 571938
881 999 288561516
387 736 722770749
700 706 19763
920 923 966423038
43 822 1947990
267 929 1667794
788 988 509015
96 513 996370109
557 998 222966658
291 399 72526810
659 702 108911
100 645 666633302
836 861 740600049
779 817 928899951
535 959 829366710
915 955 526974670
541 954 182655864
257 310 428183302
12 98 209342
854 958 258843
334 634 768688
840 933 228011
26 181 375900
57 622 623908615
837 976 799574946
958 971 267568707
855 981 540216858
142 957 43309103
515 572 234439452
253 427 434161
840 883 106008
485 634 933424637
525 850 769108798
466 874 1033001
643 677 87757
789 833 106984
545 607 156608
668 913 615749
953 965 438198435
493 529 76044
648 973 520633614
996 996 703250176
714 855 335839509
480 806 606746123
375 740 937117
690 766 208606
770 850 199549083
54 809 1896167
486 637 380511
161 226 12294
837 868 79975
41 584 1337394
533 620 236318
533 965 1114082
503 700 497650
229 510 712179
153 186 72069
190 261 177363
286 674 49205569
832 846 662095936
620 975 889413548
620 935 798956
380 682 326625042
885 996 291073
593 957 583793141
129 412 64341618
204 782 422422407
138 894 1887093
65 526 987356312
912 976 135668318
260 667 576313875
829 934 577736590
861 924 144114
913 946 471602973
516 874 914401
421 713 193596344
498 630 335298
122 696 523690097
734 925 651591966
402 559 975292792
308 714 1036975
255 796 1377924
973 997 72475
642 849 463984327
797 1000 507863
159 645 101724928
574 865 763886585
102 976 376326742
465 552 206297
921 983 531639580
128 566 1079009
46 277 557946
285 883 1512120
591 687 241752
489 711 536096492
55 70 45155
602 903 766462
232 232 1783
721 990 651313439
804 947 351795
313 507 212771
556 741 989319849
910 924 12806
662 933 682021
478 869 908950641
667 725 145169
188 780 201351480
102 122 44717
962 999 766874514
779 783 12703
384 760 182494222
595 630 99681
352 581 581844
931 960 83894
531 962 594110310
955 1000 71759
461 786 836859
547 856 536669
184 527 839831
656 841 473501
564 753 490514
13 255 580973
197 479 716833
535 739 537778
898 912 136700105
623 879 648891
265 425 394685
66 205 590736320
542 767 640043618
14 359 824676
944 981 98815
144 268 514806476
131 820 1724709
528 886 69079
669 670 7114
214 850 985168060
48 457 1012068
193 747 25583977
265 880 249637605
124 173 436820406
240 655 1056189
371 545 292229
820 998 341373
391 561 428042
60 620 624497511
15 518 1222641
848 917 164224
905 977 191838
952 971 47427
38 77 97644
802 805 204537502
180 967 1974560
973 998 321429598
81 859 1953560
138 242 248127
483 512 38504260
612 925 472248979
255 419 591680286
710 748 97433
635 823 487147
656 659 8615
300 558 156155519
796 946 494493441
446 815 947313
185 553 902353
976 982 816277896
193 237 418693140
229 552 805950
662 726 164662
441 837 1008098
247 844 1513975
646 653 679970961
974 1000 74651
173 657 672885020
833 866 86261
144 574 1055910
428 827 25534594
499 790 743166869
32 339 259088716
616 628 41022
800 953 757329571
134 781 780317777
579 619 594823520
140 779 766940513
30 752 1793689
896 997 270487
960 968 529471954
496 594 656058671
211 560 287432541
568 688 291185728
774 972 497454
873 931 403849545
272 482 756885376
14 200 170451
524 939 77713053
283 751 1183666
959 968 504722713
323 406 215059
497 547 727145467
35 374 815509
485 573 940771684
29 630 1490605
320 510 488365
850 985 402376648
25 602 1419142
135 743 1521860
403 748 891808943
302 489 485692
508 760 641580
70 243 48967742
869 878 18512
991 999 707725541
67 690 780964840
768 891 486076104
719 872 389986
439 872 808036980
650 734 21190
891 970 644657548
883 948 168669
329 783 1175614
224 764 1372037
207 370 400992
570 737 440139
316 689 945802
885 889 488662324
922 939 50286
840 894 843548293
57 676 1539750
159 451 427553266
137 721 8330424
612 950 356016086
958 974 178556960
767 834 552905104
131 427 207138867
387 651 682820
209 811 1529037
770 838 457867686
911 914 10470
36 595 1372736
94 840 912055664
589 679 653179756
933 995 172724
881 908 722785032
544 948 1036721
101 153 866685799
227 884 44728138
340 348 24518
885 965 207188
297 758 1169877
385 702 810145
577 667 242372
4 444 971245415
274 525 723943434
210 697 511660232
411 529 186983398
55 322 644064
231 289 148614
813 934 294798
940 944 644168172
807 810 44146749
970 970 375403406
452 928 2153712
201 361 393925
719 1000 716698
578 629 137650
944 949 310960905
919 979 164487
667 930 54362005
663 967 487827858
384 613 19689407
581 984 954193969
89 868 1949486
626 722 693113905
533 883 672269284
11 198 311762590
688 759 190979
418 856 1121973
958 968 22512
95 560 194525115
326 824 217314884
922 961 110406
820 863 113931
522 552 76901
135 641 1262177
826 913 337024787
925 973 130495
816 995 699341945
677 991 647024363
773 997 570719
290 554 511856317
306 485 710688756
819 961 360047
839 894 133628
634 865 593890
270 582 69115500
461 694 585783
552 980 494523611
136 986 700570291
958 970 857940425
240 947 1794668
953 992 115951
605 927 328010139
874 977 119941420
924 962 39678297
171 616 606304667
507 676 338093376
338 344 707620727
77 865 937359218
563 862 777617
766 954 474303
42 443 984041
599 911 794792
322 601 771089237
553 813 721519568
902 948 312004357
96 109 35333
659 853 191651384
965 978 536948747
965 985 61135
198 941 719900527
208 394 459592
245 343 690829244
167 868 1760744
787 866 526959924
704 736 85919
503 574 169418
955 979 65690
838 913 185120
826 1000 878773198
635 909 693428
457 985 849897963
705 817 297736
856 947 273157191
152 512 703126730
739 985 632403
629 630 6959
543 745 584107285
465 546 145023125
969 984 50652
396 615 554389
654 712 322011175
249 556 761561
239 663 974452731
890 983 252563
845 942 244998
670 978 782481
346 435 238195
398 400 8204
584 737 421472230
204 732 97618125
566 773 513907178
466 728 891582165
975 993 554070895
976 977 372285810
662 866 13223426
35 703 864196943
912 1000 454173965
424 876 169422733
163 649 887474483
76 996 967389099
795 842 112623
888 987 268787
40 48 20791
308 504 889936176
679 942 672944
145 422 672139
224 326 245426
647 826 871547849
372 428 150670
321 957 1620299
265 393 226138152
570 757 410047338
281 772 88941939
466 739 821045272
524 622 982135194
83 111 240180727
351 760 1044438
447 476 78947
75 949 2183721
23 804 892806
895 919 340594735
439 648 815185848
550 916 939983
72 547 288919754
147 433 773951002
816 919 548229880
162 689 733087
425 849 1086833
382 999 241771
691 789 121729
286 460 442398
996 999 7429
634 802 338389882
754 899 381860385
955 984 81231
185 833 1631105
357 703 883842
230 547 242702628
568 998 778439355
31 258 552429
809 888 186736
51 860 2027596
963 971 12384
906 907 5869
227 442 544247
770 772 6906
870 935 366140226
261 292 74808
867 922 131799
659 791 350660
916 948 89889
627 665 104988
712 810 261435
290 574 274941
927 976 738651505
577 804 537888588
138 207 408544293
648 955 778174
844 961 299877
608 727 468476835
324 370 118816
828 985 404753
607 902 348477466
951 964 39141
662 770 311408191
103 280 419748
334 498 426542
600 842 35650502
281 963 1733730
825 883 718319194
505 855 895148
566 698 463657725
99 331 76619127
497 823 831806
142 278 323174
61 660 1489325
341 634 358228835
928 956 580048687
538 624 233070
70 358 692293
834 890 662852228
747 913 40476042
327 367 106428
333 826 1267713
811 899 204853
200 460 655985
200 374 426588
722 799 516005541
788 916 273282946
764 840 840411426
375 952 1472494
304 432 330894
816 954 856915642
742 908 870991080
468 794 842912
814 911 957503557
589 854 688920
108 806 842594949
757 856 271595514
351 930 1471242
893 993 274666
684 738 528976516
129 459 816862
551 923 950821
569 844 139804027
568 915 172962089
283 927 1626204
311 837 1347310
358 611 56140713
910 937 79574014
828 910 199274
934 973 727465035
218 327 944266572
348 834 1242122
266 389 297906
1000 1000 951765183
534 688 396890
314 562 295622
96 147 126248
81 847 1919939
273 738 1179497
616 702 944948092
997 997 2849
814 967 378579
154 948 1988485
231 444 823332503
396 541 364175
919 945 77786
924 962 62759
245 460 205125428
631 978 375032467
253 770 1310548
256 485 266132
758 783 548167461
567 828 130392054
222 773 1396761
830 919 57939808
241 385 360332
154 509 873432
407 614 235567780
761 780 241902946
502 733 966103153
497 607 267168
515 930 534768391
798 876 491372176
107 346 172131
535 982 1158550
834 856 59286
599 864 12210
643 908 132060133
639 857 560691
591 804 560941
273 965 1751969
260 325 146304
660 831 440559
68 256 507979830
844 965 305574
99 520 1025354
174 918 649367245
469 999 612104002
479 841 920337
161 661 1240665
913 941 80324
49 712 1648196
887 890 584381637
220 805 1496375
801 927 304128
20 147 999938369
362 801 1134962
143 919 1935153
541 592 659153542
975 995 61666
451 743 740712
320 473 725049448
66 165 221893481
109 141 80522
835 973 345718
612 779 858488675
952 985 255904409
977 990 48526
464 988 996123760
846 895 198741562
393 577 472160
354 756 1025162
332 582 457416997
72 864 1980017
734 875 351890
604 774 447231
416 803 996638
586 789 538229
792 917 697974888
55 65 20435
281 400 487279078
137 680 1352843
360 734 533286682
622 912 734166
263 445 452462
229 301 765144912
767 914 367685
7 506 444139611
80 310 546353
835 962 325766
484 772 575819487
956 985 106693135
877 975 308721403
738 967 578588
985 997 65332930
101 910 118685012
987 999 27586
312 821 556972792
351 591 608636
839 933 232676
512 940 1089140
241 591 761030312
394 896 42352678
431 824 1005666
836 892 594280654
596 680 980398244
655 983 553647947
460 537 181442
808 898 206218
63 809 1518217
653 707 136209
332 724 1010822
846 848 841570866
389 613 564439
322 355 64109
102 301 738070544
791 979 471429
346 835 632085046
513 972 757369208
510 846 862249
296 993 241719
55 543 1200309
861 923 31765
22 489 1153337
424 584 405064
937 992 158821
276 844 520832769
24 192 338384904
949 990 941419594
429 887 1162280
383 400 462276317
580 840 122717855
777 787 670647114
489 734 408734794
65 842 1945746
181 337 373419
438 886 374541519
786 992 526425
763 965 772818214
891 904 419922455
999 1000 656927224
830 873 108313
45 332 687176
393 492 958610550
67 660 1473626
154 982 779840745
148 804 286519602
513 825 127104
257 427 420432
28 236 566458462
298 511 540011
89 492 187836700
742 798 537348140
849 976 316056
397 432 95763
146 937 1977491
755 923 903789638
236 258 62935
221 699 1205574
279 716 1107420
61 772 1776532
590 624 84084615
68 591 1286213
318 633 803475
542 730 497218
315 881 1441378
61 524 1128452
927 969 402595542
946 975 71030
523 599 809008631
221 602 104986858
907 924 42128
447 783 263784174
577 620 643922670
552 748 236613842
336 429 903678488
35 467 683142000
909 952 114742
623 754 334360
503 524 38787
196 793 1523292
710 753 107446
106 660 891964909
582 761 462939
851 898 179882305
998 1000 412147455
328 881 283085118
872 928 139540
175 296 294414485
1 295 324662
507 645 861989780
257 632 866975778
494 974 1214425
923 998 203410
294 846 494673245
443 891 1132605
862 896 70649
404 894 771507228
996 997 2889
765 901 334614
842 884 102645
138 801 410572
947 979 85790
92 832 1851549
986 988 11596
41 398 867354
540 580 891954394
295 481 476490
653 926 682553
302 832 1350624
240 336 358582138
436 801 428058014
297 762 185063736
990 1000 479169834
407 866 1173440
601 708 382933542
877 939 164819
714 821 276090
874 879 10198
159 907 1869140
604 966 927554
64 744 50244841
303 876 322178616
490 978 1234373
297 440 363720
754 777 11708
353 942 968513687
149 425 226708587
255 440 464184
988 995 16230
555 667 305139
166 628 1147243
531 931 358754373
152 227 167781
673 898 784724539
496 909 76802562
302 635 742051
976 991 321999777
403 429 247750424
114 881 38740109
171 174 899652328
537 866 853847
655 993 951101675
595 698 267648
28 736 645024499
289 870 728323499
578 621 115517
426 566 793250374
974 992 175089452
366 381 42183
7 677 887650092
189 373 445569
911 969 941508528
36 380 634232630
988 999 3522
707 923 544592
786 839 609985204
773 860 751440115
128 586 80220143
695 956 326947596
467 816 454598242
183 252 954004997
910 993 230007
917 931 422536159
33 663 1562604
355 938 1484603
318 627 785339
970 995 243625509
143 926 1950561
260 684 1060971
539 906 937988
881 996 303405
453 655 509674
835 926 291181024
66 927 2145370
444 899 56089345
111 870 1894959
164 519 488293
3 581 1415196
891 941 374872548
768 902 327162
927 928 854096621
923 950 794991435
229 454 575850
837 959 308654
786 791 61589263
456 999 525266649
635 989 913089
916 955 57599
800 872 176385
194 643 373496672
220 868 1646481
790 909 4505
757 866 283224
716 962 629387
83 189 253927
481 993 1113396
746 863 416494297
230 712 1219208
624 804 583007787
106 909 1998135
23 50 66369
179 635 979106
178 448 864406529
177 536 880844
452 896 1113803
105 435 453022
115 708 385822045
582 917 850884
988 996 16270
553 596 136431308
944 948 10819
149 415 6334
405 787 578384533
248 662 1045112
262 606 278764824
322 571 998224879
442 683 606629
654 823 431241
243 791 287751024
880 933 95638864
15 518 981781439
705 780 78300005
449 688 593629
538 874 546957787
362 571 530245
534 776 246067922
298 716 815432972
225 460 598957
40 696 1623452
39 961 2307183
190 285 232299
535 979 529026304
445 976 250912028
68 784 46811435
545 678 344859
635 940 777446
872 988 844896670
339 744 1038353
262 602 622802541
276 517 968652133
428 596 419730
615 820 537270
91 643 1369872
266 698 1084251
553 901 588593746
61 615 1364002
605 901 3377608
389 553 83563359
123 930 1821394
426 722 759702
319 839 327803763
617 658 115900
194 932 465736090
834 848 41010
103 299 467273
227 483 606959335
48 475 945372623
976 995 60063
109 651 710832478
17 106 217549
609 996 776569285
197 659 36477762
401 529 22357748
675 900 566972
987 987 348093628
642 958 803734
757 911 386670
840 874 84028
873 952 200033
385 464 174857890
867 949 205278
598 815 857244491
354 650 758903
548 937 697720841
360 671 801584
542 874 855089
762 937 608136533
833 848 783521102
469 617 850238789
179 387 114088123
377 411 135766880
476 743 299730
122 192 164824
563 945 351901459
875 972 245899
894 927 32564618
319 831 393004798
197 247 131132
713 895 410719318
484 965 1214560
690 953 678805
569 812 642127
446 851 1039352
135 234 232852
628 787 867613242
462 744 517591928
776 849 185261
791 949 846140250
297 820 942632848
824 972 368477
977 994 166748747
149 686 273839
759 769 32326
546 607 155233
287 883 1509920
892 973 210204
739 863 320962
468 987 1329061
432 958 1337498
896 999 275027
776 973 490957
471 675 438805496
741 977 601849
91 602 265399
193 467 687256
144 640 485078084
603 888 726546
34 266 561088
357 651 182979850
506 937 972456847
3 576 222005803
349 617 900634133
569 762 63133
242 764 235856185
594 693 255700
530 921 1001359
310 838 1349565
820 894 151220307
38 753 1777818
11 967 257397955
905 969 982862448
301 738 806376
612 980 951105
29 355 787183
965 1000 301872387
9 667 1624242
155 979 173202302
373 941 315720139
405 499 246233
623 928 291368800
252 425 774120070
185 544 884916
649 847 508607
152 883 1825142
5 919 197261001
302 535 580136
845 925 225175827
939 960 61309
963 965 2374
266 1000 858030319
811 841 73178
903 948 126334
955 998 114942
298 907 589863612
341 967 1595041
831 905 743145546
636 731 217511427
884 927 564302380
831 878 113273
361 711 653158755
731 743 26293273
763 869 645626866
710 798 235573
606 623 836856229
485 857 543435633
81 432 847117896
582 880 758823
551 780 646219459
463 675 584369162
654 772 613707911
920 932 33893
252 522 746284686
862 965 254035
573 896 679479997
49 383 809651
306 871 223081801
259 970 1790769
265 527 250831034
207 773 1433927
247 991 1894028
124 214 353959851
50 254 471878506
190 695 420932225
503 805 686020621
789 890 289498393
72 254 163192013
86 292 494672
433 969 970097723
579 901 26876
165 488 477187304
177 964 1979991
750 899 71890
953 963 224786647
534 961 1104455
201 571 924170
199 565 911887
485 811 216809486
727 961 821331294
597 632 107998358
388 682 56171969
323 779 252074848
152 987 692639495
844 880 86054
425 810 991940
531 927 1012940
267 657 983553
318 887 405396990
993 996 433563101
809 904 821404009
144 693 1363111
322 392 784228837
25 877 2119445
241 617 945711
96 598 1235069
38 62 571283436
264 605 149668864
800 922 296163
725 942 29718275
188 270 120259025
573 921 497120491
336 933 1514556
513 690 446952
425 763 866592
12 531 1259664
57 550 1208855
875 879 603715669
898 944 132583
513 986 1215255
835 983 380730
673 868 764473094
401 962 1435225
479 822 731095724
6 934 593479116
419 475 77143
638 987 447585606
240 626 977124
754 796 124273
977 994 55063
614 675 16620066
427 485 38951796
727 975 871083238
723 909 686468807
163 344 426558
271 997 447092183
445 609 410279
360 500 75323308
141 756 91469144
82 626 26755644
607 831 572679772
139 839 732698288
574 953 975805
602 855 680206981
165 806 1613920
35 439 991524
362 398 355131230
382 771 915446819
428 528 545448048
637 690 340111427
529 883 790467363
35 732 291561970
41 317 664997
446 730 729934
568 792 597081
245 796 1406004
96 682 639810028
640 770 412657691
105 273 402553
547 979 1113423
656 957 765164
628 705 111427405
96 733 1589462
400 411 38993
88 221 316180
171 320 794456972
976 996 60103
542 574 85295
747 787 281990525
512 907 1002955
866 901 79986013
573 655 639974471
406 593 195003
899 972 196108
274 843 1442427
658 991 855865
445 470 525421069
357 835 502724287
598 649 851082587
300 526 331724626
325 1000 1726851
606 965 998038330
859 902 92519
620 755 346930
143 688 1344663
599 729 255360
774 821 551062121
876 926 124203
172 945 1946467
902 975 194683
870 913 22607034
408 755 88818
375 659 399189387
413 805 582133330
338 921 136343330
514 619 266751
601 909 779634433
153 790 696205869
703 721 386216444
276 446 689356090
688 995 797346
821 1000 812926854
592 799 255349268
272 332 138708
417 728 881417333
798 882 204921
382 789 1054632
267 779 188428997
467 741 695694
875 949 190414
189 846 31415291
381 972 462075039
988 995 295952910
495 529 551137277
143 913 1921769
271 420 406712868
519 863 239908659
490 860 531702
633 788 279192
102 354 77796500
257 976 1815056
123 508 990798998
114 608 984776316
63 287 3040515
768 790 677972096
743 879 636426161
172 880 1774195
995 997 3880
70 128 606183761
391 670 148617674
686 754 178699
557 984 1104268
506 913 150578052
785 862 192189
428 509 267482656
130 829 349475750
144 332 442440
527 750 581194
25 873 83121
170 495 813688
733 802 183970
929 981 996747795
782 990 531682
297 776 906618765
15 386 764608586
228 370 690992840
300 561 918793125
887 897 21164
742 984 59304581
704 854 885658508
943 989 129385
602 643 95695
92 372 673494
168 400 50256717
353 479 331492
812 929 287137
559 853 440428193
435 454 201034520
684 735 681750639
559 949 1001684
417 650 596162
73 751 1685244
965 968 922535541
855 939 207569
737 959 567482
876 893 218679766
158 657 415300983
395 487 713882733
335 655 823402
674 720 769736262
853 881 18673
588 876 732929
378 435 157485
90 153 159388
886 988 928211735
463 522 139901
110 301 145392909
403 896 1246317
667 986 816149
373 492 381794230
728 774 122557
273 513 555571
974 975 6204
925 971 122927
925 933 20272
464 810 888026
862 862 336
580 763 478248
739 903 61020266
10 61 118159
37 882 2107378
416 463 122251
744 950 519982
328 700 957770
522 794 718710
811 952 348561
887 989 274960
51 750 1739377
581 903 818433
700 782 226727
796 833 570158450
139 665 1312985
778 911 577891694
976 995 60063
357 567 528207
794 975 315096189
47 185 126974
743 981 468002212
203 275 541229344
263 703 757365119
692 850 279146
831 862 83007
701 820 248734
474 565 74304
212 498 239312
828 898 162973
933 983 494366431
183 653 593265925
144 574 1055910
374 483 465239652
238 303 517369991
234 871 1340120
937 972 91579
476 902 1069196
140 608 598587736
564 881 815640
900 929 513341541
630 932 444938
6 337 790649
369 587 436267097
445 825 146344882
143 463 786888
792 869 319358193
567 945 974934
526 611 473537534
275 686 1030410
35 36 4369
6 322 454465284
690 818 764072972
244 395 601880054
115 318 484923
390 415 216030680
630 660 975077377
517 861 596563923
881 981 629952382
114 629 1276890
504 534 62030
292 564 46723276
601 785 948249681
822 946 315719
514 941 1087321
680 692 888751738
116 200 612289459
266 623 895694
972 980 31589
323 482 641102003
152 244 767226020
715 915 504163
531 701 444315
550 659 467899097
181 286 129026551
246 923 282327666
750 783 481129036
213 781 236039538
343 663 822749
368 969 1532550
765 995 589360
326 775 1158943
454 486 84533
719 976 652260
814 856 501995402
972 979 29443
368 405 105222
483 990 1294944
449 593 785207070
307 899 1497403
95 936 310632416
297 684 975439
33 630 1478359
937 961 71623
818 993 648801722
652 981 837359
33 290 620007
813 841 67813
814 938 306091
280 742 1175077
567 709 504176869
654 994 868313
808 855 415006568
911 969 152400
528 696 433821
675 945 777326946
916 921 351150140
330 754 539727380
38 914 314466461
723 742 52322
810 902 215676
964 966 75186686
674 945 693887
303 670 267988960
838 938 251335
278 600 631385348
421 827 536726541
373 897 1328748
214 775 1428644
458 818 945879345
294 342 113486
200 235 143370010
578 914 857022
132 828 1743036
1000 1000 955
62 124 157165576
155 796 633254633
735 846 142283018
831 831 520900949
533 635 385870931
303 402 253211
999 999 219809658
266 322 129815
680 699 49402
717 726 25040
483 612 37145
390 729 557737963
483 564 82666430
586 694 280127
541 989 1160362
238 459 564616
103 131 258831150
308 991 766267163
288 819 1350288
528 973 886125007
451 839 985371
928 952 68009
478 712 83378378
382 473 620323342
373 472 262579
267 895 514715003
705 975 688267
855 904 113570
499 841 254147
240 952 1805073
532 837 792964
596 869 504042
427 856 1100471
182 313 308302
171 966 874109205
716 973 649339
16 404 654163956
405 435 84381
688 815 341369
443 908 1176039
98 665 1411555
696 910 564489550
23 594 848777170
809 934 303999
666 844 454752
757 956 671465314
159 480 487881790
519 545 118980198
943 975 632672382
788 877 211134
790 955 407825
2 419 934974360
84 350 640489
580 734 403478
136 606 936949759
31 720 1712961
184 835 1638369
139 947 2025541
291 995 1790731
969 969 2510
779 848 272590375
385 900 988551055
813 830 124655040
236 940 912705085
933 964 87675
303 502 575479781
668 750 206655
700 830 341538
308 440 343690
426 745 820445
539 630 244499
143 908 816647558
798 934 332779
469 694 566709
402 800 1027234
221 623 459147196
119 346 115377292
340 588 630261
35 578 364238351
265 986 472072053
851 932 308515326
350 901 1393164
463 656 186307
390 530 351513
988 989 4109
803 835 265495561
498 744 140564362
536 725 495961
958 988 209911746
831 964 335315
13 741 656359466
255 794 1375024
254 583 232811344
675 830 96270
751 823 191032
464 886 1067801
522 765 773030941
707 775 184915
115 988 2198943
242 558 787694
232 734 67010943
156 276 281907
713 758 119241
562 831 699719
883 903 871196566
961 995 92477
356 551 488766
79 997 2306646
746 920 421473099
484 995 894957726
446 663 555156
287 533 609428
737 836 258828
788 817 70739
102 731 1568408
574 947 471628236
761 915 387404
800 986 474556
846 880 441461231
430 684 346253
560 601 110075
657 735 992458597
267 986 1825712
724 781 51377548
790 873 700304781
492 690 489908
637 957 814960
455 804 406007314
546 849 599953446
685 877 491301
851 959 270551
178 523 843784
64 868 929607566
416 590 189351433
447 516 69591056
339 538 500837
143 317 412554
305 534 571993
953 981 80409
880 908 528315978
665 754 446546136
932 955 952624657
412 886 243090399
507 656 155246
842 914 177509
822 920 241796
521 792 542939693
172 820 1630693
225 767 836183700
821 947 318167
944 995 136701
387 751 929223
200 731 1344353
840 913 179512
923 962 112331
549 620 190698
29 586 416154672
97 414 975428580
609 699 56688775
602 847 639135
998 1000 5495
306 469 732778130
190 234 102909
382 969 1495146
506 766 517035784
670 767 750953355
170 861 142937561
607 660 135840
124 415 716060
624 765 368584
467 856 486143921
109 416 112565707
328 487 930406943
482 492 212578280
184 647 1157634
200 789 1499870
164 630 995514364
898 923 68370
750 790 382961880
531 673 374264
646 960 802443
523 680 410417
783 1000 862218702
433 595 779044537
822 869 710067496
341 413 408717769
965 977 33226
999 1000 3524
160 267 253892
793 880 363649977
760 957 504352
845 911 159601
954 982 652827565
267 653 885149
789 904 276443
971 985 51391
504 953 1140233
216 541 810638
268 689 896625
737 958 140234479
326 522 962833456
668 700 78703
187 693 923063839
196 241 866188204
370 434 292318836
254 537 699969
129 130 801043112
158 164 17388
457 984 820899386
17 916 2234934
241 925 1726407
769 838 60366268
853 878 53176
977 995 898250358
908 960 141472
96 749 391581826
304 352 21815625
8 785 1935914
729 767 101786
111 929 2039714
451 795 102159147
625 887 665678407
916 982 182463
224 534 960054377
312 551 602771
702 931 598969216
884 939 977620097
568 712 260122637
909 981 195151
850 921 172015
454 568 271012
795 973 871166459
302 684 965734
37 949 2276858
203 351 368563
408 577 426176
984 990 23727
842 930 217307
279 447 425747
722 862 363406
13 345 932008464
812 859 123305
934 939 5455
41 263 800258749
488 672 557294675
43 455 199899213
407 575 422773
996 1000 501664476
791 918 773274266
349 782 1116719
735 760 63799
73 75 6412
89 391 729556
857 981 315948
430 830 19950654
607 745 167001
59 863 2015120
703 808 212967
797 994 530066220
581 750 265292265
735 815 536085109
811 932 212224678
968 980 39052
599 848 649585
82 614 1310675
104 366 417969
247 801 1412363
768 865 247527
429 858 1102562
217 501 58495761
293 482 483456
909 921 33089
526 556 255421753
21 576 1360024
458 877 1055046
261 507 615981
391 555 702529067
952 975 286391563
963 986 10848
622 919 147538523
725 753 68530
401 645 626524
361 874 1308835
173 629 851727
71 594 752155149
161 395 559439
824 997 440952
751 872 998646392
671 914 610219
736 791 399207527
356 705 637968041
46 283 572515
392 584 488714
188 495 766722
972 972 4249
119 312 202506554
381 976 1518174
112 399 689789
685 967 726683821
618 989 580550254
267 317 87430
811 847 235098217
335 862 1353224
741 907 771535365
883 911 42830212
581 1000 455030372
530 955 21022309
130 508 240895507
667 855 481832
811 937 767287623
423 492 646064129
327 816 339522103
793 905 268675
746 846 258313
211 942 551319108
416 830 308941547
740 766 9152
206 773 371010985
65 946 2205320
939 958 70322553
645 649 750590314
548 978 1107584
354 644 382257302
153 777 893765766
860 960 995341244
727 901 434115
673 805 426251329
570 797 600553
706 869 422520
853 896 908268884
628 820 215250
414 959 1383414
989 989 197
969 969 96020946
573 778 545559
207 323 282176
211 376 649705910
642 956 499339123
435 439 14184
397 581 417859999
582 795 608414079
604 836 603852
408 444 613002701
325 904 1474806
685 954 691418
253 296 107900
695 830 355245
157 511 834348453
878 949 185128
34 331 163273
552 584 982246120
102 300 977615291
712 880 424926
985 996 687618711
27 76 518883798
423 928 693247596
461 639 84399356
676 829 232869564
589 647 158295
52 444 962150
553 859 802281
97 570 1157573
116 135 45338
207 259 282813527
515 855 875963
207 587 353080336
588 862 710053
549 904 661569760
78 212 315728
859 973 278468
269 498 575609
214 945 1854775
622 878 247027686
705 982 715022
920 969 129624
480 993 1308720
233 599 919876
285 312 60695
328 605 587740266
69 997 767358839
623 905 324406849
713 962 549462312
70 580 664413955
220 482 673690267
180 496 785989
68 560 1204778
925 931 280252000
76 852 179228208
45 287 586351
184 530 165871
77 472 667139282
706 826 314670
822 984 417050
649 777 961761864
644 696 310753071
174 386 514849
286 505 294138
795 926 311170
390 927 1364453
347 631 655570337
323 622 848354949
645 873 582738
426 988 1445126
183 965 1963855
849 866 269423558
776 809 987476506
813 814 3661
57 603 477051541
920 988 194299
630 683 646166289
305 937 1605949
472 746 700854
528 776 649615
378 892 1305774
766 894 597991948
140 945 2018558
387 618 352634732
46 696 1610342
970 987 60763
84 879 1679726
98 430 574462
71 570 761478976
591 761 179640148
77 537 842919480
877 943 177780
709 874 380834
962 989 917807384
959 977 548555741
650 927 694816
660 856 504730
519 826 796478
281 999 1826440
635 846 546524
89 128 94930
674 732 809811026
775 906 323309
614 689 195845
617 714 257735
238 605 921787
699 702 11554
112 394 449177
232 465 713895951
312 477 434040
851 967 286177
117 126 912647469
493 854 920120
609 927 835253999
70 868 363768642
985 989 609822572
588 611 54059
573 917 881502
580 688 273345
722 1000 602453665
363 601 496835470
876 879 8899
14 837 2047229
998 1000 5495
16 883 2156631
55 587 1315502
61 212 356164
127 448 797358
418 623 18602496
131 834 1759591
138 213 300762143
549 916 940910
844 937 476354939
980 981 6506
104 808 1766076
183 223 86303
398 400 970624447
155 373 499831091
120 306 382515037
74 525 1099202
331 373 367956763
280 858 489478358
194 734 1363107
729 976 212826160
433 549 909173197
290 942 616858819
278 927 1637930
392 536 361337
420 700 695769143
906 912 125307420
54 817 141350745
29 451 1041950
948 995 599097802
828 891 152196
219 318 868671014
13 50 74841519
637 668 83473
774 815 111063
366 756 1000749
63 482 757385706
60 760 1743583
499 785 310033427
881 906 616217274
514 626 284261
121 129 768107940
306 758 1154167
346 743 1018753
607 934 304420465
585 718 348505
22 759 425091608
996 999 7429
960 973 909893902
402 869 410084584
215 592 947452
139 688 1357134
932 957 74091
948 957 26685
434 936 1269185
260 619 898717
346 791 1151816
122 739 830436814
22 975 2374816
292 999 1795280
954 958 13534
847 970 906590655
201 446 83118753
408 780 956590
60 162 696810265
611 728 875337665
637 998 921835
532 685 398342
504 935 847538526
805 884 187124
497 512 782043280
525 974 77462768
916 958 758678089
859 888 539985912
678 689 23415
885 994 290042
419 690 685135
450 900 134398115
138 412 674943
202 519 494638
33 455 1040534
987 993 18382
56 765 696719316
392 807 916876
393 875 1229939
333 589 656946
926 945 61015
107 743 750590647
563 788 885827109
512 593 807586294
418 545 659819524
183 315 309438
201 857 44645803
818 991 124863316
442 849 1040770
746 998 156605772
415 659 994431411
368 808 18826005
461 983 1330137
114 268 369466
640 663 59502
244 475 586121
318 549 577836
893 908 758932594
520 621 9551297
22 66 370950503
281 401 301345
536 677 441949611
505 635 195534
462 511 635467441
995 996 12626959
564 633 188525
958 986 81858
14 143 244667012
385 467 217712
351 476 327342
520 893 8401
376 541 840481436
954 988 783277856
87 447 884944
311 936 916002174
846 941 240283
279 545 663387
606 720 785405321
708 948 609058840
151 753 1495461
628 808 993295399
58 964 2267327
899 991 781887886
236 498 661653
988 994 15239
775 892 862704369
942 963 20196
664 943 711433
440 718 706460
667 720 130764
466 690 529365838
998 1000 831829320
865 901 79383
140 297 372736
564 917 902962
651 663 31698
790 924 320745
956 972 40096
880 888 526932799
485 641 391982
788 975 461270
16 214 465531
774 858 222305
454 833 79401438
850 986 351806
453 769 508309643
710 979 511095330
222 446 564583
44 618 899336234
138 685 582007981
956 963 51603039
366 687 816976
198 254 467594684
270 819 1392826
248 260 78703911
90 114 62494
495 587 227504
569 703 353293
158 527 901323
57 793 1851540
58 924 924887800
562 790 601903
968 982 47990
386 488 273141
128 834 1773051
619 639 580177065
235 461 572217
934 972 26013
87 478 966503
585 630 124440
353 411 155008
192 642 1129588
10 200 441004
325 895 1450869
102 901 134509107
938 941 14718
570 901 845279
621 784 432063
532 615 217725
900 907 911185055
562 957 929211224
988 998 32262310
941 979 198341481
280 693 1042419
405 418 715934010
973 998 30270603
183 979 432569349
2 896 2214109
253 729 815850273
726 867 361668
347 716 944419
316 792 1229383
788 929 343258
929 943 44747
339 584 620896
733 957 567238
382 748 712575572
359 742 982686
255 741 1227223
34 711 1219157
40 934 2228597
849 873 55399
906 954 130122
71 763 785868721
964 983 54026
642 671 365559327
247 574 164832964
776 803 76729
214 267 642427811
378 683 776111
207 412 518267
455 598 750683848
831 887 720437543
203 528 810584
826 937 276016
162 184 878261665
737 796 829780631
572 883 624442461
135 995 2166032
354 433 548504655
32 284 608250
519 519 484
684 831 388099
379 897 1311917
782 981 501324
172 835 719953045
163 959 250307090
226 889 1674246
268 543 772153830
735 944 586655109
618 962 436092550
504 935 378862255
568 972 508041758
732 880 977836197
50 181 105919142
758 947 481694
543 782 47023
98 532 1054884
684 939 656442
781 906 303887
300 379 740040294
238 705 1182207
596 619 372758694
768 870 603549515
350 485 775293030
667 985 812392
550 676 382224145
698 839 247810751
63 456 258077466
386 869 214418185
875 950 191295
368 437 77774293
715 862 995752366
725 946 684284576
502 657 452442754
9 612 1469891
378 522 163628942
472 712 190968248
207 510 763008
118 391 146554302
402 761 573890236
530 984 624108124
852 865 30316
152 441 560104413
134 644 1270000
972 975 8827
374 773 1024174
749 849 261802
620 741 907229129
644 940 752741
952 962 751082640
264 970 1779334
895 987 483595763
929 989 169327
382 804 565640442
784 968 123755436
714 792 236488519
390 567 444797
307 922 1560856
11 816 2004948
50 375 782134
606 996 1006166
885 918 359445725
355 941 1495205
139 406 650452
112 307 968667184
84 639 280379
560 688 327631
868 879 602058645
644 873 583794
460 610 369140
85 463 928462
731 923 475809
242 729 1237228
305 780 1221074
200 567 911417
15 537 64479623
8 190 109101669
142 948 895865153
541 887 887466
836 949 667926837
675 721 123755
406 895 1197199
383 537 498939407
770 821 128835
445 521 184419
652 829 450221
932 971 102271
538 598 160160
732 939 523362
209 496 724380
870 881 24560
678 773 205759
349 592 435810611
570 602 456417178
504 902 207388124
510 949 493522964
23 759 1828474
290 419 321362
1000 1000 839791212
899 904 297572159
295 883 277726726
561 667 284662
851 863 841423479
520 797 727558
193 984 2003696
913 955 113826
194 686 1230654
406 850 1136846
308 365 88627054
132 476 850058
290 835 255147640
369 511 370147
329 964 529224082
274 835 1424725
765 828 162067
623 928 773956
190 927 552269092
964 992 408046969
467 519 118844
112 193 615708034
210 991 1987643
965 976 28995
546 548 5627
649 917 672831
663 861 513204
561 902 868196
831 881 121738
301 886 925425725
44 911 129000597
802 860 59116847
869 974 108574842
423 946 531612525
125 966 419815650
296 489 498335
180 743 597939554
707 958 90893326
574 822 647680
384 498 297492
957 963 20103
515 538 436817876
716 942 574100
6 265 622586
625 880 645420
405 559 703441602
551 894 877818
327 931 1539865
70 778 30015869
493 819 828065
124 899 628654062
692 868 884485528
569 704 355288
629 863 908004840
326 936 854578527
302 952 23505
520 867 897561
511 593 204181
216 586 652930
961 966 644866273
215 295 204728
141 838 1744966
747 837 45166
974 979 4623
244 339 231121
614 716 274404
234 441 523425
498 987 1251447
85 852 997667961
758 933 991244534
168 938 537840245
257 609 875881
665 669 58765020
329 826 993457186
489 554 144153
68 424 663868877
456 628 123668
585 647 145531558
488 785 756610
393 747 910222
454 930 1198259
992 997 675437327
918 945 80211
190 247 139893
996 996 429019421
180 592 393594032
754 828 495195176
917 994 143566040
40 774 1833091
274 329 122349
421 893 1197903
361 769 541137257
805 916 266760
557 955 1023437
861 887 55859
450 836 449809908
220 653 914187702
888 979 493684117
251 778 1343032
960 984 68073
776 972 487638
998 1000 5495
507 648 586655975
403 472 99910785
762 943 378919224
39 768 1266693
194 516 366805155
753 872 307758
865 998 332915760
527 880 802223
741 971 912701640
975 996 61706
385 910 1333610
248 668 949026730
636 907 328717449
851 983 759602176
682 722 515032750
253 718 1176525
688 947 668646
126 614 425699298
649 881 585509
536 933 617581211
68 476 1004919
282 742 463369673
712 988 715973
204 745 206046906
555 852 17382028
608 691 119123802
964 982 51973
127 986 17330795
28 717 821727755
797 878 533087665
610 709 327696998
440 509 604387663
383 458 807200570
61 121 146991
73 497 1046409
748 927 448825
5 217 251099652
497 950 1145679
625 901 753440862
663 869 462568879
915 923 894162209
717 834 312170671
226 691 1171707
667 832 419696
263 643 955247
714 922 773827661
763 775 738482991
610 847 28246
521 746 466206027
189 411 245209
96 526 1046475
747 829 210540
519 947 329474279
122 865 633976
327 513 957287111
554 667 306122
512 717 14263302
316 418 203221
73 284 286523
755 904 377383
251 654 1022388
819 848 77479
652 969 798252
961 980 198507627
494 950 214813680
521 995 1223053
809 925 644737919
605 850 455379784
2 648 463610604
549 753 528555
135 621 668595192
886 971 406921954
22 273 430356881
450 775 830975
806 913 255708
341 350 902226537
235 311 183374
163 402 576928
730 981 669157744
54 890 2085106
756 805 448995880
34 431 969338
379 803 1097339
946 978 824598508
781 800 127923738
522 578 150333
931 975 322577721
560 884 833705
681 937 650070
770 822 529214420
66 953 829268
944 971 62866
833 954 306528
33 196 179713644
464 726 666021
218 304 213600
538 837 776734
339 556 544596
191 976 1977442
210 776 1438050
713 972 389354485
492 854 144632298
8 357 832956
855 963 271950
682 762 212319
305 952 1645556
174 297 110176867
603 901 770883698
846 882 88916
956 982 132366741
601 711 290391
223 617 990103
948 974 67034
687 937 116907030
446 532 309213767
81 212 409042720
668 923 203316901
595 984 1003209
371 850 1232500
480 608 311677
772 1000 581120
812 854 79300038
155 782 481814685
759 946 542390111
467 467 583
887 987 270851
941 978 928715537
176 176 2648
794 933 334181
828 885 140184
634 804 705664627
217 239 971670086
370 630 267752
871 973 938232623
798 833 143662104
544 874 571379619
698 788 249255
317 775 1176726
264 559 729901
708 909 505771
218 440 730319369
79 115 94233
379 833 1164714
110 797 1721959
180 732 1386605
303 433 336409
877 925 122373
953 980 963874456
352 793 1138349
14 634 606619291
836 910 340102353
86 949 1985953
198 864 1689130
459 681 171110002
411 577 416561
545 982 1126001
706 911 518803
950 977 467212774
49 861 2036619
690 884 532183366
456 779 27046448
841 885 106228
244 333 739296610
653 953 760107
520 588 264969165
45 400 696314451
508 670 418367
218 567 200829987
455 853 1015324
412 691 700622
723 984 819507068
151 807 14818599
109 668 1391515
657 794 85437
81 173 187974
695 800 285177
779 826 80554426
271 836 1434715
958 983 331423698
433 698 670079
598 963 908593
337 848 1313469
884 990 285977
92 865 1091875
272 856 1483623
913 923 25961
336 901 1431312
118 874 1889612
473 956 1226702
513 759 629045
687 786 274894
296 668 946375
967 980 601634452
436 618 705133578
901 922 238787822
794 919 384682239
733 766 69520
980 990 36864
438 881 267882740
464 986 224623563
568 822 680739399
795 938 216203615
876 999 322841
534 715 585050584
732 776 116980
560 933 953236
998 999 695489101
31 946 2288321
121 506 950884
958 978 54846
139 710 939295392
837 909 294915404
994 995 974758618
706 972 676120
239 731 1251806
241 560 798103
68 416 849196
229 456 129574778
418 656 554283307
547 934 838365623
800 853 869419984
244 757 73149506
840 930 123918698
255 343 209085
416 480 167532
206 658 709887894
938 941 14718
890 979 384230403
306 347 107122
275 519 602807
1000 1000 163383929
447 652 525456
767 979 539462
302 541 967196660
309 616 546115495
425 946 233665461
9 551 1312957
157 775 450067009
824 848 65953
521 892 946612
20 930 462929771
625 762 353256
864 967 254057
794 827 703721654
200 878 1710286
267 379 315335997
785 809 61654
284 422 476888613
758 808 139702
536 782 651923
195 438 516094
135 218 978733948
764 862 233758497
903 906 13326
385 654 373748702
875 921 115537
114 472 880345
959 976 44067
168 592 319346615
135 785 1637263
725 972 622696
617 988 840874663
486 926 791809390
323 646 828564
809 921 270744
795 818 52790
891 935 281112740
920 951 85355
61 924 2147600
411 480 180151
507 859 906848
825 957 334440
806 822 585192760
432 573 348159
733 941 340471806
142 261 903007728
605 688 157551
768 901 324632
842 968 507652693
882 977 604990976
267 678 941178010
41 75 86539
487 880 986732
655 705 811458083
404 812 1051012
941 987 426817446
723 805 222033
145 306 379149
789 911 293201
787 936 767331502
692 807 314445
120 867 762162943
878 999 317628
692 967 705059
603 888 554904942
976 984 31212
661 731 108337344
877 971 240646
11 801 1969676
124 572 965835
49 609 934988133
499 912 1043848
680 851 447366
936 963 970051206
241 579 848063
285 321 86642
875 995 315485
873 961 228786
980 981 6506
610 976 770375029
517 707 882225449
861 980 298630
219 748 1343301
207 968 984401308
254 419 408410
714 719 207915611
664 784 786103576
181 806 1578345
618 844 218322493
404 842 79306230
721 875 84761594
44 252 789178910
86 874 651560465
931 994 795205662
501 818 811170
347 396 128066
119 384 479330296
25 422 963228
911 1000 664046521
707 931 566033
645 961 296759782
662 734 186549
884 989 177574603
480 705 564789
781 999 750115279
918 998 435066540
499 499 238495434
816 879 149464
329 424 940134859
935 973 429439503
445 543 746641532
729 894 542718304
892 903 492916817
525 557 315167613
949 971 52047
789 969 55162238
241 699 727195615
57 617 130429433
800 972 98607535
425 907 1224847
815 976 164394209
469 758 735256
876 882 20861
795 968 463105026
310 329 352690754
675 746 188954
92 421 840151556
722 804 222606
638 694 355216753
832 968 338502
922 974 171580233
833 901 161864
935 999 309810921
896 948 602346882
104 309 673960497
607 909 772390
743 772 695714722
784 965 450699
227 324 234856
955 970 463697796
222 625 67129454
847 998 923501019
374 560 546357129
164 577 843847
337 725 548726932
854 983 489906938
107 758 396915057
922 934 33255
546 778 152332675
583 837 653238
98 412 30845844
304 742 1119965
104 623 1283799
344 909 196750
787 824 88078
48 658 950665516
911 973 163126
600 686 219899
985 993 27076
537 570 548379337
893 931 395323349
658 672 901709206
575 831 31940765
951 973 500805537
193 442 979911581
175 934 505383373
519 662 376430
835 967 63790327
644 988 845264864
793 864 947545692
248 883 1602691
92 819 1423977
181 949 1928948
729 927 106633160
617 951 856407
849 903 123909
673 696 54198
271 306 445136593
724 854 338123
362 388 70334
467 813 834263218
870 879 960366417
428 494 175764
73 425 856642
607 745 367173
473 760 728911
819 995 449589
938 957 55887
572 933 921331
989 996 12358
367 809 772676273
752 948 502960
800 918 598648234
964 987 204111186
979 996 47209
487 915 1074326
91 292 484449
969 974 17837
935 980 716582732
382 687 80140029
152 473 788549
426 822 1015664
319 885 1437855
224 699 112085210
66 239 254989183
333 502 444052
868 884 38436
430 540 273736
751 873 312384
246 502 861329489
905 1000 252045
536 940 649190569
955 972 654905219
473 784 529249901
534 685 884978910
454 875 1059218
535 576 113736
238 445 524623
897 973 20048
729 761 4593
585 826 857096167
683 788 286080
904 949 177740399
958 995 102015
430 474 793130196
756 971 837180095
476 558 194657
752 774 66643
488 901 900792312
19 399 928637366
196 230 85585
701 840 159145912
516 714 660166873
904 952 913190360
19 66 849518702
923 999 695100376
537 902 598196258
452 696 886355871
947 978 83013
940 945 18569
273 623 413607664
260 832 1445861
702 802 787545161
922 961 110406
743 783 221438426
923 946 248242490
519 803 747019
44 231 204683732
35 785 340717643
505 566 658879399
922 973 635869174
846 939 333095089
923 929 373598716
682 702 573293426
694 753 670263015
488 769 612892950
221 453 669161468
390 967 1469459
560 665 502022561
40 406 891501
951 961 34648
863 877 27158
244 287 107959
10 389 907250
929 929 758993704
152 290 59810447
177 771 1492304
878 995 310199
455 913 464085259
757 963 528292
97 158 150837
991 994 127856995
840 897 483658413
246 795 1402496
982 987 257059211
593 610 42996
305 702 1010993
761 994 602184
776 784 1287
169 561 675804
876 923 885814262
530 805 725598
834 887 30107
734 980 625056
447 993 1397443
799 840 100914
35 574 531658728
456 477 46567
413 953 1369045
539 832 760268
880 971 232678
815 903 209629
255 727 1192647
322 376 134999
534 537 12142
647 748 898544041
383 399 41395
984 998 762619648
856 998 359334
31 436 763486365
561 957 689344781
555 955 32007175
933 948 46842
592 715 104903748
32 254 536472
324 927 1532487
327 424 257175
975 975 477378245
512 630 281287
856 971 280639
390 763 958553
608 611 296061374
569 790 312336212
371 588 553824
437 879 1116513
677 766 429996152
669 964 863293285
502 509 7991
219 839 777292961
377 663 735850
616 652 106598
710 913 511197
78 704 357527
964 997 88170
661 763 571768635
536 923 401974
658 738 990898188
356 849 168093813
4 77 299315631
323 416 242854
299 978 433478108
259 545 708140
219 821 1531165
752 789 111335
1 190 414344675
203 825 1578677
607 998 709038674
950 983 93816
686 876 485499995
428 617 477874
504 929 226476410
400 536 341776
6 283 561271867
183 415 570567
139 641 413416173
639 835 502942
788 824 84878
225 670 456395967
450 628 90402444
667 748 756816848
285 892 636835742
215 267 531362318
108 123 952185156
434 911 52137191
323 860 1377972
515 629 294896
165 436 666568
159 167 17998
830 991 563931611
273 596 114057785
738 856 306052
490 629 346001
399 728 718295528
272 827 466923797
619 667 137494018
792 895 678663899
692 937 588022903
328 968 193118030
751 839 423155366
820 925 257178
969 970 648686785
69 134 498131378
252 545 728446
963 993 84444
36 223 877777532
709 989 18156
638 947 700186538
885 912 67525
24 973 57592180
120 144 539992164
623 786 566141428
473 979 263373015
672 722 128348
997 1000 3574
653 825 75775373
945 953 19679
653 939 724100
19 301 674789
873 901 5792187
719 969 629551162
965 974 23383
389 717 266817263
820 946 319104
729 995 681164
489 522 66653
95 540 1086675
597 898 765254
722 964 615714
227 974 1891657
690 722 94718
430 760 843044
759 860 266186
144 409 647598
625 838 544607
338 391 480329493
438 561 53998
136 679 1352882
188 737 1377665
526 964 1126803
961 990 84949
370 767 311431131
828 997 431556
871 877 12631
611 794 491778
140 428 702354
170 274 254680
393 965 1461506
195 457 664653
928 960 93827
450 658 526430
286 484 507953
137 931 1984709
248 331 243348370
599 788 501591
884 915 592493837
607 847 628644
422 686 861652197
246 448 513370
995 999 8420
664 689 55674
436 657 562414
252 611 893029
499 988 205000649
70 113 79428879
574 823 651397
694 982 744770
42 561 1272436
294 496 514500
909 924 36275
936 985 140884
283 990 1804980
300 773 1204446
188 541 866977
722 843 459215483
637 712 959549829
460 474 37252
379 554 436945
677 926 626264
509 715 527272
964 967 3983
708 887 820991515
872 928 139540
471 986 726016609
248 833 76793504
777 798 60419
575 620 449999602
247 292 114551
701 966 675171
314 802 758095252
653 829 448738
554 593 941567494
293 326 69957
501 618 292076
19 424 983227
304 504 515763
684 772 238274
321 705 976608
192 423 571337
141 601 387030639
96 821 1810863
464 806 879203967
242 528 712438
794 946 375501
802 928 574527152
689 771 395922269
580 995 1070452
528 735 539488
49 810 43534701
673 908 792345497
333 663 332691216
702 751 829118450
557 787 611786
618 892 541941
388 975 1496263
604 619 45676
843 864 754416808
767 957 558586007
10 937 2300105
545 553 17437
448 731 987836604
587 687 164082094
834 954 333158954
787 920 320428
927 930 14838
447 769 833700002
606 925 750838115
392 483 247128
765 992 587016
784 834 177381231
432 986 538525497
232 501 681964
44 761 815571305
85 778 1736097
605 766 485971187
711 840 336007
613 696 218263
335 910 1461188
62 546 728509883
699 722 37812222
530 747 262258
368 482 307071
128 375 597235
562 784 588178
327 403 99356945
448 960 1303097
714 850 354516
662 934 752194455
500 724 821841601
536 886 900017
516 959 194077
826 893 158886
756 833 259429976
448 539 221962
766 915 730110672
484 708 564614
5 668 189868442
948 984 99849
502 905 1018817
393 811 1080139
948 962 627198602
507 516 19966
197 414 549271
506 863 913746
643 894 77557556
866 1000 340235
758 952 314840220
588 799 552697
680 969 27703648
919 930 32508
67 113 116232
278 655 29978230
196 961 1939433
619 700 445198936
32 817 766228130
751 769 54359
641 723 602236798
242 513 744005870
373 604 340952742
362 736 359479627
532 601 108668311
339 631 650874656
18 136 66954195
2 556 892983734
414 692 750748613
389 911 1325841
626 634 95380939
617 961 216752244
113 801 1727532
444 596 524761085
351 832 180347
28 123 512866970
463 986 1338133
66 444 926166
386 675 736940
198 648 1139124
93 867 956177044
938 953 44247
578 673 248211
195 701 769829
426 824 749000628
27 135 262961
755 952 502749
114 447 368210
971 971 451
515 817 792906077
459 745 802228901
449 771 818000
629 826 5088176
857 936 192669
98 364 637572
215 535 797507
918 936 50139
533 680 243862682
43 561 1272046
807 950 351484
231 731 634663268
799 945 107318446
280 649 939377
526 691 425495
52 652 1493896
828 986 866956006
694 863 351045514
675 747 189389
37 935 326951838
354 674 814217
979 980 339579076
523 675 397146
781 909 896203469
161 456 805852662
296 990 1772349
479 645 419095
685 988 554184
796 965 104959549
604 947 386859762
109 708 618012395
697 865 439987
18 224 336123385
680 963 726023
406 918 1295442
906 995 37244297
62 327 40443449
816 868 728720028
825 838 625417662
571 818 844669492
440 536 222676100
817 980 174975
776 912 333716
473 934 1165393
825 868 115756122
576 639 443515723
600 770 445035
729 926 489955
51 649 1487352
63 362 288739688
425 669 629146
62 917 2128544
803 996 485323
139 686 739234798
959 999 819216016
793 923 311332
911 978 193955607
793 997 511768
875 895 47887
412 572 394173
515 961 441058495
958 966 7429
249 578 823924
672 874 670825597
168 531 887006
990 998 16981
23 169 78343020
248 368 17357755
728 768 109118
395 444 132041
640 884 616603
916 948 68209
839 881 105552
501 812 947777220
173 713 1354938
264 539 258686627
668 777 717995903
560 889 840920
632 632 45392226
46 450 597444026
616 653 109186350
241 784 1388969
789 790 4283
610 975 519708915
779 999 554676
810 956 362508
163 939 230698008
958 990 94487
811 824 30401
940 999 157091
924 953 883784696
870 897 595552883
331 557 271657296
415 484 291792508
176 429 621469
582 820 689406047
700 995 761902
319 469 386206
937 989 21674091
604 813 315516027
89 335 589031
523 627 264224
284 371 211698
297 856 271354
904 916 36804
769 864 241509
859 928 474839404
784 785 274432558
823 918 232901
781 983 511522
841 916 43159218
313 899 1482927
922 949 74877
360 436 637694940
348 792 645736466
760 804 128210
542 772 602744
764 767 603664364
410 977 732644766
617 974 387025385
491 716 566238
63 510 895500457
239 672 665207035
398 882 893655451
427 637 540811
841 886 819893161
357 456 343666186
82 515 823219743
583 594 26299
636 858 575646
51 516 271309977
450 697 618840
800 991 488262
492 552 724357793
683 891 408999173
130 515 946544
118 740 1551425
46 547 250128451
551 606 738923934
597 953 567566298
921 950 740167121
427 976 212057288
686 990 792215
142 204 135999
953 962 45467891
269 449 454766
76 145 168297
121 187 162088
62 81 45036
399 592 460674786
491 994 1279148
173 471 685983530
583 634 133149
749 884 342732
351 893 870701410
935 971 92858
297 976 1720885
804 957 653481586
434 748 796585
395 569 786977840
8 53 585342437
821 934 280174
407 430 140076597
236 354 755427416
395 931 312189989
911 958 129272
330 407 210130
325 612 392181967
200 298 158459141
810 920 263787
716 847 379233464
943 989 129385
785 874 214061
226 825 1524146
917 918 2518
620 819 367136385
477 912 770865142
261 571 847477616
659 942 720263
290 911 82472258
181 465 705533
534 951 1072735
20 340 765047
216 615 1000852
931 962 1788
251 936 990517
442 779 867304
170 753 1460765
285 962 941108641
623 956 850020
357 632 335785346
272 311 644722053
460 770 13785932
870 977 359050814
693 884 491107
149 408 562203133
253 520 661786
576 863 990926199
796 918 378635821
951 986 104033
774 933 395538
570 947 971325
364 824 923053569
669 874 937718021
375 865 1258938
381 458 209401
53 643 148754155
139 626 51131762
257 576 792988
427 558 327550
683 972 736598
734 977 615479
209 399 468277
25 968 2350141
912 978 667748857
38 386 843505
580 801 487690785
392 554 404644
866 918 877049114
742 769 75444
32 883 506141328
299 944 1642963
500 845 879411
783 881 236549
778 908 318057
614 716 427956625
438 931 1245592
830 912 201516
848 987 309427635
954 962 27436
862 941 194696
282 620 855508
470 740 686460
745 896 756222713
905 971 615997635
492 645 383448
984 992 213232708
111 187 180238
612 857 529033
212 907 1757907
77 110 86963
77 963 2219471
8 12 10077
619 998 973543
532 629 463063541
576 886 793935
774 946 229339905
158 227 119505114
109 211 233161
579 704 255299309
46 658 1520411
954 999 121084
614 669 158655
488 704 671906642
202 448 624582
836 838 390165131
561 865 617180188
836 858 25982410
894 989 170289984
539 996 916529039
173 897 1811012
844 877 79220
741 840 258961
685 795 299890
947 974 573222053
467 747 710745
729 918 873119914
506 718 540787
604 908 918667013
768 781 40168
620 689 568924928
957 960 51686275
77 177 243131
957 958 64233536
808 881 173286
584 812 596331
238 457 562668
430 555 565204068
944 961 47159
191 648 857934255
840 848 27403
307 516 530617
435 623 475989
940 979 736343992
577 702 17905659
248 980 1853950
884 978 293642525
415 586 427196
110 175 567350107
658 854 613567518
864 990 327827
616 943 843659
610 741 345049
284 720 530682734
782 793 255033028
468 876 641233174
49 302 607740
128 330 477336
386 576 576727718
941 975 335923494
405 625 413761
792 796 11630
110 217 591210877
329 962 1623939
847 923 801921626
598 817 427467858
986 992 574488257
456 494 907648053
912 991 382476494
870 995 116688593
509 556 109759
743 895 744095874
404 917 1301199
444 507 161364
352 430 174535
876 877 465420299
656 888 583223
876 877 5213
329 753 752718400
214 303 220483
77 604 1296572
559 625 178999
888 990 78111087
875 949 190414
742 952 531885
829 861 89413
504 907 1019939
100 708 1509862
813 866 131142
254 855 1527350
236 560 970601735
970 980 200753403
164 292 298131913
199 352 958281587
886 990 280955
844 908 156382
485 659 437273
622 797 458202
970 992 74649
414 688 924830895
648 845 504389
497 718 231651810
981 997 348236228
262 638 948663
531 586 228512601
258 533 672905
842 999 401107
147 678 1318070
882 975 238563
778 868 164125
793 922 683030409
593 924 59963645
760 889 144162359
57 281 361277688
498 526 57388
681 991 801521
355 858 918651600
600 754 398282
821 926 866220757
933 977 120901
360 716 913773
881 968 628968901
960 977 45101
190 635 680819156
123 995 546733384
285 600 503648209
877 956 209097
456 623 417235
352 353 5297
337 919 1478962
264 847 776083429
428 638 314641
373 592 905363312
99 155 139956
683 905 474970851
777 886 268963
913 916 12111
184 483 415818156
745 877 134642
933 961 497919278
310 795 986741683
464 829 929858
326 930 1539796
78 455 933722
21 927 2251842
935 946 36511
796 867 172141
692 834 156508262
253 926 740664
979 982 803051609
851 943 230774
444 805 930410
346 372 132447913
998 998 284863576
697 967 690540
563 904 871313
196 473 698877
743 842 255664
806 883 182204
393 425 87907
355 880 826806001
25 710 1698926
802 976 219789
31 901 954853798
448 605 981819455
470 909 113280130
306 927 1574925
558 647 116301185
174 995 2072914
826 901 179172
55 755 1746088
438 870 1098868
126 197 165453
777 956 450660
531 749 566446
798 859 157565
799 801 989087833
100 583 1185831
421 913 235879126
881 972 233779
317 708 883195233
121 817 261566234
64 98 87244
826 997 804085145
524 728 941918910
727 777 795071194
34 289 612181
961 990 84949
508 751 615913
21 547 1283393
498 630 335298
460 764 773937
7 922 2268459
706 972 676120
690 827 263752
785 868 684574584
651 928 698384
862 924 141118
265 973 1785862
839 972 334592
155 667 1276042
806 870 738914501
367 780 1069497
344 450 330865977
731 939 523694
463 659 322333
414 696 866374311
900 988 472077431
577 608 79304
491 996 1280179
414 425 22894
17 473 890246029
962 997 788167562
827 897 165119
148 917 282712457
837 915 189807
57 267 512775
388 417 80519
749 959 298170
506 784 760826436
559 989 1114634
981 996 607330284
28 619 362698821
882 914 23549
142 895 1876897
70 725 1629262
459 788 844723
190 201 20771
790 922 820083109
582 983 219316667
590 933 13541629
190 909 762117298
185 893 169048469
816 975 395914
642 938 750069
255 819 1428117
785 885 241063
110 960 2128954
255 594 965440414
748 751 697391060
837 901 597988815
445 706 448123791
129 547 1025406
695 724 83327
479 789 796508
904 918 39322
581 715 437284274
201 508 182785610
663 774 288885
351 583 589791
170 756 1470944
972 998 78695
63 682 605919520
105 836 176015180
974 981 28381
459 942 126428732
429 518 219783
24 168 236080441
536 668 353596
51 408 872529
318 428 5705394
803 973 419016
261 963 376696948
76 286 504249
368 457 715142407
995 1000 527023763
686 738 681095741
455 714 994481481
717 761 114652
955 988 376573883
940 989 352969994
472 655 469239
230 670 1119123
335 901 1435835
25 81 635385731
112 513 985256
958 978 318515337
105 659 1375835
300 780 1228709
275 754 35644438
465 588 188038246
756 967 535526
893 985 726165058
899 904 3569
668 895 568152
54 645 1469139
637 662 604478991
686 988 787425
239 683 1118726
459 642 461195
593 598 507210413
264 636 493682204
703 870 706818178
374 739 937134
636 872 602053
723 921 6214348
370 727 917552
24 291 481012409
817 825 18926
435 710 958070085
279 432 386830
261 368 523811437
700 871 440914
652 984 846394
648 742 242436
528 811 97880555
921 962 117886
95 205 531782245
281 583 475812269
69 800 1830976
350 934 835661580
856 903 819892008
31 270 863964602
872 961 231446
149 877 553695619
543 880 863839
714 914 505822
15 18 311490614
61 741 674207276
877 961 343564012
196 706 980608691
557 561 128202027
400 525 314120
671 980 279725
54 945 1351914
326 922 1517617
456 776 814160
76 582 1249315
875 912 321089110
351 829 115156601
314 804 1265421
650 705 87740876
429 824 993751446
269 737 403437217
257 552 726922
887 973 220814
168 528 883080
953 967 36997
404 836 1106925
941 990 472111283
629 842 399679921
219 819 1379925
659 677 752759507
966 995 83845
202 607 1012617
864 913 115354
56 406 857108
51 603 957919403
281 998 505300761
73 880 540178671
843 888 105800
842 863 33411
35 475 1084886
253 864 161296089
581 752 603549180
642 665 62599
959 985 391136981
323 686 919421
23 65 994739370
751 873 312384
43 624 786250658
415 469 137925
247 827 193306111
689 851 433169
341 382 400900030
96 389 375244701
478 808 866558695
628 691 191162054
884 938 139719
867 956 224965
603 923 812955
480 795 808885
398 484 233811
367 681 804426
803 933 310079
141 283 231680769
24 193 296029285
867 972 249046702
712 818 266153293
537 710 453478
456 962 957895807
15 31 36280
6 907 2237300
990 993 426921802
520 655 359851
294 863 1449014
187 803 698386919
729 861 343284
756 763 24620
68 328 20125640
266 335 162605
450 483 659376238
36 219 362009458
484 901 944310597
502 890 63631093
578 900 815645
130 792 297647112
910 943 218040747
623 876 815800145
498 702 514819
213 849 748571281
57 339 32171
739 856 302483
65 946 2205320
91 905 368735098
562 971 353421093
147 632 1205958
260 621 447335471
547 577 84624
52 966 548731705
948 973 62433
245 388 352739
328 633 789076
498 544 107625
426 537 275589
502 824 842465250
329 474 168653
796 825 165304762
321 827 949154989
109 395 346300670
930 1000 899241978
21 893 818702187
240 564 813672
244 913 290111826
805 837 73036
376 730 380516
461 966 453617442
253 531 623202
80 344 634866
632 977 124956518
936 974 132822072
231 375 535870950
860 931 165801
135 324 447565
181 435 624634
49 130 901822726
12 320 735435
858 948 857807530
366 992 322970425
117 465 529425970
243 402 395968
649 814 426305
178 559 936883
51 246 12812049
344 550 629587053
945 974 71668
237 878 322024976
157 629 511511
413 957 1380685
248 694 280716761
902 905 209013500
519 889 943696
454 837 969509
82 385 129154342
56 719 1652884
466 576 270364
864 897 763598139
691 940 640696
905 948 123460079
795 950 378189
378 532 619557332
704 875 191277
943 992 874859124
307 909 674064135
167 969 140155951
957 959 8460
96 885 314184417
774 989 554919
854 944 225630
474 811 238695523
970 992 176001120
954 996 721346829
823 938 430317536
11 736 1793386
278 854 1467003
955 995 466487401
87 92 587905668
645 648 15314
769 841 39498748
27 582 197884455
248 339 219784
460 553 772388443
993 993 569
186 579 752597095
310 393 213357
82 935 532368352
842 946 263496
937 982 127857
836 926 9379409
874 995 26336
719 908 475277
619 903 793383453
242 677 1098574
870 992 320842
499 527 521674965
795 797 2907
842 848 458431129
64 306 195345758
653 773 306722
207 957 378491
678 925 623767
833 900 159064
745 805 640173817
99 222 264166807
652 852 197357427
133 491 891197
826 863 321282541
798 837 286664772
204 509 490969268
756 952 498529
354 978 316521241
829 940 144463788
185 730 625144732
960 969 19931
771 830 153927
453 879 537178289
583 786 533826
118 976 2149043
206 761 227584252
747 921 435616
615 767 404759
921 983 419057419
906 925 48096
249 830 354498903
134 322 450601
796 831 101552372
715 798 851954418
426 995 1457444
868 913 705640994
746 822 210417527
144 283 930269632
918 957 47495
952 990 55430
421 983 1441680
259 791 451523946
244 648 1023398
175 969 920117079
506 881 950475
489 918 1076163
250 916 129474491
362 559 498340
292 411 300872
422 880 1165581
238 769 291510191
352 666 445800056
245 254 28080
356 952 1517506
684 695 32397
403 403 704376513
278 658 852234
415 754 857013
51 850 2000997
624 775 50425181
639 999 917492
789 807 48192
466 864 1014357
441 826 124342946
924 932 310535794
866 907 97902
695 711 47318
8 291 626405179
655 791 356782
971 972 5719
754 923 426205
466 725 657349
948 962 15939
43 972 2320184
780 946 941604591
519 717 483201430
482 921 1106239
886 927 102179
575 828 800265055
770 853 29723
71 804 36441036
626 867 618287
610 908 337378816
239 735 1258659
460 870 1040467
580 748 436687
593 836 631575
932 988 99171743
690 924 595698
250 717 1178157
450 820 465097744
231 244 911950136
273 594 803754
638 673 97067353
316 849 540629693
763 978 149935
252 475 564968
419 1000 60063990
54 316 630109
545 682 353125
514 543 67902
153 433 312871807
663 796 351605
886 948 293963098
725 951 93283273
918 953 462875492
459 894 1094277
40 924 201858371
100 311 404193849
306 848 305055919
341 473 426336853
793 982 165409298
376 767 810329372
73 326 223973
540 760 733587618
791 868 190218
269 620 881356
201 746 325971665
940 967 472608212
325 504 257100
67 274 498826
647 972 18459354
453 865 555609856
801 916 279035
91 407 631915760
41 233 458055
479 858 444840220
29 41 32824
82 334 604231
36 299 632642
883 951 173289
957 960 12907
53 744 391426916
161 787 70581791
998 1000 861163158
951 995 124190
329 980 1667912
945 947 89212955
349 641 748039
175 298 473182691
663 681 584667530
431 985 216383
428 993 876497717
574 594 130403529
907 911 11987
654 756 255731
440 819 803321
351 384 84610
306 986 389950676
428 742 800773461
459 960 895670749
239 776 1368786
437 489 582738759
105 142 92629
521 622 267649
804 854 123264
661 799 176778892
278 289 919349192
25 754 1808600
334 916 1482501
746 871 290189109
787 853 165569
499 943 156446536
187 748 1408766
924 989 287626029
505 910 1020229
788 862 183976
91 720 453506287
665 922 5325502
101 465 893837
949 988 206295050
308 602 175120111
954 981 75769
284 760 1206490
635 922 320602548
583 739 404279
985 990 313231602
212 831 476653266
704 855 11970642
55 363 745387
76 832 1891064
55 850 53312527
771 931 836126785
248 305 134967
133 901 1914819
80 471 799625202
23 865 2102990
226 632 1031502
371 615 619615
56 650 1481065
330 821 927998606
754 880 320387
204 618 587845389
989 1000 659742637
442 765 124178649
467 606 901297377
954 962 372793937
158 990 296932
817 954 342762
317 374 143161
961 991 479763896
931 948 910315738
651 779 334403
193 278 211226
604 786 938606831
394 418 736170914
626 748 313991
605 811 542968
222 629 1028260
255 440 464184
364 416 572096789
493 961 1187809
482 785 612908528
499 507 22601
361 468 282002
925 950 815776166
414 508 330814140
912 915 11132
138 358 930571275
938 939 5530
164 696 922207576
738 761 60637
413 614 498563
889 934 117263
631 675 111136
352 716 930131
630 731 262517
548 735 235544360
368 551 462508
972 976 6646
226 759 1351697
286 777 1252696
93 200 969164517
749 905 690426445
462 576 282841
532 680 277790517
24 776 1875557
494 746 640527
685 948 286718
504 596 978496043
113 859 674501089
790 870 358834698
922 950 416782711
20 21 6507
332 416 227110
191 937 1875594
598 946 654430197
350 587 600500
909 913 13036
756 874 301339
146 437 713695
3 505 1228283
990 994 336053976
812 964 82556
328 512 708945990
567 761 509623552
982 984 9035
375 761 991540
387 429 93093
494 751 647249
280 883 1526992
217 484 374602753
212 357 305367347
97 131 83597
134 246 465116592
670 766 245796
422 567 624937493
847 894 108136
510 711 135362997
263 520 69480566
789 902 658471547
773 833 722034549
629 652 493687102
364 652 743763
643 937 784344075
447 630 466839
468 714 436925
315 416 178771633
311 627 152003929
445 981 1367622
409 487 210564
417 476 978335669
785 869 304617068
808 847 232665409
781 823 104714
996 999 7429
706 854 444376055
741 942 512166
344 776 757464319
25 474 210466
508 737 584869
463 670 531902
413 547 346136689
786 967 447471
91 889 1986559
399 585 471123
283 342 103042
93 788 1745776
91 296 592975549
622 704 424876259
237 602 918452
824 891 161592
561 815 664435
875 965 568681857
123 783 1662171
174 797 159076236
518 941 420121
647 914 674115
562 599 471626536
823 825 7862
796 1000 522148724
125 371 591002
924 999 90895
419 597 446974
294 841 743635083
205 465 864808155
762 961 509707
957 996 105424
622 706 215535
592 826 607941
970 987 890110418
337 990 1678051
410 800 1003159
109 252 666803052
240 400 401924
89 971 2201254
997 998 4820
150 976 2067473
90 371 376581511
204 672 1186076
390 963 1465476
423 429 259979733
613 824 228689372
402 419 44252
876 884 24379
632 848 650748080
919 946 78697
220 575 891068
8 225 506619
14 878 1922068
766 884 293352
583 850 690884
596 687 234046
991 992 872159834
581 877 340988
959 961 10579
695 837 370488
869 930 149232
948 969 51707
489 555 776456350
305 363 146326
128 986 2164879
297 456 410948
300 563 167696605
393 907 968049614
317 704 985620
427 764 864945
692 753 942140050
164 379 461332036
932 997 178995
404 499 249625
456 723 487506614
520 721 14559
926 984 163257
215 777 1433511
366 965 124377731
40 718 67924522
451 545 12902434
52 622 429816
164 547 935052
412 596 58036678
411 434 60794
924 971 123712
118 954 2095015
681 956 702588
977 978 101400209
427 496 184436
491 576 214471031
892 901 21725
411 629 554211
964 979 40889
506 653 446600945
801 994 489441
476 623 368443
435 862 70794714
980 983 13137
529 874 886526
384 803 793738524
787 820 129405151
908 970 736210073
293 831 295947618
249 671 1068590
851 866 37126
114 714 1410325
169 882 1487461
387 785 1029296
881 980 261119
676 857 471871
535 999 654600129
753 754 710070273
70 978 2273230
397 844 229961315
120 402 943233409
142 915 622728112
434 840 1035639
781 968 463274
264 357 424461212
17 207 449190
179 981 901091664
113 516 986859
297 998 464808238
461 661 402824810
505 917 874878951
193 723 1337193
967 982 48568
687 768 223789
962 990 82014
534 703 443672
567 594 73967
14 385 923519595
111 365 559318927
921 974 263222666
188 544 49219070
188 498 770195
142 831 1726490
199 301 252028
150 733 962962651
988 1000 798999225
693 994 781149
584 993 351303817
505 983 265172233
41 744 1754851
294 698 1019957
200 570 474603253
258 327 152085
33 82 962310994
775 821 666526258
163 340 188548480
161 679 763562725
421 519 245905
441 585 738865819
61 579 1273910
1 793 79630225
172 346 419240
239 774 743982792
694 705 281289947
288 801 641698616
842 886 106597
528 595 344271152
223 991 131987387
481 497 682521866
704 965 666480
410 531 446809909
913 964 138459
692 862 673237728
562 660 262687
331 893 742378785
16 316 716186
811 897 200939
268 869 500603853
85 704 95239387
166 305 325352
430 666 146507670
462 708 711933964
579 621 844705608
416 928 285598041
796 881 208550043
524 786 73960944
927 990 183681
256 755 38599083
537 881 885570
213 274 158361
687 697 30068
358 684 77273862
430 993 1444444
997 999 7389
242 806 1438775
359 734 961132
198 741 581151708
872 998 971656547
820 845 65819
311 684 594060162
604 677 193555
431 787 920788
383 905 188721778
924 948 71665
239 537 625230
367 884 1321241
230 813 631616022
972 975 258487952
896 975 207535
826 989 851124100
766 957 655418796
431 809 785463086
102 549 659451
793 972 20421217
137 588 1114664
948 1000 137084
431 716 356277716
462 767 781585
701 749 73622
247 530 55643763
611 739 340077
940 960 57185
936 961 230949636
260 572 769665
116 477 893758
532 702 445227
632 728 249493
566 876 168636052
421 808 523775270
325 870 1395637
531 799 619814555
576 770 516616870
264 470 685525390
32 49 43940
739 881 834760006
949 981 333188099
331 397 178052
531 763 11822
375 789 1073282
743 817 194826
970 971 752725923
989 994 11327
865 965 250284
123 301 429481
240 904 718983038
517 967 317116053
945 952 452668475
570 897 834108
199 790 180282725
310 907 220228863
852 945 232845
132 209 176235
552 954 148209931
973 995 69586
73 351 670054
67 497 967109857
261 717 133713804
47 154 937877043
788 849 149370
556 618 92480209
78 622 547184037
931 962 90152
678 913 123264127
805 907 244208
43 728 15738397
716 915 499835
375 771 663265981
914 922 21451
312 644 726320597
880 970 231208
874 927 204140371
189 611 561721204
800 947 366013
969 988 67185
623 657 409914691
314 417 267771
706 746 35326
755 940 189135973
409 446 876156039
458 994 531369903
377 582 871414728
589 604 37971
589 953 932496
26 642 192023973
67 124 429605591
930 951 718623677
391 755 29193827
150 969 933729790
401 754 900400
88 275 292704436
549 802 122802984
205 683 56785528
10 396 927753
318 596 561194328
311 908 733783
480 762 714966
145 238 213725
71 753 1694005
83 402 646514541
870 941 860227349
467 714 625940
38 860 821946599
710 809 468258145
384 673 460059
302 675 945991
709 847 634381761
884 958 193384
312 671 923716
969 985 55589
77 777 1753658
349 670 677229335
167 572 899822707
451 861 1047004
374 705 845508
155 589 180995541
468 630 412912
780 864 740365797
466 754 495109061
43 381 817631
642 765 64967535
119 517 974819
74 596 752904
578 744 866951289
409 846 1117257
697 815 305089005
875 923 335535433
42 75 82486
263 882 552699679
409 945 948491230
276 850 1459708
328 712 607868961
923 941 55366
244 411 420554
247 711 960139493
635 983 893955
543 995 382553031
11 886 2170711
578 719 365178
147 548 660049
421 603 697241253
419 461 682241968
98 519 1025781
879 952 188796
422 696 373571216
209 761 310000169
934 944 38168
183 385 149240214
541 627 228606
691 904 752887054
520 993 531713486
931 997 52559
972 998 346551154
112 777 1664667
890 987 453845741
540 631 108417347
901 939 107884
115 867 413806239
647 890 611331
153 774 826464191
495 855 920440
121 889 263744502
947 979 85790
988 996 668356150
946 956 25709
301 828 858116943
894 998 606483805
515 647 187267371
903 922 279467750
360 412 38323
962 991 480458184
402 474 358317834
219 995 1977066
683 779 251333844
347 561 338121554
552 918 938156
908 975 906191484
978 999 59252
961 974 30811
316 571 231605553
240 256 52258
86 820 539401590
60 601 958625474
319 771 1153602
366 409 312423931
126 669 1359062
313 889 1461112
573 887 807789
90 975 2213692
193 363 294321247
628 648 362174040
291 380 216503
999 999 350471324
25 701 1674715
618 927 786500
934 944 38168
594 742 388358
798 933 327970
30 313 676197
111 898 868940201
108 194 805169297
638 672 684425043
159 180 49070
127 789 796089858
741 798 331190572
127 880 513592924
246 809 1436214
880 986 286356
624 732 283716
815 933 298545693
647 786 365751
179 812 35102010
276 296 50244
843 993 248528510
484 778 38042
744 864 310043
942 961 53642
1000 1000 955
320 822 399051304
598 960 424036950
641 797 406606
241 532 720588
674 939 114523354
351 540 382779620
670 697 60291
267 344 181951
926 953 9163221
181 752 1427933
903 943 691375029
941 951 26502
97 758 1646864
314 790 450676180
598 815 372473741
508 902 352421636
928 929 8229
363 619 657004
740 883 360575
532 664 700935289
83 938 792779979
815 918 129392977
183 414 569643
575 840 957160331
600 861 681446
77 874 1989267
156 621 54090221
282 379 240554
815 848 85720
903 958 368704465
672 748 135997453
95 564 1149462
466 583 290664
940 990 142134
95 224 630646221
3 142 335614
936 953 51143
495 573 110722
438 516 192909
955 998 185271417
245 727 1220727
616 792 471481
897 930 90860
904 988 235883
442 937 1254831
663 738 15066532
187 315 374535722
75 943 87611488
788 999 528762
410 525 893367096
809 972 214393336
946 956 25709
948 999 21846
449 593 356958
752 779 166431268
434 934 923221238
316 597 711641
795 993 230120615
909 962 710099648
511 738 581642
872 874 5503
963 974 3795
920 972 137031
508 948 1118873
729 829 549772542
307 672 8577598
9 292 674064
273 870 1512984
259 617 893270
937 952 42870
515 790 714616
615 779 29548107
189 373 906231163
612 987 353626278
20 443 1035267
465 716 109713604
371 473 269877
965 973 18782
994 997 227560148
113 704 1467318
810 902 215676
850 965 288118
200 339 333038203
325 486 203356891
578 815 289031392
782 984 806171060
276 460 972941320
323 390 173082
135 677 100301388
37 844 655266972
373 712 868362
637 880 613610
612 901 789263300
202 963 1930037
880 896 39282
327 624 895514973
794 895 238085
77 401 413160238
383 584 510548
392 632 618971
905 974 181995
411 421 20806
922 947 71248
368 818 26243998
432 975 960676601
104 676 1419295
867 873 11648
112 981 2177875
699 904 763916097
243 749 747117642
150 647 1235671
809 975 902061337
697 782 236663
166 485 447102264
256 896 1606402
872 916 109591
29 249 532556
898 973 118018231
276 663 979049
445 635 403677
846 866 29233288
292 536 390502310
735 894 396424
844 923 191872
373 443 396607256
328 633 151525783
359 970 491644535
957 975 166150742
441 746 777655
655 981 830005
195 677 1214023
863 935 626370435
874 976 260657
666 927 654952
726 754 70093
30 327 256463963
203 297 235680
537 937 345289859
190 529 834782
463 471 63647120
753 768 50448
743 847 632375714
640 930 731265
614 792 479426
284 544 650356
599 928 840247
88 183 234491
372 795 1096357
20 253 799298104
634 744 993121552
131 231 230591
692 756 172784
517 690 612319388
766 956 599491856
78 520 1080873
360 384 568712714
642 728 222691
843 995 279067704
589 956 940767
223 744 903483477
302 412 284534
760 853 247403
904 992 245857
969 996 639795611
705 780 901673533
274 320 109532
510 672 222672499
672 735 532307945
413 639 137503895
175 787 1547949
232 984 62944178
420 760 870239
586 878 273551131
467 954 373732597
704 858 250482031
283 413 332170
326 957 1614152
418 808 682885069
200 631 1086720
509 863 907523
135 368 98921746
627 948 409323555
236 981 1891123
297 776 1220895
456 581 298931262
773 789 50323
64 300 657500965
54 534 1172201
753 776 70042
953 959 21371
912 936 522222037
16 658 390115052
394 411 934781071
804 915 407875504
490 612 291441
924 997 158928187
270 917 1630808
302 833 1354114
954 979 679019582
675 739 714739207
646 767 18575046
341 621 370372220
657 765 928346563
422 877 1158747
846 993 381692
251 936 1729114
374 470 253327
44 112 170827
785 869 206360
313 342 214463699
378 485 842614725
879 888 632842912
281 283 606350840
757 816 160729
450 995 642129649
441 927 1226915
199 500 758503
413 803 1002205
914 937 62099
285 351 161593
230 742 925865457
424 639 645095317
139 388 160906402
721 951 688048280
307 700 1002359
761 883 309670
505 695 421077613
577 977 1026299
711 953 617063
617 840 582958
677 793 311790
82 602 1284310
57 427 906545
846 865 51616
204 323 293321
915 932 630553402
739 759 49950
182 681 1244032
174 627 544775796
509 855 370488101
579 997 571772217
910 995 231782
610 973 928962
971 982 41997
22 751 1806037
152 153 805730979
832 969 341012
25 770 322946575
767 963 498573
58 656 842308610
160 232 127038061
965 989 72928
872 888 37032
672 769 251354
413 560 362288
174 902 1820698
761 973 176619
249 947 499036348
676 678 786098414
529 884 910978
798 847 123944
1000 1000 31817622
884 943 450302917
495 716 561013
448 781 835482655
553 998 1149048
993 997 5233
631 677 116504
249 714 615049514
18 533 1248198
885 958 190912
510 811 817204178
217 731 90618192
261 807 811829
584 844 22657767
475 508 83167
200 356 630383488
521 652 982181247
627 674 645824393
140 782 1614476
430 777 895125
282 356 182950
646 688 95510
325 580 651833
459 949 1239756
676 869 498057
409 851 703716144
364 429 898036067
441 655 546040
146 621 207896019
240 384 360365
813 882 166940
845 987 370274
164 1000 1585723
574 998 902595724
960 984 995717295
156 173 35537
921 944 61632192
896 940 119834
135 373 574818
649 948 622214259
930 976 122021
861 907 106927
694 839 378565
385 534 371145
81 823 528850065
800 811 323967325
85 490 25357466
115 806 853893051
416 863 126887
342 753 1050899
835 847 11149847
75 486 935093982
430 666 31462759
884 973 566359062
796 894 231060
551 929 970293
986 993 164704579
397 526 832376722
402 507 272911
195 601 265794941
21 322 719298
380 695 802856
822 831 27896
404 993 342096025
73 888 2030130
261 686 408355429
458 577 292054
863 920 532684194
343 666 834577
830 877 530963820
744 985 543499319
140 419 676237
847 936 217521
745 748 5597
38 770 606251046
314 570 647225
664 969 691667526
414 748 846573
423 585 727866380
456 654 357229192
48 733 1710011
914 931 43895
509 785 714109
682 805 728961119
52 342 696775
623 918 746525
543 923 969657
464 586 558999663
525 775 658686
529 880 184526425
548 593 120975
568 663 141066622
366 732 945069
758 954 500312
103 107 13202
35 429 191168
569 984 1074767
458 885 1076762
129 422 815361363
499 645 372436
919 931 20446
214 642 8864558
505 840 854911
935 957 64678
980 985 609684306
983 987 17078
940 983 118407
937 979 643968406
660 712 473676413
26 511 1190876
747 968 556061
909 930 56666
721 970 630237
505 761 986846325
590 861 693973407
368 790 500088281
723 839 298229
692 764 196997
596 957 929377
656 990 859651
676 959 320179
461 797 795774175
185 953 1930570
207 499 738089
609 689 206358
293 857 1436556
922 996 78713559
638 823 475431
753 917 328159092
708 877 427354
945 957 31319
153 330 13495719
361 769 491528879
136 587 1116776
22 687 1637533
275 942 965518123
278 480 514633
74 368 328956666
819 872 713699119
245 623 952514
7 103 937738145
592 706 296838
959 959 652966357
440 934 1248081
267 980 1803623
941 988 135446
656 964 462149
135 186 123501
716 911 114927221
358 946 1501545
532 869 874899
915 926 279183689
133 622 886196072
746 830 216635
398 621 571974
463 698 593878
628 974 720657785
510 824 804480
617 918 677738402
706 808 275014
556 768 691936242
220 624 1023299
221 612 778149623
939 941 122601565
936 936 3633
427 442 684955094
518 741 98226350
34 975 2346894
8 129 288253
361 970 596300354
390 881 1252131
24 944 687680929
69 847 587305081
165 632 136285693
11 379 266066534
195 953 262560
679 914 652014028
788 944 380699690
717 807 749007824
399 690 557507111
52 615 984151986
512 642 333272
771 797 39959
694 890 499125
187 988 359734904
478 625 598781742
349 674 827376
80 324 556757
147 646 1242236
488 765 700994
826 865 102067
82 772 132848864
745 759 158800814
87 722 399211360
47 834 1966154
643 945 476408480
904 923 152878604
358 478 317712
249 550 746312
467 900 792966
481 623 385217493
531 847 823716
363 513 390253
105 425 776955
805 857 532542685
637 923 719428
928 954 76222
599 686 364416943
831 896 153133
446 783 868746
931 937 18469
970 997 685901277
207 696 1229129
845 940 138810
980 996 502040958
363 621 663084
216 513 493164267
392 700 188996236
891 975 218890
756 963 292995517
618 859 923196491
326 515 118889488
724 803 214859
361 623 671351
595 914 717703020
126 314 325790399
865 907 110702747
19 453 1067393
882 923 101079
183 829 132669338
70 916 170604862
348 778 1106860
732 918 464145
627 905 706040
680 708 77513
170 945 1953424
130 335 905504220
418 540 303324
98 506 1004056
946 972 61507
746 771 64263
402 841 519733358
787 832 68528
984 986 17152323
65 374 656141907
507 636 331780
63 637 1423507
51 732 1699219
479 924 934535392
724 947 566654
77 571 796630700
757 930 141438285
270 609 52305382
824 926 991415286
432 932 630221261
759 768 621850599
176 631 344837614
134 335 280058264
740 740 408
774 969 591975383
580 581 515266713
193 226 787636662
755 792 112165
343 462 312593
992 994 5460
947 969 730147301
406 844 1117817
132 223 776065689
996 1000 8384
493 921 391687
966 987 67615
504 824 524318870
206 851 579862934
600 708 696238714
516 679 418582
641 658 483492240
810 826 508967771
943 971 67671
376 571 346816345
750 838 228620
693 811 161592
775 900 836914690
35 43 182975467
918 995 211304
921 988 438923230
385 635 642622
166 943 1949880
551 677 319323725
875 930 139114
247 552 679415505
846 852 23200
913 979 875564764
153 261 811829109
222 527 758142
406 430 62200
60 880 583597777
769 917 356642
153 420 806981589
929 977 621105431
817 822 11064
10 208 463758
935 982 133385
133 207 172424
605 841 614502
71 101 76325
936 971 90963
895 976 107153936
590 894 771253
642 655 36676
489 1000 1293426
127 633 346406148
51 637 422884742
510 871 919947
663 764 261724
539 969 134949712
350 645 752990
825 904 192794
759 772 3780
98 973 2186544
736 761 66922
491 921 1080191
460 547 208544
290 963 855184824
730 888 393265
580 819 621166
195 944 25187
242 795 1412839
369 767 529156154
177 642 1161408
2 474 518693939
282 942 1631155
340 572 224322289
716 819 949614891
669 710 102784
159 509 862154
108 804 105685743
747 912 412056
924 932 119808850
824 981 400177
446 579 332838
73 842 1924330
210 583 936272
134 985 956762550
266 531 650578
761 862 265818
449 775 439254273
524 699 302004387
135 653 1296728
495 502 20217
564 620 594845600
570 685 286984109
748 975 575066
274 947 1703146
159 651 332666494
523 531 475634560
780 826 114393
767 991 577403
70 656 1457441
508 900 987209
359 663 473895264
554 564 459052986
885 928 65951785
964 988 404911108
265 441 439396
584 593 24044
448 586 344713
358 480 204284598
823 960 57154939
614 894 717755
583 587 77011666
921 964 571920550
37 967 910341199
898 955 156235
921 975 144042
728 794 202750246
762 912 941019772
757 773 46533
777 878 248953
488 868 959776
842 920 189573
74 588 1264903
390 711 798510171
496 644 950299698
288 567 693614
657 1000 941296680
9 670 1633604
815 981 387104640
454 576 296508
308 766 1173055
491 499 962160830
46 912 2158672
271 577 767102
472 989 1324297
958 972 674275074
658 798 366691
752 809 58703961
664 942 710560523
394 952 109078597
742 887 365163
57 764 98598639
722 816 216886
800 995 494713
438 648 820139264
673 949 612219914
366 857 983482423
480 889 364636613
24 795 418853980
935 942 25187
654 863 145253069
857 988 484163683
873 987 302098
534 994 1193006
116 334 232062116
733 756 899004799
916 973 72721561
272 762 1241928
913 943 86807
750 845 602893223
497 755 653045
870 980 280940
630 766 351687
268 389 719370007
178 534 869763
322 741 657235858
928 931 10198
576 863 389590245
996 996 40
142 163 54690
516 726 348873521
777 796 56565
474 809 321415525
196 238 104145
981 981 899296985
191 871 927064775
800 971 58134474
295 973 1716410
830 859 53259
196 996 69121365
677 988 805155
460 540 952187825
219 834 1565081
935 964 81644
968 977 29475
137 750 791997484
652 715 159639
447 585 343482
596 853 677118576
901 988 245228
528 700 448612
145 472 806469
890 947 155118
52 244 106612629
499 585 211620
289 999 1805119
690 905 552256
2 388 928596
224 631 1030740
912 972 157317
192 830 754001120
648 651 12611
977 977 4231
800 986 836374736
272 616 859788
793 945 391500051
886 998 309207490
24 556 920097201
518 520 5424
155 358 483686
545 738 241182290
274 732 1162593
916 943 9726
532 936 1036920
751 871 901073054
278 764 507361576
983 984 2593016
537 862 619619604
772 893 433154360
71 669 648989589
483 547 147719
215 822 1542825
872 927 536297132
101 734 435352743
739 887 371300
458 606 361073
633 861 180096693
750 760 29623
865 935 828448977
81 622 1340063
845 995 386504
706 885 457223
97 836 1848348
720 775 150789
115 690 802441488
214 474 659823
612 960 935111122
167 439 53875500
566 996 1107415
118 440 350287570
289 451 998157348
38 370 801595
462 905 1120759
364 581 555337
741 793 64768164
497 739 475974350
566 567 860517733
212 925 1799748
683 967 612379520
78 332 304453297
713 873 194868119
680 785 282535
507 508 5877
341 468 334021
918 979 166912
225 284 154724
775 815 106222
905 926 570096431
816 900 456954800
407 854 1146558
919 942 223589441
465 562 235511
999 999 702000752
246 987 966736358
487 832 873487
117 917 1997355
314 978 164383838
718 736 126538650
695 733 108307
68 510 31666955
872 987 469740140
332 606 698932
528 744 566297
223 773 1395867
829 986 407136
215 881 522493776
505 573 410756685
363 579 550306
104 275 94985788
758 862 724674845
513 866 648384548
400 546 368157
412 970 1411674
120 200 183911
753 942 262735408
527 561 69137919
25 949 2304573
783 928 999405199
263 375 267951
739 818 206728
698 834 814264863
166 684 154113449
955 998 239092663
235 679 663713087
87 222 610852243
313 996 1744970
591 753 614920908
618 810 505948
432 671 808525272
127 916 1976697
687 993 797652
928 942 696260459
24 775 1874377
24 578 1360845
748 998 218956367
350 762 1052381
306 853 1402265
440 929 817905560
592 801 550861
418 418 2212
413 953 861680718
678 759 209508
344 975 466278031
303 456 63076902
880 906 902725792
346 473 951109137
700 935 597104
917 926 20188
850 977 320140
115 720 1505719
245 382 338116
135 252 874482703
236 869 411219741
142 414 488864730
87 641 158126
560 801 171259221
979 990 39641
96 987 965119078
578 731 307176998
481 576 85103943
168 670 1258703
58 721 1651613
658 903 614115
720 935 543215
959 994 99130
628 705 427866555
124 747 1558064
411 683 683648
175 486 779185
727 946 195192
17 499 1183453
396 794 639146308
410 565 880090173
391 557 486995199
413 507 115308666
384 733 483422987
188 583 284807090
277 940 1678780
141 730 367204124
827 831 997304593
913 966 272900238
570 978 1052856
725 975 234910483
502 523 41184
224 451 580363
847 858 33951
187 594 1010471
859 972 945390133
543 706 90789410
475 639 418409
381 651 698983
449 945 1259643
840 979 202912
204 269 170000
145 175 70867
987 996 5953
68 828 981230970
552 957 193502544
622 645 795528838
994 995 1775
810 999 475321
452 672 554998
453 694 601244
919 944 73269
56 765 118770080
327 570 494502888
158 859 544208063
741 809 354294762
302 793 1261551
424 521 38386160
730 803 492350146
702 806 279255
732 768 68747755
762 854 897662415
526 832 795242
422 607 466245
979 984 291982023
321 737 1062428
323 964 1633799
238 273 96067
82 93 31478
746 773 69959
887 986 266924
966 992 81501
883 914 78382
360 649 89429834
48 257 958972327
531 691 412887
388 674 731808
908 934 46341226
584 881 759196
885 963 205752
600 621 228764230
802 932 315392
805 888 194201
707 811 276927
48 672 877024581
438 832 1005088
461 801 873276
313 408 248987
359 1000 1636490
213 253 66060590
338 580 806951464
690 908 416150286
1 748 1848116
776 781 731970206
486 804 231007380
977 994 55063
595 901 673030498
65 810 1868646
942 993 141409
895 993 863646890
648 885 855254350
140 279 329154
203 765 53192672
38 512 238349417
587 690 811702384
661 686 55610
932 986 155949
478 874 1000281
222 983 658669901
935 942 992858395
304 982 1732077
709 842 344035
984 993 427486527
810 853 591367021
48 928 15192024
797 890 712733362
660 751 229722
527 923 781186609
472 588 290267
870 983 683541623
170 556 951398
428 619 486924
229 578 543187213
450 803 907704
348 553 505698742
689 756 708476054
310 902 1501527
552 615 166675
893 969 914277202
703 828 325565
134 527 269913083
701 943 476039878
81 222 87273
719 942 48763
8 602 1454181
953 995 118295
699 949 110595185
126 490 986222877
47 277 432838696
563 753 673506246
162 339 414970
941 946 17582
111 277 839643599
722 784 171217
998 1000 574971741
822 992 443557
175 921 1869334
485 743 189207
356 565 528426
885 977 239210
657 887 241573680
236 755 1312185
49 826 1943463
702 790 239108
912 941 83719
147 373 339258490
948 990 121172
433 547 276970
892 993 283143227
788 807 49421
185 580 900157891
992 996 6491
981 989 30125
699 777 504569743
28 69 104336
334 614 709761
273 360 163394
163 853 1705559
729 951 306850204
78 904 2060265
929 929 3373
157 471 410416
450 499 125321
74 314 571050
874 951 29293563
710 928 549750
939 985 129872
145 604 496039341
925 964 34763
977 982 22746
683 926 31894586
285 820 1358758
151 883 493583
598 790 279088749
498 678 453227
688 798 301721
389 564 443048
881 978 25221809
126 410 659989681
897 998 272091
343 542 859996548
398 408 27206
913 962 137289
299 996 1776337
661 911 628134
485 644 396388
429 548 294990
758 932 329016938
217 416 91694
611 641 160215157
705 765 163945
536 631 539771367
107 933 2057280
807 993 473899
71 315 193095663
887 958 68151912
450 659 389180485
606 706 487799780
247 761 84438222
275 639 922201
125 444 783461
726 966 609261
124 466 66427272
21 168 353425
481 481 3414
486 865 766463576
1 732 1812628
482 848 728112425
727 754 67817
595 854 674829
221 705 1221770
427 727 769549
394 974 1478720
115 146 78741
90 634 1348545
626 673 314919864
849 912 148602
253 442 788192987
841 943 258010
778 954 955027401
189 681 1228935
355 962 1552170
522 636 623337388
185 538 867347
571 979 1051961
980 987 751920882
537 723 488842
801 952 372137
787 956 419149
568 849 230692419
594 951 794321390
174 508 830036
155 323 393001
345 732 446876656
705 771 175594
913 920 752443084
672 706 995425330
693 791 418547971
321 755 1105490
370 440 651725602
637 685 117232
628 767 364499
528 776 539389929
743 841 251742
472 673 851566365
177 842 1675284
181 276 488855383
215 641 1080750
195 339 353486
392 656 352236855
768 872 498700134
646 912 671412
213 537 816830158
549 868 826704
265 687 1054783
55 223 35016
251 754 1269235
13 277 547570632
949 972 860920357
218 604 969271
132 173 97415
393 771 592761777
400 603 461525414
228 745 1313867
452 567 225506618
497 556 136750
857 1000 694997768
18 255 72764755
692 911 750404578
639 987 893833
879 899 387713380
143 753 1518018
410 916 178481280
894 916 63635
768 1000 587762
397 805 1054545
306 579 690777
946 948 5211
231 898 949563259
120 151 82267
736 858 321436
307 628 820068
468 713 285456485
919 920 4774
359 503 15861
722 803 220268
609 657 795294057
174 430 630793
944 951 15439
987 991 13706
109 300 455607
947 972 847971080
722 842 168574819
542 860 829698
181 853 1695055
751 924 432333
538 955 1072173
830 960 332547
348 547 371304
280 337 139897
281 500 558252
606 680 345966433
491 748 646374
748 950 541272270
75 717 29175112
93 945 2134787
235 299 248107419
61 601 928400483
64 583 439673759
209 358 366143
860 945 926588000
983 998 38168
671 974 764722
267 944 1712535
551 948 1022486
826 863 98563
870 977 271363
938 980 525870229
997 999 7389
674 868 266043333
876 899 53409
573 693 314728
692 820 973440257
229 241 35689
902 928 113461135
248 881 1597570
279 776 1265277
803 988 472965
755 816 751700246
888 993 283242
363 910 1391365
551 780 605591
774 971 948203790
717 877 403702
493 945 459717273
121 507 622766201
886 939 60302
783 923 674064445
835 949 869550997
903 952 133921
755 895 366047641
888 980 242771
316 556 941442121
139 531 917147050
262 630 926347
991 999 981528767
228 544 791557
424 777 696000178
95 660 448192428
986 990 16386
45 104 336387252
505 517 21145
708 999 592091944
129 197 156900
698 729 13217456
213 866 784626709
213 612 998097
392 708 56778262
900 992 793854436
620 720 258212
766 820 246970693
143 789 1624263
170 907 557424512
448 583 337752
352 964 487199116
508 885 409990667
478 835 908645
527 527 4630
478 577 242575
159 841 1709411
851 937 209573
510 603 384829722
806 840 499686537
589 832 629541
606 706 952073674
625 766 364931
997 999 7389
720 878 958673366
24 805 512909712
747 837 230443
811 943 387791166
519 563 196309120
456 1000 1218139
494 811 190439164
259 500 760831295
881 922 986911460
706 880 406156890
190 330 255506923
624 725 973660084
369 701 976358446
148 519 511934439
832 991 411554
298 693 490888849
604 978 272558358
317 434 782315498
147 917 734251289
161 751 1465346
417 614 491857
632 664 106386758
952 973 54995
316 910 767484076
9 138 305751
818 907 216645
570 636 912563176
574 777 430911574
178 306 499369312
524 723 522483
350 861 17422812
341 416 137160
582 855 707714
306 335 543268206
17 163 58466046
219 230 818120981
31 572 1325697
374 461 230251
204 686 1212685
736 835 710443135
900 943 56987991
961 990 97790331
811 834 585615852
539 895 62837452
701 957 653745754
114 792 1703552
739 803 175822
159 483 791499745
899 902 13478
672 846 382994162
239 804 495924388
150 697 515789461
684 884 705065465
808 968 392409
949 971 30370381
150 795 563427526
268 778 529379331
36 923 2206581
888 999 292446
70 760 357912595
272 820 45004188
234 651 932343544
314 995 271577889
636 894 353113137
156 338 334383585
439 504 167676
513 698 706824499
899 921 65746
117 965 475659791
747 762 100236431
179 936 763475793
461 696 589554
779 838 143069
778 959 407172530
620 647 727802931
460 620 436335020
308 372 110119189
155 395 212783118
692 885 250844649
309 590 14768100
377 642 106169467
902 937 96844
103 584 1181940
778 967 469796
146 540 962910
422 685 243207348
395 804 696130509
383 864 1233238
313 473 414832
354 564 529039
563 603 105544
986 998 236683982
411 724 797470
890 897 677437664
239 943 1788129
412 511 250075
246 874 553635752
456 716 656303
492 776 722324
4 812 273051364
159 525 443510264
282 314 77113
987 994 19166
431 716 728220
151 461 579853558
74 897 2045137
189 897 609633701
842 971 319843
36 161 68866697
381 501 315207
677 1000 41846750
314 933 476370585
775 868 236596
895 915 585127025
400 553 384100
317 822 998589292
890 952 165523
598 947 230791130
43 665 511743256
839 868 78575
741 917 442368
246 938 207142
830 986 404867
698 865 887328641
962 967 8244
856 981 316588
581 764 477274
425 891 303672732
346 788 178723347
785 985 505632
266 334 158082
626 661 648908273
691 735 122289
243 446 510298
103 153 124392
274 950 153106972
187 480 732930
600 621 839141380
134 206 168482
910 944 809539391
56 921 269074078
388 412 421463269
348 933 76676838
305 990 1756323
170 909 352980435
659 667 815026597
594 847 658250
308 977 1705086
426 771 884708
245 890 22992540
357 971 1560332
248 385 338013
97 388 546993482
694 982 744770
135 370 566057
780 796 933370254
216 616 376170
405 456 143120
365 996 898288639
754 894 353202
15 176 706448070
475 670 499657
338 471 344182
650 656 480920249
47 120 178500
110 447 825857
913 914 7339
768 896 312147
723 792 124836952
83 889 599227670
916 944 82437
543 791 656095
920 920 448766670
430 780 903442
138 273 23829595
500 603 734359168
721 984 676691
101 897 1340286
232 637 1027491
693 742 401739431
291 418 317136
301 349 949459943
520 795 587140510
191 780 694958747
514 684 429005
548 970 1079448
87 239 357150
881 950 524530905
997 1000 339431937
374 427 140536
903 954 877155455
184 642 815755776
400 973 257706851
890 988 271500
27 50 58675
610 647 107373
801 845 106965
455 464 23803
565 996 563228296
255 772 1309573
740 768 925409304
807 869 742359358
194 882 1735530
496 553 128957
894 936 113867
478 703 565441
206 627 1061567
299 389 225540
500 884 971845
67 99 523359073
668 833 422630
528 915 989888
104 681 1428920
835 878 519782984
565 780 559081279
425 657 714589806
318 613 804350824
926 992 189764
729 764 895329008
994 999 9204
683 947 467934066
807 952 726440024
959 990 92593
809 997 473581
807 928 771933539
154 670 686087707
36 990 2396600
531 857 286495044
51 873 955402257
694 937 620176
983 983 2053
707 909 510357
675 901 569772
64 143 194462
142 443 738376
106 339 628209143
988 993 307102193
892 945 145378
2 197 458081
278 571 147291003
254 478 645355300
565 586 925098320
793 802 76100360
777 825 122126
859 991 338284
579 947 419701225
268 550 696080
553 897 878271
385 838 1158825
275 825 760921845
505 655 382443
924 990 101575975
319 863 691896426
192 809 335166152
961 980 50231
920 951 85355
297 773 618312768
448 768 819936
959 978 869388174
943 950 36917478
327 679 252977284
355 758 1031327
842 862 56321
28 932 2252011
540 883 154485
855 970 281926
505 954 1139540
766 901 92861230
459 548 581270454
256 944 181650544
381 800 1083796
507 797 749283
876 895 47814
313 694 79913069
74 202 107838556
283 329 863170634
531 723 503890
920 927 213384187
976 983 352756502
352 810 976265239
204 533 818115
796 989 489489
556 720 430763
446 514 172853
876 979 271020
270 881 768838130
544 926 971394
792 797 7966
475 529 124738
898 963 180636
707 748 108374
455 949 128980028
863 871 108606169
225 989 808767927
385 906 8809731
194 836 1624503
410 680 302441439
936 944 31464
527 778 663042
746 961 547457
520 765 235379907
289 968 1718187
767 943 161173071
569 594 71558
718 867 100194752
734 893 392270
918 998 801037141
473 837 926965
728 786 160223
46 595 873240820
264 782 1319464
504 574 168609
277 707 1088991
135 321 821145302
702 998 779928363
398 843 1140229
421 671 866697038
692 749 153559
129 711 561043
906 934 73511
659 940 659519060
964 982 228947175
624 906 714079
296 595 748485
157 516 878569
40 591 1356313
279 726 540096017
531 654 739800212
224 308 205042
379 594 233565965
825 850 68980
289 922 1599140
876 955 413992468
945 964 48285
405 510 271152
955 974 48416
861 996 451618645
778 895 220192849
241 601 844921349
419 600 454913
443 589 367273
720 827 746123404
921 978 156936
288 933 1628072
883 963 861974391
762 806 746555212
692 919 995954527
293 904 6926408
982 996 290764113
164 525 689317413
567 788 585923
724 912 471846
651 761 280583
468 776 469256
717 993 712126
554 971 1068037
590 715 326197
433 511 131170710
223 342 292024
378 453 677798120
69 877 475654598
569 789 584557
800 853 950920522
168 348 365146690
577 921 668909941
499 675 195299021
493 898 1011657
740 780 472457475
401 409 963301158
650 770 306829
756 925 424716
915 948 79290
136 207 167045
260 328 347784177
918 938 782094875
725 948 566400
781 917 843875783
75 713 1586801
610 920 972253991
257 626 427184247
20 20 22167456
93 682 314142153
358 814 1173897
624 872 416937532
726 975 522660485
395 869 1214363
497 809 801977
437 578 763055181
80 230 355394
470 551 193097
767 933 209008162
628 700 186830
539 801 688762
615 918 775258
197 808 896930962
314 699 152533271
898 924 69155
397 642 699126434
471 859 995980
622 851 593736
38 277 704132591
467 684 180399635
806 836 70131
217 419 505678
752 881 330216
142 857 1795123
212 844 1605352
462 628 677533473
413 607 882356572
367 618 643591
448 558 268819
286 744 1164428
48 486 1087216
293 417 583662812
27 166 340800
694 979 973113948
641 896 638847
600 610 911975123
885 941 941879130
929 968 101945
668 719 419059819
141 705 1403438
563 574 29695
315 489 159598883
486 601 279342
114 229 266920
136 325 661584730
894 897 9115
28 310 672304
576 658 445621729
321 463 5668709
522 702 468231
245 983 1874228
241 722 1220773
80 134 339663618
399 466 180985
201 544 335116
210 466 461651639
343 543 100916406
968 983 796797882
55 443 145593862
602 654 146772
712 980 686045
906 923 772230577
535 747 428241492
709 826 302755
670 986 775945588
887 951 855248649
58 266 506507
171 222 118436
297 689 984479
38 272 565756
119 964 2118247
343 535 483785
484 699 536503
993 993 494090496
758 914 394225
623 716 241503
61 297 434763434
663 839 194787196
751 906 913921307
888 903 36816
558 674 306562
979 996 925316422
577 605 71996
517 894 958239
488 902 527984049
387 570 34620656
82 102 47800
84 523 1070265
170 755 930496772
448 889 921408386
773 895 300232
340 658 814643
891 940 800432602
20 409 42477707
247 830 256560652
537 813 624553003
751 966 547219
976 985 36149
32 888 2129919
508 584 187936
354 355 625292429
873 877 8129
584 932 692564
691 738 872068192
597 695 257241
463 866 1027941
749 886 346684
859 951 113503
937 958 292946713
449 915 1174965
745 889 301334
275 546 51908865
374 809 1123322
917 949 746584717
157 195 795290124
428 933 496934109
662 705 101214
431 999 1449550
200 790 1501556
218 448 14206381
373 475 59568265
376 817 297678048
56 783 160544667
780 845 256829939
385 498 295647
318 703 978891
335 733 251945382
721 749 72744
602 875 713860227
174 479 974289033
339 894 267496527
471 964 1252838
579 849 698793
944 965 52856
810 847 92364
926 954 82026
806 807 3797
290 380 547855396
414 579 409886
624 917 633942325
810 910 40242302
120 882 642840151
420 660 7706696
99 458 358694
935 967 85395
162 392 546031
413 654 937487189
753 813 166209
659 722 601270686
232 272 172544393
835 847 36457
847 898 439894349
74 556 392836258
351 794 1145234
987 998 25017
539 792 381626845
980 992 358484618
482 726 891187570
497 903 972250150
576 997 1083905
822 934 279208
102 127 56396
147 347 597601807
32 86 729829876
22 737 1774993
602 645 163812007
218 649 510675905
232 562 826011
177 932 192460512
572 735 754061898
1 134 314546
706 833 509044334
727 826 91034253
608 688 222692740
39 431 162637967
196 848 472256979
190 288 238399
527 817 540531935
190 381 615670373
343 941 146032315
158 553 965110
859 959 272215558
850 956 266579
805 805 807355246
779 835 760067709
456 811 904992
429 636 510789040
91 908 172331460
695 906 612502593
136 370 809540245
953 960 568757434
320 978 449935879
720 743 63841
973 983 38331
519 571 134681
185 880 1738724
274 985 1807932
657 678 178213045
128 400 663592
679 774 252251
505 644 350173
670 879 523137
617 986 207032376
691 871 467472
342 540 502168
970 997 138742521
261 782 1325561
163 388 537732
47 699 5529
639 910 680670
229 747 470650488
296 458 415050
704 889 222796294
51 285 942476092
968 981 863157434
478 609 320537
753 946 495904
53 106 137227
6 864 728243412
403 715 797942
494 948 905830831
674 695 51273
974 987 723661088
37 997 2404818
214 634 1060658
717 980 65070978
58 839 296577333
601 769 198141660
415 628 538719
696 780 230930
415 781 600230298
419 730 800239
735 905 426770
708 896 470322
361 932 490437430
245 740 1251811
339 984 225618993
463 600 339608
819 841 986664953
365 540 442756
416 798 360210
995 995 991
476 874 467672863
123 204 69843
31 584 999369282
185 608 192783537
557 861 795239
536 690 418031203
427 693 480063341
793 931 625517189
700 795 260292
819 855 579426248
153 599 102129350
231 804 1465233
643 894 879951447
105 929 706968420
446 477 87524
530 847 754877338
187 753 1418779
430 938 1292433
894 962 188813
401 845 1137977
853 964 727321375
377 691 797627
972 975 13772
32 973 2347608
940 940 173903909
152 935 734597172
680 742 165884
334 573 604438
520 683 420926
536 645 222442160
251 553 748407
265 659 247554847
783 881 236549
992 996 6491
322 379 874673343
398 837 755222339
390 610 556600
441 563 238849680
459 728 683663
450 526 948007344
228 929 275532615
130 416 269314
927 990 183681
467 640 842471782
38 528 549471420
66 824 202789649
15 718 1741841
376 655 248674077
494 845 281502179
988 992 902410676
97 149 899374705
451 661 742043313
832 969 341012
870 962 236967
426 955 1347762
221 338 505641517
640 647 266725160
920 988 823656650
495 956 1169530
412 462 40063178
605 811 542968
319 836 442429841
809 916 519836394
32 501 1154854
195 978 1982729
729 848 462911371
446 947 1274590
452 695 607327
476 496 51543
591 706 296959
329 590 671060
415 501 684550879
133 768 1593927
102 197 218173
890 926 92609
46 518 1154666
912 968 147400
721 815 249565
251 276 899497278
852 929 209838954
933 955 63042
613 744 881733666
657 803 345976
362 656 760120
886 998 67206567
886 961 198941
714 820 928919368
231 273 420001182
240 774 63890937
507 956 1143371
756 983 33984
746 757 26605
853 931 184161
28 953 788749243
269 931 410814405
95 1000 2267542
815 934 291137
438 484 670553095
204 438 858801199
661 744 215675
924 972 438198586
315 913 1438665
6 913 2251248
261 513 630231
769 797 599968184
615 885 695654
835 925 369005046
891 957 176938
461 503 646656673
194 476 709810
67 952 2210368
781 917 331473
300 798 1275861
796 799 124989524
503 935 1089899
781 821 96876
463 490 347180953
18 47 52939
704 827 321658
946 987 42275860
353 681 834139
355 873 947715686
869 881 183844521
922 944 497805628
11 69 137393
247 735 1234308
456 735 704033
144 438 723891
833 990 409082
65 616 1357833
628 848 571767
416 616 499464
850 899 785532887
376 904 948163097
240 950 44236725
446 560 236783468
610 719 540641804
49 729 1697278
266 720 1143121
214 279 307385021
566 605 101249
757 982 580265
138 694 1382034
18 854 2084964
927 938 37423
636 861 244879081
553 702 321667124
928 941 43120
314 690 955118
462 966 673165325
138 765 1573258
914 942 78495
472 766 381881241
402 726 796929020
637 909 685193
584 595 26430
741 743 9500
740 951 401996167
705 797 248858
700 814 235985827
566 844 968207365
63 63 1350
580 770 435983789
78 930 582249081
788 852 161066
467 563 764392635
349 796 1152415
113 661 1362125
173 392 531578
364 679 116015896
387 529 356758
451 681 577036
897 904 23570
847 986 835475722
322 992 702947
318 387 949474038
916 968 1051
451 510 905995356
996 999 856251602
437 901 1168280
284 796 331893
781 920 263364
822 899 542804029
738 978 886165044
267 862 671255738
701 819 307761
257 729 1193889
56 526 85021780
817 842 63088
900 965 595086048
623 632 28842
156 191 75231
605 922 809630
347 581 913650677
877 942 172975
512 811 771692
757 939 310756244
729 856 884897395
721 861 367662
523 562 71488398
442 601 81547187
96 130 85188
982 997 13454
50 603 1261635
542 826 739538
233 727 1254446
297 314 215380535
689 932 624383
289 894 1527140
867 993 328574
778 933 401030239
751 891 365060673
810 923 270345
731 866 343007
364 679 806221
869 895 58005
273 895 24272683
880 918 97634
748 998 268527050
576 664 237586
250 356 256261
756 972 132621710
898 992 292987166
339 776 1121671
683 942 664678
508 770 676927350
673 769 251300
473 870 29953007
494 940 472897963
601 717 306411
341 746 1040775
588 593 13632
542 993 593378566
947 988 216835421
447 888 921671112
986 987 25278559
227 295 173446
797 825 65561
899 966 183818
491 750 651044
195 921 624583054
261 443 454617
10 394 920458
123 526 945809
855 998 929898179
860 869 18721
299 766 258970859
391 778 537455468
724 892 418913
749 956 416275528
559 636 209780
222 282 151293
462 985 205209199
522 870 795406590
637 758 309913
38 352 759583
735 955 51355418
162 199 74005
346 749 96828608
503 572 161891
132 722 967162819
72 78 10389
1 581 117645544
130 343 508112
582 891 785717
624 782 417794
955 992 107738
758 1000 537352821
24 587 1384191
812 839 419150058
301 937 1611508
312 361 34328
614 844 601801
884 908 19212488
344 648 784183
933 993 170949
761 799 605903257
911 914 13224
677 904 733016156
499 605 962204435
430 539 452069886
758 882 606320292
319 615 745978
945 976 77280
807 967 531352893
741 906 807797170
697 910 107722185
794 983 474428
865 929 975199313
912 936 969980382
550 997 1154269
416 998 1258752
190 495 546690
285 992 1803281
290 292 582977358
124 938 2039407
405 856 968049526
799 883 102365329
482 991 436843902
559 566 15307514
908 922 91480977
987 992 485777177
673 798 330411
422 752 842860
443 821 455695474
427 564 159797006
167 492 156594
551 671 575617273
15 563 45590643
70 737 1660513
410 835 605713753
296 308 77929319
285 859 1463718
378 417 106408
192 588 987069
410 850 58832570
452 622 425630
615 952 995223173
926 968 112605
364 761 1018276
742 854 535059629
819 855 95115
205 699 431220794
918 993 665398688
398 482 144933
939 987 137556
18 18 996357324
756 881 643253174
293 516 557139
202 451 279982914
708 889 710000174
844 956 284035
589 959 164679072
886 950 609766035
558 908 898043
858 947 220672
864 979 429537791
169 358 456615
752 960 409806906
915 915 372817385
401 921 1321496
36 90 133751
66 1000 447556591
900 972 192417
221 299 500422252
244 672 1081497
136 329 958050768
939 970 78481
698 813 813900670
179 479 746485
577 615 97762
439 755 800474
796 812 947713759
928 974 441253625
658 965 915096151
284 603 870877419
555 707 471881003
305 614 779714
268 334 509723913
269 375 487978582
331 381 923235420
712 720 939379101
231 912 1719882
403 814 1055718
720 993 654502900
353 764 1052627
247 320 178165
224 882 186167645
470 639 432496
277 718 1118230
261 436 437710
429 981 1409411
837 980 898580953
105 660 67739658
337 859 1343672
941 979 34704
306 810 953313463
831 954 310282
324 710 988073
20 190 255825377
448 994 534397
168 587 345741453
391 436 122740
305 403 44823136
954 993 111880
24 209 572422483
486 735 93864440
189 258 170709
86 330 572900
839 957 302163
746 924 57682
240 723 591375944
60 652 1472996
388 800 170829432
688 767 986685931
910 958 131661
963 983 966591499
118 243 297564
396 923 189734938
257 340 194771
432 845 1054152
171 258 215269
994 997 705030102
293 793 650307223
598 848 517076
537 962 65041678
476 608 299382063
275 804 1351680
526 980 891704662
722 884 779946258
922 952 836233797
439 889 1133480
493 742 631931
859 874 29250
655 809 971528942
363 821 442593698
110 247 5924
880 967 807220558
947 992 340863579
174 341 398263
677 984 788622
229 522 929031464
865 880 30764
893 921 774757702
992 998 9382
587 884 759828
573 895 825208
313 600 596956673
25 679 1618340
289 360 173370
827 928 410552399
668 716 121849
816 930 204404812
644 708 166714
349 511 414990
409 898 1230249
849 947 243410
364 886 217511248
591 776 483054
697 976 715784
558 587 976374937
364 593 87302908
179 996 2057020
980 998 523935908
79 247 407561
541 916 961086
853 883 269667463
229 891 469161074
158 287 307408
488 600 235942540
994 997 763268498
532 647 310229
148 802 491844072
511 586 187098
56 414 882840
282 744 714365528
591 714 319164
653 921 673814
137 892 1884374
696 764 184347
546 878 850843
567 616 128358
302 865 1435383
572 875 836732447
226 798 153966396
3 536 1293188
734 909 164684
602 911 787760
292 376 150733092
872 969 106794203
702 944 621595
353 669 812337
723 856 343908
767 934 177929564
646 672 626750110
258 713 891183
679 883 520945
880 884 15480
786 883 235264
634 816 361497171
848 875 643030865
794 948 379801
133 892 412832327
915 996 275618390
564 1000 118561241
786 826 12583274
802 989 475995
92 633 872643318
525 525 549450208
290 567 306419
984 990 23727
911 996 347195243
402 897 1251749
401 972 1451858
802 842 98360
424 516 72795971
762 820 152382
928 955 643873264
160 863 887285
1 356 478839662
602 731 341639
505 951 341238663
740 865 783066174
758 804 132237
644 676 265084428
527 938 381277219
221 590 452099261
217 312 751261794
720 835 300892
875 957 213470
876 939 985225582
643 932 763095890
486 750 664910
128 500 684636679
204 504 99234683
44 721 1685712
746 821 58723
619 1000 609210885
437 928 1241578
405 467 163820
649 778 81410996
808 950 161756049
239 540 752347
96 630 277887
609 803 796026951
694 712 1281
196 398 502116
605 665 166924
545 771 257589780
768 800 88946
242 584 658941266
154 999 215576672
628 969 866884
493 639 294347279
471 888 676307069
345 521 514755290
564 841 40947264
768 913 751606667
640 967 707461762
169 743 597466842
856 901 99728
645 769 824622373
117 488 593558075
228 562 132786022
908 908 153123339
59 947 899894342
769 800 139669962
980 981 50230272
806 844 89205
173 306 317523
625 715 233179
608 985 382035687
799 941 581240379
329 780 315983278
254 849 817454889
280 536 85201439
679 895 150326137
900 985 96341
806 976 419655
767 840 399094072
258 881 751548525
193 194 2649
281 799 896476266
620 891 787098699
826 910 793615456
540 940 1025848
324 642 815159
687 687 986035056
159 471 138420075
314 389 192821
611 873 884682929
517 825 690412457
119 762 1607767
97 509 1012991
197 724 1335046
29 119 222070
544 755 530053208
501 901 961401169
61 806 1868688
452 859 1039127
127 481 133244446
563 599 726635419
835 935 272780898
304 718 57186534
811 899 204853
632 673 854812376
698 805 293650
923 964 586041391
694 915 564309957
873 880 677493606
269 736 794254030
591 726 792844631
234 452 559305
466 918 1139607
530 899 58010270
887 943 514993613
171 629 116143230
634 993 923966
195 863 1694543
884 990 993200505
44 460 608014511
634 674 5036710
122 836 1791793
232 765 735348732
609 725 436558829
604 796 509951
909 946 102855
637 726 367269306
536 845 95565526
261 623 799989145
926 956 86724
704 940 602561
282 991 1810666
746 834 225014
108 428 778260
891 898 13259
195 863 1694543
921 967 213690284
688 688 15060930
255 944 750453252
761 810 136319
551 992 1146024
730 846 299494113
156 288 155381
653 762 278233
770 829 409600238
10 396 94500142
639 970 834758
80 950 2174594
382 458 612623659
556 988 306398864
793 811 19033
829 966 327501926
882 993 296851
827 926 239827
135 289 922744794
605 974 245631782
142 893 1869463
695 808 797448692
650 941 740126882
829 967 811034632
536 614 202961
780 972 475843
715 979 675542
480 863 297989148
918 969 66698
156 232 862316300
527 637 296795
29 737 1763098
506 568 247431080
842 951 810654673
342 572 576276069
667 917 394280389
253 736 1220433
266 784 1319117
245 958 1805362
467 480 7134
330 756 398902781
485 799 801124
900 929 83928
919 947 80179
9 19 53523106
188 264 664880786
449 660 535699
200 568 140747753
510 768 665297
412 699 725077
1 855 453019221
271 587 660677826
67 193 298582
385 747 541624829
431 941 481354272
268 612 854347
31 279 598006
493 579 206899
83 363 672491
473 673 984664010
297 905 1536735
88 959 812569928
422 857 247404200
219 547 822313
816 977 735591253
32 884 336063485
828 862 30640
932 962 626082022
794 931 329577
184 400 524046
435 808 26819819
915 997 219058
553 822 941232636
93 471 929462
723 767 15591
387 684 756565
96 140 107620
979 992 36748530
235 262 609899003
303 836 1361181
252 773 1319340
343 905 626612835
456 712 589883623
469 484 978185212
529 985 65351103
41 406 890424
703 934 638975405
902 997 257635
726 891 414666
870 909 91404
313 319 18606
450 811 922987
991 998 702762680
400 526 38356965
113 378 676602232
611 806 518483
971 986 55148
86 223 974437767
838 912 701731812
18 717 298300253
782 890 785152081
839 893 48779110
794 943 85108760
91 696 679942831
887 948 161199
984 999 965208314
120 608 792144
993 994 1353
524 786 693304
549 812 690816
239 584 868011
358 527 381902
808 824 7282
973 980 603504083
138 276 331099
591 930 477138
11 695 1684085
174 389 522157
176 463 526173514
311 340 395408537
440 482 112302
448 838 76283062
938 998 162762
370 542 469469373
827 856 799779597
861 955 231194
315 716 1026103
32 965 2330030
370 502 563546994
34 970 2331652
723 840 822860638
289 715 1082084
960 983 65669
475 689 533585
17 512 1210919
242 488 629407
225 682 1154165
592 808 913275559
827 869 107850
923 979 154158
354 544 479426
532 751 574221164
826 869 110732
341 946 118372146
465 567 244525
955 971 275427052
477 894 1049721
538 979 1137463
99 174 336793824
616 987 520500795
912 923 29356
573 950 357693796
469 702 589460
518 555 92172
358 450 683013116
500 809 794986
814 952 341582
948 977 281981513
835 902 159769
865 959 7874398
336 551 539023
551 897 24460178
115 485 917256
500 575 953488908
915 926 948950041
660 841 892407144
990 999 19550
914 962 133782
195 480 202070694
638 810 446638
786 865 406131643
239 317 195614
729 751 495252775
382 430 130018
118 869 1881911
526 665 886801023
302 322 347754124
818 903 787692372
50 713 1647944
713 966 833491610
935 948 771728508
637 985 893061
498 692 485537
889 978 236787
71 217 497173753
834 957 118510277
654 924 672542
604 906 703812401
210 658 85057
41 425 936769
5 989 2463779
930 991 25818
292 623 834882
357 890 281608541
971 976 19251
407 507 840584938
301 362 23965847
663 844 464580
103 411 867011038
621 657 99293
715 859 135695
806 865 83862378
574 911 146748092
726 939 484806632
180 444 650350
478 550 167398
496 606 367485802
521 982 1189745
423 514 603016314
295 532 584750
200 889 381714070
542 880 867209
77 549 1153372
125 469 848837
606 636 89151
308 789 646547895
525 947 364100442
541 773 727498625
890 920 79713
374 855 1236740
568 692 323820
93 265 417217
804 964 265609
682 753 327198909
68 833 233654091
271 530 641049
79 823 1865694
288 758 105498099
445 695 432304885
969 985 424372492
491 690 491679
564 766 605088861
563 580 39712
367 716 697067456
333 436 25710870
75 165 222211
590 970 899361317
215 621 1026931
922 932 27224
203 209 18501
634 697 4828714
948 995 128700
386 904 1314522
68 202 312595
358 707 894174
217 837 832613551
756 929 5564413
349 875 1336482
886 903 451514938
686 797 925919770
558 764 148573463
480 920 484319698
379 782 1042659
629 980 283315729
761 983 571920
123 701 1441786
199 924 21446526
304 719 327173606
393 554 404462
694 828 350785
850 946 690825255
985 994 27860
844 919 132822408
943 978 94337
466 931 239229720
139 251 267861
181 288 256329
849 877 61911
6 647 1583393
189 935 1871985
90 480 964154
444 624 457334
388 409 62735
700 998 766762
110 527 264548
756 783 927916407
399 406 23070
529 986 1181854
893 962 230244170
345 640 757840
300 337 90886
783 984 39807498
667 947 187643315
736 972 596585
894 968 16661817
345 937 87491687
191 602 1022994
744 867 314703
825 859 686748857
426 652 583682
709 781 726325290
656 970 978566679
425 512 906150591
50 51 876032332
570 926 730098690
124 782 89109373
702 932 657293054
979 996 47209
75 439 532247492
424 739 229989181
121 345 50205601
446 813 943413
337 470 420260961
923 998 203410
805 891 201686
426 964 289088935
349 603 538980874
957 958 3616
263 617 882948
308 461 395946
373 462 236375
942 948 764690644
339 517 449238
819 863 114234
197 382 459961
132 916 1958932
317 457 368705
777 869 124003191
786 957 468504680
664 990 139418013
477 932 1147547
440 886 360754604
10 395 923258
532 872 997251538
106 456 863926
696 970 292126269
45 908 172673244
531 739 604370514
714 847 346463
709 720 24733
839 887 119161
274 650 952014
927 980 4397477
252 410 748130197
241 609 606174795
207 685 1201224
846 992 381123
668 737 175323974
596 998 565005610
132 327 455512
575 919 733402943
117 319 482335
73 923 2116539
371 996 829727859
129 713 1458168
637 742 271555
268 385 286265
140 658 647346968
918 981 173418
224 441 548664
383 479 201748
835 843 706314986
305 946 885813639
158 574 210019896
829 916 215896
329 932 1537434
242 868 1588846
720 993 386164862
856 963 269193
974 978 19098
103 919 261557225
343 486 808903226
550 558 961474130
702 822 70454191
11 281 640675
451 513 154379
729 981 851641003
362 757 1012684
940 988 281028540
170 852 792727191
762 775 577657702
820 914 233117
529 993 1200236
868 951 208207
846 864 49338
592 619 75223
891 952 160658
402 871 347122269
166 198 310591904
246 480 594505
503 779 709268
802 873 171405
218 965 708569331
208 218 20075
176 896 92830005
617 927 791365
97 807 1782014
535 931 728342966
181 357 422292
421 880 553489955
419 705 727889
292 338 110136
466 779 803057
845 891 110033
971 981 37419
708 751 108711
294 807 180963456
124 856 1839359
322 577 839043463
426 784 927898
431 629 506580
889 923 143369806
917 965 127552
457 809 107161338
409 779 94883392
685 770 227209
391 842 1156010
165 194 259595792
839 897 138261
341 468 238251653
738 747 24757
571 941 15638660
405 407 9744
104 785 1707999
483 857 953100
144 689 867651605
940 990 528731024
968 969 24991501
88 822 244171897
878 965 921229759
837 876 46584663
519 886 392007224
713 836 320725
214 903 1737667
459 602 297346934
739 746 20753
557 792 824797326
787 946 150265974
364 969 404997526
567 971 692253215
772 993 570961
169 586 783987
983 993 31533
860 906 103017
221 230 24086
844 997 240925664
964 990 77753
223 510 724948
481 651 434356
614 699 226403
746 805 838764936
422 478 154931
503 963 836574318
960 962 10705
570 905 673843874
926 945 355945003
959 995 42946
571 876 781872
571 730 817518226
756 907 55548263
345 361 25167814
493 500 16592
110 662 63993473
49 654 281314909
878 966 905643508
725 854 335051
933 992 141539534
11 559 742401454
972 993 72060
567 681 74793
20 781 1902176
909 922 34487
832 977 366182
960 995 15411384
226 878 303793648
631 648 48244
237 672 466982073
470 756 726559
287 365 185549048
410 781 954381
582 873 721556180
508 807 772843
807 860 800429632
882 987 282396
872 938 471572595
945 960 40857
969 982 46195
249 873 101604796
537 695 410489
689 906 558217
815 827 29163
906 906 1314
288 543 512436980
260 923 771297325
232 341 266334
364 966 707795144
837 847 528711055
816 987 439747
87 937 2122616
470 662 489048
667 951 557064630
664 992 932327750
148 820 1674232
724 790 850251411
306 647 735232104
219 841 870990580
193 992 2030203
656 973 794859452
322 390 173217
646 762 299391
986 998 614583071
391 927 1359462
477 758 713209
341 480 366738
918 938 796676949
193 275 136603
962 972 19956
654 666 32998
784 847 159016
297 489 95829809
704 921 550377
243 485 615511
157 283 332822538
424 892 345639519
74 907 474404053
93 405 761559
871 997 325719
749 790 117944
904 983 216946
280 448 663312440
236 825 861798392
211 704 1243705
704 736 85919
11 944 573439479
626 997 950645
674 863 489625
859 944 211401
186 350 396222
250 530 27350762
811 889 183038
541 893 814249960
997 998 340571123
321 679 911010
614 614 4168
663 832 284199261
16 635 1529755
84 461 927139
687 792 465412719
903 981 214330
46 810 1915324
958 987 83244
17 973 739442118
33 346 752418
70 684 1518899
695 895 508011
69 205 493911860
620 681 939537440
723 867 171531112
606 887 397134220
186 940 585355722
59 525 1138623
412 666 650673
326 606 430769233
878 929 667628184
473 843 942667
611 628 420392955
668 805 83129036
68 699 1563288
494 704 527761
712 770 471758813
676 691 34886
904 935 83403
489 906 1046152
204 949 1887041
812 980 893409395
250 517 311970
567 659 279124865
776 976 315782680
575 638 802913214
33 404 758870261
777 868 451682409
827 844 44532
499 949 615539632
597 986 123918859
26 592 677524358
118 556 1071978
515 732 561184
607 807 532260
836 912 183613
142 508 990348899
908 917 180644432
204 532 98692797
259 457 500829
34 586 1306238
150 765 1539142
67 257 154932322
986 996 395488153
119 165 116715
721 862 374771122
748 818 991264013
644 837 495384
788 882 226782
206 926 583011785
996 997 2889
580 885 611200116
876 983 960049212
959 997 39971315
713 907 724844628
57 229 411712
10 153 343640
480 691 863592939
568 710 86829761
245 652 951248673
418 545 451720799
649 747 249006
316 830 210663860
211 904 1748374
644 882 605954
981 985 18332
535 926 1000649
82 940 2147048
840 869 465304219
219 550 389404359
589 960 299604718
357 495 857344699
223 678 678692699
191 375 445695
412 861 1149099
578 802 589235290
27 398 900288
837 937 247676
977 993 54279
415 957 554942410
359 465 234160023
561 800 181238887
644 759 546955569
554 562 890626496
711 949 561379758
286 958 1703669
770 989 562615
114 502 989196180
285 586 754764
921 930 523419770
609 858 654083
953 986 98138
955 992 55724
793 860 168003
886 914 72314
971 996 75345
364 448 226789
961 972 414281335
328 352 51381
983 999 434000966
659 970 786464
278 904 1580573
580 873 753741
69 146 106116
115 870 1888431
533 741 397492
423 471 129998
580 758 463390
201 985 1993089
288 586 748713
783 928 353727
335 411 203602
201 842 150416229
678 707 561299413
297 480 593744644
386 514 327746
606 795 419256040
326 870 33184300
189 894 1766233
503 603 95627976
869 951 204341
540 765 589227
164 751 629002009
519 662 259348015
189 721 959991903
271 593 806515
765 814 131530
146 890 210203653
571 909 792269532
440 768 839136
935 941 639933748
245 300 136073
252 598 571618476
446 863 14181017
315 682 933820
273 936 1674649
534 856 840163
567 691 131297634
688 701 703269561
875 909 83703
879 983 722844715
457 972 1296405
378 582 523856
112 759 1609394
439 555 280993
113 983 995466001
445 986 1385351
111 856 127266612
993 998 7204
27 677 1611272
23 236 69010707
688 798 301721
911 934 339922545
719 723 854393961
673 950 701846
653 916 662365
320 804 311095140
850 864 37834
887 959 300548477
523 637 957856157
205 520 785443
623 800 455273523
599 692 239555
645 672 30271354
756 972 547238
552 811 681823
621 985 229645
991 1000 15912
946 949 762901493
610 840 738670484
78 974 2242260
106 582 1171558
27 246 526668
263 883 748221097
338 385 122417
530 743 557135
614 746 352741
740 761 54831
437 688 805951666
874 876 2230
44 360 370430987
103 127 352587981
244 975 1847470
594 786 977224678
135 139 16381
625 669 199027048
414 531 282253
84 615 852401318
331 789 1190193
473 974 1270420
431 486 518881062
409 673 670963
406 533 552791176
996 998 4860
229 274 289757111
502 603 968688305
788 890 242380
764 872 273876
341 821 1230438
998 1000 5495
838 870 82291
942 983 111929
597 782 386354182
234 877 1625959
294 946 853537028
475 698 562042206
633 896 659331
728 736 20350
969 985 55589
698 818 284814490
608 675 181458
256 798 1378008
898 940 901371491
873 957 555807764
705 734 20696406
881 941 160181
218 848 712731170
164 782 59956390
597 714 56933763
860 898 76213
45 751 969615492
194 560 909669
896 920 63493
592 797 449276564
645 809 431557
864 893 530469889
470 957 122603455
120 283 150949
182 222 637587537
393 677 729476
526 793 706169
398 821 1083747
289 807 574083298
34 45 268673983
945 966 51458
888 926 93808
242 922 404120557
114 166 126084
999 1000 598519297
407 764 345967359
983 983 88666035
908 965 125304872
302 981 274573409
145 892 1130231
424 835 562590792
509 621 205636
907 980 196644
158 465 212806025
839 893 129146
786 894 258219
213 351 344166
591 720 333556
987 999 27586
768 831 161373
809 879 835526176
237 915 828881954
380 581 514375
389 430 110623
196 268 186010
275 940 665565955
22 215 36606487
464 474 774197726
47 990 2370611
233 287 139628
389 439 231479351
228 746 1315302
307 979 1715014
424 545 303949
792 994 932140030
608 684 825872263
406 876 1189840
921 983 172850
833 840 11824370
21 565 1330771
85 826 1852308
563 817 664380
977 977 188909804
260 283 102163809
512 968 252308886
918 970 135999
446 838 999112
812 859 123305
384 998 1569708
105 902 114234039
922 984 171097
637 739 262895
91 584 1213558
692 935 621559
334 752 1067812
580 731 397428
652 799 656656902
649 937 726233
231 791 1432281
488 552 206632759
110 472 889345
85 921 879007340
891 946 4913
8 41 74523
868 928 332504217
252 400 364936
538 996 512478054
955 986 967417502
94 888 1289320
533 933 63575
323 994 1717857
850 888 445350807
162 252 206543
225 754 413227373
261 332 130180484
783 948 79025148
426 910 1228051
102 901 1986686
664 839 197891396
927 983 52609639
445 997 1408397
129 624 118416934
474 937 1172196
592 760 435802
227 370 353348
612 765 101144874
620 838 559576
269 636 307673153
462 745 284676376
284 506 560910
60 87 47176
971 974 1816408
779 957 445232
677 918 402791069
959 963 7428
571 732 44662450
483 961 500721807
871 935 158032
30 82 709284558
949 974 635717948
949 951 667158155
804 825 756483308
778 884 260061
955 994 109091
729 938 227307199
315 784 299584
927 976 135155
546 953 1044279
592 879 732464
542 927 984270
702 843 365510
63 972 2267415
977 979 21628394
403 710 782830
545 545 178722043
872 883 888750215
459 971 1290992
962 967 8244
807 994 474683
638 731 240470
566 680 253861864
407 699 329798828
27 471 877637193
516 538 53008
201 444 29961240
330 507 318333053
869 941 904593195
695 769 200873
581 817 417588053
317 523 516113
134 569 1069424
532 757 587691
616 645 85440
800 872 172456458
773 966 296986720
373 568 491047
422 807 447423285
411 577 490426333
858 975 289309
428 918 1241799
92 866 687397292
861 882 816324697
716 780 172829
359 513 324030
828 903 180466
813 854 104260
421 593 439157
370 825 814922107
873 908 86635240
913 944 90174
205 634 443923710
42 804 1912003
590 678 227353
396 617 561945
90 626 1327511
975 987 719205069
232 864 1606856
580 615 817721638
610 832 578619
787 916 313136
794 964 565247394
885 975 867183941
785 996 575217226
442 907 935950919
959 962 13902
120 777 1649820
602 628 75325
876 971 951650372
320 580 369859156
441 768 837581
739 743 12145
624 793 447286
162 945 159668506
155 442 702716
701 748 39062
643 678 550456865
766 791 73276
713 794 20014
396 454 627956980
162 618 239397252
700 833 187930305
628 911 716974
445 598 927385556
725 914 476113
132 988 930044523
604 908 776393
630 995 935541
735 897 401057
925 995 196762
375 655 78256383
52 137 210015
476 584 969012952
160 394 688819474
410 621 220493
90 964 2188706
662 925 597354463
947 949 5111
610 898 729535
967 979 37484
646 754 273876
155 943 114750289
426 699 4380665
454 828 947337
722 763 108559
830 908 205751130
845 913 166503
397 778 983007
543 915 951433
935 969 89700
442 921 20565733
44 717 1674204
47 494 178950941
501 682 975628811
83 844 457644505
519 770 258939876
640 683 101532
868 956 525108817
168 886 1798010
355 831 1220384
949 996 125922
584 815 784913248
500 648 227565176
229 892 1673697
792 832 94499
693 703 31815
419 519 246565
860 995 900264101
514 784 700959
822 956 493998250
900 935 980276092
149 950 888441484
864 877 198661367
193 677 774718059
920 978 551495951
128 806 1709362
816 872 137649
551 977 842362440
967 999 89305
267 593 457432424
923 974 136884
126 692 932247003
99 761 1649158
353 442 232911
9 640 1553914
583 917 265882207
258 561 804992480
356 614 651664
33 838 2006560
954 970 38350
700 787 240569
589 917 451727919
552 724 454753
590 761 437184356
178 891 871416397
544 876 848122
400 800 1035540
631 757 432344753
201 490 736864
871 998 912399682
276 729 357461658
279 482 23395047
585 612 775103966
198 698 841030976
15 516 867362084
49 970 910703657
972 990 775474441
118 842 1815341
264 602 562944622
215 404 475494
46 809 74822046
487 596 259149
400 484 230135
119 205 197852
737 828 982563323
605 805 93109918
678 904 464438641
835 982 378677
325 874 1402982
974 987 50037
321 428 275017
645 990 820418113
372 825 525091
80 962 2212565
789 914 303935
529 590 162913
717 770 981246795
323 711 990557
30 390 874009
370 846 485645988
642 944 770521
595 715 171132
832 955 308323
581 709 455644959
467 795 59735011
766 924 7344
334 360 670789459
569 964 109005919
878 894 112405682
907 918 15706024
456 715 654598
354 958 1538614
495 957 268133263
727 735 22690
637 739 262895
69 96 487041210
904 929 52930
874 980 274465
612 980 951105
912 979 182511
962 972 653070038
587 783 516317
402 776 961622
21 901 2183400
899 997 154022317
638 937 716060112
540 868 459752081
670 956 724266
846 908 648928592
827 849 27715
278 794 708103982
874 882 22160
139 456 71998025
180 497 502558650
903 974 190550
512 825 472651401
209 230 50859
158 219 615281259
175 492 791931
950 955 525476300
58 384 389280502
792 936 371366581
179 325 203938
833 921 216662
712 755 863147150
685 746 165936
172 585 624930695
398 494 254734
875 970 17008
233 424 865688539
894 983 806682620
486 561 176281
385 719 64533891
854 933 187462
711 851 773031569
943 951 479543083
388 795 1054716
529 767 622633
393 511 259827118
907 970 355554925
564 742 468846
598 965 942776
493 526 67062
186 418 523018570
974 979 632360509
592 620 77368
373 899 1332662
215 919 322773085
962 993 327255376
545 882 112614698
625 664 105355
892 914 60302
363 476 597002836
137 291 372964
105 491 956031
836 984 378270
406 740 858384691
896 959 170674
326 522 271422609
806 985 451795
611 713 182117
946 989 227754283
681 862 24898102
229 338 723447112
427 427 3627
246 545 730603554
481 702 813176692
98 645 1357891
730 841 283543
572 771 945302748
175 364 683635485
123 639 267514578
436 877 946470376
552 605 140909
796 977 449787
532 948 1072203
604 955 899748
481 686 510174
55 335 328457853
653 991 867311
233 509 698267
103 435 814029
122 818 1747782
807 807 3762
617 817 957727523
236 347 274902
796 804 23453
504 807 82162
986 991 17463
233 912 418473182
42 929 1367026
990 995 12121
438 936 543414672
274 944 32158
890 895 16220
846 915 167696
272 935 1672659
888 993 7168
285 663 957491
69 350 742130440
797 956 7399128
414 694 704729
694 957 528712
758 797 110922
687 968 719924
284 316 75715
671 958 286156546
661 832 855277340
634 986 905584
815 947 329130
901 915 41775
234 948 986588821
267 365 305832846
488 614 354982712
428 878 412598326
247 769 1325743
792 996 511149
392 926 1354324
369 822 278730670
872 929 975244174
228 667 886450653
929 973 753743014
334 907 1459949
860 928 160459
892 948 150589
306 307 3153
971 977 23482
798 946 290876051
901 956 152162
743 981 607534
133 494 894651
618 816 565252000
737 998 669266
389 866 336343506
19 512 985754520
46 275 89239012
740 757 43686
286 810 727100868
295 830 1362313
617 750 468123836
245 960 1813006
876 901 60666
628 732 669977319
738 943 747501262
83 869 826570185
308 484 461072
564 642 210634
378 571 489382
56 81 66085
885 917 508999932
535 696 420020
462 770 780359097
66 533 1137677
447 619 435464
632 881 632031
268 997 675267867
962 987 963900015
609 832 153427412
204 986 1991955
607 888 130876345
203 677 1196720
451 475 63472
711 980 273191472
104 260 376032
878 918 101320
765 983 613242928
14 239 336719749
578 755 456367
900 967 180705
215 858 250733777
88 151 161334
191 856 568454311
625 923 13319452
474 736 665692
136 536 979990
775 980 618541360
636 683 114277
730 789 809634579
111 950 661814003
200 588 91516344
756 761 887635453
433 619 548991256
871 992 320486
570 887 815008
417 743 359603716
844 902 137203
211 411 764523362
371 468 257657
187 603 1033101
561 820 875388123
317 387 177624
398 791 1018539
684 855 88028058
786 821 82868
442 457 984819379
621 970 221251
617 628 923340895
273 902 317581140
79 110 873173626
664 872 144380867
716 907 418283
575 965 1001434
700 929 583827
723 974 704214207
380 797 697490
159 386 763043858
889 992 281612
611 676 54153456
673 797 104402667
919 969 131886
546 858 813199
489 823 846979
69 623 1368439
273 851 806055923
700 981 724016
319 863 1390983
625 703 228187808
454 922 1176080
151 362 354249621
639 783 62982954
534 895 327875041
407 862 1166432
648 657 563639019
845 986 228156790
250 296 68004912
793 889 225061
275 432 33241537
83 190 256520
354 714 319490971
470 846 577810248
791 945 384728
398 789 1012141
850 982 338655
82 707 1557259
567 778 360044210
367 799 981718368
35 542 717191048
613 847 614573
888 899 23014
764 822 150424
967 978 34707
501 885 972276
267 302 79110
62 856 100244094
140 463 794769
2 873 631225078
496 697 501470
842 919 269058505
184 599 191311915
420 751 464652502
822 859 103994
808 934 513511010
362 568 519460
61 896 2077131
810 836 62314
231 816 1490546
526 641 142608105
303 988 1754441
743 890 163928523
993 993 569
520 871 906042
106 658 407597273
569 664 260188
135 285 729763567
431 903 622990120
2 456 1115349
424 491 183515
339 650 771133
805 863 977806870
112 555 869956170
112 596 151269292
981 992 39902
153 621 1156926
133 163 79760
473 741 143554
363 825 1186840
654 859 561835013
230 406 441722
227 905 1713119
995 999 690277927
608 658 590219509
913 913 319900285
290 692 1012636
216 779 572022486
764 921 392256
700 781 222692
613 978 942932
342 937 741340529
429 822 850595570
313 823 1306867
615 967 902839
173 187 255739119
142 309 347473197
936 991 796146475
973 999 810724037
49 422 287946862
124 891 1916722
489 988 192791241
947 986 110025
312 465 337800739
282 912 885501
579 912 195157349
191 321 825087580
867 941 46548
557 600 114437
948 976 497921039
216 322 262364
738 836 254308
103 364 623520
877 920 8705178
67 345 326005223
802 926 296907
741 765 107749681
704 897 484408
626 943 811055
125 581 654262006
960 986 274830005
59 675 1529232
247 761 401374144
354 777 494759605
532 659 339521
466 956 367236410
73 465 965600
182 935 1887082
76 653 839928357
760 909 374585
325 957 1616452
406 927 1318017
816 963 370696
558 992 617831765
790 925 679304976
897 974 205565
582 843 672769
2 766 127006694
513 744 596050
356 562 638836697
905 926 52452
257 341 510385977
64 794 938915333
932 940 863360749
224 915 1745626
290 848 1422666
726 873 374426
270 733 722928366
531 857 698715097
658 751 233474
340 783 1141868
716 949 590535
651 835 763228681
223 390 417141
792 876 261561077
797 980 103835686
316 557 539543
389 547 397991
410 668 722687285
616 720 256257499
694 996 778118
644 849 528542
177 964 466290427
9 944 2326658
445 559 521745537
964 966 3405
797 875 184067
977 989 10686715
238 582 869554
894 909 326159988
813 950 451756714
352 886 200189739
188 460 485606003
259 804 1129785
163 202 209288765
53 234 432829
849 854 497804174
808 809 4020
682 748 174083
31 564 171451366
535 588 145707
109 831 1807012
401 893 943340603
815 877 781446440
848 976 319474
894 995 275032
41 813 33222225
754 816 835301484
932 954 291961638
267 284 40244
466 905 204529785
28 180 370716
250 890 1611475
308 440 738728760
637 836 906019812
286 456 896175485
218 897 353183930
266 535 733624191
9 718 545050652
478 676 475571990
101 544 458663271
814 953 346222
297 301 9705
111 162 361492421
241 916 1707118
946 981 93207
241 881 1264601
961 972 621950206
125 738 1532652
764 902 339988
977 987 543652888
279 475 499909
220 909 1740302
652 825 441327
612 749 30302
286 766 1219936
26 93 164446
125 227 471343052
6 464 1120764
580 932 950812937
134 907 1935500
565 780 403072833
61 381 772223
54 255 490426
346 814 275369477
996 998 308295902
522 947 788467107
974 978 569281921
396 566 428722
596 700 512512727
844 943 252718
742 969 391590696
498 626 321433
239 958 254802558
684 723 244591362
213 923 1790651
705 804 270173
880 881 7887
763 889 732089073
662 721 65424361
798 837 94351
544 882 868052
871 877 12631
712 717 16020
651 963 794551
394 550 392018
663 943 555212391
365 428 167942
364 857 312231803
303 744 1127397
286 557 638176909
412 537 260229
224 396 431143
3 796 420913785
253 974 611172572
654 803 272109985
853 966 697138237
515 837 825316
716 759 143013805
753 903 377885
875 994 314494
198 361 820952086
552 712 420732
692 848 414247
277 831 1408539
475 652 452283
652 721 921975763
961 982 488120894
539 873 860167
678 908 193846478
630 848 563431
918 984 41266068
130 638 648134720
652 684 958457125
394 657 678070
557 760 529944
830 987 127433374
856 946 700819423
295 382 215310
492 937 675830472
813 834 181607262
987 993 591796603
136 980 695786997
434 839 1030837
731 811 208144
667 807 364394
980 992 42048
565 673 731109490
201 670 1190615
318 821 1283315
989 997 15207
583 725 109837
750 877 322599
401 791 855125489
667 749 92330
439 644 232256816
404 824 1076048
958 993 100240
209 398 905946671
138 380 583415
471 475 16475
103 700 320999749
836 938 749444191
114 942 745575401
894 994 274041
12 57 105373
574 610 562341446
622 693 501939871
64 885 2047168
158 408 611039
738 938 733327961
862 922 139330
575 791 359315
448 969 175089560
135 830 1745668
343 395 136134
806 880 172344
290 890 383928160
553 596 50851
890 985 473779697
908 922 142482568
104 243 565464261
540 941 1030428
548 899 892750
234 413 455820
192 397 143433490
181 857 81117717
193 707 1294994
8 321 309133173
664 893 183139117
487 526 954214321
227 634 701095159
405 444 24833294
12 785 489311566
447 779 853789
775 949 437128
211 300 300764069
306 446 362011
835 899 149982
827 899 169033
798 932 326748
83 195 261041
461 858 564399083
496 524 634383135
933 958 72603
245 977 1853660
160 591 1059363
879 949 817009307
891 977 227130
554 786 617339
873 1000 326712
793 853 812154709
609 640 92740
15 31 36280
859 908 746047314
364 722 919783
632 662 863892221
938 942 437278079
947 978 83013
698 717 57088
937 971 275011060
832 938 264219
582 846 315118787
521 784 186555273
742 983 942266158
231 410 925494245
44 649 1505355
423 750 35112851
92 862 422011885
835 915 379702377
441 508 170341
353 866 1311638
623 654 87513
784 894 263994
754 966 541876
205 517 780019
77 825 1870834
938 950 33712
205 965 1924651
67 415 851530
146 624 644811632
815 889 174012
130 359 385581213
728 831 266751
15 118 560415644
436 965 1340885
664 962 761915
631 849 560416
733 904 425592
133 937 307016429
600 764 429966
768 796 354294437
169 863 1749366
825 865 104604
326 449 285341405
405 920 92146070
74 376 727070
975 991 55215
319 798 1230713
338 982 1647292
1000 1000 955
945 985 696075323
693 823 344077
63 339 270238534
827 984 363977439
217 899 388690793
558 865 398906
706 897 619773463
705 899 486327
770 980 532490
59 685 874134
494 952 162388866
990 997 915063589
779 997 404890
966 978 36676
422 470 131059
80 547 1144031
622 909 725892
428 888 341492603
52 983 816437550
108 420 927460000
925 960 693564971
768 791 68269
396 885 1246266
112 896 436832322
377 632 77417964
224 346 303077
731 770 99065
629 915 526615852
689 982 431784291
324 651 206989145
597 918 822069
381 583 489352093
971 998 672989671
22 677 498521397
748 925 311058922
678 799 321162
341 927 524221
564 627 72574027
272 761 1238208
565 998 1114556
486 692 511865
57 176 292183
270 733 1174810
610 781 625952984
488 812 546863588
531 786 9097857
332 369 100796
166 942 171078956
140 912 1926143
814 951 338615
979 1000 541381271
113 841 52441570
348 388 359873614
252 541 602800813
38 649 346791097
363 648 736623
331 382 140333
975 1000 70050
862 937 179978
794 949 126312
295 559 657939
11 290 57026
466 503 312262461
409 735 829772
149 775 769811935
174 558 946159
213 705 385464155
204 436 589086
821 834 486297702
153 794 193980095
68 553 820024021
102 294 458755
733 920 923683086
298 399 633981035
999 1000 420536070
852 1000 372322
228 717 1238595
925 947 68062
758 767 404835537
596 897 765475
473 751 368613152
515 919 1023820
791 957 413806
409 434 127223990
674 765 240595
30 606 1415603
603 856 221690795
625 806 473111
527 656 347331
218 932 212395986
576 975 1020953
326 835 872677097
294 356 150202
689 930 929546089
879 925 114983
875 979 445627372
535 985 971620802
952 954 11180
855 950 747414910
444 900 870385
126 297 411797
543 834 743305
707 730 68783
683 817 331064517
292 398 260992
89 527 1069430
322 951 1597721
74 473 980956
910 952 433198913
533 874 882442
259 466 520200
957 959 2655
1000 1000 955
536 895 919500
342 699 912749
603 818 651213590
895 912 47042
793 832 92269
79 154 599935616
722 792 108649526
299 353 161983173
310 404 244632
765 888 113953
42 109 168729
468 897 1079374
506 641 231323787
733 833 201972854
119 807 1538514
838 990 397593
662 731 931466509
337 481 379392
12 599 130976482
126 918 1979833
557 946 1002937
217 923 1781545
614 772 51094401
270 365 16380011
85 555 1147039
357 540 373075966
827 943 294335
548 941 1011569
390 660 695720
176 369 403493
867 946 200167
322 869 113373196
242 639 1006813
704 860 58572
805 906 238150117
810 871 146904
544 889 878785
989 991 5867
292 419 132297076
684 686 726658286
51 222 405565
119 393 662910
298 562 741654827
253 931 466216564
116 595 1178132
165 815 1633617
545 726 470448
322 565 652135477
529 543 39408
312 331 46702
14 698 1687938
552 869 389580643
665 666 7124
161 489 812646
427 759 847938
708 886 450472
285 883 1512120
879 950 613080337
30 917 1768656
466 849 368102
866 922 133301
249 768 1319042
114 265 363768
786 817 90049165
255 905 1637199
51 115 990937241
900 908 28966
609 779 766872906
830 934 711330936
623 708 127640
852 987 199111
947 972 60596
19 484 1005620
789 823 621776648
206 737 1345558
734 779 610425632
745 926 433085554
174 392 527563
194 795 270367093
70 349 672489
456 984 709513740
684 985 613622753
287 351 385885371
914 991 156940087
554 941 538631845
754 828 583364385
935 943 254569405
914 990 212473
470 568 236514
236 599 358266990
949 968 46379
353 419 22399
60 955 588159423
140 457 784406
516 990 263211427
195 851 1665960
189 621 76849567
587 865 5674590
129 311 430353
430 793 938719631
901 955 396205597
490 759 646149117
965 997 87938
501 550 136220187
952 992 352179653
587 612 430366669
579 654 58632167
748 941 907768450
780 822 103649
78 245 399820
37 451 1020895
793 926 723462131
869 923 937339129
296 766 1196023
123 700 1439668
183 502 793003
43 954 644418638
181 487 768640
485 550 147469
301 786 1244877
796 862 396763255
816 945 808319136
70 332 857961780
622 829 532650
510 695 925935664
469 680 534346
747 763 339131132
900 928 114923229
810 940 57467870
869 926 134394
189 436 613757
334 798 190647
838 924 979888766
858 970 27176846
125 487 903590
300 642 867854
971 978 451540274
295 827 367307787
980 986 24235
449 616 79412609
391 540 233239479
791 982 874293681
649 916 101770580
207 606 342484440
752 758 21780
614 913 917366686
200 750 263440117
492 777 727274
655 754 246847
733 860 692159977
809 846 92006
34 778 635899372
330 983 1678242
427 756 840732
372 504 538237394
224 305 764237872
620 938 680239658
652 777 324151
356 481 329614
8 902 804993776
187 906 1803641
869 920 121498
118 671 300172214
263 370 290208203
581 696 294796
259 358 738370921
653 845 490295
165 636 1172619
578 829 648167
865 919 127512
1000 1000 203426041
49 184 330274
2 395 946591
761 891 498376262
212 669 1162206
8 991 2458232
114 322 585350831
533 860 857051
142 671 744719928
658 915 400234609
230 669 1115861
125 425 731525
448 920 1191469
171 312 336413
650 725 189983
557 746 166340603
338 448 151299696
316 621 187610069
817 977 401021
244 742 839629902
470 911 1113229
186 664 1200405
807 895 39269699
700 773 144809
474 787 273037377
725 855 97699736
658 801 69156218
390 839 1151244
101 953 2128668
617 880 170723530
302 543 220934614
572 715 831336082
282 925 1625009
750 935 629657798
687 755 182603
306 709 1030031
176 626 1121444
479 609 226080467
128 431 747417
611 928 521745755
708 811 272341
278 761 236205219
374 549 446296318
647 711 161993
770 966 492860
894 955 169339677
817 857 103472
167 730 826417329
814 919 253260
768 836 44627229
470 482 839376530
188 887 764879227
318 500 468457
366 559 119336960
412 982 1453671
383 829 395918338
72 828 710368141
764 907 358255
958 997 384005909
390 476 230486
592 923 841430
442 581 350545
159 316 722012722
894 932 102308
228 322 466547778
175 573 979822
771 817 224653654
692 783 251813
585 788 618209813
936 948 5809
874 946 179799
31 207 421362
663 979 806692
366 466 268448
149 344 463388
704 706 8186
90 535 1086657
285 393 492079656
954 964 37088147
154 743 1470195
721 962 851752872
954 973 719803610
225 769 919490296
592 750 409882
15 38 750618474
862 908 104843
959 1000 236910489
471 583 280065
713 939 576641
933 946 42542
701 718 48733
259 901 1611328
398 570 181779
692 984 279049928
22 115 225355
50 629 655931406
666 928 659808
809 954 435486719
177 609 1069811
575 935 318702362
342 735 966641300
315 479 429509
941 948 226938022
448 807 440314011
393 493 410329889
830 928 248378587
36 991 2397677
716 769 140870
351 592 610460
764 885 387194569
476 643 697153400
365 522 796147572
598 922 329933742
749 830 213401
314 433 434906887
944 964 51652
119 359 388227
990 993 10346
20 305 680157
609 970 923513
596 914 743079854
888 990 277489
976 998 663754124
250 422 944060749
122 478 883356
951 994 123199
858 883 338432989
298 449 443083985
144 377 558974
993 1000 135866128
910 973 165515
513 992 306608703
971 983 5437381
337 426 231274
996 997 227605135
467 821 386548347
846 910 18166977
767 810 116998
379 930 736362776
299 822 714167407
519 970 217736429
273 339 159402
73 868 1988483
474 901 487278
127 983 168527619
812 928 283764
702 722 249819263
952 994 721913221
429 776 891253
132 149 46802
13 696 764125052
34 246 506478
153 183 69110
602 754 166151856
830 904 181363
186 432 609344
688 981 187562095
463 976 169691562
418 766 891953
106 210 772738148
816 914 239808
521 680 934081892
989 995 747601689
757 854 188268
522 767 185703864
609 926 807609
221 616 989807
298 469 436783
464 506 102546
131 398 861328186
421 837 1067814
22 335 748821
610 930 818858
887 959 190157
297 454 196002519
223 550 869402603
345 452 521020642
869 871 555415925
886 927 603633671
403 522 295159
444 497 138442
738 800 697405505
682 954 697766
851 997 936261696
900 910 350972999
799 934 328932
42 274 241414107
168 638 108289601
823 960 349303
527 727 525533
494 868 950488
747 910 259556169
193 776 1476503
168 342 414208
546 927 108544501
607 884 713139
87 735 1614347
190 313 920004185
123 637 1283221
196 903 1780774
112 212 227563
642 843 264341356
921 945 395102890
963 991 79768
473 821 886185
329 732 1040905
755 774 195108495
253 810 356239937
950 984 93143
314 685 778526868
453 998 918408142
546 845 774467
13 505 11913442
344 848 36437205
905 941 376344351
387 509 150420
536 653 200636748
147 999 2139949
193 902 1780331
781 922 9190716
683 764 598801911
70 103 174740296
421 912 483777280
121 298 235165060
329 413 269382081
121 452 822786
894 916 63635
706 834 333721
285 501 546604
921 969 401046454
791 903 267620
252 549 735000
632 799 227439
170 245 180411
901 968 204939790
502 797 996197516
281 872 183145626
353 639 518202834
974 999 73696
239 484 628993
328 608 715999
140 474 823606
826 994 432927
210 805 1518385
57 144 148352662
886 942 752548541
989 991 5867
889 988 915060069
36 446 74075850
23 128 292893272
515 648 346302
944 987 120471
329 393 169772
169 687 717569
266 434 37318197
739 907 422368
94 679 587358026
798 924 300946785
195 210 37863
623 896 688173
725 828 346569362
639 803 823162862
964 969 8288
700 734 94928
119 141 618531975
414 598 691067897
131 514 190442520
34 427 217110671
820 910 814617496
381 590 768996682
287 343 135107
875 914 99316
469 880 1038953
893 914 60272
394 727 855630
703 963 429515065
266 835 318375238
226 584 901245
139 552 1010053
271 420 207373067
40 470 788473444
470 767 760754
586 829 630712
777 968 476541
559 724 384820574
962 965 5697
44 820 212273041
871 893 288833757
949 982 38560
149 869 1804120
609 807 526906
7 114 772307593
701 998 597864475
302 773 1200194
757 829 833559258
150 151 4880
424 930 1285512
934 940 621027490
179 492 323079860
68 100 82867
720 900 450467
742 912 426672
599 684 836540307
170 401 234087501
201 857 1667631
412 875 1171567
263 859 1513845
36 648 368709376
798 893 224440
41 707 312125174
449 798 256164970
26 137 89262561
16 266 604267
437 695 16773722
626 791 436647
358 943 1495026
102 309 324582944
391 600 770187226
345 687 821475551
701 768 181409
154 593 1080589
742 861 312300
955 962 23863
812 871 741761219
108 419 752143
504 922 1055338
244 886 991784958
982 994 811133568
276 748 813402467
306 901 764651
729 740 838665522
582 736 205000
480 660 345774204
13 565 1347231
122 411 710392
376 403 75298
692 923 941735939
214 579 915416
381 563 505545831
560 767 545360
994 999 2203
845 976 946295255
554 628 202534
735 786 142441
282 912 452757012
501 538 357347211
960 965 13079
386 715 328360935
427 519 915608906
755 803 140549
545 835 752188
44 696 1614637
536 657 324782
42 200 374612004
270 995 1842112
387 913 1338064
42 297 617313130
680 706 69165
69 210 329373
970 997 79882
879 992 726361299
851 918 26239640
284 305 680644155
597 919 824331
250 685 1090685
684 849 434141
599 602 11193
678 908 582838
187 479 570967447
248 997 1899085
941 962 61545
904 995 235146
612 952 322273489
332 620 305216814
216 737 1321326
879 960 214614
395 718 259386515
312 819 1300520
102 794 1739053
504 511 16984
913 937 80684664
171 216 102251
444 720 831664942
964 969 8288
100 595 1212261
912 984 198052
351 399 121641
139 739 1500161
974 993 64492
968 991 257266090
885 995 291033
545 579 652500215
310 829 644782842
251 467 544988
27 241 512698
433 819 985205
359 745 402369
753 844 91312813
404 491 753762317
212 650 657476752
843 941 731238871
660 774 160203
914 981 626335146
463 722 660548
740 843 264661
384 510 326889
319 779 770188991
565 583 51874
831 858 75629
632 850 901608933
217 718 121403565
482 954 19986812
160 691 1311983
543 721 126147
602 606 10491
799 885 207142
348 862 1316750
572 675 271590
649 857 534763
458 590 900240253
287 692 201499609
276 353 188448
819 967 119867136
307 813 216721692
354 632 773418360
681 772 240142
306 564 651533
922 980 157702
382 489 290597
298 404 894397654
944 974 948473941
173 810 1610073
878 943 173498
266 412 99341377
218 803 1496956
92 668 736307769
836 951 285859
468 957 902567621
861 908 107839
323 538 541970
629 691 53254
557 931 957013
621 758 935286761
734 890 930299896
465 583 432145987
907 972 169304
941 953 220824587
156 165 21870
704 895 482727
10 823 2019944
548 635 772529663
49 488 1089457
536 726 498237
642 956 798471
92 155 40283
328 765 791301481
609 692 589519810
589 834 246061275
901 906 18656
115 322 492413
972 976 17781
80 527 694817665
885 955 147116976
406 864 1170192
166 971 2012746
882 992 540553384
323 350 156798576
661 937 697135
321 408 639785224
273 915 1620043
866 995 331851
884 884 2472
79 674 175028863
1000 1000 116979857
336 801 1197942
786 931 271158354
431 631 511464
335 726 936941989
101 637 942359758
661 940 707273
800 888 210757
481 804 575712392
956 993 107907
831 841 26686
723 952 876212669
282 487 29505
373 818 1145076
957 991 473927918
850 954 23178687
92 555 387617918
525 862 878553
493 791 923484698
891 902 92740109
313 567 542940669
695 985 751695
11 228 404424231
162 902 1839166
279 691 735661295
783 808 480078055
670 908 596613
142 492 607699433
572 590 53735
91 992 315827713
810 996 496982888
877 890 242787420
413 699 447964803
296 340 103538
898 950 232688821
249 695 1120973
266 730 75816787
526 954 1101770
100 384 680650
706 961 656164
88 802 1794698
39 539 618392227
542 829 745550
155 625 1164036
245 828 440497977
153 314 374596
157 340 198473
196 656 1166017
648 665 27315
297 795 1275329
277 502 571847
125 496 919100
325 900 1460921
831 893 145332
586 749 714803207
922 993 198173
370 544 442999
352 535 638741142
893 915 60670
69 733 1521090
919 976 177930022
682 854 450617
244 859 1565626
179 276 521085140
42 344 917407754
524 628 278499
398 514 245841503
695 965 691764
731 921 240482949
485 519 411693136
837 991 94747299
410 964 1408542
501 724 256369201
617 726 772927324
140 887 1864634
11 66 129129
436 891 843242133
24 942 2290095
61 77 346654561
418 818 83265688
50 652 671839322
751 900 395086572
570 690 311565
730 837 614153644
374 458 226387
275 900 1572291
120 713 61479256
178 245 157515
321 598 700619
992 998 11311
527 898 367404834
661 973 788770
579 820 23380683
655 867 538422
735 894 313677281
483 844 279844683
983 994 32317
119 446 417036
709 941 991371207
782 866 208861
901 914 448805437
580 835 183256380
247 754 925224
735 749 776406314
731 890 394403
46 841 1988502
825 998 441315
841 921 79442
672 844 256836
943 944 895567981
463 844 891196674
968 974 149795922
381 889 379222654
459 763 450792153
790 953 403852
660 936 697399
282 424 188706444
869 986 254678101
910 956 126398
953 980 76049
7 63 131358
241 669 430172780
954 991 107204
439 851 1053360
711 744 48586
843 949 954220181
39 519 179077752
9 446 1060774
748 928 64095
998 998 55044944
701 896 981365725
561 860 779536
663 839 864173692
268 621 432667021
395 631 747901461
148 404 621405
441 567 973061609
50 652 1496173
558 638 789555353
940 998 839817066
484 505 49304
732 814 235688525
139 757 926934074
208 626 176039095
832 840 23294
801 950 734026705
105 649 970497952
255 347 223296
573 930 332257298
833 843 7811
146 594 145229940
401 786 492522944
451 719 831353898
857 984 324983
664 953 734479
629 961 340730932
592 901 664612906
487 524 74187
889 899 21953
483 590 812117888
393 557 414271
802 807 600630292
95 843 1869739
901 957 97074562
536 844 800594
78 739 427203068
589 674 221633
226 605 951938
114 686 833184479
124 836 1787615
983 988 20990
639 843 89072321
415 435 831703078
491 981 1242253
234 600 764652
821 930 270496
385 960 1470526
176 782 1532513
562 958 1017603
835 987 680638534
425 783 216557
441 966 1331343
87 616 1302849
965 992 82705
745 925 318141395
573 802 607523
552 860 714098033
57 135 193037
248 351 659951898
505 662 398538
770 964 784743649
125 235 259960
142 468 451900268
203 521 316145890
124 939 2043531
269 945 462373854
959 988 793650527
121 142 6664
671 844 178588284
673 715 937529229
436 639 114669
432 837 205421681
707 721 193348320
220 252 87245
149 237 956756511
441 521 192130
210 688 195423533
507 638 338692
474 478 13495
359 546 470291
918 953 97649
749 832 217155
215 882 1690054
546 841 764256
821 964 941151520
141 690 1360684
308 703 1006584
86 514 1050163
910 965 357721346
167 433 354493257
639 831 492058
385 875 1247591
309 980 1714109
842 890 114725
595 883 738555
924 982 437274287
101 341 776905236
73 783 546286152
862 914 121711
73 667 270370546
76 119 278787436
210 575 913078
500 619 299124
99 371 650440
885 935 126235
908 916 22552
378 605 576089
110 883 465661027
839 991 397727
955 999 117511
385 605 245554652
656 821 421278
284 414 475595344
800 858 149978
750 893 413722416
192 638 641589220
818 966 368718
778 865 67071707
925 954 86680
375 463 235907
934 986 151345
84 335 928154536
467 985 177302139
918 943 74603
920 967 125319
572 659 534302809
39 924 2199963
514 625 282749
496 893 753853051
717 974 652235
548 635 315054370
428 525 486165205
311 764 1163071
705 816 295486
978 996 797645427
169 966 2002845
934 989 159381
701 816 304203
736 983 119569913
521 890 944100
2 324 761878788
175 763 889880715
831 923 222817
670 988 927302220
796 934 669147589
982 1000 59684709
805 973 411890
427 494 179391
764 875 65613455
670 847 454122
973 1000 529970022
907 966 157014
775 999 917567911
933 960 789017474
11 927 298194393
243 398 87912405
578 769 781127329
858 869 239814568
409 658 314806553
9 93 317232356
582 671 236098
37 259 539458
153 211 122744
490 644 382093
734 955 49794258
779 969 470254
904 937 584726790
200 224 57028
954 954 612237612
839 866 73829
1000 1000 435
612 719 285338
900 988 960002860
455 722 676546
372 381 9037
267 611 344530607
941 976 15152505
258 890 967481882
742 955 333556729
171 933 106366926
477 757 709877
740 838 249902
701 884 466014
54 930 687465850
464 996 1354922
637 859 575068
890 945 152725
153 486 824503
66 593 720696087
388 715 353515
435 664 224538289
247 443 494360
642 893 628823
381 855 1219754
409 756 882370
748 999 866034605
56 585 765141634
206 250 430494950
623 653 86100
524 830 797473
791 843 126402
156 695 474402118
93 980 81573680
490 981 155429886
434 517 201873
999 1000 3524
289 743 1153518
134 266 236385808
232 348 742110762
191 952 1915201
835 893 90899944
274 944 546514501
818 844 64090
245 767 1326105
810 839 68379
445 774 843309
451 707 647331
445 516 115687142
920 995 80046862
816 907 222028
852 858 19203
560 717 526258404
760 811 470437407
599 704 273365
540 571 498750091
499 946 634068208
571 831 42732919
172 995 598287352
942 964 872244761
58 640 610187048
729 763 64973058
474 775 772874
555 648 266532881
258 622 911498
604 678 995784030
361 379 460077804
209 229 883762808
850 902 230885130
804 987 742344547
371 639 692339
477 540 754105428
391 490 265627
424 836 1056305
53 580 171695856
397 993 842613745
424 926 1270674
978 994 483759294
529 949 703572343
570 605 93899
46 858 995858399
112 118 12465
422 961 1379404
568 738 766902334
891 894 339686423
352 724 825710
819 840 54878
745 966 212080190
652 940 727481
656 661 454
538 743 537683
347 623 705351
327 995 1715971
947 975 498206716
212 456 625865
345 525 452066
40 906 2156400
268 386 174924641
789 876 602027457
434 478 116335
975 987 45436
331 935 1542902
229 836 435430072
99 797 738370
156 726 1419590
982 1000 673139816
896 983 783750252
993 996 522964883
115 277 872040023
597 783 496404
537 934 1017503
627 694 970245642
966 981 578786516
274 999 1839275
175 360 444962
401 803 1040949
446 471 66872
78 262 48589
719 786 183781
261 426 406431
38 419 481553054
714 776 214812598
147 891 1856049
292 295 7821
155 375 523991
33 78 746473871
558 566 25053
461 778 395415121
583 709 645567616
363 604 29551839
150 236 518240328
980 998 54698407
267 701 1090940
754 989 419049280
572 932 528711901
637 987 900745
329 957 1608143
110 511 69837010
874 998 321571
643 784 18515457
410 738 320379
328 805 1239108
363 763 21357190
708 907 163824
819 929 703195807
405 637 595617
460 842 69516969
942 969 66191
416 482 174661
24 154 446819694
268 531 646363
72 329 373627421
26 784 1898234
746 757 513842505
661 975 216416069
801 984 461581
107 449 840583
123 246 787840743
765 854 155850
391 833 1132646
740 855 299606
499 836 374325231
749 955 751827334
52 178 643072692
337 922 704332582
455 919 1167671
937 983 300849937
162 390 209283721
218 637 974902685
715 877 409735
1000 1000 955
533 671 371837
47 615 1397779
414 763 325495212
888 911 381564376
819 853 90625
580 704 322122
479 765 729630
408 792 639121047
878 938 156413
931 1000 583357118
177 324 346573
155 459 783874597
11 769 284870031
929 982 148140
928 943 611745735
391 508 787045692
28 197 401476
748 941 148962124
698 764 179999
729 837 790004387
789 868 304990589
987 992 717275650
563 961 1025432
153 623 1161631
116 706 749213960
565 623 32878
511 912 1014451
267 923 191850648
945 956 89986049
169 246 184242
90 563 1159489
169 200 67718
635 696 153372
442 739 758653
715 944 586600
570 759 628104867
233 567 833242
784 867 205075
120 485 906909
57 433 926873
477 987 1304041
31 540 1246020
284 591 106598203
387 957 150220506
555 862 803532
347 445 255030
796 810 34754
168 802 776637259
427 457 89060
349 731 978870
324 368 231906146
488 621 770198005
343 375 83082
633 971 852727
380 656 713605
852 930 85472683
191 903 157035703
841 970 319406
75 807 1836880
280 769 606560870
132 200 153326
398 833 100823439
716 948 589724
977 985 512788305
514 979 1186113
182 634 644191366
90 539 686965893
29 593 1389206
920 933 35115
503 896 987466
235 367 632287370
938 953 5621009
433 572 341685
398 540 575954734
997 1000 8344
426 435 32714
561 588 74261
203 234 629100958
566 771 534639
800 996 494753
716 894 445056
720 896 989036353
307 893 1484374
825 927 250151
198 440 610040
399 801 1038743
400 965 1442127
491 508 37261
952 991 731028713
782 907 683051183
660 916 647167
257 634 945900
576 916 887402059
460 832 920754546
278 791 58128
92 513 1037654
111 190 21601
486 769 91502394
166 898 1820887
694 841 384400
556 874 820820
642 786 379322
404 721 876894931
225 725 853727358
951 1000 132574
36 271 70741596
721 795 858194320
68 199 307813
336 963 809542970
781 897 276860
858 910 119979
674 825 97044
494 633 704477528
352 908 800857034
288 444 394066
859 919 138118
213 837 555500875
242 722 658356105
310 486 463646
534 695 70768852
723 954 587660
631 948 719572406
277 785 1297775
999 999 182481178
535 892 399779574
856 953 240819
740 854 296849
37 878 1593453
632 794 428278
665 917 632126
812 822 23432
444 542 15137957
973 982 36278
362 363 1972
394 503 286498
329 386 152093
740 756 561995671
309 845 1372888
456 516 141415
764 822 150424
18 836 832247472
511 958 1137838
598 716 268902
978 999 486774651
688 777 161659541
252 499 623502
868 955 728530470
514 652 533246212
391 752 80925
253 439 212997
538 751 467412384
265 529 364255755
209 230 11694
788 803 40838
168 881 481473261
845 987 752845528
954 966 16409
224 323 242606
679 839 316774
484 879 991892
194 407 273713660
309 349 108445
531 995 655836184
718 851 67827257
252 719 93987702
753 917 200795948
290 998 183375412
852 965 280093
777 898 290350
152 379 542084
662 848 481413
65 549 1184122
493 815 821374
755 982 608767877
691 971 714625
882 949 173555
287 842 1413669
215 220 81720562
147 745 1495521
935 935 943
577 757 467728
75 171 799984078
815 955 849768162
593 803 556658
201 808 895940284
876 901 60666
712 802 67221
547 712 735991393
28 775 47702802
979 992 408520852
750 786 108265
787 972 579845865
703 944 619524
200 333 323479
632 691 31301
657 844 476454
432 804 959462
646 875 579508
503 897 170917478
697 893 613231149
327 676 402197626
21 186 395615
557 893 858087
834 843 23701
824 898 172369
697 793 266155
930 990 170547
588 764 458050
802 813 62149365
904 933 76699
465 688 448184
276 792 1318304
418 478 786044432
310 343 85425
986 993 22139
319 853 997640534
195 920 86053620
561 754 283472517
271 706 146206944
884 955 183823
773 894 867740799
527 901 955543
735 917 847497024
160 708 1364549
296 306 15081962
657 886 575877
307 818 503733711
441 705 667513
345 923 1466371
482 740 652515
957 978 537065094
21 764 1848786
929 939 994632206
253 546 727432941
396 469 194617
53 200 349006
973 982 193019922
676 752 81957
508 940 1096991
422 617 496142
639 733 242761
775 982 528891
374 714 871280
985 999 558693346
275 523 248933177
257 933 1699608
686 742 334277449
122 834 1261252
218 729 650204
517 718 310093729
346 847 1287397
350 518 420396
96 682 479837976
769 940 427874
67 262 472911
978 999 59252
189 859 1694876
167 763 677667757
496 771 933662222
551 992 830035844
337 667 849829
920 991 812938331
866 964 246802
980 980 2146
300 376 569343216
111 847 42913785
68 246 424711
793 939 155365851
885 923 55978
769 849 522669118
977 980 13808
621 914 952611014
271 718 1131979
715 908 486897
818 870 969826138
516 839 244437805
14 871 598004430
354 497 371058
769 832 137310
760 792 791963910
294 399 900487514
357 442 868140288
523 621 56317549
509 990 789372140
456 995 130542120
695 784 246063
412 629 551438
476 997 929408101
711 996 730758
839 890 433738210
806 919 157683406
515 726 824615371
232 506 549082328
671 715 814583610
507 815 897797308
163 613 239336941
834 914 48987139
362 669 117205512
772 837 868702929
553 679 332884
944 989 124580
552 705 534876106
649 677 68260
474 823 892035
70 967 2239101
865 975 274066
831 877 523984772
413 827 162061037
209 561 362771131
380 808 1105871
672 928 644642
470 588 293981
896 925 75490
899 930 986539709
114 576 471915753
381 512 338816
674 820 378113
603 883 676036387
42 944 2256826
904 984 219350
892 947 183814584
647 851 526346
471 936 1176722
143 810 172255402
100 578 1172897
524 839 818324
704 946 639538939
600 915 803555
973 973 14835976
989 997 74525566
895 897 4633
612 943 38641575
150 789 1606020
546 744 514132476
266 972 484104586
530 843 811888
552 803 666540
955 962 23863
129 293 395790
491 647 392283
161 234 161008
641 761 306829
822 943 311986868
926 1000 200492
649 735 217964
376 800 1097369
362 681 317572786
76 519 1080644
76 340 631335
557 858 324643822
153 628 407257167
547 958 734896255
717 717 1630
832 938 656740046
316 964 219619815
302 399 845572130
809 976 270420538
977 982 758885229
409 888 515378644
221 456 601485
856 955 244792
69 927 6414563
51 744 971507907
175 952 1950987
111 375 629988
955 955 903448008
228 813 581874612
520 969 1150037
932 949 51035
406 533 310324
109 871 1904029
309 711 519995086
363 826 1189722
458 995 607708972
355 865 1306538
74 152 855682154
121 601 764056378
849 924 130867364
251 614 748386056
738 770 85595
882 990 291098
879 887 213739791
628 800 453445
505 952 1131327
569 989 66047555
35 126 218204
271 653 43999
378 453 759828023
394 412 57686
751 840 234384
612 755 376527
746 794 103043
654 1000 120692939
906 940 236174306
686 965 715898
586 909 212151
784 1000 542928
716 801 30095
348 704 742624647
318 657 948152159
919 974 147213
751 969 582742786
462 483 62558
50 316 635985
213 462 570263947
581 889 782816
26 986 2407623
91 364 686786052
286 353 171026611
410 708 169979367
518 980 1186231
399 714 806925
596 822 474322069
951 951 2928
783 920 331070
785 981 63769073
534 697 424638
750 872 314470
427 612 420419
603 684 638670948
31 203 17432798
928 951 629715955
80 180 198934474
637 759 139168277
203 996 2012635
978 985 27909
118 204 183604627
458 846 986559
526 689 797726802
257 646 980826
499 711 778480237
552 869 823849
863 980 5093683
339 969 1600722
503 822 812917
703 977 701035
140 491 871283
684 954 696022
545 547 4556
23 135 270655
302 528 636546920
80 754 166794127
842 873 76967
630 827 562149392
907 981 103224515
475 904 1082384
174 271 566451287
846 847 7939
63 984 2308150
359 372 33441
706 972 982531325
644 756 286932
911 942 87887
812 890 90320
124 669 1363543
34 970 2331652
862 951 216618
262 888 1574770
865 874 18644
48 862 925204306
901 989 96592747
260 300 25898347
495 524 744139425
709 817 650685163
904 977 902633785
727 874 8982200
149 919 777914179
48 691 1590956
399 923 1329312
202 267 170870
426 614 473307
463 719 650277
496 846 892143
559 933 955253
55 832 1946302
827 904 325165017
956 974 48016
867 921 676962746
862 874 22395
886 899 26480
813 962 375272
205 946 1245910
612 638 83288
240 425 465924
183 701 1292771
32 610 1419718
50 593 1336157
474 697 560739
698 959 463023130
732 897 161792383
265 804 1373972
499 748 407384060
854 910 927783372
237 535 741856
456 733 702902
155 190 78296
498 667 23423872
128 840 1790325
424 710 731165
455 550 633345990
984 984 158128652
263 912 1632244
835 936 250820
234 685 1136415
354 563 230484159
738 920 87579905
678 728 134711
897 970 191926
872 963 235707
682 855 453374
738 942 518380
288 300 30164
920 931 200765822
483 896 1035241
315 535 552906
379 946 618612897
874 962 895735351
365 383 50391
600 781 424468311
448 499 132696
465 672 524449
712 922 512566757
11 763 1865588
698 823 294850
565 715 394090
553 854 107075775
212 748 1358091
777 780 824850849
981 991 35795
900 981 149943627
550 842 346200562
296 440 209525179
196 539 833151986
183 305 802488073
976 987 43833
455 788 854184
63 224 696256617
341 854 117201087
694 861 706621862
324 792 178133028
247 768 177750874
912 967 145605
337 798 415457663
968 986 29809649
487 932 270447332
202 228 65180
907 964 492712146
850 888 432807226
364 686 818098
798 812 37981
1000 1000 490104956
727 766 105007
992 993 463896609
338 909 1448818
385 811 432701491
583 786 493694990
953 992 3135
691 909 249737
774 828 139747
394 945 1409293
224 256 90287
790 810 50651
590 808 571111
326 512 480755
638 666 77188
813 889 177673
339 726 530823896
661 984 826186
954 996 273058681
426 738 352525005
241 285 114725
94 801 1775218
735 834 370977517
719 720 2772
185 822 1602445
366 671 445626244
398 485 235643
944 995 136701
858 989 337251
956 982 703466795
72 808 790503188
761 986 583018
734 789 149795
4 964 275529876
259 900 1608528
885 940 905265240
233 283 40940
43 375 801969
819 903 201388
610 853 563449142
907 993 237115
927 988 265470626
73 756 1700513
135 181 114152
502 505 828467600
79 924 2106995
986 992 3657
938 943 402120381
233 432 914856702
761 905 641177403
779 839 147734
606 820 559259
64 744 1696289
565 631 179039
23 441 1022108
749 934 467072
299 794 521507470
616 975 920297
709 959 636867
897 937 570247073
751 796 129616
426 631 979116737
630 906 801898897
632 871 157584227
430 512 210807
523 954 1108307
125 592 1151816
370 487 316929
365 698 322892705
53 680 1558037
748 878 713669879
656 928 685731
77 94 227414155
391 703 795441
965 996 85089
661 922 254849240
111 691 1431432
51 244 780568045
430 475 816790674
136 709 1432988
213 432 553707
957 970 638670291
779 844 66894263
752 943 492141
615 999 842671782
953 992 856428438
765 895 827001416
642 760 329110786
354 454 264447
54 394 317435135
717 725 477795016
447 524 183308
219 933 1805564
409 724 803661
691 697 837333399
405 780 266290111
52 489 230396036
635 651 172098164
569 679 530060349
440 658 824531037
23 387 892628304
1 637 1568387
734 802 592003964
466 958 792315630
132 871 1849341
764 905 114471471
723 972 949424426
133 502 914868
75 556 1175673
852 992 361594
691 927 602156
916 946 85589
907 976 182836
881 985 693300265
901 907 157305382
563 649 712890007
337 718 828306438
124 346 26460569
936 983 490695267
800 965 854826004
972 974 158885682
686 793 294060
845 1000 394888
281 587 771601
707 966 57048885
260 596 226705
532 846 302721083
692 999 775377519
855 897 170269687
206 466 659570
490 605 724602473
971 982 41997
918 988 729813298
895 907 706988815
389 796 1053265
218 284 171826
103 985 2214845
180 910 1826465
487 813 830220
123 474 870670
174 257 763288985
382 492 194514617
557 803 173008313
378 615 116078460
482 639 271791
987 992 517381878
514 536 46309
470 651 464887
317 628 794612
588 773 592843544
958 972 32429
255 659 1018839
594 922 835228
814 921 259929
284 477 536152534
414 975 1420275
253 624 465147551
347 763 1066116
474 663 137648365
546 835 6449348
253 503 559473675
506 891 933557493
211 684 1190535
97 215 272714
161 823 661293310
393 877 1235152
882 946 168444
572 893 233697844
734 962 779972165
104 302 470009
458 725 674108
139 175 518810377
684 811 340892
415 717 876419832
615 836 578559
914 960 196019082
396 734 19279386
105 448 766176597
235 602 369109
160 417 568806736
908 970 244395375
893 948 596954677
398 745 892649
233 332 240453
855 942 952379448
50 162 479837896
768 935 414580
597 848 658838
350 802 228171890
307 988 281952077
155 600 1093110
260 290 71740
436 736 797179318
988 997 19119
521 668 185703465
557 894 862569
277 434 397586
32 389 59659673
261 326 998478040
865 984 305278
830 975 590032126
662 967 411981077
101 119 41409
861 888 56920
709 857 479699767
733 932 865426601
632 806 454983
488 872 937510901
90 498 1006399
345 647 776062
57 67 32033
799 988 483307
809 927 91246865
572 609 97604
353 634 217707569
287 610 809268
854 867 29495
853 926 647091500
240 439 508594
112 761 1616512
572 752 466747
990 1000 38048002
64 532 1137724
740 887 858460877
187 917 1831227
76 476 987403
209 582 623892785
225 739 1306269
72 706 702307779
130 934 2009737
341 826 66406
719 951 503917
906 982 52643175
513 757 625018
606 637 92632
457 896 361289385
713 812 961999273
670 670 3262
384 643 664343
747 791 560387941
819 878 878061768
424 429 15664
970 992 930557065
548 687 597811434
264 976 605942235
538 918 972976
463 542 169841862
545 556 684622119
651 959 782908
106 748 695503925
41 709 1663015
338 490 207415329
579 648 186621
781 882 248226
267 485 668828590
346 659 804361
145 422 672139
932 950 817382406
239 305 290701348
801 945 647453442
366 573 188882291
67 332 629914
79 323 584966
541 690 384023
491 829 855115
685 799 306787
614 736 899168216
831 962 334145
973 988 257400438
115 249 87377
797 932 196872023
283 429 366289
502 662 563653713
936 981 126912
680 701 310947464
906 972 170618
878 983 232637932
312 727 1065050
995 1000 990117829
802 996 488156
374 530 956598544
636 690 131921
859 891 419068669
737 739 10326
869 952 207308
640 997 443144362
598 738 370304
472 674 511900
964 974 479417263
838 842 15365
246 662 918377166
526 849 839889
873 968 238825
745 829 728116614
943 991 135055
958 966 4621
778 939 401432
919 992 526968906
355 871 1317401
62 492 1062497
716 750 76893599
561 581 58224
618 964 88745467
342 713 587507336
468 991 1338840
561 883 722412458
390 660 242370119
190 736 523200428
985 999 36280
607 619 634535187
516 942 1088380
480 908 1077458
958 990 94487
851 919 272393500
606 810 950781874
763 951 531035307
383 519 613033570
699 786 239879
749 831 153916295
591 690 250638
545 552 370836527
512 715 788305232
62 640 1433770
169 755 1467897
68 184 904735025
212 328 281698
159 868 1777486
494 932 871621219
116 994 1693971
28 310 740328340
749 927 347671
147 713 1410529
567 694 330418
139 767 1574863
912 956 121519
143 359 514096
27 284 958137766
977 987 39824
744 943 507471
58 712 1626073
172 741 1427380
717 861 376021
277 841 284196204
48 994 697245609
8 659 392892886
640 961 818094
321 750 1093219
434 944 1297016
408 582 441008
996 999 246033545
748 980 592883
736 938 512385
628 923 746330
160 709 273084786
529 799 707298
23 404 769784857
851 916 722965822
595 900 18189067
188 224 77202
502 983 1227766
602 901 181872975
153 666 653471173
432 867 1108150
737 925 472298
51 309 469072
493 790 761530
963 992 83875
188 245 133445
605 828 749883900
113 788 1449478
656 971 793344
484 625 350649
637 913 961878132
347 562 543346
695 982 36540637
249 761 1295431
777 877 245845
117 152 94059
304 589 723582
319 543 563735
683 852 445917
349 704 442969599
590 622 86399
704 781 999734866
70 721 1619636
862 948 866109016
983 993 242478721
24 870 287115
116 323 490733
316 600 719580
59 735 512743851
289 859 1455783
495 531 76829
320 509 485389
660 974 796898
16 661 1596613
95 614 1275021
414 935 654793279
266 301 704312309
172 464 237551921
337 715 83043631
569 586 52757
62 671 1513758
634 783 391197
270 568 738494
320 948 1600442
755 998 524596
565 769 391463708
165 212 101396
16 274 372505
494 647 931457250
414 656 557707438
695 784 456377805
506 881 164046768
132 832 932519087
64 470 997764
600 765 525937812
956 1000 182092845
717 728 954145678
705 962 525103
303 624 885307325
471 980 801895334
13 781 1915396
761 890 324222
174 539 899302
55 538 1186034
752 941 485658
853 946 230085
98 651 1377566
634 665 84485
164 261 231079
680 912 127747798
902 940 106982
528 909 973877
682 860 466972
753 849 254123
195 417 554091
291 510 296574057
580 898 804758
176 997 641637773
980 993 41108
312 823 1311743
831 871 99376
872 966 239112
108 395 690808
960 979 53407329
649 711 635790719
791 938 362035
513 540 315891562
646 747 704028987
437 457 109988775
81 512 812701050
778 866 220745
263 793 233405076
301 807 364996
949 971 389307572
500 507 5484
704 859 408418
100 801 637170330
83 477 974250
746 810 387956453
135 243 258499
87 763 35297957
184 417 7027968
293 343 117610
432 538 260741
780 830 125065
984 989 634958286
934 983 140247
150 670 513812
422 461 456296135
178 986 2041464
693 848 410030
888 930 258305549
955 983 76240
956 995 109682
817 874 255813857
42 192 191038282
342 565 567276
408 537 317512
527 874 894804
444 680 24932
778 919 939991544
465 467 5194
69 935 948256395
863 895 990633242
851 948 583332498
863 999 344786
838 872 384136293
178 362 170333120
741 913 433671
240 495 212985356
522 720 515547
386 450 509292
684 699 408569208
737 965 30293426
933 997 175613
129 357 548432
991 997 10417
594 598 12083
227 608 444334793
834 897 147203
910 996 231822
804 836 737903329
392 865 260311763
647 753 266532
51 317 639256
730 737 162798918
470 919 1133515
957 994 104393
607 805 528463
317 993 877564406
694 931 601972
812 956 359828
24 177 369980
336 384 276139639
498 539 352318071
162 162 906
551 964 1063319
665 977 486712970
121 128 19480
947 955 20500
339 596 288376097
49 566 1268472
192 693 1255142
667 951 111761049
115 517 167212417
235 495 662351
971 980 33059
983 998 38168
436 927 1238426
789 837 725211779
353 834 544414034
219 980 1934820
199 581 669344
294 992 1782025
426 661 603921
608 993 182056727
382 538 395261
141 526 938855
349 460 128550
676 696 49405
390 888 567731
461 568 257774
820 894 178736
881 913 83364
349 814 1194064
432 634 852679451
859 965 509276402
865 874 18644
745 965 672483117
319 624 777553
100 348 580827780
395 579 467097
656 923 669632
24 750 1802506
326 404 207056
691 922 589910
258 656 1003944
451 465 917872405
671 902 574172
292 699 966718
225 283 150684
918 949 81800
395 395 719942638
517 811 111020161
278 833 629305660
589 646 335631137
604 634 786793866
218 764 802093731
33 724 1718456
419 877 198610779
719 838 544586282
294 883 277743886
908 977 495565682
388 877 1246127
608 904 906756072
741 797 366392512
960 990 561012385
982 990 203713867
241 682 158589990
988 993 359528708
849 928 63928
683 997 809073
128 615 93077387
159 420 630154
461 636 444417
8 544 354782375
429 976 1391243
906 987 195632
306 958 1661108
58 200 335373
706 993 743931
755 818 37568
426 496 187575
911 988 217075
578 962 187096
414 771 907602
285 447 410051
49 240 159908
671 991 759943916
2 523 969532936
126 280 345378475
367 765 666695049
913 950 99318
963 984 312881062
968 981 43412
702 828 327636
549 830 739387649
123 463 841833
326 505 467066
457 967 1284693
939 993 152011
779 867 217778
721 825 271624
174 753 1449162
511 570 141606
636 817 469787
93 330 558180
341 963 292414246
565 716 242759911
79 249 413329
108 357 593830
800 857 145341
374 424 966226543
562 696 345886
227 980 578085
457 842 976235
371 413 119637
856 881 55848
351 677 307445434
824 826 175235446
572 758 628730988
481 854 216114
927 961 793112530
206 874 1689959
450 822 29242798
445 840 1010797
980 985 49445743
917 997 214286
539 620 289514237
30 390 874009
696 914 998094804
370 447 206734
260 721 689763015
983 989 21187
993 998 607250282
169 649 1203601
934 937 13600
30 963 2334494
978 987 35593
623 913 568240606
420 462 878600905
186 656 709958865
8 248 570003
140 640 1243573
134 768 1593811
462 892 804333432
415 945 612481752
240 866 1593019
552 569 47010
823 862 423308697
128 472 475515706
284 806 1333991
277 337 798197793
234 645 62106348
671 907 563288
193 514 989272463
602 753 390911
524 845 834370
538 559 554494630
403 960 255412728
854 978 311795
61 967 317238349
3 431 1039765
160 450 713456
215 770 1410314
539 947 151536543
287 390 257659
507 830 828391
402 803 287742205
297 520 352728501
738 812 366837714
36 324 685661
160 176 33300
7 297 395956998
61 720 1638820
927 940 684875471
721 860 526133775
708 774 175354
526 975 1151789
136 239 156163545
395 544 364319745
410 903 1245390
451 753 761132
771 866 478750965
670 918 620771
5 401 958234
637 685 91010478
924 988 185229
169 601 386566858
17 743 1802159
278 785 96048422
878 949 566185318
303 694 991150
75 613 1320487
344 357 36591
180 936 687633118
92 179 212301
833 866 86261
258 805 1391193
246 413 423768
266 889 1564845
925 959 466403054
418 619 187370
167 384 523344
491 852 378717510
94 850 381013446
94 827 124894
756 818 540599529
350 796 423593140
501 611 755524918
104 533 1042771
835 976 478978724
486 955 1184323
833 839 17097
232 290 755823764
22 663 805144378
101 617 554400672
730 837 272100
454 663 526496
603 857 46780
387 626 611821
769 790 426581187
53 120 970928371
85 487 884546958
19 723 1746669
8 309 175108130
55 178 305932
612 792 779641923
343 989 462310520
513 681 427564
776 888 273268
194 664 990265125
192 682 1227036
256 427 422955
138 829 1732619
989 994 11327
642 784 374309
545 590 15574082
631 843 250819074
554 837 655568606
785 985 505632
510 608 83004717
894 919 992299176
585 955 620652262
291 337 232060065
744 875 328760
565 651 913562712
166 442 174400433
64 688 191726417
725 761 93033
754 936 134924
488 753 661627
299 627 546655602
218 286 174026
5 954 2365818
463 967 1276992
348 594 622047
35 946 2276116
547 954 1047733
983 993 655220586
725 762 96753
234 590 897060
107 519 1001752
974 978 822392122
192 302 266461
684 935 729848478
987 999 214979058
157 610 347362578
700 709 30704
801 924 917443301
756 814 158994
866 991 190612727
310 788 1233639
905 928 576770332
601 617 476625816
680 760 380925204
397 417 54447
844 883 95914
827 888 133555
808 839 29423
749 849 320941896
7 934 93088304
412 905 1246775
749 774 71566
835 881 113359
526 904 968191
685 767 222122
122 723 1502017
871 874 7345
428 827 1022011
721 837 300421
694 703 829764540
800 951 373451
329 505 461057
958 984 73164
90 632 1347193
633 747 220512026
369 585 551315
576 795 579406
443 872 1090748
952 989 690005325
979 985 23255
574 790 573639
29 992 608607619
40 110 177501
997 1000 8344
826 981 396032
263 866 301133460
306 533 567232
622 803 477179
335 650 810749
623 729 192294585
601 927 802792
923 997 339435796
433 853 26451657
667 669 6656
701 892 480606
411 590 450654
356 673 467741654
49 523 1156662
429 962 188964085
768 974 517712
39 269 554613
555 591 101912
369 831 1189046
357 505 295560885
268 829 13717741
935 941 613610642
457 534 519754542
867 868 783962721
376 837 1182680
672 704 77760
760 823 466605367
658 798 366691
833 873 772042169
767 979 22155808
937 953 47510
973 982 502380030
499 539 93744
593 681 229305
98 617 1280007
408 775 678772367
209 338 316534
668 981 900329672
567 801 918650077
87 577 278483018
649 745 247136
390 687 738304221
740 910 424687
57 919 2150606
53 130 292632217
246 524 688196
522 969 1144096
579 900 376025178
568 960 1013483
968 970 5993
152 516 889858
102 431 921467047
496 722 383811
827 996 431076
115 268 368296
275 529 526632539
988 993 745042814
462 815 904986
114 600 1193749
901 914 41377
490 856 927708
612 781 113569147
389 784 1023198
721 824 269087
971 997 350751746
289 328 175956157
284 299 38179
283 727 1127752
116 210 217489
80 161 207402
759 882 312511
848 873 58817
419 572 942903354
256 625 763246277
33 487 541437592
520 612 367302875
930 974 116409
688 760 460965816
360 562 24504901
44 991 409415171
359 693 850028
291 479 628763734
318 485 338869946
13 507 1209851
253 756 233988876
763 861 808562150
49 457 1009254
483 488 17430
64 512 372959238
786 830 804282418
976 993 861736905
689 771 224371
801 965 980232099
621 852 408394789
854 874 43479
989 989 197
749 834 221780
304 921 1565437
575 837 655007481
651 765 920862805
966 998 88705
161 790 1578367
665 730 974205688
540 813 169447348
788 815 65356
661 969 906138594
636 886 135499
337 848 559149240
933 933 456518302
486 624 345220
341 459 313042
759 890 328109
98 737 502414892
807 840 80963
139 354 484718977
490 912 1058034
847 989 569284144
305 444 251561646
795 991 224648731
20 313 697808
571 573 6893
941 983 587467095
55 448 637953972
868 952 733786522
920 950 82427
45 418 912330
325 495 675462903
387 583 512367170
709 999 29717423
752 766 768229723
307 780 357874802
25 880 604081326
243 339 19313
652 750 344073150
299 363 788276024
988 995 785818349
319 435 301608
954 991 566458091
427 939 683066
576 854 867043977
690 772 424816563
201 564 260671762
93 630 1333501
663 917 323232958
65 874 32983185
418 657 613491
278 723 464479977
594 864 821188728
986 1000 67080574
524 928 1036389
670 972 760064
779 804 69090
806 927 326789970
142 838 1740317
424 977 241710007
505 541 79048
566 632 663941852
363 588 574607
662 930 677152
314 848 697250772
377 713 18009836
793 879 135101
456 717 657933
965 978 990232791
879 897 623139164
642 991 897404
953 993 463118175
470 789 660033254
197 375 236586809
31 728 1737339
197 887 1742311
983 990 396460660
369 862 1269694
505 845 866155
748 979 192277841
488 912 1061871
703 944 619524
71 644 910054927
46 858 2037445
130 411 474446507
322 391 173450
981 991 946994491
234 694 928123942
788 813 137122905
737 853 305442
190 337 355489
965 971 10854
449 789 873229
820 864 834543737
116 585 952506771
597 933 389735491
349 534 460036
606 776 450082
557 906 894229
76 245 976248687
953 969 479644895
280 925 1628389
40 145 415433927
664 943 70865679
311 871 1431443
73 169 467474432
738 800 169454
513 789 717905
598 767 146304225
233 910 1709809
27 423 965264
199 540 846779
310 697 984384
1000 1000 955
603 627 66625
27 753 502483324
366 484 351073367
969 999 885312068
501 896 114237802
573 580 26172
122 915 1981600
190 221 219649851
770 952 456441
147 449 744321
462 612 370862
23 72 163743958
925 967 115464
761 836 462158574
763 842 205773
719 835 971023920
953 991 99618
273 545 677880
82 819 1845526
966 995 436620904
259 289 139265096
415 773 911017
802 998 492976
766 818 134796
605 770 780723291
598 987 1010391
107 769 15875
396 801 1046633
812 856 145654884
234 509 695223
824 832 21453
181 718 1345705
347 871 329617553
916 922 448216634
704 936 589160
408 554 163636
318 974 1667550
438 982 1388390
943 998 818162782
76 800 1817242
951 956 18806
420 705 727708
465 780 781191135
405 785 980342
257 280 52099
530 789 564048732
169 405 580400
698 835 362238
648 974 489940991
456 896 1102973
849 918 949899693
556 871 689181347
972 988 209504729
184 494 258631089
828 879 122154
574 622 134056
121 900 605758729
39 181 344845
721 891 192548128
691 718 80146
604 609 14201
214 708 170446851
424 594 429823
984 994 30264
377 505 334883
454 977 1322807
420 634 976007635
923 994 197559
101 582 187142391
679 811 619121292
796 942 360104
367 717 900003
634 996 925781
948 999 878660516
502 846 880335
559 613 138450
576 788 740208703
332 837 1297983
71 674 1493239
6 147 112601
852 967 778701574
142 441 326571678
136 966 926272122
528 945 897478951
417 924 1279232
852 962 321242469
119 914 1987127
589 682 742724550
702 804 645154215
407 927 956500059
897 984 754937769
423 989 489353403
116 793 654476986
595 828 604767
599 757 411301
94 921 533868661
386 540 385700
332 399 976406076
142 959 2047571
20 110 404179111
859 939 94628801
564 823 349620186
797 833 86359
922 999 150193
73 524 992709591
832 911 191102
123 266 953934778
627 924 749482
69 133 151959
289 356 163523
169 744 1445359
335 903 257025531
760 970 652596313
114 492 935080
464 981 1316996
168 666 221086611
35 745 139818345
917 959 114473
204 392 466761
36 753 1780376
892 899 427827379
3 767 1898006
314 324 25111
257 296 94171
415 983 388845875
737 950 604491049
90 774 934349451
435 781 889748
746 779 277343537
117 653 927390638
268 582 786089
941 942 6258
318 470 391329
977 995 56054
418 929 775907847
133 996 2169605
971 996 75345
808 829 46888
297 794 554915603
350 506 855675496
696 769 530157410
522 628 589830680
843 959 292832
39 267 552277
956 966 27806
198 778 1476012
178 818 808963382
127 254 310691
230 578 874755
921 974 966126257
181 806 641394734
150 756 1509954
244 941 1764349
381 870 703694298
771 831 705904659
456 661 516681
715 947 591234
395 837 343531929
167 821 1640446
529 977 691944983
991 996 214204781
602 618 45980
885 985 267119
383 785 1038598
608 879 696188
794 896 238452
784 904 290883
677 931 737404613
461 510 962294783
415 436 55031
810 830 311382065
139 637 1240747
590 609 631295603
577 605 633069463
685 867 472031
507 564 958982697
837 963 320297
992 995 3027
775 813 250090463
236 500 668250
971 975 15242
8 547 628171817
202 601 414693994
234 558 809403
53 71 579942394
891 984 442894523
792 961 421567
789 829 95080
340 384 113409
43 817 1939176
152 708 1384856
793 967 427581
210 499 731216
727 982 655553
159 192 70542
142 585 871303918
718 917 500967
244 477 591767
337 657 189645859
710 964 740631129
145 269 296443
673 815 370059
160 604 1090160
431 831 562090001
79 331 224423756
372 802 1112684
29 965 910599575
392 596 514585
843 978 691545091
713 790 210482
575 661 231756
236 472 596923
655 706 125752
72 80 176532528
737 846 285720
818 957 461941478
334 552 549710
918 976 6407760
476 994 149831
160 251 211960
154 634 7426146
216 342 310329
808 904 228251
206 844 1618940
922 990 192420
520 749 594232
76 595 1276282
975 996 132133296
182 455 681676
406 961 966168835
275 387 273511
915 996 216209
927 994 190218
793 846 538480434
58 400 242755
88 256 408871
240 486 455314366
608 836 389434840
399 509 80912865
767 775 26630
111 478 790795057
984 990 23727
615 901 330429862
70 361 731522947
419 881 1174969
297 678 23957261
230 931 894893336
290 490 514637
647 871 898711676
428 558 323923
734 829 31441382
301 599 750084
975 975 956309067
882 899 839796622
879 929 129016
81 778 291830644
210 215 12882
921 968 124602
59 471 324034761
197 895 635707942
185 485 755818207
543 859 825297
192 434 138851743
887 926 649910186
497 844 883365
439 866 1086949
400 782 542339472
93 490 985741
262 559 289889355
568 616 128291
191 551 886461
148 772 1562686
747 896 368333
803 964 368716100
467 755 204696229
375 703 812776063
387 664 55692
815 878 169526921
399 552 383037992
585 638 647280361
394 896 326473748
458 675 184096508
307 611 766055
402 524 301756
731 911 446453
602 772 85721167
158 766 549624031
645 897 64348168
384 852 1204581
77 120 105113
603 613 22197
821 900 189321
420 742 827994
502 688 939313674
641 994 905087
17 286 269130748
848 891 99057
272 274 355645621
123 255 127168237
211 465 643549
59 603 243650
980 986 24235
999 1000 3524
768 786 54845
212 476 19359254
403 522 295159
797 805 23770
103 914 585806487
919 959 111955
269 812 529985388
588 597 20789
695 931 149935476
764 794 477744694
715 904 153396277
101 336 252075930
631 881 350520669
340 510 328145257
864 990 851110329
23 137 9963634
740 883 640636574
402 975 1457603
68 261 837019602
252 905 1646176
582 599 4625329
70 490 1040260
131 911 1944673
743 939 692487617
132 250 247343790
110 769 308196447
285 455 435421
777 912 828752436
21 528 657338637
334 488 408856
887 933 115579
939 990 851454549
886 979 244091
463 951 1237028
701 997 612370952
405 746 187503990
481 567 203641
758 934 135331520
437 797 923554
72 398 930277558
833 961 932885748
767 891 307383
559 588 80604
533 549 46547
119 338 525581
945 984 104483
826 839 34405
626 719 95169158
303 544 607450
254 771 500897608
660 779 313135
680 785 237123847
748 811 45342120
98 292 610125807
623 923 757857
419 863 1138240
646 871 421770257
724 866 120609700
262 303 93341
361 481 318133
96 248 362084
704 839 350812
952 982 441690119
568 983 1074705
906 968 160701
210 218 17028
942 981 105298
228 279 130369
690 800 302028
698 997 825089759
127 181 368706454
834 893 138088
950 976 69017
797 951 171024
9 541 718327000
526 685 412109
154 355 478566
791 845 132354
121 614 1215502
323 941 1575664
41 481 890660893
293 563 752733749
545 646 269025
84 728 1606938
926 948 66226
659 826 430733
256 705 1127927
45 386 827860
546 899 895931
869 940 987366239
36 592 538227627
720 975 340635614
857 926 162625
938 973 589099779
303 925 1574651
509 852 882611
605 902 664416043
552 885 191273402
968 969 217847286
103 239 450653649
290 975 1734713
552 658 896264725
764 883 298699
450 719 680186
817 832 36234
484 485 247604532
580 738 84429
662 834 69138465
220 323 720113688
395 613 549244
186 198 145376649
902 952 136451
534 955 1084315
140 732 1480398
296 483 481472
419 721 772832
753 758 19024
975 976 335418882
975 986 41509
769 981 741727975
212 651 1116611
427 489 64469887
448 965 15299329
436 527 219071
43 596 1358822
727 832 575518087
562 803 637229
302 725 851861544
773 959 470906
712 928 146965801
75 792 1799913
203 263 157956
72 170 387376603
575 996 1085319
103 326 522788
711 837 325597
292 968 1708348
210 375 382260004
737 805 982473838
122 793 43144048
475 681 518197
846 960 290990
701 830 454097993
430 824 1009764
333 536 514553
605 988 995862
805 927 125169
444 602 523365233
963 1000 94603
54 955 897545657
786 811 63557
567 945 714150721
612 914 777182
731 871 737174258
317 987 872751364
819 825 15671
928 958 746727853
551 746 512804
232 758 939440834
113 324 569143077
868 989 317348
47 200 797959768
353 1000 1650371
61 614 1360225
504 633 328147
34 695 1633250
240 554 281130887
393 533 764489881
371 859 125121863
17 168 12252838
907 958 734984150
877 919 107864
212 430 326664791
184 996 97227828
272 690 360499720
207 376 355850523
514 963 1145224
664 962 761915
456 726 681343
153 740 1460928
352 881 1345406
930 936 581921592
241 350 270902
633 753 808326117
423 808 838719003
362 921 1423130
726 798 99955
944 953 23046
964 965 1436
697 875 456426
415 565 671784127
528 805 637516
269 334 246230790
95 380 684930
330 927 1523193
53 874 2050524
592 608 40159
177 510 640980858
235 804 1455023
552 641 604249452
247 584 843660
655 808 812839940
492 624 329583
749 778 371002180
76 692 1525534
333 492 421398
196 641 1125120
981 997 734338968
327 635 795590
161 288 296498
719 823 850494179
544 680 354631
449 551 243701
480 849 938532
983 983 2053
72 972 186666
166 996 2086621
923 936 782541536
915 952 97874
747 772 89217155
204 513 786787969
722 756 87190
466 487 63107
434 720 797970493
862 938 184094
181 406 550230
915 927 860095114
480 811 845283
784 911 277515468
155 342 705224926
600 604 389829870
152 669 1288997
495 597 708744513
695 758 168547
927 927 4905
252 300 886770341
399 621 569185
471 697 568528
353 961 94908920
500 661 409355
850 970 572441298
136 598 506573839
983 999 770159361
323 695 480012069
962 975 29479
446 620 441681
68 604 353371815
957 984 76533
828 847 594936904
455 871 1053300
527 781 671079
931 988 489006650
105 479 923904
574 749 912247376
705 747 113201
465 918 1141606
499 741 617176
543 954 1057122
647 739 38858
572 815 636856
63 240 964136569
165 335 403536
685 978 831273023
930 932 5351
472 564 165051787
63 716 1623100
60 579 1276306
5 394 934122587
646 957 792905
87 562 1165544
282 379 168738886
119 485 909291
187 338 364816
167 334 118374078
708 887 888562047
53 280 454483737
823 943 305079
117 571 111379028
154 612 1124266
924 985 2570304
85 89 9589
477 874 738465223
839 952 285883
962 997 92431
382 844 1185635
409 454 121655
486 615 313645
514 606 169512877
228 249 28382
33 558 1283983
31 487 206945236
180 460 694466
19 665 544460816
873 983 287073
30 571 357865690
376 851 1223863
685 949 676429
466 755 441818108
245 725 307018172
666 767 261878
868 877 19270
790 819 565234114
373 450 209781
835 951 475144714
367 374 472618604
100 487 958274
512 828 441035242
995 998 5851
425 950 43270429
840 967 71397060
494 617 82251220
345 564 554222
866 969 254858
78 431 867866380
597 776 474904
775 845 96796350
3 703 568194204
620 740 310082
867 867 880
369 982 1573743
27 625 1479391
241 264 43707
207 284 35710
552 742 53742238
144 384 578186
612 804 515194
231 784 883448978
7 828 491849553
227 656 506686780
833 878 844540085
243 836 780072741
101 947 256863977
163 666 802908025
41 666 1398454
297 935 1612141
473 545 472510157
210 382 426727
521 826 792017
560 703 14066
233 311 462786586
745 974 577696
409 856 793948648
429 447 51723
769 928 394190
268 512 609036
96 468 914446
334 439 803828779
721 776 149498
528 772 382833632
481 531 111516
390 706 808618
478 984 1286915
670 762 433035084
636 784 390835
800 905 254509
350 975 1587847
273 409 5487508
328 329 5320
163 673 1265496
576 966 228095656
694 934 283625044
167 718 1378033
958 983 70760
318 911 780333330
431 989 1430000
806 947 347009
123 461 835752
370 989 1590187
71 529 252358844
28 165 338154
97 920 2049821
603 849 989878151
341 796 1176860
32 58 63400
910 970 851065518
514 858 885770
355 492 361038
356 958 182073087
583 960 965882
320 517 327548739
805 912 950189389
398 753 905896
954 967 32357
592 800 548545
143 477 826004
367 497 344597
27 421 958201
483 832 885862
616 864 443275434
182 392 506529
806 874 767970701
280 760 488999756
918 976 155250
473 551 185051
34 920 126197296
351 404 138502
493 711 549060
878 944 176865
920 988 194299
248 629 891865883
33 733 270582326
615 832 567527
739 966 521256618
525 530 692177424
976 995 662954368
726 914 259493679
275 475 508425
620 961 874212
690 782 220764077
909 919 26420
547 605 151689
172 906 1838670
568 790 961145482
393 476 225080
568 885 252075358
901 986 237389
866 876 17370
741 862 531885495
957 995 105384
5 219 503816
384 658 703079
413 720 777158
495 629 339373
206 938 1851658
218 555 6954529
871 900 65284
446 628 463952
61 679 1533058
352 388 91288
339 616 700046
810 959 168874
499 558 140601
142 748 1510730
381 857 761534876
793 925 316771
488 974 466627
227 338 789187657
489 847 909514
826 922 155065
5 602 1465398
946 954 118878117
7 145 708825629
138 821 1711742
381 508 768911127
377 816 23580392
609 968 464659
16 739 1796056
277 921 1626596
254 925 1689716
839 894 432078863
492 507 355509885
115 753 1587509
795 975 923579312
361 735 958149
29 975 2362921
245 685 1105740
34 683 192772755
400 833 1112852
861 896 55100678
642 727 168347121
641 959 809154
246 785 1375337
476 543 158809
730 896 81049785
872 938 167202
637 744 277613
348 494 382886064
273 759 1229447
49 359 746825
479 530 114771
221 762 1121957
299 784 1246751
590 596 5451
755 954 71956975
118 483 238723144
271 289 303819310
495 560 154502
209 533 800252
981 1000 994812178
368 459 27063887
45 288 588235
672 757 24622
82 698 610921330
855 980 564946632
407 875 1188377
252 710 251966985
250 728 547621939
143 433 119959337
640 753 283884
113 304 451797
589 858 701416
829 856 63488676
382 428 668941647
263 361 232674
472 499 73540
410 530 847220457
563 713 668346555
416 893 1202101
501 686 222076898
85 512 222502
166 756 1473008
862 921 137932
66 865 1999823
368 590 605252842
282 943 560745412
224 472 147221025
535 627 247981
674 867 533575384
96 709 1525566
272 570 277800295
624 749 345430576
738 791 148777
855 908 124194
48 231 436328
31 431 980884
411 442 80676
956 983 78427
493 626 331107
334 589 652095
967 973 730067515
595 603 22630
816 903 825634760
873 923 120781
43 581 639497748
547 855 905855240
78 578 716988464
702 828 327636
719 736 203779871
121 590 312219130
297 565 851190190
694 974 716412
85 401 765678
635 939 140006480
483 887 1017455
830 895 157426
605 940 860416
471 976 984280463
377 857 217302798
156 908 1875414
475 810 675178915
195 652 923500
212 957 953294317
873 985 294414
122 320 475057
463 620 786067332
860 889 300073963
324 808 320089136
171 504 446328763
890 951 140246901
101 326 526352
548 646 491287749
232 241 26536
793 936 347714
985 989 16730
663 840 73335506
266 919 1642046
378 431 247926224
72 660 1459109
378 778 1034968
178 215 376260340
999 1000 373105943
667 862 498949
564 719 406253
487 731 342090026
397 727 608525046
323 362 98090
311 883 1458926
412 647 618103361
527 801 722173
336 618 717375
146 616 698361951
932 963 46743
895 909 38768
303 604 463712383
834 893 138088
451 741 435922
374 827 1162547
885 978 243864
946 972 927761800
621 676 144136
869 987 769670394
375 756 977216
7 805 1991300
943 963 56225
217 302 212333
338 864 1346471
141 851 967252
745 966 554290078
845 942 213634205
744 744 525864489
10 544 108946896
921 922 5555
658 890 89484760
105 825 1800481
926 930 2682
80 494 485437387
932 942 34600
776 801 69108
388 571 463493
727 777 354509152
351 782 1112438
575 999 924912
252 994 1885389
875 886 28404
331 991 866716008
216 865 1649361
668 873 519039
5 778 1928653
594 825 599860
773 874 534375183
997 997 765016135
789 926 695351567
524 626 271593
114 128 32272
994 995 1775
178 468 702760071
202 757 57647060
741 910 65293805
749 945 502672
167 958 1986226
887 918 78202
363 601 606095
441 941 863484940
487 985 564441999
892 958 176350
837 918 47045950
600 646 180240089
742 778 877667885
518 679 683360304
104 672 660349249
531 863 863889
488 594 253319
233 277 114968
526 894 761513
673 729 148815
977 1000 375199435
718 803 231776
997 998 4820
413 798 987075
736 888 159239493
564 651 543549416
537 946 1054014
420 650 591183140
384 509 989039411
607 777 453078
35 630 728671970
849 884 81077
285 737 1145739
238 577 713041528
376 841 1194123
379 649 10186262
505 519 955789856
465 581 538003767
114 638 836386492
998 998 1971
704 830 112144501
571 951 609381
921 926 697004631
522 755 585836584
853 954 250185
384 428 559776911
167 733 1419045
400 954 890950804
989 991 94927714
718 867 145536464
447 625 451462
578 768 497553
236 326 792114712
792 821 750684407
75 282 496284
7 535 1279911
910 953 499315099
587 943 848505576
177 943 474105801
747 777 637458568
752 874 313357
863 941 178940347
69 546 699555087
613 909 683264921
733 832 202453009
598 957 561405080
911 956 124009
20 870 300408650
225 752 1334263
192 555 956367039
835 938 271216484
106 143 272309251
425 782 923621
697 799 277125
478 617 23295738
979 995 753091172
797 952 300744592
820 847 96681415
479 796 238898399
853 908 127230
334 672 867862
916 942 74265
261 403 323974859
104 119 4193
203 859 626213592
969 992 491302201
442 508 169855
306 892 1484788
928 998 565570803
774 999 447095990
778 804 695597956
638 696 141656
100 356 609486
674 683 18876
951 976 956045855
218 770 230840670
883 983 222650140
625 850 581310
289 542 630486
398 998 1534508
187 566 637427629
460 547 703724518
160 658 809798668
90 707 1536202
709 775 388327728
497 731 596845
187 1000 353493576
575 731 412255
173 607 1074228
773 942 970595241
198 763 1431055
199 884 1728229
142 451 774843643
323 663 870714
285 536 59887529
452 643 853322016
936 945 33705
756 778 69577
23 408 938898
71 361 694679
219 522 879429620
384 519 337818
47 840 65095886
529 862 864654
837 940 186021361
988 991 539478934
248 420 423261
353 399 116015
264 805 381102124
227 700 1196276
383 970 1492062
626 658 20765
685 805 325791
719 753 168274487
412 913 1266978
277 869 998796651
857 981 315948
606 712 73270414
213 888 55604637
947 990 122654
492 523 60531
834 899 151117
149 454 753018
234 286 950291973
677 753 193721
676 751 101536169
919 925 16771
141 693 1371066
494 947 1147391
597 687 233602
251 766 935097286
898 948 220017988
463 904 1114629
424 573 372423
439 458 52471
960 987 80694
839 883 110673
40 465 153550154
993 994 1353
65 258 469428
929 939 985937303
661 860 514161
708 863 604041423
564 690 325806
144 197 117930
360 544 468365
673 917 614732
380 744 937201
910 963 898556864
873 969 241335
42 591 692618726
152 402 605099
586 612 65635
663 864 151233171
172 837 408544803
902 991 248295
24 925 2239493
420 980 1431168
305 545 423835271
526 770 637561
409 566 389916
451 469 717127704
202 544 856009
590 816 588959
510 812 237031258
433 895 1166893
716 843 326187
792 854 933809723
625 691 162428
132 609 108872390
35 412 923598
104 558 981636606
325 613 730162
940 982 735804834
915 974 154503
622 692 437642032
350 511 411006
182 581 989692
991 997 10417
51 599 1349146
780 890 266476
865 918 125250
432 777 886525
92 319 541835
530 677 232308230
281 753 20492974
992 993 4676
526 552 67664
279 815 1365344
488 772 717549
589 623 855727611
857 975 293771
162 240 747577309
243 916 1698119
304 353 95926
195 260 974841053
891 978 231784
871 1000 331214
314 517 515101
81 241 273630031
478 854 316133653
936 956 59414
581 645 171714
488 635 364998
594 692 251638
397 956 2513682
722 837 295642
636 839 594606749
220 458 705225927
85 171 135442447
347 931 167071328
315 922 157170270
833 853 595027437
354 803 780182320
852 974 363539078
321 998 1727174
333 452 321896
92 485 974154
137 262 506571135
952 990 113734
432 679 626315
561 777 569318
591 859 980326101
510 597 214314
212 492 713541095
751 918 668966083
106 839 744895998
721 806 631934302
730 948 196931763
954 971 632006691
800 837 134918255
833 991 410159
130 931 394343271
202 362 578838166
501 597 234138
469 656 479360
121 206 198672
861 895 73278
39 965 2312880
455 809 705977386
935 999 174122
132 301 612609145
541 617 199679
877 900 56935
423 949 189600456
485 663 285127690
261 734 934907107
986 996 23954
438 934 1255005
804 953 366840
412 802 1001696
420 955 1363732
428 559 893150799
364 671 845632698
481 505 620009757
882 955 734269897
913 980 82772
794 954 854076759
144 310 591887986
401 869 1198258
694 903 529877
856 921 286221450
997 999 574264482
338 962 1594381
181 450 97575013
181 409 391814980
755 782 870005766
8 171 387123
989 1000 612027441
922 996 299986727
550 973 1085113
49 978 2327330
816 908 222940
833 895 149012
68 879 2018677
7 966 667283047
919 964 123830
619 884 363614561
326 787 1194834
162 849 290953279
878 878 2705
249 511 657776
312 904 567656940
630 935 263197552
766 919 928168438
745 916 465333155
630 726 220454028
566 711 829752180
934 981 267052736
752 931 452736
369 474 549160337
469 981 1304432
296 469 439745
641 975 35127906
293 935 1621130
299 602 765795
152 725 1427510
292 617 319133635
908 971 126552979
480 660 455458
565 943 700755944
899 922 128088717
298 862 1439558
791 973 449554
489 492 437063407
686 963 452188974
545 634 234099
313 979 672529314
259 396 860890433
324 930 1542420
744 772 76342
377 938 134195831
394 462 815997632
459 490 245831136
254 918 1672945
11 669 1628142
223 618 598205
782 934 319694692
250 434 449073573
111 225 259725
657 852 502691
658 910 632923
738 834 247901
393 405 38454423
845 940 243118839
815 855 103356
391 769 398445189
971 996 75345
589 905 209988118
736 915 689445251
55 602 1352410
88 497 1012304
501 549 109379
251 377 564050445
45 515 1156039
751 763 36891
908 925 41841
963 992 55439
143 731 334352261
621 845 578142
373 445 623335853
613 647 102245
286 569 703765
467 783 264125343
361 624 675535
833 878 611721085
869 971 120237191
785 988 589845178
492 607 275667
746 924 440237
99 495 299279866
275 578 374277403
470 825 191855
14 835 2045229
483 717 403897360
751 758 22033
460 514 132860
230 509 273529758
349 671 827586360
373 962 235805311
865 996 334169
262 935 621733355
962 984 443529585
533 626 697987996
625 873 836485668
941 981 321511197
265 432 417638
142 1000 2152879
835 947 283285
122 167 841339828
414 904 1236677
683 821 210221035
766 950 344180275
327 500 581951887
277 396 610317799
264 461 493676
227 286 149898
526 833 798732
385 639 655367
711 768 155080
555 681 333041
644 803 488739133
691 930 250340897
485 525 83985
414 728 799174
397 575 955122204
615 649 739735147
76 259 312922
487 663 544824480
900 900 1575
568 643 205455
241 755 341493860
446 454 24042
242 471 164994
376 708 854010
447 474 73173
95 560 1138746
309 394 627296345
525 734 548936
584 904 814161
5 574 1390621
230 299 289771597
175 567 963322
46 205 376736
208 684 1195641
733 921 469305
757 958 513452
679 846 545838238
379 467 232543
713 742 254871294
286 324 202696933
251 641 986424
453 676 178026947
686 969 722750
453 805 455607105
745 925 447254
767 959 486930
841 982 276575413
493 866 947002
164 926 719311736
565 762 476554622
429 524 108129721
552 797 914484936
646 694 995384734
193 637 765100499
115 334 89665010
14 797 976073592
258 335 180844
643 964 393341618
460 865 1031446
627 747 311115
937 954 981110898
159 494 238836
465 975 1290422
817 983 118906
522 992 1218745
952 962 35043
54 347 56655666
602 956 816075133
327 521 494882
54 356 729892
411 778 942505
388 957 485798854
587 783 214558333
692 988 777960197
541 872 854155
286 371 205823
723 991 288705813
835 897 146068
430 817 995625
572 692 919655027
717 830 293537
276 737 1167297
515 851 866499
350 437 308954581
169 510 846762
946 966 741226762
922 931 21146
699 903 176728
475 681 973790140
974 996 66307
366 481 308135
885 984 262182
797 871 178491
324 479 642970614
867 915 409754049
477 702 958220743
845 966 304628
939 992 132937058
202 366 403044
937 965 120101343
707 841 348461
278 425 366790
535 822 750078
158 442 455553943
779 997 550136
404 496 20135
856 974 77831
660 710 127846
967 977 30053
743 850 277945
750 831 172017351
468 766 686087303
331 904 552217370
458 787 591814
475 654 109175240
251 980 1848033
811 916 255459
44 790 1870654
173 378 303635
878 997 313088
145 522 49682553
485 808 825145
471 493 296011066
45 195 253514253
300 566 665459
937 950 762405398
386 528 356172
793 841 684481588
326 644 816718
323 974 1657182
600 739 365246
952 995 41326818
210 318 267756
392 896 1278302
233 679 259296884
948 967 873045025
368 380 53738659
437 814 965196
962 964 891992174
763 780 567109744
955 990 102554
47 161 286757
495 769 700178
963 974 631177810
743 799 150707
102 864 1242926
529 746 566447
358 982 913135380
693 794 490760018
202 274 857115927
533 638 340720261
891 979 287170470
441 514 182782
217 341 189098655
738 834 652111255
546 700 400887
570 846 285970242
180 644 1156409
540 546 15797
957 965 21539
274 618 431595764
62 189 375988222
244 505 658432
580 709 339254
55 504 1113290
145 852 1778288
908 988 221631
960 964 11875
934 984 142651
22 736 805214748
30 907 2185826
679 958 890799988
71 502 1063060
550 587 774629253
136 786 1639653
462 485 66958
482 599 286861
600 907 103125024
720 846 321373
235 934 430500727
703 739 682690654
352 593 577525085
412 536 302783
386 536 373987
475 963 1240764
897 934 100538
953 973 258253566
331 783 173234800
790 981 479621
430 885 1157736
69 248 397458867
261 685 1060993
934 935 431258505
494 572 115834
657 662 933239895
301 601 843867374
887 944 36187
173 636 1159954
285 893 263124165
73 979 969954848
570 861 381161682
739 741 538358943
946 962 163911391
145 302 577402148
136 678 1349736
957 989 93263
701 719 49034
755 857 683022577
653 870 977800576
930 975 568635584
109 881 1926391
595 794 723319532
208 986 1976984
141 862 1811787
691 999 795889
901 986 645333373
346 927 520830
488 669 984974086
669 747 70757507
574 908 856423
708 782 202378
610 885 515700170
996 999 559272251
11 866 780515149
125 209 194875
387 914 331735604
899 959 168770
714 917 179016884
137 740 1507143
476 934 247701023
44 520 1163422
975 986 41509
402 996 1517706
322 989 719513
165 757 38265
474 980 926745581
920 965 122772
523 738 562072
411 571 396919
2 491 272016331
349 428 204597
801 950 154565324
495 652 981830180
768 866 378578112
832 992 415661
472 488 287938746
713 801 238187
98 304 455228
742 877 339981
132 454 796041
869 906 86713
262 937 434991401
222 780 279365475
754 878 316661
247 260 39743
616 642 76728
952 989 498850654
454 906 1135740
272 722 776257172
37 702 1649071
389 995 740229520
760 900 348821
326 911 1489264
570 690 311565
363 400 648504141
875 983 123227335
509 660 387841
886 953 174828
51 214 385913862
262 737 1198840
451 604 376704
976 991 2340412
103 530 664524802
323 725 678383593
63 758 988493988
785 900 147465674
124 244 711843874
22 624 1486094
826 995 894963635
309 592 303885311
35 555 1269993
814 890 651593198
139 735 965344974
936 971 90963
160 194 54780107
512 611 778253926
962 998 659029122
512 976 965049273
362 971 1549243
313 397 215282
535 538 246825613
898 947 966673323
202 674 663258163
817 933 281342
797 919 292862
620 792 508156716
484 817 890058581
405 917 1297807
529 867 872542
401 464 170959
586 856 701902
242 499 878631846
350 624 699125
573 969 305560
254 614 733064510
33 833 903108546
171 649 159412771
688 759 190979
562 835 710603
979 979 2113
502 668 994060683
282 430 892507533
421 684 823578911
741 970 516506433
80 757 1688390
742 822 208400
479 963 533484309
387 896 1290834
540 979 1129220
596 613 492664348
743 943 508719
190 247 139893
464 842 821798
137 863 125301801
293 916 1574531
701 892 480606
649 898 618441
979 995 841705694
351 951 1526351
699 875 449000
606 851 642188
481 609 281527457
827 852 953456214
594 594 749435436
79 751 1674915
489 990 388417
471 608 339069
606 701 25750905
275 899 1567834
262 635 581711022
684 853 863894735
80 625 1351028
512 890 957951
461 764 772032
461 913 889893952
965 996 85089
357 732 691175642
975 993 59891
489 940 496849678
490 516 52753
908 977 26294508
789 945 768816926
895 904 550952714
795 823 64316
390 953 1437102
339 811 1212503
739 878 349226
843 960 297279
770 963 399427981
306 374 871838491
953 954 488450917
270 361 268106575
979 982 366572317
991 992 344608262
45 877 2075726
375 641 881464195
15 474 1124110
697 859 262497464
967 994 820539118
317 981 1696064
183 988 2035382
693 870 315484946
264 388 70194127
81 523 1077630
96 853 1897800
927 973 124942
193 237 104634
66 125 877
592 768 303373261
342 500 413892
974 975 6204
562 772 549894
149 428 680009
612 986 239731317
195 957 1927883
383 742 921947
780 915 329658
119 822 131840647
296 487 494498
805 959 666521216
463 470 2451
342 860 374495793
310 840 733861560
125 218 211903
271 396 547185226
657 896 315075046
400 771 711763064
745 883 345857
225 710 1229631
842 962 31004781
917 991 204946
151 837 726471240
87 419 807104
68 622 1369786
925 937 38860
745 782 104187
526 902 959636
172 431 639941
776 1000 565608
464 824 431194154
179 646 1166696
96 852 267809976
272 675 194223993
372 582 539608
517 995 124765393
682 915 592077
44 668 1328905
931 951 131331483
673 750 196941
442 589 367622706
31 792 400216929
293 481 479741
178 798 1565996
767 805 387108135
59 156 755970022
57 425 137671742
945 968 121716334
570 793 594342
882 971 224791
357 530 854571513
102 663 154495265
536 620 225489
450 970 1312894
10 369 385581
179 393 562559277
973 989 57465
704 837 975026944
496 746 902785994
926 973 113377
531 554 494724637
52 221 403857
394 679 621837343
172 281 260443
151 628 1179875
390 918 709371337
819 915 834915448
92 905 949685567
815 825 352727646
269 975 1782902
642 837 498734
242 562 685641379
630 828 993244073
944 955 27019
476 872 281821511
568 817 655366
59 548 1198168
504 509 12953
823 833 536127581
345 924 731471828
779 995 666477337
376 409 94210
58 492 1075025
903 936 595486887
616 660 222108347
864 882 40804
298 418 303320
493 560 432828967
550 815 695403
824 889 286162928
48 363 759788
777 938 402258
736 935 501373
359 430 651428221
935 965 82848
416 494 969224723
787 982 343301474
413 841 207174766
372 921 1398019
784 818 287368756
422 765 314127
597 925 406936183
43 424 900928259
993 994 1353
615 844 131175354
703 737 936229425
419 895 230188613
989 989 43045673
688 718 89032
588 632 108130497
39 272 560911
247 750 652940589
532 848 825975
593 968 527274421
897 981 836979055
995 999 8420
620 772 540299922
854 895 91366
506 767 474295496
673 940 678272
349 871 1330906
119 836 347970449
411 792 980873
599 984 921653632
219 244 218449296
487 883 188835447
38 951 2280308
497 874 954384
559 804 648598
654 852 341513379
230 383 346722
482 662 271825331
436 943 293732624
42 450 1005276
700 941 618718
153 762 1519071
752 972 559256
601 677 202807
837 915 429620428
281 842 1429255
678 758 208813
947 960 37705
581 928 885186
56 588 1314746
811 887 181839
551 886 861287
996 999 608302046
361 370 322490125
629 905 44084474
155 685 652333163
967 998 86736
395 504 968259238
227 607 672046310
217 489 697550
601 683 212578
318 525 614632838
982 988 25568
921 956 511989338
954 978 66486
613 882 463988890
46 398 855321
150 693 1345449
192 618 1064537
110 533 1027434
88 990 2272453
643 852 717977687
548 551 7718
926 988 302990068
616 806 31348
686 883 401759
275 595 798445
872 1000 329372
772 955 463054
53 313 181381
849 907 138161
293 774 370624188
8 17 22488
127 823 829461788
195 378 865316685
199 684 1217762
617 889 693851
366 624 811371269
421 668 614348813
256 381 301494
367 414 134217
555 564 657701522
421 953 1359280
524 740 613316664
201 411 530024
780 843 156010
407 629 270742717
857 943 729749348
819 970 374284
328 929 1536742
648 951 766594
291 614 806594
940 950 239014790
83 101 472615508
833 928 235162
401 402 7896
527 915 860484880
230 376 361527
57 73 913439470
889 910 286583815
632 821 484756
798 950 375282
839 916 9029
250 679 1079124
363 986 1600601
305 511 839865903
117 872 495134242
764 961 33523
895 940 15682
399 443 687597908
80 586 1247923
768 802 773213779
536 801 343580471
655 900 610345
420 819 939255964
472 817 92750189
470 764 619447502
700 846 813953834
507 677 640317690
232 703 996225
558 833 733874483
42 184 821847928
262 430 440645613
422 556 509048613
294 727 1099613
489 674 781322093
934 960 79025
613 676 804773538
395 416 61555
85 910 2053951
770 913 249656206
549 883 858802
112 293 759128619
751 872 310767
73 691 1527729
603 636 93527
97 729 801581249
335 638 780518
8 440 222119433
127 362 915435318
974 976 315674641
827 970 772157935
468 882 210782933
512 819 787618
207 653 1131663
79 411 591265360
353 426 187682
880 952 728229736
242 813 1454572
686 873 483032
52 245 705283773
275 419 184781441
545 729 482088
929 989 465195798
581 749 433836
35 782 1871123
586 847 680208
306 656 898271
85 857 178198990
962 964 4493
227 825 1519405
57 775 1799999
151 809 506033248
843 889 58631
837 927 219274
197 354 388939
904 989 142685758
647 981 852398
464 891 1078411
12 236 811894796
65 400 627673855
126 547 1033959
804 836 74917
229 547 316387661
324 670 892403
520 632 89618952
767 999 961024606
930 963 740921074
886 924 91721
541 935 1007685
333 958 894300868
756 841 228933365
859 961 255193
228 984 1922015
912 989 854149537
739 883 362812
765 911 760095331
113 393 675262
961 987 76247
108 842 829918447
483 496 32603
635 987 908980
433 467 89200
921 954 190264565
570 588 53874
942 946 13002
319 342 678071087
527 762 614760
962 991 83091
558 604 892965306
547 997 1160704
389 960 946521542
116 417 733717
371 611 40306214
229 452 143699637
778 879 503698509
488 508 521755190
518 990 1220949
846 928 568630869
766 864 250256
793 861 170999
836 893 297845194
462 902 50992227
655 796 368412
529 682 115258123
317 728 606905436
350 816 1195066
44 139 176742
756 969 760454349
416 486 187036
463 815 902313
144 489 859647
676 933 53041012
699 822 322632
562 912 894216
704 926 559116
408 524 54765
344 840 1273607
70 421 289169085
702 886 393786224
114 970 326785670
472 661 781888164
512 743 330105068
848 948 186266049
742 839 295832704
569 604 999558863
969 988 67185
915 918 1762
969 974 558739239
160 598 1076645
747 957 533549
29 38 26259
630 871 5396264
664 985 824220
43 301 622536
161 477 509089143
231 410 986140403
126 916 1599144
863 922 138807
217 921 80021653
417 600 708747928
363 588 267631077
299 361 431013220
629 815 783519144
91 479 483280908
235 252 850718606
782 838 473238161
427 769 92841938
753 942 484580
133 936 2008400
503 942 1113191
84 761 330788
517 784 699243
587 982 1017553
244 557 65340389
828 921 228719
401 746 885880
204 386 454047
111 798 1722164
109 426 456738104
167 252 391783425
906 924 43442
569 981 553433818
432 668 604117
518 729 264382053
423 540 646915755
729 785 152395
546 601 970911267
138 902 209901675
805 900 220611
392 843 365060038
784 888 91899300
203 953 624939395
337 708 174611445
950 993 103495997
852 975 303875
387 971 1196066
526 850 638662116
803 879 178770
845 956 642943384
308 976 1700855
865 948 208247
304 767 1186007
533 857 68121431
857 880 50469
211 989 1979914
136 970 999951956
14 534 822608530
191 428 586199
1000 1000 620934925
719 773 141274
393 602 383361618
462 538 933911418
583 609 63130
589 820 599284
679 759 208083
612 898 727657
549 862 839187423
675 763 151993
264 538 677761
480 583 252673
657 959 9796019
66 960 819580495
156 435 683721
78 987 696354592
407 968 1424286
968 980 39052
142 876 1830014
125 876 105257599
758 995 157249355
93 138 139722903
561 884 829379
559 925 934647
939 956 48402
242 862 645142506
285 424 973825899
875 994 168500415
103 314 714622144
225 901 1705603
311 535 332734706
92 280 449148
360 916 1416277
430 443 40100
598 994 1025630
110 331 202049988
40 576 88198247
146 235 475164213
916 922 17221
348 357 462562819
81 789 1777960
939 943 921890600
387 957 1456050
185 974 1982559
124 967 2111895
302 357 154900199
905 929 65586
93 125 77168
287 797 648825416
564 990 1106738
131 783 327200292
873 905 78124
968 993 79523
698 921 569411
402 918 1308787
508 865 847274550
21 454 242249818
671 863 491033
69 382 754041
367 582 553915
791 832 120594915
502 663 410887
616 857 630988
80 531 350039327
250 825 27781452
286 966 1721914
107 532 1030855
226 622 668603909
970 995 565117397
884 950 169315
748 855 630963158
276 423 353445827
731 837 639016216
229 653 1080834
410 890 46871602
944 961 47159
329 643 962629792
636 748 286616
40 491 1116922
473 854 443888819
158 736 1442576
41 437 972515
552 945 975247015
428 679 639374
638 749 791761754
18 528 464878461
348 869 1330921
560 697 740823464
483 859 960565
262 837 1453605
744 796 144693
513 685 375701197
356 839 630614017
752 952 207410506
277 688 473001
389 634 638881516
566 826 177221794
691 971 714625
168 769 356220708
946 998 135953
968 982 10732568
416 677 661258
718 910 612941921
19 355 6818886
773 836 162252
504 953 1140233
727 960 530981165
608 853 643737
11 914 2241623
555 750 511794
879 912 83583
922 969 46539
5 348 623647635
16 181 837000897
737 897 398489
483 705 771396917
753 807 229317634
362 506 770237961
659 716 927117622
333 955 666310722
164 706 1347666
182 630 1119501
897 934 424803415
713 828 299010
304 980 773322580
930 984 361844980
976 991 21870233
847 920 174581
692 793 280674
427 485 160300
457 857 1016619
865 998 793485753
694 922 579528
522 734 138075672
651 727 195076
857 882 59283
288 778 1252327
215 491 706237
910 917 20478
445 633 134981721
613 760 78086203
781 792 949781224
220 345 309159
754 975 563689
960 981 59038
858 902 439218517
755 802 135761
837 956 300194
439 935 481013787
102 560 1121020
55 116 154253
863 890 58404
982 994 819650280
257 362 174722898
188 684 1236051
1000 1000 33
848 986 355371
42 810 46776780
109 672 1398981
333 426 607352724
532 570 49707313
35 310 382404398
742 893 375148
304 597 449581274
842 973 471199168
460 745 726298
849 881 73333
721 769 130806
586 630 123357
525 692 433770
613 893 715069
168 273 592914809
804 877 864456597
708 724 30321814
721 948 452549933
852 915 148167
696 716 59806
346 985 817009574
585 831 638814
442 537 232533352
403 777 315998227
738 760 55810674
700 807 542802910
567 861 768147
79 163 194588510
16 129 273706
242 798 773216928
724 994 694363
402 876 1203185
731 995 673356
154 576 1036245
562 585 61988
191 335 347438
234 873 664215685
712 800 237859
91 818 1820788
642 699 141953
427 452 77452
537 918 975317
944 950 12511
858 916 116616
937 965 176418524
593 597 309745154
821 855 92393
986 993 538
206 626 694998779
393 470 207464
2 791 1970231
673 728 144872
613 894 719551
67 975 575998504
683 739 152104
741 758 423930659
238 356 293746
325 727 1033711
770 962 488517
162 962 2005163
877 878 490698369
964 976 645590448
526 872 298690302
526 605 205726
375 722 893047
476 615 341052
554 826 710836
875 955 546656806
448 867 1066105
260 635 136015
289 898 1531996
906 928 420024716
4 771 1904521
76 453 125338264
528 925 943513229
479 726 625154
412 656 624021
270 941 427343891
307 380 185178
208 338 445620298
172 883 63002732
416 951 1355871
173 265 228266
974 993 64492
969 992 582388943
324 976 852642642
194 802 1544798
951 978 77021
456 534 346477034
8 403 952180
526 992 1209508
152 704 1370317
175 712 1342979
392 846 1166847
305 434 716719215
777 832 230465408
205 299 237010
296 894 1509327
285 899 1543622
325 433 288117
350 630 715531
51 594 867104732
266 463 645335449
132 668 1336827
343 676 853410
981 988 16900
376 913 691197116
953 995 118295
644 962 720222079
935 942 25187
974 990 151390159
730 990 669693
919 964 208839962
508 903 689998
398 900 1272102
213 532 990921323
430 525 234367
120 282 388406
727 943 552160
394 981 1502500
458 852 1004978
393 679 761121436
570 888 816069
944 951 3501234
308 939 828713044
157 762 1511829
822 910 216508
407 893 1228757
709 924 400511396
94 399 737362
586 663 692087042
854 900 85987
755 800 945550038
276 519 863455493
224 909 252776303
169 259 222250
889 949 158885
137 963 767630053
112 330 691930161
87 828 371787869
723 846 876861764
491 668 446637
398 565 422273
970 1000 85377
695 866 957771074
312 930 998598986
747 790 399741038
527 830 789925
588 614 63273
206 869 209114289
502 867 929552
483 884 1011439
65 644 632566353
103 661 1385236
710 950 967186559
420 488 188372
132 651 928067807
648 727 226359649
624 930 776598
344 665 827062
607 841 610494
148 835 379100106
915 963 899279245
98 199 235434
152 178 256052368
16 263 595497
671 731 153364
617 721 791233911
735 978 353804433
136 601 1149523
132 167 985865423
132 957 2068314
144 820 1694322
489 978 944958323
681 781 268762
514 865 222634728
474 551 183063
577 672 252086
518 965 1144632
164 457 952366027
907 916 27493
272 821 1391556
907 971 165055
749 846 255079
254 591 842847
406 753 127261171
104 592 211476921
127 204 179598
984 986 11098
990 994 385837146
404 911 1274150
882 905 527377120
465 514 120048
905 972 174075
766 892 307944
397 528 69288
12 251 187290
982 984 73996637
752 793 123159
985 986 18886854
217 409 485501
839 845 5750
812 885 176729
876 963 921047555
141 868 127940425
148 378 552682
135 760 1562857
537 893 801677032
607 678 908226168
497 773 49759053
638 848 56573390
368 823 1171480
905 976 187607
132 152 55729
988 989 799817015
564 774 283242877
693 759 287923507
9 820 2013125
419 964 1388546
696 925 581599
819 962 939599581
88 740 968922958
71 857 687264034
270 585 786376
259 431 428455
432 903 1189418
420 850 1105939
86 977 2228777
142 622 1189091
455 637 376381726
497 730 596513
328 611 664394178
10 332 371743
676 938 667457
549 584 95488
304 936 47186979
981 994 428116564
20 358 795559570
804 854 497971583
650 855 526646
193 959 40008676
12 146 325229
142 335 458437
704 778 203078
42 601 869504774
200 650 1137545
62 266 277535001
709 816 951897064
886 910 59090
316 480 428661
202 537 833463
130 236 829461547
78 281 615702851
983 993 898814124
719 732 39061
93 597 1239259
448 917 416913582
438 603 412268
950 971 434013316
442 509 171798
480 878 182343812
67 339 652251
158 592 1069829
962 965 608882983
538 776 528231
93 993 2264105
997 999 644431358
753 805 150377
707 900 484593
121 473 509560280
755 786 96511
498 789 750170
156 984 2079600
429 840 558360440
955 997 112971
600 745 382327
344 805 1192609
385 816 1110159
629 647 569993536
293 363 168403
456 871 1049216
14 295 85932279
296 841 236430352
640 778 875246724
355 483 477938390
476 570 74355479
11 662 450248664
969 989 683150744
845 889 861091996
554 703 391547
47 327 663322
168 438 333833439
994 999 10164375
499 864 933227
375 431 593258370
461 940 1213628
46 288 584490
730 920 734503450
539 941 1033694
514 923 112695357
278 923 883104200
358 527 119384719
971 994 74314
478 606 782372585
20 753 1817634
890 968 470705158
671 736 819683275
63 132 167436
566 694 331766
520 871 906042
982 997 117123181
547 655 240110
78 791 1792817
798 916 288075
548 830 471753057
749 847 258237
835 939 262323
465 679 539181
236 785 443008189
9 485 1165987
293 734 1118954
571 752 107837331
929 935 16650
112 603 262751095
725 875 376870
783 995 920355605
689 803 989769587
48 554 766869625
932 990 168578
293 665 944672
44 978 2339306
970 994 76002
324 924 1522029
604 738 353113
531 639 291608
115 933 969451496
806 977 207761484
14 740 546845982
895 954 160468
155 995 148638262
733 842 279497
76 165 555636567
828 861 90787
958 978 18514
503 601 240034
659 771 289033
428 952 1332383
985 991 22400
85 581 211852758
864 896 68124
579 919 173434103
837 901 150832
605 716 747121142
372 506 358820939
359 815 512782532
325 858 416617673
311 824 1315976
237 405 424633
627 917 734940
674 944 208733
165 861 635765085
697 774 209639
148 850 1763041
587 995 5759739
546 904 94692360
278 895 1556636
312 486 459709
41 841 2000535
815 854 100599
465 599 331159
912 923 903985407
875 951 525406879
952 987 871056568
52 211 375802
771 773 652208309
554 686 100759359
638 920 429968693
971 985 51391
507 743 231459551
139 324 435774
586 816 602892
887 916 315950602
143 374 550981
953 971 44460
652 789 976285794
455 717 900968570
264 672 948365704
397 826 1099218
34 156 207856678
956 970 58114405
753 762 30557
117 211 440829002
282 574 731838
763 809 127637
809 981 432806
212 314 157341759
638 896 646263
516 607 525588258
797 887 214462
992 996 914234654
17 254 989655734
97 476 933655
605 838 244190
618 653 628339035
349 601 637231
496 669 87894
654 676 51831
30 899 2157772
206 665 878036954
174 540 900431
26 37 26210
417 809 945919692
531 600 180562
992 994 5460
291 526 580442
463 956 707340408
677 724 103813
71 353 679022
263 932 858076767
708 913 834530130
426 835 1050323
391 427 95088
660 971 784729
392 406 41744
794 913 878977855
31 231 467777228
329 762 1114629
922 935 35150
100 786 1719120
657 667 27208
632 727 245901
585 617 707778592
854 918 150085
315 520 313221730
27 386 363444853
484 674 473887
860 929 163832
453 764 787493
244 606 525522331
822 908 67664644
406 657 704127986
334 988 1681580
293 326 605331913
853 907 310275387
796 978 459018003
889 914 740763652
768 984 550527
276 450 442299
211 431 10918
125 343 196479496
598 958 926500
397 642 626622
905 987 757602672
78 213 575255907
165 363 472069
965 976 568997384
221 876 729823692
801 871 115588974
184 289 195272141
772 815 585196498
412 697 717620
904 977 944561121
363 921 855521333
234 778 755481
969 973 13236
951 993 122415
610 744 775879226
873 890 220928371
857 958 593225356
828 916 217270
378 666 745909
581 994 204209990
640 691 121279
350 954 1537828
373 735 587520569
766 804 106228
438 865 1089847
622 830 537310
875 952 964567951
39 406 103028753
529 739 879471946
809 876 156211
446 827 974623
890 974 374659296
901 916 46149
387 967 1476767
975 979 17274
176 781 991536406
244 345 741045941
679 684 692226028
818 907 216645
382 853 1213175
963 984 402642557
307 460 331042
841 898 129017
283 627 490344808
102 379 348322550
229 733 955461227
51 655 1501293
660 734 191590
89 256 998923360
461 788 841288
610 991 956658269
333 859 1356842
401 718 813130
524 748 837856806
289 592 760537
190 245 65466
412 609 573461955
923 966 116674
442 472 80647
324 489 266068
772 988 523706669
371 552 511634994
367 434 183316
205 255 134863
137 474 231248113
647 942 41805702
460 583 305475
253 804 1013081
594 786 509245
478 800 212449448
657 992 328860
668 832 799153283
113 296 438709
45 389 835168
834 936 160019026
364 421 148579
341 683 751870414
417 798 591666583
560 750 303330
500 528 60867
916 945 84678
818 843 435319365
330 585 492117
305 694 176632661
500 548 93859483
635 943 788509
376 742 942381
489 902 1032826
37 139 518008534
736 736 1765
122 958 2097250
278 666 154334382
446 860 1062414
219 312 232136
781 793 711143070
418 848 407730
697 919 565221
209 756 530724201
995 997 3880
109 224 264668
970 998 719608323
782 954 816682020
448 980 1353328
78 779 1758497
966 985 59931
400 614 541835
931 937 18469
142 448 455538920
633 651 357997457
722 815 210300125
349 708 918103
230 592 908358
245 281 183986605
306 527 383755
199 653 1149958
115 221 959446004
236 459 396606095
995 995 991
340 364 61173
280 719 85126877
403 441 100815
754 960 531275
29 585 1367248
664 806 760870930
561 825 686494
992 1000 857752395
869 927 139299
399 507 664911459
50 677 1554060
296 432 752386721
674 686 25553
419 521 695375627
795 980 901512386
178 856 450879494
721 792 792660617
395 835 398168950
11 367 816220826
900 942 537399127
127 291 488400072
449 978 1343567
178 819 1612335
752 815 905888871
113 206 271833006
18 785 1913426
523 768 642751
863 964 252308
29 598 1401289
974 989 54146
37 527 1196270
353 453 267357
47 855 2023665
796 877 191411
378 984 1553364
786 849 156806
698 739 5152153
46 923 2184633
223 351 59094889
930 997 596441286
988 990 361536648
5 240 42896
407 469 582123007
657 984 112717528
277 479 516049
466 508 105608
369 673 350153188
936 994 163807
954 984 519085793
891 949 913252210
915 916 792263138
495 823 836851
888 973 361555609
197 818 879565327
353 732 764029
685 896 142504568
616 887 695343
653 997 876651
599 761 422446
491 494 5225
643 779 248330941
262 917 135475226
853 950 92685413
527 642 119015501
982 995 37886
882 986 60842751
106 925 733211637
162 175 23694
11 838 2053614
980 990 36864
35 639 786140054
252 334 100799
444 888 781737127
735 802 471617790
707 897 147439082
915 976 160115
583 615 77999
117 968 274425056
853 937 202365
908 961 501819519
990 990 112837957
782 872 220882
375 401 311065439
35 625 844387818
160 499 125617257
581 967 696869913
532 972 201856260
308 439 461180388
247 308 144124
780 961 455887
407 727 819033
781 819 540236868
921 921 857168235
840 992 471214388
304 775 1208161
539 942 1035372
349 527 446235
63 620 623725279
641 709 174880
896 994 266607
364 546 264978488
146 389 888908519
458 550 216877
492 603 268938
918 981 173418
316 341 506754854
940 983 118407
392 720 680697
345 922 36258649
978 994 793512880
1000 1000 159318757
909 920 473436210
345 453 743447011
230 515 360688955
987 988 977002702
755 780 78267
936 967 269515807
281 519 591981
809 952 352397
611 646 103873
696 849 401744
445 858 1060773
615 715 549900664
421 616 495266
453 967 1295555
877 921 155841488
308 562 641935
213 759 866317686
701 834 345062
800 942 970092641
57 457 991978
368 402 95995
759 867 984053545
173 403 564426
405 435 84381
134 539 167099865
166 189 611087426
103 849 1866796
520 546 69215
499 675 446113
498 897 1001760
533 793 342075196
487 876 605704547
710 787 209865
30 31 535416139
99 878 1941316
345 403 151415
526 533 17855
675 829 826105452
636 932 747657
936 995 164798
340 613 527538830
811 998 471716
198 942 1881753
981 986 782234951
102 298 339582365
395 698 773137
561 878 813321
971 986 553977236
12 259 825544810
238 415 450780
297 713 699972123
430 968 983784484
420 478 159399
602 895 224399709
290 818 572234078
99 399 722435
128 608 99790159
661 851 128539533
423 989 1454295
494 572 820249815
854 963 273683
704 978 703156
235 961 1843638
59 630 313318861
712 867 398822
985 987 12621
156 659 1249887
393 612 555250
785 954 370767130
678 847 440347
299 696 591953189
761 991 812765027
308 532 508280713
141 745 1512145
59 828 63496383
831 993 722067628
638 981 382474457
70 722 82963240
95 597 1232537
120 696 1429076
741 837 526659229
842 932 220954
365 892 1338798
682 768 853267798
40 771 1822554
982 996 351520890
987 990 12629
179 654 1189089
45 628 1446587
155 493 835701
862 862 516481283
549 784 622761
444 523 188282
399 612 536758
486 494 30267226
452 778 867957026
379 403 65331
620 775 406530
708 849 365590
201 213 31135
307 989 1747285
372 804 139689325
177 607 1062339
606 700 902806426
971 1000 323790437
845 905 292670721
100 502 404068175
125 720 945957448
199 612 1029161
828 904 185006
845 854 29273
634 669 96091
320 328 324724010
921 974 142439
12 202 735778354
597 919 824331
91 288 920516998
196 306 170865029
11 275 753365874
564 897 848349
70 826 1889363
843 928 208308
866 981 293965
371 841 1206297
220 254 94681
851 951 805808372
996 996 40
962 994 301762350
859 918 135856
119 818 710885123
170 199 72135381
555 695 367182
244 769 869286689
559 673 40229433
158 162 644284811
278 438 406936
988 997 19119
901 903 9345
760 976 550313
361 640 414016577
116 401 691858
988 992 30451714
605 644 648732350
767 792 74975
615 691 652086977
368 795 608512627
775 976 268578
251 912 1666771
203 699 115325105
545 602 148807
583 867 262209656
461 662 737588623
98 363 635286
398 754 908604
621 967 484216294
16 827 2021469
186 219 659055907
884 922 602492937
132 942 2028823
661 719 147024
905 993 981527790
680 907 471635172
823 913 221779
970 990 69465
569 936 525481174
499 941 977476485
674 814 993711528
620 630 212241598
762 933 427747
521 971 761497021
611 896 726926
9 59 814951216
183 613 1059395
495 779 729485
49 293 590130
189 761 1437534
456 486 80107
123 894 621318389
573 685 293063
556 656 586338243
730 912 453713
761 966 521299
59 638 1440412
270 662 144778348
468 580 796819975
886 978 135103
642 783 369311
977 995 212136117
194 687 644484267
337 467 340288
106 110 12128
872 933 149486
28 153 310368
669 910 229963
43 985 2365856
233 964 825687721
158 950 310585479
650 776 325076
865 998 402701798
358 822 826566206
231 394 850792038
981 992 39902
168 930 1697007
28 694 105601887
477 763 728067
916 965 689025877
909 923 35490
221 814 1509646
165 925 452487315
262 929 186738548
58 270 161291896
778 781 141906422
711 772 142680402
852 982 946548631
922 934 33255
460 832 833628633
227 272 117509
850 960 279486
910 912 817476317
655 662 15570
101 944 2108989
448 960 1303097
486 492 490671052
333 785 1169980
854 998 806448869
761 860 739546940
228 821 275700224
80 323 257807790
251 442 481203
905 950 576523504
587 693 272783
544 758 555541
7 875 2151597
206 676 1187971
470 852 979865
674 780 282203
141 381 577005
843 912 610642484
646 755 690744191
6 514 203595881
337 371 87612
839 979 359786
459 637 15651819
950 977 385263924
878 942 168693
611 839 425180
376 535 400703
550 988 167241579
203 734 1345621
787 849 152570
385 718 594341046
38 700 342055449
736 745 184133447
987 987 164332009
39 513 107767344
24 417 955794
649 988 871817
118 956 2099713
196 709 1297777
404 618 543820
482 690 430019722
427 895 1186707
382 461 211176
804 808 358530742
267 450 460985
869 938 171817
914 918 779747009
404 944 1379169
271 532 686700267
484 529 358092430
427 855 598989524
132 848 700191681
878 889 26381
86 514 730819471
899 957 163679
4 399 951285
881 952 185070
934 972 43764174
971 999 895242477
885 910 61640
284 562 694691
122 877 792843744
952 960 599988352
546 797 658462
416 695 703426
349 569 551869
267 307 840464123
705 998 753190
382 570 652905002
523 961 690519658
173 384 518079796
403 581 451360
844 892 821102277
782 878 855621984
833 956 354732540
442 642 509101
887 956 861110816
738 866 329537
809 999 478121
328 803 1234322
496 605 264703
784 992 179201
604 960 528044250
929 972 139419944
147 173 59606
978 987 35593
890 923 494215648
532 793 356181
557 970 1769794
821 958 346746
181 243 146486
913 936 62343
761 835 196054
502 529 57714
267 881 333936006
676 926 944488939
927 968 111706
570 771 527289
865 963 38678
597 727 346192
932 986 640686234
851 873 50764
967 1000 91250248
95 756 258547567
640 990 493270472
463 876 1043809
416 841 1083455
202 896 306786923
355 806 1162715
417 524 260084
463 813 898413
318 880 286714467
487 624 341312
53 710 1635291
416 836 1071555
781 963 276093787
303 849 1394796
616 976 326147749
114 609 1217202
535 953 1078203
324 553 576919
671 695 276106307
580 829 613145921
443 936 1247911
825 859 505781956
460 535 853611273
719 910 478921
250 966 687806760
182 328 225943875
669 903 826649058
378 760 436269154
310 744 277288
47 301 379894818
852 946 233756
695 948 649727
41 819 1241026
94 907 2029385
272 621 596699735
387 968 1478562
751 840 463232986
84 315 96365
106 981 204011531
746 751 8157
140 220 182175
549 876 837826
711 846 352032
965 996 748668416
234 814 1478328
920 967 125319
742 995 650180
26 531 1229695
537 966 390660598
404 669 682853
193 922 1833997
169 806 175305075
77 968 2225249
213 923 733682764
155 729 331275904
791 877 205622
273 362 215056
986 998 472164624
401 785 799060426
184 605 515910516
285 702 957099732
173 962 721812022
230 332 499320733
430 952 976689924
762 953 485594
664 866 517785
403 738 557940740
372 974 1536301
951 958 315857309
187 677 113527787
961 1000 100861
471 736 673481
526 580 627328396
873 896 749998110
837 991 399127
498 516 38888
365 832 1198629
193 323 5861659
304 555 124295309
883 897 468436717
282 872 1498789
264 591 815662
89 246 847642323
41 473 1064115
885 998 295893
706 898 480012
181 688 1256912
463 677 869062132
850 934 205270
952 957 19247
733 819 219967
682 746 101604
458 923 1167698
830 901 952343374
87 406 776729
438 837 655645711
155 183 66302
87 773 698006004
670 860 488774
213 754 174235577
219 230 970470665
878 951 188937
208 623 603523095
142 494 641763823
395 953 378695230
885 922 544698756
982 996 37926
221 961 1877934
840 963 663698955
869 970 250298
992 992 36907140
562 727 427535
446 898 1137596
799 865 163774
33 248 618622974
765 949 464289
701 848 384937
906 929 62129
797 987 483249
764 765 7819
453 654 975778013
228 906 233519275
482 511 69283
278 769 104393
570 802 614742
512 871 915916
663 740 197412
879 921 78634
108 796 784166353
66 456 104031544
595 649 150940
136 915 1948415
817 941 408166315
22 676 1617406
329 625 762402
666 843 451837
388 954 166033439
903 904 955074476
692 768 887164184
715 794 212231044
317 838 26443533
770 879 268223
408 587 989297956
926 981 154222
438 577 348507
444 783 905998138
800 985 470799
987 997 224853232
506 930 981192668
16 908 2217099
343 779 523503897
968 987 65068
139 556 1021122
836 889 123303
314 520 920010743
337 356 51412
98 476 932540
734 874 739228212
545 858 814574
726 749 44490486
589 684 244651
185 353 405490
730 848 980214741
593 905 796949
568 834 693975
625 727 264029
680 710 80586
251 632 963717
666 911 610499106
123 252 62898
312 355 114005
352 824 1207577
619 965 675527051
174 333 379016
719 734 211252677
335 890 583415176
983 989 21187
335 598 491441971
634 748 867336673
855 946 227049
663 967 111128247
400 729 980358370
453 642 473221
210 755 711902423
435 936 1267793
89 887 4613070
643 680 661627241
459 957 951248353
781 800 52345
269 442 433889
935 965 506500367
158 160 263061242
544 724 470321
438 930 70907192
482 913 608868572
686 792 290864
511 616 260290
175 761 1470033
42 640 71996112
335 886 21381
424 716 12374544
34 315 428015787
245 899 79199181
339 847 1302187
549 989 741327392
220 439 557310
318 957 1627201
317 806 208039960
584 938 703619052
264 801 1366523
406 574 503915308
373 558 467910
503 677 438822
796 900 557925856
247 876 1585998
580 830 650088
818 997 453483
937 994 89860222
367 383 47426
589 856 37557590
911 946 99211
929 939 31786
520 537 45175
721 863 272771818
459 535 489015253
277 340 150205
87 514 376198885
856 943 217773
287 791 1292316
488 917 1074075
63 639 1429365
527 742 564869
717 942 572395
970 980 575504445
798 809 3081
175 924 700604674
682 885 435916930
847 880 75321
64 148 208345
510 777 689841
464 888 904464785
1000 1000 845389427
200 710 152556
532 706 450637698
317 717 1021679
489 999 1292471
192 1000 2041604
308 772 82152463
605 658 146411
489 902 1032826
784 785 134309998
995 996 1031
275 828 1402544
66 495 867232800
638 927 206334139
695 831 951686606
270 485 548107
913 921 23560
576 717 368745
236 380 354781
469 943 361921532
374 437 169516
226 869 779690440
340 638 766349
192 962 1947001
125 372 594304
901 957 155531
279 357 189594
111 231 276804
586 889 771918
498 586 321075030
12 774 1895550
50 631 1439278
464 923 929966993
130 780 1633653
186 200 661151658
943 986 121349
665 792 334551
710 740 77526
964 964 232
522 862 39843487
388 516 945956577
501 698 81740498
526 532 13925
221 959 63071467
60 637 1433264
149 401 275338378
83 208 330186709
585 940 676579282
479 910 1084622
191 869 474830245
77 332 606003
962 997 92431
287 299 31939
191 467 688205
700 770 187611
400 582 467613
332 905 761443315
768 947 155525251
694 915 562307
20 61 101538
892 978 229302
244 587 845926059
142 702 1391637
936 986 544694842
973 983 229694750
530 991 1194856
585 826 625783
101 290 902765775
551 959 865223783
822 932 463155152
238 961 843983890
943 990 133978
283 361 189430
177 365 439833561
821 877 447076050
809 878 163601
206 771 1432708
96 743 841573009
480 797 811023
576 952 602229271
658 721 913200652
922 930 23577
290 519 567746
873 981 280442
338 904 146288063
331 859 1365793
93 415 526264547
838 916 13921
536 983 418353344
483 656 233017896
872 967 239690
713 751 97461
871 924 126068
308 451 375875
504 577 180697
665 755 118810
406 456 583406260
702 718 46615
818 879 144081
227 379 64563
648 748 254091
831 976 766109331
953 960 25818
838 840 263975321
945 952 4437
548 739 650088005
863 915 106720
138 453 351038899
372 626 651723
56 402 409617636
436 927 1238426
996 1000 8384
542 556 37455
71 212 329559
273 687 63094942
837 850 38103
507 624 299970
929 969 104455
768 803 98883
383 553 425495
495 974 1213248
390 908 1317720
332 865 1371253
174 648 1188779
636 905 873505650
535 854 831621253
73 861 387184364
578 857 723819
169 374 493932
614 617 530162514
453 479 147172626
163 834 475030481
161 699 1332286
157 942 1965852
9 954 444848259
841 991 388260
179 413 26327682
252 867 1556911
103 167 153668
309 533 40073
229 622 569778
793 910 279486
504 756 857258994
76 559 1182936
43 449 341594963
400 468 23721
926 935 58888239
195 487 744519
850 983 619355737
424 503 207995
179 906 1818090
851 917 156171
300 809 46610941
958 977 50192
768 841 864449208
892 924 722974241
928 952 68009
906 999 247633
285 371 812563900
779 914 331078
551 632 491336421
963 978 29028774
624 638 42906
353 526 431698
787 987 508303
365 420 251138385
558 746 495516
607 615 261319682
808 874 156427
685 719 93487
459 502 110130
261 412 250597434
467 623 416131299
314 783 1209034
894 956 169648
382 460 210747
229 572 837132450
365 674 168140299
36 766 271718272
551 679 256072197
293 579 715476
193 803 1552052
850 890 512304699
637 684 115475
521 788 702949
347 686 858893
445 906 72680081
94 750 704943855
31 440 1005284
131 720 1466034
936 947 709386963
956 986 89525
463 813 632691469
376 543 721641076
925 949 71691
372 593 730918581
116 489 286502108
753 960 533609
255 669 929922708
915 925 24061
602 903 763058721
264 535 667541
172 839 832811070
369 966 1525175
717 800 93615487
852 884 72905
783 904 291514
627 999 899195808
113 369 613340
838 988 392803
907 930 254009791
572 651 399597803
428 847 642238162
399 665 685603
597 729 353727
539 725 485741
374 809 452555254
808 829 46888
37 142 292837106
57 673 385292802
505 821 325513440
982 997 214368576
123 681 1388867
71 593 1283979
280 362 199739
434 479 119855
704 860 402445
505 760 646447
581 975 797611409
660 963 773283
229 235 296568962
43 707 1652217
591 860 698222
946 986 110936
417 797 976522
874 883 23206
908 942 438766154
118 284 399472
359 699 866204
686 890 520790
960 974 35258
397 632 603692
837 867 76109
713 983 695048
200 824 1580922
283 783 1277964
857 988 341516
164 923 169981676
846 969 10794094
175 466 723408
263 381 886756501
555 866 810540
753 943 489385
589 808 651378786
703 841 359180
568 930 610351237
775 827 650111584
849 859 902379882
192 693 1255142
724 800 108018376
375 533 396792
648 923 565555923
697 765 602160599
978 998 813051308
812 859 717589847
132 188 133546
255 591 838426
664 855 167016922
525 706 473771
584 736 756059185
612 923 807067245
668 688 896446920
853 917 148963
13 214 69719803
719 981 670428
12 240 539234
343 634 651325965
286 577 167404
877 974 984726372
523 926 857006900
899 925 745541973
34 991 309268925
660 722 160822
204 699 218505311
145 814 1680725
401 858 916702067
14 465 628180894
597 811 352636633
111 861 243960855
624 894 855992678
537 625 236440
272 781 1298247
167 393 545961
104 773 1669728
853 908 127230
817 915 237073
901 919 988389064
532 960 475631607
918 985 187390
43 642 469432584
409 707 758390
171 886 1794262
290 846 1416090
744 880 340807
547 919 78486802
849 940 269592621
22 641 1531024
607 937 846270
114 369 643136305
114 281 108065009
78 293 519557
278 422 236840553
549 941 1009123
647 895 622686
232 941 1797801
938 992 155558
306 400 924243713
31 739 1316995
695 917 564305
416 510 239174
351 972 660631360
678 916 287291642
437 593 389248
572 818 677934123
587 879 570080587
648 982 854548
538 817 731261
960 994 95933
656 840 472468
40 85 376280037
316 472 238185075
328 970 22982104
125 201 173651
932 978 519804397
972 993 643687649
252 576 393997059
898 976 209863
124 189 862180943
850 975 868320456
21 161 1936999
516 847 854358
454 686 575203
249 593 351956203
372 577 674487206
451 559 260146
306 824 1324774
310 497 486066
388 526 224191563
800 960 402236
932 975 116043
160 186 55809
15 835 774425034
33 108 185721
878 904 66538
650 735 214949
201 229 71492
965 994 57563116
739 820 912312723
457 639 458355
654 683 63200
143 853 1782806
373 832 461108366
347 822 783630938
311 517 699891863
32 629 565052007
88 963 2194700
496 891 994358
729 931 190247853
93 884 346884296
650 988 111025686
207 462 387431
403 450 463470364
283 413 332170
41 560 616936541
284 513 9914192
549 871 831319
213 244 632854733
959 980 359173282
319 764 721799918
470 557 104623472
541 735 118
58 120 641042083
506 857 899729
184 446 646272
760 895 974225179
467 809 339682304
402 864 1183537
606 791 495017
50 308 613580
679 918 79118684
128 602 136050993
654 736 204898
158 332 237956489
996 996 8
579 737 410870
229 803 1469643
591 918 862742359
414 873 307448967
64 391 790118
598 881 328847171
87 660 877220737
46 229 865251702
646 749 262122
446 972 856332584
688 986 983946937
820 953 786650441
891 990 113926913
819 832 32979
87 282 408899388
153 682 432095351
444 752 584355598
918 955 101622
421 692 690795
318 935 886242303
732 772 540104254
535 742 546438
947 990 122654
320 549 574944
36 244 405319448
285 373 214411
883 949 753142623
669 771 260766
402 926 61279865
594 895 231277
31 494 680498080
343 610 676726
298 649 895795
489 558 527935466
842 869 28209549
336 591 647081
445 528 203497
600 983 528619898
238 710 205415
870 936 623800977
14 609 846474407
133 433 739215
967 989 69755
198 237 95346
877 997 317370
572 864 758704
656 656 4221
24 798 1935976
208 935 1832343
352 730 970676
207 675 765673828
953 956 12911
656 970 791874
796 850 261594957
822 851 81963
8 857 483009049
557 691 547997753
567 864 643609327
477 577 247080
492 911 1051465
119 873 1886585
261 610 997734091
886 941 99839
388 452 179473
942 993 285588736
37 511 329024312
701 858 147911476
182 882 1757329
626 715 232150
150 847 2519079
500 743 618706
20 427 124377150
927 936 501967781
276 933 86057978
555 682 334705
982 991 25777571
570 579 117245588
609 941 855634
46 46 4041
653 951 752500
775 884 314592568
416 832 1060523
446 546 652069413
294 602 201039972
914 939 595467814
577 603 68692
515 974 1168771
480 741 174200213
597 910 346462097
417 471 139576
110 662 1370347
238 257 964727156
728 836 636806552
169 588 593302301
475 960 908856693
682 871 508815202
111 439 803015
734 995 667302
457 650 448893069
28 190 946860293
669 853 474538
73 462 5619816
357 461 273204
808 880 517117857
183 375 816061546
489 904 962946506
26 681 212229654
99 840 894890
937 967 79867
97 924 749656584
393 986 844230
20 409 48161413
364 422 151109
58 96 488237221
257 355 643275740
30 336 734196
143 676 432412635
303 494 288210312
90 787 109469849
574 722 391718
341 433 181511
412 776 138201423
888 909 53235
983 986 281597833
34 70 89200
383 552 423179
44 497 235640
950 988 112753
15 192 417608
769 941 432454
64 580 569719424
997 997 2849
169 330 377021
243 657 258395
384 775 660220287
194 811 1158659
680 901 556558
247 247 740450915
926 969 614590411
329 710 737115533
162 810 330248786
523 684 754767837
156 407 632196983
680 682 5120
576 980 413003234
678 778 268628
831 853 992895557
842 859 51771
939 998 592714008
230 297 168596
355 546 347503306
238 714 1207979
788 808 473580400
611 753 124149539
680 711 981297854
82 83 326429789
124 679 111374
19 253 560199
289 499 534812
960 982 57502
411 480 180151
430 823 1008156
805 831 60152
851 956 262091
265 292 574395664
242 865 1582598
978 985 665443605
484 631 367748
365 774 1053040
739 956 338045138
120 344 47255886
716 897 203312770
290 750 1165681
718 887 793321949
194 598 689767271
616 641 76505
378 638 972241533
641 697 203075650
197 870 1704498
425 840 752329168
728 793 419957357
347 942 365645781
275 397 300189
878 943 766025995
585 803 576324
456 771 797468
206 746 642252094
324 659 860227
799 935 957266623
592 933 867475
23 363 374854661
668 849 69618
644 875 280664
661 747 219908
339 892 659526908
16 869 993358405
398 943 612502896
59 375 762674
811 823 918700391
452 880 724017357
161 204 85692
802 880 184751
967 994 80885
369 845 1223584
996 999 823475047
263 899 524070863
945 958 33213
526 964 1126803
920 994 205626
337 854 1328348
672 976 617489246
824 906 104219679
438 728 875026007
44 645 1491555
946 946 615
484 552 166198455
468 638 435228
345 429 881373215
251 316 942653521
967 981 32551
282 508 574239
415 524 913062888
793 889 225061
855 874 41746
647 798 13313379
441 738 273936189
202 279 194821
685 959 414191411
450 654 20858345
268 752 787615351
971 980 836634460
478 838 164371665
895 929 92475
986 989 11793
612 917 782047
61 575 1263346
93 219 293796
745 859 405592405
951 970 48885
838 964 311971605
541 676 421514340
811 933 594618102
620 760 18879302
863 958 300823537
688 719 89333
351 836 927409674
678 855 461401
494 667 594456930
468 952 587911292
440 925 1222666
336 370 34000682
988 997 193140246
502 753 539305100
346 905 1422721
867 880 988577006
278 691 1037877
76 641 606201522
570 617 122829
573 657 230490
324 571 847715909
990 992 148951244
764 900 409315433
826 957 331903
264 730 713383974
789 866 12123040
255 736 503041146
379 748 216583820
288 486 123129
796 814 25723
600 687 221980
502 716 545120
881 945 663756345
236 382 361642
938 962 71683
583 855 703885
563 603 186048216
332 932 1530380
263 803 1375257
629 788 403475607
905 925 10197449
704 757 601986960
916 954 42333029
987 987 76701227
421 567 78916321
825 912 34337248
521 605 216927
545 913 939308
666 887 556239
957 971 6242
465 563 236219
812 889 181394
344 558 541563
160 847 376779902
9 330 752292
599 723 918559596
393 678 922895743
543 641 263349
916 992 630804797
475 608 327227
936 940 150430346
29 52 56975
784 808 63852
648 885 599373
985 998 959286509
771 825 140373
531 906 960354
161 474 63936769
30 931 386825615
467 925 1153766
783 898 269481
989 992 594279528
481 725 963133629
853 912 362320675
444 706 663980
733 975 434287494
29 940 2275220
12 721 1756986
407 482 25512277
186 228 93697
795 873 353055320
642 918 34041455
127 267 880554066
811 845 468630199
924 954 87465
675 771 856528565
614 728 412220916
515 707 384387
856 932 712501714
732 854 903292415
365 757 812584229
603 780 467725
339 624 146970706
269 756 1229392
54 565 923893352
520 557 722179033
382 651 359915794
893 970 201136
692 778 172224304
857 889 70016
890 979 239426
567 880 802662
360 991 1621223
907 977 187067
615 955 874455
472 729 367460726
624 868 627366
28 990 359775238
636 911 693478
746 975 576936
157 277 77739693
461 749 58415
512 870 218936049
357 626 687923
379 775 1020610
526 746 576288
423 888 392312726
307 373 677820697
8 339 788271
931 939 26709
324 449 330592
724 937 638028443
124 175 170211478
891 943 142252
162 858 35284345
103 254 102590
374 429 913897641
628 762 213722
930 953 64420
876 970 240107
808 947 343212
116 898 1943830
881 992 951962768
457 995 6645021
469 649 303527197
639 976 854009
401 652 35482570
954 981 75769
685 861 463620
974 989 477755368
100 881 895938568
365 430 173118
765 945 458267
444 560 285707
139 844 707933131
44 815 1930498
119 227 947707299
888 960 192540
355 397 651729182
333 975 597483274
789 812 18575
823 838 37602
26 907 2193831
831 834 622054778
630 855 214377
857 893 78802
388 919 1349709
373 568 883565067
718 731 698017649
123 517 530942076
870 884 32153
618 903 865272082
702 955 771842815
918 992 208960
935 943 413
593 674 209909441
824 933 72247679
615 809 360181750
341 422 792822350
94 584 1206515
384 448 197922470
912 927 953649840
602 920 810558
132 584 1113510
295 894 83871201
561 953 1006757
499 805 613546606
272 397 167121
821 929 268792
969 978 32334
585 652 961728382
567 853 709638622
628 987 993373348
565 921 149840979
747 752 820015215
476 677 505537
980 994 543646333
568 727 203878243
138 865 1597157
864 894 64805
118 374 709789079
912 923 29356
896 928 86150
890 943 385071857
871 996 991520010
615 661 130614
229 342 921878499
941 994 146773
504 923 1056341
839 867 74709
612 751 572676410
753 780 149056883
702 868 429326
800 877 184514
682 970 258368263
90 94 777995433
736 781 126961
765 805 113651
176 639 261133320
772 954 185126460
427 452 897148512
495 642 477010303
381 647 686372
599 783 450794098
411 694 714143
221 360 343156
198 221 59458
712 940 580527
414 759 132441647
316 572 645456
565 582 95691541
69 602 1310906
769 964 490589
67 114 117402
186 484 747998
827 940 283272
887 917 75777
501 796 761280
283 885 1524025
384 613 576543
400 474 308172148
441 522 15234959
669 694 57893
68 284 746362917
371 892 1323534
744 747 98767952
951 959 780079099
27 227 476281
871 905 64168
443 554 268187
625 743 15948
545 642 255677
586 660 200699
539 988 129768362
170 702 1331659
162 861 651957
176 203 55576
80 191 902214800
888 986 950248120
215 878 115189589
885 996 291073
413 558 11987420
585 630 124440
649 908 134092720
292 946 1657669
250 437 468730
580 858 819357760
927 998 196069
820 867 39359821
911 957 100860462
270 457 182316121
592 932 235617746
14 693 610034759
502 547 104268
408 464 137934410
146 697 1366034
582 941 919004
851 943 230774
939 943 17085
93 140 72818
848 959 278604
235 437 58838347
92 846 1889473
374 526 508583310
682 847 432320
981 990 34718
839 868 629991003
78 613 1315621
815 884 166797
467 689 553414
38 454 1027282
726 994 690146
487 779 744668
971 985 975937636
988 1000 24614
353 998 1151044
686 729 122522
9 941 940041450
631 920 87874
537 949 1059125
359 843 1238687
911 959 132469
149 971 27653856
535 605 185732
783 790 19354
988 994 15239
718 994 711280
658 695 88609
528 815 365180052
27 525 1215295
607 698 239760
945 945 2241
724 857 345982
817 948 326962
212 251 105476
61 829 838520476
904 973 546252542
952 982 620378175
838 847 29593
394 849 551223549
56 899 2098894
824 879 131550
768 902 327162
374 486 281516727
39 372 802060
215 732 1315352
983 989 699828157
693 869 458954
788 949 860497935
483 544 266533796
448 606 492102512
259 813 614072240
975 984 32815
952 977 69439
167 615 1000208
367 673 577527088
903 950 673052736
540 919 966995
286 728 697019
41 185 651544961
690 943 839682727
935 962 9818680
977 997 922845295
827 905 163665264
703 782 860755501
337 397 155931
923 996 198590
405 924 1312349
637 703 166650
630 689 143081
128 271 964049506
135 442 756956
850 858 328531192
651 960 967997784
71 545 518882752
707 815 286162
38 966 2319694
838 875 612559299
910 972 162196
454 591 303449
754 940 475988
401 866 1191095
948 960 362521437
959 959 3197
888 899 23014
777 818 275738085
500 776 706834
844 944 256085
893 965 192596
961 990 75284527
429 661 860712509
753 837 304760338
150 479 813032
96 204 248268
688 939 851837308
519 731 554490
50 610 1375778
270 482 539640
974 996 66307
228 868 689860973
780 912 331126734
546 939 231826449
162 432 656891
701 877 446848
328 504 465195
970 984 247476129
701 871 436059
215 614 120180694
457 458 452204095
784 947 331530104
171 378 303987
460 882 575809720
906 972 761675958
784 947 540142154
956 968 30179
256 602 892308254
576 864 857051602
732 806 221079591
793 795 7269
434 690 986583195
988 992 247904441
426 928 819985713
50 726 1681074
757 980 641757820
311 400 86909
411 422 23336
814 909 409859013
890 986 713351713
358 895 1364129
975 991 55215
668 834 423765
592 854 681746
874 968 237208
271 844 785545884
3 679 1666080
243 581 847328
103 487 953380
584 615 787050193
454 635 491024209
639 779 510324478
295 333 88779
669 884 542469
973 982 36278
796 878 194519
645 680 91477
738 783 125342
918 949 86233
846 878 76376
989 994 11327
226 271 472110592
398 522 285309
248 744 1256834
974 982 28215
866 933 895273428
821 936 164838
434 727 745594
115 865 694810147
395 550 370084652
769 806 475874732
298 787 1255582
990 995 12121
257 406 367321
867 912 829391986
46 226 428857
554 569 41847
351 761 116378863
729 773 114124
114 387 610159003
316 631 807605
486 925 1101897
888 908 279132659
56 408 864954
222 282 263414080
113 451 834614
150 854 953002891
237 906 1690064
76 435 767885992
279 779 1275892
500 921 712217055
548 567 101746967
36 172 327199
501 639 933666035
999 999 748301815
573 758 485744
676 898 555549
60 668 396012813
989 999 405065045
666 866 68993176
588 606 43238
73 464 302577306
789 850 152629
869 964 400727065
111 506 453870252
357 546 476352
433 581 372303
438 462 63408
27 241 596210551
448 890 946615146
839 992 233218011
848 879 229247291
53 567 1260049
865 935 77624669
368 893 1334511
81 190 111022405
824 979 393671
3 295 357439379
499 919 1060739
783 862 197818
149 472 795220
758 822 168614
863 873 847675198
273 696 656616617
818 899 188591
804 874 541510335
167 236 157393
642 720 876001176
218 386 419386
691 783 742316447
477 613 331966
570 882 73680257
823 978 394611
555 772 838592935
262 474 532681
660 964 425264092
21 552 922415931
859 880 837549505
500 693 484800
833 964 855444654
376 882 1293250
896 908 153943266
985 992 14848
858 867 19903
407 848 1131679
456 713 482017286
931 995 645152420
647 976 834230
98 756 1639238
585 773 683275389
5 940 2328136
674 881 398692
806 840 80998
696 989 761586
580 939 920790
583 862 244313412
410 967 1412293
18 716 1728294
670 722 551968296
75 962 758465
50 809 1902043
814 865 128026
55 591 777629179
474 846 951412
267 614 547130905
648 879 581343
697 956 666454
84 600 900872062
464 924 1158120
15 205 165950603
847 934 479987904
335 837 738874542
363 648 308650022
892 952 59528
511 543 75356
192 613 656179562
633 745 289563
348 378 76273
239 903 975771225
650 915 665349
850 921 973343297
832 912 158088872
448 873 1078863
359 629 16808
389 609 557515
653 796 348538879
879 905 717595189
826 973 367651
292 604 612471822
988 999 837557480
241 713 947390235
420 655 606235
402 766 933812
355 563 320312585
976 992 57719
282 689 1024657
124 988 2180875
738 744 20524
440 528 212763
668 869 512564
35 568 1302680
721 987 689312
836 872 88793
181 215 72807
248 571 502409142
348 599 634781
338 924 1483838
196 791 445610487
820 943 91560
234 805 230626807
85 879 1976831
142 581 724900165
402 453 815029138
69 583 430179904
996 998 294893593
803 910 255890
464 514 124445
926 927 734900881
739 825 222399
962 998 603570080
821 958 33881
302 725 1076097
33 735 84034903
252 610 892223
494 729 824440565
575 852 297026253
668 848 558880744
105 245 330293
867 873 766145408
902 984 225895
337 608 686761
12 811 1992537
42 777 700194805
11 925 2265684
893 923 78894
632 949 967617297
791 895 526991695
409 706 742190154
284 801 1321549
765 833 176240
735 936 505809
18 504 210842206
274 920 264018057
345 812 1202427
665 809 375538
389 590 644466095
947 999 137611
63 219 364917
247 953 1786824
891 984 784043758
569 999 1111047
217 951 137201397
797 996 955933920
107 714 248765057
374 503 894177293
836 1000 110209394
384 742 919428
860 981 304021
294 994 1783378
474 762 734569
342 561 74154583
852 917 667808120
416 525 473991217
599 999 879672390
309 454 699067169
279 327 106504
90 305 512526
588 964 145849017
523 901 963643
887 904 99219705
31 517 712074739
668 728 114017
817 858 108109
845 979 151972195
700 934 595209
686 699 37841
477 663 268266164
610 883 701724
425 566 352769
567 833 91445208
664 935 683336
613 653 445141897
843 847 973131539
642 668 70353
129 599 1160833
47 249 829226234
564 631 183609
993 996 2384
780 933 373927
50 947 2241235
882 891 295747942
170 912 1861009
875 913 972620274
261 641 649830280
423 697 697057
320 996 526860014
910 961 142240
419 435 48865
555 792 335473119
882 894 28076
313 825 113492030
89 542 227947198
304 414 361028000
405 560 388699
306 610 216365074
676 697 51884
335 435 265851
85 233 522119426
28 497 1157058
253 416 408845
751 912 285582628
934 935 584504262
769 913 355637
265 426 114450
78 506 73757028
797 996 499519
783 956 877107636
551 782 613193
481 969 1232608
830 949 299953
549 913 111611253
311 460 391039
14 364 458797312
834 906 353145637
589 971 972316
949 987 109652
683 784 276638
185 451 663191
139 362 367397
824 844 51559
117 803 1728164
249 697 615003250
209 756 1380676
488 895 1017781
310 499 490865
965 988 72731
177 517 944067843
515 787 709104
978 998 56683
318 426 274911
781 905 623868850
572 580 198434258
230 884 1654478
59 559 1225737
997 998 4820
326 802 1230884
316 477 422496
162 452 714529
329 465 629106726
718 804 234114
452 646 82459292
661 998 561449662
790 853 511519614
781 917 10893
358 819 1182441
737 761 65157
469 650 462486
812 921 478481838
839 846 14226
856 904 55083
416 505 871635660
802 881 189490
802 909 144101257
302 402 253686
526 695 103640610
194 440 395485117
189 924 1840021
434 445 27060
513 922 1036862
520 817 776436
712 720 744070717
882 910 69233
64 428 81911164
820 831 31281
652 656 878101532
450 891 427217275
820 850 81811
440 766 830920
143 315 519309103
399 691 242320
965 992 82705
618 987 1896
548 812 415763501
391 616 568097
903 997 930985668
559 722 120288902
932 978 128937
248 276 659488689
119 724 1511014
400 667 417363
345 864 782995484
224 893 1686365
583 762 365769940
367 526 401985
917 956 106013
953 990 110767
388 683 750222
492 794 677192100
359 380 53878
461 917 342510166
402 742 860477992
757 788 380221970
985 997 31740
539 871 131027348
535 768 616220
897 941 452728388
895 925 78442
336 938 1532272
68 765 860643095
226 905 495804896
849 903 579717762
71 308 561402
227 310 93212
967 990 527624574
969 977 469867675
485 691 482308556
739 841 262639
105 805 1758690
377 859 1242077
544 951 1041341
884 932 120781
241 988 932859427
822 899 695222039
890 943 147117
784 873 216409967
664 777 297040
700 804 121943133
690 812 330969
607 717 291901
926 962 489205278
60 810 3015253
999 1000 3524
374 697 821855
375 628 651451
597 756 979396511
287 939 901056960
537 731 511172
513 858 711422
760 871 134951
222 558 471115947
783 903 17357206
815 891 271946659
603 608 11684
62 99 416911256
82 958 2194691
447 967 1317920
895 976 214496
130 885 5126799
520 696 803668964
750 867 303329
631 777 130862373
228 959 478675796
544 798 666978
361 813 1164443
779 896 30185420
141 902 67110930
347 644 758871
137 734 620856723
36 944 2270794
676 843 132979683
480 696 538657
998 1000 5495
564 998 534124287
465 713 628494
793 948 565101385
314 902 193655
82 704 88271388
898 970 190612
86 119 699835246
289 436 374664
65 885 789384795
354 676 821262
577 759 427556268
4 447 1081683
9 382 892625
520 568 58991
787 967 181208812
869 953 211948
520 669 397380
850 939 222301
114 275 385248
88 240 361466
624 892 676528
726 862 353780
752 861 290962
285 352 90864134
485 731 585204587
81 408 799524
148 538 38238671
353 751 1013145
236 755 1312185
245 336 572744165
570 903 684470117
886 927 102179
415 934 1311364
530 654 333416
476 811 856200
998 998 1971
475 924 1129283
206 444 599936
372 901 1343221
360 845 1244207
305 788 1243747
949 977 40606633
622 969 992009991
568 630 483984158
751 909 110642628
485 969 1218844
621 922 813477940
53 331 662905
723 778 765624163
4 394 910602693
831 859 78457
883 954 127107032
315 712 1013701
340 770 1102121
515 951 833444960
185 914 979103287
728 976 752623274
26 431 51356203
393 824 147398946
535 775 979640484
372 522 515498931
444 781 158786
926 926 467736414
270 829 800600559
579 882 161087166
90 203 261643
860 950 217717
970 974 376681680
989 991 5867
587 899 661792970
495 503 866340950
680 820 364437
44 449 47001149
80 415 821651
157 262 251606
647 966 808408
520 666 172489531
584 649 178304244
190 227 687454194
877 969 151793
495 534 83056
83 727 986131887
334 746 147528289
132 756 952210696
700 827 333235
920 927 20313
259 533 672077
788 949 396262
951 963 89393942
559 971 1052920
854 962 991656225
16 870 2127306
426 426 3139
343 655 803704
928 941 43120
200 802 478294818
764 840 946730514
290 999 1802205
329 442 683500509
923 944 115694155
362 393 29907
420 439 759713845
746 752 470832404
883 972 224965
662 989 841402
194 687 175883637
768 866 741296308
105 528 1032388
637 845 533508
752 806 153168
163 816 1637632
657 727 869375227
227 983 781427111
995 995 991
51 770 1794181
491 768 704501
351 941 1504429
644 938 746719
964 991 60323
292 952 1669556
722 841 227570835
323 661 865325
224 598 939702
496 719 908003986
216 767 1401834
504 820 807021
779 916 231463
571 808 625661
666 725 150119
527 872 88816321
559 680 318783
970 990 69465
479 846 371211687
443 550 814186301
865 964 249080
879 924 110329
477 938 149607360
562 602 107222
871 973 256563
780 885 256946
119 908 110145211
766 903 336184
502 731 337927336
779 836 563855821
920 982 173309
594 806 558104
502 700 501974
806 884 516920892
91 237 459317035
630 969 397800440
98 796 1753332
103 715 1523153
169 607 281180667
72 667 1478396
517 954 1118707
582 731 389164
580 828 643159
592 813 236612259
325 439 303693
982 994 359870293
58 757 1741982
202 491 736950
83 640 1383938
313 903 1496729
584 682 251638
234 695 1162451
374 571 143538
669 930 657131
581 708 442772340
50 726 1681074
891 915 63182
750 935 468000
681 889 245457787
853 919 915829204
511 710 945378800
522 630 288710
86 564 1170904
448 621 437900
678 950 461037171
520 973 606161654
341 817 1225745
560 576 46616
689 780 556996324
790 993 515732
337 973 1619312
822 923 248354
140 603 1140221
36 969 37051810
358 711 108933
83 109 68585
177 859 1514685
894 923 155785841
537 767 604818
787 843 46829
922 951 334068107
653 837 468641
754 798 128127
331 473 601630911
643 654 682054476
499 855 998155752
141 273 834166699
464 881 260548482
933 938 18938
510 873 924224
504 829 562142404
163 487 687164567
163 667 1254726
950 976 69017
667 778 289059
935 951 591217992
502 788 932450302
871 974 261164
692 733 535526218
813 863 68226
560 830 126805403
990 999 946577946
627 897 802311059
624 690 997240166
346 390 440227758
913 968 144005
777 922 357494
419 813 996333088
393 980 131644355
780 936 935727446
487 908 1057060
451 595 353492
718 852 128241
636 893 462546200
412 623 883892738
403 712 787245
833 850 49135
180 485 761853
222 990 832953967
348 965 1570262
69 529 227468062
856 938 162773551
754 850 256277
898 913 653738197
9 352 8768232
205 781 1469286
247 781 1361269
150 455 311900810
807 961 386132
627 648 403848055
805 1000 486541
47 611 664981278
918 975 151241
881 975 243302
574 634 164250
916 964 845909463
710 745 94199
918 928 739419189
474 529 128791
903 953 218128969
242 958 1814328
807 922 261966
316 486 448165
530 535 14209
71 394 460900
699 914 502433094
608 629 67160
48 646 1487029
978 992 49479
737 848 825290682
190 439 621315
386 649 677063
7 453 775776589
37 538 1225051
856 929 176399
325 325 184488639
160 860 1757464
27 817 454766207
533 615 587404204
45 857 3390113
490 747 792727624
392 827 874657501
103 149 115232
738 850 450880550
884 982 167955056
3 128 297225
765 815 133383
345 405 139519737
238 378 133790680
92 453 893529
235 514 272071057
16 564 1340440
489 815 829065
707 757 24947
908 913 316509626
410 702 740733
694 755 161254
744 964 559123
306 389 210472
291 978 1743562
910 955 27100
225 948 164846043
499 740 996815233
989 998 17178
590 874 726318
8 412 981983
967 992 744093556
844 933 217917
163 936 766994367
689 718 88793
959 983 165158142
989 997 735644626
685 936 618622894
228 861 491185754
657 938 378935439
479 869 307885186
455 546 216473
88 980 470540445
188 840 1642840
806 902 223493
34 57 661010028
574 992 1087116
163 974 2028810
367 785 69648072
567 573 422515686
249 589 852877
502 665 417765
601 728 337518
227 787 1431990
533 928 1016479
720 957 901376013
757 827 361848785
788 823 778984933
646 923 794623827
833 959 319686
358 984 340847833
230 302 178752
611 943 857456
488 839 426433566
160 941 395415180
980 981 6506
227 926 1762114
497 834 382250140
846 968 718161113
897 989 255110
407 586 255599
420 835 700518303
640 896 919962484
83 732 1620763
288 472 467488
192 415 556087
762 803 849104527
906 951 989269083
854 919 848468944
610 760 392054
494 702 523233
748 810 853970369
217 298 663970198
980 992 230553970
227 801 1465207
804 833 966563326
853 936 868158405
824 833 13138969
475 705 918862241
726 813 231260
33 272 134243370
829 930 59171435
385 849 1191040
287 437 317309452
276 946 1697001
295 471 446259
982 986 17729
66 531 1133589
231 770 1369099
789 794 17725
169 319 358397
719 724 16032
449 820 195098596
881 935 138567
25 661 697323134
593 941 893969
185 419 570811
791 870 192991
165 944 1956260
476 494 293317135
917 941 562671092
681 689 532723671
322 934 848328165
712 780 185514
321 538 545436
292 657 925535
222 394 214780
692 800 111761052
75 389 758035
18 133 155469718
754 778 970127251
178 377 457630549
150 904 872442807
131 168 284345759
732 944 539690
346 589 453658
882 896 31395
591 598 17403
238 699 1166011
450 451 974446871
59 561 1232751
214 484 690031
410 748 859826
534 948 1068115
731 823 290455044
851 925 521442056
894 932 102308
642 746 268291
942 965 59339
881 883 292529314
163 701 1335547
824 860 97187
731 818 223767
919 984 180028
623 956 441167350
898 974 204251
330 450 376061671
140 268 306686
67 279 508166
671 715 110782
779 804 281953150
845 980 344258
16 55 979471715
23 915 373823284
32 945 2282782
762 960 93509310
654 743 225132
613 674 458379219
742 828 222887
588 702 454860631
798 869 176286
750 830 212434
561 741 903257506
117 270 368366
657 785 334189
941 946 450
878 956 204815
345 732 472369861
883 896 740258512
274 764 1242486
5 915 2260129
31 413 938165
60 917 2135454
371 599 282604718
35 421 937352
696 714 53773
857 862 586645863
389 727 115256
191 244 779765472
587 783 516317
584 836 52902180
502 528 57010
83 429 514136
900 921 613589916
728 961 59907
16 663 323467
387 498 857655824
229 251 319694914
442 568 374749899
23 866 520259496
586 809 649223480
37 332 934615910
375 613 602484
450 653 518895
194 451 92641062
226 967 1876766
405 449 120912
453 468 34535
728 847 309228
501 512 25347
103 106 399365458
862 946 671028427
930 967 880140633
135 452 789179
792 914 294940
495 606 159806341
316 783 1203718
600 936 158398466
438 662 570614
610 804 717623908
550 627 940647892
450 760 785797173
437 688 625919
186 528 841824
671 891 549917
261 747 429227569
654 948 443726024
394 910 1310993
464 750 725787
434 795 38368870
591 876 724617
956 958 2991
454 454 342
814 869 83595156
605 963 922899
186 756 616326507
744 986 624015
7 58 593698679
88 641 705689057
211 658 1130266
322 728 9230
92 155 159708
910 926 40573
280 996 288389277
225 268 656354386
321 604 593307
509 914 1026709
45 419 847972068
567 954 890332537
75 682 1502608
471 975 162313561
153 579 1044148
272 996 457360167
412 698 722567
723 784 168196
253 750 412860396
777 984 527193
670 735 163479
786 823 15930866
919 948 853902595
512 953 492626384
714 967 350425823
767 973 517587
950 959 28147
647 932 717560
888 956 759062266
745 795 789105219
675 738 168201
881 998 308225
993 993 569
41 423 932330
876 942 91197668
383 967 1486069
656 684 65679
764 806 116530
519 557 23778548
484 801 934839568
587 928 829268020
754 909 202131311
828 908 195630
382 642 864047483
537 863 848841
480 561 192771
480 481 4308
873 989 306207
405 908 1276074
447 736 734812
112 378 637927
286 877 1493591
199 227 510320313
886 924 37607520
575 662 234195
850 891 868508058
375 681 782941
630 695 161834
148 249 240088
716 876 702617401
30 405 915454
130 691 1390073
650 923 787382170
311 493 498299401
264 758 1247577
472 887 543923
490 710 398459
714 828 366910270
436 938 29717153
20 619 944908713
526 950 355842335
57 655 317984737
86 904 2036939
127 278 229617
724 925 373633035
916 998 220631
88 144 141426
995 1000 725547092
845 950 262314
509 830 822514
788 801 520180655
451 817 934290
575 905 952527508
252 670 911490
363 534 428900
927 967 236151912
591 694 75419491
315 912 547284068
480 912 1086987
483 637 388978
279 402 644645578
577 992 1075778
678 852 455608
561 677 305461943
974 998 71127
198 911 554621713
319 391 180805
713 721 25540
154 670 910608126
974 980 9114
330 597 682876
22 336 749300
436 923 950730342
814 861 121997
973 989 169275758
113 983 2088709
270 706 124559
65 651 1460257
423 564 356720
877 900 56935
311 579 681979
819 867 120120
525 859 385188357
813 962 375272
705 780 205553
565 858 525824004
891 983 716776214
65 130 163926
625 804 470628
10 210 465972
218 644 1078002
276 431 389564
794 796 7079815
748 881 336503
544 857 67068
685 783 807013216
154 812 1652876
538 936 766566937
22 880 2131514
347 650 778488
258 733 604787049
894 928 93584
91 669 1440727
116 493 766402991
349 514 421457
385 456 197012
678 885 312245148
928 998 191164
327 587 820263067
109 513 994512
372 476 277696
358 887 1346710
320 753 1102572
384 881 833836125
35 456 466457927
944 955 27019
180 831 1637853
778 990 297483373
188 765 185051
964 969 7686
310 720 1048201
906 955 130522
229 710 1219420
978 997 54712
316 418 336011612
148 582 1072157
908 979 690155268
147 742 1487100
597 940 772369545
691 820 341593
475 806 850371
856 970 279169
958 959 5091
894 959 77944588
979 994 963687722
822 875 130489
536 732 517845
507 686 449328
847 963 515751456
587 745 413862
590 810 574947
439 575 124987967
636 757 144245
845 937 37976523
290 512 559364
689 927 610803
308 635 832411354
503 868 929094
328 633 669935
363 869 985617007
615 762 388608
150 182 588979132
551 721 447605
387 637 644571
861 861 1028
241 614 331413655
420 791 187090462
102 706 1499293
571 894 192899123
793 939 155676727
767 990 576326
779 950 423057
403 703 763223
458 974 301209185
530 922 1002757
443 715 662346431
409 695 17284715
814 828 32584
131 763 1579372
761 992 591386489
919 964 123830
337 795 904425712
221 609 972247
426 930 1281073
318 878 1422125
445 464 550149138
686 934 633050
387 838 1153887
447 589 357415
654 974 170242246
126 831 983768204
206 588 959293
943 999 213359281
225 705 1214643
157 894 1836808
560 726 435877
284 864 1475536
776 889 481562055
975 1000 70050
66 582 1273315
754 821 791558255
186 799 1549122
735 892 390533
531 643 170152
781 835 135656
801 883 196927
708 773 170513
258 354 228513
893 995 490502700
51 922 2169922
355 527 238845281
21 434 1009188
827 943 294335
635 828 795176006
96 266 410895
572 797 222485762
890 962 158993040
890 987 451310098
637 772 957387438
811 991 460405
300 632 844924
166 349 773110246
365 464 189024569
962 964 4493
186 930 620306
979 984 18318
342 464 324166
909 919 12515089
826 915 218147
300 948 1645604
416 563 362867
661 906 616147
886 903 75722620
906 982 206896
295 513 454135517
530 662 638598077
872 961 30845407
749 929 324895096
224 917 1750093
362 598 334075516
675 880 521153
484 902 85939645
307 898 739673690
924 942 56041
624 843 128666283
797 944 522515825
285 342 260071120
523 939 1068727
390 605 624926378
773 851 992907882
858 927 380896995
654 957 511152850
902 915 38975
190 589 333933490
444 610 411962
624 1000 961353
496 518 43315
271 291 658702469
561 741 996938889
398 654 867143473
263 733 1188450
770 950 177947858
295 703 99259167
588 788 415240473
113 921 258519793
874 993 50794526
134 842 1779693
530 928 1019859
473 860 991210
355 446 239171
26 133 258331
449 960 1298259
247 369 396737264
653 757 263368
251 585 805680652
858 904 105711
509 906 57430047
660 915 642793
248 612 830809125
622 666 121368
408 948 1373485
655 986 46160934
919 951 689918183
711 760 127543
386 682 751999
85 940 694236582
668 851 497660095
795 971 428544
589 693 268073
563 718 406660
592 807 567065
150 928 1942079
917 984 187090209
551 740 494696
267 625 898113
549 740 498635
80 478 293971670
758 950 547624009
571 904 669134860
86 136 768940403
778 965 467249
477 786 358177935
950 981 264536685
280 371 222530
796 954 391528
274 936 1670681
256 970 483830723
576 765 496631
82 772 445087168
427 775 898745472
698 957 38458345
202 956 687791604
177 603 1055610
395 453 162919
505 704 501292
945 998 827862496
660 888 574608
501 708 526968
775 847 186671
127 903 1939893
824 944 304729
524 603 541834346
303 968 1687256
166 372 900587813
603 910 293408869
830 998 429884
446 846 1024604
941 957 45333
801 991 483981
884 922 94955
280 752 1194411
730 849 266314439
77 160 210564
393 954 1435269
682 733 140546
601 899 756679
438 731 748674
504 957 278334
378 936 1421050
145 895 1870957
144 869 1818003
842 977 138953
876 950 191222
586 788 914553201
855 923 159684
326 522 910720743
574 974 1027794
874 939 917423880
173 827 1648262
804 950 356305
980 986 24235
855 962 271012
633 810 459706
825 909 204673
509 710 491176013
143 355 506348670
20 70 707793092
801 946 360250
826 843 657030979
214 978 1938699
399 414 48802
318 836 1323638
864 919 128738
480 634 383369
587 735 369251810
195 651 1154653
705 946 326555919
356 738 163266444
652 666 38939
299 917 1261982
569 811 638406
886 900 266380682
375 545 88853322
647 814 357965867
382 782 925586014
733 999 676682
833 900 776961665
755 881 223735274
215 605 487320915
405 880 1205746
621 764 139388591
214 236 56914
608 998 404561535
655 845 171414546
775 842 606427382
633 842 536806
508 819 934555072
786 869 840291645
768 887 772766818
950 996 125111
641 973 839811
840 865 67662
593 636 300043684
537 722 486454
394 578 469630
61 450 959478
890 948 157936
753 839 45531895
896 984 238747
152 861 764222690
634 639 18105
612 656 130393
550 682 345196
995 997 757
566 715 292504799
968 994 80307
302 505 492177422
703 867 423389
513 746 545890978
467 549 513447058
484 565 60950881
565 653 309723650
973 985 600403103
732 778 125777
471 714 204213040
162 899 193065743
774 905 480263457
818 824 14139
404 701 816818266
14 904 2208689
343 963 502808659
297 737 662022
47 504 1128517
511 935 682725374
195 873 538504774
137 498 893459
773 941 424646
937 961 71623
96 877 1809175
696 789 250562098
325 981 70590201
450 671 868649156
535 866 491939972
260 459 499174
45 238 43067
576 802 71645984
474 809 757508325
571 796 490548525
121 144 258006025
629 645 177476037
798 929 321397
951 978 57967
202 527 809659
109 857 190410011
109 981 205448565
495 547 105049
989 992 476734468
927 946 61027
758 789 943519369
435 451 47924
20 868 2115783
546 788 637830
967 980 39630
661 701 177865392
711 875 899011237
199 579 256332329
475 886 1038964
368 606 97213873
777 1000 564428
746 817 186405
363 543 458155
115 963 2125980
93 269 423768
990 991 568133157
608 876 688220
931 942 169129030
846 874 872868451
188 761 788277865
283 299 41022
416 625 529377
217 543 816489
254 940 1734060
657 899 971520358
122 608 1198553
891 961 189411
783 860 263687791
664 955 738452
715 844 333430
269 958 892170985
852 995 363938
147 294 400687225
692 724 94075
5 839 618374301
296 640 873799
489 496 15173
874 889 314583208
11 537 1275937
4 11 17746
74 257 444152
971 991 68854
158 904 421901222
695 956 670225
945 974 49410
821 944 435984136
679 831 396445
299 435 351567
951 998 129050
840 875 84101
299 902 816081765
966 991 53257
432 524 221709
412 916 1275582
13 927 2268302
986 988 11596
692 907 48530040
16 243 542603
687 778 252180
836 905 166917
78 775 1746702
960 967 827355904
216 885 700498447
652 948 968626885
111 511 980885
476 569 911755351
60 334 838575319
160 974 2036674
833 874 101125
157 688 129839792
55 483 918898
774 934 400347
207 916 266522505
675 695 847038550
898 982 232609
808 992 469568
891 998 283813
164 170 8462
507 681 557428913
607 848 632062
123 347 806383731
521 668 894589927
380 613 588258
323 826 107068287
927 999 112805
49 191 299687291
147 618 832092668
139 158 39977
337 550 460290852
380 746 940999
60 577 135075388
442 724 720451
941 991 141313
965 976 28995
61 714 1624428
138 508 142807837
596 970 78141635
717 847 338373
563 684 313474
502 840 864310
569 932 208057528
753 808 319547792
795 826 71343
815 834 670501290
110 771 108299183
456 782 835029
156 478 794436
280 972 1750911
126 471 852294
924 965 113702
380 752 231081512
6 702 1718391
358 508 399115238
816 960 11140961
281 934 1652318
203 465 659572201
451 942 739318336
503 803 774202
592 866 998073153
626 905 650931
478 730 213100525
906 915 563234545
503 686 455270
832 958 317884
957 976 49330
41 864 76969475
829 943 290592
784 944 401210
64 251 668250323
171 723 884544937
684 811 340892
504 509 12953
648 813 744622908
318 952 815138442
100 327 161771
992 995 918526782
260 974 167524211
276 624 878398
843 951 268494
919 983 142671
244 811 112622191
880 959 209589
746 779 91570
525 792 293640
57 317 437324517
985 998 507338234
92 408 772216
702 820 437544718
60 290 556027
414 700 723291
139 916 1942844
646 674 70402
18 704 1693865
960 974 35258
938 946 12263
793 951 379303003
596 749 398594
158 871 550871978
993 998 7204
17 837 904853503
602 860 673787
23 126 527290743
133 860 1828689
879 899 45088
44 46 494139021
979 1000 37672286
167 916 1874950
824 914 221894
902 959 921027990
373 797 7640803
920 950 345385541
652 867 252739643
984 988 18937
317 379 157387
371 760 715624043
790 895 249909
931 956 70987
244 801 869548593
694 716 64177
813 886 904544018
725 844 305778
879 983 518661740
868 879 22956
312 719 1041793
401 531 323359
632 989 557078802
429 615 466937
33 521 945056266
116 397 451938698
341 519 449309
213 786 567891752
459 554 35442493
643 716 692527214
975 991 55215
54 84 80715
795 923 304832
247 931 919839610
473 514 101649
447 787 380568671
792 884 220076
635 941 782026
772 850 729500913
660 963 773283
570 926 908816
143 300 372360
645 790 482382932
562 993 910237952
136 293 379817
505 795 748012
879 998 751576180
516 984 789690267
205 752 713309759
398 602 355408883
450 859 1046292
873 980 276082
985 986 8694
316 653 868958
140 880 1846286
72 246 413667
273 682 1029630
113 358 780569531
877 945 183388
455 725 683151
178 384 498618
620 727 278998
307 679 948102
758 1000 618778
925 992 215278282
77 450 601307581
910 980 428932255
998 1000 667562076
285 853 1446661
625 664 105355
124 903 792707078
896 956 908833294
314 862 558606749
334 512 555729161
467 973 826177477
818 832 868424107
267 554 41883744
831 855 350722277
135 522 947643
319 992 333239773
383 851 928788199
443 656 546118
248 902 222617919
151 998 297136127
447 798 903593
915 924 64045812
746 964 551950
953 1000 108988
111 913 1997788
523 906 958343508
2 356 979585702
232 396 410731
628 978 988231263
104 663 1388634
420 582 415055
673 893 551004
424 959 92963679
680 987 713871256
324 796 615216993
343 519 443853
744 744 4810
545 725 468172
970 995 76993
991 994 6537
343 654 841327136
946 987 114863
795 858 859849263
826 955 324236
855 917 273557755
1 199 464504
527 851 846351
657 840 468247
619 952 850388
430 767 866841
907 944 455270537
756 859 907402265
750 864 298669
120 385 78662470
779 948 421365
636 992 918037
402 516 118953
132 770 1596038
223 805 1487198
764 796 266253684
299 976 1720243
628 886 386550284
426 471 652907583
598 792 398295683
811 821 20955
572 630 601265842
740 967 151867293
683 834 905356855
68 954 762361337
950 985 101157
794 972 436097
860 990 334379
144 716 427083214
835 860 71109
374 955 1481532
741 819 204386
951 992 376435455
214 605 979742
116 275 382341
75 223 347395
487 662 845603094
882 896 31395
201 493 740912
860 928 160459
990 1000 20505
289 697 1028331
676 715 105637
539 694 175459723
38 638 1491507
736 930 489800
858 981 779804240
179 296 280041
285 921 776731873
343 996 1670923
117 389 657902
390 661 697234
758 907 376445
677 876 380429
699 814 240209111
392 448 541800917
32 892 2137434
839 901 82260957
35 941 2263114
254 304 117973
241 587 871105
432 643 537114
463 547 203537
747 881 336938
38 480 1091969
437 575 161210943
460 803 599018
301 377 366823615
595 920 84569
607 829 673247529
198 546 865444
363 438 778082516
467 684 544374
776 979 937837210
133 147 39049
158 902 395987584
941 977 95941
482 705 560481
724 854 41296961
325 384 155464
984 996 598483453
622 885 669191
318 739 1075136
504 591 214911
288 311 49768
837 965 321733
558 583 73258
700 797 240712261
302 413 286896
479 987 1297785
173 431 639310
915 960 123692
455 840 979577
111 549 673267132
91 239 347009
14 883 585745551
194 584 818106672
164 659 766749519
799 878 188534
406 537 432268276
360 608 628856
974 987 428695557
145 633 507493632
913 999 980175185
445 948 1279626
857 875 377830671
919 998 213739
440 464 64289
242 963 244761479
570 949 716842238
346 722 494625190
97 356 585179
205 673 1183516
807 859 133767
836 854 207540286
773 969 381365239
356 550 487433
511 934 1071266
698 920 985589256
261 912 419296907
149 804 582667302
376 869 1264615
468 674 520773
360 560 777314864
876 1000 323796
447 999 881334
993 998 7204
143 506 970393610
286 678 838594647
927 933 19707
866 965 248006
637 665 831213789
110 148 94125
574 604 307340787
438 694 646089
818 994 189332329
401 612 531343
91 458 905550
4 583 132854026
138 999 2165072
797 982 466171
75 710 270981332
827 840 494038339
121 868 1874036
64 474 1009606
9 817 760910392
13 670 655592
307 956 969119487
876 946 453371815
681 864 616206240
22 26 539985410
969 986 59346
673 695 52329
816 914 63833
100 730 1570297
605 656 145222
498 824 608410632
551 925 520153053
485 958 821742104
479 507 877785553
693 845 483769570
475 599 968316339
120 962 810895235
232 628 1001647
69 751 1692566
628 805 616924689
877 991 11521
444 996 1406159
531 921 328518059
707 899 306127936
85 726 256925883
593 837 632032
236 646 473482491
741 783 357903707
737 885 729595673
969 977 27680
555 906 932204289
545 826 589174057
420 608 474596
823 938 145506755
681 756 596139041
226 626 1011820
190 904 1792428
976 993 887013138
112 336 253718536
19 910 2212630
294 739 181819952
935 978 119524
121 673 212518309
843 904 406515834
159 761 748810936
777 968 349893415
405 490 228972
708 810 270697
882 966 216750
938 995 186965225
400 493 249881
313 429 644201441
754 995 515463235
722 938 546977
998 998 1971
258 332 558500869
203 365 146347
370 924 225130
685 809 310964673
937 943 24464
872 901 932070509
125 638 158003730
72 663 1466012
14 515 517290
574 823 651397
453 488 91811
475 771 753309
536 999 1194527
902 907 14068
480 890 1031542
402 840 1122955
904 985 596152413
338 416 204606
353 609 290493
718 743 68099
996 999 7429
588 911 340622899
870 928 141738
665 903 595229
228 575 869850
525 940 426581209
2 69 549107073
480 671 937063645
677 760 214298
106 110 12128
257 603 458734987
364 832 76676
367 438 18988925
506 553 107229
105 159 136059
690 916 581063
758 966 131331587
908 1000 314297719
402 420 44731
646 981 828297633
156 986 2088294
124 630 608916938
133 941 637269348
976 991 53612
783 854 177944
812 994 464221
396 439 406734663
449 477 265945386
668 696 980655595
884 930 290361761
335 988 1678263
237 786 1404421
136 471 679880280
194 457 540963489
515 632 131579272
506 1000 947413931
528 681 664998779
531 633 975116129
564 603 844626327
625 683 374484221
68 203 467972248
849 922 173560
218 658 169659240
687 947 670727
589 708 312360
326 532 518240
405 412 295659496
395 541 75583252
323 383 154000
739 964 540541036
191 984 882835091
409 594 463883
339 675 985212723
218 795 1475841
819 983 613088093
357 846 1255481
520 558 101546772
681 862 427761079
578 688 276084
231 670 830054
564 621 156592
968 976 616645860
711 892 794794725
928 999 193733
153 876 1800119
890 989 271697
971 992 72961
179 913 1836979
483 982 789476640
756 934 450131
126 580 184973536
686 929 621668
356 688 465053983
193 284 204274507
698 910 539966
435 657 566642
854 944 434141018
126 613 673112929
468 519 188360068
491 523 885961885
51 887 92008813
501 958 384456457
32 124 224906
734 788 147198
558 838 726902
467 541 175300
840 950 275323
166 567 467834907
191 478 182340636
115 563 1096995
492 926 1087159
705 877 400898017
420 968 1393911
207 628 983648515
211 495 721206
31 668 1585001
448 645 500654
353 985 779495974
855 876 42750
695 717 958905681
472 588 290267
489 684 8236595
246 415 426973
70 929 2142324
888 1000 293401
938 993 156127
938 954 453607492
61 821 775239723
877 960 222004
336 730 390120182
550 719 23623203
682 976 926510756
498 917 1056373
912 933 230461456
607 790 488351
842 934 226985
655 689 39671522
718 906 473381
60 63 649103950
43 104 330514915
14 316 718400
127 252 184828
378 815 591380176
539 853 817914
158 884 1815949
215 716 1270704
706 859 403799
96 504 588937
881 908 317052205
775 876 55654
5 354 837511
732 941 422184743
392 591 506556
671 699 8400536
965 973 18782
103 689 113389357
564 727 429510
958 982 539997744
422 965 652460776
85 140 701385763
40 543 782314026
557 902 880903
35 366 794024
95 454 884870
71 152 203157
64 695 1561944
747 850 13512
801 863 89413
6 731 808126628
17 486 143794787
171 824 1644888
639 727 225307
422 558 342191
900 951 140741
930 995 178075
725 939 181580357
114 940 2064667
632 785 258340839
11 599 1438466
612 1000 1001735
519 962 1141295
122 368 590320
948 952 959593604
489 769 250623051
661 795 342693187
654 952 751009
629 876 624857
274 920 1627741
925 926 337194324
132 702 31931099
684 918 597225
878 964 225150
802 868 162513
410 592 456438
911 947 854011553
716 994 546022393
27 511 1190243
575 650 205447
989 994 11327
22 50 66407
706 756 319156387
222 230 13863
159 175 681697443
64 561 1217927
83 131 119687
616 663 132226
851 868 493976
640 1000 916020
309 640 850277
782 788 19106
850 900 332902986
254 501 622803
792 972 841876916
371 750 452215411
611 801 301917
35 423 944415
270 400 320668
916 991 247199537
303 367 157216
430 739 792139
10 278 620105577
13 646 834323431
204 226 58789
391 658 314891
845 886 99423
917 937 53495
80 544 49887748
848 998 380388
766 957 249875156
209 350 370649560
58 884 2061343
498 807 508679348
680 768 235666
771 833 781512552
750 884 341765
414 677 975338240
415 942 431383
809 897 129775230
568 643 205455
510 774 678736
328 535 527719
683 764 216824
244 947 168960079
175 798 1573657
579 941 927572
840 997 402402
637 817 466381
217 431 78602281
515 779 685008
193 670 1206159
467 480 727535348
801 852 653920100
558 744 491718
489 929 906009691
273 985 54800354
403 603 814487292
936 985 140884
272 744 1198095
236 643 482794051
816 835 48856
993 994 123542128
708 811 272341
355 458 273562
215 970 1909300
420 485 201093396
610 979 950837
662 759 312495899
266 380 274435
384 803 902172439
450 977 1336376
661 878 547946
672 942 684584
278 740 1170562
755 865 289193
50 462 1011645
723 981 853557287
797 920 295374
922 964 114899
356 666 297339024
640 673 427159316
291 575 709715
222 614 293756994
502 659 400457
69 996 67983776
820 938 867225026
87 313 536940
279 337 140721
499 790 751535
912 999 234332
296 945 1648784
676 722 123501
21 179 382288
788 822 911760315
592 880 735612
899 948 497616574
424 964 282399413
758 797 977937899
720 828 133665120
308 950 896648278
597 985 1007034
828 853 50262133
953 971 44460
441 755 39439844
44 791 452420907
664 707 273131508
252 542 719176
521 845 839586
206 751 527701567
437 513 16660177
451 883 1091379
978 989 30275
480 674 485977
345 378 496244149
220 393 431698
172 896 1810329
324 682 912607
507 852 888488
391 912 201831391
989 990 4790
860 928 160459
910 992 229438
107 182 181082
176 658 1205919
522 675 227051682
842 987 462692860
863 871 16369
305 463 14403149
930 985 14782303
582 664 218758
572 646 85022
347 417 182513
507 927 1062451
161 774 1531989
829 897 161376
179 682 1250796
240 419 449954
839 931 228072
512 837 831783
460 981 369663532
101 690 1453863
186 337 363235
786 845 479132615
800 926 303504
897 906 577312686
379 565 470459
106 400 530895740
507 575 429536302
411 635 569371
59 548 1198168
765 769 401712562
423 766 869384889
353 469 638970155
3 846 532031774
825 861 98575
800 859 152806
149 729 1450085
229 515 464595414
823 895 708591709
674 785 296211
78 248 409246
99 462 926483029
214 497 611416126
135 529 964725
122 650 1317539
977 997 58943
19 949 2316952
498 539 94065
200 916 1805980
655 761 856424380
287 574 831339571
145 296 361616
98 731 81093154
851 991 981716931
761 887 502587509
95 734 340330
350 511 150958
921 959 107181
367 473 487469331
945 956 15115
272 645 750565720
425 518 231282
470 598 318437
783 811 69963
173 729 905328
168 787 1563758
320 961 1636782
928 974 395974946
475 660 573577322
248 685 756454492
120 558 453723866
928 978 139135
27 759 1820780
835 979 997230898
355 940 516622
241 561 972435248
669 893 732825087
601 996 1018722
112 212 227563
295 507 413365122
767 859 29278032
215 695 893052362
28 789 172480102
855 942 215725
787 995 384885614
62 742 212766246
497 525 327599029
347 591 619343
335 765 1106196
81 599 1276141
353 787 996434536
864 997 338244
514 671 404415
7 482 918041820
799 900 238079
563 579 760562416
36 694 254992481
994 996 153355760
467 782 810699
272 804 106864096
289 765 1213305
44 347 789821231
769 778 327078392
298 535 16658774
756 932 975335690
840 850 32038
656 840 591816356
126 192 156165
144 572 1048383
575 790 569458
938 967 377691521
44 858 2041740
39 58 115278417
187 874 1727046
821 866 116518
912 929 204479363
369 964 689767834
21 282 603404583
91 790 177056427
739 755 39493
339 525 465863
345 530 464674
212 932 1163340
433 889 1150673
761 761 910545930
930 949 53004
799 960 403148
477 800 215400375
313 775 1187706
678 784 938171974
660 866 731284477
744 767 64794
978 978 4654
787 932 351809
492 840 883657
458 692 934344019
918 966 233975830
52 646 1477374
704 843 360906
259 322 147226
681 871 212777596
367 961 1522732
173 601 715846
644 693 515318219
320 544 567015
321 730 137324206
845 905 896102733
346 816 700665123
175 603 1059852
339 803 390882152
292 914 1571682
59 655 555363857
746 765 52614
381 957 375574531
684 919 258970696
358 439 68935
949 950 1692
403 624 564763
514 802 745222
483 743 658300
815 872 8877101
837 870 760239773
113 312 470718
555 922 942339
786 927 342465
169 888 354579371
863 874 1424
725 928 510834
314 425 286134
244 281 90416
883 890 896556094
971 991 417648797
445 628 466170
399 999 1534288
894 894 4482
329 947 1581458
113 346 557328
15 681 926835397
419 634 482595068
816 925 263869
115 854 900272742
31 605 1412377
418 818 953728960
327 772 1148141
445 893 272874302
174 346 414594
537 545 566415193
658 751 718915886
407 971 1429954
484 992 544941455
857 866 698167393
919 931 32773
788 960 428856
608 752 376615
651 841 417435987
397 945 1399161
314 460 382186
733 938 87803954
969 981 386844043
27 91 158988
239 770 1014376
539 883 883373
452 940 1233270
447 815 943241
405 736 844705
52 662 17869272
205 802 1523213
88 647 1392125
837 921 146965708
403 998 1518408
844 943 100718468
823 882 147229
703 885 464375
545 915 943538
612 950 587987368
782 823 101147
637 775 183795218
447 561 16074
402 972 1448080
444 551 579365515
144 499 878311
922 944 66614
518 726 539616
289 928 1616242
612 710 262633
791 937 357919
774 774 4841
386 602 547681
204 913 579470438
455 552 230100
595 879 725547
138 162 67167
365 941 591726385
919 925 16771
701 707 597248970
662 813 393646
948 949 673539153
102 428 77886221
569 941 631793487
472 748 702653
456 603 845090080
394 439 125612
234 681 212133
731 944 540022
770 892 115517503
991 992 5184
586 649 174616
118 981 2167211
600 879 712813
703 964 667809
39 524 1180815
703 742 343304221
134 220 201973
389 741 954993453
292 428 340554
835 957 309970
175 716 985890
79 870 20486970
686 865 467892
82 389 197182376
819 846 70903
128 375 959977635
908 980 163215494
425 499 180460577
483 567 63478533
343 777 522143573
238 426 209251
678 808 143636692
616 837 575239
99 373 657193
865 920 130024
208 998 2002001
724 766 521289805
377 434 828076690
180 316 321908
288 827 1370907
889 907 874087282
8 117 259586
337 738 1029262
483 507 526519949
857 904 110173
418 869 44240
219 313 378675455
482 588 260036
959 972 868007377
341 662 195669895
112 788 229505352
332 858 935775431
552 911 54590932
393 822 651373022
621 848 933663924
977 981 18168
879 906 266717076
103 421 769813
444 858 818867871
236 746 966186614
891 979 352601315
147 531 541810
434 884 1139317
264 886 1567558
717 835 65696
378 663 730420958
543 684 663909646
539 905 936674
420 576 395292
91 569 293107800
468 882 457726
385 818 1113414
848 958 115861436
4 903 2229056
337 798 1189954
388 801 1068210
18 167 357104
150 827 1246206
266 652 974901
577 718 369808
922 929 21873
909 913 729737875
626 791 436647
921 967 886935171
809 813 606351577
464 751 259692956
807 937 317772
71 333 62910697
78 146 322252231
245 907 1305131
252 457 521135
955 975 50019
124 203 167993
543 899 905201
675 906 585628
635 748 219340949
23 530 869717460
429 964 1362248
331 393 671437668
483 863 75204304
641 703 999782550
157 443 701239
358 535 46772
703 946 622676
753 971 516493823
231 299 171904
932 933 994957462
419 739 29241
3 399 951412
158 914 1890813
678 800 325443
552 854 847268255
130 215 721564779
203 615 650713763
903 961 828510728
999 1000 527621916
766 782 49210
425 743 687174666
388 699 764129239
858 988 69708287
805 871 157169
548 614 170616
636 821 474480
363 687 823412
48 484 1081476
866 923 134304
714 816 109822087
823 986 273682813
100 558 1116898
868 929 151394
195 449 78963590
920 920 2512
913 971 901553473
737 899 402403
887 887 2064
454 483 431486220
464 899 1092879
678 991 601719542
873 876 3847
615 817 848565900
835 887 126968
355 809 1170497
187 645 1147611
384 707 827295
683 691 883761057
307 850 1391931
954 963 741223973
224 568 857779
590 665 643542426
240 663 1075234
874 975 256648
485 921 1095889
374 676 678337493
154 186 59854
62 597 1313227
519 692 377874679
284 691 569621617
244 620 945924
847 994 377695
918 995 60622350
646 932 722196
747 877 100381960
95 733 466751182
858 866 523158364
915 950 814243388
345 898 161802541
317 900 1476404
567 729 428806
546 944 994660702
619 982 935375
944 973 70434
850 872 43637926
787 950 359882511
567 906 108312905
61 970 467013919
159 707 1365536
151 981 458445347
454 867 70099318
443 775 851852
112 653 1346457
892 992 784266267
933 938 12454890
786 999 536198
687 980 866485997
389 810 861279026
714 933 400752024
294 476 498970899
615 954 568409603
824 840 702189739
948 980 963147719
15 917 2238851
672 680 18118
836 963 321840
778 987 291599032
44 832 1969865
371 615 619615
627 921 619069728
316 995 1738262
283 303 47123
10 937 644596440
390 581 488569
753 766 785837417
258 330 612376764
979 996 47209
124 642 1289561
184 735 681358618
653 944 897091695
444 669 296351968
204 274 182275
643 781 595872771
667 747 201177
745 880 335997
287 620 730462654
98 546 1094996
56 668 203924497
436 752 660270
38 587 129320444
615 900 819653047
544 913 558614562
883 1000 302935
114 675 460825474
75 662 1457708
554 602 648248618
652 972 805659
745 809 171470
778 895 216551092
931 936 443277622
794 801 848651453
152 747 912118017
823 877 131581
398 635 609267
493 857 934092182
987 990 832438410
153 347 460493
884 979 249113
433 493 158400
388 603 546896
742 948 383722201
700 829 336878
850 875 923889859
976 983 914783088
854 860 140731160
727 752 476819074
277 759 420756783
282 946 1686935
322 933 7159942
325 967 1637169
602 673 189683
771 973 294457107
129 220 984108748
703 966 702311296
232 733 755012
935 976 55192579
192 674 1208702
229 660 97374719
832 927 247940047
570 851 736087
257 473 344819961
595 613 43755
995 997 701324815
408 644 599918
869 939 868012406
897 983 235976
819 939 169546
589 810 579295
269 338 165250
780 943 408728
722 968 621260
267 633 248894519
268 570 116617915
666 961 751714
260 298 881620148
455 720 668746
50 232 608676242
644 695 12107
436 538 663824891
220 732 1302831
138 497 889966
657 813 322176508
959 975 27389
144 667 289126266
632 853 378712965
208 404 730806241
957 977 53561
55 961 880862420
198 809 194323523
600 874 508906
511 842 962454857
229 909 1718356
891 966 197077
410 482 191119
255 539 703791
8 522 1246294
953 969 786337907
712 950 604101
91 411 783398
166 335 400523
301 848 640348931
635 934 758517
632 698 415624142
445 642 362470222
423 851 559085874
766 877 973108772
685 718 972641341
904 993 292371568
293 556 862465067
344 806 907379407
397 629 594713
667 672 10270
405 706 24413
470 846 961446
856 967 475142297
20 345 458635635
594 860 692902
398 558 640506028
504 713 531897
555 774 104165437
51 854 2011241
597 767 280044707
994 999 9204
894 955 165350
132 684 1368829
723 799 203029
598 669 816759228
83 316 24266
772 858 598484475
774 883 350134236
897 962 806945817
777 961 466502
885 920 151582462
436 806 949056
712 947 599591
686 963 714462
12 77 311230295
658 712 315531317
366 700 261468310
527 656 193783290
628 851 579939
365 883 1321734
40 515 1165404
513 998 1240272
523 967 93388549
392 459 45903826
931 935 487491965
81 228 345329
903 903 4015
331 741 256957058
38 325 685403
415 599 458731
935 998 650662032
130 680 1368458
738 897 395598026
404 490 42089852
906 911 491854847
157 362 486600
882 963 213345
807 907 780198932
11 792 51154732
139 656 847713684
754 883 330247
922 975 337498461
399 474 387125007
801 851 126494
476 639 272234719
70 143 179210
31 836 2012925
860 892 65466
922 923 2401
488 633 13721202
456 820 923337
882 924 908202322
743 745 8421
443 771 836340
675 758 754192606
78 310 910625074
866 963 246570
833 857 162590257
549 673 327327
847 981 340800
905 933 380791090
838 933 121757694
344 710 937600
641 704 156610
281 700 167923807
837 974 424267169
338 479 665831859
305 628 824513
227 978 133637701
280 483 522092
499 757 656962
154 611 1121016
740 934 487387
547 587 865432980
135 754 1544988
491 854 13218860
539 951 1055616
714 737 277115581
885 937 133131
638 940 765730
943 973 1866797
319 461 365375
687 953 685772
245 648 755765031
549 568 48689
255 550 729035
724 880 391989
768 983 423221027
450 865 1056348
917 968 131894
401 599 502118
580 607 67751
9 180 405973
1 989 2469760
260 462 772789423
707 879 587713803
658 991 246791708
735 899 404971
336 895 621864507
726 897 425220
241 475 597103
637 742 322087570
130 587 1129020
157 324 393556908
514 904 57021942
36 171 326568
489 824 677867531
704 925 864651126
596 973 147223970
412 836 320477237
307 904 432422
930 993 176300
425 827 683111241
627 947 455342287
74 764 410954502
759 885 318579
874 984 287860
162 725 1400245
981 991 350764976
564 570 215581053
23 786 943037491
491 509 39204
369 837 1201930
639 942 768557
909 988 908755054
470 479 29637
19 722 1744281
208 716 1283240
642 804 6321740
990 999 19550
354 599 93844303
945 963 41053027
116 584 398832079
336 931 979617991
862 972 612019984
58 471 23046212
374 943 1454513
434 645 405860
871 934 156137
779 809 81323256
610 858 650494
152 385 560464
246 348 252212
820 848 77176
45 971 1004170
889 913 717268252
973 991 63135
239 973 831493462
33 891 253492677
804 937 151838521
520 959 679063200
235 258 67106
896 923 49545
424 939 223676713
865 919 928809469
968 997 57847108
405 877 1198912
549 626 230789816
962 988 57223920
351 575 566597
981 998 47106
606 853 449276512
642 923 706308
700 967 203746124
351 734 969851170
701 859 415140
434 943 725314341
750 905 392594
619 955 859001
335 893 1415549
495 744 605380
171 880 149289160
570 637 78280216
297 730 25698315
824 944 304729
617 996 311345340
732 803 192529
414 1000 324262959
288 622 328699579
476 763 783620111
34 877 2096758
922 928 973664274
2 513 449806198
849 928 190662
575 856 223691203
204 431 574493
482 570 209834
913 984 194657
266 724 771197265
750 856 330587107
126 483 583159449
152 315 380385
351 928 768204865
607 921 804224
859 930 168364
378 470 593739025
816 966 188680
811 846 88170
873 946 188146
431 923 913597592
610 774 433030
716 976 659552
319 710 995620
155 244 206309
659 894 591219
635 639 10559
194 300 260671
230 450 560627
722 892 464305386
133 230 226175
336 621 728384
190 994 2035098
705 874 920513528
691 953 72078
762 921 399301
498 741 891333820
20 525 106739881
249 927 1708376
256 727 199592718
530 795 699697
513 806 759738
490 713 559551
600 896 630076661
509 857 837831067
370 510 364349
906 916 194360605
401 532 323517
344 854 579750657
563 972 413138
342 624 156848065
445 912 1182000
38 918 997811397
808 977 420089
207 814 841759211
88 177 218360
183 571 623691
326 429 221013488
400 436 102946
980 996 454346250
749 787 112432
722 831 981085179
837 872 882895076
20 888 2157430
958 963 951535656
67 917 219510546
130 747 1541301
436 468 82412
332 764 1113744
458 886 1078164
818 872 132266
726 764 497194293
865 946 612468232
7 913 31591319
164 876 23028393
977 979 11662
243 603 9108
564 746 478702
192 456 667229
896 933 96096
215 544 66830
530 798 705682
262 589 816923
973 986 45530
262 374 434222041
496 710 621012910
378 640 676137
427 883 1160800
869 879 6188
251 298 113982
849 894 759256107
308 670 907419799
934 988 159184
996 998 175563075
43 890 2110817
609 975 938755
260 321 143488
144 673 1316209
147 316 356523
76 943 850860438
548 777 603659
346 798 1167300
900 935 97205
845 886 96234875
118 979 2160705
228 723 1255512
24 217 454150
785 977 477723
161 461 702893514
904 928 979434821
693 853 603359570
258 366 144464
542 706 50855040
79 546 186177740
307 587 640234162
221 759 1361109
907 997 241779
722 848 239072745
528 555 69354
51 77 64546
625 690 160325
760 801 118251
499 520 44303
479 833 900895
665 843 627852292
214 283 225721822
310 707 625825302
821 998 661732713
602 998 43645195
794 833 92563
42 871 2069172
651 758 196979
170 501 825496
622 984 509695192
803 979 318456303
800 862 194337129
754 822 181972
271 708 367867893
141 297 984365146
818 844 155339269
505 976 187926
723 775 382353329
82 337 614212
734 791 156193
454 877 975055445
206 618 1036761
143 327 635427375
403 517 371269990
576 950 956826
495 803 794419
72 588 450355499
671 705 487740218
875 888 31529
671 984 797537
692 880 482992
108 323 506766
393 397 49538815
326 763 1123963
403 483 920508773
599 908 788658
524 880 914472
852 887 78921
527 934 176553981
106 867 1900448
474 912 921231205
945 1000 141718
673 760 930713622
404 874 261520
997 998 4820
870 974 261520
766 871 263397
211 262 136283
98 910 2023418
469 776 786274
842 968 529316112
519 623 274545
261 512 895897143
442 702 489792
699 784 838310451
889 940 443459187
27 380 415617864
994 998 6635
632 667 367291253
977 1000 64438
659 705 116063
938 991 151451
17 408 950388
93 924 171653514
440 498 147418
28 489 870045595
618 797 473332
173 551 819983655
125 301 530957040
409 845 1112476
550 989 463380546
94 117 58237
951 975 596101605
274 864 762816618
544 834 750618
819 959 352665
864 968 162044
526 671 385762
924 968 126932133
683 742 379327083
880 933 520169596
695 989 763488
495 531 385691784
83 753 368782926
479 696 542177
862 991 763697850
961 968 902518023
212 1000 334382144
486 942 109164609
619 929 607755
58 380 778148
812 910 235819
566 787 253759575
409 882 1201392
114 615 1232071
945 959 36410
492 632 351806
876 876 93177029
267 620 884260
150 416 647533
119 710 91291
685 992 347018
766 781 494666989
853 947 312392874
162 353 702662913
441 990 824464783
328 339 381337743
652 996 15854694
684 774 243905
24 652 1557839
31 437 271463
605 981 970294
815 859 187778224
309 927 1570051
49 172 693009729
187 328 739995988
886 930 112112
631 755 128012770
129 805 4047084
112 551 903944514
16 140 172064142
247 384 337476
162 246 190903
790 973 217822415
447 772 300392490
171 812 429655808
171 438 62232410
661 833 441917
532 650 25863
94 914 217643756
29 340 689487360
957 976 49330
736 824 229716
841 873 416575795
726 899 429134
564 784 767571602
260 308 106116
142 247 248299
315 462 381714
574 733 422158
343 681 863035
616 996 325193455
826 844 47414
725 809 224390
351 899 1385610
233 237 486423514
886 956 183099
929 990 913534383
363 579 550306
729 851 317226
382 585 980547822
174 511 836010
29 936 666451945
181 397 524371
228 572 858060
349 700 894847
42 493 1114069
415 525 681863310
879 940 193134566
502 820 812154
660 735 347491656
91 213 284509
685 717 713115712
827 979 386644
661 674 30519
220 371 374117
251 334 588512562
924 964 112498
805 905 237953
99 582 1190048
897 907 485583851
988 993 14455
927 944 247508425
360 818 1178085
230 423 483628
108 165 138976
985 986 8694
390 848 1178647
69 508 1078530
33 282 598230
551 928 966920
809 889 865147933
34 596 1376009
676 770 246952
937 962 74946
631 643 21911432
387 510 320106
74 252 854799759
565 889 484241311
894 941 655283057
461 920 1157287
322 532 262631
200 464 551656175
724 731 22330
60 695 1573051
320 991 131667821
961 993 90702
931 983 145116
864 933 521986373
163 241 433309055
554 868 261747527
690 720 86918
163 834 1678491
103 495 556839986
297 656 817860079
209 596 963301
857 912 130326
689 950 275325687
373 691 808308
674 930 648609
313 783 1210386
918 950 282539478
601 680 667945555
986 991 141603700
189 749 575066375
682 689 15388
522 907 987140
729 983 711295798
26 324 587270945
834 914 306424450
890 993 282043
212 601 497156728
396 963 1449468
270 587 229123585
643 953 789977
418 758 691598571
847 917 167382
832 865 35811874
370 449 214109
185 369 441917
31 245 514397
836 933 235619
982 985 292836842
508 535 57657
220 327 84620293
316 819 669162360
159 656 85506
610 639 87593
448 710 324222023
224 449 573198
688 801 823953912
458 686 939715526
572 743 448661
913 992 221164
216 686 1181785
852 915 997622925
243 799 286123654
857 998 217024080
186 874 1728350
203 454 638307
911 918 20514
572 972 411654386
676 890 224509102
24 484 458517289
529 586 215584664
804 897 76143855
753 782 90911
293 417 230407036
16 670 1623748
345 573 72964084
384 606 560676
119 322 432073291
369 650 280016019
189 487 751404
313 687 947584
70 771 912589
586 961 966194
374 560 470802
493 576 945693615
308 470 419022
505 865 917771
689 849 259983679
984 998 694779010
502 593 151935263
650 936 719955
332 453 815738659
958 979 57623
92 492 261131906
377 601 569321
200 492 23841089
530 989 903505
904 932 75477
687 774 161165
512 679 425600
95 95 774941398
630 659 30953
87 244 898754093
953 984 89444
191 537 986376653
650 904 637459
779 925 339439233
325 642 207850057
46 534 46549738
770 802 89453
405 629 301902137
112 535 596992767
963 986 66062
385 936 1401838
732 983 641769
242 676 699826580
536 684 385598
14 540 1279867
612 727 308595
906 914 24035
333 884 1407716
36 427 953450
286 331 100686
625 690 278540451
964 968 6511960
50 544 1210626
702 896 487698
696 734 71440491
340 741 384037609
886 940 531404856
330 697 893607
590 948 258898276
86 146 75024492
971 975 15242
49 711 404244708
240 254 45965
770 953 461081
640 783 373092
969 984 22869
456 915 1154433
576 864 746887
17 803 1965836
177 244 159557
818 923 253047
343 464 320398
910 920 860878790
579 866 802024489
361 641 720465
614 984 814475560
309 485 656322141
496 551 123794
305 750 1134756
76 503 1053786
113 700 1458601
339 697 908356
291 694 1015122
419 455 659663167
460 607 700149830
382 393 31753
294 520 561316
734 823 234899757
366 399 88350
69 796 1821929
896 979 223206
921 967 122807
140 726 1460790
461 631 430735
623 699 193502
159 308 346734
402 408 656259654
200 364 810670295
785 883 236041
960 990 383269491
987 994 19166
332 509 462169
573 659 902337078
912 951 646286280
365 365 370653750
705 746 112766
380 619 702721883
327 621 758297
29 943 529560594
135 497 898355
706 848 373596
675 973 758251
472 688 539311
522 598 822921029
739 971 680981679
411 488 204710
831 926 229155
208 348 345247
172 699 1315658
748 834 223144
902 962 373826781
63 384 773998
26 548 1275473
597 669 201298
937 987 564097064
594 697 264419
707 952 729724762
663 831 220785146
425 427 8118
455 872 570483691
887 962 200862
258 806 1391228
288 304 35723
922 994 198957
733 862 331896
446 598 306387778
606 892 608178855
183 997 2050589
539 652 303116
861 895 73278
61 452 881418328
576 685 281273
259 406 193005508
969 991 912666383
999 999 216500468
402 493 595595562
233 726 1250341
164 431 652186
303 893 1491727
40 739 1741210
569 720 329621087
491 534 88281
587 883 735955702
862 900 355166538
287 381 303880836
470 525 128280
153 534 712460418
384 437 604530496
687 887 514410
908 920 416081586
736 810 163005119
745 811 174150
156 394 570902
904 995 948681540
330 916 431461723
74 993 2309279
857 945 239146632
847 947 249986
790 983 486252
797 818 355447308
451 708 354136184
680 930 245563
80 616 1321115
943 988 129188
132 255 360066828
33 634 1485528
848 858 447784312
716 985 691692
542 870 150688368
44 570 124984116
790 963 432226
286 731 1130766
342 445 263890858
217 685 1179349
533 956 723691070
304 906 339424235
489 806 809368
492 973 1212101
678 892 539434
38 304 784198495
118 304 259956807
812 984 436361
509 529 519367123
603 832 430042667
845 854 261287530
482 771 714689256
146 985 265179529
644 775 343281
925 949 71352003
739 893 381285
374 988 696427368
957 985 81470
668 866 178343818
47 347 724032
753 898 360392
631 930 344063232
517 578 158033
910 988 219464
640 677 91761
616 934 813667
517 657 860952812
234 496 666289
877 904 70820
292 831 492807935
747 779 90135
783 954 425093
652 797 375773
945 961 43792
796 960 610246582
812 991 458761
465 796 851006
754 800 30125492
157 189 750546185
159 646 374085568
384 870 1242018
54 71 722512037
222 445 546231192
228 899 1688863
183 790 1531879
874 898 424892256
568 953 992305
682 947 186953986
609 900 793845578
517 745 591790
251 537 708424
505 827 820955
317 685 934207
432 863 479256030
980 995 909803316
389 852 1192477
496 814 261047920
445 643 505003
464 635 434501
38 430 913802056
726 903 87080951
635 781 386000
903 975 192153
94 947 2134634
917 923 502732616
461 851 997454
427 699 604701450
873 902 66112
234 522 635064
487 677 396441346
560 640 218660
794 871 646211170
254 458 516997
76 288 849952401
94 196 236006
621 854 604378
348 543 629840198
945 983 420691124
926 948 66226
164 351 445773
972 998 40127
782 965 295601874
66 293 547305
913 950 164459610
68 414 132265926
162 519 356239755
476 828 894119
624 862 615612
807 959 131663
521 760 619878
46 342 711297
349 415 151221607
294 403 271866
33 113 782154814
406 579 433869
60 779 632491692
775 818 830190360
450 781 361301304
363 560 500346
549 775 391646
76 595 129564689
805 862 140800
355 405 134068
236 875 61960691
777 885 543937710
390 781 85947153
547 916 386480561
140 703 1399326
860 984 313056
967 976 665101020
627 816 44064122
401 519 294414
476 917 955170053
689 713 578467830
510 533 211606358
358 822 1189947
71 789 313501181
212 613 567783250
239 364 129104
930 944 44741
612 633 67610
72 360 689826
266 945 527149593
958 966 819722562
889 994 146080
32 101 172443
817 870 86915524
920 995 879770961
324 922 1520241
90 817 398743040
454 797 875158
661 684 206344218
726 993 787346327
533 797 698455
513 578 164656
753 948 500204
559 898 861061
617 900 720123
494 850 908616
76 779 247323633
381 637 660734
162 184 866716794
385 938 1409217
296 362 159119
382 425 114695
244 385 349350
969 996 763345060
43 287 590196
287 476 483154
869 983 879888394
238 989 1915792
690 912 279536652
200 539 843765
310 832 1337133
424 513 231378
190 865 1704238
286 433 373440
995 997 915895233
403 425 56104
398 675 708405
549 679 275031392
233 258 153479313
1 932 2309157
637 997 919864
135 589 1121415
569 860 354888330
341 687 878993
690 855 273297457
571 711 368062
105 453 859769
142 256 928667547
117 162 118183
196 553 425247519
958 971 28180
133 799 146072670
369 647 719195
69 207 324267
856 862 102214850
709 746 474315978
841 963 481833560
637 756 303402
609 845 518697931
157 842 875889132
702 780 212152
153 491 587307238
682 788 997647418
28 435 523153357
393 452 168498
391 754 924722
856 856 27
650 732 211867
974 986 710009351
318 455 359012
961 984 27027143
593 967 955855
972 987 57605
532 717 285678957
72 632 1387584
24 72 95368238
798 854 343809622
912 926 35694
588 997 1050299
351 871 198395449
648 997 890745
219 608 965175336
49 821 288974495
548 701 765114563
631 701 177450
455 791 565396455
699 789 246905
175 711 1340991
129 293 395790
518 836 822899
840 886 112432
307 954 732087327
660 671 719657448
79 677 1487882
238 759 1321546
19 805 927201869
412 435 167976029
883 1000 302935
982 991 453457416
394 479 229891
732 838 520697366
591 799 770659439
552 763 554831
547 991 448524
980 992 42048
733 882 374702
700 766 178048
791 873 199110
626 829 578524495
258 867 890682074
302 330 991983503
668 845 24784
261 480 239646190
806 958 377629853
306 960 21040904
973 974 194840054
818 931 994435818
79 894 820712
972 990 790523072
480 551 163460
525 832 702279762
299 871 1455309
420 473 506695625
579 765 796551522
96 122 639715456
161 180 18622
716 782 23348
997 999 7389
285 576 652186494
897 900 618936769
515 832 585296808
821 832 891001592
759 862 269705
339 380 980235385
680 738 778924416
528 795 294188676
832 930 241634
939 998 158646
324 341 44140
988 997 19119
711 984 701867
890 923 86271
173 700 1319882
604 936 848265
516 843 840467
763 967 26739677
566 837 535935
835 933 240483
982 999 129390109
892 895 8873
658 994 861325
615 703 233812
946 964 394491095
693 978 734971
82 643 1151618
998 998 1337
375 807 186514694
144 248 246509
229 310 197707
108 647 655581658
835 905 383080849
212 358 675095484
485 622 977864723
688 734 824339599
914 958 67968397
638 851 549556
837 952 287283
144 380 699443033
157 831 1689353
320 776 1170280
940 950 25472
246 546 358127971
833 861 734455188
76 114 96413
757 907 379624
343 651 795638
519 749 262360375
263 797 949879185
338 621 865935610
121 584 1142820
259 556 732955
571 669 875953523
530 848 829197
869 881 26977
192 735 1367049
503 869 426327648
189 428 589486
781 847 107765
43 769 1815034
309 507 511600
241 716 986368005
192 814 1575390
7 777 105813278
269 490 562826
631 846 166517808
987 996 428325603
487 856 875684178
410 955 1383909
281 423 357128
389 993 386542
293 511 549024
974 991 809176266
160 337 485009392
927 931 50340627
283 370 212533
138 766 175432201
41 896 2126982
621 829 10970910
453 772 809023
751 829 204071
936 953 338409408
159 736 743017
128 453 810406
827 941 287852
705 798 635715506
921 962 117886
458 592 328092
281 756 1205438
585 651 265023213
839 887 119161
837 952 287283
964 979 40889
732 832 256414
265 821 944251545
652 811 137106149
773 916 356433
738 782 124711
616 752 570074305
259 965 732057942
265 492 559751685
18 421 973249
803 806 9609
96 431 796464
299 729 245501
944 993 134926
659 725 170632
945 961 43792
567 585 622063132
129 673 1355179
131 667 324352157
472 558 804628434
433 973 1368224
816 984 427126
855 977 985393102
224 296 184458
740 775 985489077
798 943 362771
461 744 710506480
333 875 1383337
678 951 694613
954 972 840097898
411 884 1198719
571 937 938451
323 991 124187728
467 527 839860734
371 612 923688686
943 978 993936894
743 944 512086
669 907 599553
680 756 270448962
294 568 680751
599 848 649585
138 252 636455187
684 880 502739
901 935 275993627
89 411 511700937
749 871 53913546
348 995 123023445
340 716 367987552
711 955 621036
847 850 939355370
214 645 891263744
17 768 263614
298 985 774040018
214 751 31247754
184 753 879556694
684 967 72785391
156 288 310761
632 913 361645093
471 875 528884297
445 944 324535527
923 958 98429
733 836 942899816
367 671 142330239
175 585 774395524
854 906 120074
902 936 93581
356 446 236583
486 629 339717
97 597 856956358
234 543 773555
876 934 134425
23 807 51449402
853 877 50068
732 845 289557
976 979 649514042
382 900 1314593
583 591 807372826
825 842 897761430
12 557 1326669
476 703 848220151
135 364 699362473
995 996 1031
328 846 1336131
309 558 280162698
542 944 798873324
345 667 612302844
405 443 102992
386 672 732147
350 704 89209522
250 828 722852016
995 997 777145580
42 369 787852
723 821 916198996
85 1000 25267557
965 991 249217323
962 971 251468728
367 928 1430826
255 879 1570890
999 1000 160962148
150 428 676230
237 864 797562470
132 760 368588887
656 982 166066535
981 987 26016
264 649 141133917
862 906 98990
220 694 1196475
112 525 1003909
646 969 523141402
418 845 1092340
666 970 76802755
689 905 556903
501 528 848160124
357 866 561714551
894 925 82924
744 792 612591828
12 792 1948870
202 954 1905236
905 929 65586
671 872 508060
115 687 979626982
441 713 143562340
360 663 779540
23 596 70954055
528 861 205589666
191 814 851691488
783 859 227993542
704 955 805037686
726 855 143124006
24 989 962403896
922 951 202283888
107 548 627579292
352 720 562429865
143 173 30412
581 710 335916
897 897 1314
44 696 740680921
114 442 803355
142 935 1979697
384 765 980463
642 940 118249362
621 985 84528630
400 591 486995
36 293 127434921
642 945 772762
462 638 244262
90 242 364239
163 702 696809651
704 728 888305742
351 446 248395
913 995 355671878
586 657 193420
198 933 1851757
481 828 882308
222 239 40433
3 669 740468599
134 560 1049037
308 638 846846
80 595 1267392
919 996 864923092
439 542 250094
131 944 2038242
38 106 172788
576 812 948561830
758 837 205273
591 823 222873820
771 849 202328
654 671 757359337
351 668 814111
931 977 124548
441 808 9615587
955 992 107738
234 955 1503201
408 757 888973
855 988 520982603
279 625 873565
13 790 1938785
59 823 1912412
298 891 1500444
704 822 170425650
732 916 386251488
702 858 410194
634 955 816059
66 659 309431611
862 993 544186821
657 998 636621809
282 902 758841034
600 903 771125
465 553 75818
676 947 782107077
756 829 607927511
87 153 114171394
859 993 342960
230 661 1091988
420 552 277059962
97 693 1475848
565 693 331618
289 773 1230650
906 957 138189
975 995 238934928
854 928 177516
204 762 362087
55 444 572176
661 891 380327526
881 968 223862
521 917 1011749
856 894 83924
450 631 457542
362 548 79154000
217 496 237182228
385 992 1560659
830 902 172808
593 946 17962389
882 960 106774274
832 860 77129
986 992 21570
353 902 963541334
227 568 476231883
27 869 2103961
927 954 81127
422 492 567443607
274 682 1025662
20 634 1516176
285 666 969319
209 447 880122403
474 810 515237933
712 942 586785
36 76 99376
995 1000 9375
863 976 513124294
86 267 436152
124 672 1367157
409 744 856581
925 945 65669
873 949 25962
121 333 409019622
101 725 1551186
818 895 182996
107 881 1930156
468 865 313117641
714 861 466163844
743 920 789002637
241 955 1808833
622 667 121924
350 429 608569146
597 986 471331358
703 852 392591
906 951 118942
760 763 14163
279 854 470155341
425 556 325677
842 978 230929731
938 998 162762
778 797 51622
497 985 150645026
512 838 749312201
359 890 1349153
958 968 597329461
169 403 551145606
44 179 330617
313 324 26463
247 978 1853310
581 869 887857497
799 967 414327
572 649 245147396
918 974 149638
350 782 1089869
479 862 348599738
318 370 767966412
929 992 179104
824 832 973943951
79 168 219036
666 743 197084
863 905 97153
62 878 576728254
401 844 1134940
524 644 804503858
814 825 9320
75 567 1202832
198 452 646406
882 938 677433278
994 997 841872528
910 990 224254
208 218 20075
789 974 458438
900 978 214834
210 953 714411291
1000 1000 955
93 726 666465753
968 968 1795
153 331 606713984
626 837 542635
76 843 155063463
532 643 115649
99 985 2224493
193 741 1382367
530 808 730615
543 721 466441
760 883 312862
744 764 304943981
560 739 470658
884 931 117399
150 942 965540966
97 715 1538320
934 991 165051
539 903 516623796
891 966 197077
830 935 257630097
366 964 1529273
944 966 864786478
950 953 9311461
895 984 241699
998 999 402476362
607 993 822417887
341 979 1631947
529 724 301551096
988 993 14455
627 755 381579318
553 954 1034106
819 968 370086
670 870 388378247
911 963 144112
187 241 128082
4 558 1350502
504 583 196066
67 607 1325962
956 988 97364
610 857 645857
404 523 134376
207 860 441950919
759 921 407114
733 819 664014291
544 698 398191
877 955 204799
559 815 670778
520 810 760174
212 636 818186809
368 561 479681007
12 749 1824951
388 456 190335
110 158 369028742
269 426 103226675
739 938 713559169
704 829 325301
958 994 101024
73 635 807015432
159 519 876059
275 741 1179657
129 169 95642
987 987 764780463
129 210 170398
279 590 782223
245 876 1591002
42 213 404292
859 953 231080
572 715 557748517
768 937 240183575
942 967 61886
653 685 581426029
502 713 537030
62 350 573884189
20 764 1852026
924 948 71665
393 440 259093477
238 750 1298818
149 907 717421857
779 947 55135395
960 994 471979558
409 883 1202438
779 805 59620
349 649 882513203
666 838 248268018
569 707 366065
444 782 870944
205 304 244645
552 854 789804
365 956 1509855
809 982 437384
855 986 391269700
149 731 353003556
754 823 999739148
768 810 112522
597 638 41694
424 658 235685868
34 195 2562680
941 984 118913
971 997 383658437
462 723 665609
49 64 38997
949 969 48045014
443 977 1357253
406 763 992372102
385 414 84946
135 261 307306
814 996 856447083
386 802 95370289
624 943 106920542
844 851 434523034
597 703 690785966
551 902 759765235
922 999 872834664
760 992 213010828
555 725 449752
407 948 111819580
287 639 895789
430 598 424524
232 768 1365347
550 842 761624
262 625 910970
990 992 734572640
596 654 163501
298 867 1447446
168 429 638872
856 865 22623
767 808 113162
36 583 1346306
231 955 79355738
929 956 558957766
574 575 14855473
486 788 600606198
516 861 892006
925 944 568214823
880 906 123749529
136 275 853910892
714 936 560826
801 962 404213
705 917 121029354
315 975 328667038
285 503 551737
956 994 58766
104 255 363135
991 995 664887505
600 743 59388871
559 596 95807
752 844 274164757
987 988 7839
2 69 160941
735 746 26043
829 932 645409580
58 560 1231964
621 798 665061246
335 418 216986
159 323 384298
72 530 955724136
181 739 719018042
467 739 901588396
883 993 150999799
57 764 1767863
509 633 56921503
539 693 618974333
561 985 476533028
443 534 635209222
360 374 119756805
499 762 671827
185 910 983623397
276 748 109498573
864 911 769376149
504 606 868568184
554 760 812412216
377 647 696128
917 924 681771624
838 925 213013
368 577 536352
191 194 218213346
751 849 319421513
366 567 508362
92 337 587559
773 787 46497
311 677 936556
172 420 921403803
570 688 270974
562 990 749396970
929 972 805131462
333 454 838848090
445 973 672028244
916 942 74265
531 626 253000
972 992 5808004
186 776 1487791
477 961 601510344
434 437 7347
414 969 190594528
779 883 39676
267 611 979242109
635 872 606882
394 598 518691
125 983 2157714
129 326 423374921
423 983 1435161
812 968 385709
250 529 689121
745 949 408566028
983 990 930543419
988 997 590644149
840 1000 486660639
93 984 948000278
265 608 853311
418 909 726188362
873 958 218207
66 182 283974
487 644 390648
20 318 710056808
813 900 465696218
106 806 393920434
516 950 1105696
326 801 514735567
138 164 68049
602 690 226203
431 882 1147570
79 280 484746
544 800 834444474
39 864 341647959
27 418 953552
459 902 62580685
284 583 941914766
144 742 768085570
749 843 745665336
332 439 288330
694 715 62472
462 620 399354
763 933 424027
492 748 321227692
360 719 400177189
796 796 2131
233 713 1217211
823 856 367025596
315 754 798948323
154 500 853608
679 789 839552309
461 780 588816769
441 914 1197050
495 686 361749906
255 418 403808
12 963 279381786
390 396 669859489
581 595 234604796
602 933 843161
676 771 248507
651 947 751132
721 976 649488
326 840 4787272
644 920 100864824
64 778 1788404
843 984 198264154
120 565 519336816
306 573 671769
731 806 626475933
919 988 733693204
756 946 599779894
203 215 303294170
618 793 882017649
210 444 588586
220 681 1164236
663 901 932773079
539 873 860167
847 955 242063
53 979 95167617
627 917 734940
401 462 262605700
826 895 107312661
218 545 263933
678 739 161795
630 789 161430798
722 933 476761
839 935 239380
764 844 901063244
836 974 345455
287 664 836148443
79 153 189390
751 832 38209165
543 930 990833
816 955 259595
540 797 674140
713 781 187093
492 945 643539017
387 697 788706
46 612 1392079
920 999 214046
612 633 67610
363 955 941514345
426 524 476614901
289 991 190039344
591 642 952568857
766 916 963646808
478 494 409855472
769 892 326049514
125 262 425860813
517 735 562618
97 456 47809428
414 902 294691276
134 249 279021
269 973 764393324
395 897 1271632
94 593 902355804
338 600 661918
423 830 538950293
134 705 234153870
942 971 576855423
512 993 9795436
842 876 58928
177 227 16529
737 983 633151
272 760 347247845
980 982 450072140
831 963 335083
500 619 299124
330 363 767640286
197 220 59852
383 419 733149945
25 507 1184889
627 978 222795502
398 519 302618
423 750 837321
765 777 709871189
903 940 104452
399 685 696098
980 990 36864
894 956 141172
43 872 993167815
673 730 152680
636 688 295929865
579 759 118245
610 987 978999
719 830 523367570
944 975 731684266
762 877 816289384
437 799 928313
23 350 787228
668 900 687486591
706 855 391232
410 784 927793553
186 816 866340851
60 554 554261226
521 853 550430198
13 571 897817481
968 975 99858021
96 997 2259653
397 786 674030178
528 950 1081469
373 726 905804
172 302 310801
269 289 48189
387 553 416193
8 548 1312376
134 664 1326019
993 996 2384
779 791 36138
885 936 545261074
197 778 1480081
97 754 1632882
796 968 418278060
546 723 462580
807 918 525923002
572 775 125360030
304 553 816713917
777 921 356096
890 999 365271633
896 943 246940228
55 332 468481734
163 602 1036973
457 755 749167
401 892 1245003
674 722 95428
125 127 3933
623 886 758244526
757 772 45743
161 830 1673824
875 941 172301
803 890 708396877
924 931 761109543
469 569 242293
789 888 236148
372 382 30600
485 889 1012019
311 363 134906
991 996 930369898
569 686 45653690
666 905 231846912
647 754 269240
391 692 763626
135 826 801636233
188 631 930644677
967 989 70717673
294 380 210141
438 726 732837
84 655 1420923
616 961 890818
69 334 630827
828 958 853201504
314 488 458536
76 266 461805
488 852 452993543
945 946 3152
998 999 4540
760 814 148537
897 958 167110
794 911 278780
468 780 1944
462 495 90134
113 905 1975444
49 821 1928598
302 636 850259
76 125 762896260
115 585 1155525
93 474 939835
678 802 330592
99 866 1918058
256 444 268305241
598 909 794839
396 499 271871
656 976 811125
74 378 370960
121 275 274434550
239 316 951938202
717 994 712910
663 747 859807599
505 603 240192
595 751 51388321
98 452 268528
997 998 825572189
909 934 66344
809 974 293816386
815 863 122475
554 885 894876251
627 713 881843313
50 500 364020133
751 758 246378876
556 761 120752056
345 811 748400983
887 896 19850
947 993 128407
976 995 697773930
654 739 527137325
464 984 1326031
28 405 145480787
877 908 564609024
955 985 86168
563 772 547144
637 705 51977444
677 915 702459711
896 982 394594294
388 796 1056847
911 911 2490
29 680 774229667
389 784 1023198
723 800 644048497
349 578 581138
172 553 16151848
140 913 347002504
661 701 100108
742 991 798406575
706 794 243327
208 816 1544297
508 899 776547038
286 965 1719945
4 76 866094014
329 710 755228042
697 973 705571
617 767 714338042
810 990 66528259
447 896 1131987
875 882 20934
660 984 542066
351 853 1288649
3 896 2210153
356 974 1574135
306 616 783560
793 869 943714711
328 900 1457271
128 591 844107944
821 909 981469030
768 778 32131
163 214 105871
800 847 119185
549 642 248675
202 453 266879831
66 842 1941918
180 878 1748767
946 952 12798
7 983 798680478
347 987 141195140
435 965 369764556
520 520 3977
416 598 171690138
758 954 500312
82 442 885736
783 904 218947
948 973 62433
633 781 547623629
493 882 982800
817 1000 461228
376 561 700604750
250 468 560192865
137 424 943582951
329 889 440696985
228 969 1873873
718 828 284978
427 960 1361828
366 657 752006
754 925 431644
190 260 608397098
510 511 876750552
301 537 587555
295 436 359651
560 967 1043440
909 927 344237977
650 731 425657660
619 901 769537866
421 535 285837
655 775 310667
68 671 362854619
66 78 27917
907 971 45871143
676 883 527738
537 960 777136671
802 833 74996
590 827 613136
589 936 682677664
910 994 307683553
521 551 534872800
574 624 140675
604 735 343259
385 981 1525117
729 848 309054
984 1000 39639
551 614 949243937
326 350 68554
214 334 295287
28 59 725611089
174 809 1493804
911 945 392388152
275 847 554065930
369 395 72302
804 810 13639
477 669 490621
24 49 61666
558 884 423178992
528 798 710034
737 862 327049
542 984 1141723
66 413 463916553
852 998 368798
434 592 166614
757 998 618433
558 596 334649410
638 879 606981
594 877 723579
396 833 1121629
23 56 127313260
978 978 4654
518 609 725427194
458 856 1011411
115 733 88231163
705 947 619630
993 997 318056292
904 916 36804
780 878 75206812
682 939 658186
460 803 882802
174 938 1919128
644 839 306100959
814 965 376032
754 903 375551
407 816 1050945
658 753 238564
807 899 213671
860 937 222985338
254 898 1616130
716 868 9374654
469 600 323636
460 710 944780166
863 936 176192
726 932 518413
89 350 627476
593 761 171617
868 907 95520
175 594 1037222
283 733 578539277
767 937 425952
455 842 984532
309 850 998719629
132 416 13983065
365 475 293827
204 633 498244
881 939 771226863
147 878 1825429
620 971 889919
806 957 713312480
260 758 1255409
759 985 583148
497 508 26991
63 123 223097607
513 745 216244800
968 972 7474
294 859 232780906
64 961 2246109
118 203 192985
498 956 1162293
799 978 483535257
729 755 64340
437 654 940173489
239 387 368504
961 981 54591
173 985 2053015
21 758 1831084
679 784 749923376
176 669 773740382
256 570 777280
411 699 206467557
716 897 519151783
658 846 149502198
640 975 847586169
400 727 567475267
803 971 957654056
122 934 912040132
33 593 836243808
654 680 353366318
846 942 241961
113 937 683842162
851 973 458523172
933 959 653938715
400 922 281224816
715 718 836862614
433 898 193863849
240 903 981820280
898 955 691985052
607 610 10015
472 937 463553304
722 728 19599
910 937 73880
355 873 1321678
838 853 46157
398 627 196257694
969 990 71975
967 983 768711375
666 728 743257567
9 247 563796
407 578 558455312
802 925 296008
848 867 658999278
863 914 121188
124 774 1630994
735 935 502176
407 810 729540
726 824 254682
395 720 832007
331 576 844720800
910 987 422423385
576 718 372702
530 829 649874814
508 775 687531
806 993 307014422
863 929 159282
467 609 671999421
416 833 1064013
325 892 1442026
442 770 777319660
556 946 1006123
616 902 331999057
562 906 878834
300 393 231100
306 814 949632064
201 461 614149
609 628 59480
790 825 83589
633 820 479695
59 468 487377643
965 981 371351572
144 664 553850020
367 645 566473914
160 193 68259
884 980 251259
716 790 689234108
430 972 1376633
89 211 283233
434 477 19458748
398 408 326881005
207 618 940442655
913 934 703050979
818 925 741404742
405 660 957958528
17 303 680946
201 392 278529144
20 839 2041873
431 441 302655276
335 459 327284
812 910 510847004
256 933 1702131
844 974 327753
833 973 451230710
367 737 65668304
295 449 394478
249 446 453755907
463 896 1091059
437 751 794184
602 770 440372
611 737 334271
316 594 509725445
567 685 90828390
614 876 673824
51 262 512720
649 930 707764
590 794 539424
761 864 269046
924 930 7849
897 977 215408
659 951 740507
346 647 775069
367 507 367519
213 906 1749308
52 429 243669292
257 639 83516141
926 967 48025448
264 380 355475707
371 610 605818
829 986 321057
618 930 796433
915 958 116048
862 884 335447649
180 424 597062
392 933 269236213
82 292 508884
921 948 78223
545 938 1005523
772 900 407397515
462 610 892375268
731 972 237192488
279 290 907712636
850 898 186272693
878 985 45817037
588 694 196228864
855 943 220530
216 561 446155
14 386 894285
153 418 641005
52 351 723626
170 536 900321
136 506 915431
46 657 1519864
992 992 587313150
189 860 520966693
701 873 434789003
280 485 526492
24 176 243205000
259 267 10330
126 134 3886
210 653 1124790
711 830 647515479
591 711 260359205
541 767 593105
991 996 7568
872 920 116883
131 356 643283506
369 530 654872881
44 563 346261011
980 998 450753691
565 828 682403
743 829 902716148
367 789 991664450
970 977 157870706
291 748 149760086
120 720 447376731
684 827 329882
69 359 397496802
150 533 929530
497 758 137970355
762 787 13913
226 830 1537700
25 441 1016911
741 903 921287707
416 731 804109
68 889 85050897
16 590 1411038
774 1000 575424
924 961 108005
824 976 308253930
725 972 622696
304 308 215398694
319 778 861985689
373 689 26793413
396 496 264880
105 210 668670750
825 978 389286
154 971 2040532
390 558 146842493
926 946 501320478
106 265 381254
1 492 968686453
279 816 327196555
331 448 379976686
363 963 778329586
3 695 1703677
718 871 552324524
875 936 76285
437 507 855376705
934 986 628251288
732 939 523362
334 962 1607679
553 872 825860
252 585 344005111
683 921 606236
72 152 199546
390 519 487354966
390 851 1186819
179 249 405102169
504 741 603708
144 414 500467358
143 160 47582
500 565 155503
31 681 38985793
820 908 719325112
856 885 65991
123 155 88264
347 527 452661
340 950 1552222
29 242 791880120
249 545 736746
100 655 1376474
339 363 60190
81 681 990542336
19 347 189859777
123 721 1495952
700 994 934075986
548 707 417200
721 993 907984764
900 943 125302
207 982 1967659
763 813 228040383
22 532 82071
844 844 2915
670 706 689903465
108 844 1839053
449 473 60638
827 887 391764271
763 840 101156470
595 866 701711
990 993 10346
70 814 656768401
117 583 1150837
52 245 463552
292 749 1155053
206 461 496652827
103 814 150220091
558 577 396736638
52 692 78835063
743 842 345790236
385 688 719596745
951 976 68136
624 706 635368534
638 755 296670
286 365 189468
516 561 112162
796 864 167481
312 370 118736
929 965 97603
317 713 1011959
260 925 1670363
232 766 645630041
380 811 890144912
642 738 247538
532 789 659115328
440 460 53382
303 487 885134540
398 488 244606
12 343 789431
904 947 623535621
838 902 999152497
828 986 408510
990 994 11130
176 895 445040048
845 868 883984176
101 198 223061
656 973 767555464
982 990 490116371
936 949 78732387
149 275 142912321
544 766 688961189
518 919 398277764
547 643 11653801
269 508 186297923
231 904 756656811
80 518 913715296
914 919 13384
379 607 454898904
515 689 163265605
579 834 858842113
443 456 236218084
787 989 966134526
187 552 898343
283 633 886767
321 322 3466
82 443 332078716
312 760 439514190
333 517 470272
104 617 264670584
964 987 69051
612 781 454141
790 967 436209
252 335 897894575
466 832 931876
981 986 167173290
396 982 711172
631 645 37459
51 859 860157411
79 400 782313
983 997 36197
911 989 217272
820 950 421092911
566 684 363366592
426 818 170484217
53 304 602158
498 711 673444972
280 717 966783399
537 725 493059
288 481 96273
245 557 278048575
282 794 1314738
136 599 1144860
228 779 748318936
11 38 45589213
432 865 1105768
761 912 379667
508 928 1063307
480 781 771285
934 937 622083664
146 960 965935213
72 122 926652051
371 421 131029
110 998 785163999
95 970 860064474
45 702 1633067
147 200 115517
717 735 12789087
410 779 948162
549 745 515308
830 905 184820
667 678 21856
554 851 777934
494 808 340648752
173 718 870223548
410 993 9373116
622 718 587511961
982 984 9035
238 871 655125656
687 902 547211
455 840 14459093
667 986 816149
470 745 703133
164 187 624796391
263 567 440653843
454 508 449675563
783 997 726231655
779 842 157491
723 797 395596729
201 423 915147675
37 347 747822
647 689 97824
309 657 913630980
981 985 694799947
689 907 165265250
158 162 592366171
913 984 194657
540 867 844143
545 763 135878486
931 957 74356
278 301 526541389
32 271 576418
60 707 630353240
259 660 1011037
639 775 352839
545 565 60235622
733 834 225095236
325 928 1537019
421 736 108283480
654 854 512073
413 948 1356818
125 290 106670653
214 964 124012947
199 911 945227079
602 799 880542947
734 863 739841856
915 945 85076
921 951 528940624
436 572 275982321
89 791 1763980
611 813 646100349
858 865 15181
948 957 26685
591 960 73661746
404 821 422857008
231 364 999046482
165 703 1339269
37 722 299677211
23 521 184090320
949 981 864282178
247 304 387234628
604 965 925585
920 968 263886727
570 861 762145
785 972 249479
95 695 1485451
31 737 1758617
27 235 498138
587 971 977026
693 819 641140246
828 922 230117
114 906 71183254
356 566 529774
534 930 624505974
862 925 145772
150 880 196581414
963 999 698540692
89 738 857981080
999 999 2569
662 747 218394
582 976 1006134
248 710 1165478
447 807 927306
184 618 1076807
111 727 1533033
288 984 1770723
639 928 728615
871 953 356429785
172 670 1251172
937 993 169514591
761 922 575417001
800 939 345051
42 360 208837609
523 544 316081146
414 888 1196382
935 972 952204803
575 657 317765281
136 544 1004877
958 958 831044752
166 612 1096480
334 556 678407635
869 972 256017
229 837 457716
737 781 125196
674 774 379311523
631 700 469232821
690 906 553570
916 990 208243
430 980 522192454
642 694 998892027
265 815 175622716
978 993 370203129
519 629 56823264
719 986 819095708
5 502 1221203
100 803 477142489
345 919 1457301
942 992 474769660
998 998 1971
812 878 158121
345 842 1274162
999 1000 450553677
868 901 74723
289 617 824886
915 945 230963650
299 722 1078555
64 272 499837
836 850 39646
162 968 2011879
762 847 975552844
974 996 33254922
281 558 692256
437 937 1265124
245 669 735316272
640 832 491026
400 556 634222084
168 424 46079433
265 708 1118338
490 493 5451
918 999 218733
731 979 628964
966 975 592608477
711 865 947569313
546 638 57858
862 994 336889
462 628 421625
348 932 1481383
108 567 876361045
582 867 599683517
544 849 790640
65 431 677793141
279 756 1207748
339 860 1336839
670 795 328040
682 993 806073
534 633 277054998
593 730 134776320
710 739 77118
260 689 357364301
362 664 779648
772 934 406043
658 920 213321850
613 910 730190371
755 992 98372598
19 231 501038
818 825 16676
936 977 54740
758 1000 618778
345 719 686862338
623 880 652039
827 905 131998273
566 930 729356379
770 941 193139073
436 858 1079995
975 977 9843
612 899 968185174
169 922 1886171
869 990 908417041
490 783 674319882
544 616 925362675
468 910 829591624
483 832 830278084
562 620 156115
402 547 733943127
612 999 460165463
451 865 1053033
583 715 342753
250 336 204849
469 697 572959
945 954 23252
147 259 270049
828 869 105481
368 600 590861
260 351 218439
213 911 1761295
739 812 514841358
95 368 201895889
828 831 10662
434 477 649752298
391 686 746339
925 997 199651
543 697 397845
106 892 1953476
54 887 2079042
79 434 874799
709 764 144431
66 899 2069671
166 402 439120860
654 685 69561
377 852 713320894
177 842 41221115
635 655 58031
624 869 203759874
160 988 2086022
666 878 104247355
997 999 7389
502 858 67996579
633 807 517551541
135 172 787382335
339 700 232746714
604 857 660058
475 940 579186996
558 570 83696983
761 960 510698
136 554 223752
373 905 895777382
329 798 1214533
552 948 959212583
891 900 21407
511 697 187450779
102 335 555374
850 985 348049
341 822 643301403
584 949 163253127
330 661 855974
119 790 1687475
324 743 931307253
851 940 219711
612 870 170434
968 990 73770
665 675 22187
146 501 311398
408 977 1447544
728 841 291078
859 866 276783074
7 139 546486101
252 288 88690
577 999 356674865
77 430 894051405
877 877 4282
191 504 783874
733 833 256133
482 515 39178
579 664 318506680
408 942 64666
218 895 338704929
687 848 427317
199 615 269384336
756 934 450131
341 550 401179693
299 541 605723
97 868 1928323
801 989 481073250
38 342 730687
583 799 329705440
733 809 122051936
668 792 721622712
895 981 232664
853 860 19391
543 578 394164293
756 841 143755826
980 995 564837145
741 952 535377
622 821 606371797
599 607 158166204
143 245 448637525
331 431 270081
592 631 626378635
43 372 795105
613 670 163713
666 896 650455333
11 486 719810123
949 983 307958627
583 655 145584098
51 991 718036009
759 786 82529
97 623 1300957
447 613 410913
579 661 217233
615 977 932314
472 696 730587131
758 964 225510531
20 651 1566141
821 970 288992257
866 915 772927123
540 738 995293766
966 984 54994
371 959 1106655
810 955 267381496
948 958 331790545
517 601 214126
457 556 186659948
988 1000 24614
860 872 23579
862 873 21169
432 482 154416385
964 975 25218
839 941 260994
219 794 1474687
8 911 2237780
318 947 1600516
93 930 348167
823 935 512380791
544 628 618527411
733 985 645339
468 655 478112
397 503 353266823
139 455 770367749
563 635 194593
184 855 46404584
825 932 263731
209 317 265033
415 991 763353875
127 637 808906975
587 882 971783091
365 440 995859899
435 864 1094829
306 624 967119956
419 549 193368090
872 971 247153
703 956 647474
590 825 536844779
804 863 145140
112 162 723156758
69 558 1194653
102 895 1973834
201 604 126768306
80 368 736330237
698 893 494327
908 961 144407
687 873 782732337
585 707 319266
739 878 349226
820 933 545611886
936 941 239506583
311 807 1280519
955 990 102554
497 525 701150735
146 994 2134402
865 951 212867
610 944 861895
265 836 1446551
393 672 719315
656 957 765164
516 714 213539
199 343 390458776
237 602 59447065
592 737 62489
283 634 887298
116 679 602302581
95 911 680616468
476 629 385871
116 613 128612759
467 702 593016
565 627 165819
374 443 132766297
917 958 111276
859 870 211362108
487 609 411992340
347 986 1638163
879 987 290861
617 657 781254356
563 670 487584367
332 927 629506887
657 814 405128
868 921 433048767
130 245 272324
993 994 155732204
271 663 992159
710 786 386067789
987 990 12629
230 903 444363230
582 736 397782
322 976 1662929
137 187 123264
797 846 120793
289 411 97831381
679 985 941214258
25 370 421992879
478 758 708704
308 978 819037333
641 811 440866
776 988 544906
478 806 840092
923 979 154158
421 529 271628
132 604 1162149
158 831 1688977
268 426 390143
706 861 771837907
47 718 1669825
433 455 64287
651 800 389400
93 130 330993982
752 796 267528669
564 806 638592
421 621 515261
598 778 479374
330 936 1548332
129 289 385383
107 129 621419093
390 401 730391948
722 757 90369
606 978 958957
367 580 545640
899 931 89588
865 962 247910
775 940 414435
502 688 461914
96 449 868565
913 971 808703449
438 574 897460551
122 679 639552
54 573 1274599
212 600 973174
779 980 229235221
744 747 915141725
992 995 6451
649 884 593102
704 827 694308657
767 776 329142789
851 916 45540
644 812 501524495
140 276 323107
688 971 723511
256 853 1514669
672 910 596697
780 833 132309
140 787 281477036
308 495 929068727
618 860 631928
791 793 410475237
992 993 347026458
543 952 1048909
226 847 650918785
307 746 167823652
62 427 889170
25 400 908200
357 546 476352
219 318 716701324
734 783 725985645
573 662 367194852
344 926 153490245
136 407 2603696
595 962 749644883
929 956 175282285
377 613 112036271
637 910 377021
761 957 44552142
664 954 513716173
127 562 170348603
440 903 463941425
449 812 411505
754 994 622761
317 879 309089883
636 737 260495
308 845 8420092
519 642 646859182
878 904 86580383
536 840 792387
645 946 997858982
55 124 883717870
249 957 1792665
641 731 233054
870 870 358131832
798 892 5690
577 741 427942
348 967 225402837
917 932 38673
320 706 130012680
905 971 805464961
911 979 772311888
969 994 261348320
362 473 292980
531 818 137996387
984 1000 39639
709 887 448774
858 989 337251
291 891 537548747
706 892 680477417
947 983 98927
855 882 933611053
63 758 1729939
261 864 1526607
471 642 369915290
843 897 948981644
361 666 18630783
110 291 433580
594 859 143025585
111 567 797411786
794 855 151209
707 838 984947112
794 945 374590
67 994 832772500
736 845 282704
385 612 572902
263 437 434054
343 882 473454702
512 898 654975235
425 590 380067060
195 747 1394769
329 541 29412
264 714 206297495
986 993 22139
267 798 1350244
983 1000 156005244
521 650 343221
745 821 193461
941 982 342447787
44 216 407383
419 474 147550
391 828 433709169
492 917 568882971
827 873 92892725
895 979 226158
887 900 688950791
887 916 75684
308 733 822194081
323 799 131170524
538 617 648739494
898 924 69155
512 685 150825273
489 838 436204686
900 981 224117
693 701 27211
434 595 398958
831 986 400207
514 922 1031955
958 987 507110103
875 974 253819
181 646 960164
66 953 783813123
61 693 1566284
717 749 81103
314 631 812921
232 294 158308
365 549 463859
41 604 1386033
252 482 523373755
200 541 367880
238 307 171004
226 559 833326
890 953 170163
823 906 202890
125 337 3573544
610 730 319432400
951 971 769736145
230 872 289683324
888 891 8546
428 845 559723725
309 652 783487333
199 548 866955
488 503 31491
23 768 127201652
850 955 779643229
140 284 344026
570 749 22736332
568 899 585773501
865 893 59097
592 894 768427
890 912 60310
69 497 911238468
829 952 308998
575 929 257428646
553 634 932139571
407 539 330177
744 855 909600467
344 738 1012001
879 984 278240
690 916 581063
124 866 1862844
613 876 578054090
281 283 9346
812 959 373505540
520 835 299158286
122 760 806266
22 269 592767
586 988 1043418
242 622 756362782
635 824 488755
414 686 78274317
493 864 943222
775 806 422874620
320 599 706998
595 961 942518
465 530 151241
81 231 622781443
51 761 1769223
703 747 117729
323 750 276104683
265 709 370664506
811 843 77437
209 993 1992474
624 940 807222361
830 996 753647430
884 951 172243
712 906 834387094
315 666 903698
201 958 472640099
84 856 1934268
615 890 628582
787 972 159617401
944 974 896563866
286 432 342498202
7 663 1618875
338 549 529220
116 677 1393649
226 481 651877
506 712 522798
510 979 951351004
30 803 1939280
288 968 926390057
947 963 560195592
619 857 107021
621 980 938509028
155 378 533958
598 929 238981415
11 643 1557287
994 1000 747135704
164 205 528986224
608 820 983642753
887 958 569072394
924 961 13487
14 732 1783097
483 777 823333348
912 952 309604898
232 256 940691588
633 930 750191
616 930 803989
392 460 671268481
804 846 101809
672 680 15766
505 529 3039657
287 998 1808285
357 620 672558
500 541 382602842
903 962 165997
722 956 658155405
316 799 1243549
597 733 363646
802 807 16204
973 994 923971886
142 842 1754739
670 752 813920673
514 930 103029104
47 241 463690
18 62 105194
249 406 390891
440 686 916461071
164 700 35473042
327 826 1284935
608 905 762497
936 967 83500
108 146 327572503
166 300 948751030
24 937 2273699
70 516 1091610
895 952 706030278
861 876 26395
116 790 1693703
340 464 325927
658 772 182780
880 914 85276929
931 967 29274553
503 794 752318
655 686 215632850
309 558 629600
312 582 691447
28 583 1366913
612 741 602876323
88 338 307244263
325 447 322893
782 894 268660
418 972 1406221
867 892 472236246
603 894 682009661
287 377 90332529
768 996 579418
622 759 956288328
516 920 287097017
558 922 932530
318 628 5808307
394 458 60776
269 624 894180
196 801 1540859
859 953 653901322
500 691 476521
917 939 50979
924 993 195772
60 307 885181037
569 904 859957
193 335 346489
700 963 676621
995 995 991
267 724 1153587
286 847 983548561
400 871 167806862
847 981 340800
311 670 926043
569 855 222714135
568 795 145365160
164 469 749673
200 538 840499
810 873 109979
227 748 1319558
194 924 721053744
13 516 1225817
445 483 107103
242 737 1254563
362 893 1348046
764 790 359603206
681 890 961901580
287 379 226862
717 848 242025428
691 789 663200609
827 915 215265
332 949 1578033
90 777 1722661
28 211 441819838
150 504 408488776
915 955 106487
200 333 323479
598 797 527149
223 744 683942393
774 965 483195
776 790 41403
267 671 1019779
734 735 822260187
437 976 1366972
263 596 674272836
561 569 446014216
809 978 345143714
208 572 135077640
768 821 38270293
586 849 143827051
529 668 132922475
869 973 259336
990 998 16981
38 368 379947520
886 923 398288594
575 692 338770203
195 543 581058
704 717 535436416
22 581 1372691
694 852 417811
308 449 329465701
406 999 1468996
605 953 894525
438 694 646089
272 426 262313509
43 214 405165
703 886 887072473
925 959 768775038
683 959 38368
945 992 113875319
581 890 787681
196 368 421924
194 617 361907543
851 940 297346798
864 989 839572103
638 895 645896
230 878 471895
759 891 577678091
36 567 1298168
700 833 422981433
893 910 47048
396 739 880669
985 997 31740
131 893 455794189
164 519 862775
297 997 311434623
566 638 539381213
47 659 15716825
383 477 251601
111 677 571373228
390 501 239525622
988 989 205624746
253 821 480678396
544 788 875780135
489 701 326555982
857 978 306665
657 793 175254130
905 915 27890
868 888 45513
340 418 202817
260 333 168573
37 734 1734955
617 944 844335
897 941 789008814
375 819 1141503
573 809 624914
828 896 161436
453 732 846624779
605 891 469292706
299 753 192230955
930 947 158970028
559 655 259576
975 980 256175174
980 994 540536984
259 344 777918623
97 198 234664
62 238 601148507
715 888 344832514
607 763 411968
665 765 259045
347 385 646074513
65 215 66629
842 928 364803407
526 545 53918
632 933 270960611
4 485 568872830
416 851 1113195
739 956 550933
83 908 712867
539 734 838825707
382 852 1211872
514 728 549341
1 50 309353230
635 774 536287561
197 447 254067
125 256 383292737
268 405 340127
976 994 600598384
965 990 77521
28 78 561504289
190 442 292347937
513 816 782568
977 987 734724698
493 527 71692
894 918 545393401
157 876 544061111
581 897 800717
611 922 795607
754 881 827681896
250 645 995508
472 676 518945
33 39 15448
490 783 944563996
86 445 941781401
957 998 395512638
33 319 492128
235 604 925000
879 980 264845
874 911 89808
335 509 449646
914 935 310921855
934 992 147589
202 733 75271114
333 938 29627600
739 799 490495910
620 929 785679
587 670 224473
895 984 241699
172 708 1343769
197 745 51668339
820 834 30532
183 641 1143845
192 744 918420
454 699 164127935
220 783 1437540
716 875 400194
715 932 346483679
589 733 378849
81 192 262920
214 946 395256943
776 956 203800193
430 520 642644523
147 583 1074698
751 946 118069636
782 792 30331
507 835 507867765
777 956 949930222
542 916 977152168
810 880 175824218
409 603 808644617
725 986 672125
217 250 88813
238 543 700147850
995 997 3880
422 845 1085479
760 989 109198
247 984 706372495
946 963 19850
318 929 1551141
876 984 361151473
368 922 1410993
990 994 11130
64 301 511806648
800 917 529496283
218 732 1308198
492 734 216836850
181 725 729156288
285 448 414889
163 453 548807211
209 459 630952
581 923 869087
730 840 282510
372 689 805507
691 905 61909
766 767 5007
853 854 534428121
900 945 966431286
292 925 1595743
518 932 1055753
69 309 567665
811 878 155937
176 633 305662212
776 869 234038
185 864 1710096
748 891 358658
758 857 688832108
637 717 204704
556 682 492681297
229 825 1039992
501 539 450098616
213 791 774675981
806 924 278947
978 994 50832
841 848 22601
139 449 766042
566 721 873801462
238 582 869554
936 955 978788000
717 967 769472858
569 891 827147
950 958 105468664
859 890 249311504
764 907 168161970
585 888 772863
163 319 849948298
676 995 670477809
492 799 547211041
644 789 382998
619 638 363057061
845 989 770528793
742 837 936814705
389 543 688793423
973 982 976432296
567 792 116530946
494 801 787975
236 322 210161
551 675 225352
172 204 165263279
488 769 710643
603 905 770298
479 496 3657267
79 483 34626396
117 336 505983244
430 491 572556131
895 912 47042
135 656 108229589
378 710 851497
242 673 944946617
443 739 754996
768 786 54845
866 892 55410
802 815 102454868
50 884 882303310
408 693 816084583
618 785 600176762
148 914 758955217
482 978 1259018
818 879 144081
694 978 730909
30 788 1899671
367 412 596119412
886 941 145299
358 440 218508
213 813 499537540
704 829 325301
604 737 641951774
307 374 618183326
348 786 1129574
953 979 73903
959 998 9821032
597 718 676945453
422 538 292068
283 882 408701528
166 997 2089470
986 994 245053266
367 439 197500
410 800 901450315
2 894 2210790
329 392 164807
688 776 241302
346 448 272189
89 782 1576915
847 872 102369795
860 939 192245
455 680 566316
396 706 81422314
569 593 69840
106 371 999530808
288 556 458063500
472 505 717239980
915 939 66507
711 798 993723902
907 965 155045
955 964 132302036
61 348 309940652
243 662 1058432
850 974 310297
421 511 236031
65 664 443471611
774 924 932505991
246 955 467177203
288 601 708164368
791 832 70496
289 712 970575535
905 917 958400289
422 575 579764389
786 881 230143
736 998 671031
669 752 678119153
392 909 595955812
421 920 1268830
885 948 665450781
4 862 300578812
593 841 643475
935 977 114870
260 516 633682
630 863 811732419
291 653 921427
517 558 102034
610 824 558774
848 1000 551426541
530 994 1200316
671 793 320705
110 443 815312
535 798 997998690
89 957 2173074
624 731 279945
821 911 219964
3 484 862775011
364 948 1491643
822 822 897044780
874 887 30583
786 839 594074111
790 929 339432
991 995 178055503
28 585 73794445
936 998 246920345
425 808 523166880
904 999 255630
42 284 823029108
601 626 623300845
234 977 605835610
976 998 786993288
709 714 13857
18 547 1287442
552 742 501615
642 856 388293554
748 859 224170
294 306 24963
103 509 420829068
252 878 227595522
322 564 317525
565 808 693253356
614 641 84450
819 956 344205
435 458 64131
21 863 761310852
848 971 301693
512 687 439558
742 915 961596830
225 600 888345946
303 627 822882
794 855 151209
32 192 319234863
219 496 707197
913 931 899126131
304 405 60824822
668 857 486378
913 986 630334547
49 74 756857745
192 654 626271701
687 805 330494048
25 497 1161967
644 680 301686569
862 896 70649
370 709 732719838
166 880 1783216
781 842 242972380
502 707 521468
643 717 543399383
408 637 585873
831 968 325512
611 638 200649516
408 503 245479
547 942 1016309
95 322 248994743
348 925 1461999
532 883 904580
295 295 2800
587 696 111743
246 840 218108875
772 997 575625
688 730 454331415
68 931 2149084
296 608 781059
998 999 808749783
755 913 401043
330 349 540287831
660 999 621590202
761 822 161395
666 787 319923
915 928 406091245
303 369 92042076
88 700 423348515
26 846 378167312
252 703 457065738
386 775 712799505
412 630 554600
804 1000 488879
202 203 3206
252 951 164715
85 301 516110
586 688 942978541
651 754 268873032
218 396 447197
385 698 798591
302 706 466029283
908 960 141472
292 727 347035632
195 756 1416325
430 521 24406188
573 791 581697
416 421 414105656
796 937 343708
175 302 42757761
182 401 534214
55 866 2032563
794 882 312880178
467 488 779995417
880 900 879836710
961 966 128978468
58 344 559347799
538 883 404150276
573 733 808632637
283 594 780448
899 936 510231513
13 700 1697559
795 853 143415
209 711 436582919
988 995 16230
959 965 16276
721 820 258675
528 679 394355
102 974 2179766
773 800 77398
350 972 1578324
628 708 360094522
49 92 108619
620 688 166647
797 846 553655490
517 819 219887
719 935 543516
504 679 442584
512 949 1111833
779 841 153569
955 959 13158
864 965 991390085
57 140 208079
736 976 610117
379 905 1337630
501 568 157141
83 415 844505739
420 604 339078747
633 893 651530
42 311 640354
71 669 1488107
663 832 434474
12 232 275467790
598 741 376441
808 811 6700
548 804 729363309
701 809 289155
842 989 940870550
666 946 272303243
829 841 33615
232 292 167002112
687 942 657921
886 953 174828
263 709 419153072
99 884 322868039
782 784 9664
971 999 82734
943 978 94337
247 618 931796
774 900 25239716
232 735 1274814
307 438 342108
116 160 683077923
360 911 1400771
952 998 126122
241 626 972271
860 963 228075296
354 721 486655
484 800 307991436
329 745 1073159
579 914 854587
961 965 8632
143 362 521012
432 645 542699
774 919 335501
917 979 512822229
3 447 71178813
162 254 213979
433 562 912781711
985 987 51801494
478 946 68017372
202 878 87589847
996 999 7429
642 694 711203312
569 856 581296406
715 887 661471750
996 1000 8384
710 997 734087
427 962 1368086
16 307 456042048
698 765 184974
417 702 723136
575 835 115331
321 540 549831
252 885 423578975
526 966 489385445
2 681 774206
235 956 430219532
694 749 996910279
792 812 49618
405 630 576732
128 254 307633
40 561 152461185
648 962 812014454
600 684 162204277
992 993 4676
449 979 1346344
669 893 558470
295 983 463260933
563 987 1098744
74 546 867973280
576 967 670899973
638 663 939434558
346 450 278041
479 571 216102
599 758 414633
295 807 1310765
49 793 512567218
145 195 648978678
250 313 245434553
521 556 89934
166 612 1096480
969 982 46195
993 993 504252720
881 924 76329544
863 879 30844
471 925 1145779
918 979 299206056
867 894 862556623
787 949 995322650
23 866 2104492
916 938 195589020
529 837 796890
293 936 490974840
156 671 1282361
280 350 566222499
807 944 329728
170 450 59748665
29 422 68839106
896 960 433622329
57 394 819674
619 749 269132500
309 908 1523318
153 390 879753900
934 984 142651
439 650 626190009
105 907 2000450
899 985 426306005
578 726 859481706
346 396 444500982
493 974 363403109
72 197 19150975
955 973 43815
538 804 703698
475 602 220264734
189 514 806346
756 801 494808666
120 294 907950814
391 663 450295207
851 890 88522
451 947 1256184
688 956 154044394
683 718 97870
469 678 527868
610 938 841443
282 471 480699
328 383 149969
46 702 1629322
389 605 546618
772 861 440827722
178 663 1213487
67 89 458529309
597 954 180369523
713 984 375942879
242 644 1015000
542 597 143953
822 855 465883941
697 762 844163592
315 897 1474087
964 990 965737912
204 875 198139257
583 707 824485934
894 945 143939
500 745 625879
106 352 484738289
946 996 131133
618 713 250813
31 629 476077258
329 454 490758652
544 656 503542668
911 988 217075
731 751 472098367
479 679 389344888
898 992 433896033
183 880 947657091
549 950 800523432
697 698 91963400
714 829 296967
382 803 1091644
837 854 721897290
442 894 201598778
869 985 390887677
222 294 181124
15 316 716205
973 996 674764276
630 892 659100
47 426 96431
570 866 769676
659 731 215150552
864 931 226081556
518 858 883742
191 646 661503477
567 598 829168725
717 839 314388
469 849 971571920
219 450 463059475
356 850 1268326
770 928 987574914
744 867 18997093
580 723 378972950
978 999 59252
610 912 771721
949 980 322677952
407 596 472841
637 657 583920666
270 417 366305
255 768 589392537
340 547 521659
769 773 260715254
645 704 206165859
789 928 338656
897 963 119852
724 929 975489059
469 759 994468366
320 472 360016651
517 903 980588
26 844 2041276
581 890 787681
680 706 907538229
622 922 21392
294 741 346213932
334 749 596215789
880 882 81232499
392 794 1043154
497 561 73940
947 950 5992
167 519 302434547
690 868 466857
119 455 833092
679 870 632963605
239 457 559585
8 294 682006
83 102 51257
729 945 550071
808 820 25045
496 952 1152534
610 863 659874
942 955 991460874
453 955 1267171
669 987 817272
768 867 249909
667 974 696998218
530 963 917555737
452 666 544728
990 994 11130
205 876 1694015
397 998 1535114
416 517 248656
715 810 253078
976 999 67492
771 979 199132014
887 894 280577636
978 984 344367669
658 917 637664732
165 671 1263504
739 922 570910309
128 862 100505149
997 999 950657167
244 353 268798
233 453 564572
520 690 438570
858 860 8496
55 854 2005681
758 833 472249560
778 849 179131
130 566 1070403
526 548 59545
408 736 968936439
988 989 4109
984 1000 801869326
196 718 170201097
301 874 1453925
267 691 471467647
711 739 76638
420 740 819742
998 1000 257394702
636 715 204775
547 1000 52120168
512 896 969673
451 742 739464
605 805 886623436
992 994 5460
535 775 634634
688 971 723511
851 990 938627765
996 998 4860
250 960 1797951
945 997 783847124
289 902 1545474
860 904 258548561
370 521 271552484
969 994 78512
672 913 514560
183 594 1015640
632 751 160627916
491 702 527281
109 776 1668973
499 900 403886596
207 257 572296392
943 948 463481312
294 772 1216539
944 959 217764400
80 638 728902953
830 838 659643261
11 944 413232632
492 665 437112
916 934 49078
429 750 644756684
912 950 102713
498 735 927581848
203 918 404710603
170 409 590926
771 953 944895851
427 876 251342080
397 776 974210
444 793 541278022
970 971 508349226
825 960 343978
356 871 374628199
25 497 742855439
953 991 702252260
874 943 702820035
360 577 542735263
388 466 135698771
312 340 8104
4 48 104839832
61 475 1022950
42 179 334302
445 768 829870
112 955 2106079
237 715 642942439
921 964 119056
42 113 177729
612 851 629413
828 967 347369
260 936 862624540
550 764 20674996
185 910 486730243
855 950 202744
402 569 417641
492 506 775607772
612 968 913848
329 979 1665766
338 666 844294
870 875 7774
843 925 505966729
822 985 421987
55 242 453396
884 884 2472
608 765 60087
327 891 836391937
915 949 91098
641 862 607032982
968 987 65068
463 973 671691805
49 266 903043104
376 788 956176051
691 791 411793151
170 506 850087507
765 970 514055
758 784 80848
85 235 369724265
764 932 419480
971 995 75305
494 630 343712
126 886 261662
196 969 169451369
327 950 745733960
283 426 520405963
2 304 717489
341 894 780552603
153 691 333770
90 393 733369
954 981 17111
178 206 60654
489 882 990491
197 951 1906066
169 171 7161
252 853 772850707
992 992 4107
584 618 89139
430 526 235930
545 941 692812907
925 952 521196376
654 744 229942
780 811 635549632
88 643 832521232
922 991 272254549
972 985 49921
881 980 918561481
603 953 978750635
109 502 14193068
849 881 247120406
724 918 486475
627 714 94394
549 579 81855
692 695 12650
126 457 238549356
273 296 10048
561 853 294991071
663 972 781498
916 970 3678
853 886 73186
595 849 660097
599 619 57941
404 891 1236032
553 968 1064685
45 580 1319291
346 473 332827
461 613 373087
606 649 125006
205 500 426412714
35 902 628361914
982 994 36895
187 842 143147
609 989 986697
666 988 828938
461 497 93715
982 986 738760147
876 900 162334252
559 832 710145
948 971 467903540
460 842 625098996
33 68 89330
107 629 1293241
652 902 763561294
436 490 695161693
402 790 1001845
877 885 523946151
612 645 98431
524 581 155649
612 675 119618
817 823 246345551
301 815 97945700
586 786 531203
768 903 331177
265 421 383183
347 769 1083584
107 903 556268977
133 602 546331
594 844 647274
900 990 254475
94 292 38646748
420 665 632158
173 832 91578964
14 980 326464213
644 876 808989392
830 894 123330096
169 180 30702
87 163 190713
555 821 180577592
15 282 947324684
825 895 168857
925 947 68062
446 670 547128377
414 990 1472810
733 879 903260374
330 541 593060273
67 106 99881
735 863 331619
182 986 2031723
287 611 810074
485 702 542979
379 682 457972364
694 799 963450946
873 888 34372
623 680 147432
907 942 967848662
950 975 987474058
95 342 977127473
973 1000 77970
945 948 7452
228 785 147681297
142 375 150781
957 995 105384
164 967 2008507
601 865 686831
729 942 466200121
752 820 181975
515 680 439849342
557 973 37063735
178 855 854921
123 183 188151270
750 980 590552
485 506 47082
345 593 630140
659 732 192516
603 707 272949
65 951 2214240
990 994 618215160
260 627 918594
555 684 874030693
366 658 599472354
759 858 644451527
522 529 19782
701 905 807846835
628 878 642183621
256 923 780701364
444 616 10669810
558 699 343921531
133 418 901647583
353 608 643169
927 949 66138
213 559 53201521
811 942 355669030
219 725 97570554
852 929 185863
69 997 16193761
828 969 88919208
374 388 38470
842 904 76160
981 989 30125
149 664 211711168
447 576 321096
13 313 729848276
120 979 2156522
678 985 791961
854 942 572650554
204 348 142935363
481 583 251779
478 823 877703
158 892 1830541
420 833 1060294
990 996 12161
573 744 453444
454 954 25337586
771 998 511198983
134 396 278216507
466 495 77657
973 981 31700
337 814 1227749
203 255 633257048
534 847 579766436
597 606 736892157
783 977 483352
514 960 1138028
604 740 355758
681 740 689776589
973 995 69586
754 799 883325308
711 911 352859137
407 936 994334451
871 947 646280362
753 883 332581
74 575 78988835
470 504 451900934
182 609 120368075
482 668 472685
187 822 546554825
620 929 785679
113 910 118961938
950 954 14989
173 549 925549
235 438 317909004
660 992 856220
644 921 700557
463 702 605432
116 542 985219990
296 540 607394
417 786 81580851
258 386 308837
847 999 386115
132 474 791724
109 253 210637920
62 753 1716096
704 919 543708
968 973 15031
486 806 818331
577 668 244620
948 985 624827956
330 383 144649
887 952 168786
172 786 284605197
332 651 827859
912 929 48828
485 813 835960
984 988 18937
538 745 544856
198 344 359341
250 688 318512883
426 971 1383609
332 607 700403
432 547 282866
543 806 298387549
943 971 67671
807 966 393798
955 966 10022
828 901 173921
200 380 443149
375 671 398402539
518 693 948262765
893 963 191160
787 794 648416909
973 999 400176408
435 463 90063958
949 994 124891
267 591 120770925
560 741 474558
252 749 91832951
567 695 399045742
341 849 1304376
342 486 828686575
613 708 723922275
238 493 651822
192 938 1879434
355 698 873977
761 961 16621557
752 991 85612
507 528 421143923
686 934 893730104
352 834 597824243
355 428 103511109
894 898 9338
617 723 892400427
776 954 447142
432 915 942185134
408 469 159235
791 951 850271443
368 762 1014014
699 811 524911287
598 684 225121
409 445 666451844
386 595 526791
346 909 962178206
750 806 157124
751 892 352654
385 602 614075154
575 801 509291507
662 972 783937
841 935 525740393
327 719 770391301
385 619 930798329
724 949 643788634
682 831 389843
811 917 255552
599 795 551023469
96 805 414246282
259 582 807715
1000 1000 955
161 168 543465949
780 945 414336
470 654 312323954
508 736 164196
361 391 132555090
879 949 226891590
929 985 157534
941 988 173340675
311 718 1044117
277 604 818364
877 992 312137
705 853 753706304
139 808 816740285
363 757 1010364
981 987 416785171
837 949 798294947
529 909 970229
96 590 1103089
593 632 262697527
357 619 670413
481 667 473851
598 925 834513
272 488 418993
206 978 822727360
389 901 1297998
184 589 1003687
978 999 729858611
593 844 155752998
367 796 1112795
400 735 924649169
260 594 830411
191 263 664781412
704 872 92772416
279 511 688313464
924 930 941584557
123 879 1890202
335 994 1689590
920 968 410955882
722 744 727182077
184 969 185107462
136 738 361581907
219 999 28505334
312 674 321344105
166 257 219679
322 426 18859
233 318 291909782
540 881 874986
649 826 453099
983 1000 41692
912 984 644336233
680 946 681122
983 996 33348
772 851 657499631
591 732 369845
49 853 608494239
179 762 1461451
416 899 517833584
324 672 892755
923 946 665537213
330 898 1443803
187 791 3247406
46 554 1241291
59 199 333098
239 308 168475
234 696 921784144
301 574 684131
805 861 140277
142 380 570267
566 686 193853
97 933 345170011
860 981 154999066
584 752 982349492
555 599 121563
92 827 1839492
440 492 137423
122 433 767021
109 765 443108640
78 231 98664695
574 617 116656
438 870 979795910
581 874 751149
678 708 553788284
480 976 838007183
952 989 65458200
358 686 832300
379 531 336375448
660 874 543079
511 949 1112888
237 414 450897
556 714 416371
522 629 333250260
270 828 1414819
699 735 98241
987 998 23509118
842 979 582569283
42 848 2018050
32 418 940280
524 673 550658703
344 747 1033189
297 387 220613
739 759 692340493
20 650 1561554
621 746 326045
723 904 998915568
397 451 786165535
414 535 25380
395 875 1222137
830 883 121885
534 779 178208599
442 618 444050
603 895 742904
169 733 1417419
984 994 30264
790 828 90214
914 1000 228385
330 951 160396437
454 663 526496
104 974 2175102
337 874 81612712
897 915 684054248
339 543 494629550
453 555 240548
620 800 473322
357 726 284792214
424 713 739892
229 268 506753106
432 719 987768713
952 1000 742364417
638 790 516964875
587 909 348983
430 998 820751487
993 994 1353
200 880 622475092
550 799 7768338
848 920 171423
753 774 63887
445 445 2218
808 993 470137
787 889 571134151
377 560 324092555
58 379 932371404
684 821 360203
10 868 731312
247 403 84040
700 821 225677100
254 586 210213246
341 567 615809559
359 395 93357
145 931 648065493
984 991 24804
735 949 541903
94 587 810653300
92 374 786139912
345 1000 591853260
41 762 1798684
708 828 854891637
278 817 1373640
588 679 331217831
289 493 457476741
78 892 20904797
9 908 2226955
117 763 999258231
819 822 7809
355 698 873977
878 971 236364
93 384 263336896
425 630 901817093
707 784 852867794
555 557 9809
497 949 601784487
352 458 279205
360 580 561040
827 935 266238
901 943 120845
502 788 379003798
129 926 1988950
542 684 369074
650 960 572544
154 643 1213862
787 793 18850
123 669 912682
992 992 4107
269 648 550777252
151 509 605521765
627 807 474332
533 880 894562
651 889 596014
148 948 2004634
452 826 949998
921 979 768492734
178 381 489482
634 939 496008717
475 624 809807909
568 596 827746320
117 374 617870
344 718 594938022
813 973 395224
357 604 324599964
334 393 153512
576 616 807319920
838 980 216180
959 990 57180810
760 969 529374
7 470 1129122
488 987 1269149
59 298 180020740
563 592 612132388
54 353 725324
426 863 1122089
704 978 634911307
111 705 810156019
722 867 371294
781 929 703026518
695 872 247360994
526 741 561672
726 806 215463
234 665 994865042
87 458 428941868
768 857 230006
182 693 1273802
277 290 884234736
864 872 17027
433 878 607521814
940 951 28400
593 646 146869
426 561 195870
865 935 169331
15 653 181855959
805 935 313359
845 917 925853480
1 11 392475353
465 796 851006
622 911 391600397
400 926 1334763
175 386 782983985
563 946 29724909
854 929 517173067
801 995 490432
725 920 488177
763 971 34964914
175 283 259617
777 802 70761
710 978 684029
462 827 512664978
344 913 447194
401 971 1447609
593 624 138111427
643 967 822334
187 213 56663
225 622 1004945
742 765 334504358
614 893 430374215
280 743 1176325
341 393 135953
458 751 662609165
579 965 240577892
989 998 384423719
430 966 929440453
949 966 44006
148 546 49983287
703 973 686591
194 525 818229
364 632 730702127
975 993 59891
374 765 1006829
607 931 828066
202 384 452315
450 757 686660694
95 856 851966724
51 303 350512496
551 939 998706
245 257 5599
247 453 79032415
316 798 1242637
614 957 92283095
3 766 901090018
167 965 174108036
437 644 523577
368 713 887552
663 709 119886
952 999 178608966
875 934 148792
66 326 443590994
887 904 258796234
95 877 569980834
156 751 1479609
80 431 709919
593 682 230969
884 966 276963693
323 652 845086
417 667 685214145
938 944 24568
808 869 148726
481 797 123491459
512 985 891193691
680 757 807454865
546 920 953829
159 838 1698911
847 913 158685
554 773 574832
342 417 198844
946 979 86701
459 827 936160
627 759 367053322
993 995 706211136
696 972 704121
99 110 313327380
966 981 45959
97 657 1391610
89 311 525283
239 243 951305419
783 793 29492
701 991 156713048
232 980 987485662
511 868 732464589
178 321 342638
115 619 1247507
251 322 171431
187 743 1398359
949 957 936108048
671 800 498399961
217 956 551237946
67 785 1799894
814 842 795576106
170 910 482132703
821 979 963994565
324 472 636316639
641 995 906078
221 517 544056
6 376 971728814
494 744 636729
822 966 888276947
510 655 119960043
678 957 713860
163 628 1151138
942 960 870287385
410 410 548067515
254 735 1215653
750 835 709322958
390 710 835860879
841 847 19183
64 956 860219952
218 325 817972098
174 409 794389348
345 958 367932661
169 474 758676
740 759 47713
391 727 674069269
178 889 402184437
28 369 822427
543 709 204576932
819 957 347574
907 958 138769
719 795 206704
483 859 960565
901 991 288177025
64 353 86002512
71 193 406706774
668 816 191253549
700 774 199703
119 413 360066433
522 720 515547
530 995 1201307
475 926 940210784
396 522 786622289
109 113 12586
193 829 1607523
478 814 857936
579 802 585473
66 87 51693
678 970 563291534
716 794 616289631
536 952 325266984
6 230 527859
287 944 1670091
533 540 25444
902 973 188479
772 814 114906
595 880 577799673
633 832 116570161
355 757 1027995
775 879 255686
932 937 18204
387 581 495877
861 986 550457088
158 401 589316
259 965 530377755
446 894 476871424
132 239 246961
744 912 976674236
670 761 230401
194 671 308131272
179 419 688470366
393 558 819223913
8 907 417702199
953 993 116520
485 925 1103729
141 587 1101734
564 899 255070079
468 476 18857
754 808 153060
863 899 75354
357 608 394856243
21 103 201378
252 664 1042950
966 986 31194
900 903 193542417
237 260 68218
745 816 813928274
793 845 189680549
710 723 35844
567 586 111771118
906 929 62129
896 899 5595
591 797 218817004
925 940 48998
627 850 578769
820 919 123965
477 769 745535
118 531 1007012
214 589 944065
63 482 1034529
785 909 504407291
695 927 589305
123 394 659166
564 989 1102145
141 784 1619598
683 883 15389755
9 188 423209
228 591 911889
575 925 893171
151 911 833055811
910 935 164426752
490 834 827250471
185 584 299051790
811 929 26669
397 902 417848
239 726 1235969
478 635 395385
972 989 61714
1000 1000 955
425 705 713090
570 845 716558
709 746 91576521
446 963 1318009
823 920 237675
850 905 131759
148 687 1333170
125 322 470121
858 937 191470
529 557 400947844
528 534 617858399
830 901 489035631
561 696 174436907
233 315 200940
641 970 649249550
148 662 1279432
953 992 115951
667 861 240922097
80 321 277705962
941 994 675541093
716 935 917412834
987 992 585511926
860 949 216836
638 873 823823029
315 693 562825
195 299 258412
812 942 323706
5 998 2480760
51 161 449523689
437 739 768946
750 841 184603324
131 652 908643751
421 852 16784824
978 982 18515
470 870 480556525
679 721 91788851
940 984 120811
571 756 482780
491 798 718733397
19 673 1617043
826 959 336994
386 467 46383
75 677 1492917
791 887 117713386
432 691 651262
430 993 428594971
502 991 1252570
653 783 70457475
903 926 212652629
307 804 1281249
626 647 858816694
808 964 386863
392 560 337762090
317 995 473796119
867 916 6077195
622 793 822299090
218 792 1468572
743 845 261953
160 572 1005534
83 815 675894304
230 595 841166858
506 968 1169598
66 139 182023
490 715 565936
692 894 176770127
712 751 99449
190 681 713006730
920 963 121336
895 940 804923829
126 405 591169385
806 959 233409
885 985 267119
828 973 131106722
110 339 545019
58 545 473661
66 732 544924029
915 944 82835
938 1000 264758201
326 688 758391337
197 550 878960
472 796 89574166
297 398 534446187
544 625 768869001
430 529 244912
113 218 238582
217 869 1655906
167 720 911277201
567 755 489203
82 362 674054
425 754 837752
320 434 297366
684 985 782190
337 946 1555397
350 410 135232009
303 537 580996411
712 926 537082
391 445 142476
666 760 238081
63 291 18267757
475 632 399483
529 895 31396
901 906 833250877
297 439 362165
443 770 331134017
248 278 469937679
24 486 1141504
247 699 1138577
91 709 1539179
55 783 1828368
234 887 545452141
48 724 1685031
538 616 204186
635 768 349572
794 959 408759
576 633 155275
702 988 893155956
68 224 642166452
882 968 219123
747 988 375499
122 672 845716374
154 314 733667123
190 724 55266402
132 529 969022
464 565 247507
364 860 1276649
635 968 666872705
602 869 691477
434 704 682020
645 778 352202
374 450 613959976
93 157 598302181
544 955 1052921
968 988 406185082
419 452 96742
519 579 658953717
707 868 416536
127 570 1091741
669 923 843177130
811 853 942145433
630 877 625342
949 983 781816996
333 996 484896531
872 891 349994642
44 534 1194617
524 635 687371570
174 833 854778929
505 512 976108029
668 812 131818644
290 889 1510958
439 511 180394
17 504 1196709
606 796 939222652
335 764 1101221
540 805 42716015
570 874 784540
968 997 84187
141 546 610614208
874 878 810533854
563 650 235142
451 729 357479
541 833 759363
746 748 3234
507 594 216695
77 551 703301378
278 454 449946
63 171 468791975
738 855 645428545
972 977 22012
497 756 111490237
391 509 545545615
769 968 496135
129 138 505805443
626 753 324004
751 764 39735
1000 1000 422408374
652 996 875285
624 838 548791
519 674 563190472
119 893 549388348
627 972 876658
944 984 123911953
509 977 497125065
532 945 1066992
130 236 742583782
551 840 753657
37 996 404447188
126 992 2186368
310 770 1179452
546 965 1074089
581 859 724727
782 825 105292
398 661 88205460
873 880 879035511
299 441 363564
25 110 211855
949 970 50577
843 953 984162388
321 910 1492921
67 887 47772933
435 968 168136932
856 862 17117
438 787 900365
26 284 622155
444 637 492625
475 978 1278876
187 273 210685
43 458 896673412
899 994 264703
975 990 54138
222 413 435605674
24 219 186902997
653 944 64379005
691 828 361167
668 756 686988201
336 840 1291347
218 970 595347487
218 464 502639989
732 791 658233176
59 184 256689
329 878 1403067
709 771 161055
247 707 1162926
674 794 322601
906 925 425859655
850 880 618724093
593 971 963318
702 999 338764257
676 797 321771
142 342 286651771
230 330 237811
415 632 812620302
947 956 24798
753 772 747321449
364 822 1175745
221 559 37544953
984 998 36115
551 707 187835742
965 971 815258263
806 859 620582611
631 954 234265
2 712 1755037
107 271 937146327
631 979 887987
341 726 226719077
141 553 1007272
814 920 255772
850 949 246892
62 610 813659240
690 942 650954
142 322 425647
824 930 24298864
484 751 278159195
210 706 1251955
802 903 239915
723 743 139603380
55 611 1369561
884 886 740689465
185 433 899939666
915 966 134293
40 114 184029
928 949 53425279
111 467 872498
103 134 307381584
132 396 521050128
150 991 2117076
854 908 49316701
622 966 875798
604 749 194429566
327 397 521277060
531 542 265302381
420 704 749895331
977 986 512730716
724 971 714134886
819 965 365744
755 1000 450222976
181 855 368810502
997 997 2849
182 822 774664774
998 1000 5495
547 789 19970279
166 434 521850583
329 997 1713047
134 961 2079907
62 922 2141298
976 976 269857808
697 961 682296
876 941 172228
335 503 309923
555 702 388031
224 500 700638
354 769 1063999
496 661 941950815
387 394 20516
705 910 667818952
835 969 289282682
79 388 751013
670 740 423539762
857 990 402091858
737 890 896164486
167 673 353460030
858 925 633584862
283 553 524855158
591 615 628921191
376 695 814094
61 576 1266240
724 901 440608
616 661 126837
831 950 219831947
868 910 100076
361 987 67263030
104 862 1899411
413 740 829028
587 744 411499
892 909 188735533
648 825 36997160
325 565 816766356
2 537 674457369
703 869 429672
203 382 445228
427 990 1446777
61 342 673479
573 906 771914298
669 832 416892
578 914 857022
479 733 646713
929 979 137056
426 750 828349
989 998 772043086
777 973 524364611
246 695 438826915
961 976 36423
831 842 30608
482 808 835495
311 399 41235317
151 908 137226597
352 623 511416273
739 933 492785839
870 888 479290140
972 973 322639245
560 630 192359
660 970 530232363
820 868 123683
607 616 14404
90 825 1839837
87 419 807104
93 569 1165855
54 896 661998334
833 979 372218
336 424 156169
113 592 1178495
139 681 236957517
795 900 455712084
661 851 491099
50 980 514357759
4 240 380285405
344 668 834816
123 129 905058998
414 903 669588857
495 853 780974142
250 409 396837
35 801 1918182
530 613 213002
328 675 340888971
568 987 1089730
888 902 596176715
537 945 241858449
300 486 481389
631 777 381285
969 989 898211515
954 976 864844234
863 895 69759
546 807 686022
557 790 617298
231 284 137765
450 511 739416967
345 818 365633207
324 711 990500
504 968 298491
45 772 186928216
455 603 364858
248 891 479465812
80 365 684462
842 899 131675
492 518 50854
509 568 139260
304 466 419511
579 684 615447820
180 623 186298881
92 132 225064670
189 706 722292846
471 795 836277
877 935 247452998
766 803 103890
94 952 2145039
536 596 156150
602 927 828359
41 354 841566798
723 744 504035218
560 693 346660
570 655 236640590
407 953 1390134
979 997 50058
47 357 623138
951 962 44955557
995 999 8420
540 999 964580046
391 937 705520639
649 757 86902035
730 996 677261
62 921 322492634
546 591 822851311
145 418 664960
488 550 137011
357 746 998603
551 728 476043608
34 518 613602273
402 535 801143958
637 968 390999314
519 892 951073
106 407 532690332
906 989 597224537
830 953 557075226
369 906 330245118
239 587 877420
995 996 555313234
356 553 493929
472 587 289008
824 902 214171324
107 552 243835149
834 918 204241
691 894 620661981
56 522 876637479
511 999 483587589
895 995 270550
978 982 18515
185 192 454104329
873 938 402556598
86 171 451861913
100 100 1330
641 955 796396
742 793 828194757
980 981 6506
578 882 778640
917 947 82697
410 939 1343929
877 902 62265
698 700 12876553
789 902 113863003
191 300 76321517
625 792 439906
804 870 157665
704 863 266997487
229 321 231155
342 878 1367560
911 980 187147
491 871 959151
857 925 122916648
364 472 920004070
809 939 321030
400 401 8306
892 896 366969662
302 905 1527030
181 283 244354
146 236 203150626
552 599 127709
418 973 225601476
487 697 797820958
770 775 878314066
628 853 584913
484 662 447321
728 834 215488
919 958 572493640
403 471 898387988
97 317 524710
223 381 748030216
725 766 108428
273 438 623553131
246 535 717008
735 863 882996518
999 1000 3524
313 520 521877
374 983 907272462
539 818 727289
950 974 63405
985 990 856209472
50 573 1280475
212 932 1819132
876 990 289171
618 633 47063
660 925 267609265
178 309 959150110
438 464 71213
58 736 1687970
122 411 710392
58 855 1433928
377 905 1343780
274 653 95323161
642 670 118087057
470 915 389927510
742 767 70802
994 1000 933429796
214 682 1179684
284 697 1040306
260 513 631966
902 995 184122
196 674 267227313
596 597 4771
961 989 80356
50 243 746258415
168 625 1137335
983 997 11053130
569 968 841858727
597 739 376868
338 969 1603607
313 531 152797607
37 303 721052597
360 951 535957153
625 878 641694
125 442 538881956
460 474 415510944
285 392 93612119
340 914 685111408
937 947 989490047
103 446 839541
984 992 783588256
712 961 557104
633 683 120458
51 805 1892763
851 1000 375859
531 540 968434474
574 578 18704
180 393 515472
185 281 227108
471 615 540445851
824 942 541564020
649 906 645245
314 525 141217444
404 426 58198
475 806 697173764
939 995 153786
973 993 423186578
696 899 511704
913 984 194657
405 797 613764014
584 811 494878261
850 925 179855
980 998 49252
908 977 338053440
276 412 344483
307 320 489389232
923 942 57044
771 972 504705
586 820 419898581
459 593 331049
908 917 22645
735 955 430907529
382 783 1037595
708 976 450693278
346 561 545201
17 546 1288516
990 996 12161
751 986 608938
217 845 1595625
888 941 122177286
346 618 694242
683 755 189360
440 692 632634
416 484 943367370
377 858 1239249
508 578 615074572
14 838 2048172
789 964 389389101
971 972 791167224
419 468 131277
483 613 973399950
190 271 67839
905 947 114961
913 978 678586480
338 931 65601390
274 275 724944772
130 739 815792187
307 457 394161
270 502 587415
587 938 586642650
599 936 860530
877 995 314481
202 500 812664863
92 983 2236904
481 658 944556906
635 832 141750410
98 902 2000595
871 961 233288
499 577 358311369
930 989 165954
104 868 1911165
979 991 40718
961 1000 100861
84 120 88463
971 991 68854
559 665 717382489
251 872 227765960
39 798 1901100
520 861 889150
689 852 436840
256 363 788618256
177 638 534103582
491 697 950526428
901 970 182241
899 982 232386
911 964 842616122
240 833 219919
242 818 58216796
402 733 653658475
666 736 171256637
296 562 664903
133 384 382841720
158 350 23063
550 562 36406
506 603 174916
1 561 1364157
897 954 157149
798 991 570094299
583 908 825322
868 972 259883
112 920 2011656
476 734 654438
4 956 555250382
432 565 964039727
798 946 369290
140 196 239599400
434 560 133644060
919 999 216308
35 911 326872508
600 840 135869211
242 979 1446808
946 969 855468615
657 712 136655
680 999 81277813
699 844 377908
837 927 219274
894 895 7434
132 365 360461805
257 463 516228
389 985 1528830
64 71 21505
138 307 400734
771 815 118314
744 996 644212
855 981 272194688
832 983 867037394
149 247 925705068
947 987 640106430
556 912 912797
919 952 90584
334 660 344008318
101 809 1774431
416 858 1132398
508 817 794161
16 653 1580832
187 732 1373278
260 305 575934015
662 688 56416
919 995 438997318
905 977 465063081
26 969 469375658
601 871 570413642
886 931 112377
766 882 325628896
543 688 871792888
159 274 315015281
910 951 110520
670 851 32256999
648 716 635121688
774 950 442850
293 545 214528381
678 968 317818418
879 990 299563
642 903 655654
227 602 942821
108 578 1154801
518 920 116601039
461 775 607707107
601 613 773607478
74 312 566124
833 866 86261
380 802 1091280
41 898 1212429
482 687 166087231
947 995 575593060
207 891 1724496
626 642 44124
227 919 1746706
421 984 1444084
105 691 659063772
159 579 1032637
969 998 194864395
720 986 482215823
180 743 1411686
592 909 807195
460 574 278018
920 932 33893
461 485 40577
83 240 775050720
834 988 400802
27 954 2317065
354 511 128976845
386 604 550003
262 378 652180749
918 950 87114
769 882 281087
579 732 596174843
700 747 126773
209 293 940662486
756 773 932902971
555 574 221332025
827 885 22671482
827 894 697338227
97 171 215303722
916 967 134473
283 344 148590
392 864 1211404
302 755 919930336
344 659 409053030
790 871 196519
559 919 422800594
388 745 919327
889 916 14954
963 966 4343
757 923 281807
378 982 214729069
679 921 614502
403 769 301389707
610 836 162791273
695 782 609883254
237 301 989191418
984 989 19134
203 775 1455371
445 569 305483
771 943 234139106
71 189 281668
115 934 2044568
250 296 113489
535 833 492820604
867 924 515779544
666 745 183848674
537 540 11713
969 996 79543
876 960 103819
617 815 521692
829 1000 435677
28 108 588047858
326 860 941867570
828 847 53139
884 952 825025658
798 839 99959
607 898 449790179
27 102 4057
640 885 619153
92 697 297598833
489 965 611420734
504 635 403573112
105 892 1957958
159 316 369139
589 895 778553
290 428 648518531
8 373 873469
334 414 215841
771 925 382183
865 880 383743666
804 971 339856660
475 798 490987842
521 759 616686
42 613 1401855
360 672 213584703
214 497 718191
751 885 340612
817 980 410598
903 959 188996094
180 524 839948
700 817 311308
805 987 461927
645 689 106989
697 753 403581474
502 777 451665250
776 918 308201697
122 641 1293516
234 479 967020888
977 991 123821148
623 767 376026
322 718 1010669
938 975 97839
718 923 514724
78 788 214673737
756 837 169322485
85 837 697351068
38 979 383917445
631 749 247405
446 911 592682982
314 456 377587
273 809 1367922
905 936 996059231
244 446 508315
333 376 114765
190 663 1187955
215 710 1253887
596 706 321623292
940 950 25472
316 807 125085984
99 184 247799601
679 788 168549494
331 426 203397733
340 417 809634790
907 987 658466098
631 666 972515609
992 993 339928896
85 523 478398616
863 956 427298853
628 855 369732193
989 1000 20702
685 952 832477989
161 814 1636358
589 947 917451
64 173 442806847
484 607 859825492
401 972 93899539
331 601 66071558
400 871 144128924
499 853 982721889
803 811 20071
479 631 990656920
730 996 677261
729 894 410614
924 962 111328
182 208 615876141
483 636 385497
837 917 784364749
88 532 152765738
263 785 403226935
316 427 799470847
516 650 350054
407 441 172961537
637 992 447798635
234 714 269865889
306 582 140621567
527 887 543149869
452 779 835605
289 698 1033278
353 779 503045973
758 907 751488504
389 866 272416763
526 665 370596
389 734 315329597
146 946 2005211
390 644 765846419
927 936 30044
683 698 41772
471 847 886566008
569 774 70161756
466 833 935366
850 922 173413
171 962 986965542
215 863 875825467
857 892 644574501
326 500 659150951
918 935 46506
877 958 755411083
779 972 477661
813 889 159076471
11 445 23242700
190 277 357932719
53 996 148748326
667 775 279082
429 486 173029752
966 968 520381452
943 974 296754930
225 416 268071233
289 500 612915034
817 890 451164206
390 925 789757629
99 879 1941894
412 662 757015143
934 948 45620
492 600 975502385
503 597 517162710
593 854 803322606
480 811 876083075
896 925 732720340
714 898 340626
552 744 507673
663 771 278348
67 194 416517635
692 709 55159
147 738 1476203
956 984 557325776
340 940 912408129
547 996 1157855
290 739 342712216
344 499 713203550
435 454 18560
341 356 42172
27 634 651275648
512 650 357072
653 854 516531
986 986 3757
564 589 24433
845 869 63318
798 936 597635308
767 877 273655
716 913 495605
308 380 182681
83 569 1189991
164 985 2065891
542 946 1040392
441 802 832634173
218 694 1201842
175 696 1297444
826 887 148901
641 748 708912165
7 854 1164431
442 866 976872223
476 812 859921
327 791 1204862
431 785 919226013
382 538 508209776
72 182 266446
426 632 530882
815 977 653278903
317 680 177497748
894 996 972657380
915 994 144362218
952 955 11580
658 893 587284
535 733 524556
196 882 1734424
75 202 230150715
535 743 122936281
550 709 420182
615 914 21246
515 834 818452
679 906 259097429
328 474 388772
979 998 52029
747 792 10044
163 303 325091
517 799 880748036
876 943 178711
311 918 878603513
197 834 1615343
932 984 147255
744 873 611020227
728 832 976562675
655 674 503477280
22 105 204962
201 322 255206842
772 814 623063224
530 546 35159760
19 350 81677790
538 776 625811
678 852 455608
911 955 119711
726 812 229646
211 611 432985
254 291 749307925
510 793 735252
955 990 930075920
314 979 1699186
975 993 59891
165 821 584701222
134 236 949818094
17 36 60510958
302 981 31887685
626 855 167546591
541 672 346447
547 592 730642243
936 941 21614
486 786 622233989
928 963 101023
471 754 716843
383 393 26981
50 640 1463857
271 834 351296346
968 979 251100630
268 486 977855694
299 731 1103273
248 454 521908
670 910 600257
981 982 8938
968 977 327460503
508 524 28845
42 948 564920321
254 844 1495320
132 978 671087264
838 858 13383
344 729 991097
16 264 598007
472 591 531734611
811 884 529516084
232 261 746839811
593 999 1044582
475 653 958869890
696 977 721884
796 902 301006668
297 669 947289
587 655 83378
83 904 760283419
909 937 290009488
113 381 643509
57 747 1722094
749 913 780698923
746 950 512809
246 581 172819
805 924 704472494
169 576 888999105
515 537 811884469
712 933 556789
510 982 1207627
289 839 1398177
100 155 135202
438 562 306724
989 998 649018738
188 777 925597263
228 372 356201
946 985 77903
71 427 867079
509 625 295122
924 944 697555131
600 908 786289
14 446 702803085
193 594 1000487
890 891 981205976
646 647 456602249
647 982 612282951
183 189 11611
639 769 335327
613 656 973067100
284 298 977591913
637 809 288229815
53 644 222028147
101 919 336551096
401 829 1096420
253 990 35808690
422 462 524062357
596 879 724879
978 992 49479
986 990 16386
142 392 755753357
444 836 1000541
64 437 304889
51 392 823121
277 574 315616271
485 921 637807093
108 401 263484
46 626 966609286
418 964 1141786
265 501 593108
218 234 830953728
979 994 46178
711 746 84393
761 885 314692
701 859 415140
898 992 263573
18 826 984133474
400 437 349338794
639 785 576373180
663 794 348705
259 527 660415
137 895 324428121
781 894 158739526
687 854 442196
719 796 353803819
676 686 21816
166 735 291909583
421 651 813638096
385 671 3769663
684 767 226726
90 391 728222
947 948 240799623
610 983 373405942
796 990 300798318
443 762 571142351
295 884 1491644
839 884 113145
185 607 1041524
812 820 18345
292 757 1177457
202 748 340414095
383 813 1107490
140 528 947640
468 680 490434872
994 998 6635
282 584 798275244
881 948 113009
206 474 620385578
235 259 70709
817 993 999716835
17 132 276766
756 904 373163
27 415 470531465
237 458 564127
735 775 844178332
287 390 265562296
866 984 303000
388 986 46221470
880 920 102408
863 941 514227012
848 889 884566337
486 567 188045
235 790 369982519
508 867 306364507
51 902 2116256
632 638 55570807
669 802 516240129
477 770 495539017
331 535 520602
263 411 368773
757 987 140910072
983 989 21187
470 660 485095
895 940 122786
920 995 206617
724 817 837450337
474 955 1220416
654 941 726120
300 939 386487296
123 502 942018
837 984 821658564
844 866 17921
127 699 1426192
604 993 121005944
206 414 527387
103 933 724810706
841 963 863667751
391 455 175562
800 880 191348
426 984 792454630
284 975 816199200
270 880 1538747
459 584 308008
614 893 713273
642 789 386348
522 941 1077905
748 963 794418095
303 633 841018
407 961 1414247
307 921 1559458
531 822 757464
738 947 531186
825 927 296544572
859 886 673393883
998 1000 5495
227 408 459821162
864 891 58884
86 726 1591739
373 467 249374
964 970 86567804
577 919 956705809
62 964 928835807
467 596 314926
681 926 732225002
124 965 2109348
151 404 512107742
571 763 255828855
110 444 815923
475 479 59507800
330 705 963791
103 782 1703584
983 995 33308
624 914 618147491
328 375 127016
792 878 204018
924 934 30854
402 694 742057
177 549 483243088
204 346 322760930
60 81 767152663
712 809 8099587
762 769 16803
729 961 824255074
136 749 229855641
773 921 367882
529 739 192878072
578 612 83090
283 507 11670923
298 551 297146902
192 795 783371642
170 572 991711
245 450 520599
475 702 573187
245 576 827361
765 997 139044299
647 683 84180
937 951 39903
314 563 963416195
543 966 230059381
164 268 797540724
984 988 18937
91 321 551394
622 697 6628987
304 899 154738
765 965 427024931
183 218 70634
814 914 243708
677 738 161156
962 972 19956
592 636 122002
458 500 104486
791 912 292313
532 568 94467
742 855 554936299
623 855 600930
431 708 708330
982 985 893290131
915 1000 224553
268 850 1476973
716 904 721396775
562 718 409410
198 995 947176835
647 964 910988486
545 661 305786
361 555 327017514
718 721 498505154
968 992 227457411
841 900 906071994
816 958 355856
485 548 739789380
121 407 477366172
738 843 787211319
614 817 537711
474 867 1000629
449 534 94727
489 707 547489
975 992 59322
552 959 29361810
371 494 325061
503 605 21328365
132 642 562750755
889 995 283956
169 582 1026362
589 670 219763
706 755 128882
792 936 349944
401 994 267690085
666 746 205692
494 805 800382
954 994 112664
31 985 575146471
168 241 497560115
566 573 532895372
638 796 420219177
545 688 362202
814 841 66199
538 940 23285
868 928 214812891
748 996 635169
643 882 609081
298 349 129005
475 808 972706403
160 171 773878568
172 459 714263
891 975 218890
327 478 853927433
260 322 143623
701 824 320592
756 871 598076853
965 988 432244293
718 784 182725
198 278 76385545
910 974 170116
510 783 706391
638 869 794419501
225 887 261525847
731 845 708011954
124 921 986722452
473 893 406967358
18 714 1722261
810 849 254015034
972 988 61517
104 197 775636809
885 894 20483
247 927 1714175
349 795 1150284
206 737 716829866
213 621 1030524
892 954 166389
840 936 339588938
876 948 164379353
497 961 1180327
662 976 439659538
659 902 609553
290 891 1518305
326 940 453283756
989 991 5867
273 511 982991075
588 823 609347
749 888 349809
633 942 785056
945 959 783996062
348 900 53092432
503 773 972748984
857 956 248450
758 774 48195
895 979 226158
871 882 28279
753 780 83309
553 803 663693
138 365 543321
235 317 203964
466 839 948973
535 726 321842970
84 465 939616
280 486 767689503
677 783 816031953
289 932 144040069
795 996 119140
698 970 201401660
603 994 323987951
295 956 471583611
906 929 913620742
806 932 302985
741 958 727915956
795 957 400364
779 837 92468
485 870 973007
638 890 962520889
555 631 210232
622 881 233215669
172 269 880787870
334 939 451690660
562 868 792121
30 798 938099380
16 395 817699499
210 877 1683895
507 922 461052963
455 724 656825584
488 766 979606195
20 605 996558014
637 957 814960
816 823 182011145
654 994 616928878
443 962 776245659
640 641 786350468
674 681 17132
967 981 43990
819 928 268141
987 987 670626506
578 876 612199
82 811 1829600
130 600 802192114
235 523 715343
456 845 986737
562 891 446114052
874 993 515296932
603 692 228362
561 916 909015
764 920 970646624
206 325 289277
596 648 19387234
954 993 365122149
720 947 579313
485 641 391982
814 868 707367636
89 485 981084
178 921 137671465
288 311 49768
948 973 62433
570 902 557399398
866 934 668760759
983 999 40737
281 330 384744680
975 984 539502568
445 936 1244343
39 431 448108937
106 438 381552444
449 642 487104
363 538 414550838
822 999 453330
993 993 569
483 836 896894
885 947 162333
832 927 127293
313 401 15242374
13 194 246109909
952 953 7607
23 42 119023952
795 809 34487
497 652 396107
896 979 928482359
265 774 1289930
727 848 316751
50 963 244454201
414 642 42701378
129 395 931723826
668 861 497870
826 950 147466640
256 704 982451606
828 953 170470298
133 819 1720279
582 884 410196272
309 672 665977462
16 586 1399275
850 893 344955883
119 381 631157
825 868 110852
886 915 956138195
483 675 293389623
842 956 288294
704 787 228992
99 612 873631288
788 825 461711603
955 956 534609075
810 884 176859
137 548 472798403
167 339 418432909
348 803 314308827
658 920 869265517
978 982 14921
790 841 338152093
240 959 1175961
313 735 1078759
485 631 365180
509 751 217673322
660 677 42689
506 860 908225
38 582 1343211
214 897 318625338
358 994 277372268
886 980 820939166
396 703 588175798
140 525 189653
803 957 71791332
853 938 264450255
991 999 14957
540 988 1161294
411 837 548908537
600 828 592033
507 513 18250
260 413 214091054
290 940 237227172
22 550 1286511
193 729 1355326
568 957 1003945
628 704 653825617
270 873 205318259
305 443 357732
487 523 72260
766 915 368614
508 987 737199270
982 997 137899985
833 916 276646828
688 954 270865349
798 902 247256
492 803 99655
658 978 815147
234 888 882834300
760 835 199246
877 985 192377036
152 935 986550015
739 871 148857832
325 401 86476872
23 618 980525258
887 969 210088
922 930 6076
969 978 32334
597 893 755916
578 646 192547464
58 732 367495167
34 304 643106
457 566 259964
938 998 305296306
406 841 1110643
192 713 545208433
576 723 385662
73 221 350285
194 297 253166
778 882 116624800
5 863 2140545
68 85 44590
685 770 109075060
229 234 692673033
167 319 360023
659 963 776488
965 995 234135142
850 963 167496750
500 956 1157494
742 997 973829184
121 346 541319
940 944 429490866
623 922 756854
971 986 305797525
601 920 814577
747 940 319799064
210 692 1211954
808 920 430757041
257 843 535127587
687 716 85526
771 983 401011596
73 278 921477426
60 785 522688971
175 863 1733927
841 873 78000
485 668 462335
349 819 1202608
966 968 4342
921 938 956115190
354 650 410668
204 941 803806620
564 754 493222
265 413 810483823
51 180 122628830
531 992 513424891
719 928 508867322
214 906 1746978
344 438 635430589
28 857 584667090
203 230 69205
790 934 264853033
60 737 651010796
706 966 663830
610 706 437182590
609 807 112584142
757 902 190325865
202 490 735179
380 571 483730
307 677 647306483
623 799 636152022
845 919 179887
522 940 1073325
366 995 211552161
34 435 982227
957 959 8460
437 444 17518
316 717 856505211
888 908 51980
974 975 6204
208 211 5285
137 494 885901
425 670 632408
456 904 853652913
344 558 541563
910 950 816777169
997 999 3181
476 954 1211330
880 934 139820
627 963 860963
44 216 241250427
260 746 480700089
367 577 467191839
139 549 413403932
626 993 945981
857 954 68082974
941 975 820090051
17 909 2214549
775 915 873109904
349 530 452650
708 868 411950
275 325 660839686
771 948 448409
866 959 234927
518 862 352743938
350 658 230244835
385 792 746413246
791 855 161347
238 317 848016904
305 463 408969
165 723 413180708
73 329 758332725
922 956 94564
115 972 561324856
224 591 144519072
153 264 918635742
94 952 2145039
493 527 447471317
493 882 900086251
891 899 16950
464 960 257315637
176 915 1851917
409 529 294636
971 1000 294515453
773 961 478288
387 489 276523
529 551 54976
808 811 6700
482 591 267210
364 698 853113
871 900 65284
664 668 14632
689 808 204089
560 647 350913311
741 960 938734762
176 739 276919219
717 770 139610
764 824 549424916
486 533 705089390
392 392 142114120
375 735 533122842
161 362 473430
90 689 425059103
121 524 983729
21 912 2214638
499 829 912759921
52 150 248445
209 843 375826
402 410 27914
951 980 49365
235 301 165946
587 906 811971
654 835 462183
450 511 169831984
597 848 658838
653 995 873762
443 804 930919
619 832 552073
76 242 954748051
426 886 217979
406 965 1420476
858 1000 970110344
683 683 80
871 906 31254460
455 929 1196213
187 336 330744
622 823 519611
601 920 814577
451 982 208220386
164 657 956603431
529 801 713895
496 679 459525
131 698 1407164
205 892 424227767
8 906 2225793
879 879 73389222
423 446 576574085
711 953 499263
287 996 1803465
282 418 343522
861 937 9744788
786 939 379107
598 605 236
247 568 168720
289 446 190869937
829 933 707628678
53 687 1568663
313 843 155075
966 976 27791
911 985 83588015
757 773 46533
929 964 792547486
327 546 991056330
555 930 87327424
173 576 998807
489 915 378523047
487 880 430777458
275 438 162259798
36 241 888663421
813 882 166940
750 893 82997046
151 674 46005392
972 984 44984
215 477 929593366
305 635 335006
784 792 528397922
891 909 47171
874 906 77821
843 941 569535666
881 886 16284
250 343 283144076
500 650 383046
64 129 68449
255 525 665551
159 542 319637835
189 657 1174467
712 722 25190
121 846 1820953
78 879 1997413
224 786 216987
814 915 813971104
789 995 520104
117 771 57129665
486 901 1039259
552 636 230060
240 810 1456512
495 837 869793
841 967 313413
841 859 52804
992 999 865670584
394 569 986561564
603 657 148186
340 906 820455637
245 615 113527823
137 682 1354631
655 751 741942113
728 772 116926
798 803 630524900
731 878 223877585
646 703 144595
923 951 77288
691 755 171636
540 929 995537
495 910 994999791
957 961 15842
230 538 213161987
165 433 659244
825 866 616769292
828 939 279005
232 424 482189
552 711 714642140
130 704 1428100
104 762 1641239
554 639 772315710
636 775 346021957
986 994 22923
42 470 1052273
933 976 116670
82 338 617097
865 895 66531
724 724 851661127
776 932 669354135
79 500 95266996
50 417 38502021
254 444 476316
527 679 398985
546 968 86019293
846 931 207361
961 988 80159
373 534 402807
613 902 737885
63 414 858944
888 922 469859344
36 228 768798051
855 920 402105896
129 248 110746021
984 986 11098
381 979 411620457
498 843 878258
357 972 1564581
637 888 820438456
443 908 215690617
658 854 579525935
659 888 206203726
222 827 141820416
419 498 206239
25 268 431337149
986 995 23914
845 858 41769
522 766 637235
897 909 35449
953 974 183452058
448 980 1353328
274 430 473528583
375 436 167763
205 593 211594037
850 881 583061583
503 615 274337
87 535 1093420
668 684 34250
11 378 159092919
959 959 3197
330 794 1207118
431 816 324712145
549 852 792040
862 982 804958193
499 932 459168753
741 831 709702316
986 1000 123311568
651 786 368785894
535 889 908040
857 933 182332
171 206 97210341
68 779 245435431
800 835 87592
482 950 250060403
270 369 996963230
142 577 1071304
84 860 374456721
226 345 295139
342 617 701847
190 537 854234
236 700 1171962
616 962 613115417
937 993 350282320
458 660 702595167
687 903 551226
266 691 263104502
698 797 14404737
797 859 5143
962 984 43268932
848 878 185124004
172 610 1083403
764 810 125348
778 789 33587
437 615 399906194
894 995 275032
380 539 308077604
816 899 193974
143 345 478845
616 766 396506
943 986 731651736
660 835 222872937
427 707 772720224
241 916 87314398
359 839 614805907
554 954 1031790
806 939 326047
901 903 9345
189 573 947323
742 831 23560
618 683 166700
612 662 142267
705 886 461249
597 983 999693
156 811 354269764
146 883 603391896
85 929 2105269
262 389 307969
375 883 798371730
606 952 887831
342 712 527518362
11 149 185196164
260 924 252405436
53 273 534163
248 284 90571
669 766 11754854
305 554 829454549
763 856 241695
441 727 137331461
716 776 298426240
587 891 774390
131 736 1507170
760 787 85034
476 851 131412649
349 771 753904942
55 248 468232
144 558 239235239
341 367 66796
611 959 534044
184 246 7875885
314 786 730279248
189 982 2003475
738 782 124711
624 778 56046604
768 989 264983
207 836 1595389
515 555 764172185
215 666 335274889
706 837 340585
543 580 695645687
864 866 558232675
965 992 707668473
713 928 294425
203 887 1727578
273 389 35033095
52 118 542243812
486 523 76168
484 788 280391733
871 975 262767
988 1000 18067874
716 912 492098
29 346 576114385
51 966 740786496
823 990 434252
265 967 514369785
62 384 433000985
548 615 174393
431 684 640621
533 685 740861069
138 161 66261
744 798 148547
660 957 756549
567 610 981105450
562 594 850538674
498 935 433744
553 754 282078670
498 523 49840
495 695 344097216
584 987 1041592
203 582 954236
653 810 994292684
861 872 22548
483 946 44951063
760 927 906731607
345 821 1218017
258 289 72126
644 656 198878035
875 897 410868212
557 723 437765
522 927 327525
28 729 425263314
247 855 1546005
393 757 269013216
764 904 670973970
67 972 2259077
207 541 632675667
314 390 197812
230 631 559775001
238 560 938919730
615 866 268527477
616 852 620093
235 714 947748478
970 972 7407
784 994 267621884
954 986 701914250
481 566 822728709
811 844 57606
823 837 36659
374 689 431369467
359 601 110135493
697 916 780432718
620 783 429210
624 704 204639
902 978 1298
191 732 889466777
282 658 955348
293 967 660953696
696 845 390240
927 979 53231182
647 713 168293
257 581 808922
293 837 1380807
246 495 343428103
223 645 1067987
195 472 855582390
229 570 853785
559 615 146395
502 665 417765
102 163 94026
161 217 116737
743 831 227415
25 534 1237786
177 372 470375
787 961 434991
267 440 977126956
827 855 413998011
897 933 95729
598 968 947118
619 769 162218673
171 464 730858
565 967 37527969
639 997 912952
227 476 633052
896 944 134264
400 656 466210966
321 758 34168281
778 937 236352132
651 806 404158
370 555 466003
47 542 779362455
645 780 687254687
444 745 866593716
142 670 178499936
836 930 415157796
850 951 386149800
558 587 583949906
940 970 74357
848 984 346677
613 969 913108
949 950 1692
910 910 2389
632 713 267248758
623 973 743522403
330 662 858413
42 789 1872653
814 956 354493
392 905 385656548
891 953 878557980
577 868 752519
119 405 698975
171 663 1233209
781 883 154521802
661 983 823782
703 878 445767
207 252 853069792
646 748 261155
897 911 363197062
673 739 141044772
518 871 907489
614 645 644247190
967 979 654072815
546 583 354144255
644 764 311145
741 866 518098058
941 981 109878
641 933 251197930
787 834 90838001
948 998 133560
588 853 688446
556 767 327353123
850 908 138926
993 996 562173548
112 871 1894773
690 931 437184513
523 792 709510
473 778 784839
871 972 253244
306 445 301716933
717 732 136896480
21 201 422828
361 380 50092
633 665 85306
987 995 20157
470 499 77254
619 966 886807
286 475 482378
268 575 323284715
750 917 390724
128 634 316623675
276 681 1019335
40 632 1468728
221 708 890196353
842 940 928880994
180 272 220044
975 977 823204215
476 983 1290157
743 780 102643
946 973 931726286
95 338 323188349
886 994 525167248
350 735 981739
593 756 580301684
667 671 533530814
114 162 121955
917 965 127552
803 904 258536819
481 761 710352
106 144 250073264
613 929 812026
971 990 684714154
743 745 8178
857 887 929634960
422 645 574026
19 457 648792712
770 793 201018828
274 949 1706775
979 986 27012
69 701 55624939
782 991 532759
468 861 839637711
647 876 479530
401 531 61588133
993 1000 296392452
737 931 488300
465 615 370125
846 866 53118
974 990 986698165
448 734 728600
145 159 40215
96 698 869
657 900 605412
789 879 213591
7 171 950842328
340 525 446272
307 905 518034981
600 981 981440
63 646 804402929
13 292 790724879
713 918 517424
765 918 656051688
29 386 652602918
177 224 104691
226 553 783422179
791 956 410437
460 663 236949919
336 899 859041
634 651 50496
740 872 566733230
991 992 15347448
981 1000 50630
523 989 1206268
780 804 155772572
605 957 864186419
982 983 6631
110 396 557614499
573 919 97082
8 418 373327
106 995 2229917
704 733 34815
221 228 17338
624 924 756207
149 222 164399
823 842 223373732
628 979 899485
588 686 247983
594 799 539065
234 672 1110122
137 818 1711226
546 686 594058110
303 979 1722367
41 795 60126055
972 984 44984
26 413 947442
645 991 988511119
800 869 893350139
552 884 856002
869 933 597468488
987 990 12629
553 959 1047264
207 767 62390476
832 921 186456957
521 548 70746
374 423 866683107
39 958 2296604
923 926 7341
950 979 873637348
737 907 430457
427 990 1446777
423 536 282220
852 924 120233
798 944 634335637
346 538 276020
669 951 434899
443 947 1280376
377 952 1465689
564 783 263476491
880 903 190080064
281 867 48204
40 714 1675356
237 977 667588473
29 404 215105306
369 824 614293806
729 843 291745
877 925 255626808
386 556 23094
852 980 212500833
506 703 983143337
599 755 404871
788 892 244892
794 818 56094
316 754 1117218
960 969 34962338
33 350 462325169
944 946 317102307
2 478 674734250
612 707 564150921
18 436 1019169
534 841 739324816
730 757 66827
546 817 736018825
291 428 82246660
155 922 1913242
949 989 113761
895 898 181723604
934 999 178931
470 911 1113229
453 818 660570736
439 711 278027281
512 760 734801730
368 801 620725889
59 304 586624
713 843 336884
467 766 762020
202 749 971785998
725 899 430279
535 989 1179737
305 582 953729162
844 891 377772299
742 863 668526321
181 859 1712112
142 520 478148094
198 843 167649925
934 934 858883836
568 932 176849469
795 861 164499
498 871 330102169
278 583 766412
987 996 741576059
639 746 840409365
256 657 1011317
912 964 78357773
190 501 339757164
979 988 718230282
246 438 486808
788 863 864453153
669 897 567585
298 943 220586887
454 558 106181
479 962 1227796
198 995 2023259
230 655 477123012
439 460 55906
712 873 78334517
589 983 1014896
657 727 160350646
551 573 58908
7 988 20993254
651 722 901279848
395 625 332050
761 989 85043708
537 699 422294
81 772 540364178
618 755 355980
168 876 819250608
702 769 607533210
734 751 4676849
788 878 213542
973 978 152564062
725 986 489062562
601 712 292379
468 666 8608799
809 896 203461
857 977 302011
660 847 483036
494 735 416649690
979 994 37860952
753 910 482034033
226 284 193371803
173 820 704044052
181 629 1118478
81 792 1786588
205 470 809255803
956 994 893257181
394 660 685349
925 928 964054008
220 657 1109768
327 915 1500200
289 976 1741636
653 913 297076022
405 406 5322
554 662 290788
749 858 846087786
900 992 259659
756 851 252886
334 796 1194419
482 662 455103
891 925 86845
8 245 560577
126 961 401729507
80 448 908048
821 922 248317
912 947 98203
353 850 447385517
901 917 46242
987 995 956892511
751 911 94139769
159 708 458186217
515 636 313462
695 957 673594
506 774 452083405
635 689 132750
752 824 192387
847 991 311045
11 207 160752778
587 752 424775
549 570 55954
205 882 1036450
50 428 922638
276 906 629221
895 895 154036451
588 671 642099677
598 845 643154
102 204 232936
342 664 831221
890 948 157936
972 984 44984
558 701 376151
286 366 406315882
438 939 462829218
809 939 842588049
166 745 1449582
849 881 29757555
337 905 264174429
906 912 16696
944 986 116544
580 705 324746
428 875 1135266
917 982 121861986
407 843 1114370
348 561 448445163
996 999 972868583
929 984 152597
631 871 611391
587 952 932566
818 866 120245
596 958 864634431
114 646 1322147
954 958 380886354
972 997 76724
560 965 1040893
165 402 576046
304 402 699442878
628 782 958541472
192 372 837978305
446 489 121748
720 922 509463
3 497 1209707
949 968 46379
529 598 986547627
128 194 114802148
428 461 89715
682 806 332174
168 871 1764103
677 872 499145
277 456 460553
522 585 261502271
832 870 37481324
674 936 663815
152 857 1769275
470 836 958817920
199 502 204953132
598 615 46261
684 895 871945298
945 955 23652
751 755 12271
828 909 265031328
389 462 194454
454 847 999102
808 925 158219
317 795 148788595
732 822 231244
522 643 473844047
852 994 184121586
336 910 1456665
994 1000 10159
246 408 408163
4 110 599925834
592 648 154842
377 625 636228
145 664 1295125
392 862 1208176
622 986 930677770
465 768 774847
555 753 197952791
135 613 1177727
146 422 668977
484 530 293473137
465 990 639183517
696 912 550199
300 307 14577
855 873 40520
255 351 137275
262 677 73086022
651 720 990181989
163 542 923272
802 988 503123881
910 925 144853667
210 268 151129
68 902 517719668
5 215 494688
996 999 7429
781 989 453494051
965 970 9744
704 931 574219
206 472 825527050
399 557 395779
443 611 512909866
906 999 801628318
817 1000 461228
388 523 338489
630 680 307220703
431 515 870986741
633 808 792480883
995 997 3880
348 554 513218
906 936 17464561
92 535 468366208
331 556 377180412
166 911 481696414
51 707 635087807
138 463 802761
668 710 743999846
116 926 2018315
825 850 28770
913 923 516267822
842 937 235776
230 235 16502
576 832 241760
919 998 213739
579 893 795724
226 327 564081354
617 927 791365
534 751 487020466
416 626 530889
434 677 614475
43 541 1219196
313 533 332938
398 983 633765922
872 996 120872909
90 699 1511853
772 805 97027
39 413 916387
811 835 59735
814 967 243357884
753 915 410315
97 830 794685788
66 508 531284821
106 492 952566
44 658 1524706
105 829 1809375
900 982 228695
189 261 609368300
407 527 298130
541 581 386122255
531 549 47864
175 868 568957992
333 910 1469356
290 938 1640990
391 705 800060
22 250 747319709
486 985 841617967
367 735 879761692
431 629 506580
885 949 165962
527 656 672895097
70 420 847464
560 862 519174577
482 664 462757
962 970 888358677
35 336 720719
522 736 556683
42 59 43402
191 816 845741947
265 682 1045945
180 705 1310152
623 712 229101
769 836 170060
571 726 407492
793 967 427581
341 851 994223036
460 462 74527046
477 878 1013180
406 975 186056618
29 155 314533
828 903 180466
443 966 1327200
337 386 217900164
14 929 2274275
393 879 1238838
57 191 71064433
580 979 406149702
466 573 259026
935 997 169582
225 690 1171889
464 680 546910
154 277 277761
859 873 782721593
508 780 701978
301 749 1136612
468 556 212172
848 997 378417
492 588 232217
319 417 250531
257 846 574404948
923 956 14295753
208 332 298392
609 860 595060912
627 638 172530950
1000 1000 955
658 849 603026810
819 990 442061
585 790 596339478
309 780 1213578
337 853 205000385
745 785 774249267
293 450 589750171
804 839 80982
884 966 907441481
96 600 832931279
815 916 246433
808 946 846349198
394 550 392018
18 230 498805
92 262 412407
900 944 128669
67 566 973784368
593 982 681024470
69 595 485013978
344 724 76148456
623 902 703188
814 985 435963
930 944 44647112
999 999 725644677
410 663 645457
612 911 766448
851 984 338624
303 419 881988324
871 953 249660567
132 307 413420
980 999 589763533
797 888 681722579
12 103 220981
227 539 925788165
526 625 877687657
225 358 332243
605 799 513467
62 174 270566
184 243 137957
481 738 841912325
567 736 441621
963 972 358009993
659 663 715853629
617 775 420445
440 918 1205895
74 514 537181792
537 569 84171
660 672 32528
93 542 401094651
980 980 2146
756 778 876153438
91 837 1865256
684 970 255930631
602 937 856761
553 672 318152
98 563 1138545
575 594 708680386
748 906 396239
665 710 760579550
499 953 792838539
571 892 819912
284 962 1723446
146 334 360157689
532 797 967292259
117 807 510314691
21 210 555476570
995 997 487106204
344 982 1635010
681 970 732667
157 937 120300688
838 914 962357117
565 981 252871394
198 919 288416535
769 789 182251773
745 858 294627
807 818 26085
514 583 203064893
452 871 1060046
271 935 1675495
993 995 354580243
45 288 588235
651 748 312918184
51 153 254105
572 753 469081
961 982 508849792
274 605 825720
317 811 184484031
588 603 37980
983 985 9394
198 568 62279615
374 701 836285
291 481 484544
434 665 256326304
713 732 57050
441 943 312869634
252 700 605250497
133 766 1585711
144 618 1172506
689 770 227113528
448 811 70343396
335 603 913707675
494 777 724997
215 242 75089
793 846 130193
280 291 32646
522 602 210587
505 945 667383056
185 553 847829111
555 849 514050
11 477 564506226
560 650 244906
954 991 12265958
113 838 1811470
103 278 417438
122 360 573051
137 544 1001506
18 732 824845498
627 873 629533
8 407 965316
543 693 389126
877 984 743363110
623 815 499427
15 783 1915611
532 652 324323
693 914 565971
235 715 1217574
66 385 773491
766 962 498166
228 844 1564362
568 682 187158168
147 586 1081659
290 747 1159647
122 987 2181141
482 487 888325209
460 814 396822987
881 996 303405
700 921 561954
695 782 240434
587 959 403600025
885 953 694971004
263 424 979298988
886 994 287492
882 899 561970805
518 851 864539
402 568 874338231
728 917 735751863
444 846 820886798
915 942 744108980
635 838 521032
694 772 893202775
6 667 1635499
416 874 1161648
403 447 117974
239 500 664071
701 745 144606561
879 962 456941907
178 329 352124
653 914 657593
968 979 36906
694 791 693465708
632 749 297859
908 931 57843
805 844 858418240
744 937 486270
692 991 779906
817 905 212640
369 371 825343570
809 880 167327
871 924 61032269
624 871 631981
469 540 551378208
600 775 462102
477 488 35229
589 910 816758
808 828 44619
209 448 603513
328 463 593402111
324 956 1613407
147 302 373735470
535 654 960898883
959 980 847142133
805 922 279607
334 708 960107
204 245 108006
530 710 98958470
279 985 1797407
76 191 838738109
694 765 193693
423 724 774134
531 699 66514703
25 865 277865501
863 994 862861249
457 684 866019699
97 195 972479834
155 993 621281790
512 930 1060533
624 893 677937
280 439 405723
235 840 1213991
631 952 259636583
160 242 160713
130 931 2000324
443 984 740738730
690 918 395015807
914 924 23239
476 743 677240
848 976 319474
663 767 271706
463 889 627513976
987 987 3927
252 804 1219760
857 951 993749079
475 647 438189
492 767 698990
768 963 494097
178 443 655502
943 999 148935
294 728 420753173
956 962 758493155
246 417 428299
189 393 496397
231 997 1946279
191 296 256557
539 829 526724661
314 423 502179807
165 462 731304
294 916 1572972
2 787 559411199
764 870 269374
249 270 54387
579 909 838974
14 477 1136584
99 931 2072301
825 923 238908
185 407 460886894
803 840 90572
433 896 343800245
526 783 287843745
371 468 336134312
414 784 950792
688 892 520905
83 363 672491
213 574 700104323
471 893 18945384
312 567 643846
386 903 1309982
491 885 65671768
290 329 59013219
772 782 194715139
825 983 148066267
327 421 807339783
181 903 602641663
488 977 1233556
2 914 560835
547 594 66245968
723 792 188863
904 995 248201
75 308 552437
118 550 1056729
100 960 830105525
100 301 337038682
37 733 1734627
231 282 661094487
415 867 321335500
95 889 229339056
460 915 290657380
795 922 303829
805 988 465839
199 778 486611
691 989 776339
961 990 84949
113 564 652590867
492 582 258342985
534 740 540325
546 693 379856
57 517 127190516
9 628 1520654
137 864 148456864
806 880 172344
17 991 785989259
11 466 687677885
562 585 61988
950 964 181416871
477 663 472137
191 690 1245036
879 916 95694
458 872 70011228
459 482 62355
601 692 737346229
531 628 259906
717 744 31768600
264 552 710451
235 830 1512816
861 932 86063
739 845 272850
562 852 11616379
347 909 1426538
561 568 16794
430 745 809220
373 723 104693942
746 892 360558
273 748 1202049
170 958 1702886
620 885 196743430
663 683 44980
339 689 372974026
556 801 138102
968 986 61141
484 944 1165071
649 877 573936
278 331 105443361
150 444 91268
43 941 2246586
191 591 994519
684 916 594707
918 977 159481
840 988 320978253
706 849 373743
816 946 681859975
576 956 975632
954 992 503160027
607 698 933434579
781 959 691770367
150 585 1067791
331 880 1404335
716 781 230910834
918 955 609503633
710 757 120804
67 989 2316542
124 852 1832926
66 73 20620
963 987 319007543
161 733 224813078
571 986 557442977
251 348 238385
860 956 186717772
947 975 398917897
694 994 777087
573 754 608517541
341 421 207393
223 819 455587788
8 927 2278379
771 858 229556
16 847 2074608
212 782 1456681
631 819 483093
682 854 938602640
216 677 1165337
909 976 111551953
844 968 839598080
823 844 55276
111 212 229591
619 990 961155
708 858 745366760
406 670 604538957
413 995 644702417
21 561 1320422
86 736 1616194
464 972 399155424
263 784 68432400
701 984 854107905
313 402 895332391
790 868 191904
182 601 1037217
491 672 635223990
229 886 1663057
456 871 1049216
868 979 377854157
878 912 86691
523 893 943357
878 997 14344
610 669 714900656
76 913 2087673
991 996 849880988
121 1000 2208023
634 646 35457
787 881 584957445
918 985 810577407
44 955 2276793
211 236 652498648
698 784 239813
289 547 642937
269 447 447391
89 521 1054000
871 948 269623075
942 999 150613
317 495 463121
577 970 1002817
866 885 43368
11 342 786909
65 429 455907826
413 790 966879
894 899 13029
750 900 224571
853 900 423534426
609 988 33411455
489 997 1287931
211 955 1882353
176 344 403770
319 513 404820
289 971 259410737
670 683 23546
128 472 852950
54 431 926440
524 904 974176
253 645 473911350
977 992 53710
5 676 1658427
741 872 335344
863 989 325236
298 308 970975797
85 771 407881943
171 996 2081383
94 156 14345098
69 326 386088051
545 764 569949
408 895 1231769
235 731 890323965
924 928 134327659
947 989 118061
852 909 132156
395 791 1026440
113 539 1042036
126 834 66691210
66 173 210665
122 285 393581
872 944 187654
505 787 494214684
574 951 968198
915 958 116048
634 865 593890
30 60 274193054
463 706 616151
222 594 931741
554 824 227871133
617 870 654839
843 845 458242151
969 989 58601672
240 743 1279196
239 666 16755383
343 636 753908
379 869 1254648
571 826 665317
944 991 36643
249 327 179863
681 973 934508552
725 982 704130973
406 616 526652
817 947 738611764
856 988 342156
215 866 1622375
543 999 1174633
877 911 543196630
51 360 744152
584 849 685859
678 734 148901
629 643 38833
570 661 246502
14 60 307975805
214 262 426980913
543 594 324095970
701 959 167643153
599 816 568851
759 939 457400
97 954 1583647
546 847 782406
648 921 687908
249 393 354294
856 935 189676
44 927 273658080
113 798 1720023
378 945 359898137
826 903 502418575
802 903 239915
637 967 559790143
611 830 573793
283 659 953944
322 427 268305
289 451 416656
859 955 935890562
812 943 328511
42 75 747565749
158 724 298606523
410 535 306493
782 788 19106
538 918 701593
43 128 209611
102 673 1416452
989 992 9974
528 855 851185
501 624 311974
96 411 183903691
534 688 396890
134 318 443111
437 624 317696104
861 961 402458060
326 878 502652
946 975 71030
838 994 306954663
920 991 200166
100 923 689325773
297 483 601553577
192 543 593441108
993 1000 10728
749 817 183171
365 434 80709
731 820 226489
51 620 1406863
626 769 373020
163 827 878042625
413 944 940723055
685 879 818166273
133 742 999147404
211 224 856645615
95 425 365160181
841 843 4368
624 839 553456
978 987 35593
441 970 1337914
670 1000 838034
489 989 1272921
709 922 535241
323 919 1512231
530 997 1204196
309 905 531810722
135 223 204635
613 836 584523
353 860 621393485
52 389 816901
568 601 941575934
963 983 54964
612 868 667748
857 950 229644
543 961 1077662
826 907 199969
394 664 696956
406 755 186473954
386 774 20747921
283 989 609182841
79 700 1546710
733 899 407250
343 877 226633919
116 520 986471
817 834 196030925
963 971 661279859
610 753 371477
514 893 955473
343 509 429948
400 425 32536019
604 914 793261
344 517 917913477
318 920 644067484
791 822 677466660
153 911 739982502
613 811 360653482
57 501 1098202
609 719 286886254
233 828 1395855
319 676 207616236
255 876 1292236
866 881 652962776
20 576 1363264
618 812 56597010
145 381 31988
223 645 1067987
309 752 799366278
154 484 175461391
294 754 1163325
835 894 718849460
75 940 895013848
61 944 467917297
787 897 258616
367 946 1482092
104 936 541096458
147 636 1215545
148 461 873999115
737 939 514744
366 429 844831662
984 998 36115
830 960 332547
438 815 6299817
68 155 67565112
908 995 233949
680 810 300663797
469 777 457885
36 487 467923779
81 299 523981
211 982 1958727
420 711 626678672
475 982 541882136
518 610 106822672
853 982 233459010
221 855 823239123
862 945 485776011
829 914 372856395
508 979 1200363
533 646 281601847
279 801 496706249
165 798 131072068
645 706 67653
309 891 693115110
667 842 355308121
43 457 76253704
814 902 207661
38 202 252358597
86 699 1518698
903 937 94314
593 888 753197
428 508 530475778
469 614 358181
189 638 1126720
483 665 461216
764 997 595093
393 604 402294610
198 784 1493713
441 477 871086055
195 428 417118921
326 489 434625
602 859 672756
255 558 711420755
145 849 149783506
816 826 815237432
653 655 6583
864 888 51399
91 164 103211
2 412 998640
209 247 98053
468 779 986167176
588 886 437993054
657 717 150687
39 306 422888901
964 984 172876337
140 862 657361294
400 988 1513654
545 909 927527
910 925 306795156
436 738 6441319
550 685 377826617
510 524 997723768
610 745 726041091
979 993 934706775
582 697 292829
773 954 913674484
39 639 41253500
395 991 1531098
924 975 409632921
747 847 260036
337 654 682418454
27 167 3431658
154 717 1402096
374 585 535478
769 795 74028
228 575 401190732
609 948 872936
955 992 107738
126 603 1179282
795 868 895142759
730 866 346872
77 598 558054430
350 729 758639546
539 937 240604712
390 838 1146579
14 149 979804952
41 498 1126857
61 367 734819
879 945 175998
841 862 57354
544 675 341360
921 974 142439
613 929 812026
390 482 248285
891 977 987861478
508 743 403882909
854 955 771179716
480 709 938676517
349 560 531482
803 882 190732
616 876 665879
617 763 737933491
650 708 554502763
637 781 871127661
135 211 251061355
246 456 755965701
168 238 160261
167 521 51533403
283 913 1233284
159 620 1141480
401 642 617812
784 915 399030602
93 635 1331430
734 999 674731
170 412 558480
426 816 207904697
959 969 23128
587 954 940779
359 396 97852
186 503 312669038
612 754 527714801
29 729 617850933
615 745 763919859
958 965 947218052
394 853 73970456
56 728 1679733
88 741 1629801
701 749 124249
923 929 20475
819 942 395107338
520 709 495483025
3 133 22464
575 882 790728
627 663 60187
311 941 1609247
760 821 160466
322 344 55065
262 952 1740431
345 589 363040022
90 893 959220678
583 802 573076
902 911 27843
561 822 414806935
540 725 532146399
351 440 112252420
156 790 1592630
748 847 259601
91 205 268285408
316 448 347526
56 282 548389
570 950 90163984
438 472 604795250
785 952 647068322
563 965 1031129
768 845 195911
246 481 597919
382 474 246094
667 999 495398182
746 895 369401
42 54 27248
207 373 52159439
249 360 368965029
584 956 855358
108 317 496341
816 889 172159
4 505 1228156
184 546 713259933
293 446 386710
224 397 431749
446 868 1077687
486 544 134696
490 912 856059437
512 868 911301
546 644 505396136
876 943 178711
214 398 459009
819 859 698037112
31 444 593114756
594 902 668850
770 953 461081
615 872 507843159
389 853 1193780
121 420 440789701
465 976 1294431
36 950 2279938
823 941 298596
439 965 757544429
175 603 1059852
460 996 912452080
530 794 142720090
596 808 560700
160 359 470666
907 977 187067
335 982 348600412
424 958 1361762
11 875 461139632
516 578 159130
727 803 208366
250 436 31889639
996 998 4860
953 972 48709
468 945 1214198
751 821 183194
906 960 683861283
935 954 231464098
913 984 678223614
857 955 244152
787 812 63042
550 574 66101
631 972 862793
743 746 532
610 915 779458
399 788 830778610
805 842 803712441
774 924 760565216
209 742 911219329
363 865 901830690
396 622 52017350
897 983 962558620
908 954 508158611
935 954 56611
838 971 412148019
420 914 889149983
947 971 639103987
407 611 510438
641 792 346678379
273 649 474200133
992 999 330641711
409 693 717865
93 174 196598
928 929 340774781
744 914 979100720
637 700 377418843
515 933 238788544
578 851 576922633
679 890 862376034
899 907 517284619
379 949 777813231
118 531 438787349
210 955 944764777
880 958 894254744
580 820 276941416
302 962 730828308
451 508 142006
96 590 1217666
692 696 188636993
453 492 144864100
204 935 1847314
210 301 226860
214 787 1464535
831 894 607792693
491 729 124932
127 708 1454303
73 434 326721097
108 462 306497487
94 953 2149679
876 901 60666
624 794 83514128
640 772 339806
439 841 159176463
250 857 26109788
625 860 607909
53 128 276772791
915 985 391826583
798 873 182761
903 929 456290821
288 952 287170834
787 893 249501
298 472 958072486
692 927 404569186
905 952 755541640
681 706 868897677
752 913 408841
709 863 213894
72 107 189432127
980 998 49252
899 900 8148
322 900 781429817
182 471 860007202
806 833 62589
55 876 2048431
251 662 1039195
419 920 1269490
821 863 111512
294 431 346750
301 376 864678586
245 729 342983965
844 979 60509927
543 586 116343
965 968 158624274
317 967 1652652
351 993 1645838
911 918 20514
124 625 958993908
944 981 98815
701 978 238378562
392 880 1242168
260 509 413000429
528 925 640504804
707 991 735688
680 788 291200
113 748 1581883
380 972 1012759
773 921 367882
129 673 871822
276 959 324085613
659 755 591138128
621 906 675780
739 799 908070586
370 708 454277086
653 850 506287
496 502 16132
378 835 1175094
973 979 25194
910 981 193896
601 791 94046
581 919 860017
462 561 243239
120 542 1033710
800 870 171883
376 957 16957599
935 980 98280018
629 772 206511
262 767 98300829
426 645 978886694
414 730 273851454
19 555 189834692
318 762 1133687
376 856 802253193
162 605 886139438
145 897 1872638
353 457 268344
109 865 649418355
110 775 1664207
563 660 259937
596 886 596112046
481 851 323138
281 661 90872167
952 970 45957
978 983 20568
490 640 375464
751 753 752642412
195 607 1027197
450 581 326011
92 119 67245
12 899 2195746
328 345 51892
542 997 1173463
628 751 629311210
93 149 142353
282 322 98269
526 747 576723
464 896 471470577
821 872 106393
976 989 191631147
49 858 2029764
539 542 9674
898 990 258389
638 803 432999
846 977 331644
766 991 577934
236 498 661653
874 906 77821
586 910 826343
12 779 331490275
165 321 370611
538 844 804432764
535 668 358356
613 928 808653
591 814 82151784
333 418 728754959
904 962 342248749
44 866 2056126
70 954 2210317
570 981 306420267
977 990 48526
502 716 53958031
745 975 544784408
34 360 782637
879 920 102986
846 885 94984
433 997 1437380
569 973 402484412
497 679 197373181
985 999 36280
395 746 901985
224 872 68332070
419 966 211746250
53 284 560384
987 992 17813
428 864 399066834
110 331 902774520
896 898 1538
329 357 78431
264 976 203794273
775 808 91507
900 950 137813
729 1000 689548
885 988 373297798
528 849 833696
579 807 598844
218 677 1161576
569 673 278638
454 742 428209931
980 987 980688827
782 801 768263035
244 782 590025575
724 921 974408219
656 941 508621083
534 578 387373412
414 898 1214644
94 726 1574473
434 489 204700573
889 995 74518994
666 760 118158398
344 369 66010
492 740 509968390
769 962 489419
546 977 1106111
433 957 1332476
883 920 90446
664 730 174778
608 842 601017231
798 851 135534
342 741 1024471
959 970 428872738
642 972 834269
889 891 533370498
173 378 499095
938 968 78399
282 607 814416
12 130 84250661
586 899 775942670
988 989 465743237
814 993 458102
48 834 665436441
321 685 395572860
851 882 72924
475 948 1200163
649 733 216833
374 872 666338142
828 1000 108923615
499 918 544569603
151 737 192259782
887 961 197539
631 764 987710600
760 819 157081
394 399 941857813
252 712 1160077
773 809 99938
832 896 150774
313 755 861286773
564 596 83318
768 913 143254942
554 991 465834259
342 745 41633227
822 890 166948
512 636 319929
471 843 672422748
68 819 156277873
349 986 507993330
516 666 28630158
978 978 4654
250 809 1422536
700 764 172542
169 832 197312786
776 933 723869722
193 605 327695106
390 863 1215402
143 297 876139542
848 851 631016053
957 964 20335
791 864 181692
216 806 1505538
787 956 819135743
292 377 205636
814 908 249992344
746 939 147834
180 872 1737530
696 705 886298364
483 803 164848215
10 208 27498
708 999 570551698
988 995 13609
281 567 713051
106 391 177579023
359 800 771958689
13 449 696181143
467 916 921197645
833 925 393205703
566 944 974041
944 977 738756065
637 838 512797
145 466 535279291
372 915 1382196
833 863 269533169
657 725 171821
271 873 149079619
494 667 149491
273 918 1626935
372 435 818668764
859 981 197637
583 726 369498
984 996 434922891
695 844 389105
285 339 129213
240 792 1414489
681 737 148086
560 613 730375200
532 996 1198125
536 911 803579089
878 911 83296
317 985 811120196
584 617 742528216
84 470 214669018
638 796 330654891
168 445 681801
785 792 20667
554 943 1005171
523 529 17082
585 1000 1065203
185 283 612782874
23 924 430159870
608 963 843116857
755 954 510962
305 879 234390009
915 997 501685977
521 554 370397608
600 696 64598875
598 704 278291
937 960 258210638
453 978 34292712
859 976 760267473
480 980 628153991
800 943 775401879
473 513 101581
896 947 138898
465 643 449980
183 361 797205239
401 934 1354751
742 970 476715
387 497 326390889
733 930 95315836
286 413 346527204
110 563 1107165
584 887 772805
935 982 133385
840 864 870402445
514 832 618969768
897 947 970495930
552 992 1144691
841 961 292038004
916 970 140466
307 982 418156236
238 712 229858992
922 953 86293
205 640 140839061
762 868 273646
784 801 46428
906 998 245064
69 973 122038366
149 781 362567931
379 569 353172621
33 476 699955259
493 843 887932
785 801 41430
664 870 428616133
985 1000 37235
473 532 468206855
448 805 709310836
85 777 240085212
855 908 654205410
961 969 15161
994 995 1775
214 627 685462975
393 731 314028708
255 464 357832827
958 982 68707
830 989 412903
923 966 509266055
677 903 333036767
245 747 229726545
508 868 919152
926 932 19384
630 864 601412
897 907 33282
700 925 569794
827 851 67098
322 574 948149087
986 998 544010259
562 735 451553
557 874 817634
652 840 480534
248 639 988560
848 981 337642
195 366 417624
962 966 7666
939 941 10602
792 907 277160
818 947 321894
269 494 889053098
73 766 1730232
136 652 1290424
823 960 349303
590 914 825634
175 636 1152307
370 641 698453
575 743 877370512
388 931 1380220
47 223 222568
13 639 1546970
1 570 1385528
508 923 1047208
897 954 372533947
388 574 72088681
943 961 51964
142 918 1935616
272 985 602966390
750 849 260835
145 459 775258
618 804 841136108
511 968 691853096
985 986 8694
696 707 36154
550 597 212152229
467 933 1174372
56 650 309213247
614 824 551850
950 975 39361
290 490 539430409
199 492 741911
82 880 230324088
686 855 883499049
962 964 2039
92 807 1796247
370 721 704824053
807 836 70096
716 875 810510471
358 568 353435519
353 678 27390898
96 488 971722
538 806 694116418
595 946 901878
820 892 172845
717 766 77064
126 877 685905732
764 816 139360
222 963 594037519
369 878 668836217
470 839 508971313
730 876 362740
756 856 488382497
764 842 485611124
15 932 783046639
867 878 23258
66 519 1104644
283 554 671619
161 342 662546236
443 824 972621
611 891 717686
322 976 1662929
454 899 502946582
94 340 405916
543 866 519135031
535 717 827582844
746 928 455551
704 877 440126
768 833 909037378
784 949 409473
446 714 781909942
31 536 1234307
429 865 606383329
209 330 286549
810 988 864847110
505 755 632798
126 202 179095262
799 946 553543973
817 998 457704
549 690 363847
551 706 406229
150 436 700501
242 525 702597
162 951 483981430
478 826 732894960
451 605 269508972
665 932 633421072
565 964 1024647
169 863 307089016
370 690 813848
135 946 2035850
13 770 1880315
733 801 768549184
526 567 447756123
13 634 491504218
290 407 295409
170 702 1331659
167 261 457769854
554 570 45519
300 964 437714291
814 978 412708
59 722 568333282
601 942 877176
300 380 106457896
397 658 668485
960 979 52532
205 795 1506886
389 932 1380020
130 330 226126346
332 665 304687105
974 988 337503848
978 981 558555473
185 762 1448696
823 999 449209
257 921 1671162
532 706 455946
155 453 737162
791 859 173914
835 885 123502
457 486 481942371
825 989 424334
619 843 775484674
960 983 70573374
38 193 19886064
185 443 638106
984 994 30264
584 836 53939621
802 976 432062
345 783 1129374
241 369 252281
429 774 885098
299 982 629691352
739 961 853354075
696 786 844720749
985 1000 37235
569 914 914947587
302 555 630929
596 705 285686
484 502 43708
109 669 1395367
34 557 1275877
679 969 376940
478 557 546481105
217 911 956038589
809 854 40082
529 544 42702
975 989 110880234
88 867 927334617
38 864 2067441
476 677 505537
493 872 959023
74 419 837640
116 488 247877766
250 332 513156649
414 1000 584046900
776 940 409460
42 522 1171771
383 514 294048574
143 636 1224795
900 989 406867887
170 617 1111713
202 338 337603
161 396 176322247
904 945 117108
883 959 588564767
764 875 276792
417 586 390138751
682 919 601231
589 968 966648
833 937 258708
58 561 1234652
435 634 520134192
909 918 4128
391 475 863773810
906 998 245064
940 978 499183399
780 860 571880777
299 671 950207
703 737 92972
139 181 102361
157 921 1907410
206 628 1066106
355 933 674013218
623 813 597117133
629 853 580374
745 746 189723400
299 619 812543
809 818 21103
620 720 258212
698 826 459653512
794 889 779854047
647 807 376610
336 847 1310530
316 316 4312
340 777 1125318
57 195 340704575
4 579 1406805
905 935 78863
309 420 708958346
595 998 1036920
39 631 1466068
528 757 11937035
180 408 382503189
635 650 253126877
837 958 317676145
750 804 154641
996 997 543726109
805 848 869433101
153 557 983520
767 847 208326
181 543 901516342
764 935 427406
488 708 568295478
491 534 317144502
193 428 585250
23 202 937100756
149 313 796204439
748 757 220734998
279 483 585594246
61 684 1542862
682 707 147466986
749 856 279931
193 732 1363294
189 659 809802
321 417 246507
964 965 174721840
54 121 242696268
201 572 924197
451 885 447918453
628 745 267546545
437 541 252452
658 993 625947350
141 364 533905
314 724 1051296
299 562 661323
759 907 759972506
246 459 540809
512 764 503405577
47 446 35135021
366 872 1295994
627 926 755035
167 442 207641
219 407 475578203
905 946 113479
975 999 69095
14 913 1680011
375 785 884254144
225 992 299797894
320 958 1626203
974 991 577001334
123 242 788169896
334 653 824594
318 932 1556492
549 787 401211017
369 880 908670538
749 1000 522549207
866 908 98814
982 988 25568
50 611 1376584
221 724 292923368
170 379 804221318
643 794 401253
967 992 79532
803 883 191778
469 820 895451
34 524 79520515
317 825 1300032
930 970 102770
661 969 778044
63 386 69959552
488 557 154299
174 629 803184831
964 988 72963
426 619 493690
553 774 581989
874 941 173527
976 1000 68447
813 986 487501228
255 528 770151859
168 371 487124
626 858 603021
988 992 813733825
66 618 1362991
433 654 566600
287 793 182777537
431 745 805122
345 821 842256223
234 949 1811087
600 972 949740
979 983 578901171
76 359 389046150
974 976 8517
293 400 735181412
214 427 535190
398 877 1219449
452 925 408234586
785 825 789264387
466 723 653132
520 964 598331972
540 657 311296
466 776 792442
991 992 529522256
455 740 84900459
90 955 2164073
450 589 210549
748 961 837590440
839 947 275478
258 277 42668
150 436 700501
435 995 1428958
195 706 949911295
726 909 459355
639 740 256391
598 757 730104103
133 492 892214
273 661 982291
638 858 748761855
249 403 164043781
806 826 44673
371 387 43649
100 942 379244121
571 811 257960360
774 892 258197924
139 868 1828638
905 951 122399
273 683 146279
435 488 143916
38 984 624025994
556 971 753500855
640 682 629966012
745 928 304371972
459 718 656513
849 934 415391019
552 679 114780
856 993 352699
554 629 92142119
313 730 1071574
696 840 378996
316 343 485480285
436 1000 1433114
299 532 578370
705 709 134490103
465 680 708718229
923 946 68368
960 988 256373435
969 971 5668
250 954 1780346
517 717 836888142
281 624 870226
157 232 649058939
422 919 257321934
952 955 11580
614 617 582553566
556 744 189752876
625 954 74316495
229 437 785807120
717 855 359427
989 998 221203277
98 215 271599
796 915 285839
277 689 281395554
552 613 461362141
705 827 11104520
270 401 324446
449 577 317545
840 932 285254855
540 610 796519013
605 696 236342
678 696 44037
255 459 514106
745 890 122275308
941 1000 156148
936 990 157270
438 678 936229681
903 947 887765567
560 842 734982
215 296 425708716
154 159 904233420
455 706 835418883
362 817 1172484
123 319 470391
484 995 665513517
790 835 110386
636 821 641208781
81 189 478976278
302 985 1743320
396 688 737642
765 923 391813
317 353 18398128
321 419 215235731
922 975 139885
864 969 180955
448 827 197890783
745 815 183385
779 852 288251945
59 843 1961056
441 973 1346952
602 658 152894
634 876 611260
262 454 484438
688 822 355566
915 972 146583
811 990 466402785
745 891 255018
888 906 46127
926 935 27310
855 938 203445
159 977 39387663
96 531 1058679
629 992 535406106
318 657 791146
725 906 453392
131 732 729294719
804 831 109775651
224 622 1005993
1 385 323717258
522 912 203886809
729 788 113103541
601 742 373262
190 351 380786
602 686 793004206
446 807 931378
360 691 866544613
340 704 928082
450 662 984373144
158 939 635236590
171 631 1150686
803 965 401438
461 826 930356
167 553 32038930
995 999 8420
746 805 161290
199 1000 567763140
165 501 880311878
83 387 733690
96 588 991736608
159 213 804050475
261 276 566187367
572 982 1059525
399 693 122203749
100 843 1854234
715 715 4328
545 709 428111
442 895 480202235
77 991 83136635
236 527 647953746
31 231 211974809
688 967 669672875
847 902 126470
577 745 968997967
121 997 940513399
956 968 30179
715 878 714499861
695 858 78834875
386 715 842577
321 708 988523
764 998 597064
326 504 850944457
142 198 125233
660 938 704778
137 893 12738007
908 985 315507700
413 751 853858
634 662 74657
992 994 360847961
691 934 634751577
80 273 383231
9 928 2278544
221 782 1432301
854 878 51873
401 995 1521444
790 819 490420082
763 916 384132
691 718 67474
580 806 454312764
468 937 1187389
371 684 568772157
159 709 1371891
111 415 740656
252 404 377269
623 913 887353290
179 187 204991478
844 876 268986051
940 999 157091
604 979 492474333
73 625 1366330
668 783 976708942
162 794 504244373
241 747 1283386
551 618 179685
55 337 42508208
282 690 1028657
730 966 595345
818 882 79115
707 847 366611
208 718 776179924
639 776 557262930
228 230 863997585
443 889 29393990
8 66 136020
525 978 528446780
155 935 436830895
271 947 1711593
33 531 897585
781 972 473191
716 810 248750
766 803 103890
634 649 44621
964 985 698916779
195 833 1616778
620 701 760294865
481 499 46723
136 828 1736893
608 898 737007
182 988 693994363
193 235 433962065
239 336 555270434
10 243 550474
168 218 479376022
272 733 1170155
502 726 809180756
630 799 440828
906 997 494964218
408 514 412347517
350 713 332975939
228 640 710650
466 716 634585
74 515 1081168
77 692 768580
877 960 530000491
864 923 137808
790 915 301736
269 511 606061
445 663 557374
144 378 19482120
94 401 745668
941 990 194356618
616 965 896515
720 783 312619415
413 887 172103386
710 867 401729
754 852 166608718
804 947 356877934
232 487 539400255
368 633 283552894
159 997 2105978
818 973 384327
558 790 615259
606 801 994145250
991 994 6537
304 680 361316492
126 526 978423
970 991 266131789
373 999 1602094
454 743 451010436
15 180 396136
550 597 895459645
100 930 2067282
725 906 531528205
40 477 1079524
632 879 989814301
525 568 112292
55 509 1121977
201 818 1567414
336 532 488131
732 833 134180089
427 963 652070671
249 833 300908416
146 212 147195
635 700 168163
958 961 12473
135 734 569897206
859 866 354549866
326 860 1375291
735 736 2568
86 472 948514
567 626 159783
592 648 154842
385 452 746091210
318 362 108458
454 948 1248748
263 313 110514322
620 959 866830
782 931 363104
699 967 683114
546 815 701957
533 713 475936
659 765 244714
710 781 191988
159 266 624073334
541 706 151872141
259 852 1505807
625 804 470628
708 829 312529
678 763 223671
261 560 854428864
231 546 785575
861 971 267041
982 989 25765
499 864 933227
341 819 1227053
609 909 767036
860 907 107958
546 583 100112
872 895 515623286
141 534 957286
335 674 499597008
118 122 670362434
578 942 931685
209 599 216165234
512 957 1134889
482 834 894202
874 920 112606
8 708 1730892
343 734 1003909
352 485 350027
166 598 762930863
410 859 843967752
25 410 939892
297 1000 1785323
584 800 567390
452 864 1046905
518 788 616186772
913 961 133966
275 836 839025025
571 606 432635864
932 941 32922
300 782 480363535
654 846 490618
812 925 349070644
881 988 870277597
267 439 431095
956 958 9561
435 928 227015238
432 505 188518
188 521 816462
499 969 377124126
702 934 588236
800 963 409432
447 890 429952652
389 547 397991
193 203 727068271
514 717 359457359
549 976 548701217
730 993 645971533
848 869 668986037
712 984 699440
170 991 588778020
637 984 888124
676 704 72913
50 418 410229073
234 892 545587579
975 984 32815
718 974 650605
522 616 243420
808 829 46888
327 882 644911236
917 950 71753
262 376 274742
324 797 1219319
532 914 277564330
687 833 386307
235 378 816134350
73 455 943882
539 915 750178471
12 617 593500532
51 339 692060
570 757 211451
326 921 1516219
43 413 909432
595 996 1032100
203 791 935673929
691 804 882931097
52 777 1816564
350 599 117009
854 950 118401760
551 736 483962
561 965 167288380
205 227 57630
638 772 345664
700 858 203285442
118 910 1975704
390 557 994145427
419 848 1101485
133 995 2169565
436 677 836042362
554 644 491190843
813 903 144785
89 712 1548786
196 964 463414110
327 501 456950
685 913 262707
717 929 535826
482 799 672157583
840 963 345516672
494 851 998097296
11 454 1083504
182 282 114932520
442 978 1365564
960 997 99813
681 933 636470
78 715 944324741
531 676 381771
483 887 1017455
128 337 91059205
927 929 756525366
179 652 1183218
12 231 516764
443 749 896580513
174 547 918161
933 952 898477710
860 862 4550
654 859 527397
278 843 956979097
685 877 881969069
471 748 247337053
867 996 942614186
113 832 1799038
29 605 1416858
399 745 889860
319 962 1640119
106 931 2053811
439 785 888529
948 977 359523221
298 622 781808
892 984 859122317
660 689 66104
310 407 391342332
646 893 317961
703 879 446345
105 137 76756
120 988 440854435
189 460 675391
386 401 40517
565 894 839146
225 730 1286993
69 974 2259742
712 745 91292
66 103 712023321
727 754 67817
766 789 66878
757 990 606045
756 786 447713500
107 320 506468
884 913 73504
720 764 933653145
10 257 591105
473 507 580291778
671 866 977610306
973 987 510280411
508 817 794161
362 884 1332045
762 913 379248
792 944 339529349
948 980 249568004
487 741 893506928
87 510 1042559
184 763 407367817
625 950 824595
70 985 82682710
634 890 586857297
474 639 422462
969 980 275214486
395 998 1542409
730 734 749101087
776 999 564653
646 788 596631151
664 976 792080
239 359 297156
87 252 863044677
822 973 379634
391 472 607838192
172 708 1343769
792 988 498791
725 913 472281
588 709 316212
890 912 60310
234 448 218208762
430 662 942852090
390 634 87509
428 856 1096844
507 878 932386461
442 903 1164532
558 772 71161511
172 179 856617594
162 822 1649602
954 968 294891322
368 765 1025158
535 812 730367
190 498 577797255
780 980 121700052
178 485 767616
199 487 733883
313 396 684162460
539 819 794051616
118 609 718973218
585 788 536715
722 819 522459822
506 887 375808835
214 782 1450693
804 979 436103
504 881 329123127
243 485 615511
980 999 51821
436 585 746574344
637 687 119629
609 825 269513373
657 882 568407
595 973 608338397
891 982 217452
832 988 82193386
441 508 170341
578 707 741348725
997 998 4820
59 919 381083888
627 845 562777
645 865 567598
772 935 690905472
40 888 255240927
7 242 557493
434 997 465980752
182 208 48466900
392 658 683764
764 819 142918
352 467 298741
768 793 73695
948 951 69073342
778 977 499271
865 919 127512
183 712 995234245
133 436 746539
498 944 978355290
328 877 808606227
416 581 414945
700 851 16966
492 862 84868405
645 937 294830
507 941 1105571
540 860 832736
552 903 461860322
430 638 377633420
220 391 426551
950 997 55451
776 782 22049
992 996 149916463
966 998 466433706
181 768 1478381
474 872 23429214
198 513 792754
984 988 18937
367 864 190083729
810 921 267944
68 997 261112
954 967 444586604
636 654 366851306
612 757 555491252
911 977 97133381
872 964 235939
344 600 649636
222 731 264923
829 938 273507
165 553 947722
409 567 81234
23 910 80957
872 980 278742
231 578 872634
71 580 1251123
636 916 708984
33 547 540733
5 193 871720715
337 931 106392356
805 812 456131046
512 655 369725
845 910 157111
61 134 178330
472 905 1096214
504 904 575676
60 434 135217889
309 627 82208875
307 447 440579772
567 576 27905
301 789 657629319
912 967 145605
590 652 168041
656 882 86887152
812 929 287137
436 444 409558235
803 910 255890
705 963 663049
982 994 36895
467 477 30108
792 793 314855783
293 597 759307
342 940 694550645
226 691 1171707
619 819 790222802
16 289 694163549
742 926 851051192
773 894 723827118
759 828 759892738
13 998 770257439
930 975 51759
150 172 46598
97 396 723672
172 228 127422
395 655 353427938
27 742 212512192
525 843 542907771
144 664 1297759
413 775 738151961
998 998 587325965
210 634 1068884
58 450 967492
852 904 758674259
907 988 226572
928 975 879948745
604 856 517545020
292 964 1389486
130 765 154432502
298 800 1286483
616 931 664764539
138 692 1375503
605 759 401813
293 807 1314016
897 918 272823368
926 977 140285
664 851 484196
210 447 315764
442 944 1279399
14 197 429091
757 852 145250252
841 900 943459585
859 953 231080
27 958 4641816
892 933 104969
81 845 1912000
269 366 4134
40 230 495739003
562 688 997196934
927 1000 199593
862 886 50799
399 662 676112369
764 947 463504
475 501 67024
676 764 231883
502 759 652654
563 980 1072728
636 675 99138
684 825 372186
86 305 458224032
446 595 722663671
677 760 214298
237 876 329170483
656 791 348777
620 732 337837630
474 679 518794
904 954 72862
32 304 187090294
734 822 225522
819 854 92358
159 597 1076468
8 488 1179641
31 815 715155986
843 925 431557340
54 843 288385698
547 732 930112383
601 824 840833937
291 508 547853
755 913 980845506
200 266 171508
463 777 731472204
952 965 303625997
380 843 1187144
779 920 307419
741 787 588386225
614 723 292951
231 663 1095256
183 272 802129306
986 986 303901179
599 997 1024584
838 905 840417482
160 954 296210079
938 953 380675284
306 368 154178
76 665 1466418
827 967 349738
577 720 372580
577 841 684444
856 977 302651
885 885 2550
930 979 133683
206 341 330793
120 278 379593
952 975 61199
675 769 249782
125 411 248233259
95 499 996280
270 856 811728214
48 582 291769896
74 781 855675104
254 897 1615907
157 557 274914
696 895 506109
348 636 737132
63 849 300280004
146 877 709499001
379 399 337049121
453 587 329443
319 794 1223959
658 806 386642
339 729 122209420
775 871 311463780
771 975 514228
404 847 510823298
857 943 635091999
369 934 1440358
388 738 900009
691 693 149151733
947 988 117864
912 988 127524553
12 883 18369611
623 643 937925961
640 980 120099439
326 456 350176
914 981 115195012
4 81 182445
495 582 216555
27 542 58821680
229 919 1743521
775 788 519080067
672 996 826130
279 418 40269142
984 996 643525835
742 904 406519
844 948 481077561
392 789 258398936
843 988 237251
949 952 561608569
281 987 888656428
127 654 1320203
551 894 117277
183 236 159723804
899 972 196108
135 573 145204847
467 989 1333753
258 663 1018768
976 992 57719
229 460 588746
305 453 389221
448 615 665048981
917 942 69891
345 1000 1672302
999 1000 975303053
793 991 502428
904 933 76699
808 822 185137165
905 959 695386332
912 947 13841456
613 616 12432
181 656 1191061
75 996 823417183
722 947 610022904
767 930 407483
283 487 527129
992 1000 14835
82 541 460766468
785 796 30067
792 809 43217
345 760 1060743
590 916 854235582
671 824 389933
204 899 930813356
475 897 505825608
749 920 134864920
265 988 1839811
14 416 24959403
385 708 817625435
292 667 344438493
909 988 651985670
543 765 582819
175 788 1549178
729 807 209252
142 942 2002989
56 440 947678
998 999 180151208
468 614 547215831
699 945 338199476
858 909 237392059
346 944 1529591
512 895 969306
612 974 666803171
225 982 1927041
367 620 650665
942 951 198979463
265 752 1226043
98 610 1258654
939 964 68737
603 921 823991029
736 940 518407
394 499 277508
693 805 306431
293 427 545367023
245 844 1518979
880 969 709339596
438 717 709427
474 603 955544531
929 957 79433
996 996 28541152
641 808 884871462
976 998 64923
570 602 89523
747 785 290792853
7 532 1269082
332 475 333715232
373 444 381585431
301 662 918326
717 773 97043374
591 680 231126
542 789 653067
594 980 991532
338 576 906787232
972 973 7568
244 608 420472659
707 900 484593
556 767 556927
935 986 310712675
780 884 72521123
633 780 383785
799 946 365443
728 829 259732
540 831 684630
557 839 733606
508 977 207937616
875 990 307957
28 329 664640160
278 833 984157663
480 791 725941702
940 990 142134
602 998 471011224
374 716 436846372
828 893 104211165
581 903 818433
70 745 618348398
99 863 634630226
640 944 160126
276 705 760146325
227 782 815637162
69 143 116113667
612 663 800411241
962 995 89542
184 228 95352
639 708 176272
748 892 358688
109 372 630352
630 870 612711
708 717 745087439
80 692 1516644
259 966 188590578
369 684 805551
832 889 608567143
117 251 994080829
679 817 598879132
780 997 879055097
169 470 431147268
107 926 2037573
981 990 34718
55 204 354416
960 973 30657
384 909 1333066
978 981 298671329
495 623 876699756
559 609 287317458
496 583 213007
474 498 62742
461 630 429013
599 641 29123
697 914 470447821
425 711 779595145
345 862 518656898
281 810 1352155
72 581 193015
772 851 208798
249 937 1736778
560 642 371311547
275 842 709352794
312 491 786503519
529 781 662801
960 993 95149
870 898 57492
47 537 1196284
550 689 586544538
717 817 368089697
22 343 519164128
444 613 463549626
489 898 1019348
470 741 689952
386 908 457030475
529 695 961542847
585 906 817929
608 796 503222
752 781 941630139
152 260 431875817
704 991 743874
370 597 575687
801 819 892132940
828 908 195630
665 875 528018
270 336 995843016
239 965 1840985
115 955 2101579
526 615 231492
113 144 587344072
62 933 2168346
717 913 493900
745 789 121855
253 931 886507530
572 868 767230
470 980 1297886
928 940 38540
773 917 173540503
594 659 528980371
112 791 174186566
853 999 367696
491 928 220729004
740 764 164860752
412 563 684040053
484 545 140471
798 807 27560
478 626 575141733
879 890 28138
413 484 186863
791 971 441986
485 555 982233967
951 960 31713
474 899 1068095
162 344 297981
267 587 487505527
622 668 124172
621 930 376077082
972 990 66307
136 792 1435747
86 851 583791493
707 732 72886
674 921 625032
300 589 729683
30 786 1895242
129 962 2093940
34 109 185526
318 665 22412103
632 809 760700034
648 743 243684
732 903 514893703
432 502 182922
735 848 640341737
589 669 336962978
963 978 525458355
940 942 675621472
13 608 1455788
214 401 736323946
635 996 925250
545 643 893472661
372 580 531333
326 474 954767457
468 696 573453
522 959 1124165
572 760 489658
913 948 396582513
457 457 746
997 997 558707497
535 987 1175628
330 566 790850738
220 601 167311860
227 256 260496758
566 989 1095254
633 981 888676
525 960 1123433
913 988 211190
331 911 1480797
84 265 439439
205 990 385224980
899 949 140623
886 952 977055502
487 916 263537359
525 982 1107981
532 814 740255
475 725 634908
297 385 218756
254 461 20846413
885 912 67525
759 923 890383736
225 905 1720145
903 976 980207953
38 42 11800
214 781 917734790
736 759 270443656
574 856 735626
614 784 458759
468 789 433446023
553 976 524174626
372 847 1222439
297 511 540035
707 905 520685059
493 574 32837
334 767 92293898
30 209 971594689
490 986 391661204
483 788 782368
784 828 107251
557 649 245546
174 720 412931887
292 955 117065340
496 838 866651
64 124 146682
321 586 671453
763 851 421840426
132 977 862418988
329 351 66126
566 800 616943
700 832 345292
58 402 688604468
285 680 390564430
618 943 290313816
191 433 603146
487 513 59592
547 909 926033
875 920 111380
757 911 374289488
791 989 74651944
34 816 1954113
709 874 408248
189 608 1037965
275 710 1099119
813 932 929545309
32 241 499426
597 857 364710087
901 952 139251
628 892 667436
687 718 91113
37 827 1973262
186 980 2001589
2 37 79770
86 702 1527742
122 473 565536732
484 647 410549
535 723 496504
604 681 201582
724 932 295809150
235 499 670302
251 398 306619
628 921 735936572
198 300 253849
335 489 409039
540 784 644066
500 655 395699
487 645 395177
576 806 605342
493 539 103739
358 833 1218607
79 443 897638
885 990 878733316
785 845 359454109
306 543 114200803
638 775 296138317
868 904 770142746
402 464 343228804
392 629 609992
852 918 155059
356 790 677916114
469 895 329389377
874 925 42058398
221 879 624569175
398 686 585940134
133 655 1302386
107 991 1648997
755 812 436247350
693 809 314248
540 759 567245
720 772 140183
330 956 1604113
348 503 150343701
230 703 873552
58 584 1295557
544 818 713014
336 472 257646411
427 749 821507
324 540 886948913
780 934 378736
64 992 2333307
688 804 932121376
788 983 490078
463 507 113535
659 703 291314523
714 984 633598502
147 983 2101265
560 817 108016544
397 518 302740
972 1000 82219
276 715 660833375
102 804 1763275
603 756 268490979
141 973 108980451
412 748 108201349
955 958 9961
294 919 1577752
243 467 564225
148 906 1891626
526 617 239048
802 977 407519658
335 772 1122751
647 999 897713
939 956 48402
61 209 339227934
290 936 1633611
281 362 198253
289 747 557027936
801 827 61765
821 968 367364
629 663 91204
156 844 1721947
859 917 141240421
460 689 570837
863 905 97153
808 906 843092135
90 406 658594030
487 886 342121998
39 215 415513
406 715 788715
441 639 748616202
890 909 124947450
93 836 1666225
571 911 990316544
793 798 4098
87 911 375613503
411 599 159416131
747 910 406171
164 188 53022
68 905 675488132
12 65 28146
941 946 685567670
305 688 920214689
433 809 966599
713 949 70069272
565 909 877914
668 883 542245
792 976 455055
879 993 903538107
282 632 83487
347 494 899613373
757 769 423452711
495 731 601890
368 909 1377761
258 537 187385594
816 936 370541258
987 989 184274173
282 655 949938
427 437 544473468
906 949 625289171
691 974 489740166
926 941 48924
967 975 522579994
344 514 453208750
753 893 455099388
849 897 106193
23 907 413991493
804 865 290384671
824 898 459144029
56 121 785293281
597 739 799379982
902 986 297780046
267 691 18921237
83 692 101681090
279 451 440287
683 855 972977391
539 652 303116
108 220 253860
792 971 437274
623 814 567666563
368 799 700594757
604 733 342128
13 665 910605046
964 971 262220237
858 977 276718787
792 992 508765
812 947 988049598
48 354 282119855
279 865 1489470
731 771 100620
997 998 4820
541 764 583123
174 349 359372655
231 609 871507831
6 289 676473
865 887 49112
194 525 818229
505 811 784410
136 965 60140045
277 631 729730830
231 366 331116
404 644 613054
6 430 1029128
653 813 98122681
45 248 491245
509 746 607314
112 585 1160025
348 409 160516
625 971 227212579
427 575 687884511
771 961 484749
172 908 321763825
416 740 340293053
773 944 877961052
510 597 214314
986 992 21570
172 585 103329865
176 339 391276
340 825 1242494
961 987 76247
825 851 72517
806 843 702407073
571 928 401278518
912 918 289056100
125 834 213169653
132 211 237134124
20 528 1239375
122 480 563327511
927 932 836063478
862 938 184094
366 592 54756
609 828 571525
491 838 136965831
547 698 822272506
96 679 10663507
505 711 521331
267 890 533909421
895 937 269898091
516 656 202893994
785 799 34833
927 969 114216
372 594 565907
777 894 285494
985 992 12471
97 215 272714
399 739 872779
301 604 866405890
454 894 1104080
352 833 1230912
751 860 288219
374 747 956085
34 221 443156
369 981 1569165
350 491 638607931
883 943 712472577
138 935 926160457
250 257 983696772
38 461 20812108
140 508 771063852
775 870 239369
240 318 38965945
949 955 263434837
215 700 141534454
736 822 224391
360 972 555649776
210 327 28643246
938 992 155558
500 583 205056
905 913 574083992
682 710 840537820
734 843 277883
206 803 653704098
297 486 677280706
948 950 4510
837 911 178675
409 703 745618
973 979 25194
356 368 416263566
997 998 368421553
945 953 19679
663 741 200904
518 672 402441
231 526 814087985
147 714 1412586
586 607 53035
631 675 709026564
595 952 846555148
267 832 162313900
649 926 577813
745 877 787886327
347 529 457013
562 866 75060122
351 935 163348137
518 524 12567
98 968 2173308
682 942 666342
930 967 96777
593 784 507607
725 841 957876428
736 804 188014
282 714 263093277
376 911 1360898
682 904 564187
686 997 802632
204 910 786361049
50 606 24166795
116 802 463557137
766 896 317154
9 413 979654
678 965 732030
879 977 255268
980 993 42617
223 450 383664
567 677 290152
876 968 235909
55 356 728745
757 813 153696
799 906 256735
194 578 959325
841 925 202603
531 795 831068668
1000 1000 955
499 756 578640
563 723 100754728
6 492 850140
163 283 497846039
618 819 523518
545 833 746189
171 748 1447578
840 879 93000
779 812 103241568
748 892 358688
673 964 929549528
935 981 128807
802 827 588688065
501 530 775048322
676 909 589461
881 998 900429759
836 861 284634524
350 606 413442619
345 666 827612
843 931 545560200
17 542 370661
186 246 143356
781 959 209772334
328 401 373138201
596 783 441675
436 815 607167558
427 725 543469225
156 941 1965267
672 927 373950342
898 970 190612
752 974 877241370
903 922 53666
869 992 176024
762 862 261892
512 930 457653299
83 904 88737422
894 898 9338
714 789 484819688
820 985 425372
29 277 76478347
411 859 1147845
281 437 397313
326 415 239034
635 827 525630323
109 235 296008
759 911 380159
655 890 588938
974 984 403775695
121 971 949685585
567 692 348689746
12 307 700840
247 580 833845
630 651 29116
978 985 2523
906 981 77152
582 979 630406553
343 693 900778354
709 898 714218974
721 853 289099239
620 705 204937777
199 840 1624551
318 914 405229507
691 867 458991
432 593 534885143
912 966 145027
49 292 481472446
208 593 963363
99 865 508171796
299 593 155757228
343 476 350612
57 919 2150606
13 133 285157
379 932 141833358
592 909 731682632
376 726 360388521
603 906 392715877
494 675 454848
968 985 57384
287 512 568013
986 993 146287413
182 211 128419489
978 997 165151736
792 968 431606
184 267 392415998
448 490 123077731
436 443 18611
685 740 147828
655 972 798305
233 543 972414524
378 559 457477
792 821 65208
324 857 10100382
659 917 650465
863 891 12644532
350 384 936831695
183 551 900665
35 219 434214
588 777 496316
446 500 188569766
39 592 1359572
620 972 894168
788 954 411251
836 965 539841698
701 795 452560050
885 891 310729191
282 793 1311434
487 844 866572064
489 743 265523462
277 606 822372
392 870 1222703
47 155 269688
752 885 825282081
830 884 317967942
455 469 34156
584 706 377619181
763 838 985608319
723 958 96224169
123 325 480548
456 1000 1378588
126 755 1571888
933 977 42602
424 895 104249471
50 70 52178
578 718 312917925
798 970 582379565
293 762 300692490
705 865 416479
94 804 152798939
626 885 659273
78 738 1647609
155 828 1684499
581 807 65211901
163 796 1590997
58 993 2350601
668 945 704657
746 798 141374
981 998 712970715
724 726 6493
314 315 5316
855 874 105031473
206 702 1252586
949 990 366230065
413 947 1354000
843 981 6473464
62 218 362782
927 975 493385843
561 968 1040909
869 891 452355920
595 830 611696
157 195 78383
140 314 290154
867 940 675107628
180 732 1386605
368 941 1466359
800 896 227482
356 773 1068761
491 655 334574
416 872 1158805
675 888 540562
619 966 155625836
367 591 149414517
558 692 348940
309 325 40188
909 972 187117462
406 736 974223280
246 248 956003720
208 627 1053264
845 987 726740965
269 861 318342051
367 964 1527225
138 561 1039919
393 489 916285034
829 899 165290
991 994 581055444
704 925 558217
439 729 324297864
668 852 475483
637 855 562501
609 677 182943
326 350 68554
184 791 987537712
478 873 999055
475 683 369058
988 997 47851477
558 614 146943
620 675 142511
717 831 295896
727 754 67817
181 789 1536512
422 712 742643
625 685 149042
661 969 410746
526 548 950603663
433 953 78317046
473 932 385147488
875 958 215364
181 300 168809727
528 875 38480965
547 846 218122132
578 642 169559
186 908 49316553
310 527 470353173
88 338 866924405
587 668 120815168
896 922 603711112
26 603 1418350
673 800 335604
963 973 19952
187 739 439774984
251 760 9432813
619 854 611452
402 904 94562442
901 935 92748
716 789 817689766
214 361 362790
872 929 142913
328 338 37102
376 875 133114310
327 629 138174679
614 642 84673
670 903 320282
984 985 631246087
961 990 537983731
724 907 461405
517 926 306720436
722 912 477255
375 830 1170425
179 863 472650601
184 535 858392
467 674 362008648
939 958 53665
846 904 139806
722 956 900562734
717 807 241989
807 965 446596125
376 688 790694
224 599 942071
304 619 819025103
741 764 810286625
382 941 1428955
959 963 14840
481 623 356632
772 964 369881975
495 594 242854
742 953 536525
768 860 238502
943 990 133978
512 914 388712039
820 972 379700
445 690 493152326
900 999 269432
192 838 774933208
343 882 131710333
187 242 989959442
121 130 28063
439 947 435615032
469 539 473490837
582 660 207151
959 998 759844254
578 644 173742
274 929 1653771
161 717 1381917
890 912 60310
71 242 404907487
726 755 74313
286 675 753612817
58 692 386307218
995 997 3880
216 455 611008
238 991 1921462
731 945 542263
173 319 209821
695 876 461128
886 895 496914106
689 799 302394
100 140 94509
515 559 105699
794 874 190198
489 551 481971335
902 984 589523279
54 794 370206519
867 957 228334
787 989 83285252
926 990 184580
734 838 263124
459 731 691803
197 738 1371011
951 980 823603758
46 695 1608473
388 714 836392
419 769 7345824
471 635 417506
112 524 999851
251 623 937310
109 979 956445826
187 462 897343164
569 860 762742
681 686 361161481
725 795 177089113
425 952 1340501
363 745 983759
149 961 2037764
808 986 451755
764 795 279493373
961 979 348322258
278 603 814804
98 980 284870430
369 413 214691032
803 924 545342977
833 901 593252699
454 543 960193986
325 906 1479577
896 944 1768
970 989 114713042
17 480 1136730
139 654 1286350
282 807 698452213
495 531 76829
609 895 731220
747 977 583741
901 989 110492184
280 434 874325381
367 817 730529660
309 582 190054
49 931 2198393
693 996 310071365
670 928 276629762
687 789 823900826
375 974 1529123
866 959 234927
918 942 589389958
477 534 473559074
100 426 454744070
826 959 336994
441 442 302716020
448 835 988453
948 996 89724249
698 789 128451
790 844 131003
792 840 67407403
855 948 361814831
879 882 88878097
66 816 1878830
204 668 366637038
878 906 71309
182 244 146397
683 733 530481363
297 780 1234162
513 991 1228961
365 962 482071406
83 463 935134
389 942 844713724
591 815 852436026
359 921 1428158
62 731 420885992
56 483 1062492
39 104 551305860
205 340 399240223
393 989 1533230
489 770 401269180
733 986 649096
537 714 750030129
317 394 196401
475 869 941352420
915 972 146583
556 695 362598
577 628 560183897
579 857 999593826
96 569 1156739
98 613 1264506
744 942 502666
989 990 4790
294 964 1699320
702 780 550699716
569 703 353293
379 565 470459
326 969 360122267
617 641 73814
168 382 517724
707 873 425428
842 966 689947447
52 780 948615144
612 612 835736605
977 982 422065909
468 693 567213
436 558 308219085
758 869 287208
81 810 1828611
923 979 154158
753 907 392137
760 763 14163
81 792 1786588
458 681 895519751
10 550 1309639
986 994 879129246
537 563 460491017
946 953 13042
651 751 250990
318 586 171092892
867 972 472868012
742 851 286242
60 302 62378479
311 788 849463163
296 461 418914
578 830 652827
530 991 35500140
526 968 1132349
614 681 180457
281 401 434353040
617 942 938554402
112 694 633082144
517 580 162155
269 378 265131
701 840 641366543
536 662 688079579
173 740 1423257
65 607 297700801
578 969 996198
68 717 1612919
846 889 99649
491 684 478639
585 635 136438
687 820 379706958
672 674 99750759
675 904 580857
765 916 442765658
891 963 193672
425 613 619014740
567 699 344125
918 978 164135
723 959 446807
36 197 831030458
176 533 34583230
499 561 149632
338 819 956607802
143 545 983836
191 752 753838058
6 546 1313434
705 976 788088240
740 937 496178
634 879 619228
759 781 67852
649 723 188781
25 284 624019
489 830 289655062
862 921 137932
462 968 623812394
692 708 52566
506 555 112796
839 907 81419629
407 943 707561628
401 635 348715092
241 745 655508164
22 133 689821367
319 684 924838
704 910 299736760
609 767 419440
313 897 31043574
647 797 390812
270 910 1612719
472 607 333717
681 707 70419
555 608 274499333
894 982 3916
123 801 1708599
994 999 9204
836 862 69764
446 746 889483825
366 555 478017
647 760 444585973
515 738 574120
803 877 175084
208 481 690954
915 937 58267
520 993 1225255
286 403 291287
43 870 2066940
180 252 23804716
121 616 469386092
379 663 729700
146 555 476653
54 961 2274517
618 825 538886
861 934 174183
701 882 239304633
113 718 1507334
705 763 156126
285 889 1521807
418 899 626315134
583 676 240886
907 990 231362
854 983 220246
63 529 1135694
919 967 21761
517 698 464377
4 553 541984978
853 905 190040341
367 769 551540123
787 855 472486926
574 876 51832020
216 485 687207
596 856 843583764
679 993 39927110
466 789 830979
432 607 434918
834 918 204241
551 684 84594
546 660 655553529
473 692 643010443
692 874 141676651
168 746 1449527
277 846 782914
4 321 758274
210 662 1143010
820 992 446942
530 891 924836
640 699 145734
260 592 825318
350 877 818224463
718 839 312758
693 706 40001
613 901 399541023
408 933 1327865
876 935 477991591
338 421 211654
68 229 287800150
870 913 898834113
437 655 650359952
292 627 843974
21 192 405599
854 912 437730604
508 508 1877
69 841 619812644
358 754 1010683
937 942 314208860
183 815 1591723
917 965 127552
622 710 858112938
355 674 813871
721 976 649488
891 997 989882068
289 461 727742936
522 975 635777223
99 820 759789282
887 900 29535
485 862 239464249
195 453 381466236
135 764 1576672
604 874 693945
398 713 605668554
972 991 67384
217 324 304315071
338 749 1047802
493 983 1246096
216 233 459743504
677 955 707791
287 942 1661919
158 643 1206477
165 456 637310404
552 685 854660805
643 873 85443899
851 867 35117
736 794 163792
289 502 542993
276 718 754155651
817 909 221062
581 777 441955933
277 838 438438180
133 920 1965460
960 974 928896605
34 593 369103101
693 800 761308227
167 738 1430030
266 268 741356805
630 790 419720
331 602 697198
50 898 2104241
211 990 1984507
847 948 114911127
139 452 777388
250 638 980365
592 850 761989390
772 964 487687
719 756 94741
584 952 939527
671 923 113475083
274 848 299060641
225 308 555226304
807 945 344581
316 753 1114510
58 905 2112172
540 929 995537
38 759 1795203
225 769 1385613
417 778 6542470
441 797 913747
553 852 598067430
938 950 14271
73 682 63937051
253 942 818325299
282 533 960942909
407 570 407436
271 580 773659
966 997 86734
798 913 279471
647 743 203149808
170 249 194089
708 734 70579
404 436 668569073
12 478 1143734
702 881 761954562
779 814 294924208
424 718 880139485
470 521 980023468
969 988 67185
50 243 462402
138 706 146439048
126 521 967623
141 661 1295621
216 937 862160434
318 520 840242754
441 654 545328
774 985 543126
410 951 1372329
138 248 52831886
495 710 137066
657 771 120850
251 281 196302099
738 761 972147256
192 554 892331
85 506 1034589
509 548 711349036
579 667 235006
12 228 507611
597 782 495773
292 453 413221
476 818 444745112
127 503 231343830
270 633 916371
994 996 359665132
730 844 290717
796 971 427775
709 837 328670
508 994 1243764
989 999 223130732
323 430 557206663
526 804 32415679
566 647 219519
39 991 2390274
886 957 186468
526 920 1007747
614 825 652652710
210 805 1518385
537 608 893469063
533 726 509066
602 994 971032
600 795 517716
714 807 244826
692 825 352439
832 883 124500
280 779 1275068
306 772 1193399
792 877 320727260
287 516 952345400
341 773 670108405
544 816 482432064
885 956 185649
408 461 138404
878 938 156413
36 268 283637
910 915 16011
320 833 257834174
965 971 11214
793 838 527540307
365 616 452496756
676 960 728766
901 969 180553
289 508 898719978
243 250 19237
218 632 1050889
867 872 796794181
843 886 987783805
418 895 1208209
248 819 611921414
388 436 133300
676 959 235376221
680 820 364437
472 494 61504
673 852 408938913
231 344 950345897
546 854 562084213
194 989 686721147
680 712 85001
569 844 665112233
889 952 604374165
136 536 979990
51 214 383867
584 646 167538
186 697 498244020
401 750 811865493
393 719 837338
972 979 357985231
284 489 528123
305 627 559891807
649 918 675256
8 474 658102638
364 563 503259
741 790 676095082
295 426 328372
617 951 856407
720 880 623823133
125 288 193000186
540 619 498042080
714 730 105604246
704 861 412445
82 533 1100815
926 1000 200492
826 828 6625
888 973 218750
315 906 1501114
979 989 35048
265 886 989903307
182 914 1835711
142 687 1347149
878 958 581773752
377 449 865538883
548 730 399467410
226 311 217377705
91 975 2210314
53 987 804941066
363 779 280189168
788 935 356535
175 870 1333068
484 644 398956
523 632 291827
196 703 1278650
372 542 732915425
661 940 707273
594 976 845139611
843 965 495751527
534 541 2896
794 873 188972
391 882 284165628
305 365 149529
631 640 709838812
432 739 783539
257 799 1376397
541 828 745190
999 1000 3524
845 957 782648432
336 619 773066735
95 552 693330560
701 858 412312
638 758 217203445
745 849 267399
674 721 124217
361 749 991522
113 545 153985682
797 909 145921616
642 866 573506
933 1000 415651759
283 871 253382505
924 984 168696
733 982 635945
870 907 362496317
899 958 224139668
103 731 1565735
998 998 1971
245 393 365097
922 983 566512489
475 944 208336706
955 985 86168
617 938 507684
693 796 282661
686 833 386623
621 644 62160
774 910 337647
110 707 1483878
849 965 288265
104 238 311938
596 889 56838222
786 934 362076
985 997 31740
884 936 132340
127 815 815294943
691 949 653367678
879 921 647022862
309 951 1635093
599 909 766948
275 788 23027946
982 985 13972
316 557 607182
58 513 71581538
102 743 1556791
795 818 114287802
810 966 270280684
661 950 730847
327 420 243036
798 814 41642
559 814 668925
438 939 1272036
249 609 899451
623 901 99915927
747 760 32389
351 805 1171904
832 984 850084110
349 992 1649550
929 988 169130
575 736 150556458
39 277 572491
651 811 414620
618 850 605329
131 543 596833904
520 907 953688397
795 924 932791078
823 947 313080
790 884 981029673
333 721 101994837
771 852 214024
176 276 241144
916 918 609942120
767 847 208326
50 69 49536
907 930 62519
672 959 729166
769 957 473623
300 684 969986
72 231 794068035
69 873 2004697
712 904 318656763
574 863 754105
669 755 182186
505 915 1033851
972 993 400085646
887 895 19483
104 534 929119022
649 893 976291516
475 613 619668167
961 987 76247
731 815 78056988
319 948 944241680
371 867 357662192
38 119 347120346
519 768 640379187
421 919 376119
782 944 562819317
497 592 232716
169 428 637424
580 867 740983
924 992 195203
534 582 135638
554 754 520828
949 964 16331
274 357 487940575
838 839 238546401
903 980 505296244
664 787 395364308
790 1000 525891
934 999 178931
268 787 457156435
218 321 993703723
670 862 492293
134 733 925321906
200 504 767755
757 916 425277534
369 991 1600600
413 824 1046245
94 817 1812740
467 952 450413
343 582 340485
960 999 104353
541 777 621389
895 964 371743193
227 446 980771262
237 945 549966535
860 885 53424
527 955 331352190
906 985 216290
263 946 47371261
50 73 58881
314 722 396851294
666 894 707896578
86 976 2224546
769 849 203675
229 812 225459803
476 797 821940
836 993 469330423
505 875 934210
486 922 1095455
914 948 94119
486 836 888427
356 594 883579395
107 170 147439
824 910 208670
442 539 57574280
257 741 485620488
567 682 299843
7 976 622853020
507 512 249806977
947 986 427073017
427 671 628215
258 960 66581940
364 533 423528
439 938 1263512
997 997 2849
140 691 339587524
366 477 510297591
537 648 300061
727 961 12662
915 917 4865
182 742 1406460
213 863 875184816
652 978 828076
259 398 652533846
326 444 392719116
801 980 26532604
937 966 710176878
631 866 662619918
990 1000 20505
93 757 1655486
240 251 706789642
682 824 371393
629 887 654321
339 683 414310598
887 887 2064
766 907 350436
997 1000 8344
231 512 146761941
303 546 870668692
572 949 995472582
780 924 480213780
368 526 399254
292 940 1640087
707 768 519308415
584 669 228172
853 996 360307
457 693 130174388
216 677 1165337
899 980 223448
277 621 622022
987 995 20157
282 819 933695975
327 760 1112796
883 990 716717982
34 864 580932525
929 934 673509323
421 931 1296829
541 589 130680
376 879 1281288
244 856 336303
298 781 1237705
226 600 939382
637 702 726799917
12 677 206271908
437 498 155670
358 446 232509
997 997 2849
295 869 268269045
671 840 431677
946 951 9831
208 916 1785744
523 708 213569425
678 789 298368
6 500 597170061
416 975 497909614
352 460 282640
707 734 75165
643 929 605643276
553 611 150837
808 955 362230
930 937 20173
894 972 205446
738 950 535696
565 592 72543
767 973 448178435
670 905 282060947
339 374 536229288
668 993 833975
408 932 1326643
961 966 10601
77 669 1475102
496 729 365394401
184 693 538969902
923 923 1003
233 489 466477017
950 973 262511506
197 670 1200940
109 860 1884141
355 674 813871
480 720 116610717
349 373 60680
331 575 246641054
664 778 300887
811 897 200939
663 813 391207
28 366 812461
810 910 236153100
595 995 36546836
9 858 778177282
956 968 30179
941 981 109878
120 476 880643
364 872 1299197
856 934 93801236
478 671 309428478
777 797 56572
303 317 37543
868 909 718979054
497 846 891183
781 909 310995
458 750 898798785
197 361 404250
998 999 4540
307 501 500385
834 956 307736
332 780 1160327
246 260 43370
759 833 71525579
503 697 142059984
414 645 584799228
211 385 227341762
536 884 896065
688 757 186952
395 883 1244044
696 846 395021
256 360 249313
670 785 192389531
330 651 834252
959 971 26286
307 876 1444925
299 497 508620
329 378 132324
621 949 836538
109 818 70863686
326 993 1714392
532 629 262544
763 764 6169
894 935 170879527
444 662 555035
938 991 515662985
855 954 40186
278 349 767991964
968 978 34129
729 758 74102
660 667 11319253
742 921 450232
645 682 599450060
765 958 264835325
591 853 683107668
509 626 296634
529 948 1076129
707 835 335018
549 987 1136077
568 595 840355933
730 892 127127537
279 368 214270
266 885 255034514
52 699 475130
983 990 283104063
117 288 410969
49 880 2071134
445 464 441101239
703 876 438377
652 892 598804
86 516 850733
155 317 175846371
95 153 144791
797 916 288082
617 730 304313
615 615 174719218
264 523 498062541
841 916 183314
728 955 575074
281 388 266267
540 942 204552711
585 899 893880029
931 932 3647
100 227 889999267
130 289 243473
584 960 764437166
938 999 728049857
930 989 165954
859 971 959635735
754 838 219574
794 810 984359646
366 725 762673
77 665 363126169
814 892 281659244
700 998 717385632
965 989 72928
714 824 488012690
37 367 901632840
424 488 73833493
970 970 484404083
828 876 114186
49 874 502508843
353 384 9668015
247 533 76676
612 716 279450
517 849 470131652
317 382 166583
831 979 577265482
972 998 62665
718 851 456506540
60 324 628291
475 644 963925366
45 162 121463810
756 809 148932
795 977 529803113
57 101 285205596
533 611 206808451
8 946 2334501
175 527 889039691
766 972 514799
21 685 647308826
423 586 415555
360 380 74708124
866 973 265584
779 779 547599163
397 529 382484542
915 936 55004
284 569 709640
830 928 529414607
73 829 157480630
172 744 1438198
162 202 78787
281 422 352595
759 893 332030
933 939 23062
880 900 48967
521 862 485988410
111 576 676913519
306 634 836019
81 928 2114019
152 400 597203
177 273 233194
353 751 1013145
971 972 5719
592 767 413871562
534 610 199840
92 540 1095676
768 979 978781614
760 976 550313
526 874 739214228
655 766 284037
546 735 655197134
731 771 486264380
594 791 635305728
101 187 865882647
206 387 449118
755 926 429835
338 461 319637
813 879 361191153
601 762 149060942
809 922 640604496
269 681 1035117
236 538 328897152
179 811 417026
605 816 555336
961 977 40654
231 517 405277783
770 824 766683392
464 981 1316996
315 904 1496343
383 410 877559527
173 910 1847536
818 961 361052
523 763 151779876
504 601 239225
705 743 104158
659 823 423706
944 981 895987993
339 755 1060891
1 953 848419238
85 981 11587176
330 900 375680781
721 856 351708
723 792 182228
446 637 61675638
209 553 852377
503 547 74670
500 725 571741
260 611 440044870
335 592 653428
217 539 466094311
739 960 457082936
336 778 805869570
433 674 555904703
474 978 1282929
163 384 370192409
170 498 911316294
177 394 527491
467 493 103018144
915 922 17619
941 943 980144666
648 675 66613
747 926 444355
858 889 65554
661 683 48933
23 953 668455169
283 441 474119717
421 776 916891
73 952 532119601
952 990 113734
447 759 792851
75 834 1896807
820 945 33988302
937 955 51483
109 320 502703
498 516 38888
979 984 18318
79 411 816778
97 119 569900800
508 808 774063
784 814 530797756
982 992 854550348
488 590 246281
544 614 178466
318 368 122165
625 791 774360840
378 620 77986964
581 687 12614
179 614 1072843
859 967 263437
21 557 962071
670 708 9452
221 873 176277219
644 755 283681
293 544 626619
556 728 148695134
788 976 391245859
213 347 912652656
449 898 1125042
430 815 796725835
187 571 415826174
318 775 231379653
259 755 1249250
679 973 489610172
760 828 179074
290 367 185233
914 927 33697
956 984 900068066
619 903 815959073
982 1000 46270
571 820 116962167
374 666 929442672
418 591 436830
630 965 573872188
718 981 795113089
699 904 152016997
811 942 325350
626 676 130283
19 586 266505887
435 563 508759245
95 796 424639841
767 807 253078631
589 913 308428199
218 937 1819549
621 637 48115
155 935 1946994
346 669 833275
352 827 1215365
902 997 257635
677 856 463639
836 994 473344272
761 980 655999425
97 741 671328149
413 684 681200
74 299 539568
244 718 1199219
538 904 938194
577 872 759794
365 945 752761336
537 892 907755
493 526 67062
804 829 236110981
872 872 2660
424 746 268109008
372 447 709746534
845 912 499780900
458 631 434588
776 817 335921273
92 801 978755318
585 911 600063
572 834 511462375
853 889 76449
701 847 381519
643 963 196847524
371 612 609874
974 977 970299729
724 731 188757461
623 663 516495686
367 588 416305467
25 423 967761
158 605 1100856
146 347 481286
376 622 526798925
484 754 441980610
738 831 704047145
708 853 378589
897 969 484178969
562 999 554594335
50 873 2053224
424 661 608360
437 958 1322905
395 986 1517392
694 765 925913978
632 1000 453953493
868 904 85808
843 875 265261159
374 866 1260865
675 935 129896242
53 120 628950668
920 941 879277713
873 989 665147098
924 985 173633
27 891 2150676
569 647 229665007
344 484 372481
491 809 514018753
973 986 49429
414 478 715040653
145 377 530995155
297 310 24508
452 684 778842977
499 941 905606409
229 942 768403892
328 883 536085968
77 995 2304752
473 835 924965
726 803 210642
235 640 812943417
401 504 101429
970 997 545064802
662 816 400679
751 913 409094
35 956 662557501
904 936 87036
172 955 1967878
820 983 593932831
131 771 1598840
825 935 271657
346 816 507937344
356 601 854833758
163 605 1084350
473 646 814484979
751 805 153386
127 516 697752459
35 473 208578138
403 873 35716178
381 416 98234
764 893 317172
727 911 128695313
925 964 372550022
667 678 21856
512 925 800620564
465 501 291553840
15 304 686304
417 694 80293973
755 836 215466
329 406 972488163
272 998 864772741
719 803 227819
941 974 834226871
164 754 972781171
453 455 6649
114 399 577148973
413 900 713713749
326 646 507368215
344 673 835893364
611 989 387518
451 863 1049529
480 571 217662
758 947 481694
128 472 24002736
887 915 839625041
658 779 316887
622 818 919543929
574 602 567590897
532 758 675043398
171 612 1091242
208 981 495779398
647 949 877320539
180 313 312280
753 841 232408
795 955 346765984
448 745 325718
35 900 974643781
101 526 672115695
139 430 712120
594 743 389606
453 849 385864572
966 992 81501
378 978 450626772
756 896 349593
361 402 110772
158 943 700084872
393 680 100964762
383 901 700161060
793 996 508919
602 922 170610816
704 929 653434416
680 882 516753
512 801 22161982
609 759 451766561
473 950 1207896
965 970 9744
572 601 622810475
690 866 462111
871 937 845426905
873 923 128368406
307 484 463569
801 891 519401142
878 993 308424
855 992 354887
107 690 1440322
540 756 911690561
390 756 937184
857 931 177728
281 673 994031
261 418 387141
732 912 449516
576 950 621901107
192 451 652186
708 903 815188882
506 757 638707
160 267 327067893
176 707 1330135
126 469 848580
669 865 501651
816 844 912275843
170 231 143532
755 811 155832
257 364 835726896
289 378 458249391
285 879 1499112
116 244 740710202
263 492 657938309
439 726 728437
436 911 1197827
534 731 520973
920 975 146554
307 455 389202
391 546 108835138
171 809 1613451
441 552 269031
174 207 75773
642 772 330904038
134 939 933067617
725 853 23440
292 747 804737650
229 772 296713626
430 542 279015
153 360 490280
283 746 1176944
664 903 31284467
986 989 11793
723 833 557234246
914 936 452284978
175 707 1331729
950 989 112950
349 668 430383190
834 915 197349
346 545 44516063
848 914 632277453
946 955 21411
692 793 521872290
813 829 375973684
336 442 94199801
632 763 194768
305 942 1622345
430 931 1270113
595 677 111482848
235 817 1482586
218 304 39244
979 979 2777
629 914 723169
938 966 694553249
176 856 5896185
350 703 990835997
357 944 1500833
858 865 12602
637 953 803320
840 962 313294
615 962 897918
653 798 89334
551 860 807492
836 929 229046
465 736 509098486
140 940 2001887
320 640 396223235
834 960 320643
141 540 976661
579 697 301397
864 890 238837315
926 941 48924
291 440 377512
511 554 106849968
73 477 998320
855 948 153152618
290 812 1333285
155 345 448867
283 629 876967
705 983 175504980
745 861 884882298
451 907 1150935
431 841 1048443
707 862 404782
151 823 1681150
447 628 192264
48 530 298436477
182 712 1325577
546 702 357268190
489 792 776163
939 963 83757115
825 858 645904851
47 135 213953
941 971 22302
91 412 787677
288 363 74809408
383 823 692608091
788 903 521780629
930 945 348404291
251 964 228189894
338 378 15018
129 361 557081
49 235 445490
985 995 455388441
200 375 143887978
14 113 239919
987 997 205212891
852 914 147769
904 968 168698
36 672 1578092
29 448 867194466
458 597 414906714
881 929 663014485
322 689 926523
505 728 516644636
238 466 582039
776 858 679596155
889 933 228173963
361 446 698985605
333 464 348264
614 620 513147289
879 948 181209
396 849 1162786
822 824 9446
709 771 161055
353 819 1192701
252 685 1086637
253 536 192583138
185 615 163977583
732 969 204851338
766 820 105795064
943 960 736573430
528 706 803491098
933 966 541212586
794 927 497796238
691 833 516230049
458 672 321154835
388 881 124866990
428 509 209743
738 922 143354
614 625 649986633
465 769 753444
621 806 485935
368 695 835836
125 907 1955020
24 862 920384542
842 883 100173
106 206 228950
723 860 356866
942 980 100938
163 812 1628985
284 617 334887999
26 26 334
707 817 109825722
743 753 187063635
754 991 970596013
61 884 2053329
887 957 673923938
999 1000 767550999
393 801 794283063
109 275 397834
833 848 44500
339 749 1044917
957 991 98933
322 729 233120955
125 908 623372755
844 996 339948671
448 681 587726
660 768 810453540
967 987 821310525
565 982 1076388
725 752 3733
505 689 457162
956 965 296569257
925 985 172848
907 915 23119
824 835 316672880
545 945 1028216
595 670 599067046
309 491 709170508
725 729 672490405
755 837 215923
442 842 834811458
538 733 21045711
438 997 1424587
792 812 49618
901 951 136284
936 991 419594549
348 901 1399361
97 258 387852
711 983 699463
713 978 679134
751 847 563187694
550 793 447439706
102 409 747841
67 431 891044
438 853 106293580
245 771 1332747
938 945 794421139
693 881 483514
785 908 296509
48 86 965910990
310 571 611941513
521 915 1007282
836 970 963547051
542 667 277887111
836 842 17365
715 965 514331095
276 670 298316045
774 890 288087
831 913 200363
148 369 528208
529 548 303656974
452 604 372854
533 864 912335481
837 960 157586129
986 989 11793
960 978 121252038
27 817 1356510
399 523 533275750
430 930 1269848
2 551 676707704
53 192 333462
147 824 1696065
699 856 341125873
553 818 345394636
719 965 969428453
784 937 376642
629 934 772645
236 445 525719
219 859 1635159
553 840 865316399
398 441 811081704
655 999 543669429
431 755 76812130
492 598 174324815
200 727 297882824
923 988 172678800
846 918 815970883
465 716 254908561
222 884 183298408
123 377 614500
771 903 995451172
206 350 357831
873 898 177291378
815 935 293032
342 868 1349048
147 773 932767418
272 986 1817300
351 813 725667191
859 991 338284
382 517 343662
57 974 2295557
579 853 174038359
694 926 555573
465 552 206297
375 557 910853442
830 864 483359600
35 639 1498662
289 578 750118917
42 851 228742486
762 969 522256
331 911 941057659
531 911 41597287
972 990 436682380
671 945 695295
445 462 47218
731 858 328621
173 607 583408061
834 972 180334907
2 554 1340451
184 712 1319187
560 773 880585358
244 991 1901082
947 947 1482
417 502 598796144
66 66 3011
255 548 75967
914 985 196087
226 390 269720976
735 961 85903029
196 507 784220
155 375 283373450
933 951 369598569
643 994 902641
319 815 255384026
849 865 40259
604 944 277663
746 914 420830
535 692 409718
487 966 674536753
189 357 127003195
788 808 50641
517 584 171970
684 789 945014528
655 974 303814
848 925 183420
949 949 811
471 850 970412
70 646 1430115
954 972 473599095
773 882 857338182
359 530 24515
833 988 404292
902 954 32181487
426 883 455533963
285 422 339209
952 956 15878
840 858 54778
313 988 1732612
754 846 245066
74 763 819630039
278 428 121021235
854 904 17212283
519 992 796678668
962 995 930234583
726 830 270773
869 980 283357
569 842 282629836
377 410 94232
344 732 999065
991 998 12388
518 889 517760905
295 613 365692126
861 920 136771
142 218 451595626
315 651 864759
718 861 374391
121 925 267525734
485 642 392205
5 274 646063
502 622 303617
736 848 775929219
778 986 530937
210 545 979760299
51 682 538647192
439 566 166863827
693 797 282668
895 983 762029438
757 805 137864
832 852 666053659
411 875 634329065
244 675 1086290
326 487 430788
321 880 578107859
249 701 100404892
855 1000 19501
574 914 873291
176 946 841714164
792 911 284206
327 814 1258141
296 679 968573
608 689 489570407
12 1000 295392815
439 511 180394
870 939 173524
593 673 212173
572 761 341926168
918 977 159481
195 810 657718263
841 859 52804
539 848 767923967
961 981 27221
374 674 108008060
509 870 61597057
839 963 286629817
881 939 63455295
587 824 755810066
546 896 718486
278 596 793286
416 957 86225620
144 375 960750649
420 579 79864694
196 527 823316
138 253 496599705
129 346 521839
678 950 691685
414 542 313134
584 610 63665
931 985 152457
910 918 803581379
523 687 457186325
737 882 723929192
765 952 471065
630 737 567770348
858 892 72931
325 849 1346504
733 760 343781965
228 229 753067727
686 778 55050
548 674 330235
821 989 744408758
286 472 18217674
909 913 477852006
757 863 278218
311 567 811840943
660 757 248170
675 893 549486
869 969 248610
55 431 925293
729 998 686024
650 781 341910
173 712 989348425
475 875 1010633
220 680 1164112
893 947 147741
516 793 745632427
970 983 45738
699 910 752505164
728 863 349401
500 688 465771
981 995 42246
703 797 253386
765 825 991772321
495 853 693674234
392 893 1270501
320 682 321110807
472 836 930840
17 272 610517
460 684 774996527
514 962 45531943
151 676 1301740
30 465 785025519
39 366 824022402
165 589 1047791
391 860 1204890
70 624 1371614
725 909 460500
313 595 713538
993 996 697479523
62 536 536018772
822 932 954611830
266 807 721991150
489 593 251264
554 980 230492
944 978 511693452
852 871 42950
884 888 154019762
382 855 374678688
619 766 373623
43 571 14206345
712 736 537466829
395 973 1471282
565 987 1093466
424 854 1104652
734 918 458423
301 862 1432053
883 970 219246
129 963 2094878
123 894 1926165
203 931 652889263
282 945 945217055
876 929 137337
425 556 526903292
367 989 1600153
602 957 266214
243 266 63647
581 935 188123404
214 616 1008199
893 993 274666
930 969 687980349
297 350 129326
801 908 808210870
711 807 905027033
488 979 1240987
280 344 156579
951 980 81944
978 984 22972
795 865 170528
71 878 2010666
323 925 680600167
873 900 201372371
368 407 181771722
647 905 908846359
169 710 1354003
804 967 893984656
84 156 604566757
901 932 84822
789 867 747358326
345 443 257799
286 933 1632288
177 420 406470300
600 853 62114637
144 939 761305
88 588 1233830
93 651 1390635
596 883 737887
942 980 584734934
66 768 877176504
44 921 2186527
770 895 307138
714 840 840839600
502 798 763396
705 875 328363347
418 869 15675122
681 804 951590469
368 444 101511907
828 948 302785
277 939 1676882
229 694 1174529
825 886 716409287
888 961 10977
774 996 150586738
998 998 1971
971 985 51391
258 692 1084762
818 874 135109
712 893 453259
69 614 1337271
270 687 1044766
642 665 735530686
51 91 974025932
395 428 90252
373 477 570714650
408 797 999895
192 274 17679783
900 946 131821
345 673 988631958
390 601 536094
864 940 187591
530 690 688381107
177 769 1490304
202 962 1929099
281 719 561594811
826 952 315623
305 318 35759
968 974 19632
895 909 38768
948 975 706807402
442 630 147146069
868 961 239927
837 997 408467
730 911 436613553
376 937 1429899
739 880 352952
889 950 159766
250 675 411334552
95 484 963321
288 514 569137
457 538 656866640
409 417 20136
222 746 859872
776 894 286674
648 762 780004221
495 985 956932417
515 642 958510762
40 95 138526
1 478 1167866
583 905 972047922
696 831 323036
123 612 951723513
799 906 397246062
224 294 128995
388 423 662279622
309 524 338251100
970 972 7407
393 549 393971
431 453 55247
82 903 599119300
270 911 1615209
827 923 892853758
998 998 1116
976 988 609399956
275 764 868810201
424 915 935694
779 937 552820883
507 999 1256184
873 987 302098
197 567 921368
749 841 120691746
582 582 1952
538 706 439716
888 949 983301268
790 876 203026
126 976 494444971
480 727 279121295
211 795 1490425
881 959 518476801
968 981 701566877
841 943 800807114
718 875 396859
781 849 170814
773 839 168317
474 852 278650309
67 336 818995478
572 610 587937942
355 609 643160
497 889 9639142
510 623 733426278
188 367 428008
14 625 293177252
118 178 148117
928 957 45178
536 792 678219
21 87 158165
193 677 94354015
142 570 1048142
674 800 278441011
103 257 371857
374 683 918177694
150 208 129278
766 802 99102
293 813 358976301
956 999 117111
677 865 485622
852 961 929807033
103 457 819548
114 574 873882220
279 699 275307693
760 934 880406081
15 905 560128023
460 685 886842601
371 908 738118327
867 957 297464550
912 981 112512075
49 826 698619595
250 263 759110918
116 576 1131402
816 958 820252254
899 988 253376
431 930 956417751
332 909 1471322
166 872 159720396
91 123 77184
249 305 88773002
815 957 355815
529 937 171525615
103 613 1250454
906 929 62129
88 990 172362
403 406 133609258
495 512 840991589
546 968 99657366
394 773 846607016
390 857 869524539
646 919 268961789
126 383 623864
604 622 54026
84 316 80708729
177 575 984024
378 796 598807140
528 919 999042
167 279 166196613
347 379 81757
886 893 13451
573 584 35987
690 696 20622
786 932 356045
169 837 306035903
723 821 639942980
335 367 81038
669 679 191787396
374 492 140598301
161 799 757714861
162 573 469380818
927 928 815442969
963 977 34396
850 880 68598
558 730 457724
878 991 303748
279 732 1152068
560 823 686675
975 984 32815
105 973 363738651
962 998 94402
236 244 458328290
798 920 283789
818 903 202393
609 635 78437
86 554 500723995
98 187 344626163
150 527 917868
580 949 945381
467 536 69028
473 778 784839
590 726 352942
172 193 47479
15 211 723147517
223 863 922870295
223 284 141778100
442 614 651716687
696 732 104454
726 833 278017
778 895 602267005
855 996 227889
779 999 554676
858 872 31044
522 970 1145784
271 975 720646762
301 571 676577
887 934 966916154
86 410 790848
782 893 854799353
592 759 432610
776 879 250711
204 204 755612512
435 486 145676534
261 979 1816344
843 882 95205
757 846 234887
309 719 1048342
866 876 787778899
953 956 841205400
992 993 685734089
86 755 1663776
693 880 478775
726 999 447843509
38 711 1673279
173 385 518746
69 149 197881
384 959 786952227
324 630 554517996
249 335 22364074
68 378 747356
618 635 52423
146 714 1415459
104 467 891477
397 854 834335165
367 956 1240345
120 781 953473629
53 343 356803078
607 643 185887190
84 611 296735445
390 769 976021
233 610 945045
330 601 694834
760 932 129393859
918 962 471806243
690 916 581063
107 733 1561480
844 879 119924493
90 993 2271980
352 457 583304565
394 654 672495
839 846 25492
939 998 369420319
562 811 652512
413 725 791563
899 938 235594134
685 864 467371
879 961 217549
28 58 14662
820 865 270109578
496 716 556928
661 682 667018761
24 489 979489844
267 526 202303318
154 331 622800232
214 948 124996914
188 305 276322
914 995 220001
856 982 321166
75 792 1799913
881 990 525426592
852 945 232845
824 829 467029664
954 957 695438350
545 688 168437
811 957 364841
705 837 515383857
988 994 603524816
309 404 247244
480 935 1145697
475 475 280435002
416 746 841569
975 981 23780
947 999 137611
564 916 956906945
435 804 130944917
185 921 671037290
841 958 586794035
151 986 856441438
470 484 44295
231 652 1069628
870 989 300466
699 905 301538033
595 610 700389456
143 461 916969327
514 841 836827
821 987 175187387
850 948 246081
449 543 84256357
536 683 380994
808 811 6700
869 992 269635
69 854 147996924
998 998 645596937
906 933 839000876
578 940 925427
658 845 478849
48 748 1743548
496 530 71585
303 872 1448431
853 909 825235578
450 742 407292093
919 980 166633
141 536 303267177
298 495 506086
910 961 142240
37 161 310547
371 417 465010922
771 999 66633480
414 446 81120
505 745 612623
582 642 977281295
515 569 130412
799 908 262588
472 712 610115
110 474 895386
608 680 194729
185 829 1619201
811 943 772430466
360 365 13352
411 586 438891
343 870 962264700
245 655 739157067
254 606 877652
55 669 1533262
326 716 1002266
302 661 903667212
858 887 64355
571 588 50202
500 613 71714360
386 695 956923674
733 975 609190
441 560 684276409
377 451 323198738
340 461 458080525
457 481 61595037
483 807 830560
616 733 502944144
856 906 115584
363 767 951037358
635 836 519632
783 793 25007
376 797 1088329
560 826 657808504
828 938 274881
574 665 482779380
181 794 110161433
66 200 687692135
635 982 480003365
330 480 399896
569 987 1087388
815 971 383995
492 580 139418
662 866 375819196
551 945 318654918
916 927 29467
905 922 751263271
748 891 358658
350 687 392421348
782 834 127225
974 983 779501983
303 540 247547448
569 619 183414436
705 745 657884861
806 938 723453230
923 949 431193919
137 320 714089875
402 475 100819515
544 724 470321
178 896 1794390
665 680 35458
611 710 523929171
211 773 206627616
185 896 1188824
290 762 823122256
549 807 641209510
881 890 228746926
918 999 218733
930 960 361346554
253 530 864599160
104 672 46204398
467 501 849831439
711 821 284817
147 296 355581
36 194 367312534
206 801 9286487
154 414 636310
249 883 707730004
557 893 858087
542 819 551796925
307 334 414740275
463 831 420477131
507 890 612564229
33 970 1867914
642 919 697238
108 545 188052
662 746 217959
945 1000 205772194
137 560 153517491
269 408 347022
83 271 452559
297 441 364206
282 530 617873
271 485 546288
700 945 630809
931 931 142748759
729 867 20352770
285 951 225159564
919 966 127003
183 973 990219687
58 109 130945
637 691 461418231
924 929 19472
255 791 26343318
304 496 495516
549 899 890304
481 822 603020845
130 684 1374930
592 887 378546177
107 172 151853
442 817 570273136
699 765 180027
480 756 696922
256 270 33340
816 915 240206
951 968 44328
282 735 93119810
625 858 863646537
881 990 295837
849 923 237984066
343 820 682808443
346 470 325038
797 928 195337
41 512 1158801
423 462 108126
714 930 545620
319 859 678057
857 957 166799231
76 99 64021
257 667 1035360
312 867 1420337
901 927 919709587
213 357 18176
783 872 683460114
998 998 912959999
275 364 214598
441 555 996281404
224 524 412756053
865 881 320120398
426 891 1180973
661 895 587439
138 221 394936680
882 907 64677
509 798 747253
383 799 274427943
465 485 588822245
453 601 821192004
112 990 64301519
167 466 63572939
192 652 668736307
610 650 283710853
184 322 600430665
881 938 149579
745 779 93933
249 538 743631715
229 728 1268974
558 628 632977566
807 876 300911454
760 858 261632
661 796 701549480
232 374 350196
463 537 384116957
307 698 994994
575 938 147372775
977 980 13808
637 893 641943
622 948 779221756
302 339 90822
759 833 193942
61 283 534697
846 905 616892021
663 972 624576401
982 992 35542
909 929 54962
31 948 332451762
625 904 98547544
924 939 47885
585 638 146756
777 982 522736
830 983 393769
854 877 48765
927 936 30044
525 738 559593
487 810 823241
641 728 246632086
352 937 313877735
828 968 349164
796 973 247746657
908 989 763401937
829 952 357146496
178 268 218656
439 658 555529
267 409 352278
466 965 110121
165 414 611537
539 791 982981845
796 969 704569195
439 454 43010
108 568 58164799
857 995 353834
303 696 994921
128 451 36393308
859 995 344735
39 928 2215277
362 896 1355847
402 984 1224662
391 983 360101463
111 169 133272
18 395 615190775
705 905 508126
835 944 278651
207 527 795308
459 855 1010353
823 841 367745729
815 960 365353
717 955 604219
154 855 81618
530 747 230623492
118 271 121897
489 624 336257
381 880 180178536
132 998 817619238
121 306 851039220
991 996 208
478 791 804657
939 999 76368080
553 720 660080284
290 749 1161978
850 952 253668
164 478 775790
198 600 288510989
154 324 395900
448 805 919865
34 634 1481747
378 562 467241
796 987 941640047
950 999 132500
510 624 610710588
797 911 272576
638 847 101780957
764 791 347713354
36 979 2359736
782 951 417948
793 859 936744954
800 830 212897777
396 507 289994
529 595 170619
559 620 165146
829 839 27780
998 1000 5495
856 952 524568876
222 907 891816748
779 889 546731330
226 681 1150216
908 913 13948
678 870 476517960
824 884 639356532
975 1000 70050
404 811 775253526
636 776 559887162
560 781 585528
588 795 813883618
686 914 397666752
829 894 156743
410 458 153058040
849 963 276329
699 967 683114
90 842 1883999
970 990 69465
377 946 1453802
171 389 530586
353 879 1335474
644 700 39573459
360 402 114126
253 993 1883064
150 912 1900019
4 405 849612044
768 956 473994
929 975 575383114
613 811 121586586
391 635 625385
403 885 1225065
413 519 255670
912 949 101832
305 510 258605572
395 432 80171256
430 898 1180525
589 753 299431
777 985 656946281
280 777 1269403
98 510 1014852
871 875 7418
297 850 1409464
877 913 233914736
82 492 1017461
966 967 379312327
117 383 643811
243 914 708322508
106 687 1432571
850 969 294970
765 982 259560078
782 907 305261
821 915 231096
925 964 111713
822 999 453330
519 719 519501
445 827 363156224
141 602 1138642
981 992 183147563
756 789 99317
871 921 122882
495 820 456971429
201 962 1930784
910 994 230791
382 943 1435438
234 474 610113
939 946 23604
707 879 171205413
93 118 62584
543 563 52938
421 640 566857
822 986 425744
145 182 90855
617 933 806167
431 720 736579
158 210 398148238
311 795 1250821
759 868 281459
740 931 342795191
917 966 207553300
636 923 841598645
442 468 832319048
716 761 116357
326 335 792786974
241 281 204868449
38 600 1382888
516 626 771570949
675 922 691385320
288 622 844170
564 900 856720
884 919 86888
63 776 1780957
975 987 140926606
793 810 42023
881 907 92486577
621 887 676592
888 996 56173823
299 367 166754
415 514 247620
424 561 344159
319 816 1273494
11 840 5499459
651 930 703461
692 789 813535420
462 630 135245385
592 975 641025
272 937 1143472
346 575 581909
517 578 993158979
66 929 2153599
318 432 294725
185 535 715531708
25 82 11752
211 825 709260311
665 898 577736
774 796 67561
717 734 46927
354 655 771556
614 785 387688671
936 985 140884
171 387 740504575
549 552 660032284
900 964 660353864
861 883 47371
948 965 959350437
512 890 957951
129 276 298915880
709 792 224912
555 898 129436375
13 993 2452831
163 802 498249388
217 833 1565972
92 234 424149882
131 689 649704821
777 987 301759182
502 562 144047
559 920 922650
241 674 1093997
733 769 94517
312 887 1464789
408 638 589304
137 474 576074517
247 921 194229094
306 363 143704
371 891 457857952
522 913 1001088
867 869 956482213
770 931 398630
48 631 1446656
943 976 43577187
140 335 245543
243 903 91228572
50 450 639715425
281 910 609353
958 980 59769
574 636 172485
539 787 655545
982 1000 356806573
998 999 987726367
739 1000 664701
633 810 459706
850 907 317257447
911 960 136916
473 507 118947816
391 899 1283763
228 711 624461
952 970 45957
562 910 888331
745 949 682847079
428 597 424057
542 722 483476623
178 378 616953904
176 935 1902890
922 999 253485946
365 442 206163
394 674 696565289
348 709 922909
204 605 912074049
907 942 97384
608 919 431353
576 982 956119927
719 989 374524894
959 999 107550
707 758 135077
57 830 1936859
379 463 222952
299 397 972597420
621 967 880311
772 903 324535
523 595 221368609
313 495 744030379
330 949 624722459
859 891 838858090
988 989 449105197
986 988 2366
662 757 243129
196 337 348375
76 783 1773130
954 980 183663383
568 617 951856528
781 849 170814
376 760 984626
465 994 441143
506 510 11142
669 677 17627
999 1000 178701066
198 525 811407
63 577 1263810
246 956 1798722
302 971 1693399
697 919 496269614
437 823 991263389
861 966 779503901
14 808 601305340
538 803 701360
996 999 48247657
582 952 161848810
146 526 596490677
536 719 667137273
180 620 1094249
426 470 119557
276 302 60424
380 570 480210
916 918 6892
463 573 792741357
728 799 644988826
460 543 821568986
291 431 353112
624 799 800360673
29 808 1952292
639 834 475114313
328 923 242726044
430 637 239211846
743 813 504114612
243 679 42129845
514 831 812500
161 675 975107443
693 758 942896936
275 619 404080263
238 663 1079779
925 956 91378
611 703 243832
271 467 495002
422 967 1387648
86 213 96390108
554 881 843246
974 976 10213
313 816 1292086
449 453 16106
29 42 533041239
202 405 176810195
134 362 548691
795 836 2065092
422 832 593961422
608 974 864068387
252 539 712768
217 641 1075237
2 654 351412063
770 988 568467238
129 348 528265
320 420 253389
167 695 218513733
750 792 939505593
328 885 1426334
877 913 407022007
510 596 209987
215 855 564030444
44 690 1598015
184 974 482803860
259 958 784323866
23 300 462598835
759 781 67852
359 455 616574260
926 965 61594390
175 272 211624111
437 748 640553255
471 805 166134163
8 510 1226724
268 875 178338733
193 234 99367
90 244 30856513
592 910 723991932
752 908 375145066
290 819 1345490
172 465 593183245
755 824 184589
595 973 251072863
183 840 1652989
358 638 721664
397 586 479393
847 890 856270364
90 590 1234657
107 451 847748
550 934 815655723
972 979 29443
563 953 689665950
336 939 1536396
130 214 191825
700 735 95731
321 856 1368480
711 820 283851
178 494 104273160
979 980 4923
940 959 52738
290 885 1506293
830 871 104036
668 853 928951412
699 845 331711563
930 987 161845
956 975 488579116
656 715 151573
144 694 1365580
519 876 617806718
658 802 333758501
963 967 4921
446 893 1128258
304 676 947912
391 756 125136329
998 999 4540
210 346 325722423
498 924 578751321
80 275 471601
198 255 149626
458 875 194754
321 745 1085315
573 775 581023144
985 997 31740
608 882 708150
159 935 528812764
632 674 106139
705 984 719479
683 725 115047
26 457 1062535
232 933 1769483
377 381 938572646
429 949 718375415
726 735 549590213
244 662 1056449
588 821 860835150
262 277 34492
210 466 164574826
822 905 332814349
832 939 75181
620 803 483259
947 993 668460213
872 890 42035
869 950 45267
831 911 764328230
891 977 227130
302 579 949817490
501 626 220908
402 642 614034
759 901 764461174
787 934 37766
123 839 1797202
937 937 3263
453 610 686620596
91 661 938925213
372 772 151525948
878 924 889719157
51 522 1150083
775 864 260933000
736 1000 686613209
945 957 89844593
467 932 823302143
355 491 360021
497 629 776873731
48 272 765243459
834 914 565551691
454 831 956625
268 727 1159692
28 966 110961739
468 567 239331
485 606 194228469
888 953 581024963
128 211 219088049
676 923 623696
815 859 329497350
131 398 813920830
429 591 408320
563 907 881025
362 920 1418973
364 579 783752998
913 983 789753379
185 495 413056538
337 549 65084719
963 993 84444
914 937 62099
203 934 1845902
607 785 475403
823 861 655626759
985 988 16533
649 976 828081
291 778 1243484
563 832 698364
403 584 263310301
510 825 804034678
830 858 302332510
155 199 94415
555 936 979724
961 987 986706587
744 878 914190242
549 1000 240904798
66 229 386163
303 666 930453
695 895 757858123
996 1000 485572685
405 935 1344313
416 884 437289364
479 610 721047271
638 737 253608
752 915 300533591
311 644 153517424
251 465 517263628
881 909 696521494
975 989 49545
569 826 672582
413 571 288065820
934 971 65195092
604 986 989273
313 912 309065119
810 821 199397184
70 153 206032
601 962 932463
152 177 57026
912 927 40599
900 905 21799
602 997 933359559
952 968 839727974
138 883 1864138
918 939 218317664
259 662 174809938
491 807 457523948
781 803 62282
346 849 467320359
372 705 852261
279 303 949873834
433 977 157495717
378 676 764742
701 716 718211564
174 613 1084609
314 735 1077407
396 905 706731606
201 805 1541294
693 791 271031
865 895 66531
141 158 749347372
524 709 486639
721 935 65362
70 739 1666319
864 867 972763900
211 704 1243705
827 831 13031
268 949 1719377
743 999 652849
236 508 686131
915 956 110785
4 217 499806
268 890 449037930
549 836 572829008
720 787 448447437
3 968 2397881
596 782 496217
712 936 404985
444 529 557686011
929 929 435646209
126 322 381121076
479 924 251138
379 955 1468152
177 391 519507
646 962 269480596
229 861 35447
855 907 123282
302 430 788587244
559 942 995160791
125 381 616830
972 976 58905480
367 399 504050987
503 804 317282
977 979 11662
159 846 1724403
315 835 124442106
792 804 32952
329 373 118944
415 901 1223311
559 919 487747255
919 947 80179
960 969 19931
405 837 1103990
35 573 69515196
483 874 986987
96 832 173584191
393 587 392184144
892 907 33562
44 327 121211789
575 970 1009974
5 882 2181349
220 317 242868
519 824 34130198
580 919 863835
869 943 188902
706 985 229120335
636 679 109077
87 346 630588919
901 938 43514
620 680 59783
550 744 997042239
453 676 559380
70 420 423964928
167 521 865258
147 906 1893630
551 623 195399
803 805 653773142
440 899 436686210
729 927 620803195
379 906 1338944
337 903 238747073
882 961 449195387
277 300 57134
900 930 129376015
598 773 459581
50 576 1291813
989 996 307073896
665 691 57073
505 708 270654342
351 681 107622
310 451 372709
5 929 2297825
221 927 524738747
52 206 366691
270 983 1810857
225 886 1673268
547 934 991122
478 810 521192
585 651 181574
181 930 1877648
796 994 375314324
701 859 415140
146 494 723732951
233 865 1607351
337 342 14696
234 823 960608859
60 143 205569
530 988 38874114
665 825 741215096
883 986 254581189
999 1000 3524
696 894 503157
663 855 493456205
936 940 17034
786 907 360026895
47 651 1502894
900 974 200337
908 971 160114
477 623 367302
947 964 394812610
616 875 925979775
525 593 182132
87 928 2099070
277 972 1756958
683 933 634682
20 917 2230082
119 336 429270
864 908 710848800
653 763 281558
198 376 203088235
234 264 84029
655 912 546435463
70 984 2291548
802 862 150759
984 989 949973616
771 997 577180
674 712 98677
704 713 743036544
788 973 455066
337 861 514744677
254 326 769802590
741 933 482170
389 791 254205068
322 632 792421
563 757 504580
609 892 722377
689 838 317738752
441 954 1303137
874 874 1226
680 887 526287
948 968 587436456
673 813 366159
560 782 589563
93 884 1974847
358 794 645551253
973 983 38331
728 730 521674807
69 551 1174373
184 232 723606130
21 47 60833
496 908 30207745
760 825 409901820
466 789 830979
55 556 977188676
421 520 802884741
97 352 611939
581 727 428720628
669 892 557061
929 990 173920
350 833 1234790
445 759 799141
525 621 97157228
339 684 876215
506 610 254944
526 833 798732
452 558 254279
971 978 28136
932 995 176106
925 972 529317919
308 872 1438581
167 660 1231310
197 392 119845658
588 931 5477531
919 935 44081
237 305 167725
264 382 287272
697 738 741943642
861 888 610530053
809 852 10581764
41 761 999375771
323 519 469003489
112 389 665004
476 794 942724728
368 387 53217
608 662 702151123
716 788 4770703
304 944 1632051
790 930 341136
786 938 374983
893 984 247590
837 926 18660032
799 804 17468
588 775 490186
72 625 306107019
428 474 124633
431 446 149982644
945 996 133374
927 977 139386
977 990 48526
653 879 189809
21 980 2395900
989 999 19747
18 777 1891101
443 871 366294844
348 787 1132774
224 468 619079
571 670 269965
212 813 499120766
361 363 171116582
510 894 870549776
15 26 23008
147 581 1070332
968 986 552086554
763 847 575931342
125 974 875180278
203 819 712780333
57 557 1226143
525 792 488957790
521 879 111334800
11 234 524612
675 792 258400717
468 511 108387
63 854 717158849
372 874 944220704
319 720 987980219
973 985 45672
958 992 99671
986 988 11596
117 454 347482122
260 312 117541
417 951 232215
834 958 518475956
415 922 1204395
951 955 470529236
158 241 192533
456 596 329174
654 939 588680506
550 930 379209647
601 771 445946
180 424 209895666
666 742 195836
48 343 708995
328 791 1203708
273 744 17935632
385 652 475779774
41 664 1550783
248 931 381805779
738 788 737858084
169 298 165912741
684 894 535554
84 959 2191178
138 373 982333755
540 642 203864
247 949 1775408
930 941 34891
631 660 77342
12 492 1180398
42 280 571149
582 976 800906279
211 307 235126
436 675 548767857
414 430 26558995
480 822 868715
639 900 83798594
503 589 376511744
802 929 950003967
533 890 84477493
544 625 337584542
103 291 775085001
844 934 292447179
266 876 1534182
503 621 104730267
493 596 246403
860 896 74676
88 505 1030880
288 729 630050698
730 997 680110
552 595 223399913
727 955 579179
587 914 834692
449 669 841188293
269 703 1092640
268 395 107304408
441 801 705130396
415 656 615099
528 731 818448635
258 621 261508528
174 979 660436002
631 926 741170
755 1000 629428
331 723 173581369
310 767 79599268
464 469 14750
433 719 726478
68 449 936991
320 730 660102726
44 717 1674204
45 276 875750330
767 869 112503473
310 473 242243790
767 961 494312
228 894 1680316
371 484 304138
486 490 13866
198 609 141662260
769 988 566115044
711 912 908526590
774 963 722238863
438 986 1401541
727 917 498090263
427 722 756563
542 652 296812
461 819 18305
483 725 115116652
683 959 709260
607 924 807410
556 863 806086182
444 798 562468
180 601 1041195
194 840 793770067
75 759 1702425
468 797 319903
223 832 1546297
224 303 172441
21 332 739397
66 507 174591692
140 674 104928214
108 953 1563153
706 798 845029046
538 868 856252
72 636 415300912
665 823 469620558
796 809 33718
725 961 602740
466 474 22441
984 996 957171520
496 795 769219
452 797 881562
677 709 86275
457 935 1201193
534 994 690980633
293 380 569550875
576 895 51214133
486 911 1067102
883 903 423811533
638 748 279729
941 959 92026544
617 986 957512
383 819 951060882
884 921 93557
197 586 348772197
402 817 1067072
463 621 718147954
331 469 367568
507 962 1162536
907 999 305910919
651 710 149114
114 799 122075848
482 693 554227942
136 388 530202810
982 986 532793448
312 636 832831
52 752 462972507
711 775 8681
50 398 843076
199 711 1290971
956 993 107907
837 935 240780
688 934 630653
678 852 455608
629 646 72360387
249 576 901992063
177 619 1101286
902 942 214159800
628 709 212679
4 395 942508
108 566 863922
607 905 763968
475 794 557821651
474 569 230073
606 722 308384
179 528 895555961
85 486 194719465
49 301 877566216
834 888 697320221
232 617 968181
182 581 989692
774 892 988121394
108 354 587168
706 736 898515476
961 994 976163125
248 736 275284734
648 931 630576
838 932 828318155
17 29 691398440
703 904 525350662
185 875 929035450
458 846 986559
814 834 47892
246 342 713263239
89 917 448596559
545 833 925674768
325 869 642444135
121 763 1607435
643 844 517128
813 1000 340020692
484 747 705474310
793 841 515312102
464 636 437907
601 818 569093
896 897 148710034
277 901 66392014
869 875 370098281
808 857 122540
722 794 198384
642 805 428146
567 748 215467989
895 917 717789443
902 960 384956937
686 962 298262739
294 309 718741271
12 360 833429
855 978 310062
313 758 302694855
325 439 652404418
324 513 488286
21 407 664644312
800 958 394592
730 975 617158
136 492 58932970
468 500 84532
67 774 1075577
349 999 1659323
888 923 879096456
77 105 74835
508 762 649226
769 892 23229587
7 731 817835541
253 429 818135529
950 971 970267093
89 221 311288
142 960 855982567
155 614 453993088
900 968 182500
94 479 28432058
228 652 247747997
365 978 1568070
566 844 720871
936 958 46669333
916 991 209320
869 982 231043
830 964 639318207
88 700 973149678
978 984 22972
142 862 532165265
689 975 682630781
69 257 597096107
702 990 747401
137 598 1139120
709 942 97420560
79 297 644067910
785 848 157436
882 991 450025486
704 817 241711936
562 957 453800496
769 888 291682
17 851 2082393
329 649 829038
23 951 671221434
381 402 60680
544 796 671609917
494 764 617624405
936 946 34616
764 916 380807
473 869 1008900
472 793 42915294
940 953 6414
48 543 1214710
982 991 31435
794 803 590714894
377 640 677906
565 962 1023477
306 760 1158054
359 948 1502224
154 795 1612757
883 950 827380436
805 854 120926
168 331 381987
38 551 964173468
317 557 602870
419 818 560132614
985 991 673191465
740 818 422925463
803 878 363958882
748 966 553253
81 215 503669005
176 620 1106079
771 884 490800179
914 915 761958488
940 952 707422087
553 903 767358170
154 524 862031667
833 882 46103
60 363 6969136
246 883 1610601
909 935 918691520
575 683 128899328
654 719 161291
50 425 538469174
136 272 322331558
413 644 583251
356 794 127790353
796 915 315517267
678 819 366589
225 650 59592854
731 799 178643
789 861 182224
324 344 179379154
180 853 14371229
88 378 702147
863 916 125960
97 900 460959820
602 760 537331106
419 998 111877024
606 865 674275
841 962 308492
40 631 1464633
137 170 79472
724 725 137181289
667 675 914711068
950 979 28898621
70 466 848317537
228 502 696169
17 584 1389512
650 660 26083
386 463 683522925
892 950 499018778
351 582 425300399
832 882 123454
122 334 506790
465 666 514179
506 817 506457260
42 322 59373513
568 859 764053
777 931 379938
498 948 1141795
87 921 2080570
482 711 728794927
186 428 596538
938 989 145781
325 579 473100277
107 415 751649
687 755 945303111
309 382 234269225
779 1000 555631
289 926 1606481
142 851 1780557
751 869 652936145
257 518 643596
71 624 111496
634 710 54680656
514 845 144512238
630 937 658196327
359 802 1142823
77 311 900539242
227 491 253381
771 925 688435541
726 790 175316
896 995 267598
576 725 57430
754 896 107919817
639 905 835352597
616 786 455827
749 852 328600799
226 889 958307275
886 959 191559
529 971 1128176
689 800 621642905
955 978 62913
761 998 748711818
756 961 741680918
240 686 1123941
52 823 1929595
738 794 157507
46 777 1831086
349 391 606259740
794 921 412546553
162 463 353839959
711 984 682911478
896 934 100905
972 998 78695
787 876 210052
868 980 287223
402 894 1247116
824 881 139437
599 809 553803
830 887 140007
285 682 435153235
676 953 707588
751 781 89885
530 616 206299370
483 619 180954280
213 374 794966735
741 957 551657
600 857 669954
240 912 1699860
458 834 197577253
880 937 847763463
403 718 805234
188 467 272287997
479 604 305835
594 906 361019330
544 756 549030
242 706 1172310
904 990 240673
546 594 375268377
162 500 830623
838 940 257357
416 809 1009241
624 957 857243642
36 168 319407
862 868 503046638
646 669 803882307
854 963 981137721
939 944 756797783
61 75 36688
88 634 1354771
498 687 209347738
871 979 278438
213 706 1246059
855 903 109030
851 891 91004
541 544 408866784
855 919 451206270
21 998 2443006
232 438 523687
864 957 436813368
325 631 787810
992 992 610136544
721 883 412037
34 363 789432
240 328 213210
85 707 958664663
246 256 29895
750 846 688260054
394 494 63093901
20 626 1495142
194 367 420538
397 729 853033
134 619 144680360
907 958 138769
345 425 931116302
424 607 358796
275 581 767649
539 972 1107292
497 802 784586
355 958 1538268
122 941 2054187
971 990 67777
587 732 381608
796 802 16327
857 873 37123
943 980 99260
722 764 229516963
955 989 97961
582 782 527013
435 682 278744
402 968 1438163
858 979 785426102
103 931 2062653
297 814 1319109
678 853 456911
94 768 195954162
679 936 653285
801 804 64631721
737 740 10734
427 504 204683
498 523 17266614
688 694 533890770
644 760 435952080
104 690 1448308
923 1000 206934
151 755 743445671
329 675 888915
273 315 23425
451 645 693646779
132 764 888598422
703 830 332494
700 783 469702712
303 331 63655
538 874 487714375
225 932 511590419
189 570 951083732
391 803 44978745
523 895 950791
456 512 134792
44 46 3701
402 420 44731
579 712 898894809
148 439 715742
238 643 1027408
919 942 277072502
25 33 22687
505 841 182518644
811 928 285408
922 962 113729
232 434 512027
377 496 314115
502 649 746815554
431 497 408151797
695 747 140480
531 941 909886279
847 995 378686
215 385 426422
521 548 947372679
276 375 239382
703 771 180122
652 784 267474809
165 845 1236838
409 594 832580013
382 617 907606289
276 605 821057
881 931 127259
632 656 67699
664 893 573102
353 733 99282483
624 813 81565312
550 814 953318810
115 809 505449185
6 310 12397
855 887 432240075
734 832 250692
442 777 316451272
369 819 1157765
546 696 386096
333 564 589053
115 125 22549
165 810 843817384
745 906 119959790
611 803 977471943
105 286 430974
1 330 131488705
91 625 1322621
445 455 646347024
888 918 76138
510 827 612650883
886 987 272253
270 938 1688326
16 329 857246393
843 919 183139
115 574 225785999
108 368 618506
472 579 209547037
412 974 838120
630 812 284054142
39 674 583578470
412 771 15977319
959 980 917549328
14 338 774635
13 783 1920062
432 529 236312
683 780 79628514
444 997 720895332
752 774 66643
646 911 668017
787 921 849041811
332 649 821984
495 664 859571524
732 888 539863223
501 753 637007
700 994 251762790
837 988 393260
678 734 148901
240 810 1456512
630 700 178494
896 989 694474984
228 259 344987690
401 419 48030
786 797 29297
158 722 1409240
490 543 204541638
748 828 12620
849 866 41761
781 844 137534036
884 977 241682
823 988 137362684
822 868 120298
564 852 753999
818 941 937828307
462 942 434332
602 772 446833
462 820 914096
169 546 194156121
934 981 291606763
998 998 375126547
838 874 89636
360 931 185687482
418 480 166206
963 969 9226
852 987 347708
430 817 805582857
828 976 372613
597 876 378294927
425 875 811916620
892 999 813785657
231 409 449799
196 687 581025432
985 991 708223538
400 616 592564951
673 958 725915
115 433 780911
423 885 536036154
805 947 13303647
213 430 546077
537 624 137591746
923 983 633945796
878 890 31246
346 637 749431
893 997 361267281
558 841 392203733
639 954 700180007
884 896 26274
589 843 656732
510 839 311675013
652 863 539890
305 928 1582403
388 834 1144341
780 790 29608
761 862 265818
383 876 459559074
11 925 2265684
840 962 313294
633 760 65122246
743 949 237578950
759 915 496435377
380 598 84705918
684 752 180018
423 999 1473845
805 910 844261096
386 400 36739
203 358 291713438
875 979 687480788
946 966 927450627
215 507 21750613
19 317 712807
736 759 786989265
93 791 925044793
631 977 880556
361 410 134568
996 996 40
86 525 1068748
563 629 74105081
95 103 526729934
891 947 69090
602 974 952997
214 697 102260454
872 970 245683
835 978 364816
816 917 244673
239 521 17880496
36 351 814104130
603 778 999852277
878 983 278944
696 890 494754
171 602 395415
71 510 1079798
667 907 981866387
345 874 636333677
330 610 260231
921 994 203114
444 803 77262564
238 817 1477319
232 808 53091158
825 870 55034594
539 767 597500
385 567 457043
218 608 978633
48 259 514842
235 455 562976
102 165 154851
766 771 53403606
312 980 1707560
607 610 10015
544 598 140908
814 863 624409611
174 682 943788937
294 1000 33153670
327 935 434740768
667 676 15316
386 880 1254818
815 974 396164
862 939 911114527
1000 1000 223735131
394 889 248467577
4 864 2143128
887 930 110710
405 586 458250
498 762 909211747
477 805 844562
838 868 79518
845 902 134288
776 913 337223
360 939 1478012
173 931 361649576
491 996 1280179
371 763 1007771
469 837 937197
246 431 991506531
683 743 807196995
507 812 782066740
181 520 830966
128 962 320504012
918 928 29856
496 529 59211
650 938 139748692
671 840 431677
553 836 268556
718 744 697507276
193 227 696977513
314 737 1083692
110 213 827668262
662 961 470966902
225 445 654900839
44 400 744274818
716 855 361132
129 470 842272
167 244 180864
633 927 740258
927 945 60116
517 685 429046
699 973 778681192
700 706 19763
878 963 649010998
339 515 447829
469 982 1309010
255 318 477459638
979 1000 431709411
576 839 681503
195 887 1744881
802 822 17075
382 989 1560018
480 776 725495552
236 532 731082
495 834 767892367
794 825 71765
188 801 1549435
421 616 198694551
834 852 52853
683 693 724597449
750 763 40594
267 314 105865
815 995 457830
262 695 1085019
487 616 112455838
616 940 832596
348 618 685424
294 787 1263036
69 125 10078
85 906 438207090
58 438 935078
732 987 656794
723 911 53911184
257 550 649229980
952 956 15878
783 873 218464
591 715 858948107
128 451 804002
10 96 204081
696 789 535973803
244 406 403744
952 994 120271
950 993 123296
245 383 340635
931 969 775850019
963 995 684718130
377 1000 1592368
92 222 305252
245 913 1685482
350 651 772665
405 573 419651
750 878 928249020
723 838 293564
88 150 67164971
894 909 324405617
525 674 391392
332 697 28186154
446 907 927782850
82 702 668069395
36 559 250510490
763 889 745146573
736 878 359080
64 71 21505
4 880 2173892
902 925 492564253
51 688 1571365
346 639 632867552
893 918 67562
830 912 201516
515 769 655701
975 978 778980075
151 598 984510380
670 780 154341466
80 511 1061880
42 250 705995160
286 937 1645888
526 697 831355858
918 980 169058
795 897 578952722
525 677 901806816
193 570 936194
64 915 2119880
850 875 56551
454 661 315704773
415 446 867948724
888 965 201172
127 390 191066501
150 441 710794
275 767 480098434
626 697 98824
715 973 653667
846 975 323404
830 877 114825
776 939 34634618
296 695 1006170
134 517 25572263
51 284 562847
155 799 445447679
445 526 195219
610 774 433030
567 941 180502038
704 865 418474
430 621 488545
166 910 1857188
901 947 128846
466 687 887618845
493 614 350020106
764 904 589812001
803 829 60259
484 835 891284
758 981 572508
335 943 1022212
499 525 973133568
727 744 49499
653 860 624449235
273 736 468154175
7 956 2361625
901 962 171327
577 995 1078122
712 797 228819
129 623 854834975
241 532 720588
784 836 48886
524 844 229102525
138 440 558074725
898 953 811556358
880 893 212571600
659 938 707983
802 905 368343092
779 854 138693403
591 820 956857455
799 871 86832606
941 996 769959871
694 999 785507
89 687 1477743
219 660 42082349
582 756 880849674
615 845 107169377
621 663 113475
562 760 46450133
271 456 807899697
272 820 944055381
749 997 636654
189 695 873038556
798 976 401717803
819 1000 457973
959 983 22623
840 968 123914116
308 754 136451064
6 440 1058030
436 898 1159036
221 297 190561
299 674 481735
758 897 152279005
563 650 615219186
793 892 232438
606 997 869427890
513 597 580056674
270 456 294172510
762 956 493865
817 952 334549
946 951 594985053
448 646 505290
618 762 91577935
556 799 641592
954 998 712726350
243 852 1549249
32 269 571763
730 916 465824
150 754 1502483
754 940 475988
771 941 572640152
410 902 355424684
170 935 991807717
731 928 666396731
99 973 1491110
34 557 1275877
723 726 8881
876 906 76522
930 998 182935
89 995 656515849
169 407 821938179
535 577 212917368
875 980 273239
582 994 1061197
892 976 220417
124 297 416278
138 754 1536599
15 819 298301468
291 630 858352
399 874 303195539
874 962 230492
901 917 46242
630 983 205604903
94 914 2047165
876 956 706389622
592 642 135345
246 708 1170315
704 937 992830654
494 578 205335
624 789 79337464
946 952 874051385
557 680 279686
20 58 90911
131 427 720898
437 724 308208616
922 989 187827
608 807 530789
22 805 401116688
617 720 537734801
713 929 548228
727 750 59766
970 973 521337526
828 908 195630
802 863 517140093
959 965 16276
379 858 1233099
31 319 692179
778 836 776869314
771 935 814896844
959 970 374462581
978 990 44295
507 798 707920343
62 383 775000
221 704 1219146
982 983 6631
982 996 37926
26 267 583332
324 978 1671622
148 915 1914745
333 562 81745098
906 935 269365207
16 329 420147747
755 864 286915
733 933 497751
699 847 354881202
209 891 1717778
381 847 929286517
933 984 143873
531 533 89892279
408 417 543572917
149 462 17467110
139 906 1915351
300 336 85907
28 375 811494712
430 456 80228
245 697 1136124
349 583 594072
264 993 1852864
29 538 375877982
308 706 897008711
122 172 445242190
19 121 244652
858 991 607235907
11 382 586267838
183 288 664237565
890 908 50781
915 986 115317598
731 809 477114172
709 725 42654
428 700 298107875
266 833 1435543
336 615 376188349
130 291 118245
810 989 455771
438 677 999426024
727 786 164328
688 987 781116
416 753 730211
34 727 1722201
383 993 1565592
216 914 1765043
346 506 622586621
124 378 167986
473 700 575039
836 865 367036982
662 812 392032
275 758 855786508
135 370 566057
779 960 454770
854 878 51873
846 868 203071418
647 921 333437
849 854 223705259
883 941 151367
919 979 164487
647 888 196952667
255 870 1554573
762 867 269780
654 887 423288150
940 965 65817
495 581 538971015
410 925 604318
191 377 971672385
734 970 591997
610 786 956432443
34 516 1178168
406 411 927251917
703 734 324371436
193 214 654281585
538 650 539122679
582 741 447850096
66 659 352296193
690 763 200256
266 767 1269285
18 912 823813236
239 356 452844486
589 921 97535191
763 966 513653
714 900 464445
249 703 283119611
297 393 236553
356 860 10656170
40 697 106720848
538 899 919852
819 903 494209005
592 632 112415
640 693 664726794
805 859 136250
635 643 24705
410 659 635027
38 513 1171065
537 972 119382352
923 971 146046220
638 660 58457
632 833 72903024
610 902 743013
542 868 636912910
868 932 335433994
539 963 1091597
66 904 856015874
176 449 359254
490 975 1221479
860 883 207023317
377 608 688624844
271 883 1546788
899 915 49923
214 467 496142
585 970 803830775
666 882 546705
79 348 541259222
862 963 348254473
746 747 1870
954 995 113655
550 914 935211
657 796 363479
786 870 54854
290 913 1574775
539 793 440382307
939 977 152319627
943 989 129385
606 694 516824792
177 709 665646080
20 434 1012428
118 786 1680564
31 564 1308807
512 827 808237
906 935 726363123
394 829 217216099
130 744 1537068
229 985 588285
213 980 1945952
312 990 865949023
325 549 567087
203 887 835901364
994 998 6635
317 487 448571
832 865 86154
855 968 662607720
605 970 363242860
983 994 3022
758 973 192446386
127 725 1496957
972 987 57605
615 875 66067
7 441 1054276
68 165 238609
499 769 692620
855 964 398819376
515 602 340584224
702 955 645247
111 758 1610727
382 461 135940048
543 882 202946798
430 589 404416
805 902 331648770
314 718 1035264
310 871 1432755
756 933 684549689
233 974 1877536
197 293 12687283
320 721 1025561
866 983 300596
80 975 935560029
957 959 8460
414 890 589534223
288 584 742755
78 604 1295746
977 991 736562267
133 891 1893094
99 113 653094734
905 951 238499580
311 549 601051
440 684 613274
248 469 398862
713 975 405008444
276 395 292434
557 968 943706
592 717 228038477
233 565 831827
824 959 341139
318 805 1253507
879 941 838688008
26 774 1865581
139 149 30714
309 390 210589
965 968 5546
567 877 373808131
853 923 41346955
823 914 961395347
372 615 244899762
820 895 401075234
96 388 704020
640 740 10742822
91 940 915063382
384 840 1170137
250 628 951090
843 889 105938
590 626 95559
242 819 546802300
7 993 2465234
876 895 47814
942 979 61592816
649 703 57708511
471 688 230174640
886 951 167221
141 373 557930
42 45 982467620
907 965 155045
584 713 244971952
71 927 2131453
644 964 650822271
878 953 196544
325 363 100942
928 977 134481
792 792 518817491
186 657 1181519
647 748 256519
976 982 26755
930 987 266084058
579 757 341195096
784 910 305151
431 958 1342000
294 903 1536168
303 960 882043118
978 996 676446468
971 976 19251
897 974 205565
180 489 202105035
928 928 721378790
429 461 43048
569 784 864372845
896 995 698948369
739 887 371300
32 39 12609
541 883 393555223
62 775 520462318
673 711 812344174
346 645 764812000
295 664 293168813
298 360 587066743
403 928 1332100
499 682 461172
31 397 888855
698 969 692366
227 427 467475482
691 829 972073114
85 434 561720488
656 810 400323
675 831 406513
263 729 1178531
514 952 49277122
611 850 626682
32 965 238381858
551 996 490295829
100 337 528600678
215 429 554896920
17 389 114489718
611 792 485278
626 830 637199585
818 936 289429
405 680 692663226
68 804 800309
826 874 670074314
34 984 2378106
861 954 230794
81 500 1034708
986 987 7684
845 1000 365603583
253 309 131096
879 911 456785244
409 900 1238397
342 632 463672
43 48 272262558
226 903 1709863
620 719 973196606
417 769 901258
702 993 852613895
316 663 890128
502 944 1125687
731 929 683298542
201 919 1810386
891 900 541986626
843 974 926820000
557 567 27159
160 809 1630448
710 796 231719
78 424 845130
815 876 636773770
776 806 405742510
452 811 51566980
946 972 561686222
259 769 56799490
580 714 504161659
327 831 1297966
200 208 612901995
324 819 1269505
938 943 973848871
74 904 2067393
635 863 589855
39 385 276049943
40 459 1031993
519 694 742352767
605 654 140289
688 829 417417823
567 679 294723
911 956 539219484
743 980 603174
938 991 151451
68 917 299833511
602 746 560480687
486 966 1212129
112 150 96548
101 394 183507643
905 956 258058002
836 992 430282478
287 668 969923
589 778 498904
707 809 274247
475 802 560464719
235 512 233153561
630 877 625342
92 304 703150071
616 816 527516
146 948 634063962
284 941 723673304
197 889 602258975
963 982 52911
873 880 974164622
821 918 237988
901 917 46242
698 763 177155
293 447 390354
363 976 442557024
318 795 1227606
603 720 304960
879 884 342918157
115 742 1565841
147 977 2080697
429 683 452979
670 853 414896861
98 112 37163
436 614 691489005
793 944 375545
834 856 59286
589 1000 310511289
931 994 486606817
859 872 600143341
825 984 812524295
775 944 215635369
987 987 3927
451 782 849709
826 983 402663
135 390 620266
916 951 32642
919 977 952337715
8 328 754525
135 244 260549
619 858 623948
392 609 550304
241 782 1383340
15 107 253501964
757 764 984573830
998 1000 759718330
30 539 1246163
79 201 349973784
602 955 904981
912 929 18328
75 970 292288651
73 766 478476530
350 911 722481919
534 587 359521796
446 594 273077
316 707 1000709
690 881 604480878
418 571 462642433
786 964 443720
247 580 833845
172 528 889285439
384 761 389872389
601 890 739729
480 523 92658
202 947 1886618
939 992 199828277
590 748 799236860
985 1000 37235
804 851 820627397
347 862 1320963
605 814 550350
45 255 512292
893 896 9210
578 825 639273
960 964 11875
305 729 1086630
514 828 803212
900 905 21799
632 866 600308
32 81 119063
521 901 968307
511 765 286634780
514 717 518234
602 750 291796665
405 627 122884496
799 799 912
419 481 167408
717 872 395573
648 938 784140576
13 98 938972389
936 966 115704328
40 937 2237388
98 759 249401893
417 450 765598058
325 875 1403055
269 327 128148
100 433 911865048
999 1000 3524
656 869 615871542
251 292 263914482
615 1000 894852037
977 981 944343869
241 550 543662719
658 927 899810327
404 645 617583
502 933 327898580
335 707 953028
870 884 568715292
719 781 169104
154 664 448909200
203 781 68491360
447 985 711555
89 651 927647769
492 854 670649695
707 884 8322318
599 610 660985238
957 983 894308153
917 934 44704
927 984 162358
529 668 368509
290 481 488589
941 953 463645267
405 927 183566321
38 700 28992401
873 991 1351
419 956 570856957
748 883 526110764
24 561 1313877
136 987 341519048
12 996 2457789
892 934 109778
78 852 123507933
115 556 972184716
703 813 35493031
463 623 65554565
100 334 862195992
620 929 747736823
210 697 1224735
23 208 440592
864 924 138593
721 813 33142
244 915 1691762
604 958 909309
887 896 407942986
154 502 444862047
11 425 283820422
50 76 65183
437 769 848290
92 703 1517834
547 888 100035053
953 999 125724
89 535 1087991
301 695 129568863
893 918 67562
204 276 185568
55 662 1511828
75 371 710825
824 830 223118338
222 896 501837459
286 575 788447408
96 527 1039106
176 832 401198957
949 978 78713
757 863 278218
605 908 267749357
958 975 840603850
528 691 419302
642 749 271057
16 853 641866252
389 762 957215
14 679 340369856
574 993 1087685
830 884 114160
360 688 659395051
466 641 444631
697 922 59002064
726 958 140185244
491 563 214739254
943 956 723370658
376 626 641557
249 895 610536349
34 459 1043660
10 497 891683547
268 724 1152166
25 330 721944
166 983 2055326
105 308 478044
717 923 516354
198 993 2021484
837 907 868949935
244 993 1905758
720 961 332727
602 880 415975371
224 945 518359294
520 592 189877
560 940 976974
99 855 660558
19 225 927574198
546 875 210417556
265 805 1376420
897 959 596166160
137 172 80395899
707 723 46785
754 889 736148020
286 508 560912
236 647 709208361
932 997 959728568
949 960 33405
733 879 362740
978 1000 562846039
230 238 20681
299 438 265984637
924 984 168696
252 571 793547
546 578 87178
532 561 399231387
965 984 514856805
463 845 974823
399 907 1292910
269 746 403310201
685 970 607795917
949 949 811
227 859 1611416
923 974 136884
781 970 467472
738 759 53519
583 770 936976229
995 995 991
711 796 132965031
425 695 383679094
82 473 631679482
717 951 463300109
60 156 239400
411 850 1122277
988 996 16270
899 965 30665432
7 413 986671
283 785 1283739
769 911 936403378
145 776 483708897
877 964 63164
592 787 637177571
378 921 290033162
783 979 521705564
93 655 1398701
604 622 560853140
518 775 381239280
722 756 87190
263 509 614817
342 946 1544469
45 170 304582
546 820 711067
495 728 156768474
675 733 454553419
533 966 1116051
939 957 291232049
293 440 372709
921 975 144042
996 996 32
293 308 790329220
925 967 27719
517 608 607797678
670 977 777827
816 973 389710
776 885 378244003
685 688 4393
851 924 170713
833 840 21899
142 697 945300684
438 491 143330
117 139 213005290
606 650 683795965
965 988 236255763
49 295 594622
367 771 1039538
232 833 1527865
562 851 470725247
149 503 873418
302 822 95913938
350 739 818281177
490 758 755429991
611 998 999017
731 838 269178
188 680 811619234
141 662 1298060
659 951 740507
800 800 344356141
827 857 81664
647 765 718155787
530 849 829344
39 563 1282459
56 137 404860935
952 986 101105
753 889 342268
759 992 130107694
815 867 455494372
100 378 665819
431 798 740908404
773 976 867575954
823 977 204265930
150 756 1509954
724 895 427756
830 970 167851898
511 955 937292125
648 890 608903
833 959 319686
925 926 833087222
257 968 1791607
832 858 275937320
334 753 1070146
355 395 91369409
686 986 773950208
423 649 585296
807 829 40133
887 928 105633
747 765 51179
305 348 107631
252 256 261049392
800 909 262931
51 594 7940666
842 878 373024804
162 769 1516646
777 966 474168
742 879 343667
567 846 326241
279 643 118952971
204 853 1653148
976 995 135721341
15 118 246859
133 808 456760839
386 628 618845
573 724 400524
133 153 55198
446 810 936434
532 928 1016637
336 676 192131974
756 787 95491
541 565 731744806
769 999 583067
939 964 68737
974 980 24021
372 844 1211463
392 474 219488
55 757 4308101
72 571 1221313
562 617 144920
887 916 308695315
260 456 206264207
231 611 477325764
178 719 1353608
85 779 1737915
362 974 624599189
123 664 164698665
67 538 1151785
191 216 475775430
350 911 1421007
70 953 2206744
659 667 26019
840 961 309971
481 569 209576
322 357 699089183
761 802 117892
433 669 218328165
221 553 825604
440 863 781608909
961 971 18642
852 943 730941035
37 544 1242620
1 208 417966680
543 559 42466
947 978 926323795
900 912 38495
66 443 834475838
813 862 124134
287 813 1343548
208 292 211213
82 546 1136997
259 501 607053
577 891 801651
820 934 282593
979 980 4923
491 577 206948
800 934 328020
678 727 131119
310 332 54994
680 758 204242
138 651 160749758
833 885 128127
324 594 214486359
184 440 149297605
153 767 1535222
507 735 60716
79 887 135451054
91 161 238031651
849 855 17636
189 678 1222333
496 664 427399
841 894 398063934
747 759 591794329
416 837 210725314
502 756 645448
559 814 668925
9 750 1830897
948 981 439585607
717 723 18547
322 710 988265
371 457 933033376
421 702 720077
627 660 91207
227 475 631911
108 202 212962
269 735 974666977
350 389 472214225
178 887 678822480
231 746 414659870
215 923 1787058
880 889 877896872
660 976 53551251
418 960 994148852
914 943 83300
170 772 1516687
823 989 429659
982 990 380980967
151 979 2074821
303 644 867310
847 961 897415233
624 774 390770
615 708 477101193
591 970 328445372
824 858 509176709
372 384 34964
679 807 929224026
557 890 15750596
671 711 958027845
220 844 1585580
496 676 959031127
121 192 12302961
519 988 1215196
738 795 158276
264 950 139655882
15 903 577250654
933 965 88879
539 980 1134632
383 844 533935246
722 951 579501
379 486 573516893
703 703 2533
683 778 258937
193 451 651513
62 224 89872126
625 864 614656
680 787 289971
303 536 140712398
399 741 876679
349 568 548276
414 503 226450
643 967 754153347
176 896 1800457
157 570 260528871
619 769 721556522
547 714 437881
3 900 2090368
98 783 1718267
497 637 974089758
193 784 1503001
872 900 388636936
36 784 670332999
11 302 130425344
984 994 326034280
434 728 565483
501 847 885231
243 693 260017540
954 990 361779689
891 896 11722
760 906 367477
326 782 918708662
866 994 330860
516 613 6262444
13 723 1759252
99 122 51692
436 968 627444527
188 963 861372
232 379 116068
79 538 1126879
547 659 127194786
879 934 180969781
58 965 720900874
781 882 248226
259 296 89135
131 279 646143657
801 917 279128
711 911 556062746
60 82 993850370
600 890 250610569
381 563 459962
913 975 163445
958 988 89697
829 840 498830842
462 641 317332925
24 577 186794
882 887 13609
143 535 954672
285 313 5156
187 962 1956312
872 941 177804
950 961 35529
283 449 562299283
225 360 336029
399 885 169170292
296 943 966774844
909 918 208522330
515 770 656146
716 803 235111
630 908 252277900
280 434 391539
889 932 333513329
933 970 298784414
338 579 403035443
454 681 415329
939 998 103329344
629 729 211237
607 621 72269697
294 958 1684248
566 635 186994
319 336 808635381
615 848 612027
783 879 185973357
602 778 467416
445 448 4798
41 757 875318849
50 454 414809807
485 789 191157580
348 358 26001
995 995 991
622 761 358425
338 725 989463
485 658 760363359
172 629 53635112
770 981 752512999
43 688 1592663
329 666 324520712
838 860 964060288
604 922 810880
574 585 714603417
707 860 401263
761 773 36135
608 951 848991787
369 444 201543
175 870 23032774
875 890 36532
897 898 1537
25 741 679685562
352 910 1414639
868 877 19270
465 777 799391
862 972 268294
249 967 1813382
869 898 59909
422 854 1111715
98 378 372289329
855 928 133296946
294 474 458324
350 965 1564065
406 479 193826
216 372 386547
321 783 337883534
906 962 48313
804 871 454784942
115 429 883640177
230 748 1311746
375 831 84679004
635 991 342006
256 731 1200609
250 746 981022392
829 854 598027011
644 651 25260
166 835 623718309
516 527 24227
199 438 588637301
822 985 958704880
874 977 264888
24 342 234084384
694 971 704243
750 845 5486
352 620 409496394
676 714 958066080
1000 1000 955
46 532 1184253
603 930 834131
923 994 342257626
759 760 3887
175 823 1631219
667 911 568792732
700 884 470869
280 831 1402492
196 962 96479468
990 999 342949213
31 206 940164615
974 998 71127
169 245 674285362
326 759 1109800
606 892 350765854
227 873 1636612
156 525 896599
2 411 687326396
240 349 275458
70 181 268519
769 920 377667923
13 469 299954461
283 884 4296943
620 855 609280
768 963 22555188
82 482 872024463
1 187 444330
897 949 142160
886 969 211490
53 742 1720589
394 435 115656
743 919 896058412
551 870 665063134
298 556 643796
475 542 48822760
507 677 432880
263 496 32530244
182 321 332897
214 949 1860797
217 357 976806378
91 331 567273
978 988 32984
284 660 954628
50 475 209773575
253 816 1431995
466 489 66944
922 932 27224
373 729 886554165
865 953 432868079
160 776 214131571
422 509 228011
673 701 420604787
965 971 117045797
457 594 333931
949 961 2428
134 478 855434
969 974 114723753
776 807 85312
576 913 861015
447 465 434837086
188 895 1769953
751 800 138663
994 996 536426086
372 420 125032
659 694 356882453
265 273 20283
819 992 138686725
607 755 988251871
238 558 761699
74 606 1306882
814 935 295079
692 773 219317
111 383 652941
695 968 696106
260 342 956640180
28 189 388646
572 663 989555990
531 637 835635448
957 973 39117
679 977 471387
132 368 563278
42 102 646319314
539 556 43759
593 776 461621354
925 989 571379692
775 947 670628338
148 266 937453275
611 810 527301
273 368 228763
260 272 930192681
744 969 544720185
910 950 686798051
567 842 716271
968 974 19632
338 553 538728
123 669 121944668
813 954 211914779
991 992 222136186
965 969 920024788
956 997 752727011
74 494 1036140
377 825 1150066
781 818 93188
950 957 17475
110 990 2213903
668 692 154985707
779 934 500310418
300 703 718170124
267 633 920128
164 699 1327903
305 600 745169
375 968 596090637
51 584 1311653
920 978 92484059
387 658 331162807
919 995 208879
412 491 208611
923 933 27048
323 690 930388
183 348 395806
956 960 36532401
130 137 18787
331 741 948500229
470 774 777933
639 845 526596
274 388 279102
937 992 158821
706 727 295667968
425 840 556821912
660 759 252197
435 653 559654
797 817 728426871
289 898 33232512
5 923 52675185
564 865 782415
659 947 733069
572 603 112893613
328 683 212978284
551 613 160063
404 749 407902596
634 932 605965568
609 733 331516
561 592 83259
743 874 318400599
627 870 699026511
953 988 105977
819 910 296518736
917 993 748164087
137 761 1561566
276 997 1830072
392 745 908534
458 530 501277986
778 952 467339584
296 836 1374299
89 893 2000057
805 909 805340739
159 890 1824136
142 912 1920987
576 596 202990603
236 419 455595
290 829 1369752
934 935 486137510
992 994 5460
702 992 114443536
897 935 247359015
357 919 1427550
945 974 71668
742 911 423277
892 912 38931899
220 923 1774537
161 531 896103
399 722 829117
515 771 858835003
131 821 1725675
498 541 97103
107 537 1046927
92 797 59206261
679 829 469749653
9 340 783653
403 740 127558017
689 817 346513
714 745 168022753
59 219 378391
714 892 445550
952 973 105030553
597 947 479885384
990 997 482626722
276 990 1819655
860 941 198723
265 530 652885
114 248 317751
344 711 824996542
642 860 266373532
941 943 11063
962 963 872683044
46 859 837896708
311 711 1024140
363 945 982954088
849 981 657855455
82 89 21057
136 528 962175
928 979 750863137
88 351 218058920
743 743 389170831
860 958 545643213
280 660 965460
721 929 527467
787 994 523542
283 481 726351725
919 942 614356961
558 587 83670
615 985 960223
72 307 557237
115 364 545073521
14 157 463162351
706 836 148535839
174 607 1070213
639 786 104821525
869 881 26977
516 522 20023184
964 970 277985800
910 936 836878222
671 894 235223165
186 885 725835027
971 972 5719
268 329 134951
402 962 590419325
898 946 702980613
774 830 864338452
261 783 460144326
403 835 323701386
848 898 109834
872 999 660322191
17 945 2315238
358 358 3621
807 955 365992
524 801 729721
4 421 334737759
508 571 151922
250 512 655016
637 887 631958
215 242 555855856
996 997 168279052
448 901 1140828
396 596 975878595
306 335 250231863
375 866 1260440
394 662 787242483
416 588 229070
867 868 4746
180 426 169432193
66 715 1616068
248 360 612844313
270 309 406833637
732 751 44182
401 836 352461398
66 690 645972119
537 745 849892417
581 792 557755
964 980 43035
510 758 633873
497 602 793651040
351 630 715234
199 294 236585
479 515 84129
568 861 822699277
80 522 937538953
747 941 492380
530 671 655312108
696 784 681410545
276 978 1780014
52 877 830008132
120 974 2139248
231 956 1838006
241 560 594803935
459 667 529077
397 878 573129043
678 827 322461410
225 662 25180
960 985 255352778
29 263 568345
713 889 442485
132 422 703913
276 957 1725168
429 789 929790
789 898 957731746
60 618 711454570
50 743 1725763
522 714 361375293
856 993 84023901
614 692 108721153
655 751 489294574
456 599 350878
219 245 21626
798 880 137672001
741 853 294708
912 968 147400
388 837 1151205
326 757 595830283
151 310 530697242
127 980 2145848
910 970 156477
922 945 141580084
990 998 430319809
584 596 26874
471 843 948468
107 991 2222331
79 412 821057
856 985 330560
646 960 802443
236 781 1389799
259 1000 6005885
856 892 78033
14 901 421488352
857 956 248450
148 358 502410
751 832 254253051
563 603 352730419
408 879 118992781
807 869 152488
60 108 16425
724 991 960527018
327 334 25390
715 852 359667
353 883 768308604
661 851 639249097
190 288 381417715
665 917 632126
23 585 1379105
119 610 1209139
363 627 676881
31 510 81047659
134 798 499240435
461 755 744568
774 864 232911
770 776 200929101
832 833 4885
213 848 1616088
548 939 1005091
154 819 96399538
226 699 90988931
764 787 70871
375 597 564168
181 231 156546961
647 958 353550745
754 777 72658
264 476 570110662
927 939 216516012
332 772 1135274
186 389 493078
805 897 212240
656 664 23749
282 767 1237739
83 820 1719000
637 949 780683946
122 846 469486936
829 897 161376
903 992 249872
543 777 616110
953 993 116520
236 293 743447118
166 326 370610
811 905 922242580
859 900 294921726
916 948 89889
820 911 63902
312 996 1749846
392 845 483390355
792 1000 519493
493 705 531645
743 981 652252329
573 861 754926
236 289 940255555
22 279 614382
86 933 2109098
628 673 395442691
659 825 937172281
952 962 508951962
794 954 272839
442 813 952856
139 604 1146061
854 948 233082
293 520 562875
667 894 565756
295 863 1447322
870 955 109736489
126 157 75176040
403 540 406552846
747 970 457520
939 948 499244948
497 745 632870
42 147 689788632
342 789 346884
778 946 420912
295 939 1633015
621 726 708440970
471 947 126948497
676 872 804069241
120 714 6678397
404 758 435310464
485 575 613020015
635 929 792304875
747 793 651157004
94 263 408695
251 700 1133232
623 674 97858405
785 871 514947687
41 435 969483
728 806 555915291
554 585 86136
631 914 716210
461 741 711212
153 497 846923
858 951 228110
804 963 569318566
170 668 917700217
658 666 416836705
684 843 416685
890 937 248435905
195 827 784584564
321 833 928022065
564 937 956364
571 671 270263
204 551 261020907
332 716 477215712
472 816 542382189
291 878 576088198
66 825 123431251
262 738 1202409
441 766 829365
881 980 261119
749 820 588462269
626 763 355552
924 951 76285
370 946 1472126
123 277 372481
849 930 446510810
313 917 1533626
829 934 260600
947 977 78359
655 754 908720931
209 667 255339758
245 892 1629042
449 551 243701
822 827 17234
165 859 1747687
628 785 415108
28 542 1257531
929 965 97603
882 942 484031598
579 615 90396
92 243 360626
441 961 611400674
468 608 346473
177 918 785483146
955 960 387729371
8 376 880699
287 976 606619379
379 808 1107142
902 925 441197502
368 369 7235
151 283 309548
948 972 213460519
17 336 661332309
824 864 17567
264 649 973519
838 878 98030
996 1000 234125981
576 844 831275949
317 868 923276922
219 634 38750006
774 799 795144908
444 530 60655
602 784 485117
449 728 709572
724 964 610305
111 885 791497099
145 827 1709888
300 973 218848490
122 448 469778427
770 781 35526
673 739 36308
333 853 1339785
590 891 891024809
949 967 44584
403 760 910373
767 891 617203124
99 148 121101
484 817 593651931
277 944 1693210
768 926 899715601
727 802 249084981
269 793 1337282
854 963 897202716
497 568 424643912
489 765 700657
396 470 196862
743 854 288189
600 883 725821
29 409 929393
606 940 858362
743 871 324432
105 359 206887595
447 890 1120265
507 636 439698971
221 469 627344
775 922 363649
929 991 300220680
169 512 849309
552 791 635926
8 589 1422880
550 603 141950
757 998 502215909
841 941 251527
949 969 48889
413 619 518946
938 976 101848
803 937 529756934
118 926 906275511
323 948 1275888
965 978 861909226
106 138 75676
822 910 51663920
135 320 443718
392 627 545385935
41 171 316653
729 970 605859
610 700 125338910
920 937 597600767
375 604 982743435
303 325 38879
890 917 72514
750 970 557493
918 949 11206707
807 812 310971782
589 804 216686581
798 861 161592
315 806 1264330
320 510 488365
591 700 409966640
833 837 11489
290 892 806884421
224 249 70969
580 950 946262
667 839 436793
687 904 555766
870 873 341978467
625 667 678848798
720 991 701562
985 989 12971
46 771 93644617
550 577 242030729
261 477 914879800
864 958 235234
90 814 1815925
226 930 729546
365 964 1530190
711 908 497681
471 1000 672450552
662 790 375002441
844 995 389419
736 779 120742
549 627 208430
642 965 820010
454 713 652639
730 824 240766
84 300 82361
291 491 969676239
922 995 145923393
912 946 96721
192 907 391554846
904 991 241750
63 514 682934524
223 384 178634307
931 942 5059
29 621 53037314
254 518 654310
978 994 50832
842 925 201570
303 883 1473254
941 987 131534
881 907 69416
960 974 35258
200 899 532299974
814 879 223950546
637 693 372450002
733 991 662802
284 546 962230856
374 645 696294
538 773 765931482
580 694 294843
185 658 1182456
1000 1000 955
247 737 1240593
592 916 827580
165 593 666765114
907 927 52586
326 655 848988
945 973 137129147
226 474 133074311
409 510 937611904
691 986 606787878
206 674 958209106
864 898 827139963
726 793 607688041
174 630 227561607
166 760 1483406
746 897 371082
732 944 539690
619 631 498649039
843 959 292832
695 756 162036
39 702 239084978
341 631 745682
346 409 901945436
997 999 4608
48 903 571515089
986 994 22923
563 890 836021
104 238 259636352
737 791 981141867
418 586 532425028
410 752 867505
791 921 315873
57 687 72311259
565 619 387511810
606 886 777556413
787 852 164266
955 957 8067
861 984 662605835
469 778 795071
830 949 299953
391 632 619204
647 686 90857
882 983 162963
793 841 115201
602 718 306349
470 557 209052
11 212 839894622
851 856 567240926
42 642 901360843
295 845 1399210
505 657 738226295
931 979 47489
414 729 378046501
369 712 880748
12 188 420966
736 822 671720842
990 997 278048090
209 500 586008293
145 167 53464
975 1000 70050
38 946 2271388
136 970 2088881
759 804 995281850
165 862 1752237
255 588 355278279
412 541 316405
190 895 1768491
574 733 422158
69 872 584830600
397 423 68371
260 840 590692556
859 967 884866304
958 998 106875
297 905 826951
919 954 98797
91 470 155960845
343 955 1561201
727 927 502557
172 329 368063
63 955 2227319
982 997 40775
892 926 283704796
273 815 1379837
375 502 8059641
666 719 87267
624 788 48845120
922 965 116103
856 939 204812
996 997 2889
514 966 1148629
356 656 956454659
81 855 1940993
24 539 1257989
515 912 663081330
86 814 1822770
6 617 1498445
95 573 1169698
121 774 448836703
773 878 192357
378 872 1263887
353 448 251251
634 748 291976
396 446 349468343
229 372 355473
398 867 1200179
382 443 166020
845 886 99423
812 954 28571498
571 641 192498
574 619 587634176
693 929 604065
107 563 651602796
824 951 912276607
398 720 930729627
324 928 1537343
692 741 960565252
968 974 19632
567 973 1039760
36 587 1356718
414 546 549451420
864 865 310533522
246 677 829008595
145 330 515420923
321 864 1388185
576 713 621396023
872 998 146931367
537 954 1074114
85 718 479921817
198 598 1001564
398 930 1353277
147 800 1642088
68 895 2057592
340 537 37300923
882 929 120551
65 873 172648136
280 326 897640074
259 958 28951538
196 251 69824254
149 330 419606
415 578 407301
546 905 917730
824 838 33885
290 425 197753024
520 561 637234443
478 820 868899
45 361 791069514
102 902 1989216
777 987 685943544
210 755 1377270
726 838 379066322
247 397 370831
393 399 19379
458 711 124667897
652 736 140842
486 827 952243489
861 885 52393
515 743 586265
210 445 472080
789 964 447404011
394 451 159352
721 891 760893500
555 851 776951
139 819 861628857
165 432 117452046
459 508 733213511
839 984 341506218
454 870 1051800
458 829 40390349
94 97 524178518
460 717 651026
504 665 320794
92 233 600556954
762 799 104536
964 969 8288
895 895 261311698
199 471 682844
932 940 28342
481 571 484783396
27 418 392113106
840 917 594904674
655 842 478135
183 953 1934045
757 975 553510
467 687 548528
29 41 765330198
868 955 213574604
437 740 769354
224 624 1012612
445 539 246673566
465 622 395081
126 906 1949822
299 381 341366386
837 962 319359
206 206 4477
519 597 164764
334 996 1693938
459 957 1262812
73 87 622960173
257 825 355093387
630 749 127867268
828 981 390781
413 975 1422637
509 986 1222721
18 273 610349
919 929 161521067
600 881 720700
540 992 1171268
154 171 966551857
494 893 115199464
984 996 31295
296 718 592280035
649 707 146582
357 704 257365574
361 394 86771
742 852 289913
726 873 374426
459 945 1233734
824 885 149580
97 794 1751547
723 990 690214
892 968 159944129
864 895 67757
659 693 358561757
54 564 1254363
738 771 87150
691 930 612089
401 780 843908487
175 829 1644258
997 1000 8344
243 995 677924784
970 989 64872
460 650 483465
392 661 692010
895 897 792744002
388 865 1224475
694 952 340444884
589 987 576219759
725 879 385769
535 947 1063158
828 854 938439920
495 777 530830470
650 805 405411
635 796 252227287
963 1000 94603
785 788 267104493
570 929 698832283
376 608 588983
1000 1000 955
40 646 1505006
3 872 2159056
269 910 1613572
333 338 21034
188 201 906657609
996 999 7429
312 760 1146631
184 527 559833367
965 994 84058
752 989 139253402
382 559 447401
130 270 336137
910 951 748963591
100 291 455802
439 839 1017785
336 892 1409617
310 980 862549269
516 746 983397204
430 500 185460
159 548 25160342
857 868 847040962
957 960 12907
578 852 181060899
314 997 1746467
106 558 843503168
47 676 455295525
251 849 1518316
859 876 925896340
148 846 542291521
803 809 666117013
711 904 468338474
825 977 384632
763 925 258723234
991 991 1077
690 801 82508575
811 826 527792652
17 425 988887
133 744 1530203
663 989 838963
284 660 954628
347 431 220701
791 870 192991
547 862 820458
920 958 492820373
980 998 49252
541 853 626478
607 608 689152385
594 839 634265
124 910 1963800
333 593 664971
23 713 39258672
206 766 163728791
173 182 29229
546 714 751316022
840 927 196099
390 401 33091
412 909 174136753
210 992 961720619
160 787 1577007
197 239 284064973
874 909 456307444
611 785 465388
83 501 874120
411 692 871555370
152 456 752656
859 974 232422036
199 907 1785313
502 670 432633
774 951 359592641
509 881 620740051
822 887 855780052
773 841 435420078
606 827 577459
19 299 685702934
770 809 544902558
449 865 1058885
100 664 1400223
293 678 492977648
18 779 1896766
373 488 309623
976 991 53612
185 541 305725083
241 530 418375903
888 920 80912
456 976 1314150
199 823 1581199
109 772 39843252
692 974 724691
999 1000 100297364
840 945 268420
474 537 639679090
616 985 955973724
511 836 832381
38 812 1940079
480 483 313514057
292 397 258203
889 896 16725
434 722 698714589
571 735 26045821
553 834 738441324
800 843 105294
878 885 581816911
175 974 2007616
220 855 503390129
623 917 429273
111 593 177798459
530 920 360958677
671 984 120396
197 430 585207
784 977 120482780
473 868 1006483
279 735 1155150
674 945 693887
237 447 117827766
841 989 140766649
77 961 685823746
432 907 673252213
937 940 13401
696 785 244938
450 933 1216697
736 757 654076060
742 781 350634775
956 978 62513
270 928 1660664
530 644 800212810
866 936 772355404
526 538 324431211
329 948 686685319
706 881 566057176
862 937 179978
866 902 79635
433 540 262008
31 415 398580362
453 818 992199722
443 445 7968268
690 806 316786
403 894 1242998
715 795 218324
439 746 781734
292 476 467580
687 765 215042
546 687 605889989
415 822 1036277
255 619 98002133
95 136 98343
728 899 422753
198 962 770286494
121 730 1526283
103 434 809801
688 878 490255
615 867 654668
774 869 503063834
48 607 36637908
485 868 970234
557 969 508960
668 803 355255
567 750 261035720
170 594 1052457
216 440 800458396
885 951 804097268
732 970 597719
794 833 92563
593 633 111412
128 542 1017832
220 243 468623919
304 536 581189
508 973 1178488
930 969 91535334
108 269 428746184
413 753 858948
388 667 220921779
411 804 642340311
801 968 882511601
558 954 829928847
89 867 920373017
931 978 129202
833 841 22932
391 896 1278535
295 905 1542473
111 827 929918007
53 62 29008
265 670 1025741
751 888 735702285
447 618 430535
772 996 572776
739 844 397704948
521 677 407178
180 421 586912
914 989 207880
690 829 367436
284 320 87351
796 905 261406
117 888 1924703
237 605 692808472
443 905 1049437
909 954 947064474
745 939 489700
710 831 931029097
371 810 923296775
664 847 812409952
650 933 661144
442 909 1180951
224 276 29542566
685 691 15143
419 424 952704290
479 604 58000
823 928 101088948
558 985 1107166
26 358 19224
621 864 919709057
157 992 643421424
104 544 1077459
978 996 51863
529 962 535733540
960 980 463088930
558 668 297578
863 968 257854
699 769 272348598
3 4 562942217
332 894 1432554
718 901 457525
938 988 841400281
351 865 786833984
373 725 903528
914 932 47277
954 961 1609767
435 936 45371643
199 334 195251
266 416 191228602
26 700 150638435
577 726 389261
913 974 518021819
125 557 778145869
619 897 702766
964 981 47395
913 915 360532760
724 788 175250
487 657 10270736
597 620 69339
394 884 961132930
601 614 34545
833 858 615091832
667 690 47846
202 819 1566032
217 336 875681847
743 864 710036103
884 933 122003
139 676 1336768
235 872 716612992
830 885 47987476
664 879 171830
846 958 283346
656 861 764441570
264 889 1570821
961 1000 100861
416 512 241721
282 955 1707435
265 900 1594583
788 999 355763364
67 799 171550870
305 342 171409296
47 170 391326563
757 977 121780595
659 694 86160
878 939 160537
802 992 744005253
921 936 42940
750 818 94911117
452 733 713732
692 887 501340
247 974 851681086
60 626 1400514
848 917 141899937
890 925 91710
695 839 376096
941 963 755590504
957 993 133942964
853 945 416055590
470 479 29637
307 662 482430733
816 853 59590103
15 996 2450195
305 450 472163642
835 875 96573
369 755 990227
737 845 280939
703 769 178122
876 923 117865
22 248 540199
924 975 137484
832 892 87293250
668 814 377920
538 813 721978
652 738 41552668
369 674 358306
131 904 177028340
777 915 92841
350 957 1545895
223 691 653905010
714 783 551447323
874 890 37758
371 498 332619
593 972 967567
586 919 849119
533 998 1202787
898 940 118153
14 232 513148
279 381 249182
17 128 266172
41 220 426737
377 485 289979
514 566 124478
479 756 15991932
897 933 95729
283 857 1281746
396 566 428722
771 860 233415
401 412 624660810
599 895 105924
74 377 728839
861 998 345736
809 902 226060940
190 851 1672151
824 886 150982
571 933 924851
912 961 374747213
709 801 311968995
867 886 798890951
141 828 916689811
394 761 753739003
764 898 326510
487 970 1214792
196 357 86055382
856 984 242409312
32 992 2411531
938 961 68360
299 313 32719
97 308 719727824
122 235 268362
811 896 345607816
565 913 422632716
826 967 352620
457 792 857112
752 911 327209548
207 400 669632726
298 961 462144910
939 944 950261058
856 938 432215161
389 930 277302880
320 981 498711460
820 892 172845
560 936 167571489
927 997 448275127
296 474 184235671
215 705 725805595
775 849 746632576
243 561 854891114
937 954 51083
865 986 364421465
283 848 713775997
136 613 1175881
632 936 769492
830 908 2987650
398 954 890277082
652 896 255147
388 748 922561
855 869 34045
210 583 936272
156 756 725467845
455 933 738715317
738 912 436378
99 170 925670785
618 715 257198
58 120 152737
698 946 980458098
780 910 316036
977 981 18168
626 733 12101
638 890 634541
386 975 176729114
874 949 191640
769 966 40033276
895 987 671525152
924 949 72476
137 926 457196322
573 592 55653
29 263 658370941
305 415 86759891
356 546 477986
501 890 436990114
280 581 873553005
937 956 55781
762 949 862687228
643 687 57982657
94 103 26566
690 794 581840261
733 864 151766728
87 103 43750
925 971 122927
615 694 208528
735 997 240761852
778 932 378370
356 524 2016619
281 692 187128675
887 997 418618098
861 975 927390662
142 263 289856
447 468 13668
172 694 1301951
782 858 194475
334 695 920191
316 658 790787990
842 874 78193
962 995 849143366
624 933 781467
221 622 1012072
612 999 1000780
143 985 2117856
148 195 101541
564 994 780899187
600 841 649633854
577 579 22073508
864 880 31990
191 425 576052
407 999 1511218
704 842 360569
326 540 543684
528 615 915413876
659 789 655949477
7 565 1359634
599 678 499513799
46 999 296852528
540 731 500588
320 472 394238
782 898 273516
489 987 637940360
965 982 370556771
270 738 1185795
883 947 401364759
714 810 255135
891 914 62784
921 992 201761
933 964 743626702
240 395 469634687
856 954 244392
469 813 651218188
295 728 1101513
719 736 998945934
812 941 133187725
709 771 161055
473 494 26046
709 885 166084954
148 903 76910697
374 935 132583936
187 947 498956900
313 473 11555
106 806 475412116
899 987 161926512
743 793 385669298
2 511 1244436
400 485 231967
713 904 614221811
826 972 364332
436 769 849994
497 827 744663087
579 634 952428756
779 878 241698824
866 932 159127
437 521 201937
986 995 694862047
241 888 288828028
806 860 676472220
277 665 539136
758 784 469415420
619 872 650355
944 982 103393
370 693 524999440
414 536 296142
829 921 591404798
780 880 242064
28 686 386122667
252 306 830417287
875 961 914435182
653 762 476143403
112 802 1730478
46 85 101580
147 563 1018254
904 949 123130
452 494 106120
454 968 268777895
110 990 254995666
322 524 503073
312 783 1215262
187 366 430257
147 988 406139973
577 714 572211730
474 861 992218
461 491 840461267
321 834 1310329
772 891 233305073
567 816 461394960
526 600 193170
919 964 761898334
565 994 1108705
164 455 875445710
783 857 360947734
500 892 836983
508 741 189945395
705 712 764605700
964 992 82937
404 837 1107382
112 499 952883
689 999 292860007
292 453 924080744
478 823 877703
234 439 548344579
998 998 1971
777 830 135680
330 597 682876
665 963 758149
39 341 722074
702 898 489235
969 995 79503
973 978 22417
84 871 354089838
521 737 412163990
554 586 91011
496 829 14629051
934 937 452089729
903 929 8502514
442 461 34455
650 807 970255702
749 993 804963435
869 981 287717
96 601 1242101
207 784 1471421
466 919 1141869
873 961 228786
645 736 235965033
558 724 767423656
310 906 1514853
266 651 80603243
49 150 255286
275 776 1273793
881 901 48619
697 813 737813872
289 884 1506657
741 966 571796
450 923 1190652
879 996 455777220
406 668 241186651
226 653 26664277
517 778 681542
566 924 910613
802 861 150236
507 966 1166879
725 775 135058
308 953 869415770
481 545 236255317
663 745 699066692
652 783 266653887
722 808 230071
851 899 970429598
884 994 292514
37 124 212960
726 965 607292
511 571 110740735
650 789 363613
936 988 307753119
397 713 918303945
969 980 28498
152 955 134141342
234 310 798109248
827 851 67098
59 852 1990208
919 934 42186
865 906 95239
219 492 606211295
610 618 321640015
653 995 873762
462 943 1224262
852 993 362163
620 778 48018185
860 912 118399
383 977 631512504
847 947 249986
522 663 372955
805 837 638960842
338 600 661918
335 688 893474
395 745 676264151
238 574 94607
716 917 504302
891 950 34555
616 956 330432
851 869 511201790
736 751 37329
301 949 1644339
353 563 607412976
925 941 53578
958 991 725440919
257 397 341462
961 988 12616505
906 980 342646165
846 955 273785
688 932 196272541
718 964 627222
104 510 998809
67 184 501871346
104 916 48044431
425 537 276941
824 915 346655214
749 871 882231827
345 600 645236
401 561 56448312
775 872 243871
140 700 1392604
567 882 206448337
574 804 292752748
133 307 412656
121 718 462468044
921 981 166219
159 936 1941924
294 794 355809822
860 904 98246
201 805 1239018
247 704 240065979
567 985 190254338
452 465 731178827
632 928 248367863
943 962 55287
932 991 169655
879 899 45088
645 703 540763749
284 558 450177871
433 571 233025807
149 508 884428
622 726 268813
878 925 118091
349 453 574580259
325 584 656652870
797 884 208446
476 968 744568140
488 842 43465182
791 803 35326
346 483 101135811
124 560 1072781
626 986 927599
489 933 1113540
116 182 899605392
866 901 77105
631 716 829235152
337 569 230815072
507 676 431282
434 561 717934303
962 977 508987762
248 604 888016
651 655 933008142
592 648 77433397
911 982 196085
153 352 472613
299 752 1150211
186 754 1422791
51 947 318737016
160 684 1296840
962 982 617651897
478 998 514977022
477 649 373970906
649 699 304233578
112 784 802678422
683 968 726681
817 904 591820545
452 987 1364804
252 554 623223519
383 735 98430
645 972 829863
536 721 486335
397 475 356198596
76 308 551319
759 968 527559
625 788 428681
867 885 771378263
478 759 709399
602 666 208822588
832 889 196540473
627 893 703346085
565 877 799497
372 405 93646
904 948 122319
111 855 1863315
28 203 302060
219 958 1876945
799 905 144246
887 936 466974004
302 653 215651820
691 796 504507931
915 927 254484937
912 928 45455
734 787 145969
912 914 10734
280 889 401965189
70 236 93107431
718 879 405758
249 990 1887152
851 957 265460
988 993 14455
887 908 614322721
726 924 250581688
380 578 890746918
914 961 130459
708 834 325568
372 824 69670149
216 496 209399
100 308 344863754
242 865 812119205
522 977 541807362
519 721 526751
577 714 280859
210 316 256688976
964 969 118359018
202 581 188195600
636 648 778161835
787 968 405654423
255 601 862740
311 835 1345310
447 516 170429
41 472 18011140
223 558 836152
367 886 1325193
364 658 142892904
22 86 154361
89 713 874684890
209 425 130312651
737 864 330277
910 990 40979652
42 99 146507
991 999 291242692
170 872 1766189
227 279 132826
673 731 153012
696 832 233537247
670 741 148465
414 510 242379
769 995 670847124
286 540 84011
908 942 92443
297 348 125045
647 727 134051272
644 798 404880
526 606 207680
805 895 669975956
186 535 856737
80 383 576817654
521 803 226146454
666 956 735872
818 971 261248473
502 739 604941
119 558 257786870
46 51 8250
928 962 270733643
189 574 710550350
57 934 156628210
427 623 756590533
967 977 30053
558 689 655737140
91 805 221559639
685 827 613189276
293 930 877886758
179 300 269212532
928 941 43120
243 490 629377
328 786 718005086
684 849 52201422
198 559 534713736
716 957 613591
329 445 306868
656 910 637786
824 993 436288
97 953 2140271
92 927 882726779
999 999 512213153
647 814 704549274
369 463 252169
621 915 745838
132 395 635580
315 597 713383
431 538 265243
280 752 1194411
673 769 74005340
426 463 102562
940 957 698297271
516 595 198494
586 614 71599
740 863 318725
201 777 740089407
65 204 327006
713 930 691611805
290 802 84752714
266 597 822042
145 243 367129560
763 868 269926
768 990 963353275
899 955 156012
531 878 892153
608 698 238289
741 932 264864567
328 532 238334150
346 631 194498940
435 605 422832
270 985 185052910
453 906 1137963
272 749 747754167
506 973 85305666
849 988 359792
817 930 913841912
48 116 168654
577 680 368065580
911 918 20514
494 586 415555133
969 970 4198
903 977 159424
654 911 642401
147 338 454805
680 765 226919
811 988 866876155
41 769 330538166
835 888 126444
381 600 396372988
188 423 737964246
619 886 634346504
850 976 523429769
290 912 1571268
207 934 175505240
447 867 1069749
10 293 673638
794 810 38827
723 797 198270
609 686 2435893
779 949 744514007
575 580 18645
474 519 257807080
73 921 947722509
772 936 411571
206 947 841241208
250 985 493431604
109 956 2119633
512 626 454589113
914 917 359394480
398 571 288228809
60 485 9186082
22 134 653605901
972 989 61714
723 745 924428723
467 895 1078276
408 933 1327865
799 865 163774
525 778 857973817
958 999 109444
803 931 309177
954 997 791495223
506 615 268741
647 872 380949233
109 537 1043162
152 339 550946564
1 362 150374514
990 991 5670
571 978 68720442
797 904 255818
463 755 741466
486 783 759461
359 410 138354
401 629 585903
486 586 565054056
402 674 847816889
212 798 946633906
993 999 7967302
992 993 183988059
343 965 1587038
686 721 98980
175 270 228989
71 368 687065028
613 938 836315
612 698 543014769
489 894 197414628
350 490 367771
604 759 433487788
677 806 341799
667 896 142894488
191 505 518654
794 917 294379
704 939 45972828
165 517 861117
945 990 125806
382 967 491471118
614 902 736089
314 369 141270
949 977 74059
286 373 349508617
889 948 158074
689 747 728934976
134 674 332713101
423 883 58906465
313 777 293415459
514 641 453703492
167 409 520015
263 648 156124802
661 930 703381706
337 865 1353728
776 788 37120
292 584 846273291
558 884 202128
620 812 408725640
397 522 311865
480 582 120721492
131 933 881276702
134 311 659557918
154 481 983031195
252 783 989531570
653 934 707069
555 813 681012
503 907 838943083
521 709 491855
74 541 1140480
410 980 350089732
593 767 457775
358 713 909736
46 46 356929049
654 751 240462
388 874 1240841
246 507 659351
925 994 46092
338 779 554337
178 676 1244148
394 943 1276744
122 503 943483
677 964 732424
540 941 105460629
346 552 518737
609 622 455588414
349 436 366797388
617 940 829905
778 889 267276
155 780 870032864
800 906 681118370
864 880 572381930
727 799 789241114
374 841 394393033
900 974 351924695
706 890 466753
574 916 588054979
44 324 668008
378 890 1303262
868 974 267803
96 967 1440332
298 572 695874213
923 929 216419974
967 989 69755
604 705 743564029
867 984 301498
81 768 1719829
378 415 193096629
696 721 23674
81 886 2008386
828 861 90787
935 981 128807
601 946 662645713
367 950 1488084
960 978 250274257
679 939 664788
6 782 444836280
882 957 57597345
631 648 48244
730 752 39248
236 975 1868946
694 720 894337340
140 962 775286571
358 797 1132255
393 731 466747027
403 949 648781458
678 894 545325
382 630 639760
895 918 61671
346 578 538611113
492 669 204997176
811 898 201162
196 539 855363
599 780 478918
881 975 29989050
331 556 328923846
295 905 856604575
432 551 290584
606 877 628811982
636 933 711435084
347 446 259102
805 893 968610165
333 971 1624914
592 710 147040274
587 891 673249
373 811 604453
813 826 30455
375 693 979693594
578 981 1035305
301 830 444461561
376 530 388557
909 953 119382
54 668 1530557
681 987 791742
55 470 427090518
512 854 879673
878 939 160537
144 433 710839
453 665 535597
991 991 1077
709 964 567043330
517 944 602516546
157 722 249358464
353 582 261975085
238 649 535372763
498 771 852945972
71 810 474347988
276 843 552009
652 737 215359
749 804 949815754
441 665 878635148
827 950 306846
43 280 111534589
260 356 452107153
696 911 334630058
539 948 2072
949 968 46379
516 595 104690785
889 960 191479
613 995 499872295
502 737 599135
521 538 46175
693 766 198286
235 794 1430801
70 495 1049570
952 985 302440346
366 743 970150
767 989 571846313
538 710 815324309
308 873 1440198
124 687 1395847
47 679 1566835
762 919 392632
219 766 997813619
950 982 91763
447 506 150463
43 222 426863
878 922 110778
314 989 890267858
218 798 399644611
503 735 353660967
936 988 152480
910 962 145563
691 976 469218908
128 907 349621599
20 307 14624
769 951 454376
612 957 467902377
12 141 313254
982 986 75978686
675 894 388881196
617 716 263768
182 372 457215
218 910 28387856
740 787 773851496
924 961 108005
596 666 195086
214 662 1134784
28 329 105821
306 459 187480588
549 758 545245
815 969 380837
336 750 1056963
761 940 455411
219 339 300654
247 743 513892153
895 961 89853354
748 856 695724539
914 965 136156
885 957 189018
833 932 255963951
579 844 333484527
809 837 65571
374 736 926808
724 846 274420596
428 431 659752822
190 285 792040870
621 920 940327435
882 963 909198569
585 611 63468
851 874 51990
318 644 800749227
252 489 604838
552 726 458174
266 546 690848
764 797 92732
989 996 631394468
443 913 1189075
227 964 1868274
575 661 231756
816 868 130374
672 843 16738
783 858 896787873
937 944 802045474
86 846 1901914
229 874 297801131
811 968 387353
273 809 1367922
790 951 396245
217 315 240830
274 516 714084804
458 546 709552031
660 967 777266
617 949 852598
12 859 2115842
381 494 564871122
290 606 790604
234 931 46442800
420 497 205737
713 976 670249
499 855 494989093
401 413 41106
456 892 1093763
776 987 540994
263 711 1127461
896 950 744250234
913 917 198129632
79 842 341568976
193 732 941511773
873 958 609237875
23 512 862809927
404 742 867083
507 895 480844451
473 798 836461
512 942 722621833
119 476 93337708
664 787 326801
552 768 288395495
432 538 972497993
668 966 74668621
370 747 218010780
607 775 39090
289 936 1636525
108 669 654364572
860 988 566031998
867 959 233425
315 462 381714
182 701 1296951
754 799 202026733
311 972 1682845
810 822 751219290
870 966 241310
712 925 536183
168 878 485821080
194 807 1558169
276 917 976162228
943 977 89683
125 825 1755051
734 972 597716
404 432 78012
309 425 374009993
162 570 995029
579 904 970742586
431 516 432456186
130 689 563539672
328 563 845944433
936 990 628775794
699 930 453783354
961 993 962861302
819 828 22296
7 934 18765
755 917 409740
248 258 3894
321 576 644192
507 696 653258105
683 931 193661691
111 845 1834322
507 555 558323565
933 959 848137918
352 910 603036862
430 900 1188673
97 591 112120729
274 707 109296835
425 700 769593001
51 196 341144
719 921 912597072
494 766 692237
48 831 861943201
150 728 104757699
493 679 466047
412 441 74246
768 980 537132
615 778 436890
977 992 882776846
621 960 261716861
142 406 443410840
354 704 736090983
239 616 947161
883 973 228284
782 851 539250145
509 796 574555842
301 313 394309540
392 654 677642
956 993 107907
224 957 1859382
45 597 1359304
91 249 379949
306 346 621680770
619 858 669560882
736 822 733363268
605 666 949086123
427 507 209550
8 652 1590921
516 585 620493924
12 541 1287175
823 1000 188255
993 996 2384
640 749 274838
966 993 82070
585 856 900903234
274 951 179908475
910 949 24674454
618 657 450136361
785 855 175072
88 339 40042
444 910 239725786
352 998 1648892
775 818 78642780
696 903 892451594
756 782 81649
688 792 288467
144 721 1440426
867 925 63538030
711 758 795498211
875 957 213470
340 541 505838
296 523 562040
363 584 563939
162 301 324148
101 594 261375717
901 951 136284
826 954 323836
115 732 1542008
419 707 649628518
1 725 1790744
306 857 1411857
475 661 472522
559 733 459453
809 818 21103
681 838 403794
965 989 72928
217 410 990265680
326 652 514194730
445 833 144884519
214 869 33648928
402 601 498438
618 920 266822
621 840 613072497
247 583 838514875
524 799 723124
970 990 69465
122 608 1110179
241 770 1344224
754 840 839337710
493 520 905563650
620 886 295977576
70 117 115302
535 901 952615793
159 494 945645407
379 514 221237752
978 978 4654
631 917 721075
402 545 359732
540 615 73804590
801 972 185387754
405 614 677802302
150 175 147073160
673 778 278789
397 440 117035
735 820 984942181
777 870 253071662
235 299 161694
842 909 161896
119 746 560218000
598 705 280915
709 862 684333543
394 993 1538611
856 935 189676
364 570 959027498
92 316 33592123
677 704 69143
646 859 328369318
766 946 454203
860 924 145145
703 803 371629162
273 890 1556861
162 212 103184
186 929 1865760
793 800 18447
813 902 209275
647 965 214184234
565 664 689445116
253 286 747440101
816 856 616408885
835 954 301903
507 796 749276
436 981 524500773
373 499 405051289
359 711 899815
611 975 53466373
431 693 664043
73 401 536978
515 777 679343
302 716 1053333
401 908 1288407
22 180 319327448
335 603 681151
813 938 971036758
949 972 56296
793 804 177740895
370 520 379255
73 452 937233
480 880 1007130
348 942 968268254
537 709 794477882
117 866 1878310
370 376 18324
606 945 23594573
301 792 1260531
709 840 339080
539 776 620834
131 815 313605848
665 698 79018
308 656 893951
969 981 454830813
770 982 541428
608 897 736784
503 718 546383
22 368 476731356
733 816 216409
91 172 193448
440 497 367407581
107 680 1420810
629 886 652257
449 931 1214630
432 919 1231002
619 745 644200135
490 760 454956719
473 632 434920926
419 569 373570
204 687 306683163
826 966 352042
77 158 201663
913 916 715624088
107 369 457975
119 736 1538890
568 735 841573426
579 970 347198374
295 680 498747163
836 955 674298371
374 930 1414843
921 967 19120631
658 720 593760062
615 710 942189898
867 943 193648
340 885 454186242
814 933 288375
859 966 262859
858 939 199710
207 501 741946
227 885 395663319
224 323 108340
896 905 27394
6 477 1155483
981 986 861924722
546 810 691078
861 938 187090
392 416 909397063
63 402 922706765
332 670 876716
413 493 206609
433 771 861755
449 494 253922787
420 661 501787
977 983 24799
856 934 187781
104 566 734590279
291 868 216850024
611 999 597972345
89 162 109579500
579 924 244424890
867 955 41823087
711 856 316610
960 980 624278742
627 633 20503
874 943 478039975
788 968 87384119
944 957 34686
681 924 611210
198 430 581138
570 616 122356
821 871 639861220
753 807 377467282
318 844 348920030
654 950 375868011
300 309 17743
430 581 270207322
591 696 267260
241 541 747941
157 515 877472
151 637 1205719
890 952 61249842
355 490 225473751
672 835 340728237
107 282 416274
635 842 535454
987 994 381448490
778 846 172408
764 864 258075
526 913 530188616
205 557 877416
875 896 394073412
982 983 6631
97 488 873490356
769 833 162518
267 600 827187
168 503 764294
716 914 499437
546 894 887384
704 794 247946
317 645 839030
790 969 440514
187 991 2036080
286 824 408355296
176 470 207019
866 937 979118417
521 910 993660
911 941 86209
38 893 815670406
270 510 180161220
345 826 1232882
927 949 623312502
245 455 744517862
619 812 507192
229 680 797443
641 846 352769
656 865 11069
944 962 50482
152 933 1947145
797 991 493028
971 978 28136
511 918 1029080
98 196 225483
122 981 2159485
15 788 756749405
502 504 9399
422 838 921067469
372 947 1469267
374 881 566502554
207 406 497178
428 963 1365397
343 418 304691212
105 806 1758725
36 625 473967368
535 945 330649
969 983 214428554
397 721 828804132
447 890 747265467
684 854 448873
522 734 554115
839 961 368469791
716 822 705285357
65 538 535611731
38 953 2287915
710 946 601016
260 719 945896933
217 245 74986
417 622 375674068
888 970 209712
409 701 741014
165 295 309717
991 995 7528
994 998 6635
613 683 183997
133 637 1256071
384 454 190560
885 936 997801115
491 835 618363502
337 704 937249
605 910 734714102
803 805 196605913
380 911 1349660
92 229 358232377
914 949 94930
401 413 21654
356 842 782886035
633 699 164660
965 974 341682027
226 735 1291893
301 912 1545902
987 987 3927
779 802 61964
111 321 498806
746 830 216635
704 792 880902509
908 925 7654
475 598 304350
288 767 659234609
260 541 691897
116 962 2123305
315 721 470129330
371 938 1446189
660 932 685840
778 897 823000683
492 894 400778931
25 561 376546775
700 935 597104
188 927 1851247
916 935 180802602
633 636 491397482
655 967 234827232
897 922 68681
613 783 455557
536 606 980592706
685 751 172658
613 889 706283
240 662 1072284
177 649 1183920
199 586 968401
509 983 1211623
221 448 964980194
850 939 364364000
497 990 859322452
52 133 75359035
603 856 656668
695 930 774428982
765 847 947546750
944 996 227955877
167 175 46756207
156 974 485854023
71 148 190451
831 922 127394288
797 948 373597
394 515 310500
373 955 1420925
423 556 333297
948 970 53395
532 539 317200028
800 810 27857
750 991 881392511
649 755 267311
583 586 7498
804 913 228615900
58 629 779350205
301 408 459181976
159 346 444769
739 832 562191160
824 994 451591428
586 618 74657378
180 977 106868357
538 921 512723555
167 222 123440
373 559 469927
306 763 714690138
624 887 215979
672 716 112189
646 835 259987997
44 573 1297015
490 761 682293
320 861 148780420
43 532 1191843
382 480 262538
994 999 454263450
98 892 1976370
103 867 694447965
375 481 284602
376 818 1138212
125 549 1037589
1 44 977569824
746 849 106111095
409 822 137129319
739 807 700477020
603 808 493528289
328 869 1391631
78 496 740178
67 502 115862807
118 497 937420
336 372 91393
602 933 733688857
247 505 651378
803 889 201465
91 887 324224132
809 876 800699754
642 851 912146885
397 502 199495696
996 999 874955600
786 942 387263
929 940 692782386
113 853 736595980
705 744 108968
44 625 784226146
262 415 381593
454 609 379401
573 741 655785624
959 961 10579
165 298 60007726
404 958 997827375
256 456 507642
929 945 50355
864 978 239848399
282 533 803078955
218 241 940201833
576 616 623202524
357 900 827334507
56 342 918733892
812 835 58091
391 722 848024
37 796 1902450
642 864 69955
601 710 287964
14 655 1585171
45 130 214349
404 497 685331142
703 948 843069238
436 965 731998761
40 193 365209
189 351 317281917
807 904 232013
749 933 738773293
976 997 62952
981 991 35795
577 688 281015
538 655 280886386
526 665 926200597
369 833 366611527
874 982 755888755
917 962 936335238
993 1000 10728
218 797 1477979
914 954 109919
832 845 34538
152 883 1540934
447 512 413533381
569 581 41430
814 836 54299
541 786 647950
325 915 1502696
535 814 466060615
684 985 782190
466 777 250518261
293 412 127312305
746 875 559958983
780 965 334993963
993 998 7204
729 852 320897
291 722 287200916
919 943 3435
51 657 44250915
736 1000 650252165
555 768 760535875
244 998 807552311
271 771 1267557
870 894 409694
70 235 391390
834 880 109755
892 983 245216
287 524 587515
76 242 398158
929 931 150735832
70 561 410503658
875 936 154320
852 986 343781
636 910 270197
241 764 1329155
200 504 701972091
688 903 549145
460 613 374992
541 861 1117798
285 651 580748795
156 619 916432626
65 782 795904912
972 985 49921
81 803 899055775
157 969 2030365
999 1000 3524
609 657 136502
847 957 276671
574 737 186381
555 922 942339
97 538 660067998
598 946 896439
999 999 2569
609 609 2
199 600 1000580
223 744 1323545
273 672 886270740
434 726 741489
159 727 732554126
788 871 200345
698 995 769359
516 986 1209729
113 546 1057833
92 919 2061542
394 487 255007
993 999 5538
286 570 91417965
674 807 353068
763 916 384132
288 686 1000147
382 686 772712
1000 1000 955
409 452 119090
438 794 360529167
94 140 759977608
506 607 37711
572 740 242486590
836 868 81518
83 170 381385820
352 798 822360
216 832 49743943
320 526 772665974
465 497 364690517
35 244 719662619
533 685 398184
964 992 801915155
549 851 137319
508 686 465546881
209 998 425912
33 466 57982196
852 943 227237
562 840 660831194
231 548 990897774
278 570 727881
694 876 437502674
329 655 842979
387 753 934313
862 910 156697868
604 983 978175
878 893 35167
965 984 56198
131 978 2124407
463 883 1064785
547 803 136508770
575 754 464235
138 402 644095
708 867 862279059
25 452 1052791
387 898 1292371
498 926 1076468
926 929 14033
823 892 165339
454 614 390493
8 692 1345560
479 813 854138
450 982 921995244
858 991 342921
103 573 1149299
429 648 563162
463 757 747896
158 651 984081
138 579 749183675
454 525 592302286
159 945 808038542
410 761 555113392
780 802 318300376
168 183 39601
47 933 2206637
945 950 664162466
484 898 425889805
68 566 942600
510 648 356800
179 779 975719385
729 867 836837353
456 776 499365
516 923 805809741
252 902 1634164
828 889 390583345
757 941 233400200
199 303 253877
953 962 32076
946 980 790405489
128 971 722852580
514 569 130480
350 705 86707103
77 483 637791246
673 774 669663411
514 845 968011001
435 507 184203
810 992 448871871
101 861 1904443
89 750 608620051
354 856 1284901
109 556 462898
100 962 2157434
982 993 36111
813 840 66780
853 902 108051
301 567 170164
950 992 61408172
323 764 241094820
656 788 487076831
967 968 230940654
857 884 150490539
804 987 464265
415 988 1465739
636 982 887073
334 773 101109466
38 374 107712519
424 529 260576
503 764 665337
123 656 1333757
120 451 21802918
679 683 141663073
713 776 418090867
457 762 578721052
334 817 1243304
911 991 22044
940 976 382855314
570 951 978763
237 480 619353
180 654 276305278
470 611 212812237
762 966 517373
870 951 201924
851 871 46487
911 995 229393
329 849 1338195
366 981 1576436
530 804 723150
753 828 198793
210 940 844185296
65 359 195643103
837 881 106952
978 994 251898186
367 827 1183607
265 989 141669
698 706 27220
913 927 37204
180 542 888654
186 983 2012580
638 674 88976
721 799 210829
673 888 517352
173 677 192592
150 753 633708333
353 581 157766683
349 645 756974
125 838 1784791
187 551 770695587
949 986 105725
774 838 985490009
418 910 66076504
877 930 138110
76 546 121611595
175 406 762488714
247 827 1471812
311 322 11316
872 949 195917
218 269 135339
78 802 1818643
838 913 741366377
309 644 856906
480 851 946557
67 760 828407870
555 762 439073
965 992 82705
353 504 392365
330 844 1146708
471 494 507139502
782 796 39731
714 916 388982610
713 972 216854820
388 766 686073254
523 696 446551
447 532 201291
629 930 141741981
751 781 89885
904 987 573234426
792 834 99124
42 641 1486305
57 977 428984050
898 914 49748
324 916 519547252
80 471 906665
676 910 155749770
977 992 53710
458 759 204805675
802 970 872675958
746 812 146859261
856 866 24125
144 697 222222917
435 931 651006
815 860 116954
938 939 6267
570 934 933332
392 911 1318630
470 885 1051649
273 443 429695
26 698 1663368
318 335 510407449
974 977 269388878
13 745 1817607
257 997 787596
646 862 557563
178 759 308199797
660 924 93707763
198 324 304792
91 943 2133676
92 706 1526020
3 145 744805818
55 1000 677457923
804 959 383571
87 868 20458581
669 672 7466
824 832 399768182
540 739 519532
428 508 207800
305 846 309080826
361 710 370778530
794 929 327608
824 950 588943923
224 962 230589885
712 834 826688715
39 45 14545
87 204 272022
738 968 580383
625 691 162428
173 865 323451169
322 925 146135404
636 742 538360930
784 823 943832991
82 627 665426908
295 952 669873349
764 869 269018
724 863 359999
307 634 114787945
963 969 9226
508 985 992267801
422 553 327074
448 735 729403
545 723 919631494
358 868 351065398
412 518 441287307
857 873 2517
846 919 176850
930 945 993786511
237 640 1022876
862 862 523
279 471 852752082
235 389 675890743
198 762 1357175
289 607 60967816
331 974 1646034
470 621 984839633
116 641 499029825
573 740 405375738
881 909 71583
760 903 358166
959 990 291268755
964 991 742313120
377 786 771286568
589 663 198017
902 991 872399469
350 640 741832
884 926 102296
761 764 538792468
32 959 404903561
97 212 265728
482 522 490479531
589 904 809123312
339 648 491919785
881 932 683940896
183 225 89636
989 995 631621974
111 870 1894959
486 691 507648
740 815 727575004
965 978 37880
538 551 19620
299 602 765795
419 436 573710086
199 921 702390853
709 892 457350
761 875 103129386
332 501 444083
362 364 7839
914 923 431
944 960 44224
14 447 619660
328 791 285029780
134 455 799245
815 925 321784286
323 328 8690
618 826 541768
524 866 513448148
804 937 322593
712 850 145042065
277 865 232977122
940 993 5936
741 918 444793
378 881 702010121
499 565 159981
846 986 363310
550 950 1027190
407 790 987968
325 546 560652
554 654 273981
449 825 956818
271 313 567603696
643 979 131323211
999 1000 3524
288 392 89050520
767 849 394966662
221 760 1364301
947 968 849922932
24 258 601077014
710 981 256504401
266 959 1751739
46 260 31669495
239 439 510056
340 625 449883810
523 898 952695
990 1000 757346926
721 783 683149478
703 949 627787
695 951 645370
191 913 743808378
657 724 170676
362 544 463769
596 644 131943
523 617 245585
760 928 424919
999 1000 272128251
665 959 397433
698 899 507356
85 525 1071492
42 74 397284746
925 986 176605
899 922 67144
769 825 141720
686 794 297364
57 864 558846819
714 836 316413
591 854 681867
658 883 568811
166 607 559561537
235 710 1202462
818 834 28908
912 966 145027
358 583 471392968
110 853 1862467
520 981 217733327
285 999 1813054
510 603 497957258
358 974 989876090
957 994 977034800
294 340 107534
728 750 55661
140 609 146141894
9 565 1352617
763 900 893829248
714 810 255135
934 992 42374293
665 841 127917782
717 760 376024277
982 988 25568
501 583 287398665
836 949 210723642
970 981 39107
503 741 604517
212 396 431876736
547 923 960268
268 468 502130
703 921 402164557
199 554 878373
693 730 837431008
524 854 860606
528 974 560962874
783 983 432573913
593 650 477820577
199 616 287567072
934 975 357718254
551 820 642923763
389 484 186196529
298 853 1417951
986 995 45028075
561 965 189518
829 897 349527232
110 809 1753539
445 711 677217
873 990 346821603
742 746 14616
591 786 246316
287 403 290922
617 662 126585
84 376 704118
483 666 921521285
946 958 10728
519 521 6425
440 440 1555
709 742 815528016
205 844 369809362
853 931 184161
159 627 1159212
400 946 1395790
20 963 302281200
900 907 273406784
231 704 48964187
914 952 436400803
93 222 921798032
165 288 605418770
58 300 62361124
194 342 359198
587 649 169741
560 771 552002
455 853 1015324
480 745 673496
297 487 491560
343 461 309920
173 620 1115320
25 788 444362
577 833 665002
421 605 205612776
614 682 326167191
921 964 119056
134 210 579698544
145 212 150357
72 653 168448534
794 942 364177
872 999 122867600
11 95 526657544
603 751 276336
975 988 490043335
493 590 948016631
756 944 685241159
867 908 97312
50 153 253382
304 756 1151812
540 736 509206
747 768 59926
184 750 12612120
241 347 264408
982 985 13972
356 787 264261
498 858 334027098
113 508 183486898
252 883 493098278
794 934 118767177
814 999 786660910
629 815 483361
529 715 206044186
289 310 45259
958 958 1894
621 648 77474
115 762 1615732
705 990 740802
217 296 371693905
597 801 542832
467 696 574036
994 1000 10159
980 981 6506
786 981 50431049
935 945 9272
881 892 771322701
442 643 512228
400 590 486874
149 834 1715321
297 715 781052520
656 851 503241
739 853 297353
167 222 123440
224 357 329670
331 728 1026536
858 921 484766547
115 188 174478
351 678 833163
1 317 550687528
921 982 170797
714 860 835765902
874 912 992719250
435 538 252080
412 707 749426
97 933 2082424
4 314 104920119
925 1000 205146
634 728 244577
868 943 192768
641 675 84835
535 817 352194438
162 251 205002
623 871 634416
991 993 480986020
861 916 408425060
600 746 383762
922 925 43054247
981 988 29928
594 856 802767439
249 756 192950795
648 902 635640
871 987 306600
765 913 678523011
943 946 299818848
963 987 448555025
846 875 421839543
857 938 463476707
759 856 43815
707 954 239501664
304 546 607570
708 987 533177409
889 908 719554980
23 583 1377019
622 667 121924
372 908 1364930
752 770 572565980
646 812 433429
218 560 857039
770 831 610557953
608 837 152528616
449 672 564700
59 369 748167
483 977 502900883
530 750 197620223
58 649 1471256
3 277 653150
172 834 1665575
190 632 464365665
632 731 333145183
373 502 63263993
803 831 67278
272 829 1412433
672 681 738719519
973 992 113801369
100 499 871845302
653 893 408567430
980 987 28162
719 729 301445720
195 595 986390864
722 967 619465
655 713 145900
675 864 699949249
817 920 403225606
312 506 753732514
943 998 902558343
475 942 1184539
931 990 168843
675 867 794625418
261 868 1535133
593 873 686646818
746 826 968345709
415 735 873674600
421 584 416116
528 858 830913115
238 771 1355177
880 897 3639442
723 969 620749
454 816 921786
63 240 418486
73 356 679919
502 546 101206
209 768 37889589
94 815 1807357
987 995 20157
757 854 155885558
341 959 38839425
658 1000 726682956
837 859 63671
745 969 260841321
409 832 731037
55 896 904618306
746 825 866610041
272 643 820560253
710 836 325620
670 997 832539
408 850 776557114
52 138 569740474
857 878 732604778
994 998 6635
68 533 919178106
431 909 257754383
219 764 1387706
518 542 603077965
905 910 200150531
332 731 504292929
453 666 140362
586 986 1035579
466 627 408294029
249 980 1852434
258 538 690024
979 993 979770680
224 776 234891644
657 723 82849955
590 741 391623
741 876 339191
556 916 924908
310 890 1474790
177 259 202569
455 848 391244778
285 434 376667
58 321 633393
789 823 82041
167 673 1261367
122 908 495684994
422 900 1211400
525 973 1149643
548 976 950979182
487 797 790625
923 942 697276047
693 947 145303256
472 641 566515624
128 667 1349286
603 805 534793
577 761 478873
314 869 1420392
902 983 197469
876 878 8321
793 962 108023097
514 752 453857863
750 775 933040434
471 869 367805885
181 929 1875944
213 824 19634307
542 693 392496
456 922 1171654
698 983 738104
888 957 183002
132 156 968656277
63 189 300912
651 855 357366677
353 720 697474797
456 762 774675
803 878 124640
838 919 198504
855 888 73275
829 915 165976963
535 790 224100630
674 922 626430
520 683 905007796
799 823 11726623
134 596 179872661
648 746 619321287
393 446 78049
485 911 1068934
110 267 180486786
151 189 710226998
758 855 255920
46 313 638602
725 735 26111
489 932 1112318
690 949 862890316
331 769 1132964
777 968 476541
377 675 762741
487 748 403055742
843 924 192994
859 882 808153817
888 997 287906
882 955 188944
364 840 124788090
304 547 240513255
795 946 372197
343 550 173571203
406 701 206378448
378 860 1241339
324 916 1507394
772 816 119892
239 784 1395284
150 662 1272443
542 794 668195
898 913 447944169
89 722 1577347
626 867 618287
10 557 679863427
14 128 272191
504 780 711111
513 660 380375
743 834 233435
777 852 195777
221 924 492383006
631 849 560416
686 977 476696806
298 422 779290580
3 546 1319569
655 857 284947138
449 543 228133
935 958 445417678
761 850 897666851
377 835 927298270
287 573 586441005
961 993 34001734
714 783 187447
945 967 44438
138 438 45796785
358 751 928701568
205 838 1604318
783 882 233979677
244 772 1339703
318 560 661336906
819 950 484100260
69 350 673795
811 923 269309
928 967 105006
279 414 777837843
312 927 1563502
101 402 637641580
815 957 994600689
881 910 73972
680 980 275071886
671 915 610617
171 686 1281916
236 952 749224904
393 829 933575716
230 847 977288149
926 933 46581981
704 720 88472080
881 955 193683
149 971 386793162
101 454 868035
490 825 89899598
668 949 321570297
71 144 179202
495 710 201560671
264 512 273167528
528 910 200849630
93 476 184174
886 962 523005769
689 806 810281199
198 952 235064889
105 874 97052145
668 823 866112650
418 916 1264410
738 909 703198525
753 938 214342711
545 728 238201961
828 992 331910
354 893 1363703
789 966 438228
922 952 463805154
311 908 699922396
800 910 265320
310 899 926708432
467 494 70960
856 872 36146
245 604 897303
957 969 505445916
22 574 1349600
938 984 129051
781 934 345435827
219 635 601419141
584 989 1045701
316 656 81276421
519 544 68205
683 752 180098
639 723 76196363
320 851 561753991
287 645 908505
722 794 198384
100 778 903371263
568 882 696775355
171 246 916576506
388 506 307571
732 792 164145
836 990 399593
803 951 364021
522 808 750397
643 971 829797
790 899 521881977
820 993 447511
299 895 1508699
712 991 97121701
328 457 323158230
501 742 783086410
863 978 290188
272 307 303442648
792 932 338385
299 474 521433142
463 785 251940928
489 748 293873374
165 441 676861
944 964 51652
636 746 840995187
590 619 112659647
459 939 757188803
860 993 854125543
65 124 327859800
106 448 839181
867 971 286374169
578 935 794372038
717 786 189368
897 907 33282
928 998 659786027
522 955 1111407
10 951 2336745
34 148 326064178
532 553 56213
934 969 260461048
321 452 863894228
786 799 314056254
692 717 962920443
512 637 323410
225 563 846083
367 676 794801
207 837 604263751
204 912 1788604
109 789 1707510
102 168 136712
891 974 666225218
699 826 156825550
838 885 195071574
88 514 1049544
684 989 135930601
679 686 876083746
654 674 44786
648 670 430662551
305 313 277283149
582 788 485164007
365 498 330129702
278 802 1338951
239 763 1332626
270 587 535699
794 808 34991
853 892 99590104
826 905 193714
603 856 656668
152 787 1597314
778 879 244581
326 760 111822681
567 607 103326
150 721 1422764
540 737 282007552
419 899 1211592
59 566 1244448
795 879 195866
75 773 44284118
382 594 659840942
821 908 392853463
817 991 446393
529 920 127112821
799 850 128150
260 756 65029098
115 425 661102184
919 936 46313
398 564 419952
846 953 648870725
754 874 189308437
414 987 369388468
343 874 1355398
723 858 353007
449 893 1115704
389 730 383647221
692 746 150793
482 933 17232832
598 866 696272
802 869 164930
390 830 1130393
937 968 81662
856 996 523462826
696 919 567090
965 997 87938
877 881 15855
203 308 256240
167 229 568825325
550 826 219215709
124 500 212934670
562 904 874063
430 868 1120616
917 991 39078294
508 517 16278
980 987 28162
533 590 158829
125 171 95699254
61 885 1285572
972 990 828638681
405 763 515854875
765 963 118786703
566 594 778126723
740 916 442683
484 591 601039315
327 659 857407
253 768 691617809
835 895 144387
666 946 1849481
67 176 263623
257 726 176934922
921 997 920122686
540 563 350453817
75 889 470537830
326 646 668289522
548 880 234991730
788 911 294430
979 995 445088740
933 947 65583919
696 872 18653536
593 641 929851096
577 610 228087577
699 974 585654772
146 749 1502595
901 977 205723
797 799 654577796
969 969 2510
178 972 1992035
738 767 47125443
873 971 244493
561 604 112232
267 870 1523039
923 998 203410
770 873 258025
488 736 620973
42 386 158744984
627 937 788342
454 881 1076004
144 891 1864718
870 977 271363
825 907 238265541
332 609 707875
170 799 52644641
410 457 128346
471 976 777170254
621 881 662983
589 807 574239
529 973 143296
333 507 346631
641 751 277236
299 465 215929
174 223 111517
531 773 242577510
512 885 948421
192 985 176265075
333 758 607863
58 379 175804237
473 685 532343
975 999 69095
294 756 1170796
619 753 344931
554 757 531478
795 973 927035926
747 987 480886295
237 278 342591785
470 929 1162057
524 686 274825856
840 971 325678
608 797 503229
213 810 1521342
470 988 993022457
188 688 1240444
591 763 329416
290 738 1138459
182 386 493815
487 818 840508
994 995 306682539
114 833 955088863
835 884 120952
625 955 247029955
381 488 990466064
902 908 21709
541 562 57509
436 673 599750
232 302 174226
226 719 1250051
798 993 361340541
218 617 1004647
773 956 117222577
548 744 529455734
733 781 185647796
877 974 337815073
185 211 856450949
224 298 122929929
127 797 1688622
587 633 125120
143 806 497883
752 837 223721
12 760 89015775
746 819 250801899
761 838 198997
791 968 324517
403 691 622149713
91 977 2218554
22 539 507138322
882 941 493736246
229 622 994734
154 465 765881
246 716 212580970
484 510 60446
599 606 751294898
247 363 768933102
865 973 267862
464 484 59045
967 992 79532
883 965 434737927
995 995 24369537
45 379 537918998
546 569 128695646
254 832 1465214
700 955 68002027
880 924 109751
169 776 1528677
615 629 48596
30 561 1302051
205 503 186560507
932 960 422395030
879 997 309980
182 587 1004470
423 680 658444
17 892 992351318
193 301 265313
943 948 15624
363 795 968681966
649 896 616904
493 999 767526008
647 811 597232711
701 916 545650
28 888 2140779
483 572 14016841
169 232 145519
202 415 237995
956 973 43415
710 806 255524
725 800 201850
998 1000 395194709
863 981 782453783
529 767 326841
388 536 614710277
516 779 784692667
481 923 1112054
741 981 107683
840 944 266179
185 621 1086551
785 924 54044485
626 851 359567518
174 212 84716
582 918 523182354
896 927 81294
816 819 75453004
285 816 98294761
38 814 1943740
743 774 33034614
786 948 865705097
832 858 73270
336 501 740427239
218 488 692409
861 949 215805
261 911 621297305
436 462 66440
495 692 79486
611 905 753953
43 875 752290734
73 392 939866428
141 353 510409
182 253 170056
753 915 410315
975 994 97132676
380 864 1242434
535 748 558093
850 942 230457
831 933 248862
414 483 128695
78 462 746256426
361 414 69258
401 585 464018873
954 958 924638642
232 379 364422
505 887 964605
669 700 799020697
611 962 205187179
953 982 411595890
433 970 729573525
908 986 213792
144 260 280453
931 990 281685364
98 344 588893
287 921 1603477
401 835 219726572
285 814 742461641
181 737 1394133
415 425 297704164
388 920 1352221
55 899 2100909
69 537 1139553
971 991 68854
969 998 692957515
42 574 64602233
547 886 599502848
267 933 1674367
775 903 961852103
633 810 710575595
286 733 1136488
862 881 809489483
915 947 87469
595 898 766366
812 894 740042248
313 644 51222475
320 340 894914002
686 710 128524371
64 845 420566866
193 870 1709717
165 568 552412306
39 825 1962807
499 938 506658568
949 973 59615
273 862 1498457
509 973 248914155
712 886 333272334
92 916 2056762
820 952 330991
778 968 471591
29 409 368789473
899 943 312702219
309 641 852500
457 736 701585
529 857 852639
406 581 165072
22 839 2035366
691 874 472975
200 685 790841539
776 809 22246058
778 876 8012704
213 895 1720600
115 724 1518979
484 808 827713
445 546 247693
682 935 643050
925 959 832763435
326 629 830525663
669 999 840931
59 309 930731407
916 987 826872472
637 685 117232
17 524 1230421
575 723 389925
130 989 391887621
895 992 268206
970 1000 854426288
221 959 419019226
280 995 143983804
264 782 1319464
871 880 19465
727 909 457079
529 649 954971080
432 985 155252973
222 971 1889966
161 958 1994067
817 969 167094874
996 997 2889
409 512 260531
252 745 978371676
250 840 1495717
13 746 1819042
652 930 3065908
793 942 167752030
101 331 420897269
613 881 691475
511 573 115233
679 994 816877458
172 899 1815557
373 596 924867894
665 698 991812010
466 733 681184
539 590 137780
809 976 520241578
218 229 31940
811 913 995512351
548 684 353253
319 735 1060167
877 972 244895
113 763 1623444
978 978 4654
79 127 118721
42 556 551744188
425 681 404530001
499 727 582600
112 311 610128658
359 951 1506844
898 915 50146
977 997 58943
19 560 1321611
966 999 91274
463 582 299931
64 351 691619
348 632 727545
273 964 1750765
977 991 49603
353 405 137666
982 995 736557143
780 833 132309
561 822 201333391
201 796 951942774
461 627 417515
692 777 502
776 854 580184792
787 900 266987
143 658 642412
180 282 243350
217 915 572320091
53 324 28743194
754 993 621977
745 932 466638
914 932 47277
67 694 201618511
979 990 537247477
114 600 422173977
54 928 2182611
761 807 131263
118 216 226005
169 940 726486489
15 191 971156347
734 942 525796
62 143 198659
669 747 198373
186 221 80034
900 901 7257
860 886 15315
633 928 109015260
222 637 1050307
22 369 832571
373 837 392903202
266 597 955786933
197 823 823386453
69 997 353781418
279 334 130740
558 724 438798
688 990 789818
956 991 103231
419 456 107604
241 461 557552
276 879 984176968
365 941 1472055
533 925 216068904
725 796 951579528
173 213 83395270
780 902 502836682
591 988 1026780
4 884 57133857
694 888 494122
23 190 839243096
583 759 451992
320 729 1049103
757 792 104694
377 973 1517717
330 748 1075732
502 899 997018
222 806 1488127
135 452 789179
992 999 13880
857 984 711186634
128 887 1900019
139 865 1822390
472 712 610115
99 514 1017970
412 639 105818133
533 654 861573476
811 854 355432484
719 794 772146703
599 651 827624373
245 976 1849429
902 962 691238122
447 674 574700
544 695 845150644
765 904 195650864
907 981 201004
956 986 89525
105 715 1518793
457 867 1036522
989 996 12358
415 986 1457900
805 861 590159718
172 747 1442431
968 986 859448382
811 982 55447591
334 504 444276
463 982 379192220
559 834 979236354
744 846 898943482
685 795 299890
744 912 420664
842 850 26203
981 998 47106
83 499 1027138
203 728 1331431
927 994 190218
557 975 59217599
27 782 279566536
244 762 1312004
755 979 576652
74 700 1554007
92 236 686428770
615 636 67162
34 831 1988952
866 975 996697240
199 315 328107471
183 204 39204
180 599 941325184
664 835 423177360
228 493 674775
708 789 220046
641 901 651332
982 987 21656
661 837 449916
829 853 68329
220 314 606253761
985 998 673057959
916 948 899921101
833 941 273426
726 751 944237610
480 797 544815802
873 926 127119
601 674 194164
707 996 742179
264 701 625232860
218 926 1059697
366 392 68971
739 882 361766
781 790 26956
107 690 727266633
425 654 216133
816 1000 464361
665 871 522442
570 962 1013806
805 989 544170115
512 995 44299543
595 998 868798709
732 837 798732994
669 977 781679
478 759 709399
591 809 571206
520 722 529288
592 989 1026856
782 883 245705
332 864 621787390
346 384 99922
434 537 114818731
362 758 984130293
39 505 426573507
474 998 219557332
836 881 337447001
183 671 138557428
821 930 187814573
743 767 66042
822 899 767137395
320 321 7341
810 858 123157
467 693 493869750
61 534 292415970
183 282 235192
311 770 1178140
323 789 340441354
638 800 423062
973 975 9523
317 775 408738219
211 721 674338536
273 615 605382315
256 276 286941769
389 455 182540
681 887 11079364
383 706 815274190
89 965 1680414
653 809 272816
953 966 77237585
362 904 760965863
766 778 37138
344 421 199372
81 396 765213
967 999 339064532
248 600 325707
289 641 727370575
879 974 245425
841 851 30773
381 629 123222370
661 822 413257
788 916 907945658
428 616 473009
106 643 300418805
767 845 842795215
65 362 352596728
669 857 484130
114 258 346357
137 489 71050275
735 751 103111840
733 766 85399
388 970 10702702
769 878 268547
265 487 318833335
900 991 557118524
390 486 260660
156 511 978793949
215 412 56988774
269 780 1300188
578 938 999740405
623 638 45341
308 681 949061
791 924 975103952
123 742 1551295
952 987 623570138
471 911 506239063
566 671 281285
42 90 65346
463 813 898413
917 932 38673
935 996 47113
120 982 209646
885 943 154332
486 604 754791836
924 944 801
374 594 786941890
742 744 776525426
22 249 707316999
590 905 61774150
193 284 226922
121 800 1709207
270 813 1382235
245 701 1150554
274 963 1746565
770 933 803980246
762 787 77916
546 744 430238284
875 979 431125902
652 915 659474
219 309 223323
71 444 912249
616 617 7556
510 756 627362
521 552 78865
915 976 877945956
779 792 915034231
583 916 130974358
140 280 330640
950 988 12852
63 617 802477467
714 723 445025674
768 932 655108187
106 986 979074764
38 689 486640017
49 881 2075873
30 541 1249201
603 673 185522
971 972 973277545
728 827 299188644
306 941 1618045
429 867 590671295
896 938 479403902
180 576 422122562
330 343 9804
609 903 816897697
604 607 6729
129 401 662493
542 660 338410466
809 813 551618014
719 810 266880988
980 994 43401
917 957 713723379
361 915 537778955
262 402 345178
745 880 335997
187 423 972672755
398 536 14193244
211 234 919615512
202 626 1069074
538 1000 1190239
174 933 470934129
735 735 802605895
391 873 581196973
904 946 434014039
395 596 506601
802 865 156265
461 541 190818
335 571 473712
723 999 705171
895 976 311937639
295 507 537922
223 405 966843790
699 922 576962734
375 887 1305772
56 551 1021198
261 508 373216
734 749 118035560
482 575 766833396
747 751 280
196 889 1745157
766 808 113693
925 937 38860
173 525 865077
761 957 501160
209 530 795005
141 871 1828156
160 309 344597
975 987 45436
904 998 804683329
113 356 581481
481 907 377833581
881 971 229530
226 400 357010751
442 566 306706
924 958 913187944
352 711 635482
424 698 697471
88 147 477147060
955 977 58259
358 512 569946644
238 522 709524
311 846 1373745
226 756 790597399
939 1000 259427222
984 998 36115
217 471 672575072
219 262 436274226
928 955 76622
669 852 608843217
181 843 289892418
591 857 689726
137 231 68773922
598 864 692492
638 882 618943
730 833 650810346
377 431 376282994
904 931 245766284
143 606 234902323
714 865 390140
796 902 832682741
957 989 93263
333 453 223538753
20 551 1294351
428 526 240389
531 750 570149
317 592 64434410
895 989 258429
580 588 24301
726 730 872241522
587 921 850913
459 545 407286188
299 965 1692452
853 995 360267
335 356 7376323
383 827 1138700
232 756 1327412
503 982 147801
386 607 722781556
580 977 1018629
45 195 591949474
407 830 1083425
610 800 504797
742 777 505635266
964 1000 194706993
711 865 523976683
353 921 406232195
38 309 128437135
793 821 372024087
911 926 38184
988 1000 909742562
488 918 1076500
702 939 155302
137 898 625023775
403 532 272915985
385 423 570109817
434 514 199913
477 574 234992
622 783 423130
310 808 1283051
202 251 689130546
700 872 876419998
252 533 154963
17 867 422108948
711 904 487057
752 888 184515
963 993 286920006
171 886 194996985
946 988 20436
215 912 196438410
556 973 775726776
185 865 1712374
517 540 810733259
808 942 215510345
329 425 560723093
387 467 531899042
586 892 338895969
921 937 752489759
148 322 435424189
968 984 52447
924 969 41127
139 744 372909884
866 940 184087
931 996 176411
575 656 222321
497 672 443833
803 829 178075632
193 373 771986178
751 901 88466555
133 560 709864156
400 540 353489
533 592 160774
114 498 675097655
111 179 161931
78 776 1747882
985 986 8694
306 929 1583154
562 622 162320
192 270 192927
721 840 668364974
504 789 736381
325 925 1526359
286 612 813689
775 777 11105
848 856 21694
728 817 234162
466 468 572123223
941 970 72459
219 640 1070988
785 993 961273244
396 875 984723333
517 934 911358512
507 697 710697306
341 744 1036977
173 957 869307131
228 639 346831978
518 767 649099
503 724 562415
703 952 634563
370 384 39305
936 952 46503
155 608 719185605
901 977 218475028
412 722 983509855
888 933 585022785
850 957 253525115
809 866 134297337
568 673 280980
307 553 617534
384 666 728542
185 833 690145489
101 173 940996559
547 985 849498723
203 572 919789
659 880 526366198
26 993 2426005
299 801 982683
846 990 703172042
456 659 511640
838 945 262515
889 894 5739
676 678 716154886
656 936 794818361
377 471 567068536
224 767 1382019
94 618 1294651
103 116 4587151
812 917 905610587
500 908 316377203
655 958 767770
884 933 122003
319 406 222549
583 752 226378528
447 912 501813984
337 614 389433389
422 655 595163354
64 330 782048191
232 463 586103
228 491 672498
324 810 1251935
305 715 1048245
553 830 723824
842 967 312380
509 622 905817143
230 724 569741491
998 999 793348729
818 895 384856241
332 579 997248152
649 876 569654
799 966 413749
388 920 1352221
136 715 303177550
922 983 551812867
36 76 562545333
799 898 180935327
276 480 526282910
524 771 606754713
125 894 1918419
873 908 726881961
102 471 247033233
773 957 465815
141 239 923366011
502 851 895083
530 842 49079541
206 795 604743
602 718 306349
726 935 236093188
56 764 1771537
721 978 658373
992 996 691352706
758 965 526549
615 910 91931192
904 986 228044
902 929 211948652
520 845 843563
808 862 134555
467 764 742196454
928 971 879649208
896 929 89523
449 802 283314366
453 985 1352939
940 988 137344
446 964 40868859
996 996 122357375
994 1000 69194096
161 399 505054
791 902 263605
180 841 645451547
209 569 894224
275 707 700609474
896 915 51827
204 312 274515438
794 811 40471
882 980 256380
379 640 671756
676 864 487114
636 998 925241
797 978 452310
188 959 1940627
83 504 1040394
432 643 537114
251 590 619311
668 781 268851180
199 871 1698274
572 670 696294404
663 858 506349
188 399 511579
977 979 655578099
993 997 150477466
89 596 628281400
88 246 379502
904 977 196378
748 851 271191
671 923 628841
315 870 500077799
87 454 602225
735 857 317602
23 630 1502462
329 977 882954140
209 630 552915862
820 960 614387025
606 936 768207826
784 934 77013832
191 714 628440765
834 931 161686
31 383 812237098
974 980 24021
118 665 690595334
280 469 480365
556 991 362487552
593 910 764169867
826 957 331903
746 898 371305
334 688 778028089
143 682 422112770
23 888 2150885
221 623 969289205
22 616 1457210
784 883 334397064
164 503 835917
344 809 361313781
151 808 164305781
68 894 727740
101 320 233998672
3 114 266123
189 805 531853718
176 424 586709873
514 931 707250463
523 972 934870814
423 621 130311
87 903 820168106
479 756 361483860
906 977 995224521
178 746 1426057
836 932 605140835
733 754 452347472
303 771 1194023
499 927 979081444
649 684 498687610
956 990 102154
989 999 92573651
658 961 719629
332 487 417725
371 911 519097082
53 562 314734
567 802 721761610
135 459 802735
545 637 909901450
710 861 108434
969 985 55589
299 438 358999
547 751 528973
297 310 24508
920 982 173309
200 429 571158
304 549 614005
508 910 282176450
185 897 1778308
573 777 541712
851 866 315960756
54 427 913381
72 707 1576593
675 781 167530607
588 752 421324
651 873 563121
166 526 876292
310 347 51130216
277 920 664723342
913 990 15841162
27 89 966439558
570 971 1026190
488 650 405547
527 887 662775478
956 974 788929504
915 950 369091182
586 889 771918
984 997 34144
565 904 637440
590 791 269083291
601 701 263753
224 658 1099628
865 889 50311
964 989 722834989
169 667 1248971
29 125 328130224
814 845 76410
472 551 965840225
1000 1000 427054195
371 828 1172682
358 407 132360
114 983 2181176
176 323 348897
991 1000 15912
316 525 626469320
969 993 866822501
676 785 439644494
422 532 271019
475 623 373076
391 565 438391
226 256 86954
296 723 1084523
525 979 1171518
120 476 1877752
592 858 95429139
379 841 643463589
936 947 330129906
687 892 522986
198 522 804870
200 530 462675961
38 348 97414661
445 757 795114
528 978 1158490
721 761 270358652
354 674 433702720
993 993 304508498
63 575 1255985
304 696 993547
315 962 1653785
457 709 270871132
35 115 196774
104 221 744434209
136 326 448215
703 886 800678404
487 827 382843416
58 868 2026773
302 734 1100260
992 993 693786595
5 669 183388082
933 981 927726850
819 840 88283274
342 918 1465772
215 379 596902253
490 499 740884613
575 762 200972
826 893 158886
764 843 134470427
853 898 94573
951 986 104033
552 737 487149
157 667 519154790
454 962 1288411
350 564 538214
642 842 674880023
126 568 1085094
850 967 190353166
482 764 244762675
631 702 772824509
820 843 59867
900 921 62055
867 881 948929128
582 690 273728
98 369 207213611
671 847 450860
426 474 131399
198 703 690533499
973 975 538801306
831 833 7244
633 976 870508
351 792 915699936
472 492 815293667
19 812 153194630
562 845 734257
313 325 808939239
948 987 112470
779 812 85756
781 968 12636345
909 985 209123
469 861 78673590
934 934 1205114
317 936 241994752
918 918 2425
88 251 393601
762 914 383080
419 814 1015765
731 752 566125153
872 903 72787
551 889 864550
844 934 468448981
497 550 421782426
290 540 622293
338 655 813421
276 277 2949
363 653 620115288
458 749 49014802
796 940 7534895
217 541 808518
764 912 685926352
804 825 651528391
684 700 712159793
736 910 562488766
508 723 549401
614 730 859590695
479 636 256770005
701 855 402573
535 671 365768
792 942 254485550
968 995 81298
619 784 439137
469 848 970208
439 756 414887127
809 968 144864270
872 956 93997036
725 822 250502
225 354 321960
350 567 541950
636 964 835332
106 531 1031832
889 898 610689984
170 216 933800010
940 969 72669
358 928 499516574
435 776 872914
674 834 412995
654 734 376582618
789 823 82041
750 846 161617033
712 922 529741
890 992 281474
150 798 1627902
641 846 240791528
329 862 1372801
840 944 248860632
135 703 1415707
924 944 304082193
564 676 296793
819 910 927394231
471 983 1306632
946 986 644039931
679 894 492930362
47 977 2326316
366 415 137189
19 456 319031525
695 777 224515
867 891 53878
248 781 61550
148 623 172969954
421 966 1391059
302 646 555962
859 973 665208387
954 977 61832
846 980 83982183
511 661 184440
619 786 444150
739 740 396012017
579 807 598844
26 626 1481536
952 963 300969433
115 436 554502879
246 254 26703
462 858 447166218
140 844 1763147
384 521 343759
426 661 350880
697 750 850742925
119 232 231675
120 564 210375421
514 546 72690
425 745 515431249
400 867 347435587
101 371 644356
64 398 251495360
857 956 952120062
894 924 78270
291 709 417564109
82 942 2153306
253 950 772685469
842 854 36447
403 550 365180
743 833 232300
754 951 840705648
916 916 4374
123 275 369532
117 983 2177404
842 935 228880
678 758 891186367
452 806 229846757
979 984 698737350
630 920 166927519
288 866 1469225
610 835 555976
70 318 871463412
920 926 413383192
516 903 981685
853 984 331416
112 661 624635
988 997 765048232
894 969 198039
753 790 110265
236 265 580286843
154 538 459691513
179 432 622489
574 866 759111
178 511 824717
272 983 560570571
555 614 156752
236 931 935109024
944 945 5608
763 998 807089480
166 171 9021
587 789 643893564
21 939 206631475
583 837 38120
274 853 141863580
766 911 619418815
531 534 7386
301 895 840194093
474 676 512625
663 705 113579950
357 925 1442059
496 545 341114793
208 293 567712439
706 824 394396235
245 491 627115
21 186 485794355
875 955 100988345
311 659 542241182
149 413 646968
429 829 672777269
340 413 196074
932 978 128937
328 474 377185829
907 1000 793644314
717 841 870801666
222 962 775206589
753 840 231375
402 867 1188197
109 919 267377121
508 701 163196618
494 835 613343659
161 549 942808
207 945 1869874
872 963 136206752
820 822 7506
645 677 750868742
532 943 143196224
434 721 729587
247 829 1475455
805 938 324371
521 568 119435
722 917 489459
998 1000 5495
246 739 1250026
112 701 485730257
25 702 224698186
652 796 459474377
715 793 214251
732 840 278313
849 991 365659
244 925 555886711
411 890 1210799
995 999 818620885
52 70 49901
585 860 715943
284 400 328248821
400 963 1440691
563 740 461302
172 680 1269588
278 760 627684561
955 998 601261647
799 996 472832575
887 969 914703393
735 898 882549702
970 996 45244
724 917 909022557
809 915 835414223
827 933 138303716
167 688 657134523
832 956 312621
637 983 917493939
344 585 986774234
19 62 105022
941 993 145989
619 867 639214
583 948 932477
254 766 914243881
563 977 1063151
784 890 52956
288 755 494153980
106 907 662775201
745 971 565527
765 896 322129
970 983 45738
310 337 835145547
590 852 681536
538 747 124033
36 731 1731104
401 772 547105693
59 465 1001989
784 997 634011665
88 887 1994964
759 852 783743986
813 996 461531
1000 1000 634810534
420 630 344010665
657 710 591129886
217 891 1702621
115 916 1999864
762 878 207469570
958 986 958980256
604 672 183394
334 641 288219179
704 916 362671
994 996 1815
359 816 367998821
751 951 942630732
375 422 106198
915 958 21790
834 903 66591431
360 414 321056652
462 918 94207304
93 694 1490271
430 907 1212270
215 411 732559335
965 996 325654196
151 352 476126719
684 853 209455
444 452 29266
396 641 893023284
47 143 236950
676 686 587937164
696 860 432831
954 998 136911061
390 464 200272
794 986 120846280
251 446 491061
961 972 22891
162 548 939075
283 986 182112233
322 786 594537632
825 994 821661111
365 745 238573777
955 977 58259
474 798 273587718
447 689 606758
216 989 1147435
6 405 966928
147 535 280211754
860 910 239024598
822 998 450761
70 548 1168092
671 787 946724433
519 875 289508965
736 876 655790534
787 995 524533
216 583 522418180
954 984 84804
150 197 100268
697 962 685619
428 458 273697785
978 999 59252
788 921 43885
35 522 1187909
980 983 732295933
789 901 265358
107 461 867819
471 787 816554
130 434 747472
344 782 188277317
854 942 217458
981 998 47106
152 454 182134468
914 936 545148220
648 984 859005
909 980 7617
737 789 180132570
353 667 101901
844 921 395861603
665 848 471320
709 838 530359738
757 998 618433
376 775 1030577
138 262 926492334
1 350 916663890
200 932 545963697
951 983 679108469
262 284 53101
222 602 504095070
445 639 497872
731 958 510014
912 969 117259667
555 922 739171011
398 486 512934305
251 663 1042145
264 870 178731678
292 775 800379141
408 939 1349705
302 974 19947397
76 238 110797097
278 598 802539
202 780 497535214
261 891 8070581
66 442 146895587
610 916 306505529
362 479 365750688
363 779 472473813
664 956 310509998
635 955 815528
625 680 660753134
756 772 48994
692 915 148505
943 999 148935
807 846 864280665
43 955 2280088
187 289 247755
926 950 820552869
126 759 1582345
904 997 884629404
653 842 378216202
498 885 823748748
253 638 904973717
753 866 295737
754 956 518368
510 816 826612214
543 696 395366
913 951 197591361
739 764 66957
391 850 845638807
591 780 471689723
179 803 586995363
860 976 285853
288 354 161185
668 803 355255
558 867 724147285
828 945 297574
294 620 187947888
544 940 1014839
811 988 454538
431 514 136566321
819 888 851077397
746 992 244329254
670 781 921140340
243 266 84291846
961 987 272395422
630 835 279892233
25 299 658158
439 702 514316204
902 932 82022
480 650 399747436
659 852 196816144
655 701 112962
423 941 757075423
71 971 675776130
959 970 233712052
392 937 912847148
824 937 280161
582 724 430688173
454 679 563326
749 987 167433888
532 598 176390
57 77 53297
216 711 828652696
439 804 939141
978 987 22059723
76 537 1125819
812 958 332168643
534 875 255681115
413 895 1215102
507 701 207786
912 999 234332
815 975 397767
1 179 426023
203 669 266445783
187 361 860527578
521 639 315417
704 795 248715
240 364 671796718
116 193 179443
226 673 1133084
367 420 577480811
472 795 499005322
921 999 211534
519 766 643660
912 978 179734
260 742 784022965
455 642 470656
873 935 153530
149 288 329616
23 544 724866399
492 705 532662
107 741 1578602
592 608 40159
6 25 812555216
669 823 395439
479 978 716267589
814 872 259989502
472 776 780374
765 928 407912
966 973 856331875
886 989 276362
674 912 601472
682 828 380555
340 454 806672300
848 916 205652083
307 613 53922093
701 715 150528105
291 650 910899
388 394 18777
360 572 179731
69 206 320441
31 232 479301
900 997 264892
722 981 557019142
330 627 765620
473 632 405524
218 350 751379881
822 896 753827989
343 529 469576
526 749 579054
789 969 443111
418 753 852055
978 991 45372
129 718 162612690
996 997 2889
248 885 1607713
774 910 337647
603 719 302489
178 960 1969144
885 982 203399275
465 782 815310
647 781 351074
753 991 654785985
515 806 754763
765 846 210674
136 916 1952789
827 876 116555
861 890 90296888
416 933 908773655
615 664 1752
749 871 312777
743 950 521230
31 859 38724498
982 982 4578
945 987 728394316
159 814 1645259
668 766 225219
288 723 989022099
518 566 122450
121 871 1878651
754 955 364311291
422 490 188807
879 953 193436
743 806 638283454
748 1000 643513
252 997 1889269
457 661 512468
851 899 522471482
81 141 150972
262 291 70875
309 399 230383
150 571 848602503
717 957 811190767
898 913 204607928
267 454 402894865
118 467 288193587
359 379 41150
270 562 404622673
502 862 854060389
736 871 345183
759 892 281953539
17 560 1325919
925 926 5553
859 970 269430
316 630 805883
571 865 43863882
277 688 1029437
788 887 453469803
965 974 40927818
433 838 72085886
243 813 1449639
742 826 219144
515 985 553049883
179 643 1156475
817 956 347460
181 942 1912513
893 895 621259844
833 908 183573
374 626 391657320
572 659 602113772
839 1000 847900828
237 623 895135645
852 944 230604
559 836 424879996
606 899 902670667
404 836 1106925
689 903 548906
631 638 22316
289 585 284226631
793 829 587334271
320 409 863070398
438 953 293452288
230 280 126500
370 404 705384387
667 720 130764
298 612 343947995
997 999 4440
229 926 119846891
14 783 1917806
16 943 2313435
433 811 969279
73 316 294106280
493 639 369715
983 995 33308
426 667 621694
866 963 246570
907 998 628886280
609 928 23429025
130 618 1207747
148 919 815398399
450 577 33788
409 679 104244857
458 633 439504
953 957 664764195
831 888 575751079
765 911 588390526
403 527 307889
25 486 1139547
62 916 2128451
826 920 200808553
727 766 591479152
996 1000 8384
660 846 479878
213 440 708642145
905 962 157442
579 880 908926191
643 827 955054010
567 832 196954
769 976 519584
666 976 785202
842 862 56321
266 567 678621651
553 581 930277714
116 340 865003058
835 862 74628
655 925 299298393
751 990 359522365
659 744 222407
938 961 68360
841 982 361403
804 874 375386054
429 973 1381030
299 514 861230048
715 978 733655632
234 288 138468
902 950 25429
624 892 676528
335 358 307393651
283 796 1313029
503 588 170070381
395 711 809258
19 542 649928806
862 917 126576
116 976 558884309
650 672 192945905
293 323 300403744
875 912 91977
961 972 812280428
781 880 157023
422 983 1437691
821 967 365569
679 766 135818
197 979 109968251
691 903 334931726
698 733 102057
771 819 769858570
232 883 1647480
992 996 6491
403 925 978152082
709 848 361681
105 791 1723290
570 740 363670311
649 767 304757
72 473 984048
711 772 20112104
239 283 913440742
377 637 670490
447 491 81661055
568 671 166160327
857 957 251819
874 928 135263
13 740 329986557
466 843 500126371
580 874 754967
769 788 754226377
113 782 493779576
688 767 165363
297 529 738585705
556 867 806836
973 990 16184
471 603 328457
381 491 295860
210 525 830660947
158 724 1414700
67 537 290138414
156 283 165713039
469 876 1027837
480 498 673446573
739 812 194826
939 970 51410160
868 953 743664664
368 1000 319295254
746 892 360558
410 506 244836
393 797 1045879
229 998 1954998
513 894 964862
497 679 458565
299 429 330078
532 702 445227
72 281 997846799
715 877 551970482
607 789 895222096
604 677 193555
527 571 117456
640 808 436944
155 330 404092
171 771 1508607
347 579 118782335
196 565 786077134
854 905 118760
985 985 40013119
527 531 743905850
160 331 381993
936 953 51143
576 700 241302229
257 918 745153
893 907 42492
689 943 909572872
223 397 433259
160 307 341431
157 532 204781436
489 740 975601694
985 988 452024999
547 640 251737
829 841 33615
823 845 614000091
765 992 587016
742 844 13750080
267 724 166732190
969 988 67185
300 642 688334429
659 920 657664
351 614 663476
863 919 130740
372 955 1488285
516 836 824308
577 898 812428
657 731 578272367
490 562 166568
464 781 815672
503 992 237020741
574 821 923090215
770 773 510742641
375 447 195215
626 674 123238
620 827 535087
787 832 471586589
458 897 1099328
240 356 289201
482 578 960579986
76 510 903507016
931 969 214222449
890 988 271500
567 888 428100
112 935 2050963
506 862 911744
346 435 744130129
748 804 616390675
3 337 796784
666 725 582452243
436 948 341757355
122 156 805388446
765 805 113651
905 973 391673661
79 303 538372
30 788 976922456
251 551 743244
290 670 11027368
784 861 67060748
274 964 219121506
116 233 769645080
29 282 821392539
754 875 308340
967 989 857872015
231 713 985596160
819 999 457018
622 791 446565
9 556 809304026
976 997 62952
130 881 1877804
708 770 163262
563 649 564758008
357 598 612472
543 620 339720754
568 593 72182
725 864 358153
937 962 700754688
258 297 89987
421 731 190872719
166 392 387666
364 607 614824
281 516 207381532
816 852 95710
959 977 48298
536 694 305952817
85 225 325280
865 896 66898
779 930 370876
444 495 135290
872 988 773984606
670 860 263799016
109 162 134541
528 950 721622322
870 914 448180225
692 890 338430327
264 696 1082801
773 796 825095102
554 1000 1150256
770 805 99027
289 821 402807070
670 720 350793716
676 946 691061
986 992 21570
832 887 201198770
104 908 2003731
415 463 25502384
298 947 1648215
825 932 263731
22 221 471078
753 920 421981
158 536 922786
848 948 249646
724 991 688903
156 640 11108352
696 768 143108113
803 812 511978551
508 977 1192932
728 984 437957461
707 749 189267614
214 630 1053489
659 932 83815032
297 505 527838
345 531 465833
283 422 346092
359 419 866252802
709 794 231412
919 997 474244047
195 385 106950591
972 978 26666
241 805 699288816
368 667 773793
598 798 919085934
585 776 500775
933 967 91426
115 726 1522400
586 888 771780
863 915 34958055
351 922 1449063
913 964 138459
526 754 405386
957 997 108273
106 544 1070608
803 933 94822640
857 913 133833
21 980 2395900
74 153 196687
284 368 364416117
864 891 58884
405 466 345542307
733 845 285786
993 996 40968968
588 697 278051
892 991 812685042
764 784 4791600
303 905 1526555
135 917 552649937
409 411 8875
582 919 75031685
917 946 718638082
120 496 347702977
339 678 654505
289 835 947900826
23 519 1207811
867 915 782033513
211 821 1546134
560 637 211244
437 868 354018784
509 881 944252
958 1000 609849
692 902 534141
876 990 141278
920 997 209506
136 535 977088
80 753 1675032
434 897 154079265
470 964 1255083
358 466 285853
749 979 962677501
286 876 1489309
417 685 268633600
256 697 1104274
189 672 56676332
783 938 118145
683 779 146058858
650 690 865533
313 594 889779008
899 956 665336255
317 575 694968206
769 829 835270786
291 807 1318819
420 834 581506161
539 591 221460985
22 940 182738632
336 648 801923
824 877 387272284
273 664 992384
540 699 411710
312 809 493169062
535 754 570814
770 823 73017971
866 968 252348
29 361 799906
801 840 95721
905 931 987016611
725 770 750372321
12 873 2141038
221 953 1853821
421 877 989062
409 932 403665641
464 604 346702
973 990 62058
237 264 713548538
197 203 862301790
678 699 53973
580 780 527675
313 962 647547215
847 960 967953023
242 393 673346285
981 993 40471
364 623 664556
390 420 353329196
62 588 902808634
877 943 177780
563 643 214469
940 967 224779121
91 255 157213831
205 530 809252
475 477 491172983
194 801 663964584
248 968 1816693
868 891 52998
391 988 138633981
893 961 259430043
757 984 584722
144 243 69948
136 474 11281447
698 820 801776988
6 744 1831887
105 824 760012
93 578 1195124
665 965 89472254
815 901 203084
731 872 355028
599 942 880189
986 997 639111085
440 734 631954651
997 1000 295828240
385 527 357344
841 941 50864
975 999 8008
456 677 289901
405 491 230743
774 883 273535
716 879 409093
254 736 1217418
310 593 444350263
934 1000 179886
34 112 191309
786 873 212058
712 714 8357
221 269 895918465
578 949 948120
568 646 215676
547 751 718303030
648 960 795379
388 885 214690
927 962 280042080
156 649 1227331
290 346 136456
254 806 1406150
194 369 290981
666 983 810001
45 780 1843148
657 983 831703
573 771 520070
363 547 877655082
331 554 150198
788 933 349831
473 834 47938991
254 976 1825770
290 342 86834548
743 854 783188188
990 990 4593
105 925 2042291
346 512 257516435
911 921 768051909
771 868 248688
668 726 146889
124 397 591631777
39 623 421020652
231 856 1589556
649 655 16956
650 722 183378
745 753 535
223 955 460299507
821 963 361586
211 962 84609631
759 930 448942873
888 940 137253
899 921 65746
974 997 69156
199 462 660972
106 449 344413011
930 962 91856
48 137 219670
684 937 76548479
145 195 109580
956 965 900836133
866 867 2382
311 656 889473
745 922 305689407
672 723 130736
37 914 970636142
11 939 97277458
903 952 981753304
75 308 857020445
999 1000 3524
461 763 769188
512 621 279230
114 545 423342386
401 411 75750787
104 266 692219578
669 984 804651
618 809 504912
304 370 165410
333 634 773539
405 728 827947
393 766 383902415
476 727 261352320
578 638 163128
582 808 591496
570 848 928203969
428 991 904061560
304 861 924900443
644 752 274419
164 194 59907
268 647 343776
229 322 231290
583 879 751846
538 879 46644943
135 374 575243
718 876 52233311
414 931 531138913
235 433 643109711
382 633 22788
530 953 1087652
760 932 541458325
30 781 234571185
482 765 721802
930 964 297067487
434 791 216613024
644 893 625473
387 604 549885
83 645 428749950
477 837 915150
52 643 984706896
798 962 413253
147 930 1956149
529 545 251649741
563 952 495845074
471 597 912887959
874 913 904989815
781 790 434960192
999 1000 3524
440 997 1417663
975 976 80136962
20 293 657017
391 834 598294063
241 848 284095241
37 798 1906304
614 815 532328
727 929 510786
972 983 42580
273 456 469823
913 979 485729007
926 947 56247
840 916 188116
7 332 183514811
995 997 2001
216 740 1327540
642 733 254555453
205 578 937740
619 824 532228
591 630 710343326
595 760 903821617
239 942 206490182
450 781 979949606
957 999 741614789
375 674 96983
944 960 44224
442 656 254085235
296 407 280510
369 661 209099595
120 176 135874
694 820 331211
583 927 872055
457 711 637700
942 945 741963070
788 866 731898170
684 725 11261151
427 892 1177864
890 994 282827
139 283 578609703
5 970 310287015
257 453 496480
557 598 86785
246 484 480444617
855 953 243576
424 871 111593829
215 870 1661775
171 588 662235335
602 901 759917
197 304 472197934
176 503 279853341
411 629 416838406
331 690 437558907
1 95 34829556
20 661 1587863
460 562 248323
535 836 786280
721 848 909316281
390 582 89066937
18 947 640731055
63 276 510457
374 550 902805366
788 899 170345669
899 948 139812
132 728 1489165
41 186 351682
694 773 211038
514 992 1228161
639 982 876755
360 761 1028425
278 591 664502019
116 663 1361390
924 978 150378
852 914 911444313
536 975 754919
557 934 759217180
36 178 347148
516 580 163252
716 841 321928
392 949 1420462
278 503 570346
513 538 35471888
945 975 73271
809 922 732649209
271 868 1514690
971 990 839595949
5 495 1205071
198 985 1999345
242 256 43339
137 840 329892
741 775 96448
644 822 582484734
800 833 63121
213 692 1206058
533 789 615657957
286 890 1524837
626 714 227822
540 971 1099777
144 747 250698369
58 714 233900897
988 997 418744278
804 901 594959327
418 597 244515
509 638 800380432
637 833 503855
627 862 608887
608 803 975964392
182 687 535189058
330 691 923140
109 546 1067202
973 978 155379117
53 284 560384
242 570 818096
801 805 14723
258 999 1874331
126 586 932978425
141 617 1176340
441 908 507329663
537 604 176016
565 670 283308
84 106 870468804
863 967 256059
859 931 71702379
578 899 214340664
599 639 114059
275 679 1018533
960 967 15626
661 677 414508200
607 825 570254
200 851 1653439
512 605 230778
824 871 117075
698 743 443867255
651 742 140948682
810 847 92364
199 827 312842971
994 994 784
121 265 350976
607 887 719155
108 307 468648
332 920 991863596
671 844 73283115
876 987 299182
242 778 424991245
103 446 839541
336 396 155804
124 514 753247399
957 961 749719507
252 810 1419524
651 657 17516
947 983 31838414
898 985 242003
3 764 2853088
433 602 423989
227 508 747470332
391 600 527084
419 793 316897401
275 566 590697881
576 711 352725
28 150 305522
271 331 248310932
264 386 296574
946 963 45812
409 754 726840242
779 821 243558436
271 926 67075194
284 722 385597071
322 561 601259
31 670 1592115
583 783 523815
107 135 962100176
139 587 216002117
665 733 176128
614 840 593594
174 181 21034
337 406 208477859
284 863 104955506
279 396 85520
785 963 444265
227 445 550033
765 816 136516
998 998 1971
398 800 303261130
39 315 871082644
353 758 959308918
427 577 381114
582 811 596976
872 889 37170
770 770 445
229 963 1864857
92 321 481539
428 834 778722023
706 985 721792
653 820 257506566
326 789 87462650
144 695 529889760
480 548 433631173
256 826 1442597
811 1000 475240
866 876 525782017
764 835 185083
801 879 108168
142 143 802325932
151 723 1423859
767 777 6694
621 679 831164309
265 919 1645512
162 246 753250739
984 988 140981025
990 996 633649293
375 546 511147295
703 993 517617901
199 799 1524549
535 843 352176595
19 815 5373134
941 997 150653
311 984 215370344
295 912 1230390
668 825 80601978
144 329 431692
215 348 652004220
957 985 213013450
927 982 157901
935 993 240567879
363 470 913510749
630 664 721901641
837 837 160892672
328 448 324081
298 413 296577
891 985 255039
235 280 114169
52 250 340166
495 879 83505680
60 73 445127687
646 755 278096
832 883 590484561
445 729 733550286
465 534 966733954
75 843 1919373
176 414 589631
582 612 72087
9 423 998109
697 905 355671
185 426 538832260
243 404 349931916
964 998 749694516
273 332 546091817
322 389 65554868
234 935 366274308
73 471 977668
321 842 1332558
8 889 825059338
804 859 138588
611 934 827464
44 582 1328116
60 725 1655621
765 904 513345378
543 914 582142346
739 806 473463700
289 595 766298
556 850 768830
578 851 537182310
347 442 348274692
853 919 153650
157 198 330415752
565 880 50000695
870 896 55955
917 920 7292
581 750 437539
784 946 404362
889 912 974825804
994 995 1775
839 911 492429732
202 239 91950
194 353 586704185
46 832 1965570
250 768 734117454
675 728 143354
147 777 1581426
656 838 699952265
876 982 282104
550 851 787442
796 934 499704614
592 891 203157986
531 956 773960646
226 856 388240910
859 871 329961082
883 924 97789
208 574 578501427
556 582 77946
528 726 159902679
417 580 409360
260 425 405027
544 793 656920
694 727 93322
874 901 61965
541 661 980699266
352 364 28793
298 639 869279
817 994 180520560
891 913 336019332
74 819 914663103
347 757 1047926
71 988 916366435
113 229 270137
206 842 177408667
491 977 516360774
413 594 106062572
646 815 438943
838 899 143118
63 453 962371
676 972 751657
234 393 847118660
837 933 493611812
243 340 233177
668 909 991629283
378 930 1405844
279 903 1573120
957 998 689188336
635 706 183071
82 133 125363
160 980 580790820
869 919 57610688
585 731 335907595
399 872 1084698
184 919 607209881
894 934 26804269
17 169 238336424
861 970 265571
598 695 341421793
305 603 499979915
576 643 916924847
643 752 407389723
539 911 637912736
418 892 1199366
274 861 1493966
754 925 431644
354 450 523918950
22 965 458259278
210 366 381820
431 466 96247
428 697 646785131
28 385 57136766
892 966 851705338
873 913 98327
782 826 108174
585 846 33607713
107 873 1561907
251 678 612918276
193 526 822258
992 1000 14835
881 921 753421982
318 711 1000925
541 769 656888152
629 923 741791
216 926 1790003
282 444 998224349
266 531 507854
75 485 665141113
185 504 343199598
922 925 496688285
17 576 1368209
974 982 32959
407 508 260911
729 748 671703446
288 774 1237375
464 512 119470
764 813 694743341
729 881 382538
381 406 862875277
959 969 986653796
900 916 50606
6 340 794910
759 941 515340277
740 855 941104454
838 918 196242
589 664 156352824
101 865 1910472
162 652 1217620
876 927 129108
325 932 851164877
613 972 909585
311 636 835456
792 893 306593057
146 778 894379471
836 947 278421
541 778 721672384
427 947 1325605
827 974 134169530
871 985 298916
52 310 888917385
989 990 3171
387 694 782456
551 804 467083262
23 353 384007287
389 502 944285901
958 988 161067262
269 426 388660
710 984 702347
454 751 395408575
152 174 548187676
58 477 131126319
280 409 326906
805 994 497408265
468 492 827385798
879 1000 122851
409 615 295970112
16 278 553797648
960 989 84803
508 566 138728
694 830 357714
793 848 11659
148 197 107257
64 462 711645
884 952 175210
581 967 840495309
379 383 12986
539 841 783200
623 746 156264263
686 792 290864
208 600 978459
665 718 135116
640 836 919743304
46 143 240991
529 992 1199667
133 712 1443262
936 995 647440314
780 942 403923
249 625 315248918
695 929 597534
584 810 590966
622 883 664169
404 434 486798250
486 877 103212570
17 486 1156234
800 890 55266291
248 492 330516101
220 448 581348
304 475 443973
442 642 509101
919 933 172667899
205 890 303304908
671 899 564385
691 793 282777
222 481 51408631
421 736 895317164
935 965 541670157
530 537 19452
82 455 924608
970 988 6867
867 962 244130
538 652 308093
747 923 782954264
28 152 310135
289 745 1160691
939 948 182327674
492 558 151613
744 978 486612963
322 520 495930
512 673 540961352
547 758 550753
58 539 1178764
955 969 543472229
116 656 1346566
753 949 677187897
551 952 977455380
351 367 739317405
145 528 242129170
162 890 1812429
770 836 46935
949 975 440927140
622 726 647999259
932 934 71803321
666 998 846116
596 825 675218073
949 973 59615
682 697 38489
898 991 259466
867 963 245068
242 877 748226835
520 967 297939190
867 997 333238
568 740 452288
937 982 127857
473 503 78198
82 909 380612462
125 928 906945
491 706 891600011
490 700 524495
917 928 29949
386 772 871333
7 408 971066
502 613 919525518
106 360 163055887
813 977 409668
944 946 567
49 687 463323006
440 751 679737531
8 750 1835588
708 889 453735
67 267 673248469
576 674 256498
156 515 382611
155 541 924549909
668 957 312387771
931 983 54091425
801 826 59396
219 534 785208
65 533 419133367
845 906 147614
924 943 60846
904 971 165597
994 996 1815
954 980 556610661
378 824 1145760
452 965 959252598
30 706 576774379
795 978 875685335
479 820 403554
285 521 584536
38 461 1040607
570 643 256549819
972 972 4249
94 247 940643044
374 988 961498275
695 970 700304
859 962 258516
912 985 934744609
654 890 838475539
892 914 543100115
452 491 528755574
312 337 69206
367 815 1156297
866 926 392417762
535 820 557601622
121 209 205545
762 779 53820
989 992 9974
273 645 940894
520 522 229256176
225 930 497644879
739 950 403334883
428 662 599594
774 965 713087866
698 759 162992
587 865 719010
637 810 834091745
745 793 92456
658 845 545644475
598 640 117111
210 546 836279
702 828 327636
667 945 190622297
497 549 633928601
657 843 190737369
176 701 1312759
825 928 255007
687 811 79498353
12 784 660437662
206 923 1807897
783 897 269258
773 897 893292200
798 869 176286
812 994 464221
604 683 144859434
966 991 77394
612 893 718319
486 611 300654
883 962 132596
408 915 1283596
259 557 734994
315 635 521705590
54 65 239719799
995 995 991
813 864 127362
161 1000 2102572
429 717 901227395
268 716 106301496
721 940 895784253
11 337 258941736
432 957 831853793
854 931 347036800
960 962 423977850
863 941 194173
366 518 714450620
264 581 792451
508 541 74181
92 650 714283562
52 962 2281439
481 614 683406932
740 932 481356
304 818 594686183
382 619 485272360
562 570 176739469
354 806 1163061
6 210 895799006
451 678 241331590
403 934 1346855
940 971 75827
427 804 976148
933 937 115857568
488 689 84439322
261 876 496862964
51 645 1473552
614 647 143771556
307 955 1649724
427 484 158468
200 985 25886238
460 801 875181
625 884 651109
961 983 587178931
719 761 516022538
468 619 876839979
689 893 517274286
358 474 305682
546 564 48238
754 980 581506
790 924 925156665
623 664 111974
913 961 672635868
721 767 126164
56 465 789122742
108 472 242538158
458 631 36073220
217 374 388303
714 804 431212873
277 670 71181664
445 967 1324210
573 762 497277
106 182 182217
892 927 419886615
411 706 700599652
457 461 54711035
526 547 57099
909 991 308333410
809 976 414638
82 580 47006
730 937 519319
346 374 72136
149 266 427635197
472 518 108904
265 357 220402
243 431 738252090
237 344 440406424
692 791 275248
124 438 775895
660 676 185602057
119 345 764478029
819 834 37604
754 836 218174
982 987 21656
601 790 502861
214 353 347133
581 672 240598
659 685 357239817
443 896 1141845
674 739 357342849
32 389 863118
799 911 439263092
96 847 143330385
206 830 511179776
842 843 4259
274 917 46030
80 615 818004021
416 482 174661
792 822 683459655
80 888 906605965
773 997 543875884
114 536 1028235
826 991 427467
348 813 1194230
506 651 373856
189 413 829507095
200 966 156675
161 970 530792554
589 829 621127
309 887 1471338
790 918 922809639
716 793 820938919
51 489 1086930
165 743 1445422
647 769 315548
395 910 130738333
501 940 778995095
527 838 462050
751 928 447647
740 962 527211627
459 608 671786986
510 623 287966
628 888 586439119
661 916 955881426
726 866 360788
41 408 312302359
140 244 244168
513 579 164960
64 428 888354
890 963 198537
926 992 189764
53 822 711347294
385 729 552609251
190 254 158686
557 573 902488596
711 812 269227
746 829 211975
533 815 282259424
529 564 94910214
737 901 106357667
856 921 154526
830 895 396193671
450 839 988686
729 858 855903658
812 892 188771
96 838 54561940
607 856 535832104
394 894 1269836
948 975 609126187
59 641 1446620
18 220 597382478
606 729 328905
810 864 414177337
190 919 424580618
628 907 260545158
771 911 347388
218 251 91071
129 545 609629587
608 988 990383
230 337 264911
794 894 538904693
960 973 330668660
6 869 2148063
32 856 2060041
330 821 1263596
436 777 873636
867 903 82148
836 891 130650
237 629 993413
432 831 1019614
505 626 303378
442 785 106477197
954 967 984275945
856 944 221140
281 805 590672949
827 942 201763021
262 623 905757
577 996 693491728
898 913 34936
524 831 47034949
301 421 300464
461 825 278408480
877 958 408290366
981 986 490893795
245 865 1573632
684 935 304820468
125 555 1052664
715 764 168780180
669 939 515912482
650 938 727334
383 989 1555246
650 872 562792
74 527 1105395
464 607 352181
65 352 526521434
334 890 933790
692 990 336074530
780 876 230948
934 935 6704
935 945 35600
369 845 1223584
583 685 258616
500 846 986094975
556 944 1002971
936 972 563037572
809 896 203461
56 278 539576
507 617 268324
578 803 952058027
386 984 1529332
61 498 1077006
651 841 486154
106 164 140323
24 706 639617256
816 854 604090255
610 832 578619
158 420 634047
447 557 268138
553 725 657348414
321 379 246257737
406 449 179492726
645 975 121253481
37 814 198531838
993 995 2344
160 332 825341536
511 977 1186136
192 601 1018557
41 478 58878
759 986 553793477
234 964 1851109
473 805 220332740
676 683 906258593
520 938 386652850
37 164 438944179
152 426 664342
760 923 408820
711 886 443637
878 987 840810487
6 683 1665145
286 934 543977248
676 756 30553
623 745 927819752
889 910 750976411
517 928 1047341
856 917 599018004
830 887 803283899
87 777 691239768
936 950 886701305
293 381 213789
53 610 614912349
625 918 739906
299 973 1710030
477 711 399826448
761 985 298778144
343 776 1114839
927 971 117374
901 955 147864
745 910 132366172
948 983 908995310
572 980 1050587
814 942 715129068
45 205 380481
751 808 158403
628 790 133748207
851 926 176266
589 624 901754838
601 721 226895818
787 815 444032486
607 636 661768674
383 892 1290926
583 682 252175
69 460 960016
826 933 261460115
327 856 470171985
320 769 237823536
833 837 11489
469 956 1139487
757 988 601255
751 787 107762
377 930 6021941
626 914 972362267
926 996 192148
17 617 847747599
133 979 913008376
574 796 414857785
607 941 860988
846 966 301591
210 887 1709077
401 918 547907516
327 395 430921445
828 875 107834242
773 972 498244
279 599 801995
132 155 61878
318 954 275554533
903 938 335030776
189 272 200969
304 853 472611268
291 683 984627
589 749 413353
268 443 438329
117 777 1657565
198 591 984282
904 983 216946
38 69 81171
696 947 645007
870 988 37140476
15 322 558207930
182 645 1156960
81 590 886727365
535 750 469996837
108 904 988045409
661 969 778044
893 981 238555
113 253 333824
612 866 836366009
397 506 397935272
425 525 647644042
898 971 348578004
471 979 1293495
646 945 145141
80 803 1818289
855 915 141460
76 190 274178
874 897 219004482
147 401 449317991
170 712 1358214
928 940 38540
481 698 144572
473 573 242626
344 796 38031
504 852 431981001
256 987 579309252
529 906 963121
311 606 100901217
531 724 569645879
727 949 354162715
401 835 310787922
179 423 929354594
357 470 296280
147 882 503110419
78 564 1194230
935 977 609762159
30 841 2026097
800 958 14957513
835 954 301903
697 714 630580268
951 972 54604
510 793 735252
57 995 2357223
460 513 324949712
534 743 362201762
46 774 1819981
155 418 153233096
290 894 74835480
896 934 170196904
449 701 635807
517 628 825298943
615 790 468316
339 410 95852682
948 991 120733
167 327 371530
144 301 373955
714 952 635814175
15 461 307991703
867 896 678073366
518 954 410697958
498 919 1061060
602 858 669928
763 952 296925800
12 410 214429681
612 877 245923228
592 842 173449284
505 785 720853
188 874 1722066
135 819 158643602
536 907 953149
387 754 937021
822 917 173831159
516 755 179149758
167 788 1566243
927 965 107364
897 929 831532040
261 769 405864587
976 992 57719
628 725 252740
760 915 390596
120 821 464424736
462 495 90134
113 518 988134
901 978 210377
362 454 881351518
101 424 783527
856 921 154526
656 678 52729
157 296 62941845
557 759 670028708
967 980 39630
463 739 680652418
655 791 356782
953 971 430986165
540 729 601951966
172 989 810781
233 253 855314983
198 885 1734776
294 699 1022467
679 983 431670
269 540 670482
964 973 19014
384 897 451404653
331 915 901199
961 983 61222
206 582 671781163
501 566 154732
28 715 1709129
840 858 54778
644 772 332675
322 539 676701753
611 934 827464
341 602 665837
946 975 807892927
902 926 48851226
509 965 83284467
332 624 356386363
987 988 377414206
375 531 306368421
592 925 846869
769 940 427874
143 580 1075136
945 980 91088
664 921 247597524
198 378 346061185
897 935 102433
876 912 855941032
331 469 468851836
940 954 39580
840 858 434470520
608 922 804151
223 224 923035068
427 494 179391
483 569 436262483
433 717 733853712
50 611 601831524
930 939 550148131
449 588 121038900
469 998 1347178
757 937 71899865
105 695 1460692
817 940 134788676
717 936 410179
142 777 1593401
309 902 1504139
132 589 917065650
190 803 347598452
186 873 1727124
19 191 791377488
293 899 251234712
490 626 335298
710 928 549750
889 921 84008
942 965 59339
27 966 2345271
314 564 14856744
265 699 1090227
687 941 449838240
482 643 345597980
902 960 86505380
390 716 950783606
614 714 268371
425 618 490113
360 636 397295
812 948 85727
322 361 95905
690 733 125158
829 844 40789
364 592 492328525
349 386 93829
484 519 617896794
583 603 48929
210 828 1566801
683 777 255090
498 535 59336
973 980 27340
467 535 158776
872 979 57264
472 543 685128220
874 933 107960
836 918 198242
147 316 691789568
951 995 124190
580 870 584616769
719 903 196628103
360 576 484755143
371 720 894433
742 982 889963151
552 706 458234244
605 738 724785277
823 875 795901524
759 866 276713
497 576 191747
871 906 83940
442 807 940821
264 458 489812
23 288 476686716
204 406 508323
601 651 844840104
201 215 35791
863 877 766430478
498 655 449195483
445 736 966371341
816 868 130374
123 705 1451009
685 696 982059011
679 749 806940985
665 711 432124355
333 977 78605538
401 802 1036161
275 601 443234699
103 983 658167705
132 806 1694655
906 920 732791909
757 932 440849
744 843 254753
70 927 494890284
425 633 418198524
138 612 451243461
820 862 111929
54 424 905263
149 443 721187
300 326 55515
184 893 1770458
665 717 131159
119 570 1106943
278 814 1366404
86 446 881382
822 991 439450
856 947 574154794
835 857 518626935
492 954 1168286
163 569 397539841
976 997 472884534
184 875 1730078
31 604 122597591
473 823 945544914
434 675 474411
239 897 134808804
468 744 643972
868 880 832258291
335 396 160327
225 839 554285655
181 782 1518844
238 819 1478627
47 967 360635694
959 989 91217975
270 427 919882322
668 876 964571404
932 961 86564
530 946 1071125
1 727 1797125
997 999 7389
347 720 952778
101 353 372597179
808 899 216868061
886 998 293343
946 947 2393
566 616 856700908
312 510 511847
451 666 483362478
98 348 685346905
844 996 269851
428 720 745136
405 781 819264272
453 491 188814894
798 960 406995
732 767 93646
902 946 835349117
371 906 33345850
788 889 237515
839 986 384021
263 652 981990
305 458 967552150
516 675 408643
488 990 1277851
749 818 691164504
822 860 424570494
977 979 11662
250 387 334102
973 983 38331
256 485 579628
821 922 216495
512 513 6399
529 557 70931
447 454 273067706
470 877 1029933
765 881 290734
65 311 20353391
448 879 966023154
591 870 716268
965 968 5546
113 737 105909275
238 411 440934
559 591 15266785
51 113 739049435
453 506 243257219
742 746 14616
465 771 777749
325 686 793592
923 952 80255
616 950 856170
898 938 112131
521 643 34389
530 894 930757
588 790 531589
588 757 437016
104 806 1761094
244 711 377478013
29 219 741071288
437 867 1012092
203 881 558620663
956 964 24633
605 842 618424
141 293 364775
182 604 1043700
59 883 2056970
642 931 727749
632 732 261404
213 769 1413462
159 667 964070815
381 508 331350
751 831 211090
534 651 900825536
89 269 340524362
256 686 475268012
509 896 991432557
636 984 260208272
384 791 173792239
383 568 463749
827 893 654700571
92 178 121905016
171 655 702237181
973 978 715060709
522 896 953858
356 617 738105485
395 843 853932696
472 494 61504
974 975 6204
31 209 424409
598 657 471836791
770 937 416834
83 877 1979817
202 390 747558800
693 936 620975
220 567 226586735
119 394 665747
967 979 37484
607 659 145608
153 255 955392544
163 794 1588097
22 686 358040917
62 143 569122992
786 938 374983
152 484 822810
750 840 238087
119 412 720596
52 983 2336403
441 458 48392
320 456 360333
921 942 62599
744 949 519101
504 925 248166000
553 889 500536730
745 945 508269
773 889 284012
264 616 254464903
656 752 241093
536 755 789701579
900 925 943366603
7 44 460341766
863 971 432816058
669 746 212282282
32 715 674819025
455 946 1244106
80 163 486303045
995 996 878966982
932 980 133860
670 814 371820
198 232 16758913
991 993 5753
535 776 525819318
139 747 476496992
498 884 448738
761 968 523672
261 578 789980
5 266 89463686
781 986 522620
485 946 261662226
438 551 274663
277 301 59310
762 947 470549
641 988 439821790
984 990 395025774
802 938 886022951
580 707 921200565
372 714 170966528
327 545 481722018
131 578 1100820
953 982 84987
146 803 416968511
95 724 1566876
862 865 59919324
778 817 69074064
219 579 906614
925 937 38860
497 573 193552137
267 734 323437825
828 939 279005
405 722 811369
230 494 636649537
535 587 144448
548 667 319003
357 877 257770117
116 189 517442633
277 345 163619
713 792 217424
15 671 1624065
456 655 503025
983 987 856201280
885 985 267119
841 911 167808
316 615 711874666
93 596 467444814
389 482 250272
53 970 81383892
330 869 1290245
67 521 941893965
705 741 85073
598 652 710027864
331 504 458078
513 875 993024033
580 930 894081
490 847 906014
667 701 687070430
164 748 404597624
627 823 456204508
394 748 906621
193 236 525045301
661 768 420638102
560 909 892956
299 638 204845495
111 875 342353988
891 965 190233144
297 685 643490491
73 932 2141362
520 731 554006
722 977 376905271
188 919 1830934
319 434 297380
810 936 306454473
408 888 935259442
813 864 127362
783 977 394592
157 567 551952114
973 975 9523
99 891 170889987
840 926 362663518
248 769 1321460
331 568 604082
553 829 992212558
774 907 354971327
512 802 751621
176 580 536302
279 810 459354868
900 990 254475
351 935 128500267
823 827 276115977
680 810 344448
36 607 1401427
559 874 811270
206 260 11839586
248 425 438752
756 882 322273
728 758 77694
900 922 63453
124 872 1874865
905 938 451411
111 451 836755
380 525 364711
294 382 217002
241 707 221237
677 725 126336
441 603 611677763
105 592 356127698
63 175 535847332
639 802 424780
731 835 472801632
310 478 439728
694 783 243534
961 967 747230668
111 131 47460
761 812 141684
83 683 144264634
71 844 1931253
637 772 331496982
542 673 257227
182 535 421756660
772 987 129486147
571 875 780941
719 924 251409700
267 292 59941
232 661 381961327
500 955 939602402
651 923 682285
750 823 194735
99 813 1788530
6 329 105593534
98 803 1772316
420 808 741162281
26 857 629163251
556 943 283286972
859 864 615462451
554 994 761462987
700 839 731055002
508 520 21702
89 723 1579735
440 533 491002617
588 975 987347
753 795 124476
340 375 88611
81 725 135881437
341 777 161749442
135 725 1474895
827 917 219732
721 826 793102889
495 698 510502
185 534 221114981
961 976 486575477
903 958 152095
447 585 943162932
143 707 1404217
72 971 105311277
990 995 759046698
374 902 465867468
450 928 809099523
947 996 130222
180 288 242826997
930 963 642336948
814 978 961830912
87 651 1405273
620 666 127448
418 625 617848506
185 669 911712247
318 570 790099460
960 993 127899885
43 984 724761471
198 210 38326126
446 899 1141287
893 929 395205865
905 908 10624
810 843 78473
215 997 603831800
833 965 981830622
428 572 336015118
467 760 266757
912 929 48828
755 869 297858
370 678 787858
860 984 794557675
815 883 513192997
642 816 381031470
633 712 8337436
799 968 488313829
258 642 518115057
794 990 379331448
213 307 231289
297 478 462924
716 801 227490
924 936 36382
961 998 183235013
51 666 556459751
240 667 1087618
438 517 193221
351 453 497272331
193 672 184303302
951 954 14108
401 762 12075744
403 596 482600
638 644 900804764
738 947 531186
203 704 917260476
180 266 209989
372 824 136750917
18 264 348030228
672 956 553756268
234 649 462809366
518 902 207044841
841 977 342888
782 989 244109703
521 782 407113517
998 999 4540
564 645 133163729
162 436 878265039
709 789 976199488
209 320 837458347
904 930 466681485
792 894 739279294
459 640 232078
734 978 594221293
346 699 812070417
423 563 352150
888 988 396602197
475 856 972211
670 970 90384055
992 997 9340
793 955 399197
513 618 334547431
104 422 770352
617 758 370607
125 476 712422
293 656 80315648
183 996 2047740
466 821 276842544
87 780 1737741
891 911 52050
22 917 387346797
814 943 323176
238 380 353685
648 649 113248135
106 387 673591
706 972 676120
969 975 19440
114 124 23462
937 996 161205
804 917 311729261
124 354 554804
997 1000 807122801
489 692 903818104
992 997 9340
907 989 226769
189 481 632831
865 987 317899
346 585 607189
216 952 604358412
482 961 1216645
704 710 19607
151 162 28737
287 457 482562368
572 960 1000356
427 802 969022
512 530 37660
251 626 124511610
913 941 967435095
830 920 300973180
277 988 918527825
213 276 836028077
920 979 144527
798 941 356288
352 746 29238388
148 200 819126466
106 507 985162
304 618 796702
225 916 1748952
926 990 485629361
74 109 89623
741 763 650114752
974 987 100916640
438 611 242698017
723 844 420843857
887 922 855424115
166 699 1324679
778 836 917143646
776 829 593545108
264 321 135656
467 582 752433821
655 731 194867
48 398 437570
494 827 450606552
412 562 372005
257 392 325759
555 555 4584
349 779 1106465
946 959 34169
128 898 246748572
413 979 739292825
44 324 747436364
969 981 520787263
135 344 502114
784 887 249527
150 484 371893404
578 592 36038
453 633 886484133
382 507 157292689
317 689 941490
978 981 13937
575 858 18456694
266 592 811510
894 975 214969
725 906 453392
699 818 314823
990 990 246604663
159 288 305399
96 682 53191079
894 934 102643
987 998 200283123
551 933 976866
368 503 355655
724 732 26101
57 445 953933
406 426 50016
745 795 137752
335 945 1559488
152 318 392309
903 971 172951590
778 857 201722
119 375 615495
570 573 982400533
84 866 819390545
989 991 5867
699 816 343844698
49 972 2304913
11 153 343425
641 883 269374642
707 761 552579856
379 933 449802086
548 953 1041098
898 990 258389
208 858 1652406
56 622 1405493
258 883 1573397
727 948 128658157
91 593 800478927
361 590 585222
71 925 2125649
274 897 6083956
800 976 15256372
895 957 168535
897 947 138531
905 945 353925193
326 912 117797878
761 792 94296
221 962 153840212
979 992 490609432
872 919 114371
741 832 237062
450 496 381171842
595 631 101403
389 751 975648231
747 775 78340
287 804 1325268
116 720 49072796
357 490 314068
735 936 744899380
284 871 1488677
84 801 207504410
717 988 701583
998 999 4540
157 421 133838614
682 828 385709157
587 884 325570123
757 814 155743
583 789 540852
395 672 711513
822 874 130416
294 587 736959
458 685 565502
794 944 372349
172 622 1122156
921 961 100169214
415 484 909587982
162 586 955948823
300 653 902182
893 912 52933
446 782 298619423
213 214 1290
382 743 927967
657 692 80818
299 964 1691248
712 906 633397930
506 851 885163
829 872 155857262
990 999 19550
395 685 737806
172 964 818070422
121 216 220547
701 796 257568
961 976 36423
244 794 882602465
613 925 162194209
924 933 26045
911 929 51318
500 987 754323996
639 674 117713997
637 719 758629224
526 900 115070485
236 326 213038
346 792 1154046
318 735 1063045
407 773 100398111
333 684 897249
825 885 965178346
841 903 146510
448 940 1247810
177 342 7380
934 959 74578
669 944 700168
695 929 758266956
483 978 1255303
648 716 173955
75 86 24752
755 788 100940
830 920 328315501
613 921 357580476
200 427 566699
953 989 106174
661 775 527956505
89 648 1390954
230 852 1585244
628 829 626638223
475 717 129945
879 914 90922
867 880 26984
896 960 166995
501 977 103411760
365 940 1467475
502 849 887058
233 278 117881
445 452 84216504
712 894 82299622
662 909 100137449
186 797 1544363
80 243 391251
322 666 882677
205 390 462730
346 422 196509
951 978 77021
987 988 7839
263 873 692866959
775 904 318538
877 977 262658
879 903 58890
90 143 307073075
940 974 87996
942 978 818574932
451 612 394783
408 679 783755254
68 401 478422710
973 989 992261520
93 172 188951
400 605 834847433
877 973 848671336
726 806 215463
959 966 18245
28 273 204491367
272 862 766292345
232 472 608899
690 949 667389
143 600 1123088
959 964 44454075
274 590 201600949
510 904 997274
497 593 393911572
704 992 853813390
31 35 824124794
285 431 368006
584 819 608536
568 853 746996
643 880 600267
523 664 674910379
256 806 1397959
93 600 206643375
855 914 141062
292 328 64676213
530 702 151969693
594 806 558104
473 648 355741
740 827 225413
534 977 869592324
534 534 318
50 873 127760847
155 237 302786249
941 970 765496318
177 736 605188599
876 881 30374053
134 878 1862358
176 783 471723974
963 993 84444
453 930 745973900
2 433 644073998
777 928 945765075
985 985 4937
562 926 712322466
533 934 1031234
938 1000 861670784
342 910 1445258
209 620 1032640
161 872 1775860
717 912 963819279
92 752 93134243
77 459 249054205
49 582 1316140
805 962 391938
959 983 92865776
65 907 192729634
617 756 364096
164 677 482951295
278 406 309122
348 559 954554306
388 906 408410550
801 832 635502925
737 824 227951
620 998 968614
315 534 548146
538 710 451137
254 840 945677108
975 986 41509
976 995 60063
776 998 562084
438 739 918605125
501 839 399707014
978 1000 15681
23 917 2223537
228 446 606447492
472 862 266697318
335 370 210099350
348 501 626392963
692 995 786357
287 726 348225639
571 994 1095362
546 674 333416
340 881 41847559
432 563 446910570
622 790 804162846
132 780 1627552
254 791 64561067
776 871 236236
27 373 835933
478 509 74831
506 707 504900037
722 843 311344
802 992 851685520
145 622 533339369
533 941 504241206
904 995 992091570
658 860 61732317
236 414 450952
813 847 85963
221 568 863858
482 953 1192532
840 896 159162389
920 930 30246
45 470 1048038
583 893 783327
926 953 458182830
506 952 1130806
491 711 551848
302 833 1354114
47 951 903436721
381 530 374984
235 303 167795
263 383 290904
321 711 994023
567 688 176953
234 704 1187828
950 952 6776
586 589 614273603
849 975 238897
748 778 87882
763 871 274541
813 949 336420
55 256 491802
76 144 576708796
617 858 632934
140 489 844560571
73 247 417890
235 470 750517647
886 958 127721777
991 992 562069701
639 717 197792
509 898 977184
15 358 978053989
976 993 58288
790 903 269306
528 626 259415
310 959 301807391
667 952 651820
268 704 959618
464 782 819707
286 539 630178
627 774 384045
146 778 1162300
844 885 100936
193 691 1246190
440 838 1010596
511 844 851455
906 975 180141
657 935 698160
522 800 256722827
674 748 191215
876 957 213397
816 832 485246742
771 934 407598
154 706 230792155
982 998 475933508
940 992 147318
284 950 656774018
804 836 74917
917 996 827136178
962 975 42124350
263 679 1044448
797 998 504339
780 950 394622490
760 823 168304
273 499 572936
208 790 936418443
818 928 269146
823 872 973188127
985 989 16730
460 651 488052
573 721 392043
136 980 2121940
366 599 594996
147 688 1335413
189 451 655749
45 768 1810287
98 545 1094877
657 993 861183
408 928 1317919
445 958 1305387
722 762 305184237
931 962 90152
772 798 329030737
423 523 176606155
604 872 135825223
157 181 988405168
34 731 121956
824 836 32485
213 262 105936
210 453 619464
829 1000 435677
513 726 546551
797 942 357973
163 958 84296
465 625 780840719
322 595 550852933
616 724 548502626
707 868 416536
776 989 545103
150 338 445812
970 981 909685593
604 678 354563365
865 915 746987822
798 943 820768116
713 874 410818
872 932 148264
806 969 398716
450 530 188955
273 513 652178803
202 258 545418719
36 173 949653364
310 549 325649881
812 971 674938842
30 197 521350030
279 741 799591916
302 855 380479389
648 800 599107076
836 901 152375
693 949 52894617
814 883 66478
803 948 359401
280 479 394076890
582 993 577105884
270 932 1669388
965 994 632574086
400 851 701275661
133 448 739815172
930 957 196631592
279 649 940201
293 397 256280
876 993 458878085
744 872 325844
590 932 465121964
149 423 665423
756 953 503169
755 894 212435691
60 480 1037157
701 892 480606
811 914 962122418
622 638 47611
306 428 392767960
164 775 1532581
402 572 424860
817 853 233423689
401 913 59807691
186 534 372035270
195 510 791939
42 666 1553854
648 751 845822301
278 708 1090443
790 932 344783
681 960 715495
819 986 429432
318 991 1722765
95 478 945143
373 731 921641
649 752 831815582
742 812 613587436
858 932 176648
149 501 506764469
791 934 349128
632 908 697620
875 920 111380
770 923 691871690
573 628 962292010
852 965 187447848
808 840 77201
996 997 2889
903 912 803481356
37 941 343503310
361 546 466505
894 932 102308
162 508 848504
613 618 21418
104 602 1226266
497 963 724865495
442 641 508878
42 907 2156211
885 988 278715
471 599 318561
850 982 338655
539 863 841523
554 744 402275853
449 885 944779061
13 496 1184737
873 992 480003196
421 889 1189117
745 956 511778561
638 956 88802450
280 490 540358
366 832 1197712
786 997 153532113
599 693 243617
101 216 263231
766 852 224118
884 922 94955
799 848 123515
532 950 319772772
142 981 217756362
347 621 157315859
456 535 183106
207 268 158002
266 449 282251
889 952 165661
450 799 143697503
427 616 476636
5 830 364064676
691 736 247818670
289 679 986386
805 855 123683
744 886 357091
902 997 365844833
710 752 105112
205 400 487052
423 566 360389
978 997 644180493
437 882 978989651
282 680 1009145
991 997 10417
592 901 970562207
233 527 733543
565 871 896759968
233 457 594675101
559 775 13632176
614 729 473719211
128 175 472880295
12 121 818950718
221 222 991879267
696 984 744856
377 802 1098701
138 840 841698154
746 792 386880154
485 886 1008756
466 629 412945
556 684 412850765
735 810 200118
121 275 145078
199 531 821177
121 699 1437737
745 749 6564
679 852 454183
953 980 895036062
226 240 39549
793 903 260678
732 949 2425808
917 981 173511
889 926 92747
409 925 1303835
411 819 1040466
100 204 991445667
212 456 625865
449 995 258353662
797 836 842296091
995 996 145070533
11 517 200790888
46 452 178312
691 784 639179487
69 852 1961141
228 362 330108
350 758 1040848
933 991 166273
78 603 1294496
841 934 750262394
549 983 1121052
958 963 16734
459 733 697525
295 911 280070117
895 983 969147171
807 819 26388
531 740 434645591
816 870 58333
745 975 579299
267 580 779235
85 121 180990975
551 958 1048247
507 866 918406
96 934 2090071
225 273 128503
290 327 79959
741 978 606503
29 806 1947310
548 937 494093498
324 953 1605136
461 627 417515
464 933 1183380
311 588 415992789
157 864 648513793
624 800 462537
41 329 418893880
551 660 293331
644 781 518058985
234 899 804750
774 853 4243
300 415 294353
1 906 763156685
872 948 195106
531 875 883832
176 198 433235765
180 482 57697254
720 741 57833
812 909 233430
391 635 355672948
395 478 798600303
58 606 1348204
629 639 31702
300 944 95142307
778 962 464875
52 721 1666895
792 970 435804
104 444 831260
420 791 248407287
46 542 1214976
749 922 435215
131 767 642108077
741 971 508636396
329 844 1323654
418 987 880749070
652 690 86785
346 756 49762731
458 724 672963
601 801 872933749
384 597 538227
643 744 264270
867 897 482256081
990 996 12161
321 980 1680068
609 975 715447528
924 974 135881
521 985 770780151
324 675 65370279
818 989 54063
658 705 116610
402 912 289664028
207 370 400992
645 940 756649024
705 855 393856
615 947 790915
751 869 432676076
255 450 492519
832 854 60774
625 737 288899
380 867 341234563
451 975 730441171
805 846 99471
275 403 317334
421 915 1257164
90 450 394474074
358 766 1047873
207 927 1814663
743 919 810843671
821 978 399698
663 754 462618825
532 877 887886
828 859 680161903
903 928 70768
509 730 569522
681 925 90313538
457 527 31293398
534 920 989892
980 980 427573953
665 872 525102
313 417 269123
421 832 1056325
42 329 680663
471 668 256202
46 608 476475555
322 908 294491965
614 643 658528116
240 444 517929273
707 923 544592
935 973 100426
791 827 87154
564 972 1044680
871 924 221984306
784 806 58870
112 589 863259702
928 997 189193
815 988 445512
863 947 208657
724 784 449401826
809 937 312790
283 429 211800582
346 494 388011
619 947 839983
204 334 267476186
199 534 827404
68 644 1425741
569 807 420742000
264 381 282500
724 890 565813269
3 32 577003593
474 542 307099556
100 912 2020145
602 963 869035
925 985 466108765
633 946 796380
153 181 62720
235 918 751787
280 756 1206924
382 963 200844246
59 543 409992016
47 790 403231732
335 889 1406763
174 757 1462520
6 421 1002303
59 470 1012588
617 972 822605237
220 920 1734838
500 591 223901
78 544 532278020
973 978 2083
34 85 126357
522 676 403616
787 883 337170491
268 659 985884
934 987 155272
693 808 311448
599 835 962105130
864 923 283376840
260 321 694057596
315 720 1034462
401 574 436165
692 924 356559347
364 953 1503870
10 410 62544551
352 781 1104822
751 946 498913
693 875 492287769
889 983 681722785
286 422 21558395
841 889 110893
511 856 884125
120 778 762772826
118 288 407407
930 965 94230
963 979 558148808
679 970 739145
439 827 988631
588 767 989700052
916 959 479895321
899 956 451580259
675 931 648412
552 873 618362027
62 104 105449
283 310 689451495
62 476 202070257
834 911 186217
627 949 395611166
730 811 192000
173 606 120313329
154 803 1633872
794 837 100562
665 815 136684316
321 726 1033453
418 806 1000133
157 294 324681
513 738 917544928
521 849 851090
478 793 810083
565 584 745167094
614 635 637453834
190 575 955073
832 867 88536
674 721 566101609
471 746 517490600
998 1000 5495
692 757 985743924
791 802 30538
157 860 646744168
903 982 202311
476 591 282435
772 909 329823
883 920 654612020
423 865 197912934
171 865 1749492
203 639 257393323
780 960 452952
347 782 1123145
492 815 822391
410 744 151592739
331 886 467576806
99 972 195294869
325 635 798086
274 644 932397
822 868 120298
327 955 384674797
629 637 362387038
943 970 66201
392 628 675362889
158 397 20865104
54 293 579690
960 962 10705
882 952 180331
277 957 1724529
814 873 120608134
594 999 548447071
313 719 119007899
954 963 28374
818 869 70471
152 404 838126453
123 641 1292860
144 755 412149029
148 523 912679
101 940 2094559
335 904 1446920
905 999 557703149
733 987 889031448
112 431 443783052
874 922 118161
277 663 978410
635 728 244046
618 680 563313509
848 1000 383912
537 926 992987
623 930 779033
831 982 454538808
733 805 193544
33 254 923958167
484 685 495247635
767 858 588498246
232 670 149418886
198 457 658014
465 729 673264
230 377 300290278
159 723 1407735
130 783 1641886
328 607 270289979
149 881 1828680
516 811 347384130
385 602 664670961
478 942 1174260
940 941 6478
321 397 192666
605 707 270627
559 732 457502
410 698 200670595
480 673 485515
668 943 697588388
802 944 502259182
357 692 852027
764 920 397265773
873 931 142222
388 530 357082
492 938 1124582
316 667 869590897
955 958 9961
519 801 426874401
131 671 3719775
766 867 254916
524 756 685488527
938 997 748858154
550 796 717860342
606 978 958957
920 922 918430124
283 810 1345652
939 979 175897430
473 817 281017681
286 415 326657
119 733 514581321
141 487 353419463
697 978 724669
604 682 265638640
813 915 290499447
972 979 29443
375 939 1441127
632 782 34785751
22 344 335561968
798 820 127519511
81 503 1041579
774 869 213131811
687 792 290548
148 766 1546662
491 645 711165478
482 629 370646
581 796 567155
145 820 1691688
550 808 314151455
390 762 955228
137 515 990419991
461 799 866679
742 873 333469
178 442 652545
11 20 19646
853 914 841928239
423 439 51642
143 476 713338
979 982 819581492
732 978 472947930
536 690 99483642
184 471 709072
288 366 261773397
3 383 912536
229 705 1204432
653 813 413885
328 609 719588
171 494 84550823
253 978 1837670
218 426 571132963
368 918 1400664
291 379 131011
153 424 655804
648 690 99396
325 746 1082903
280 521 380332558
731 794 170977
481 549 158221
205 757 1398102
258 665 1025646
372 487 267457389
147 149 996733485
840 914 400382967
224 438 544099
439 969 1340305
328 639 807181
988 997 19119
58 432 917885
301 357 915765507
906 966 645003020
351 710 916895
117 850 1493448
8 468 327834825
219 766 239464349
928 1000 194688
758 960 517917
576 754 459972
132 910 1940936
198 995 2023259
706 846 644955858
386 801 1070067
629 956 833954
829 932 906579643
461 794 150208412
213 535 801100
528 922 214096757
969 970 164405472
653 832 7570
359 957 1526091
585 740 403147
697 768 808940747
893 999 283870
8 711 1736392
392 478 231518
291 657 928415
520 632 300468
991 997 203770159
77 524 958944804
530 530 2063
615 765 232962627
663 910 660015769
799 821 49724
474 742 399275017
543 855 114138550
142 284 174225
245 306 45637941
148 327 415699
720 804 779025946
541 805 696774
524 710 331193952
754 856 269918
877 938 160695
141 750 1520049
813 990 385142722
733 919 462636
455 954 1264206
458 759 138088156
853 938 206481
770 974 575012768
587 866 720512
623 855 4504561
987 993 18382
895 958 519011262
611 637 80663
893 906 37551
592 953 782614
36 936 774222660
846 896 116236
945 957 400647559
760 780 63590
504 647 366032
96 784 1727218
75 108 609641109
295 700 1025630
848 996 375568
400 790 1010151
193 308 276192
438 666 585392
252 432 936843179
811 853 5043
950 972 55485
956 998 81661
415 861 1140177
564 624 959263647
509 619 279124
420 650 593582
611 931 818051
14 512 1216938
599 903 624479092
445 931 1229402
713 963 641022
166 712 1360278
160 614 621723215
41 480 1084612
693 858 437405
610 661 198158680
943 977 89683
616 624 943690272
28 212 436537
757 946 569193046
934 967 15407
232 357 647238458
193 922 704786271
180 802 161334848
576 907 847067
4 638 1567194
231 553 117512134
70 517 1091922
840 1000 407897
530 838 243240178
256 870 1550803
22 648 602690199
878 984 769470974
575 687 974964728
144 277 316955
906 973 173937
850 881 298829365
228 841 1557188
86 427 829922
27 108 732344378
73 800 995787024
415 982 1444749
917 981 173511
182 928 1870432
643 747 268503
703 704 686172956
482 913 1086186
432 949 1312548
892 897 773666204
72 440 900927
951 986 426513155
18 913 556229447
580 930 894081
153 241 200151
825 930 260084
269 816 730672105
526 766 893508986
642 926 870859287
700 822 753569956
925 962 603021001
271 973 696331094
27 625 1479391
366 943 1477621
19 494 1167109
983 996 33348
213 515 758312
867 868 4746
644 884 609472
628 855 559309267
471 486 47790
967 1000 90260
230 810 1478655
471 892 1061446
685 840 406789
36 788 1884024
468 799 850578
439 729 740077
520 852 896726112
766 979 94945395
711 795 229108
888 965 258563066
380 599 557237
701 816 304203
715 736 55528
920 957 423705869
603 994 493241839
146 907 1901444
336 879 1379545
648 968 635071728
25 298 393020589
885 903 152482145
824 858 93328
659 771 10584159
684 696 34266
156 700 686331076
504 731 198926401
330 458 335055104
346 510 424966
181 372 702972340
307 359 401065761
26 283 618115
317 778 464453786
477 869 701663585
176 526 857399
956 990 410430321
691 901 52061213
29 440 997834621
702 935 590131
336 797 1186586
517 652 816064971
419 883 460664896
291 384 227728
381 683 768124
841 985 924210610
489 830 868660233
479 945 1182922
67 797 143275317
42 364 236580222
4 938 675393284
975 977 9843
665 939 264590
266 833 1435543
937 956 671392829
70 828 1893106
359 441 704954984
173 498 584322
134 345 506524
319 332 27589
346 511 312230785
1 472 1149795
61 458 669872
320 726 1037463
899 922 67144
293 864 27336254
79 468 961439
240 882 762471200
797 965 963066324
856 970 279169
220 378 394250
861 988 328558
486 585 472809627
681 856 454138
442 803 932238
198 836 534226206
856 860 132063384
607 839 604659
738 934 815942865
562 575 36708
14 328 690044231
424 462 103593
858 993 256047098
301 342 428762279
12 959 2360825
214 873 1669157
280 633 742922764
551 564 38672
459 468 120134165
782 836 320592003
796 929 960519815
171 678 523987253
51 274 364779
561 760 948936497
717 966 632025
657 756 249385
907 979 194498
219 357 231895899
674 844 438476
772 935 407938
55 721 1662149
941 979 96787080
806 857 399105103
944 973 422100991
925 965 112917
961 980 50231
428 706 910268744
567 618 245172871
791 946 972622066
898 938 112131
70 544 1161090
895 1000 503509564
220 488 180146282
264 341 88914
755 965 109255036
208 404 488030
988 1000 24614
510 551 93900
225 306 200943
659 752 48998077
256 605 867507
996 1000 341352855
160 865 1766489
320 810 520093370
27 927 2240843
522 584 164270
131 630 1239197
20 321 931080899
268 951 679954433
329 791 216349566
736 955 556489
846 951 29366
645 970 625030584
907 929 60815
668 695 62043
872 896 53757
181 734 1387045
44 224 426126
634 829 500717
878 956 614149117
714 735 16420
381 820 70535262
301 719 1061397
651 908 255357
768 929 189073574
516 953 786439543
565 768 638779760
548 842 58904339
792 862 173752
518 536 44281
306 666 924923
153 728 1433436
221 948 435303105
929 938 775884243
504 944 230838662
385 488 170482885
62 616 1362179
557 767 553741
55 939 2213250
44 121 217339267
797 838 954150909
985 993 234319259
277 737 266332537
653 799 868151475
600 774 457127
820 936 288121
640 676 90163
178 380 338012149
234 870 1613328
624 670 325077978
733 831 288913034
736 973 184511584
811 1000 475240
338 613 183147920
672 827 397423
391 788 1025662
198 567 992384906
815 837 854995961
481 732 435238301
591 913 778843078
825 973 908661861
410 737 530765
939 950 184175026
558 656 112603928
739 862 318960
85 422 913117183
748 752 9043
389 679 44691705
865 883 40624
661 737 377335100
857 911 117564743
437 504 34710132
870 932 150462
602 647 515940580
550 646 108238332
14 722 1754608
886 890 9530
500 986 17525238
883 985 958353723
37 65 14765
956 980 67436
998 999 830548789
725 804 37478394
867 897 64432
478 873 999055
959 971 26286
149 388 393776134
127 183 238289084
217 745 209575023
204 784 1482566
394 753 916634
794 977 453860
568 670 848763443
388 859 1214419
460 526 153008
543 810 700348
640 720 202094
511 810 628443104
340 871 1355424
291 468 448413
865 951 212867
29 601 1408321
410 562 378617
703 878 86093746
793 823 940625767
477 501 61250
79 492 208401151
467 944 1212540
2 9 639677646
900 993 308978287
552 867 179495249
724 787 174021
600 621 61652
691 989 776339
99 399 926296023
168 440 671872
987 993 464010935
715 770 320499644
508 684 443255
944 967 730455912
996 997 728985530
685 755 569141330
61 874 709012148
219 595 253643918
50 112 154287
725 848 320172
600 821 573425
501 816 209191637
115 454 836973
36 86 123610
513 793 201381445
215 861 1646725
564 867 784797
635 877 615011
865 994 333138
371 914 1383806
680 785 282535
32 843 2024456
536 701 998468972
547 777 335759
604 761 410181
352 384 136289933
502 604 255537945
139 528 952230
632 882 909303968
523 646 328105
68 108 100173
823 889 139024
913 917 12204
839 853 7143
439 637 503804
122 293 67844586
211 673 968749117
992 996 356762041
298 540 604432
289 950 962342549
669 808 362810
391 408 49823
371 871 1278987
797 920 295374
226 280 453233114
203 256 387960770
146 269 293281
419 466 60583205
800 823 56650
908 967 152651
66 823 859884793
405 599 308836625
669 965 749657
793 997 511768
584 617 551436512
872 994 447365095
24 431 867072281
650 1000 364542
519 828 196463
599 665 180439
737 955 350054231
908 945 102856
96 199 632315009
231 814 1485560
166 519 279719545
57 153 821030156
880 907 655225355
577 873 761411
707 752 116053
956 986 89525
565 576 31574
307 795 1257796
383 544 584759951
910 939 82120
621 855 607135
308 474 122970666
727 767 196002463
585 781 832519361
422 516 280180871
78 352 843114062
438 765 837313
985 991 266352920
919 988 196561
850 929 193888
129 317 812234745
717 804 235744
61 106 115580
956 986 89525
880 923 108966
80 472 973915665
552 975 854917541
916 927 13954
584 906 818932
997 998 974871926
384 419 137327465
635 871 604222
71 814 558088316
842 918 184799
563 705 649761954
170 263 229878
585 994 1055828
719 955 125097
114 176 147391
880 945 175420
395 830 608299275
480 634 266852255
794 807 231324302
977 989 42841640
894 957 566821635
130 673 96852033
797 922 300929
88 777 1728887
525 647 328054
736 754 35065
769 935 624704870
937 963 75884
487 657 427781
174 961 1983372
863 965 172823648
830 975 11273671
742 992 264396023
941 970 72459
805 947 208350785
111 669 1388139
385 518 335489
199 213 33394
468 626 399047
933 957 687035557
775 992 299904957
613 685 190358
953 985 961859693
649 771 311399
99 169 163890
767 849 418395666
992 997 9340
144 458 776362
983 996 33348
762 883 305744
417 847 1100466
120 994 2199923
365 912 1391731
568 855 225139866
12 912 2234241
788 958 421212
885 912 326189429
171 726 979607485
852 902 136279487
858 909 117590
335 658 828812
771 796 700969155
127 194 158196
560 670 927716261
52 172 290729
622 852 597407
445 780 862731
636 797 420909
587 592 6984
585 603 47389
10 809 846528934
773 808 97138
9 509 1219057
357 627 690290
919 999 216308
104 888 1952812
758 995 760527921
49 824 1773781
666 958 513621011
175 643 1168777
301 815 590856015
660 715 142958
110 955 2111749
108 277 401323
358 662 972754793
167 953 1972692
679 701 59521
693 703 31815
262 546 700911
546 918 306526825
259 790 1350253
35 307 649389
378 434 153257
178 851 1697683
228 364 335627
466 662 56560381
672 824 389635
502 977 1207198
285 830 1385261
84 171 210542
371 945 489048875
727 895 421263
145 262 980568425
749 815 957154591
680 993 610878698
479 786 690062891
403 675 728263788
113 802 1730365
557 568 29501
2 220 1564056
411 844 1103248
142 926 1953286
869 875 386259048
523 538 917991518
738 830 498538805
771 873 814974583
963 981 843065118
825 902 184239
75 235 379783
51 302 601713
436 725 733593
41 629 255300167
306 374 246090519
121 787 1678306
980 986 275972535
985 1000 559327593
919 963 123598
270 279 206337457
323 620 757239
263 812 445018703
964 991 78830
356 860 555706987
642 772 336025
522 522 2700
383 637 653873
959 968 284978229
334 974 1632232
303 712 315801039
479 741 577782
514 928 187647101
465 736 121531356
111 311 467983
593 839 693286013
402 649 783820689
197 987 2011098
727 831 151318016
185 459 83778092
462 537 86002541
189 348 384889
899 990 258166
104 242 857426202
116 631 1278867
736 741 15991
907 918 711967377
706 865 936803130
606 616 801576243
547 980 1115569
168 923 109059420
498 868 608902017
75 418 835197
861 932 168152
888 972 131771
176 531 96889
416 803 170091375
254 454 152474823
48 500 1116554
247 511 663575
183 355 411899
402 419 22330663
208 656 442094758
211 630 1059656
235 797 1433708
998 1000 5495
122 288 985578929
979 979 2777
403 643 613043
5 897 2209983
255 679 139052967
16 754 1829092
734 998 575206772
893 904 116760210
678 857 466503
176 561 949964
383 749 146903142
492 994 762024862
430 593 412441
687 830 517564519
807 953 640544447
489 918 1076163
934 979 127110
189 388 484039
669 903 501816082
290 754 889934408
344 810 255602171
913 915 476273428
38 827 969498559
16 203 938794090
475 983 1294790
597 689 238488
615 753 308552
971 999 82734
207 907 1767018
269 324 124498
90 172 365009602
246 428 456809
216 330 954397239
433 899 1172488
761 792 536334638
133 636 486415264
950 955 15389
570 833 377423
516 766 787259175
281 358 190905
613 846 611415
677 716 103572
787 809 56641
136 394 626637
911 915 13622
662 912 630015
551 828 721075
208 558 352930405
476 631 390755
180 709 1324660
124 517 964716
174 429 68996643
578 735 375694
240 336 530683345
929 993 514760125
394 997 1543275
887 938 914387265
373 766 1010811
71 413 837419
998 1000 800587793
312 699 987904
988 997 19119
705 988 100204
543 877 475903801
524 847 842309
199 484 723425
425 775 901572
752 987 309258692
998 998 689751801
436 843 1035311
149 966 121752334
428 560 330266
108 855 744993595
489 985 1261128
534 807 722085
719 924 993298778
441 659 554655
210 795 171953847
854 991 60755696
668 829 410726
965 968 1717
185 195 342701062
492 903 1030167
563 583 57152
741 832 354498035
29 647 1535128
254 927 1695520
513 597 383943146
244 676 339727255
393 958 208815276
198 569 923234
658 858 517581
794 857 156311
521 999 584940231
29 137 917629777
394 529 339079
443 807 248429292
29 616 1445315
211 313 73467842
468 609 350062
210 679 1182790
552 989 1134914
851 874 503866726
584 994 1056831
244 555 771228
930 934 11382
302 917 19312280
967 995 81876
328 868 772634011
190 501 777068
978 983 7802806
666 856 487422
532 601 357812028
454 502 98279462
747 859 293657
785 968 569850128
394 614 556249
26 875 997179196
128 855 171090364
336 813 1226181
908 984 974143682
129 181 767171846
209 538 817371
263 509 912090440
117 751 972187921
776 866 667194320
293 892 1509487
479 558 962389156
922 997 202837
491 954 1170057
240 499 660490
252 698 1121968
369 743 968529410
890 939 570417902
444 791 228873708
723 823 848951947
437 751 794184
230 335 8037
708 844 351049
68 548 581950995
756 968 175851749
498 928 377672655
620 897 932091826
634 931 749635
597 672 204912
757 791 801024564
607 825 570254
60 552 1202570
989 990 179863775
889 992 281612
480 664 467065
601 829 617438616
4 589 1435454
539 568 445559316
411 514 259315
95 343 590840
835 886 124904
610 963 909948
180 688 1258751
260 802 1377188
513 652 361650
42 972 400638184
526 789 694345
322 943 1582282
9 906 2221102
14 723 1756996
177 542 897836
890 896 16587
150 773 363466667
203 650 465750242
549 747 33300084
73 844 1927582
62 544 1180539
966 992 188289372
603 838 606324
257 371 374978710
832 928 236557
991 996 7568
44 57 214486372
109 731 230587005
210 435 569364
973 987 28920
343 894 1400333
261 699 513238919
123 672 1370679
69 589 267434884
693 996 782180
996 1000 8384
53 232 999501085
540 881 874986
158 498 839626
149 952 314983999
663 796 351605
614 834 82675333
938 950 741167610
641 760 927856710
111 454 843501
999 999 236246244
562 751 209066616
785 982 496238
68 269 483078
945 982 100026
730 941 954293757
906 970 376490897
393 833 1132231
197 578 956572
496 578 963835443
263 475 123205353
925 937 9874
918 961 400421568
737 884 373373
242 973 1848182
581 861 595803080
245 423 443600
348 747 472187987
768 940 16436423
650 978 833951
28 509 1183800
706 835 338585
670 672 3614
846 939 287422572
189 659 1178219
922 962 662430034
111 129 381107848
549 802 31221008
142 315 406233
617 786 453136
738 891 383415
699 989 752291
453 884 1085820
659 748 228004
844 950 704235236
607 874 107800522
741 984 624821
237 816 448722997
895 960 892531307
32 872 2095547
530 569 521819404
14 711 1724059
367 594 580214
193 676 1006466
261 719 1152723
942 976 87130
343 794 867962816
411 969 190312
515 561 240147172
570 902 932467415
926 962 105889
801 969 413439
729 800 190732
81 374 871399271
25 600 542411222
568 819 656674
608 979 134705643
886 970 213178
48 342 706430
237 944 1795620
552 668 589832966
558 879 132109247
476 502 66715
214 683 1179764
80 219 683226
333 876 1384268
378 981 1544329
354 972 978370181
240 427 472690
804 964 395446
179 444 918559651
199 397 489614
689 751 168265
211 713 1270044
1000 1000 955
128 772 1617206
498 924 102557685
539 911 949975
694 822 953520817
633 806 337567
590 601 27140
399 899 1264856
658 904 243605355
560 752 498652
138 869 881268540
981 986 788156621
844 855 34945
254 278 60503
854 900 101418
707 790 226318
898 934 99224
363 540 448275
461 790 746761246
314 458 726573357
117 651 1333414
153 573 787386803
714 744 82629
943 976 413735238
948 966 46824
75 498 34712152
723 993 695967
128 722 618474617
722 955 591081
895 990 486489886
657 837 457837
110 154 109639
497 992 771345365
515 752 604351
131 827 1742909
396 784 1005203
232 602 930483
6 264 619120
193 341 427260487
191 968 510464574
572 910 863440
951 970 48885
988 998 17515
135 879 162142257
173 580 1010295
158 679 276763329
266 818 1399074
631 687 92110
223 516 583727298
522 620 749212845
604 662 158346
113 627 859941512
489 506 144682226
866 900 74305
498 949 1142606
647 738 233967
405 579 438659
14 707 1714797
407 414 937125061
326 958 1616046
758 974 548728
837 917 194274
754 832 207142
196 250 138696
431 859 286050489
606 820 559259
202 674 641124013
636 781 381171
984 986 11098
266 279 28166
997 999 7389
53 446 213019695
439 539 601765310
425 733 791494
638 780 66238615
106 580 1163283
429 557 316217
380 995 871061661
725 757 81888
157 350 553670478
789 917 650759235
420 533 279417
978 988 22894631
490 964 1196493
234 481 629971
614 644 88856
143 341 467119
786 914 312600
691 992 786116
743 831 102906651
370 723 906954
961 995 92477
820 914 233117
543 758 21664413
960 994 95933
647 826 459248
51 228 418334
520 994 729800
306 528 658408256
359 628 688768
44 338 587708737
650 753 257368
846 958 283346
234 503 234538345
806 899 330429837
638 740 259822
970 999 84422
98 648 223012450
675 831 762939293
566 808 636683
871 886 35749
772 933 749265073
903 913 32215
572 982 612112055
624 855 761827644
674 815 369003
158 485 78928857
353 1000 1650371
206 748 413268671
583 908 825322
392 865 658518015
411 413 247117247
792 845 127642
815 823 335728802
399 837 1121738
813 979 407530279
898 937 108015
375 569 331467115
767 862 749590855
483 609 307243
838 992 276450480
712 793 222608
331 792 1198821
802 998 542652799
216 706 10527803
271 496 570424
705 902 944202822
578 834 14971441
290 321 75793
729 814 607022906
615 976 928083
916 929 65903139
512 755 620080
374 762 66816168
630 981 233450789
37 760 1798754
477 634 395061
730 757 66827
725 970 616977
663 952 732789
678 846 437189
820 966 367410
813 938 606115753
18 918 579762933
289 689 978787101
993 995 2344
772 827 351377206
58 861 2014496
563 658 120286390
640 942 766130
19 922 928958340
491 983 1248884
464 671 343004192
750 914 416629
244 801 957850537
645 718 191135
46 903 115909175
583 610 42841
619 649 87563
481 509 134545740
215 755 928482560
542 883 877069
544 815 706626
453 763 910159235
354 518 411221
50 599 399339700
197 295 247451
795 933 972417284
270 685 1042369
491 987 570589658
146 673 541566893
280 508 940321849
624 787 718025793
695 838 830274141
6 372 876584
206 770 607068419
758 828 183101
894 903 26831
446 942 508933598
851 993 365700
461 709 630194
527 804 732132
969 980 64555911
869 981 287717
760 942 464861
652 827 975300115
730 942 535715
269 691 18981401
853 992 357923
420 583 973522487
670 946 699468
220 516 566476281
256 915 819457882
165 852 757297532
426 448 66708
944 954 26619
188 416 731384114
682 815 953685779
864 994 334364
114 388 559798
864 979 864029653
677 874 501988
34 394 651125203
507 630 199999
380 515 492487116
75 681 957777972
778 842 482696952
617 688 895289450
657 797 95977
50 136 209120
860 934 175214
872 956 215604
118 383 640249
590 666 205497
384 603 176593335
766 890 305432
126 127 3676
111 491 939421
522 794 735029249
525 694 272781
137 247 266355307
563 922 916424
242 450 529565
391 688 748659
370 823 1164245
504 986 1233731
421 571 70601738
956 986 949371058
248 779 1350767
568 994 1104969
134 734 553458287
231 232 543503107
974 994 65276
985 995 24947
386 740 904511
617 634 52459
29 69 102585
637 685 117232
115 809 327756
653 717 82432458
760 814 789598384
414 873 1163627
795 810 35523
321 483 423909
553 633 608401110
811 886 866798629
815 899 878074639
148 754 1509472
262 735 543245844
381 904 627847134
141 255 275511
959 997 103010
658 812 400825
570 966 620035033
63 873 231488366
426 958 1357323
421 616 719589623
662 831 435518
862 892 781769474
966 966 1969
701 900 499501
662 800 603244851
141 572 744522082
732 965 589179
861 959 243952
158 549 598557027
829 901 362611910
37 589 967814496
726 879 634491567
14 211 571200268
968 980 39052
745 984 523054550
847 961 289144
941 995 147764
172 758 1470498
997 999 197455509
313 344 83231031
747 920 206239779
90 661 292383461
886 903 287159922
887 930 110710
978 1000 110591225
433 533 240494
156 550 23366281
997 1000 278686562
246 326 536892736
507 796 749276
56 761 48650018
174 761 1473665
499 714 109752710
374 623 539835527
449 520 344339532
205 798 570295107
297 740 1123267
447 649 518098
332 909 749450
358 709 546108282
996 998 4860
397 530 331010
796 972 432024
664 796 348655
992 995 213915051
908 991 227498
844 847 13891
522 979 1176697
6 594 818696934
358 858 1286992
477 583 262449
201 257 78807979
725 958 592161
351 759 1041246
510 825 204913374
739 836 250739
394 461 179423
158 385 525254349
473 805 856377
285 902 979806177
246 961 1814564
997 997 837202200
644 882 769531227
803 988 472965
664 976 792080
84 420 558078620
207 990 583249272
720 886 420932
758 806 134720
200 363 369393624
832 934 54343604
715 862 382577
731 791 482041872
988 991 9779
794 970 430378
825 934 650291304
740 839 172222
396 445 3275675
70 751 684855523
458 931 1189139
109 368 617966
271 424 381497
700 814 239558
832 928 236557
475 648 181844
613 756 376528
853 876 357850034
178 424 351607577
239 927 1738526
587 980 1008615
258 622 118408158
677 944 194612628
597 999 1038377
322 636 802008
592 686 352954259
345 400 215812013
344 460 761741399
764 987 575974
341 563 562073
770 833 161616
497 661 785681452
658 830 441952
810 986 447735
232 1000 1949369
157 466 699547
934 942 29996
968 982 383400288
844 961 678317958
80 510 1060825
34 789 1889450
568 615 125600
460 730 689941
169 590 1045623
328 563 446982290
811 971 536981401
69 287 521834
828 972 716661018
59 130 589607211
337 466 339705
578 727 388435
233 271 569822742
352 395 455049585
490 610 188344951
497 499 668749614
972 988 61517
341 582 617980
416 970 1401828
495 509 33979
839 954 54381
372 911 1371064
965 976 4312
621 812 997036142
513 887 950395
668 745 198751
807 825 242232309
75 581 915554708
612 699 231449
667 908 732018663
100 698 44467244
845 860 938288356
52 202 38526
130 664 1333000
309 420 283420
153 460 753208
533 678 8074537
553 971 1070353
612 948 867469
773 826 136794
152 448 727911
18 758 1835133
609 798 343892283
578 610 538731712
485 692 513697
156 490 828312
559 579 56303
533 776 212345984
76 782 1772499
693 718 73826
540 826 742576
54 576 71320374
72 556 1181027
339 728 440746182
795 960 540733125
584 587 10412
774 879 740824685
207 506 410545462
749 905 393561
725 870 415880753
685 951 845887944
893 962 190222
65 571 252485986
176 590 830593906
925 984 696131910
591 802 575006652
674 816 777697432
173 258 210855
851 915 151704
543 638 257141
934 971 162404134
54 521 642414545
800 910 265320
289 938 1643904
588 991 1040959
175 461 263903197
557 685 333376
369 620 889862028
872 983 289733
302 659 816310627
743 942 617578968
83 895 2022418
805 839 78644
300 418 583126298
994 997 4664
28 696 1652897
114 799 1717718
136 347 510079
889 980 241710
218 523 759614
876 891 38941
945 963 48053
444 660 551082
448 506 146819
814 910 176066101
910 952 113487
262 772 1290896
331 992 665914273
309 616 296921263
761 766 19321
290 826 1363740
131 447 544864946
231 935 612781852
924 955 73993
517 786 624674993
803 895 4759
329 386 270526445
791 931 339715
741 993 551328417
319 909 292430004
580 854 297741637
843 888 796645749
550 936 990215
684 817 355510
88 958 2179860
468 614 624486513
730 828 249928
947 963 44901
196 927 691912922
939 950 29596
952 986 101105
649 959 842301901
374 763 265029355
114 629 496229
639 742 264643
183 999 78200580
903 917 40912
91 313 193250495
240 686 467500613
514 875 551606277
244 995 1907533
164 764 309754004
235 443 527061
452 466 35160
143 308 237179791
716 902 82187026
935 947 37993
730 934 115143
910 933 374161431
991 991 1077
632 945 799564
429 705 824565508
10 54 95095
991 993 5753
54 423 881375795
378 699 891879687
121 166 185910126
383 826 222615398
952 994 120271
102 943 657658839
275 643 929332
681 873 491261
807 901 351688317
218 827 370452001
646 982 783165789
294 387 228043
254 442 472748
172 629 849540030
672 856 27134750
71 568 1214139
338 600 401792203
396 737 874863
188 364 392915
192 688 284086385
190 358 407983
914 989 207880
347 678 843870
351 937 955096792
548 840 760042
694 835 146797908
539 856 823044
19 381 869884
93 128 903828215
636 687 686473987
897 947 458010058
861 973 274609
1000 1000 955
224 712 1235094
208 337 331440455
289 672 225692661
722 893 425731
695 991 769158
970 995 76993
787 994 523542
25 901 322726349
398 441 532101476
62 287 297056747
403 582 455189
743 904 354084
468 490 905109435
452 519 440933091
993 995 2344
991 1000 446935781
483 880 612335777
389 676 43869562
157 307 350449
663 886 564003
240 580 856734
475 967 1244747
351 795 1146003
266 444 830405095
366 670 787934
534 716 480096
936 961 62190569
466 990 1340958
136 916 1952789
820 953 246672629
539 788 143766516
298 613 890419577
257 821 1425209
950 996 103817
564 746 319439340
398 527 323989
648 963 802575
669 996 833542
863 895 37250
461 869 470038752
368 492 958096567
959 960 4074
957 961 930959299
512 670 410516
680 807 226682
193 534 91036828
275 490 549698
634 931 416058414
458 683 324151
450 523 170362
905 930 44770229
215 452 874916869
709 952 615496
384 508 321970
517 519 1759
619 826 537647
587 658 186671
186 811 787754215
18 977 2390372
952 962 938936286
977 986 603903330
745 829 54174679
396 760 931574
742 950 525990
597 638 39592914
162 596 452303374
460 756 180093841
472 956 1231034
945 998 138194
658 876 547835
680 812 400785460
223 877 158365882
269 686 1043538
898 992 961121582
7 948 442454157
759 989 469897798
660 957 29383195
945 992 865546418
65 721 1502005
886 996 509403105
795 824 72800709
842 905 153474
450 843 998780
235 543 770577
972 991 80459403
18 745 1805196
647 668 56782
979 995 178090158
124 292 407265
378 486 211402
850 929 257345712
269 973 1776698
647 709 159086
884 930 117134
586 627 111859
658 794 359937
84 212 576091913
809 954 925975787
166 170 5238
128 580 253609888
725 752 66196
354 930 443076382
268 540 802010351
609 676 181345
667 874 520821
602 647 202586449
313 987 1728700
712 776 527748262
520 689 434570
141 580 533331753
956 960 891302390
703 765 168473
616 657 213399864
402 782 982491
157 456 741367
357 359 6493
422 747 833817
33 522 613600447
567 886 818946
790 921 317559
858 873 32661
539 870 854048
47 379 801576
776 847 181696
648 654 19965
443 602 435162241
254 308 125469
952 963 35981
313 970 1669625
462 872 810006372
659 904 618108
376 675 938251957
646 871 184174104
245 275 78300
380 842 1186807
497 527 64210
440 799 920061
120 662 172212528
807 852 542924866
193 663 240083531
511 676 420486
466 884 1057453
38 555 1265265
544 568 26
364 909 959250689
55 818 1913323
405 658 940602687
522 552 76901
8 100 826805695
858 965 496182973
558 724 438798
537 666 347890
461 583 303570
902 984 150841286
319 513 606930371
818 946 320412
845 967 53686
938 992 155558
100 554 215777516
833 882 122059
186 734 1376861
69 797 595394107
391 391 233
557 993 709233190
697 890 476104
453 765 792468
798 808 266251174
326 484 420330
406 410 642904739
47 477 1062373
151 309 365470
355 687 841043
869 957 824187998
130 730 1503074
502 631 305059
763 791 84420
549 571 59474
73 317 584870
113 239 945397399
465 612 381061879
7 913 2247008
899 995 265694
300 550 623118
238 922 1729363
539 978 1129709
431 772 874291
521 907 812925007
481 837 904480
488 906 1046489
249 326 10438418
604 879 702917
952 971 47427
981 988 62998519
343 716 831304558
310 590 714645
802 952 369821
204 382 803739444
886 986 937782402
783 799 40462
390 932 1378033
671 976 431394074
296 754 1158833
607 701 898950687
932 964 91057
210 930 315575239
659 933 107623169
89 497 1007412
825 905 532218730
927 956 85825
238 809 1460021
398 937 1371746
783 793 29492
319 416 250344
973 987 439042289
140 587 401787220
495 532 609464626
696 973 747948655
334 963 453777065
199 287 160893149
424 830 1041519
901 963 172265
389 728 666634457
580 978 102907614
473 919 84820792
93 407 337883
734 922 2065153
413 476 897017303
320 517 497847
595 911 234614529
423 564 356720
857 869 715953702
24 813 363494934
203 479 620882404
223 475 146865146
883 958 37838
115 234 278081
394 648 71210309
321 480 586219860
32 474 677795285
977 987 39824
108 133 693971932
879 981 269205
816 844 69473
904 907 569716930
991 994 6537
791 919 843714183
269 687 1045619
35 959 703989
566 768 373095813
822 991 439450
128 557 974536560
466 958 115798155
402 617 544862
77 524 1088842
35 539 234220597
865 942 192623
491 695 506432
662 782 318348
262 699 818902412
132 758 1563267
97 769 1679190
494 922 61658348
122 753 209844080
750 893 298187793
979 1000 167146606
855 860 16355
344 890 1389365
925 943 60061
147 667 1296770
436 999 1432159
935 962 41287
165 327 756906300
95 606 965652235
959 975 395209711
440 586 193137712
341 872 53108207
240 246 22889
613 875 252537737
821 931 436997164
542 828 441094892
212 655 57207182
783 878 57179
241 285 866590120
930 978 842805545
935 952 48398
216 668 1147710
434 701 413808
676 875 877830704
631 831 654537337
505 789 732115
344 499 876905
726 923 788958570
320 852 1366057
378 620 620606
677 687 925818023
423 570 370063
355 450 253505
902 983 223491
578 740 419519
830 915 209253
25 433 999294
417 590 436896
914 934 779709994
975 983 81468045
176 544 908379
767 863 980438038
114 547 665454159
444 704 215993518
30 157 312793
340 641 772557
32 105 183958
28 455 1054531
903 996 735589355
36 581 1341940
422 447 736714685
9 9 1985
225 955 1850667
533 951 1076665
973 990 510408920
223 471 325823716
613 651 114856
6 671 3569975
342 610 680494
100 454 869365
530 974 1139641
656 871 632651932
605 949 884861797
259 394 44056848
797 937 341577
955 974 704022701
600 675 198083
920 931 237450253
705 993 746555
288 972 1729988
469 713 210373298
272 750 1208362
717 877 165235
796 945 413340624
58 454 79579433
624 794 66250844
61 246 443883
681 690 19512
72 505 64033831
428 550 797510059
759 847 231534
414 832 1063728
124 257 257479
709 838 626593407
493 776 826013522
576 803 600521
101 504 992701
688 999 804775
871 881 6565055
933 966 309434228
306 352 839988485
105 785 1705630
863 864 367265862
631 711 435265532
537 987 558871160
676 903 573042
956 986 12615656
767 827 155187
855 927 170927
325 959 634753073
148 771 1557780
717 717 1630
535 559 67120
143 550 43086434
741 850 286197
511 960 656027428
525 910 986517
850 918 838347335
487 626 536720387
866 888 47895
36 349 598519986
584 885 425973
506 792 570825
971 983 683772012
8 466 239858338
256 1000 1882017
19 875 2126611
810 918 579866002
48 258 511239
689 965 419111945
86 468 938282
102 188 204649
820 997 65274836
360 647 279499459
393 698 780939
164 984 2060954
888 901 30271
370 395 67559
388 658 694557
610 700 238182
77 203 376524845
423 492 131073208
991 996 7568
280 325 104330
147 522 810028478
189 843 204308335
531 796 699765
384 466 218974
3 626 1531140
61 650 1464530
32 406 910086
374 393 50828
741 894 383122
57 177 577826178
286 447 408216
527 699 448387
403 593 479770
37 231 460944
67 888 2044707
491 1000 264698821
899 980 583497010
900 948 342244928
577 733 410820
840 864 65384
423 938 1312630
50 363 752410
331 660 495777472
726 990 683609
12 420 210430730
586 735 389565
911 974 184839642
696 861 435827
997 1000 373355792
840 927 621630841
636 807 389207655
844 945 258326
218 926 433046428
846 964 298418
621 713 332213659
718 945 427695220
979 982 971933218
340 884 72735617
443 497 343667964
606 870 683296
722 938 546977
62 700 322575787
798 909 267690
36 445 1000838
55 809 1895020
873 936 446359506
445 785 709371470
224 252 76558
219 517 897467127
484 921 298871529
534 950 1069807
118 850 1837622
898 990 37949216
375 694 687680741
899 942 426909717
589 764 456791
253 466 538965
823 970 366475
154 742 1468947
991 994 6537
742 835 243059
455 803 280148022
240 801 624635498
805 938 26370865
219 875 1661654
610 715 279623
767 905 343650
643 889 619814
905 910 14268
180 685 1256115
71 127 132721
92 126 80065
825 992 762614981
387 581 759865053
603 830 590138
262 990 1851198
279 467 568524671
164 339 506377577
19 606 564956151
109 339 548605
499 867 567186921
820 974 120536348
321 890 864163843
838 922 206571
354 504 657913621
351 493 304538
315 824 513056214
741 782 118497
533 792 110123794
186 497 487346
88 359 701205092
635 680 850058824
849 896 104879
901 951 264390289
318 835 1322095
665 901 588684
332 627 471671
206 614 292533766
583 835 651238
471 580 218074
31 788 1898399
862 937 373259249
586 881 449547
670 990 538980480
372 499 728925328
331 480 569809109
613 648 97611012
817 904 620919644
690 754 171416
181 258 187945
68 776 881475947
524 897 564845965
339 488 392673
921 966 730234198
129 918 992658362
217 343 310774
860 967 505979795
280 419 345234053
189 767 643047335
36 546 1246313
886 999 295912
799 876 964065489
824 896 47536072
970 978 944403956
715 779 174505
852 902 111722
902 975 373188322
475 876 65514202
647 719 138731
650 959 402598
806 899 324077488
626 635 27375
744 779 137368475
775 866 123963363
918 993 259261443
204 441 513241393
706 993 108733615
663 905 610880
424 453 466253270
37 736 1737523
953 981 289294788
852 920 547708933
590 687 244457
271 572 941082708
373 677 778790
860 860 1031
114 606 1208259
910 927 45478
759 968 389188197
644 916 689108
876 966 233536
676 853 462279
532 614 555737942
582 692 280048
736 982 43356323
69 995 2321408
100 749 1610855
390 570 429136433
663 726 33274533
669 986 965708081
493 751 674956396
385 844 352441185
955 956 446086792
558 631 200423
211 717 1279764
786 831 498913760
988 1000 10507
658 807 571738585
326 635 320537522
863 941 632965760
71 581 255846339
134 943 2032748
994 994 359
375 606 586617
57 87 544669599
894 987 803054555
746 771 64263
83 200 222184737
456 667 534454
760 928 424919
960 986 76767
526 741 614596751
733 804 191096
59 690 1562015
118 255 331464
725 873 375571
13 439 269764934
69 78 930937761
727 934 522168
660 794 300248079
336 689 924247231
450 657 525883
87 429 834299
909 963 427317026
103 893 1963727
724 759 88987
562 840 251769192
648 697 118497
128 589 1143233
596 702 278534
963 994 85228
863 966 255481
670 942 688144
288 628 187319437
14 569 380920037
806 947 317828
701 717 44776
593 814 155057790
701 921 868711492
930 957 510914037
493 542 110147
911 937 71491
668 794 83403
440 793 16194824
499 863 932001
689 876 482626
275 316 95887
416 558 188841434
35 585 496607409
301 572 676604
468 863 1009936
789 894 78270776
75 352 666805
803 932 110881461
586 794 553357
863 988 325039
67 352 193658400
324 367 168560194
188 217 60100
804 868 141098301
559 633 391877639
298 589 947261238
85 109 61913
590 642 998952942
280 581 673997183
458 716 651344
318 368 122165
391 737 885880
516 655 362707
39 761 1797476
426 537 275589
76 355 671873
98 993 2251036
109 311 132483053
692 998 791217
134 968 68947823
42 279 620011081
218 479 666956
171 769 332170640
79 477 782786
572 582 34474
109 185 226436822
747 795 133954
179 253 414160756
808 996 296913
728 894 853991775
967 969 196493812
788 864 244129770
582 776 506144
304 399 239413
317 763 1141746
785 886 242465
821 952 328572
116 443 183932526
485 995 942811581
524 824 781382
321 506 473559
870 934 649788670
857 858 621950200
737 749 31608
284 625 383381927
242 947 194537
508 910 211892760
473 998 617846095
976 985 328319554
679 960 721973
351 717 935342
864 915 119584
811 968 387353
680 727 126548
645 919 537165084
70 909 850417401
516 561 112162
240 469 583236
766 944 451051
205 916 1797099
509 821 796977
885 992 288689
874 989 304590
487 823 832108430
623 706 213265
317 364 716163229
198 239 288291567
461 537 442441029
40 388 842546
902 941 192907981
665 866 513081
703 774 690804928
44 246 485996
806 936 314544
677 989 176027688
169 319 351992411
79 129 127327
116 940 2061760
232 697 1171626
51 360 744152
866 953 132118401
407 576 791285572
677 916 606076
474 774 767899
416 950 39013282
273 391 290281
496 599 251503
32 827 408605411
208 426 703939535
531 716 924370344
315 445 336714
537 714 158961962
216 690 92444345
125 151 169012478
603 804 109776217
505 866 300315302
881 972 233779
37 177 340308
748 885 408648253
115 718 743446045
359 429 443458786
235 613 944875
337 987 1669349
222 262 108049
939 944 129472065
565 817 659102
174 452 696061
752 848 993677891
608 659 30658619
880 923 876654299
867 938 785039802
921 991 197654
208 911 176208701
827 953 197328934
713 822 55332172
91 669 1440727
780 924 438319458
128 147 408047666
648 739 233776
667 740 57471229
16 863 2114781
239 407 541204584
967 988 69558
973 989 857441222
306 480 451628
361 610 630163
274 486 541749
747 981 219582
42 540 1217677
207 821 1555066
466 500 87727
524 628 892872697
20 244 535903
622 919 751057
857 986 333677
138 398 630784
459 650 484995
774 809 99148
650 815 322456757
250 842 950045081
595 665 190804
356 920 865919104
466 1000 953551124
947 960 702572110
736 953 552516
79 473 973659
323 500 311655064
165 850 210397409
270 860 1501236
850 918 456282335
750 958 133009000
706 939 211670618
69 888 2037452
260 768 93526993
673 989 813915
24 631 39783888
1000 1000 955
236 700 443998626
839 918 195299
711 911 705253986
330 782 1174322
454 932 507637
373 551 5469088
104 384 183590957
200 762 1421848
426 495 186615
707 977 956466278
486 569 193980
375 397 61141
38 973 2335303
640 745 42923343
242 586 863588
156 564 998755
238 440 931245255
291 371 192764
538 544 22546
277 678 1012094
935 950 64166889
810 815 949734805
435 468 86640
857 864 496634135
145 453 763925
542 959 1073650
408 869 1176181
851 977 899842079
270 631 67785429
96 644 940685370
305 634 838641
495 647 322290437
99 829 433862385
405 411 22132
933 959 75800
266 306 89257
763 858 250794
65 785 1806733
279 833 806534689
894 895 970837767
784 785 5775
821 990 424486322
87 162 190042
931 983 704812421
841 982 647781717
405 724 376818
302 776 1211190
318 760 1126041
965 984 56198
499 682 466247946
757 908 380536
15 608 582422643
752 878 321751
549 883 858802
890 937 613856294
301 659 910846
212 456 625865
861 953 227221
28 78 120978
65 380 761274
120 202 904458277
592 823 600914
574 778 542213
701 953 643392
532 836 152594852
159 687 496319170
69 221 228701
307 564 592159425
386 676 740710
983 998 38168
117 162 330313564
373 939 1445003
637 925 581038509
671 860 485512
511 944 648694883
481 593 299577888
209 835 978028037
488 921 1085431
769 834 253493841
191 819 461579137
948 959 31776
582 972 992602
481 705 790055236
540 995 963380851
417 940 1328230
829 949 999136490
371 669 770325
630 838 589573967
871 913 102829
631 780 389602
985 985 4937
929 986 161291
330 468 592843436
807 846 20579
355 476 318118
527 853 575028145
645 646 520247831
144 278 713677451
506 786 724568
998 999 4540
464 550 151106228
268 304 1247385
422 683 500083
380 740 845101776
400 778 978725
162 877 369418176
873 899 991236391
942 994 142193
689 970 721802
242 403 87269338
335 928 1509133
736 924 469409
192 630 665282941
29 983 2391729
58 755 501733520
314 850 1376103
246 389 188142224
494 924 262367691
633 728 245398
130 266 67678440
718 934 510805657
713 742 80883
730 833 761976430
803 874 169798
5 179 474843681
771 936 35073
759 842 610081215
950 979 80679
885 966 573682033
508 983 1213500
311 857 201500236
240 522 704979
640 668 74134
674 708 91189
102 578 1170676
468 986 1325134
415 758 927472089
20 632 315442439
484 921 1098457
317 892 1457509
474 752 337997715
469 995 1342318
618 783 438260
659 671 35679
236 266 83140
52 353 9992950
849 859 30203
126 779 956697350
530 550 52939
737 763 914620810
674 698 60568
140 162 59175
431 936 583896608
75 112 669166405
116 948 2083642
535 659 151633
500 593 229100
698 1000 777743
106 851 1865979
595 864 697931
751 909 397313
780 860 89268350
540 993 1171837
402 1000 1526050
660 918 649685
179 390 310722445
176 570 971335
337 582 627220
214 879 500686047
917 992 1690401
376 903 325413582
279 403 308818
853 859 108504803
67 631 1398006
108 700 576276847
185 283 15992972
564 738 721839064
740 885 441027021
65 914 485149923
97 205 248482
266 846 1469977
437 898 1157332
441 878 714832
876 986 295255
631 717 214278658
96 854 542183744
634 853 63285930
134 843 529367869
770 808 569921450
265 476 531858
90 314 612824636
698 867 439890
516 984 1201035
222 480 555470753
651 781 180055490
996 998 4860
520 817 689987301
616 728 299196
445 728 724344
902 989 242625
660 755 792206218
821 967 365569
851 941 342982745
30 68 998116409
316 439 323488
346 388 445527188
8 966 2382807
489 519 129604568
728 741 410711528
146 190 976052342
259 559 741336
910 965 89239010
151 885 513006218
620 634 875215772
770 796 23781
407 571 679633894
165 919 1882977
838 926 808068167
343 796 103024
485 745 530997640
802 879 181603
374 970 1515909
605 787 233837663
482 656 443229
418 698 711395
5 509 1234965
833 972 347024
163 731 436255126
576 859 721438392
974 989 54146
855 970 356613352
729 751 52322
980 981 6506
266 794 1346284
908 983 787036512
981 981 4360
367 757 1001880
837 939 45062576
595 789 89167849
915 1000 428381766
529 607 199310
944 960 44224
274 892 1057080
871 999 330259
111 276 958765275
832 992 415661
728 924 521204762
526 834 403051725
707 966 660263
879 932 397240559
554 949 1016801
664 889 564316
517 600 210107
962 982 513122727
643 983 872377
257 808 95306570
183 648 109676
337 800 1195147
47 511 777771555
364 881 1318899
930 937 20173
262 309 104983
273 942 1694308
286 700 1046743
272 682 1031273
469 630 447613708
332 861 594084148
451 908 1151847
939 984 124935
66 791 1820565
773 996 567870
263 784 774812136
103 846 818572808
868 873 964545742
528 728 516455573
151 696 980411660
339 850 579799669
18 820 1995328
899 902 13478
89 144 136534
266 691 1062306
542 901 915828
50 354 532482
139 979 306900591
422 720 68381057
501 728 579595
929 955 225398923
804 924 283733
800 961 359240972
48 855 130076856
817 842 63088
243 922 811500723
933 954 62642
140 522 931262
959 982 431332970
47 778 393280
758 900 352848
648 828 143583894
652 793 369562
723 883 404237
348 898 1388413
57 623 1404254
694 924 581316
318 559 604478
146 625 1187637
318 947 1600516
552 995 611619568
800 847 119185
284 993 808384131
681 724 115690
250 881 740881767
113 287 416074
665 763 150228
911 960 341900507
750 833 219678
103 733 469728550
94 968 329991120
52 589 1325855
36 505 1155027
235 906 1694290
995 996 1031
308 862 466934899
338 703 930275
481 787 788268
507 671 193795148
437 835 175720608
328 746 1079253
349 729 974673
341 503 646439410
584 758 450760
381 441 339919169
573 704 420861779
433 814 321503083
221 508 724598
764 928 410756
494 546 652128764
525 708 482119
640 963 822355
188 683 1231447
670 953 715995
931 934 606288059
305 604 755671
705 727 110577800
665 790 855669293
150 610 760475
161 238 169358
191 740 1379824
834 928 231672
648 723 192502
802 966 406240
682 780 265071
325 659 867470401
703 736 88452
40 760 1792115
338 702 321720596
225 233 623867796
780 894 274879
284 302 431104096
811 922 415772521
580 581 8264
153 950 1990410
491 896 1012908
753 931 449980
893 985 252527
599 693 243617
220 277 147850
893 981 934707905
497 958 955917102
824 938 648980659
73 478 478262
53 443 959890
544 715 446997
240 371 325401
519 731 554490
671 843 436969
416 929 1299058
606 963 920845
103 400 374907392
127 657 1325778
859 879 38222
92 720 127983737
771 932 401567
863 990 329829
911 974 569287496
247 728 778076448
267 470 654322850
530 872 882979
684 773 991514137
453 890 149475911
652 924 967092592
751 984 600244
30 574 116714278
878 995 295916951
686 699 686992699
707 983 710884
581 923 968505581
312 472 942824086
713 776 326336896
902 905 14542
773 784 71927654
281 946 1688829
103 185 25699645
777 786 31511
260 808 1391779
185 467 386829621
541 784 642937
995 995 991
911 997 133700012
800 811 29501
974 987 793222638
487 572 197291
680 967 847906136
514 948 859323605
239 539 656952906
941 970 72459
561 909 723546858
973 990 387222833
73 717 83176872
225 571 867516
829 840 32582
22 643 272644097
62 898 797019707
939 939 685627069
885 895 23435
303 870 376022748
880 915 561382567
748 919 704867414
408 579 428915
24 513 845660582
759 977 789586666
744 863 300726161
346 633 737184
433 858 839612
451 877 1074685
241 403 290865691
814 987 220947343
131 697 881511672
944 961 64278088
372 992 31220317
80 799 1804071
35 912 2182790
540 600 154930
198 552 944246788
520 621 269356
654 964 784255
941 959 50840
997 999 2298
554 737 449880519
502 658 337800575
42 174 320878
835 924 548082130
344 832 883565695
324 1000 597162523
82 698 1530400
688 939 166809465
288 398 528422764
520 711 491161174
282 362 50586
948 988 116382
347 868 988155
699 892 718749985
67 841 1934985
298 748 334888
902 926 63537
989 991 31303657
960 975 36861
459 762 769298
509 585 26166826
405 646 228075
298 794 490912340
762 992 632040248
716 787 194273
25 583 895349239
561 696 353329646
886 955 178801
982 999 45315
244 871 55575909
233 592 902049
356 692 853661
567 619 283942687
531 583 959516093
941 967 223382026
777 828 128751
812 832 48602
29 451 1041950
575 751 456437
226 457 269589832
547 569 57790
285 500 905182595
81 633 1369726
545 650 566824972
581 590 27536
443 644 509627
200 511 242633116
833 852 469488794
604 871 688442
485 760 692662
699 769 189676
541 706 384477073
744 775 86948
56 245 456791
48 870 2054483
561 708 386621
124 876 926871337
229 714 383891391
106 197 143764
14 984 2423499
225 890 1681396
112 673 251704541
714 793 352393680
101 771 1669587
57 456 87981974
878 941 751118437
25 620 1468035
973 991 302814829
941 971 73929
922 927 238487490
716 795 285849160
833 851 708813505
971 993 73530
770 930 881825553
83 244 384533
354 921 359568983
817 875 137432
719 855 416958084
77 236 276675
466 714 628552
603 707 660430813
777 839 156531
996 996 40
836 875 726665827
879 898 41397
405 620 547502
846 890 104514
72 332 325894361
273 308 79459
630 685 178429508
240 983 1892113
591 654 171207
434 438 843685769
239 308 862776543
679 938 660664
136 779 1618757
146 621 1177719
485 545 137903
930 959 67933
731 880 504350546
496 628 331491
421 431 154974591
272 344 669630694
169 504 835099
266 841 751988643
322 568 91084817
228 369 192168713
183 252 472046333
643 750 465497376
775 837 470457087
716 791 204497
336 451 305024
235 465 440994644
729 969 604171
139 969 2077248
792 848 874994618
55 701 475962096
757 834 201588
376 482 285329
64 261 281632872
230 413 465173
319 735 1060167
564 940 79391519
536 537 741360155
865 876 19648
56 80 65430
696 895 506109
378 570 429188019
346 637 749431
71 83 29655
626 627 708530477
926 942 50602
569 865 771767
567 811 230324991
461 762 765863
471 668 504385
883 897 493483198
523 773 47069532
966 974 22179
684 733 9960008
410 572 527659085
959 992 282326593
979 999 54598
870 918 114307
327 931 646848338
200 581 955189
926 997 194997
946 972 61507
464 664 783795423
58 693 1574298
451 487 99505
518 900 245074199
868 994 328478
144 550 846395078
480 567 480023525
100 883 1950148
863 934 170664
318 450 964810703
315 376 605332611
688 929 901831118
253 904 1641178
36 63 68477
559 686 184439894
894 996 275072
161 877 1783989
907 994 237899
567 959 91476996
79 442 894681
148 854 1773285
647 714 170350
466 802 863203
712 991 151247647
696 722 19405994
10 790 911411733
377 642 680352
199 222 935534844
831 962 657017042
79 410 814005
914 931 43895
283 760 221995267
239 335 576690541
987 990 12629
401 945 306384133
57 878 969352163
965 984 56198
145 889 863957380
748 841 102828816
23 448 1044105
729 947 722026029
996 998 4860
93 951 861836361
988 996 734600684
663 963 423207934
633 804 404785881
814 985 435963
462 865 925984676
861 914 399705755
159 762 651697798
776 827 128557
448 677 579699
188 728 1356387
470 845 617225
395 541 113136419
304 688 968278
98 499 989933
179 843 1667561
545 984 429258895
667 885 547823
673 923 628489
324 561 601067
277 332 86280005
63 440 923782
170 364 63824959
63 150 217788
428 776 728319038
446 804 326685599
798 821 53571
409 995 1495943
632 754 210758764
709 828 306498
540 656 310654
6 659 1612685
555 752 514803
354 959 174421526
780 960 452952
70 437 524143659
343 758 530850488
888 923 87470
454 540 202147
280 860 1479621
867 874 14864
709 885 77058074
875 883 21980
261 339 931332200
891 896 530583905
938 965 14019668
726 772 123307
684 702 568793566
748 864 522089942
525 963 1130629
838 897 139204
780 787 365298169
46 269 540068
609 728 582145687
311 554 26633
328 942 458507394
446 579 332838
386 962 1471964
59 802 1865192
461 684 580540737
772 777 21642
354 377 56520
260 838 1458293
739 980 614071
311 350 28563461
445 776 485367150
222 821 1517900
661 991 517185826
636 906 85234754
978 988 802765872
385 528 360992
104 783 545135886
72 732 1644893
19 599 1422697
912 951 105641
995 998 5851
897 1000 626007582
472 474 250636592
677 901 562727
52 660 1512621
108 212 255784053
638 920 495984721
667 766 252452
837 910 176185
874 950 192521
226 448 599944188
817 925 260736
792 963 72555341
544 578 91847
638 770 339203
640 862 570279
623 814 497574
400 750 870618
564 717 714472330
16 969 140717965
853 991 353816
760 945 815796249
246 701 1149177
432 570 341266
871 981 284944
488 744 926476604
189 735 346305659
508 738 802942923
106 168 145196
226 393 417678
369 878 1299960
208 282 692493623
523 878 783531819
298 698 982601966
941 953 16873
593 884 141176028
148 630 1198137
844 965 305574
122 951 350706929
490 890 317935604
689 997 799996
268 321 125465
294 916 880656692
974 975 6204
339 558 485037039
843 931 464206543
548 559 288150161
732 983 641769
98 496 982942
641 874 855841179
871 965 982725085
672 806 350416
993 998 7204
157 264 255229
506 705 748520469
865 876 594481339
955 971 861833687
849 936 631644736
992 999 13880
333 655 831570
555 674 952811470
548 808 684061
78 142 111252
848 946 245346
419 817 910653333
907 964 153841
600 640 771278680
819 896 182358
141 390 239017871
683 969 284638984
729 927 494860
31 509 255968689
149 589 602665312
418 747 871746635
349 693 873816
461 829 936368
168 546 138478027
603 679 199198
564 850 752011806
391 972 814834679
947 993 128407
729 975 825767078
15 471 625104559
121 196 828504114
136 484 868349
834 955 303438
403 780 457863928
380 389 25806
278 456 458243
622 722 222106033
756 937 726619111
684 887 87193237
676 680 13271
30 247 523579
974 996 858343652
902 979 210354
235 685 220408676
655 865 285750916
990 996 937472354
831 864 86235
576 633 155275
800 950 206554036
574 609 94231
845 978 339335
283 518 584994
790 849 145544
849 995 372110
280 476 500226
217 610 984935
441 522 194830
132 422 703913
225 379 383786
283 542 645304
834 854 350605726
463 752 732204
333 713 182242299
694 988 250024671
831 898 154670
399 553 811885105
83 130 118440
620 770 389463
506 874 506056262
406 945 1373228
31 449 127123451
926 972 122522
43 972 2320184
120 431 722309
908 940 86185
379 522 359445
381 896 1306997
675 996 824558
788 886 375817470
795 937 344477
136 978 2117017
531 933 968727140
128 411 489440692
447 980 1356972
433 983 1403236
7 609 1471780
529 966 723296401
217 966 1897216
908 929 2912
365 571 353216558
798 897 233555
479 731 406094381
862 965 254995818
775 969 170908928
948 948 2818
8 567 253980128
1 496 1212012
255 622 921999
287 925 1611317
989 998 499331056
417 631 545337
668 843 495307649
93 137 452179093
815 855 103356
785 980 487300
262 395 435561392
742 784 764727224
791 899 592526445
795 915 49089991
486 535 852354996
211 683 379658908
863 965 27883
628 778 396630
525 836 181946
221 923 1769929
594 656 170820
272 610 843300
469 803 709520554
683 811 629400306
63 513 586941
327 692 550013853
997 998 4820
368 967 515825016
237 686 1129527
423 638 556353
841 980 352465
149 373 536092
837 913 185577
228 431 513247
283 542 645304
372 861 280422078
660 908 625527
902 970 179441
427 974 699245047
829 943 290592
792 914 684598142
822 856 37951333
376 462 102487
970 991 70542
151 307 842596962
207 334 215351
173 403 391041744
954 969 5237
236 474 317957879
36 862 560590863
120 375 613113
779 878 240156
952 970 45957
835 907 256105104
956 968 719014090
209 392 448898
916 935 808985129
486 544 134696
329 635 789777
715 939 11462325
231 608 515436693
162 975 23678325
683 707 126034007
159 837 1697968
123 646 744646547
161 479 783693
102 911 140064594
200 339 802960851
768 925 538228610
112 583 530071551
453 814 919023
146 652 701505343
182 755 1435056
745 972 569776
870 986 303029
914 971 815347579
874 911 59388363
932 944 153724442
324 536 701904840
269 486 540889000
266 507 603908
652 856 521411
128 524 969126
9 782 612966062
899 923 68147
961 964 7428
19 188 405240
797 879 192966
528 920 56182343
694 879 795166047
660 663 10430
580 907 836503
781 905 302573
812 909 118776
27 770 374898204
651 894 609282
637 949 791904
770 840 132786812
579 734 629496614
251 450 505395
803 872 251317663
135 220 198556
682 791 105982628
693 773 215100
340 866 928646207
583 915 112259337
884 936 132340
922 995 199948
630 987 24813861
611 704 733670439
972 990 66307
371 708 866184
730 771 282672823
203 280 840631849
457 638 455928
821 953 789155567
647 683 84180
874 987 300481
502 893 983989
868 900 574662300
775 794 417311909
523 528 12683
241 258 52441
544 549 700801252
50 885 462515974
257 892 1594669
368 598 759414658
52 370 141291399
287 454 429137
182 969 1974887
555 761 541640
292 692 411086
459 721 249739479
189 892 1760342
281 335 132953
79 930 2127386
93 152 641394735
732 954 562942
916 980 963430728
55 416 886918
807 928 146628823
782 968 459707
347 615 677960
995 999 326671140
331 878 1400609
81 370 695492
459 470 26940
386 575 477167
772 936 411571
198 236 94305
178 475 740209
916 990 208243
999 999 570597778
633 914 249561196
869 906 207160025
725 790 176461
955 969 355244439
758 814 152564
129 306 792259159
592 917 161378314
134 950 315437480
13 561 209426837
25 764 196034376
211 901 562365605
846 986 120349008
805 955 10280875
811 981 135287448
681 926 186427785
267 708 1112078
179 443 623222850
921 933 32603
279 735 52374642
762 771 891703587
138 998 576128969
298 856 723891714
440 668 133434538
735 772 474806140
669 798 558242729
814 895 299408531
935 997 169582
722 946 312846649
741 782 343349749
473 869 1008900
593 989 1025032
250 416 414434
80 370 698809
223 773 856569810
844 938 639036475
407 796 1004310
249 578 535964323
812 989 651614305
809 970 395387
67 985 2304749
134 423 596366293
656 801 379063
415 639 952750695
699 871 111420204
787 895 131552
39 146 264205
277 909 767388
39 948 34016695
804 892 204054
719 964 395382158
115 396 681007
741 949 893139315
932 990 168578
731 744 199474909
505 611 256271
56 66 32234
24 116 222942
690 965 996366382
402 549 366286
53 278 544688
125 208 825399774
906 953 293920556
425 690 486469608
804 857 962142173
751 791 117986
810 986 817312944
165 917 398992988
418 845 1092340
980 984 15541
888 891 2351
505 740 595950
449 533 196739
198 806 552993335
99 578 728012603
916 962 129552
474 664 486668
311 602 798475679
414 955 1370656
634 680 117769
307 476 43473246
446 611 409939
223 918 50565
132 417 778516446
801 832 73822
181 689 849263106
26 792 1918901
607 748 975035935
497 632 343307
860 915 963776010
984 998 949331936
934 955 919047796
99 838 1844229
131 486 738784119
766 874 268900
970 984 753355579
948 955 19018
451 603 551977306
323 794 298857552
666 966 759380
736 803 185676
939 967 72488
613 837 158907371
35 872 553896928
728 960 592279
807 971 401839
190 207 38948
361 569 524295
963 976 30165
887 905 46877
732 802 112966060
336 495 415229
350 417 286552531
752 971 210892283
106 591 1190940
719 897 337821050
471 661 574278212
60 156 239400
598 703 184264
451 830 964520
352 485 414429711
885 919 856731540
89 819 1825803
662 880 145744208
89 559 1150351
182 989 2039759
393 739 891271
221 313 223898
773 798 704471683
105 554 379849026
814 921 259929
923 967 117252
480 582 871073313
1000 1000 329900199
197 475 357453301
161 575 669378854
463 632 655554189
138 916 553852884
772 966 661348110
351 658 941961998
408 806 1023693
380 828 721178535
692 817 534373752
49 660 278545592
871 989 879002763
214 880 377664282
536 718 767113867
111 670 1391401
266 287 49089
84 521 197967240
932 988 488189333
85 565 708372456
439 975 1357235
661 856 501203
207 755 1384143
192 518 805706
170 745 1447518
189 463 681901
184 355 409689
871 946 14138951
783 995 966633443
585 893 781787
26 533 383420367
360 741 977494
336 922 1487508
436 836 643540573
260 678 1048021
899 967 185412940
463 699 732107674
293 510 547969
947 966 48306
626 669 940524464
656 728 186015
334 473 363800
963 972 16633
94 933 185983327
797 806 619274484
707 823 304076
65 363 717977
334 844 1307394
1 222 518974
650 741 61611683
383 485 273362
783 905 317161658
753 784 260325186
565 570 13343
826 909 202136
726 979 190987041
694 839 944640376
56 263 712631455
557 562 18145
47 418 327351996
181 904 482308120
167 168 1626
502 624 310236
627 688 149137
260 996 189996443
161 555 957883
192 237 829017490
286 671 977700
53 408 534187544
324 622 763387
787 955 980964186
621 795 459999
779 783 12703
402 773 529424188
657 820 783543965
471 885 178097872
836 917 195817
613 682 739075137
847 883 85181
423 512 4643780
426 443 51325
751 886 93318365
22 158 331790
307 966 316848209
179 373 735165401
431 927 645977053
965 973 384427063
703 941 165553139
427 558 327550
998 998 525
336 997 77820932
700 900 317332031
305 828 1336558
946 957 71607006
271 833 1427173
440 844 1028270
13 564 675629070
319 949 211391114
625 693 440875072
112 194 185863
620 702 932097219
916 992 76359
442 527 207074
797 989 303257
662 987 837293
564 676 296793
928 971 392833620
253 647 996983
115 773 1644221
960 965 13079
528 987 1189429
695 706 33470
793 936 347714
820 927 119382757
436 503 813965891
295 891 1506206
420 786 948881
87 650 1400686
2 435 1056610
922 995 435156415
462 691 574606
729 787 159831
408 878 1192276
335 339 9102
623 770 381113
210 237 66181
553 776 737485565
601 762 81853543
617 702 224811
284 386 775735913
750 892 356357
9 390 773993405
138 574 531452880
221 793 384897417
998 998 1971
349 854 843427342
516 962 1143667
418 663 627673
317 906 1495060
977 986 219279360
50 134 203903
282 808 648174502
118 994 414620719
476 946 1191230
408 979 75699276
456 1000 1378588
579 883 63653297
516 984 1201035
876 974 253746
304 668 931883
897 998 272091
28 274 594898
980 989 32271
74 487 1025675
451 721 789473115
270 411 906897217
271 624 278986576
363 598 599063
144 345 190910
462 791 255731129
885 943 200335544
1 957 2379866
741 877 343473
11 646 1567508
795 863 81796
549 723 456953
961 966 10601
436 541 254156
665 953 433058642
363 421 151812
209 411 544948842
496 750 442977859
910 983 984673709
448 741 59596123
930 967 298862611
649 903 208795680
98 280 5432
472 596 305470
688 706 55207
47 668 614896834
311 885 1463948
720 978 660844
844 971 4864718
207 248 106287
227 997 1956212
426 583 154864
744 982 610864
53 668 1532507
658 867 532847
976 996 450191173
615 907 750188
103 438 720115240
77 366 692478
805 918 211348266
686 926 575283207
872 943 184287
190 657 373112169
585 731 383795
647 686 116309707
317 346 623006139
321 585 666578
553 819 145463029
897 994 266240
516 968 206692334
635 864 591081
808 882 319802808
735 778 23974184
196 905 1788771
608 843 613282
14 370 438640131
969 977 11431
495 972 798362323
366 986 189795823
639 967 846118195
93 544 1106571
633 738 892311531
173 559 721911922
641 791 414550183
932 959 79182
809 899 208689
526 622 249134236
934 967 90204
405 705 763405
55 531 691834602
63 447 711917913
477 910 1090878
462 462 2673
323 760 1115673
457 557 234911
397 705 784548
736 846 237577690
815 939 277862237
2 948 2355458
909 962 146818
380 420 317249359
692 694 698311925
906 962 134080109
178 274 231784
952 998 126122
333 947 357271383
343 560 101365291
601 960 312217990
506 901 994355
948 950 388744653
600 844 632822
732 987 51167981
198 990 2015731
84 547 144394888
499 521 46267
382 570 475786
427 615 364888
676 691 46451714
499 954 108249498
565 776 553652
137 405 594568
814 846 37647317
391 819 1096480
984 990 23727
116 921 608235506
877 929 632898799
118 715 926366570
843 959 824976040
26 869 369883004
941 995 147764
493 912 335708963
880 885 18030
855 975 345485638
997 998 2998
919 927 768298563
37 825 1968011
388 794 420304976
165 674 578725582
721 806 361909753
936 954 54716
219 420 504131
69 126 133314
655 680 59919
936 983 99413
231 678 713010088
316 523 921355224
965 978 37880
909 959 136113
24 828 979828921
166 613 1098276
116 120 9885
303 704 1018429
313 927 1558626
272 580 770823
214 680 665982573
981 991 35795
928 948 60422
528 929 693462005
120 364 585675
937 949 36094
347 568 554702
6 589 254379704
719 730 176454699
172 277 718741305
808 837 66791
713 867 477891623
683 796 306705
616 875 71947115
440 584 357955
22 640 1528801
294 785 1255600
509 969 796823913
853 953 246612
787 901 349471045
595 671 205970
959 975 19534
495 568 171296
20 441 1028653
476 675 809382500
625 887 663768
18 636 188905802
952 954 11180
995 997 3880
281 362 198253
13 446 249020078
117 962 2122440
421 730 684129395
664 1000 856518
221 964 543104687
96 718 534053148
917 996 644232329
869 892 49162
936 941 577353525
61 263 849557899
163 261 231750
670 742 184230
608 810 550190915
9 298 683695
325 423 256584
326 911 1489264
379 559 453096
255 815 1421426
866 945 513363289
102 954 79032581
427 806 516758869
11 657 1595476
358 781 217230721
611 740 340485
45 908 536117264
246 718 999518850
704 874 24823218
696 795 17480516
122 683 774403079
940 977 97839
271 356 206126
931 985 1216
777 880 750788430
177 647 106562721
233 643 1038697
595 644 132611
986 994 789799070
856 908 121437
895 951 149288
260 570 908581509
241 702 727607749
816 838 51799
749 757 908259131
385 609 75437
46 494 739069718
78 810 1837070
989 999 19747
39 532 1198798
497 699 120508651
339 909 1445933
89 339 598677
789 980 163513896
875 906 76595
692 816 290547722
167 965 2002502
890 999 291247
862 963 139497536
34 876 221313334
924 958 97426
896 938 113812
362 527 417419
273 814 932326052
898 971 23026557
89 741 462357136
453 609 277666642
996 1000 231975985
214 416 180283311
199 603 198542951
713 899 464300
305 864 1429722
259 826 59671203
451 718 867118123
212 624 1043071
56 743 2388882
173 827 248131119
312 591 710829
354 668 805233
755 965 160292955
975 981 617075938
813 833 392102394
49 463 254264346
11 965 2373947
153 902 1862384
113 894 287074101
730 928 495773
504 759 837131623
764 999 599633
190 660 871138536
995 999 137062055
843 917 824701780
77 918 469739924
838 863 847378503
133 245 470722517
14 376 868366
90 607 606613946
8 167 105843800
101 206 52885411
682 872 110235581
229 809 1482246
973 987 986871496
138 501 650184780
917 937 44456425
860 877 15483
945 952 513161711
113 929 490130732
38 465 1053084
208 448 391708139
389 465 910472786
846 861 45587
39 714 939127421
295 339 106265
106 908 1996880
964 976 29227
17 760 1843156
525 696 444072
468 762 292973170
933 988 671074906
393 894 1274801
616 977 101168
157 267 262910
226 290 182847141
297 876 1462458
784 881 401744920
16 472 399007315
526 965 1128007
288 655 313867630
23 559 1310103
502 924 1062259
716 856 707515148
705 807 744367069
785 841 135868
166 609 785356202
356 596 370873155
38 221 437769
346 571 570092
117 281 119814985
2 34 545977206
162 428 644085
971 976 559146470
364 862 311018533
882 949 173555
994 995 746229148
311 577 211063579
974 987 50037
369 417 68850436
993 1000 10728
513 940 854468600
219 708 86876916
739 757 45923
581 812 633788776
804 848 414837233
721 993 703767
457 511 129087
629 850 571863
82 170 252939467
636 996 920421
688 861 491054362
347 924 425458095
293 409 959148471
286 885 483603
707 769 328015969
918 954 291932472
785 830 109182
216 911 1754309
735 822 189336186
850 970 296658
195 920 1825793
391 964 729219
883 947 165851
563 895 847376
314 611 750227
897 939 87840871
879 1000 315475
898 981 228031
476 814 430277743
695 819 326323
590 977 251019555
882 904 744157118
35 469 739622234
665 802 358147
639 673 85083
621 629 26068
821 872 128539
799 855 628084427
735 735 761436585
607 924 554111318
160 885 719047853
386 559 523594790
646 723 864900388
854 979 314572
505 799 754909
842 919 187061
475 548 173738
568 611 112609
57 96 829929242
962 970 758741481
971 999 847800576
872 933 822458100
147 404 765465910
457 800 113743352
238 599 668876834
212 603 153919444
888 989 272896
177 854 1707809
932 989 163985
38 806 1925896
610 881 696603
193 609 641047777
86 99 6297
206 250 115165
351 900 243875939
981 994 696694700
169 380 510493
204 616 1034443
193 731 1359523
443 472 701010914
531 816 854067050
418 734 808833
807 811 815169559
858 859 7465
527 784 946554886
397 520 118196016
911 938 75607
816 829 30953
652 860 823325967
713 884 435270
917 970 136092
989 992 28709073
297 320 873159278
725 783 157738
877 986 294324
403 989 1501427
30 52 22079
569 880 93767268
54 127 105855444
889 940 136192
899 995 265694
538 894 911305
917 949 392227068
904 915 32430
540 898 405886
58 861 2014496
765 928 407912
274 440 255491
117 855 1854185
82 813 1834935
195 396 499644
86 756 1667027
236 815 1473032
314 869 1420392
162 427 492350299
686 990 728828981
568 685 306217
920 926 153324501
351 713 623960866
332 380 128876
271 972 1770707
154 938 443291193
287 980 239760072
490 656 493143460
963 971 12384
257 679 1059806
903 938 98430
906 983 276307088
858 916 686888624
890 998 65141639
536 973 119987306
766 865 384871452
201 217 39552
76 491 617368618
680 741 990950716
493 733 431235
376 998 1592661
386 481 695552309
140 338 471936
736 940 518407
671 883 532883
177 766 1481186
139 668 1320739
720 841 8277678
780 901 290683
588 599 77135199
373 575 513649
147 659 390666361
298 918 909955736
33 757 535201150
614 837 170756
720 897 936623765
908 916 22552
726 825 802897078
628 887 464112500
525 808 745218
150 532 925600
134 754 433887882
905 964 857413086
808 877 161713
370 874 623758246
343 772 1103053
990 992 967456959
89 115 204518461
101 368 41760716
510 609 245706
971 975 514582592
388 487 270947
902 906 422900472
196 207 9097376
803 986 92739155
324 519 647870026
844 975 76167972
974 981 703888047
223 946 133523236
312 928 1381764
480 942 189374927
935 937 829877131
556 785 137138139
272 951 221252469
673 779 280607
323 618 750165
912 973 160636
57 94 179023573
417 958 161168572
571 584 920978350
347 995 1658320
851 853 6768
915 983 2125111
563 795 613364
397 572 380002242
272 827 954638401
540 897 907695
599 704 335390688
232 545 783051
726 854 333906
208 364 35907357
754 755 4948
75 989 2296671
482 542 138983
71 227 366891
252 473 835075095
851 992 365131
495 878 967823
929 994 44019833
381 381 2089
588 668 167773319
587 747 719025007
501 567 606326117
188 375 449750
592 858 752190436
942 984 70791
774 783 32496
2 453 226453891
224 456 43139400
416 643 2038456
34 443 1000838
63 671 1510911
643 789 785072502
860 910 112514
393 618 95221943
134 586 1118588
992 999 1778
380 384 13560
931 979 248905813
96 338 165675343
774 870 387185968
848 994 190638621
352 666 807726
985 994 261951496
380 478 361965699
149 869 1804120
423 858 1121681
268 301 77214
748 843 471354794
400 807 1054060
980 991 445181542
214 791 274417831
776 894 43207
194 756 247817743
407 873 219653745
158 239 183614
588 707 872057602
534 867 725291978
726 864 357008
820 920 522404536
903 968 22979353
464 970 1279577
281 441 406278
658 800 861448190
162 864 1757253
804 860 9310586
783 966 453299
79 350 580939733
491 667 444389
951 991 789701622
219 802 1491783
242 281 97332
327 510 287196860
750 796 676395829
716 902 463390
451 851 1020946
571 874 780868
446 944 1269956
843 853 30792
775 999 862879302
465 680 542513
321 708 711851072
492 925 467689505
395 398 61181930
298 825 133881
803 941 825891345
72 502 190452903
709 831 103302940
212 363 374331
127 142 46324
713 762 130774
370 530 55715525
64 599 1316325
454 482 72158
216 261 194847536
572 806 617159
545 814 701479
885 890 676987529
702 779 513728295
91 332 650937665
722 758 289187907
636 787 399048
69 739 819998185
643 864 569503
829 829 291
627 629 10703
855 855 433118017
262 296 81787
235 337 70634
888 912 61509
658 961 487254573
239 264 719288982
324 973 1652524
86 166 194253
187 639 1134895
791 925 239048782
857 895 888805585
248 714 1176262
692 855 373205076
998 998 1971
920 988 376179914
598 851 223831
922 967 238769493
985 998 21816
665 677 27555
455 643 937287375
362 941 1479894
372 434 169009
181 547 450683868
198 957 1921244
651 794 377453
955 1000 736694870
539 588 130727
470 951 1218870
879 926 115882
113 672 293041
487 631 359440
119 490 549420082
989 993 10543
803 808 77950532
189 711 250337121
666 925 649148
18 43 566560463
157 192 74811
811 849 991901745
5 367 866357
629 843 502057492
30 126 231681
194 447 189563215
864 936 174190
483 874 986987
208 754 88360142
660 782 323389
74 601 1296391
505 762 654093
271 607 400622499
269 798 1347340
479 595 282623
262 772 1290896
969 977 27680
336 980 1643812
941 951 26502
301 883 1475905
459 827 132382
344 935 195683838
466 575 267470
393 538 368473
478 696 519582702
706 874 925698246
660 987 842334
449 547 235983
611 841 600479
889 934 117263
563 720 409432
830 864 90895
573 864 462608904
224 941 1818213
626 835 197642465
455 594 342228
479 752 687929
680 785 411637686
708 741 87373
751 803 148600
12 597 1431128
194 807 348894881
115 610 503297550
400 731 907230941
66 76 202700309
706 895 478108
695 959 94869583
835 924 98362154
186 872 1725507
190 798 525336486
570 688 214862360
588 789 120972192
24 644 2958985
800 945 741458826
907 979 194498
421 449 84736
897 907 19883
125 228 274018472
541 918 194255655
391 629 610225
553 575 44787
361 870 165532145
312 572 657000
328 446 837654625
781 865 936942799
64 224 375302
816 858 111242
260 906 1623581
596 817 63792904
469 916 666953563
414 628 541000
931 966 94495
468 486 384451488
949 998 130742
692 767 206979
549 577 79116
170 641 516729
873 892 41887
620 629 28213
659 726 592146230
591 742 393678
500 673 104045150
899 977 171765234
148 781 198413667
805 899 337503874
392 426 36381
580 608 71634
417 420 3059
932 933 78917313
163 849 807367044
143 482 839298
320 412 65837383
963 992 83875
484 732 601258200
512 957 14898628
283 775 1255284
84 140 138958
988 988 310575005
778 890 408042575
586 803 575241
520 759 620663
425 853 1099832
350 863 1312555
429 482 955239779
927 934 921348377
990 1000 781839066
615 739 330057
194 909 776132859
609 616 217288988
457 580 722559465
672 977 282388839
68 564 349197365
713 750 97208
598 947 681804099
120 712 472798848
307 728 1078242
331 384 102980919
988 997 213734740
725 734 665647666
625 860 607909
312 655 883099754
281 577 745820
182 666 823865168
207 703 896903275
256 350 226020
664 761 248885
886 943 151782
516 820 783019
873 977 821143894
811 862 239316042
704 774 188126
78 851 857925435
207 747 1365838
817 923 255297
501 551 113724
718 832 295661
147 205 127076
412 714 767045
95 204 665958902
503 533 140873293
104 920 2032663
713 731 537869997
108 876 691364518
586 815 599759
497 735 698594322
258 552 469369015
798 908 489364298
814 929 463297376
227 531 160353
444 828 327536850
643 721 631477661
464 813 895005
985 996 28891
118 891 1928626
418 505 226706
892 955 91788
728 862 906387010
702 761 770821690
117 656 610492
536 878 390095679
197 678 1212878
702 893 260106
642 930 727484
473 886 350183247
310 951 1632481
688 784 211289960
843 983 358501
350 819 986808070
236 790 994709212
746 763 44795
416 739 761697
942 944 9850
774 839 167527
15 561 1332431
593 770 462862
888 984 256166
645 830 479085
380 609 941252768
806 819 26423
990 996 12161
759 966 750338175
167 265 967388303
962 990 82014
464 758 243095770
638 755 858589452
183 412 565000
484 880 704862338
99 662 1397323
457 863 1030636
411 519 262722
382 425 694056939
811 873 150145
699 926 437260114
707 809 274247
387 749 93987341
668 932 159839563
756 817 894335194
923 944 65216
301 871 439145381
458 502 110548
546 811 731570096
935 948 164770855
523 877 908190
995 995 991
522 701 466160
917 989 199276
407 888 943075957
31 156 623094933
494 521 55002
18 835 268386010
331 911 1184751
72 237 668292295
766 832 216213001
507 728 82415102
963 995 289225724
303 584 299912
841 859 376570804
530 788 681203
436 552 280542
946 948 726524626
873 879 362800911
330 705 963791
84 678 154603610
398 754 248762372
428 743 806506
822 871 124913
628 860 175011522
787 918 141139637
890 954 120798
356 558 509046
513 782 700237
330 424 767529360
246 643 611962520
580 879 584480348
383 510 329408
886 983 130243
20 288 182405981
702 793 249246
704 909 518543
884 910 64112
316 333 44364
87 196 253190
11 149 239492315
294 853 1425405
852 928 22374923
720 825 265570292
303 971 1692924
700 721 61139
118 809 156126
510 919 1034318
968 991 74847
59 145 215082
76 574 1222395
900 917 789799560
840 949 274442
725 777 233402697
777 983 524789
129 695 1406452
551 805 667377
2 110 263551
189 979 1992391
782 886 751005733
772 869 602530446
516 748 200170103
545 545 1375
665 890 692464790
318 489 575953034
398 583 484629019
443 829 614954289
67 431 891044
538 686 248998649
660 923 919010076
625 999 905130358
37 722 566554230
152 930 758176933
528 989 582952633
172 527 727403279
82 148 167506
262 702 1105868
399 706 28580505
667 707 851335001
495 699 813843605
169 984 2055870
248 545 310637115
556 795 922613127
384 523 118599021
616 723 285006
516 616 282635168
183 729 1370479
865 925 115880
617 693 150753392
410 821 24844449
969 973 13236
698 792 930724550
312 813 1289929
30 344 755857
275 574 24689254
849 926 265649355
320 610 748099393
942 979 397939630
274 390 108806824
409 767 916565
196 338 622433757
717 887 428884
805 968 398654
154 752 1488281
262 278 572980395
431 718 9893035
586 754 434692
3 875 485659372
745 952 352218950
413 620 521091
233 876 581030498
733 849 95943302
51 526 1158183
793 961 428788391
191 999 2040925
905 983 722267730
843 966 307880
315 372 145339
992 995 470028529
304 911 854659648
629 880 635973
867 994 329358
170 241 282246299
69 903 625787643
748 924 438367
193 841 1638869
779 982 513939
863 938 183571
945 947 4634
94 377 909991145
140 847 777067251
930 981 635179411
599 879 715182
960 985 335427337
876 962 199678
983 989 21187
780 872 227101
823 889 157962
553 890 865235
826 928 618101086
688 759 363005845
606 844 308632074
854 925 313727472
350 566 165188862
530 822 759527
511 616 749612268
425 986 1438639
149 494 247873
876 996 315452
486 859 952098
683 934 639491
656 803 966043975
593 679 225849
909 909 1255
367 411 125295
609 767 419440
915 933 118498864
477 881 1021645
617 621 473623771
306 688 95782811
504 645 121725974
399 790 1011038
964 985 9720
80 770 1724493
225 928 982261229
506 873 932390
493 797 125015124
138 519 98732403
144 228 31943783
905 922 486587855
905 920 39556
797 852 251024881
564 788 594162
10 350 810394
709 833 320671
563 712 150228742
869 912 790062808
365 567 509279
237 652 1055192
517 672 402753
207 679 1189663
357 384 71164
365 921 1415291
590 677 225928
799 938 145952423
359 872 325696657
192 510 423045213
658 786 629934309
230 810 602980809
277 917 1615240
324 538 541913
897 898 1537
650 928 953038897
828 980 386421
473 493 55995
266 860 1507787
38 388 848826
678 959 370089780
546 878 978281551
67 520 1105610
174 884 559158939
59 632 1423913
112 145 80368
282 882 415754925
498 968 1188174
406 895 1236723
492 609 283139
864 961 245813
318 566 521550143
661 740 201365
676 824 587140291
991 995 6941
381 795 831737080
947 988 117864
323 861 1380968
797 1000 507863
511 731 564935
355 399 112417
851 878 429280671
130 672 1350394
976 986 928780834
978 985 853851875
149 858 79129372
401 840 548558
988 989 260043640
159 1000 2111473
711 723 9800991
180 437 634160
148 158 27427
110 499 958553
575 741 813098204
370 982 1569000
237 683 702943405
318 452 352363
8 84 181339
164 657 199590457
761 910 758212559
338 438 263302
464 828 927589
635 933 379028110
947 980 185853193
671 712 83003
804 964 395446
167 784 615506927
867 924 853006374
438 732 752445
830 914 208855
964 967 401266900
761 954 493093
450 758 781137
237 633 554960684
462 794 858584
653 824 311876
214 375 398067
375 569 490764
739 758 49255
479 797 814543
219 316 837880277
70 438 903101
856 935 189676
21 673 1613166
372 950 1473777
474 713 608107
525 606 95852263
295 905 1542473
538 619 218101
941 991 141313
235 787 1411847
31 155 916930888
363 402 107210
441 568 310191254
98 340 576472
645 778 970311797
774 994 566049
323 373 876647909
266 573 759203
208 463 642259
369 574 521772
633 833 606702589
722 812 239272
87 968 2201015
916 994 214780
238 475 339799578
706 864 259216
784 887 249527
493 761 678102
736 992 663827
643 936 742467
180 738 689312054
699 886 295718132
443 618 440393
168 763 1492887
201 668 943158895
344 782 573421444
994 998 600014458
510 998 127501059
159 360 478769
760 964 521318
176 764 1478328
494 972 1206505
388 923 385645252
225 613 972044
513 781 696202
475 882 89856771
401 900 1263898
508 739 896422532
529 973 880964028
2 1000 2489724
612 665 881659824
364 885 973414415
809 974 131328639
657 815 406981
422 487 183567
639 987 250458860
67 141 769496156
434 686 616597540
117 719 1500646
774 844 766716772
897 967 130348
274 636 914871
13 733 934665550
219 999 673744926
483 881 232928267
102 541 934295957
324 620 757182
257 366 497784621
604 842 380588
558 641 227225
508 753 621003
892 930 326756788
674 742 179560
414 951 103670287
676 884 530210
924 980 155301
887 887 2064
212 472 659770
562 703 466476631
413 608 41362375
306 828 1333936
486 817 560955551
231 428 496093
752 988 616524
43 323 670979
16 418 976541
103 711 1321185
629 640 33260
357 974 1572501
251 780 1347502
860 870 890347138
102 398 714573
317 345 71025
9 348 808098
347 596 627372
125 669 988476142
847 906 914562082
500 686 463451
894 975 214969
606 933 834624
821 839 388089598
398 689 737188
130 809 1708538
546 569 57909
181 695 1280312
852 909 345608789
793 954 343176
419 550 325227
226 513 727559
611 966 912281
197 313 283750
809 866 140343
377 688 677579654
662 891 577052
579 989 1058635
115 212 96686716
54 733 652961255
969 973 13236
879 907 73142
315 975 506398119
242 788 595646995
288 429 792699736
24 773 890675580
160 345 313049458
930 989 48408
775 946 72866151
151 241 204764
701 906 518157
771 902 728651810
888 988 272699
165 963 112566547
453 581 133475862
278 776 1268190
706 720 40164
301 712 273668893
745 936 478197
470 547 889873589
775 836 156621
156 866 1778102
268 830 1424084
80 798 408039310
374 545 433280
981 1000 786641660
772 971 195186859
642 854 546624
351 880 1344248
293 862 385730585
160 299 326854
999 999 2569
735 863 661375496
457 607 326688
794 837 753108898
837 892 276313152
427 812 992814
174 888 1788958
305 744 545733952
533 615 217567
242 614 75281638
159 180 49070
274 833 611699199
986 991 17463
758 929 123024230
980 986 114313609
199 716 1305361
588 874 348293841
218 577 904260
794 818 56094
48 156 269955
332 556 123371908
919 969 131886
304 761 1166136
120 626 1254670
424 913 1241882
417 826 1044958
295 427 927027193
182 818 1602291
847 879 676139591
346 508 420047
646 872 576592
5 699 1713998
260 527 981800947
687 888 515471
791 885 132872561
705 977 906138080
949 950 118565818
481 525 221097803
192 380 458992
9 502 723657743
293 594 85277314
176 647 505397561
282 806 1341443
273 888 1551858
658 665 21060
318 987 248169940
825 830 98790418
275 328 119679
847 963 893460309
954 956 3043130
424 764 771554033
91 849 67313525
319 439 990711183
693 781 242930
188 878 1730460
926 984 374957014
396 906 911323397
103 655 891042
371 540 961422550
717 847 338373
852 873 47227
482 601 687892065
234 845 1165528
766 854 227154
643 843 514213
479 739 659935
319 799 76456387
326 375 88706934
691 754 358876905
384 482 24984968
370 617 245212355
114 825 500044124
488 1000 471800844
283 821 142785197
746 831 665310796
118 707 979128574
885 890 12080
404 487 227124
265 834 1440144
655 772 107748
79 860 592064868
402 745 845612904
459 790 994189010
223 948 1837025
651 975 284279615
389 696 571509235
992 997 206873718
674 754 203936
319 785 304076698
626 789 780588481
448 847 1020046
254 838 1477646
480 935 90003500
17 350 850690855
229 998 813232485
693 788 456752254
306 621 803555
254 683 511776621
901 992 255202
56 845 187880916
591 652 17924
996 996 40
837 894 153983449
329 506 415185502
165 441 491255022
961 984 63626
98 685 1453068
850 900 114417
443 676 591603
16 791 1939027
64 523 801844118
532 602 187583
978 987 35593
362 770 88117811
464 583 297060
310 969 1676750
478 827 887099
580 845 686985
353 543 479384
312 911 1522903
639 824 864909692
112 322 496913
862 950 669278882
590 737 783777190
793 915 293108
262 339 182314
699 725 73275
797 893 725117093
430 559 589044037
45 999 2393354
372 822 825899248
1000 1000 955
901 911 267774426
334 524 431842305
518 925 1036369
438 869 65494510
225 575 564881303
658 665 21060
874 880 142893753
966 1000 285229045
854 889 895233875
700 751 133060
56 257 478192
170 883 1791012
603 868 589166092
703 893 477826
13 851 397026703
790 879 52670
636 960 827904
434 861 870909500
375 381 3584
822 822 852321821
321 737 74587827
567 567 67
111 917 96008407
295 383 86992377
370 793 757601971
820 859 743613800
640 850 540161
304 671 939295
228 884 1659833
322 341 44332
587 591 11884
480 954 396789760
45 698 1621513
717 729 36680
18 821 451539337
961 967 11179
286 496 180997965
878 910 978307223
299 786 544784416
828 854 71436
74 573 826272
840 944 310184169
868 909 97687
355 837 988840055
789 897 254187
702 929 576854
893 954 166359
781 979 498385
114 147 864630864
985 999 36280
737 998 72091282
34 369 804649
175 659 1210718
923 950 74360
572 756 479260
335 796 518942023
23 998 723265216
120 848 1828804
870 988 131584651
330 700 952450
393 483 246946
69 226 201281299
41 119 151942759
380 536 367886552
776 965 473379
556 729 703785500
742 867 284611031
988 996 447752489
225 546 740136886
11 944 2324458
484 869 975219
184 722 27264053
122 621 1239697
52 611 892081100
176 613 1079383
459 883 1071322
933 940 883357737
952 994 120271
735 961 171861721
46 678 887775768
267 400 107137
742 863 314825
664 947 719434
243 643 424656947
719 818 901264492
586 740 802180583
526 656 626055904
793 952 765591327
661 672 575484267
195 954 1919816
255 455 616352840
239 673 969460906
100 174 174371
520 652 353268
512 813 777027
987 995 20157
116 362 404172743
872 897 588234482
716 796 299194091
449 824 954281
346 493 386834
773 850 266441810
567 915 697097254
794 856 151849
992 993 4676
597 768 455310
584 744 308570042
736 839 785203988
366 420 96448
710 800 447745172
297 865 1445088
810 826 36856
838 909 173339
858 987 909500201
764 823 23693
554 910 53753995
810 853 776364351
14 357 820623
861 943 129585572
27 869 1006404
996 997 2889
401 930 1345073
31 53 54444
752 970 553537
812 834 980368795
892 945 145378
865 892 57688
258 484 478468918
894 977 452891603
578 685 273448
249 597 638774461
438 565 882135965
961 982 59169
903 975 192153
123 659 1338151
911 931 53287
1000 1000 495576450
837 929 227503
400 787 1004639
713 850 358828
635 726 906491547
595 923 834513
231 358 981087317
109 506 739237349
3 351 737001127
140 910 247836048
638 893 638462
252 985 388355
261 396 330482
350 430 76082407
305 896 922802570
745 806 778483116
546 649 276814
802 923 176222948
814 892 867824288
887 963 201800
257 839 1471597
388 422 972417197
86 782 1745425
880 979 262121
898 975 826850543
898 999 986961778
867 871 9361
766 899 761865692
791 973 409543121
501 725 569622
134 824 1732994
106 501 970896
732 973 606757
737 914 448237
907 944 105556
822 961 884047744
409 843 155190553
529 964 731925691
927 995 780599868
582 753 414317
278 611 431201
826 881 778482329
578 970 997886
308 827 925555676
121 425 113508792
564 907 697367142
794 927 319379
998 999 381
249 599 875354
469 558 411234843
226 895 1690466
736 843 25076
439 482 401937839
987 988 7839
849 911 888427041
708 842 347797
722 823 492630645
204 548 859805
30 959 2322851
553 829 521762037
430 848 353023738
302 675 298047119
110 357 553854734
955 1000 878366799
733 955 567903511
727 890 950713910
513 898 969718
402 668 684164
838 903 148974939
391 883 1252261
887 921 740005655
846 994 766364217
455 863 1038933
410 621 535917
366 803 1133827
400 683 719868
82 451 754681371
84 780 530341149
899 923 897088710
707 931 566033
872 992 318644
661 981 817151
546 565 50559
495 923 922067541
544 805 686894
900 941 118819
873 893 640433483
193 490 752408
896 906 20714
10 273 626161
556 703 944401381
696 767 359800653
888 917 73713
308 561 639185
841 904 151050
394 522 321997
185 462 279451
277 679 1015240
436 950 1300540
819 889 463213217
730 973 451578590
738 906 420996
422 782 917517049
207 985 318954129
338 505 825765206
246 466 558232
47 699 1616237
680 842 421548
844 858 44684
843 861 51876
766 848 743494630
388 787 351205785
572 816 639989
914 970 121800165
636 816 509348289
985 988 16533
493 698 900797182
45 342 860173533
275 946 726194272
628 740 290205
867 940 182585
71 146 185237
841 911 794688029
72 837 1909025
991 992 411009791
67 315 745754909
518 547 73724
160 616 1120671
641 815 450101
456 764 780844
641 987 889848
668 763 243546
578 788 553087
398 993 1527873
447 649 68023
136 996 2164226
241 901 1663769
150 492 846176
294 523 598241207
325 374 127678
550 698 262820766
695 979 731217
246 808 1433414
544 597 135982
427 761 6987868
303 506 125185188
498 680 459705
423 508 223538
425 534 266938
507 984 1219904
766 895 250905096
6 149 614185776
334 486 329378000
606 836 433836527
658 708 128525
625 745 311786
858 926 734396827
758 991 171431499
852 870 41108
738 831 877590707
86 431 842981
696 941 630523
969 995 2891202
482 536 93018
895 964 647190143
673 801 337920
808 811 6700
686 750 170648
839 877 406151035
832 881 119379
393 915 8655833
158 537 423068875
900 959 165079
129 651 1304914
992 993 4676
397 758 214583993
319 886 1439257
977 997 873338272
788 933 617132928
989 991 5867
659 868 797552153
27 527 1221488
718 850 344796
303 819 1317473
880 991 300062
812 879 158699
174 210 80879
4 323 105404451
190 876 1721608
591 975 979035
203 331 309491
635 913 296457286
985 993 27076
612 701 309124802
928 961 96762
991 995 869978337
250 727 1205672
974 991 59816
985 993 488973516
132 169 41686173
525 905 872685815
335 337 39582820
500 530 435892562
383 605 561241
525 754 525388165
262 307 704063149
426 461 869182305
188 773 331794689
580 619 63723221
102 139 91781
757 781 304008859
141 736 1484738
570 938 794747657
518 897 962560
325 473 388369
493 770 703060
731 949 156625
585 720 351277
260 296 85532
806 939 99364904
436 869 1101544
18 934 2275502
751 793 123412
801 942 348926
283 396 282254
786 981 490883
659 918 652890
188 945 221519248
862 928 97613
600 716 305425
925 997 199651
69 466 665191252
335 424 957902414
867 897 592989028
81 832 919134173
884 943 156804
961 972 22891
68 929 2147115
537 689 196611461
457 621 971765272
780 898 279735
138 529 123449631
554 999 670411790
720 853 663575253
785 791 63977308
219 644 544448
988 990 8702
323 843 359345057
48 892 2100872
312 629 119744270
1 603 978745740
924 951 68270862
466 563 234220
814 824 215765700
512 827 808237
828 904 185006
1 710 1751163
405 821 563973686
854 863 23609
535 629 373084840
462 620 41359195
191 207 606290023
528 690 772023243
777 808 859434142
486 655 426826
653 993 871987
274 953 350611942
674 905 332830486
448 757 785180
541 751 543641
971 983 44050
631 833 231398175
378 563 467949
553 657 281872
241 370 206336455
753 965 657276063
27 198 635804777
360 680 692297052
966 972 14259
433 845 460766
294 778 1237122
991 991 322058714
854 888 75008
189 478 397459308
56 475 928590999
201 980 1974757
912 995 226903
475 747 492184892
796 864 167481
685 970 896199624
765 856 437000486
619 913 748682
664 682 41950
707 724 134508022
653 891 185174153
813 854 104260
204 379 435549
767 873 642648278
65 849 430224044
236 837 233612953
738 774 97687
290 967 111072628
83 900 874608
349 835 1244773
87 959 2183594
520 828 799737
567 882 308616022
359 574 31226994
980 987 144696632
498 737 814150700
952 962 402246038
418 964 431025896
792 897 122182503
485 906 245721438
600 809 974469630
254 832 1465214
577 798 582497
869 894 559853388
21 983 965189739
705 988 736012
794 909 273901
222 960 1871324
389 715 746579627
182 527 846221
310 545 595809
459 680 625770951
132 793 479157996
453 998 34573933
454 461 455796413
532 791 686976
622 864 144216121
802 913 268115
802 811 22904
417 468 967684611
337 600 724374605
976 995 129174433
924 963 112266
606 646 115842
333 450 989108488
415 835 1070936
38 852 2041303
260 743 421003157
793 946 840235546
953 966 36419
718 962 626052
927 960 760190040
880 923 108966
599 819 331136590
38 733 214098352
681 700 680254481
638 917 702190
679 829 313787
799 920 291520
295 447 669477818
28 444 892437667
960 970 813260120
888 986 440024252
92 771 787221689
346 530 463681
378 982 1548907
148 605 1124390
898 900 8371
564 655 247087
245 665 1064227
410 652 619829
452 978 1333865
951 984 95339
577 703 327797
613 771 417365
75 401 791126
817 994 89140632
40 608 1396472
355 586 703838410
174 264 88890720
509 523 140254966
322 326 845785076
807 879 971158281
941 962 53986
557 923 935572
898 972 444520342
560 576 46616
481 643 77424856
104 536 1052572
631 907 698430
115 174 48566
510 979 688434
120 321 23726
744 970 568867
316 509 497327
971 993 73530
670 777 800923892
779 812 85756
988 991 9779
767 955 537446336
589 798 797554524
63 842 1947245
737 987 648176
554 966 1059996
854 910 344582651
774 860 124906802
512 972 668843055
733 845 285786
816 987 439747
155 384 595670543
48 343 952905765
579 801 582640
431 463 700912064
446 684 41527650
61 632 61956678
546 971 821575003
283 686 1013081
916 969 842869811
146 960 2042916
132 481 452293
13 34 840723261
926 969 115115
42 938 115237854
848 956 881816110
896 919 444742502
531 928 874723665
352 919 1437415
338 580 102637529
151 659 349865751
137 297 476509292
116 706 1467385
404 598 490808
659 761 262520
279 674 996803
865 881 714968761
448 582 323245608
612 663 145217
216 587 933802
700 730 578313387
748 865 582194543
452 882 1086483
935 944 33359
920 974 85673
452 798 885409
280 950 922196876
618 872 139482013
474 749 697300
150 639 1215891
136 341 898649176
857 882 831860824
335 671 13160138
309 742 1110935
627 932 773520
481 798 813976
442 890 1133780
193 317 303331
213 968 1908695
155 823 1211802
822 886 792505244
382 680 764167
46 432 687514851
175 625 1121526
532 953 41483886
369 371 9084
363 877 100322386
288 404 290463
297 709 532673225
697 728 610626630
347 763 377151532
731 904 429695
756 796 559396560
251 849 738556856
499 604 259176
293 609 790699
510 917 683786981
912 930 50532
445 849 623150451
922 928 353897637
450 627 23976823
260 463 3726327
716 894 445056
715 905 129587579
665 800 352998
168 754 154259769
892 954 107808
839 959 307254
692 901 566416895
271 786 54919033
136 844 227835418
442 991 854552032
192 781 1494010
432 914 1221450
502 557 127941
329 987 24515
388 993 1554551
462 865 1029112
251 405 134200022
750 889 11689
378 491 608167465
28 796 1925256
33 538 1034069
924 988 810295607
212 214 961699447
935 997 169582
321 752 358384083
869 882 55804601
248 736 794302296
450 489 114947276
340 722 978670
303 675 945516
494 678 15857058
603 853 651538
264 380 280411
558 741 480900
308 801 895327903
71 308 561402
692 983 755102
969 980 400706221
189 521 815694
84 703 149245657
565 832 693086
127 293 403725
376 870 1264971
948 952 10405
38 266 966069921
944 985 164560078
707 985 718225
43 749 891784835
935 998 194163548
551 989 1136247
825 919 593583031
878 935 975074952
420 604 39769201
866 890 797093790
964 971 503687182
865 984 282954445
894 939 397445750
409 665 654687
281 398 292152
121 286 396214
971 994 74314
603 688 213395
204 600 993430
54 822 1922279
122 220 229895
709 869 410605
882 937 140724
894 913 55031
462 696 589125
845 942 343353242
887 919 573621488
972 979 599052926
339 737 1017829
187 292 209298456
220 576 540398002
53 283 409836220
423 451 645086018
419 780 109000918
305 593 730073
49 386 374360139
25 462 498392111
448 491 659063540
491 758 673077
675 693 181376377
774 985 543126
679 928 760636775
877 882 1847
629 926 29005531
873 917 107024
147 488 847478
13 971 2380771
934 935 704280738
725 738 35965
357 524 263647620
251 515 660393
858 985 350221566
937 970 700677218
741 897 387755
162 269 249270
306 313 34809171
464 594 322822
403 594 587653193
234 687 1138812
734 975 90885480
61 271 933733816
596 918 822513
604 927 823126
431 900 857354560
130 252 291591
921 934 37412
906 992 826615218
705 752 137124897
389 568 65381193
695 821 329708
152 410 111092
447 571 306385
425 464 564461264
557 923 935572
886 940 562607888
794 973 439416
880 923 108966
441 994 232072457
959 984 553498624
115 427 352166232
264 821 1408738
583 627 445235719
147 681 255885236
819 863 114234
639 916 698666
519 617 351889106
647 999 897713
167 822 1644567
342 414 126623133
197 542 860124
451 499 902177336
387 925 1365957
457 636 173430640
593 637 123659
120 831 1782909
611 761 394908
100 782 1708478
711 992 128587014
624 642 49414381
159 854 783738698
388 921 652662685
577 773 380683635
220 577 571691068
241 758 320418877
134 828 1742156
912 942 85397
35 297 549925358
512 598 1222089
10 548 637169755
897 907 33282
567 664 262597
319 520 871385342
413 842 547255686
521 917 1011749
529 596 171063
467 470 7987
318 488 17417
47 305 928798733
853 921 160319
236 951 1181677
713 760 863225237
505 840 854911
193 202 19952
68 726 1636329
301 557 638330
179 690 521256402
186 320 137950018
422 575 387930
6 369 868941
760 884 378566657
433 599 176597899
84 950 2163912
371 805 910104709
2 426 504620040
628 743 299705
884 972 998890081
667 742 274956535
69 509 1080473
688 792 288467
420 873 766398485
455 781 32678764
344 421 643791861
581 799 571921
429 729 682617018
886 954 178401
247 292 114551
654 702 865
987 996 592521269
97 550 1105558
244 925 1715425
110 987 2205201
388 887 371491971
871 1000 331214
506 864 559798662
182 655 1184701
322 912 1495475
621 981 923723
985 989 578049783
671 774 264189
695 796 571287560
57 558 1230468
681 711 79681
964 985 193304910
851 851 240554235
40 156 243573
758 785 81625
463 655 522217984
566 738 371215470
720 850 849440011
792 838 93327727
179 439 642206
679 916 603053
31 948 2292621
626 990 818292278
969 983 48248
765 903 342012563
949 969 50804130
5 644 553878749
1000 1000 955
260 268 287477505
842 902 141462
856 934 187781
988 999 824527714
790 893 242475
490 891 1005071
558 779 766274594
581 886 879469800
936 999 527157906
591 981 1001212
567 736 441621
949 964 40833
215 724 430368914
878 929 356386736
30 491 34375
169 355 316286529
166 314 157801
951 978 77021
815 886 170749
787 814 66703
917 976 777394479
541 724 480201
741 986 920888764
137 947 2032115
696 729 96486
131 951 572069069
718 792 743147114
392 853 1186569
129 474 574775013
911 920 390225597
203 536 828399
771 988 561973
178 699 1299719
949 965 703366871
383 538 369664722
456 912 812260234
468 578 186287
684 885 517621
594 750 404683
955 963 21720
432 826 1006583
295 553 607832
311 824 1315976
63 386 861472580
564 996 727901924
762 785 552364289
89 653 639374738
966 1000 92229
524 891 805654065
773 783 595924502
90 152 159155
807 917 260071041
277 910 401748613
597 843 487382266
691 922 111639995
139 991 133776346
100 213 106591
664 767 268756
568 898 21792
475 494 51131
568 921 763169628
743 973 579153
171 897 1815426
535 591 672958773
845 886 138574479
296 454 742334224
851 930 223509405
190 333 31676509
393 636 55495250
829 848 508768730
963 995 86219
355 456 272398
669 862 496145
370 644 881446269
14 810 1985494
782 964 208450
852 961 583436451
25 268 62665054
579 589 261264045
917 948 85515
320 485 222347844
836 970 557356052
10 478 700642
707 725 986843360
574 838 641288997
20 35 37258
286 954 794871
340 752 1050326
360 454 378230768
322 841 709419056
685 941 613022322
506 800 758669
848 862 227351921
671 923 628841
649 655 16956
937 989 149044
783 784 522498416
185 589 44408833
318 900 894690204
273 874 115556351
795 906 263489
592 813 673103252
260 881 1563845
388 547 401573
768 981 137731480
735 761 402934716
979 981 933910130
546 607 420085972
194 793 642894398
643 860 562756
945 963 48053
24 580 784038873
10 536 595683177
958 999 109444
958 968 22512
523 706 613506027
57 191 324003
588 952 929115
190 343 866564047
998 1000 5495
103 805 1763050
405 465 160625
994 998 6635
680 717 83996
723 858 353007
77 985 2280838
684 849 823826023
324 829 910717357
455 929 1196213
83 326 500287554
948 958 28579
98 671 1426721
49 90 522653611
537 696 98901772
233 747 199717903
588 905 569519060
319 392 398042176
292 850 368555123
383 732 454740
476 627 215012827
143 300 763136781
682 842 418092
200 793 1511694
564 910 756034093
606 917 316107207
295 950 1658487
277 291 38693
379 645 682914
680 876 496823
637 797 197078239
623 875 639992
217 843 9369721
628 681 136029
638 880 578432995
293 895 228540635
792 827 82442
182 570 744200881
218 233 41293
209 874 570898976
908 920 146695636
765 894 306399128
660 713 69612117
229 963 3569188
520 810 410560525
87 430 342657526
826 900 483951097
246 317 77169
602 766 430809
343 882 1376332
414 419 6924
34 71 44351219
158 224 146633
378 808 295070987
659 866 683037749
709 780 191014
657 740 209286
699 835 357291
399 689 350373084
130 645 883359700
416 714 493136296
360 827 1199007
549 780 722725947
280 302 453943112
785 892 253105
832 976 640775098
183 453 673070
630 840 540830
148 682 1324332
530 980 1159061
119 388 650552
65 956 371342288
65 999 2342931
947 969 53189
934 975 111439
542 893 713616349
532 875 882673
887 913 400401466
48 876 287574
575 817 634685
261 429 414517
456 825 936286
231 652 801193545
979 1000 55553
501 964 990377027
539 750 646532689
140 722 1451909
883 928 113103
399 536 342663
923 926 7341
439 866 942244250
940 978 39875460
977 991 49603
906 971 166369
322 425 47444
297 821 887526859
764 768 875974491
411 445 86462
855 870 119620598
267 996 677193920
93 145 590807875
410 529 292284
150 248 228847
115 654 116810802
235 992 1930836
823 881 143154
956 960 17205
505 715 534016
747 831 65849990
784 957 432529
740 791 853702897
679 877 504251
184 636 132975440
911 972 310312824
499 969 922642291
465 727 665729
308 937 1599007
184 398 518631
77 646 721777
369 1000 29395688
858 859 7465
163 293 118442
408 897 1233450
344 837 1263197
400 641 622117
511 644 864791886
37 757 535603128
689 792 268166
295 712 1056374
677 795 315863
723 913 827071538
192 550 161946095
793 835 282441883
515 540 162938529
625 705 203079
885 1000 373406206
869 954 480991031
147 603 1123090
700 973 695635
918 953 97649
170 246 184038
538 554 954971084
605 801 520064
275 434 792269123
984 998 36115
594 635 113397
542 926 979365
985 987 12621
284 851 664443
599 817 571101
671 702 73530
552 943 1010334
453 839 170247523
561 932 490098691
999 999 2569
765 801 909807387
848 871 26273
20 339 764974
598 746 391057
974 1000 74651
841 1000 461364077
608 788 482597
267 935 828318794
88 121 82610
158 770 1532691
221 612 977375
103 161 906748800
244 350 127763801
803 824 667258017
725 829 617755709
526 549 148301690
312 560 896771416
878 906 71309
705 857 716319808
807 993 913540839
136 938 2010400
403 969 1436555
863 979 795151029
224 638 1051334
352 864 309612971
488 683 479275
389 966 1470868
64 119 369471051
131 391 626043
504 696 664062401
506 687 88141
100 862 989468
599 649 441243919
779 933 375745
436 837 196443768
970 994 744293594
47 432 349066492
24 619 945577781
190 636 746668364
933 953 59069
478 903 558666202
919 969 753181554
580 901 341638259
55 893 590439
328 416 343427331
516 829 804862
934 935 6704
414 656 617380
513 668 401910
929 975 258278322
336 523 259081671
415 601 463394
690 976 736406
674 777 162508
156 404 599340
455 939 1224626
56 751 1732055
676 692 39103
384 829 529815211
158 226 260179638
466 913 1128485
362 765 341794868
204 720 1306570
769 972 506052
914 955 110319
329 985 1686244
749 755 16941
346 810 1196069
826 867 63272224
254 484 585987
751 800 52460
656 784 596193904
829 873 23231987
878 894 571025235
889 905 43752
900 982 852818114
26 743 965784025
110 672 1395395
25 829 2004620
110 888 1937475
639 920 849733764
742 742 176186786
462 873 1044252
185 350 408565575
165 794 431579272
35 272 570484
801 957 388417
796 869 370811832
73 288 516396
796 842 176768793
764 820 388504428
748 919 488900875
167 483 787942
914 942 205879717
16 505 596223401
286 453 429160
254 831 899907888
98 749 182099603
115 704 1462931
134 350 521836
111 665 622781858
639 863 659241670
633 832 509952
368 573 520083
757 951 492311
655 848 495781
366 487 328943
494 983 43617633
699 823 887278300
552 624 967908198
680 882 352479414
549 687 354961
645 871 578461
634 907 424499496
232 343 272667
781 853 91454
952 997 124151
640 781 368426
528 861 930978551
768 819 108921
690 937 87889299
825 978 617819945
269 783 447808927
273 863 468994616
606 882 726000145
518 981 822467539
273 430 291639356
163 527 884817
698 729 92138
881 922 492347638
415 444 818440517
590 825 607885
695 951 325715862
475 702 209913262
684 740 186790028
811 879 765770694
525 948 314861163
251 487 604900
909 940 85273
829 835 703707696
765 822 199209642
347 882 1363769
164 445 686515
930 964 93026
416 1000 1485517
593 973 36201179
351 559 522875
993 994 457355077
987 999 27586
300 662 920402
809 890 926840971
45 571 1293092
239 506 676075
885 971 217198
909 959 136113
860 923 134223169
105 150 820845277
575 880 647053464
333 992 1696405
559 632 540955346
422 481 26671033
690 923 594913
78 611 572682
335 713 435881175
140 499 165974308
446 567 297330
83 312 545086
696 801 275290726
889 914 118073834
963 997 89108
923 965 931454483
236 715 1213403
796 888 217654
126 337 508112
24 901 2176855
504 944 246477641
57 261 28650545
414 780 156674453
198 581 961071
833 844 882110781
375 915 41314105
102 383 676584
56 535 621606578
508 968 1165252
458 939 630336583
322 980 1676737
16 309 696393
634 680 472613063
111 667 691314966
143 742 492550930
453 623 288701710
783 983 503920
469 797 703100694
202 444 135523869
518 680 708661341
222 455 593597
749 885 174997480
210 755 1377270
868 876 14988
402 899 555771991
768 854 939968313
607 692 222032
206 501 746423
785 871 208558
139 455 67710190
908 911 261640445
907 942 219171992
525 887 930893
108 704 972266438
470 789 822625
808 952 353617
720 830 281980143
579 839 671243
83 714 1570082
533 689 405467
992 998 11311
555 914 924720
5 69 971189501
661 968 775534
65 422 869086
762 967 517951
34 481 1100770
84 626 1341858
300 847 1395958
111 227 363790354
399 978 743316768
575 839 685766
100 399 345454857
697 765 187453
914 951 487119596
521 726 534192
438 870 325559584
191 445 630206
203 364 397356
182 455 681676
363 370 917986632
644 834 575171930
682 780 183725819
884 993 291730
748 977 784619711
771 856 596254996
143 265 152054317
175 542 574829153
730 798 66970
47 398 851280
803 923 287736
494 832 374844573
238 908 1694876
328 489 433275
125 228 238831
91 839 271061361
654 854 512073
450 664 544769
201 445 540792593
903 988 375416047
693 807 310228
851 943 468493616
129 931 93519889
269 917 182023076
608 796 503222
852 852 3671
674 735 158809
476 858 976677
423 442 57340
579 724 1322599
144 774 1578990
325 990 1710939
772 939 49795344
413 990 18580108
548 604 146573
608 734 335727
288 421 591407070
411 418 16157
243 784 168431470
808 833 54421
187 508 799653
350 783 1113366
12 469 1117617
353 629 706446
76 373 716460
148 844 242868797
902 973 188479
979 985 58811745
313 678 634627657
772 917 701393533
125 842 345720888
36 354 765739
511 812 660408665
297 608 352070039
922 957 97933
715 859 378027
437 818 313967
680 790 44997743
485 575 214821
204 463 957910876
496 912 1047321
464 689 562422
288 689 1007114
761 782 68000
778 798 424882796
781 875 227365
394 493 55503060
271 302 73534
820 846 447222596
325 469 378335
335 858 952832773
212 554 850967
173 606 366714225
981 984 598520833
697 888 487882
940 950 60054921
351 500 46606305
844 872 71091
659 860 999460023
901 980 215300
643 766 270897724
802 807 641468932
833 997 335118466
152 356 995994653
481 599 496598997
619 797 560646506
304 728 1084221
886 897 253552829
543 565 59829
57 879 2050710
29 457 1057739
446 997 77621820
576 758 611122612
264 318 66342
334 375 106097
971 989 63184
191 428 586199
879 941 176569068
77 605 1298626
728 781 145546
299 503 169770347
374 420 118279
742 906 411290
325 730 1045111
1000 1000 445525739
808 902 691879623
676 854 67728
479 878 1006924
287 748 144347802
411 602 769729889
408 659 640803
685 808 290682
247 536 716283
927 973 124942
395 400 16105
995 996 147017646
93 652 463632916
870 988 310868
251 530 691035
654 725 908162940
277 443 673389416
545 703 5491
24 836 2026023
6 372 876584
116 883 485268623
442 477 969427826
59 816 1897631
876 946 558100453
415 423 688390188
693 709 50942
813 902 209275
691 872 470132
789 895 252506
892 914 60302
210 357 12798
471 693 559809
548 954 307929020
812 967 364667486
705 875 560846893
47 140 564548205
739 828 229024
67 244 417832
671 770 252097
916 928 34323
117 870 414318735
259 279 45577
868 870 6639
131 484 3306828
199 885 1730779
203 518 785081
507 639 290889350
236 460 265537911
859 893 69703
288 659 941010
641 922 279826
423 426 12111
464 577 281691
5 624 1527115
355 609 676075055
671 741 176208
775 852 104164770
735 936 505809
130 459 813133
419 890 1194642
179 454 64409
187 753 285322388
704 914 534156
762 938 251661
379 891 764863
884 894 879016122
818 960 358117
994 998 121763771
910 933 60280
411 580 423118
329 465 361672
38 476 1081299
945 952 412126088
820 939 299624
17 137 987153140
533 548 755015707
454 781 554033577
783 889 251357
28 230 481345
651 701 124903
630 787 220729
786 996 528809
933 987 81159707
187 589 1000728
329 947 1581458
113 919 443169842
205 920 1804391
700 863 426547
367 846 27504776
900 961 168829243
145 638 355361193
106 300 460507
408 983 992188
286 495 907462632
858 861 11492
820 927 262982
303 652 892997
463 502 103593
448 985 1371660
393 702 792493
389 976 1496690
839 926 212969
362 659 768565575
241 513 263139276
668 999 658054
516 944 1096552
778 875 261699488
815 889 174012
226 435 533334
594 945 902685
724 750 630078374
235 962 499289348
188 189 854875934
709 918 881814721
320 733 177070
141 974 427976137
189 558 910028
220 678 683227470
690 997 795349
383 718 609990349
330 859 1367590
981 997 45135
654 968 10811184
540 626 227368
890 908 392246136
785 895 261948
71 424 708786951
543 919 488885
726 916 479740
871 918 123921966
145 183 93065
93 914 292228649
623 745 318405
246 434 475148
570 900 197134
331 349 365948707
756 952 83284146
456 620 408595
704 877 215994500
822 827 17234
860 941 198723
211 914 1775866
275 575 748821
792 889 227291
584 734 390848
934 981 133616
3 515 867890888
518 895 960879
443 572 316270
160 340 422001
80 511 1061880
598 834 475384785
682 797 308376
287 815 1347448
16 239 977423275
124 698 1428781
702 719 2999
48 838 270327133
436 675 603487
208 818 1547552
522 764 345785312
215 555 379629199
1000 1000 955
335 746 1055017
702 765 27854493
15 821 729660951
6 652 1597487
797 804 21322
636 671 289892954
980 982 11084
237 954 1818872
289 308 41335
577 674 253604
643 852 686555688
130 333 482532
194 498 762725
497 553 127997
111 946 2087607
214 462 928792365
902 963 169465
12 248 859325071
300 675 950243
829 970 351988
886 962 941776449
91 97 13799
901 986 878275620
365 482 312767
322 586 391647810
202 544 856009
59 424 925064533
875 969 238492
270 418 368517
837 994 404587
634 769 351005
800 913 274712
936 961 75256
726 921 801469894
399 801 1038743
512 550 174411777
474 832 913488
809 958 370571
827 850 63561
599 952 318335
750 815 176821
432 938 1283833
305 604 90396678
128 948 131609084
96 611 1263413
212 365 377534
730 943 627258957
900 955 786676553
229 995 1950138
663 847 284152
581 712 225129559
912 952 108608
498 863 266990357
825 902 524579360
282 630 884738
404 421 43557
1 263 627242
253 637 971345
5 367 866357
994 995 1347
905 954 263553178
126 916 1977315
413 504 233078
470 483 41727
134 493 893358
956 966 27806
777 996 556084
38 580 763509393
40 900 856341410
314 654 842405
34 130 509705935
421 771 900199
889 929 677854900
889 914 161455266
803 877 175084
335 738 1034264
9 450 1075108
463 543 212789126
650 671 55030
465 609 355256
35 84 566705710
894 999 276727
375 799 295923693
780 932 372705
763 959 498605
891 963 240126446
791 839 470377814
588 955 937728
847 926 187477
129 365 565837
632 877 620458
73 895 699849804
789 940 130524999
929 997 184337
633 816 256672733
728 766 100902
892 952 156847815
996 996 46380086
805 900 220611
79 575 199964901
619 946 477523550
631 932 937971361
906 987 772978166
554 787 623726784
896 898 746169507
263 842 760356846
833 886 129529
271 742 1194873
520 826 328195149
229 482 647666
612 967 632733086
942 966 420539515
545 609 161725
305 751 1135009
274 384 268843
714 807 820891036
631 694 156770
548 675 249383746
652 876 216189000
624 924 756207
931 946 46189
918 957 223792814
245 491 71196902
168 564 679374309
240 262 541410608
569 930 572724754
692 829 361333
931 945 45278
343 954 525094708
950 975 65008
117 447 813085
713 818 240319433
450 457 444975640
821 973 380600
898 920 61812
961 995 92477
973 984 937264300
427 901 1199559
895 954 74269
343 876 606626240
336 410 258472313
87 432 710041767
805 967 396859
286 968 488290712
247 582 842120
357 622 678763
59 722 166891808
617 916 766272
936 959 67874
10 547 711880453
435 461 67995
582 668 736858034
494 743 334037604
883 984 619974537
881 993 127476769
807 879 386990989
406 794 1001942
505 582 191263
952 957 19247
215 810 44711
633 846 547876
639 728 348051303
187 805 1566822
755 771 28726589
953 979 73903
881 882 454736278
653 779 328333
168 720 132176211
292 387 231525
509 709 511680
409 464 125859
369 882 663847971
962 987 73312
166 932 418262639
400 647 764887378
736 909 434389
852 930 702158330
762 783 16661
226 977 945085767
112 604 160213904
676 789 303736
602 856 660829
261 708 1006150
384 424 106052
406 433 262004008
420 616 664477918
976 995 475938619
532 782 662910
810 963 382611
823 908 885868756
931 933 4869
71 740 1664085
736 769 91435
605 984 979329
984 989 410027856
1 218 597779670
839 889 980668425
190 833 1265436
564 574 950700045
259 525 895973340
827 994 388932791
397 601 515591
876 966 233536
532 986 1177928
484 920 1094300
292 354 149462
428 436 27652
750 834 220813
183 449 659501
555 701 385960
474 682 523914
478 648 431631
414 848 1108228
465 931 921811512
192 609 222640869
240 486 633271
644 957 798490
848 878 10964
444 803 925624
481 984 1280750
962 988 77224
547 699 395913
24 172 983182182
273 542 668610
43 665 1548514
802 969 411123
898 961 176375
525 827 787243
796 964 332089936
110 166 135084
993 994 626
243 435 157739449
38 342 249593119
149 409 633715
274 584 775027
205 672 831495101
493 776 721307
661 714 135103
909 992 888721095
239 925 1732722
496 557 656313145
218 546 519213495
518 742 483802687
616 660 335421323
804 828 48959
774 915 860645374
168 840 1690380
85 400 198568429
79 643 449820010
165 331 386490
205 877 1698297
990 994 11130
676 822 360450297
105 510 996440
799 827 93243988
590 642 446656862
906 944 106870
824 916 147220
833 974 354944
205 341 333845
802 910 258723
222 653 1094497
790 876 39045001
525 913 995909
154 536 930171
362 767 999419619
402 497 249989
243 809 622747189
817 836 47266
422 440 55727
92 705 1522453
44 986 2366318
495 915 1059143
970 993 12287
700 883 468397
132 705 1424623
411 632 764278456
946 955 21411
632 770 356366
729 863 491994605
416 924 1280371
964 992 389822423
960 994 95933
82 806 1819138
485 589 254034
407 650 623957
608 632 796645806
940 962 63443
122 442 451618457
273 312 267291503
432 666 601313
307 620 797797
591 632 112536
733 767 89875
588 644 420707099
525 546 26847258
950 981 581314740
108 601 1210894
40 578 1212100
515 959 424061750
490 954 1171460
840 860 423219220
5 853 2116936
542 571 201590522
754 914 75586167
304 390 219619
141 855 1794670
377 874 1268499
276 495 556354
291 607 32015193
235 242 108095035
702 871 433941
643 708 169841
399 820 1079992
791 912 292313
245 382 133220930
902 997 523235491
991 999 14957
347 451 277286
82 108 881127161
1 35 29902
227 248 58643
789 796 459838239
628 986 742949
82 295 514935
317 575 811720744
101 587 943565625
738 894 396917862
724 992 693010
824 874 173845756
590 908 808766
331 755 1090876
513 547 475845321
975 995 61666
755 850 718944811
75 822 527702384
83 125 877921939
783 872 224306282
909 911 6134
788 959 623034139
429 529 245990
21 364 822907
221 227 233100473
435 534 642360228
559 957 1024740
581 607 194314724
650 763 386044910
454 874 799191213
572 942 169911897
114 358 584325
872 925 407112876
772 819 123450
233 493 914443715
520 874 60722781
153 707 1377047
151 223 78027118
151 938 1965427
792 953 397454
792 794 176002562
365 944 402768472
235 527 727521
102 933 244102466
811 972 397270
137 902 1908599
701 900 499501
673 998 483149079
700 982 848626136
942 981 105298
621 804 483452
160 494 695395
764 952 614104126
612 904 615513226
712 910 487061
419 904 1086742
693 865 450289
965 993 847589063
396 837 128800868
621 855 607135
586 992 694986258
873 908 644021730
522 671 394999
844 989 27978517
258 459 361182806
70 683 1514295
867 875 676475973
4 272 641443
308 877 866008207
616 750 351265
255 475 542742687
405 911 74359723
251 676 535949365
479 882 290333578
108 122 75122869
22 791 1923770
763 988 555012976
48 342 321726860
923 989 363110136
951 987 107960
629 786 159627
475 580 35001
647 874 511184
380 937 1418661
839 922 61306939
529 677 540523720
393 812 447503380
124 407 693826
314 904 1499917
676 948 695361
867 954 220267
936 940 87565196
942 977 761049916
535 933 341443
214 243 78335
639 999 704930484
658 756 248743
457 988 1353673
374 385 33031
316 935 1573464
780 804 67272
603 826 579466
201 953 1903348
958 958 1894
134 488 377900968
867 894 59799
844 988 377101
921 938 31021
293 730 1112572
960 997 99813
995 1000 9375
60 124 157789
562 657 255408
716 931 39441962
357 674 809649
389 697 574556886
895 995 270550
527 935 1045491
53 158 908193563
161 799 400256901
712 757 117897
839 853 45214
391 961 670992
570 710 369307
534 830 340584891
541 957 1070468
37 599 699125913
918 959 969239217
302 668 933732
656 857 620313456
363 871 1299770
844 863 54064
158 214 438905169
715 774 157735
737 955 478782
193 403 520044
113 544 1056339
184 753 1421738
145 768 1562917
268 558 309287486
571 714 376419
922 992 197604
19 89 623423199
977 987 39824
44 88 312495549
201 967 293687871
973 982 467656869
106 772 341692468
106 981 2192031
616 982 947052
997 997 2849
600 965 935481
54 327 136562903
696 771 200971
740 897 879012274
249 297 117765
360 916 409554113
22 113 222448
414 701 516275213
138 165 71062
884 975 647269067
892 912 472439790
759 985 512223647
456 606 366032
399 763 139374912
78 854 1946695
123 609 1201486
855 888 385202233
99 951 418927670
264 586 803778
358 854 1274496
398 513 299143
23 508 956190206
314 866 977104680
422 890 1189993
7 248 572329
337 542 637822549
558 615 150720
497 850 902394
305 481 231241795
586 676 410974745
863 986 317200
54 162 904689735
210 753 1370342
264 871 1533651
312 620 788197
228 445 433377863
833 911 590952908
918 927 5394
322 611 194323769
126 130 17136
333 818 700406165
330 837 630725770
390 849 1178794
3 542 1310180
719 882 413763
201 901 1762257
789 843 429858786
855 971 283396
732 969 113627365
69 233 385250
524 758 610775
933 953 59069
322 973 1652716
957 966 23508
740 792 546601719
189 785 822978
787 969 774325519
759 820 751684535
771 971 500456
335 706 516163462
441 665 341882138
709 778 186544
982 990 30358
55 107 558882530
567 584 44312
334 673 286382754
510 800 750503
314 599 913025213
294 359 346338345
170 260 223781
518 662 843876923
4 698 1712845
876 988 914289034
488 756 671806
603 879 569843
252 571 793547
170 566 978490
274 568 728228
910 942 707275501
980 984 827185578
102 316 772397890
787 883 231028
452 617 408230
137 364 545576
646 802 470484365
831 918 874281981
185 845 971807045
495 947 375318968
911 916 836137653
27 43 40672
70 80 752644620
93 927 2079576
535 676 944801864
170 275 371121608
529 964 1116962
6 94 212091
936 940 17034
866 886 463154685
722 879 45506
543 727 482448
855 893 82199
755 946 490862
44 406 908865242
860 914 125738
552 556 871650280
253 632 577448059
661 984 536550528
768 845 739539277
966 983 427537023
822 997 56093506
280 929 263415279
20 492 209716140
505 725 15461675
559 941 965555027
125 533 373902
268 569 135146686
353 832 1225377
38 973 2335303
482 837 901066
967 992 79532
86 399 65804487
439 530 218054
943 968 911545571
915 994 275359160
32 330 516898792
171 200 495787211
523 553 240498771
734 990 659774
724 742 761831408
894 976 77559502
784 858 434044943
86 270 467278852
624 887 667952
975 996 58234
881 938 632458774
305 806 1288177
112 677 1399886
129 610 1186002
430 865 1114368
841 879 88198
53 603 1356579
763 797 56533
538 983 1150600
235 552 400706680
471 674 513369
222 403 347650783
750 787 557172151
451 967 666105369
372 406 723581904
500 805 787169
906 918 990079509
446 469 63158
255 262 28334061
981 982 8938
143 627 220117
341 732 574614021
300 418 297891
630 709 204343
576 912 857508
16 682 1643952
480 993 1308720
249 954 1784598
498 681 831587290
585 916 845422
169 448 799933207
979 983 15914
113 825 658340815
62 719 1631835
250 518 19428262
651 917 668528
62 909 583777702
845 937 228602
259 617 893270
877 926 123272
382 971 1498304
688 823 10145
98 866 468114512
56 844 1974393
785 993 351840845
484 900 1040859
462 723 665609
381 384 619748323
200 865 159691560
482 520 83134
39 307 901151003
261 288 39964
852 891 703758405
243 477 593750
62 997 122075492
230 411 458532
798 967 418174
497 672 635207138
245 637 991989
331 425 250256
153 269 340260791
853 998 365127
863 884 289430853
510 737 581049
54 608 1365241
85 331 580240
421 517 244458
147 930 1956149
375 801 6525
1 32 71143
626 770 373465
177 676 407694880
36 519 178259566
381 730 900872
473 737 888830332
623 775 876409104
584 664 420205665
994 994 109047122
763 945 380277478
65 352 693515
283 334 121927
890 915 285418672
411 826 1058716
783 828 703390409
100 652 554830
991 998 754680773
550 651 276135
311 905 1512227
543 882 3574988
330 864 869182017
145 856 1784721
733 924 787370171
197 230 347084155
809 924 273930
955 962 168636489
547 968 523722861
802 828 494857421
673 831 335105881
28 691 608421794
772 816 192670212
309 697 849903970
832 993 416230
269 958 1742844
130 508 17748
401 467 176153
356 426 181496
171 243 690000740
717 867 384432
498 928 908081133
935 943 221061764
839 959 307254
390 792 419879514
792 813 858969937
295 845 1399210
740 786 10238
132 447 774755
114 735 1546260
213 475 666786
996 997 2889
780 855 190955
210 366 617211417
763 877 285330
747 808 784746724
836 969 330128
10 373 866793
322 495 151070406
506 699 487199
176 453 693058
25 871 2108656
712 835 268365126
860 968 573898974
931 944 195343751
353 447 731175731
371 641 604326693
869 890 315042811
829 942 464442650
21 160 343958
928 928 422041408
894 996 864822081
718 921 141858831
859 891 994776731
803 831 67278
848 971 135768106
651 762 284303
429 979 980265752
569 814 230229920
380 838 1172385
511 554 587806971
987 990 12629
148 724 596434267
935 959 69769
586 831 42902851
452 633 455293
645 997 902338
763 804 117372
329 555 573853
979 987 30939
689 844 410603
614 960 895828
521 562 108079
659 927 675465
728 805 209047
543 812 705713
479 762 718486
899 911 38791
85 737 453134520
126 844 975795527
179 834 879326169
172 231 127315
877 1000 99946
430 446 47001
383 634 642157
558 896 863849
984 994 195189669
488 842 895623
640 924 544032122
981 992 389704726
203 986 690568772
86 160 82520825
261 814 629838325
925 992 194418
237 648 601183092
582 979 1017796
927 966 493974107
142 788 1624391
409 617 523139
547 568 54197
204 930 923090611
801 950 224225
691 785 919908303
353 609 646758
418 936 1314642
15 987 2433925
57 120 157584
898 994 264926
181 890 1775066
931 939 445900878
227 311 194610
58 60 8014
886 975 228420
741 879 347159
379 547 423081
912 967 145605
208 894 771890347
508 860 339410
631 863 597024
602 602 4161
497 840 875158
415 606 473885
157 253 225534
832 900 160459
66 304 325606812
235 418 51747373
146 644 1235944
3 798 1981759
699 883 77795494
981 987 964937506
663 841 457406
384 700 807801
45 214 401320
609 678 629672792
723 735 920512571
616 978 933191
284 404 889512745
129 962 2093940
533 788 217874699
299 415 299164
959 965 345136625
803 935 237676
383 507 826566457
393 585 489615
785 970 454241
525 974 1154244
426 456 345784734
505 764 267410
84 863 1952747
716 948 256466667
62 816 1887004
365 965 1531394
433 763 842287
293 738 923843850
850 988 112805393
734 826 236266
369 453 232421
686 877 489544
803 960 392806
647 851 526346
638 912 689986
644 968 821002
59 427 899797
521 843 930425984
483 693 524394
385 898 988375098
820 846 593001097
197 551 880293
761 830 169373
394 854 1183155
798 837 68402957
918 962 136382847
65 720 304809099
243 270 69223
420 670 220556389
106 109 8486
584 703 541163223
866 894 61301
843 877 533765747
883 966 212675
83 983 2258761
798 801 672369684
947 979 85790
478 859 365388191
856 863 892479672
865 944 200795
29 404 913873
519 971 647650920
397 648 330655995
144 147 10673
655 801 915716851
18 341 454686
976 990 194291456
164 531 376809
436 583 366908
844 875 918875906
813 815 524053499
100 532 1045726
935 962 80474
474 595 107036
395 700 347075690
945 960 40857
371 729 922754
747 933 868738653
456 653 500900
528 600 627420723
95 302 492399
208 927 1810837
975 983 725754312
357 569 534142
615 762 734487548
261 938 30395214
411 648 403565
690 926 181132987
327 938 1543872
765 868 263757
220 230 28694
826 860 93042
993 993 569
609 726 309957
828 984 598595979
579 929 892681
911 923 31846
51 82 78456
461 693 583314
463 641 428085215
100 115 34129
111 746 1582225
493 822 974410778
685 862 306944724
30 621 625637195
513 817 784818
213 451 607164
530 884 58546763
463 505 109189
976 993 802713618
230 704 469804678
573 999 1100235
90 176 565400497
515 703 480112
157 858 1762623
696 987 162456811
737 815 208429
8 309 633608783
997 1000 8344
527 620 908807299
290 481 384941851
495 988 76701808
455 893 767950738
434 767 850972
70 120 120760
587 738 22926713
443 700 652029
620 795 462144
259 383 294115996
996 999 255586496
499 501 8335
171 718 1373029
635 921 661591
817 882 704280199
257 798 629741927
93 831 1847875
980 980 2146
327 833 747948908
188 868 193872873
702 860 414053
711 927 544414
194 526 819792
686 903 551542
917 927 37917081
766 999 655571862
408 780 271316067
185 277 219991
211 450 752309869
63 266 752342760
320 979 1681932
203 583 607415750
582 936 480444
974 999 403086515
900 925 69895
807 873 158963
643 908 670595
632 904 794428720
350 692 865770
63 990 2329473
461 532 753232007
608 939 853039
67 508 762883739
905 961 154119
322 576 41655945
23 932 898988672
938 959 854819787
731 803 686199584
114 358 135732091
517 781 689579
152 173 45733
67 674 773360341
888 937 193358507
296 363 855794653
280 662 484273881
756 953 180238529
390 957 1448742
384 561 447124
386 930 1381812
78 785 98829896
814 835 52756
457 723 677650835
78 283 311975437
312 459 43416
69 953 211261245
3 497 1209707
271 977 1788470
653 933 974624748
232 965 708849688
537 757 573802
145 729 128369665
625 838 544607
826 832 17308
193 542 187924853
409 777 944849
117 605 1202533
787 964 439484
363 420 148870555
302 550 269316587
725 915 476511
45 309 632182
664 689 656625723
240 391 691617869
858 876 875956205
349 570 555541
143 783 670567271
356 846 538509788
140 664 1306221
106 869 168879103
495 635 27151
106 133 19024955
309 499 493477
676 889 537425
995 998 246248476
308 996 45961919
282 473 487019
567 968 1026524
31 241 504054
126 605 1182586
101 323 324545293
999 999 485565484
645 948 368372260
63 646 790738504
243 528 412494764
747 982 602256
485 681 487989
358 658 601229360
271 586 789432
255 527 391147
579 793 274180876
212 491 190237815
429 781 908087
128 455 814832
199 767 1439884
603 786 306583516
190 523 818252
973 1000 826460904
386 712 463636
643 971 829797
716 771 186475124
221 248 72796
875 945 184392
711 754 88474
300 920 1567381
431 689 649661
789 818 33575
322 342 908175086
868 984 403689561
912 967 240122461
808 872 153584
841 849 22748
333 828 161595798
669 943 971082129
377 751 955142
552 590 107937
44 411 421135540
947 962 43963
162 280 412142719
712 871 407303
744 757 572383967
804 959 383571
965 984 56198
148 937 1972614
591 933 867596
396 521 334968759
423 483 668396096
32 100 171552
931 944 677289682
386 571 465350
263 840 1461041
357 952 1515872
285 929 1627550
510 820 163674573
184 601 1030827
167 749 1453549
145 785 912504387
295 847 326447
790 957 608298465
603 661 156979
782 825 105292
488 535 98281
187 278 221210
497 683 112674270
52 236 215879059
544 904 799858297
674 930 648609
564 857 764894
288 937 767335490
474 838 925920
514 979 775801388
958 968 121963499
289 725 1106553
648 908 519319896
643 675 82389
571 703 346028
416 573 387673
685 730 696686859
411 927 472939389
428 472 118592
643 979 859240
600 786 494793
154 834 1702382
436 864 669857734
925 966 114886
443 851 1045138
782 970 387575677
806 990 945314310
19 678 1627573
235 262 945106257
312 408 253863
710 734 37391
445 544 543110336
11 434 156411370
558 750 626704358
856 886 67393
192 622 1077816
690 814 334630
469 925 590572
960 961 162257081
643 747 268503
539 594 144818
647 911 442110203
416 964 1392084
740 894 383530
867 967 491766329
575 632 158717
539 654 826993083
377 840 1189273
547 770 787426057
743 839 349275708
878 967 697810377
548 739 422807093
392 643 645028
978 984 22972
414 864 164246
455 983 1343033
254 344 217906
485 501 253329084
667 704 977018732
113 750 864538630
570 958 630856639
792 833 97989
598 848 197239826
526 546 75680273
204 983 769048855
334 811 1228686
434 758 990237134
332 799 1208391
465 926 1159276
845 977 145063832
75 195 816740243
288 356 408166745
235 794 1090206
945 962 697228841
891 914 62784
934 961 81960
166 896 1819350
578 642 489499607
568 707 368407
697 709 40640
538 864 716629137
631 822 631588582
20 216 462294
239 881 591732687
531 691 296884
846 913 98931620
987 989 8036
80 98 721431066
380 692 794423
483 877 763286107
652 861 537365
382 680 849693729
394 585 484650
27 174 357865
409 806 1020269
405 879 380491621
774 781 27830
117 687 405344013
610 823 557166
391 919 1339149
704 885 952694867
946 984 820312980
804 914 264326
408 524 172175958
872 916 109591
681 829 382948
319 321 385090685
350 820 954017303
401 694 745835
79 161 212375
904 918 644709987
822 941 975275562
816 869 408877101
599 801 456761
328 346 686379692
507 634 323545
600 789 179745948
360 920 1423569
358 412 149027
113 691 586930034
314 421 274632
290 334 348080579
864 976 279301
277 937 1668642
643 716 189731
694 747 142949
577 661 224599
595 942 890554
993 994 1353
297 508 534061
123 981 2158829
603 804 639668610
361 725 933183
710 867 401729
823 863 106425
699 801 276296
842 870 431465085
120 975 2140851
131 289 376800
910 992 229438
42 503 222921
978 992 49479
338 344 198934875
645 850 560315391
348 956 985664332
146 462 777103
589 614 41235
868 976 414502310
700 731 585819036
152 607 571288951
949 992 311337314
984 1000 740767808
134 373 578235
538 977 627822274
286 482 501318
15 997 807531851
908 915 326368914
714 832 872300760
342 967 1593353
416 452 341727944
787 880 605396809
731 988 661038
237 596 717832433
258 517 420027274
348 938 737111542
865 900 26544
819 897 183672
294 382 31876630
81 879 1988954
42 590 397836628
770 829 918170711
784 993 532769
935 977 114870
163 464 9457699
134 326 587892014
156 712 1382148
67 455 546934
332 464 352619
387 913 139808719
156 920 1904346
323 434 289890
844 868 36548
849 855 646120798
370 409 473168317
92 672 1442123
958 964 16966
207 759 1394600
772 982 597588375
306 907 772728877
328 484 85944
798 904 255811
142 246 353590298
854 981 86426032
355 854 498103669
667 913 54754077
473 733 956689002
755 971 547209
141 148 21838
433 469 94359
83 693 377595371
71 236 250536
227 800 1462891
145 875 788050903
178 978 2014452
322 571 311267240
151 573 292527349
424 691 675526
259 795 1364464
730 857 327849
335 890 1411628
851 958 267354
370 967 145469143
545 933 987807
488 554 144490
200 870 1694547
664 869 464018845
81 928 2114019
960 964 303270747
881 973 237098
293 574 464332
10 210 223330640
557 999 535079293
141 565 704464421
949 993 187995284
246 768 1328468
276 395 678843014
456 739 716124
296 505 307696513
784 936 89203450
975 988 49348
385 945 951234551
866 867 2382
651 899 437832233
216 398 778588642
750 940 485034
385 781 1023793
8 167 379592
351 569 396917
257 705 1125404
549 930 782199205
290 603 695333058
425 581 396608
77 647 474164747
787 861 187792627
360 998 1632534
238 755 1311089
840 921 199565
302 338 784706169
578 892 796750
889 930 107585
172 424 618764
976 999 96758496
265 392 306778
913 980 181262
127 851 1824156
649 951 449404
476 816 868568
209 652 1120487
665 666 652191463
91 93 7043
927 944 57875
23 814 1977011
1000 1000 767978534
865 953 919517350
25 618 1460961
393 597 518730
457 586 816360956
585 785 634599823
444 875 790766538
973 997 72475
808 835 7283486
107 350 846783266
173 634 593807425
935 971 92858
216 699 473882810
294 727 51640716
739 760 53142
986 993 311408872
184 968 663162287
141 560 1028732
888 978 237848
271 314 100289
683 712 895522273
151 205 595385869
386 949 1433112
789 800 835422149
943 952 23211
113 357 735828054
52 90 97281
388 877 335304838
366 455 119479092
466 598 624187142
525 578 145154
904 943 111500
521 808 752361
493 782 742176
641 686 353380423
827 881 132410
766 947 455685
467 574 260595
701 724 882619346
452 964 180326309
449 976 390862917
319 924 1529576
292 731 1114827
460 881 708325652
863 929 570048199
749 885 345282
801 931 126605369
85 558 326663519
277 930 355086118
113 303 450263
372 530 398723
24 284 873728978
262 378 228682425
428 581 388490
848 987 359298
552 762 551506
553 618 175505
138 187 867404885
888 908 316427535
966 996 83885
797 905 259275
873 971 853321815
389 858 30869
489 614 366425883
280 328 955785670
753 948 110662133
185 872 1725897
901 918 48667
292 971 25936547
392 545 387599
832 834 723021968
38 894 421386605
463 990 541384147
391 795 578367757
622 773 352484258
298 986 97023222
770 969 482947
236 923 201738155
759 939 997943389
210 653 449069842
324 826 334387
281 285 15221
771 987 112430433
169 847 560838915
984 993 353772138
962 967 8244
553 583 86366
447 635 478837
585 918 195789948
515 788 710333
592 967 663093314
77 900 241824468
696 834 361722
458 937 193791026
92 589 822460791
291 932 1618007
371 698 835563
579 655 203577
272 497 475950434
389 500 291985
925 973 366668399
270 276 15568
932 995 176106
722 877 390564
172 980 409177262
598 956 77685421
985 1000 37235
817 892 176403
777 911 201961554
560 954 235080287
239 340 286790331
369 684 805551
598 706 284482
227 347 299216
181 924 1857257
81 959 342224260
806 982 515934947
464 945 806635770
948 996 128740
425 763 866592
490 719 818400737
347 697 166160963
428 474 910767995
691 776 232416
812 956 90143072
753 986 605929
956 964 24633
990 997 525768442
767 877 51283004
97 412 814376753
447 753 863630569
700 717 49631
511 772 670129
409 993 1494168
422 591 429969
627 662 95160
238 297 150998
668 997 838639
36 385 845945
298 370 176940
532 837 792964
665 688 46323
273 498 744946132
890 986 832691874
134 785 1640680
750 867 92126457
957 981 489747533
403 406 9759
615 970 395748368
202 423 675303601
508 641 566859804
475 558 199290
687 783 4156565
331 529 220072
