1000 200000
3013 1630 1271 4369 1767 1164 1322 2047 3503 4303 2437 512 4101 3821 3531 2324 1732 4397 2435 12 3436 4534 2590 3961 2171 272 4010 4062 31 3817 113 4361 1117 385 2026 2582 4006 2982 2543 4724 3269 1313 878 974 1186 1728 3665 3218 1074 746 246 1790 1204 2726 2943 3990 405 3796 3354 4055 3973 1786 4266 1056 1776 4696 756 3163 4631 4268 3171 3025 4444 911 245 363 3945 1847 2108 1866 4098 3323 2566 2935 1158 3338 1486 1659 4882 772 2936 209 4502 3863 4336 1167 1254 3259 3956 3529 626 2111 4886 3022 2694 1602 1563 2233 4387 1082 4422 3185 2572 2881 1197 4345 2522 730 2563 2177 4457 4329 1941 2963 1672 2440 2357 3511 1557 2051 1602 439 3591 2005 4310 763 1130 5000 4311 4775 4718 1394 4534 2208 4481 306 2715 1651 4456 2199 4679 1526 4898 97 3760 4245 605 3038 3217 4710 3255 2807 3927 4357 1998 3616 4405 1385 4064 4411 465 2837 2709 2918 4100 1800 3295 512 3446 2557 4937 4272 529 3716 2461 4222 1473 1231 2212 1472 1562 3486 2035 2991 802 4204 3568 1895 842 2695 721 4154 2009 4212 4317 4878 1849 1936 4264 3050 2240 3992 252 1109 3897 922 3811 2943 2392 3274 278 1918 4922 1430 1177 2467 194 50 4620 1290 509 4221 819 1430 4223 4794 3727 1202 1932 3976 4284 4849 2400 1683 41 3559 567 1072 2387 1341 4174 1413 3369 2497 2976 2239 1025 4179 882 617 1850 730 1447 2068 2936 461 980 4297 4420 3411 2917 3257 1489 2779 3983 4934 4288 468 3924 1303 2709 1903 3170 1856 4127 3288 1540 2831 444 2936 143 4024 3635 4374 3446 4394 2184 1585 1727 4448 3731 3712 3244 1410 1169 4842 1883 2761 4242 3222 2566 1414 1817 3893 1044 955 3280 3331 150 752 2569 761 1827 4536 3621 454 3068 4841 3785 2609 1056 16 2908 4585 2570 1043 803 3885 1318 1853 4070 4124 2472 109 3096 1039 1572 3095 3314 3018 447 2385 3632 727 3021 680 1714 3170 792 2137 2573 830 1840 608 4440 470 550 292 1591 3317 1223 4648 1972 2247 3303 3364 3593 4317 3651 2195 3367 4829 2478 2179 2426 1712 3133 1119 418 4171 1771 480 2299 798 1190 144 2182 1592 2168 133 3294 4808 4006 4805 844 2270 3485 2916 1972 2848 616 1991 2453 2677 4891 4572 1093 2158 4155 2016 4419 3024 2644 1792 2507 1003 3962 744 382 1390 1568 1711 4879 2048 1868 1153 4567 1201 2128 4692 3737 527 483 2339 1415 2305 2398 1550 3035 1928 3848 3392 2663 3233 3035 2776 4806 3044 1212 4696 1704 2592 310 4793 3618 3781 2944 3117 379 1632 115 60 3033 2106 3845 3176 3930 4345 3736 1368 387 4910 2563 3577 4629 2630 4328 2096 4658 4609 2677 1257 3613 3078 2475 28 4719 733 4058 4034 4963 4851 3171 2180 3331 3426 2276 781 3416 326 2448 515 510 2561 828 1986 3149 2303 1371 3472 577 3995 2715 2210 4315 2961 3134 1670 1711 4954 594 4207 772 4195 849 2309 3775 1197 234 4378 1640 1343 4486 1421 290 4024 956 3099 3583 2605 3877 2241 2995 3673 2080 4651 4876 1344 2152 1105 3441 3275 241 3645 2912 3063 3198 1758 2229 341 1358 1639 706 1692 3131 32 1217 4451 2689 2956 3340 3887 3605 4586 3542 3403 124 3797 1992 883 2591 1284 4653 3616 1982 26 4557 511 73 575 1958 4234 3681 1317 662 4645 3557 2899 2251 4938 2285 230 3539 3942 1243 1747 860 1425 2581 4903 1261 2466 829 4343 1299 4737 2777 2056 4973 1779 4083 3352 3649 4818 4921 2571 2621 1690 4158 4015 926 2525 528 3328 1852 2576 664 2021 3468 3868 4125 2329 3125 4438 2961 3427 4580 303 1050 462 4488 964 3906 122 286 767 2616 4169 1702 3900 517 907 1828 4381 2312 3962 720 3999 4811 2470 382 4387 2555 731 111 3950 547 502 4686 1545 1290 1828 1476 1489 3912 2379 4373 72 3149 2287 4833 178 3275 2038 3428 1937 503 4869 2670 650 1108 3016 379 1054 3047 2029 1651 3026 1956 2562 2195 719 2599 1555 251 2338 3356 3510 3271 2613 4777 2710 4422 988 4326 4907 558 2434 2628 327 2150 2665 1035 507 4737 1221 1602 4368 1522 922 587 4807 2307 1001 4444 4922 1492 4568 4991 2976 1627 1871 762 1813 2302 4363 728 1207 2922 1094 3055 1658 4816 717 2384 725 4250 4281 1258 4683 1627 4183 216 2963 4132 1488 4198 1057 736 4081 3247 2906 1777 3500 1010 4940 3888 3486 3096 4828 1577 4231 1624 3069 908 3629 4716 2528 3798 4689 2889 4646 2646 3376 2619 1688 2704 4331 4838 4328 2933 1303 214 2333 721 230 1880 939 28 341 2023 1577 4930 2556 2672 3993 3003 1305 4646 987 779 1717 1367 986 4211 933 668 2349 94 1426 2709 4216 4253 2698 4019 3992 4892 2117 2605 4803 138 1736 1820 614 2709 973 334 4996 2692 4169 1630 2406 971 4277 2090 942 1978 1070 3460 1778 4231 2685 3906 2159 4943 1704 1895 268 3281 3943 4255 3227 195 4512 1719 3299 1787 4283 3322 296 3543 4918 2661 801 3917 3034 1412 4178 2620 1868 978 1880 2809 1733 1062 2303 3236 195 2696 4615 1624 950 920 3795 4206 4331 2536 4417 1818 253 565 4581 3637 3871 1361 933 2361 3019 1340 174 4448 1878 4407 3966 1758 2073 2343 3432 3810 3946 4624 4635 705 4273 2815 2635 3603 2707 4543 143 1404 2019 3613 3161 1460 236 2196 2689 152 2552 3674 1682 1559 1604 1009 892 4757 137 999 3544 2307 4685 3606 2879 4805 4592 3757 420 4995 64 4765 3541 4208 709 1556 3286 662 2797 598 4741
80 210 363394
279 811 969220035
862 975 265858
694 961 681327
201 950 242166424
460 591 343120
728 865 355469
216 557 912321208
763 794 914030075
251 743 253044770
375 386 516854048
173 573 1001836
42 551 1298696
42 445 1017192
573 848 613121611
306 561 801550545
459 508 134080636
437 568 349243
340 477 331189
553 721 416610
129 191 468211356
71 702 526203228
795 847 135357
766 959 506227
23 844 2079854
422 531 284028
977 986 610857050
837 910 85592619
372 909 676480958
399 562 656397028
70 132 94208177
109 993 73545
10 231 377617580
585 919 836149
954 990 92168
969 975 725535733
109 841 1861210
706 845 350148
93 112 57679
996 1000 12084
74 983 2303040
977 981 11744
143 221 152596559
339 795 720830
127 275 925792789
729 898 438017
858 974 356963194
851 935 222321
482 546 351372091
803 993 452333032
409 942 85992886
357 728 922162
622 798 826871402
569 948 949620
151 931 1967903
736 951 999599518
741 765 61199
934 982 339901249
697 789 224514
40 769 1844248
307 465 380636
130 787 1661141
588 596 20824
29 560 718353732
627 745 830797462
173 270 952349220
690 964 227038459
310 763 1120540
438 981 1374381
944 972 76849
611 793 7481285
315 431 951380379
368 536 432951
319 767 1108224
96 876 1975664
308 954 139614616
289 557 981599426
303 473 406362
921 983 159373
267 624 900438
525 842 524786513
39 91 131276
596 898 758820
704 840 500089580
565 921 891178
985 987 629715838
55 993 839099236
39 367 839373
734 903 434964
450 874 1079802
76 524 1148659
262 491 507821
86 621 534463115
132 390 663887
276 283 217654326
342 920 358912451
703 703 227738459
261 761 1251607
189 515 814378
671 884 526996
707 965 658230
978 992 45096
160 666 1283652
841 901 76934
241 455 521453
369 927 1413202
170 218 130211
255 904 1628671
50 638 6108175
278 619 849881
90 117 888760506
861 948 848825738
361 845 609789
653 814 889253331
734 829 477041864
83 149 180274
299 805 217690169
938 971 357581651
155 804 914273509
777 957 475308
534 983 49398128
466 799 575969916
13 198 497533
610 806 495555
35 742 144017972
196 218 63760
287 699 1031181
364 735 635855610
270 315 166116082
319 551 574794
74 136 541541663
654 785 475484512
858 970 32600488
955 972 976852657
722 990 687307
32 607 202930245
85 405 816387
802 983 459230
862 923 150508
803 821 61959
613 984 936750
454 614 418641
70 74 604676925
498 526 577927042
285 976 345428606
754 886 201942538
854 869 13088
715 991 489476081
489 837 882228
614 796 350121331
150 960 954449498
613 870 416756348
685 809 613431409
346 465 287347
320 549 877786145
920 976 143953
507 729 147588004
502 532 563969236
539 563 64010
657 757 231855
277 609 724693917
193 611 1046548
297 571 18093022
100 405 777610
525 546 44844
84 583 1277045
381 823 208813451
357 458 48590
215 592 940113
385 766 953995
765 989 775846652
227 620 558438717
627 760 188137
231 424 476595
317 742 270206872
705 757 124658
901 901 877505618
220 272 122781
401 793 994648
318 484 11911912
959 969 916272916
805 819 50005
176 436 527605095
134 687 565508876
90 447 904863
538 604 681384037
927 936 23972
318 859 434954611
829 830 369
950 966 43005
672 699 381287660
31 817 2001980
488 997 1288860
561 676 106544558
246 989 1396963
353 628 112428
402 828 133878564
145 393 629259
793 855 162398
78 420 875243
756 979 569489
670 887 539438
90 906 1525516
630 719 218338
428 683 958662810
387 789 1004235
810 984 414976
735 968 599527
36 241 245595459
561 974 407944509
319 805 341004311
908 912 986482074
521 551 78076
712 923 530831
170 964 2001532
796 797 487948889
270 843 1441977
464 935 24115647
926 969 114871
592 754 395730
390 817 1087661
212 463 12809468
404 444 885246594
263 295 748313302
479 619 358215
867 888 54584
247 788 628756252
611 981 928095
203 243 108059
376 736 912459
895 917 41396
133 260 341746
105 516 336181426
596 836 593070
736 934 506491
153 330 465189
964 983 6090
119 605 1235791
184 577 976833
360 917 1401074
899 988 229903
45 466 1074746
277 734 1140017
314 560 612414
945 978 349186851
709 877 419088
473 796 97166806
147 430 419488738
430 461 81331
427 676 641094
573 582 9245
427 846 578780628
468 489 105410672
968 969 680513529
380 411 72648
407 505 268086
6 905 2283983
426 444 86415397
607 847 603333
663 842 170996459
23 931 2298406
382 612 581554
883 921 636352625
202 484 61940
964 986 890622680
626 917 246200062
340 940 950200739
525 901 854145
917 947 78307
20 722 274477215
72 364 750544
713 889 498862367
424 845 514237033
34 641 1555552
848 857 318477152
781 926 374619
42 661 1585153
732 867 155299
94 993 2291917
500 821 821580
633 700 167477
595 844 621742
913 943 756881030
912 978 168025118
856 856 3992
463 799 852298
300 972 1687305
40 631 1508307
982 994 714678889
830 930 322630693
597 867 381698225
966 992 68098
474 539 177803
633 931 136390300
973 976 491275563
452 673 574581
495 688 485948
932 980 123360
527 560 191362191
815 817 7011
485 756 199357220
225 729 227799611
662 826 218035807
984 990 21512
144 208 182336
159 779 821075632
184 701 1295118
42 390 468571045
670 714 60232
489 532 116846
721 876 393962
338 834 1243521
430 715 722642
744 993 645682
612 629 653895998
86 944 2179693
65 210 402743
742 899 287183370
275 309 604367272
397 490 249020
107 643 1374332
597 613 41912
526 729 500714
414 791 31668999
959 979 40481
478 896 101602948
950 996 454795038
499 513 38368650
559 593 464198248
462 684 574730
480 588 72449311
366 646 679338046
189 359 230192654
24 241 472138599
992 994 751594036
657 847 462374
458 648 494368
352 403 115979
741 895 394687
989 998 26583
633 882 620850
872 982 281108
162 667 1278303
37 121 219596
431 540 746413246
804 930 298545441
140 360 35963740
400 994 1515071
212 896 201752251
948 950 69711898
906 913 18779
558 681 310662
875 917 110181
393 495 266551
712 857 370660
29 602 1454962
534 791 638669
760 954 631079
383 684 479488
773 985 548964
362 706 866733
702 749 46437
765 885 181497536
226 555 822013
51 946 639313169
424 757 507426922
29 441 319424070
826 979 259134
604 748 748025296
937 955 56007
410 771 409441366
206 552 863799
342 368 52147
716 961 630681
252 488 575683224
565 722 383851
37 288 121797
289 577 715645
437 769 840152
547 926 363022318
150 735 1475700
854 921 114813
629 689 905011495
129 256 319648
664 956 732386
804 835 82082
997 1000 5074
368 720 477838936
743 853 345595165
384 578 365604947
454 761 950353003
45 383 322664120
81 810 1861717
324 479 380368
451 592 401944516
129 592 968900560
166 568 1016746
980 991 40419
491 890 1000531
569 911 371818118
309 734 1052518
972 982 169880626
28 597 1451673
875 978 824038099
254 410 380122
921 927 18362
919 941 54273
959 960 2830
747 934 294609245
236 684 1130052
769 974 192159902
454 861 1038644
339 904 434279690
166 877 740977923
479 586 107779149
543 798 577415
432 644 18753536
433 580 263791569
982 992 38109
902 949 892294578
105 803 1772507
980 988 30595
387 552 668567960
608 748 955151571
523 649 632286995
69 549 1231451
617 977 418948248
827 833 737663385
56 751 1763461
973 992 921771608
394 962 64908787
37 420 978533
304 405 277900771
799 881 207220
354 511 398640
633 945 533894
191 564 795675363
666 766 162787
588 607 46594
223 320 244661
296 882 59639087
399 928 964438265
1000 1000 4741
265 768 818746852
35 958 243785
770 812 305632396
482 877 999208
437 635 341304054
318 920 619242580
690 768 185990
89 664 540415943
831 959 78596
393 690 46686091
227 615 968056
55 275 793648983
218 955 1850436
85 114 382703707
739 814 203980
635 662 73984
539 876 885762903
710 766 136524
267 389 417445245
932 988 150411
572 972 1008969
682 699 38982
327 480 780732831
124 921 121860048
837 964 327560
419 722 763428
377 754 944473
382 457 184244
457 676 570137
480 638 413607
200 295 242018
429 987 685643576
602 792 477238
626 756 324724
776 913 358150
15 507 1268377
745 903 412439
590 973 567297
146 376 922434169
50 854 2040353
979 987 950630088
816 857 144567974
365 979 1545823
28 562 800791958
631 956 972882258
864 971 276050
394 618 567295
817 895 189355
5 381 964317
56 916 859747636
536 698 968642366
166 799 1589107
684 797 487797604
410 732 813707
830 886 139278
675 923 113791629
678 946 670979
789 814 326881325
547 573 67043
792 804 39932
252 886 247007533
451 882 1096108
365 780 1041799
477 950 213419436
384 891 972552412
921 983 42564931
311 632 798064
637 676 985731682
68 154 62208094
555 596 103493
402 927 1335898
188 949 1906046
908 909 6798
440 823 987820
41 973 2363071
604 929 821879
803 951 379003
876 899 64842
251 369 821584980
452 810 921048
642 917 244512063
359 448 208848
285 651 17757399
408 707 390916992
318 684 916976
376 949 998822121
723 930 530553
660 956 792231035
85 477 997739
937 979 105433
830 845 322470207
32 796 270317898
684 896 527006
724 886 416363
989 995 19838
845 945 256286
118 353 613140
570 717 360233
541 948 1023594
845 933 671433449
19 20 344610904
365 548 406005022
997 998 536
910 930 48225
852 897 32059721
604 662 159430
607 767 329722718
624 737 47608129
244 350 550938281
917 941 526457461
932 993 167984
247 885 1595582
21 318 780894
721 774 937154796
109 820 1821817
437 699 76365668
932 999 177592
84 548 1187057
848 891 795657084
908 957 478600757
864 897 960196
399 617 559964
672 969 746233
602 971 937789
963 1000 787421768
394 901 221767603
169 211 897976273
677 921 608101
246 903 639998481
860 998 354364
800 977 450357
417 577 542476448
819 973 611587852
928 943 39063
130 457 455190092
531 799 668845
406 695 737987
401 956 656924
681 988 770303
116 766 1646120
749 761 802273680
646 822 98130420
728 921 497228
503 877 928722
260 535 239457
793 960 437395
847 921 189617
101 448 876630
488 583 754736652
209 482 926425306
170 453 609136040
985 988 13574
827 834 14274
742 805 165958
932 946 39807
421 851 235165
245 980 1836402
966 988 968400778
137 213 221996
46 121 197721
963 963 3613
445 542 753199376
953 978 190091735
801 850 493934175
743 930 294942665
8 511 309460292
966 968 5121
9 173 152217779
677 934 859032044
584 739 403836726
918 958 458327553
232 701 1179174
633 744 268527
963 1000 755538943
669 868 492154
399 654 860232239
313 476 388736
362 696 841163
232 862 1581889
701 973 688659
603 794 478281
771 863 243162
166 349 467203
448 904 567826205
551 603 131868
484 505 860526695
25 114 226552
793 954 420949
26 725 1762971
306 523 950525119
50 968 2336147
312 440 300523
726 749 62972
258 906 665840783
311 829 1292348
174 471 10449470
797 999 519739
875 935 156552
888 926 100672
616 625 837563330
491 661 439069
863 959 254571
105 894 536789076
718 801 216304
961 988 389425619
702 888 463415
480 778 689717
823 937 241178
544 848 760152
89 833 549340745
804 923 297496
704 946 109600156
335 530 520726149
574 772 490443
49 348 779527
750 827 211340
330 386 819720575
46 304 683132
643 896 28656617
13 200 501070
416 892 1207082
574 704 262193156
111 764 1653712
292 568 699777
949 990 109888
435 759 86502
797 938 361813
215 635 13067369
91 973 2241998
524 532 208048286
149 315 449376987
823 915 219319
562 577 880142763
90 391 338117577
276 572 745208
972 997 96168542
208 444 571912
644 675 77442
515 984 1178710
997 1000 8798
104 133 76087
563 708 361675
746 893 342329277
18 642 1599396
654 819 419597
919 997 206923
823 913 216524
877 986 313661719
474 514 937281174
635 820 795309010
297 733 981146098
918 935 46371
478 689 545095
657 734 312587405
623 967 874056
78 176 275544
677 679 9530
291 421 320002
859 922 157134
743 867 819937934
458 669 547524
914 982 171607
270 922 1638674
647 831 456470
746 777 71116
184 435 614092
77 219 392852
438 477 662920806
611 905 742394
409 752 862392
552 708 393508
814 957 362527
3 850 341703356
362 409 111440
18 445 1081028
595 810 319671745
436 774 77997095
815 949 331915
835 901 167676
928 951 161388312
160 855 1346403
975 994 236103482
861 935 42627
75 429 900273
784 877 825589236
795 905 344833242
778 843 609957699
761 791 280951620
40 663 1598016
313 719 1003208
232 291 414347197
799 987 484764
613 675 164059
774 926 245927274
233 514 706488
559 563 10214
765 980 548011
60 412 519066
302 933 1578485
226 625 482666334
908 958 978320167
35 253 138069
225 964 602873226
626 888 403612998
81 921 2134006
362 986 665690478
561 950 547310122
81 722 125562381
527 623 236874
761 955 626985633
264 625 907202
531 942 15345382
24 159 353978
383 692 582122111
977 984 668173973
654 885 106244661
262 530 678332
613 807 991908605
37 829 2015474
363 659 759274
105 674 1453758
490 817 23179
329 777 1108473
311 534 204702
959 972 792678819
402 500 317324395
534 933 1003167
292 899 1527645
482 843 917762
578 707 600222088
113 654 1389254
976 989 781875816
836 961 758913982
133 597 221003421
963 978 586284407
545 748 503859
994 994 709
83 529 1028203
575 755 446400
227 686 1151469
840 871 315869876
732 844 921600185
558 907 750129823
749 947 507413
630 721 955718923
80 837 800545950
757 766 382642075
791 993 929764066
15 962 260881990
118 250 62069816
197 636 274614401
630 972 629174336
648 774 303087
695 810 298333
863 973 472875750
649 662 500184127
93 194 703919343
508 516 13371
850 994 378990
417 558 368969
243 294 8310872
507 954 171985218
442 730 725331
753 851 851287717
257 555 747708
79 926 2152182
323 962 1608694
871 973 270913879
883 935 282410419
903 939 88516
519 945 815409655
200 825 1575843
177 688 877700788
368 822 1162768
815 935 295973
395 629 425364129
608 649 85820132
792 797 18021
132 193 170308
408 713 14280
558 598 278539809
203 409 298192361
607 622 40127
381 432 121605
192 269 188662
311 960 483196008
396 565 440407
543 946 163913538
534 549 549357465
312 834 1301209
63 240 438634523
40 848 555108
420 888 1180398
243 791 967360950
213 790 886253
211 560 870698
121 473 567782600
810 987 450760
382 985 108737520
405 580 743083537
733 778 113989
181 580 996667
878 969 442345934
545 562 50267
181 885 1764404
921 950 78753
660 842 448276
568 862 650502178
634 730 841291015
317 437 283379
330 861 137987570
919 966 6410096
258 897 1602607
157 675 102123535
889 953 284062411
138 757 148105264
184 904 1804575
481 592 653807647
296 508 416417069
382 882 1256599
246 876 936894050
497 807 783077
423 466 534679040
19 405 980335
56 201 398755
817 859 758877472
846 982 344693
305 962 766383469
54 745 613839963
649 972 811714
744 830 516294407
506 579 173579
677 719 178810974
748 799 112130313
346 584 596422
70 481 1046690
255 728 1175113
20 131 283499
288 498 525449
501 555 136929
410 948 465337848
272 771 1246207
281 714 1080459
867 939 740345843
949 950 36665007
333 921 1471646
701 907 522653
912 974 318044666
498 528 78266
63 327 696590
262 486 699758742
858 910 269207291
119 134 39655
355 833 1200809
629 639 950131279
948 975 699644498
437 926 461936385
847 861 365204570
557 762 507822
271 276 19359
703 764 339255890
719 785 167463
301 913 1532743
30 464 361117124
171 220 807320668
595 757 397035
817 860 266506507
239 448 506227
616 816 512973
858 879 505866602
618 656 735755610
202 820 1564923
296 796 1246189
191 812 473719630
310 987 104871051
396 490 278076387
189 936 808806657
172 252 9944138
136 410 327221067
777 964 86781528
511 804 731559
617 955 859832
381 568 552699798
907 982 187352
295 800 1264933
449 702 652709
91 700 787339006
895 917 952542750
608 639 91226
882 916 91396
124 928 977743617
337 919 872197892
876 926 131423
995 998 617593290
331 348 39614
943 979 845988182
173 909 652452933
625 927 763721
301 623 798881
254 373 287615
952 983 736876372
300 427 83281
584 958 8828315
459 933 1202397
367 587 561987
273 855 809823671
912 924 494953327
475 697 574338
737 978 616670752
705 753 112799
933 993 152108
443 840 1013028
539 600 837673631
299 946 225171200
486 680 501729
685 924 593711
988 993 766240363
908 945 228743218
586 848 652246
980 994 48877
59 489 1109593
849 970 721226908
696 848 380110
708 826 979531065
997 1000 8798
106 921 339880855
548 682 186462502
594 607 31394
365 757 982748
807 941 39394374
896 970 327839272
871 927 321446221
809 855 113591
480 640 421780
581 817 11144719
70 479 1044935
884 886 811386277
766 957 498977
962 978 33392
189 209 889010147
399 463 517261725
982 999 51925
520 748 566973
646 957 635791464
892 997 904781260
939 993 552570128
132 706 194222864
851 875 67859
869 895 70386
455 772 115520
71 124 495334783
592 717 635684297
615 671 515520401
50 554 49109329
318 387 164103
967 987 54077
996 999 7343
947 969 61144
735 770 532154459
649 902 479344055
340 909 1429535
675 989 793572
493 706 339745308
990 991 361253193
771 794 63938
703 811 280039
435 709 386405420
47 592 1394742
278 717 1092881
814 879 605103337
26 546 1324876
401 684 588412370
435 928 957165945
547 911 918864
783 809 77629
489 763 148396231
974 975 278932420
757 784 648342390
402 507 140912
473 495 73026
343 801 423519426
987 988 869735644
43 717 1706495
809 951 359326
395 401 853175249
865 903 658090199
743 976 592656
121 815 504058164
127 701 635538794
572 759 466410
830 948 712909710
646 995 878365
561 722 394453
74 543 399322284
863 874 27591
481 679 777192772
614 951 854336
936 985 211975659
652 661 503
644 852 634879797
230 620 348131722
867 890 111108662
634 804 442904582
206 222 43005
120 336 569615
436 752 797009
209 789 201984135
558 575 37230
17 131 292063
136 683 1399976
296 388 224745
405 974 1441354
590 988 1003732
772 978 527797
413 897 1228615
737 993 888298443
402 923 1321030
827 916 586696634
611 641 86079
847 902 145995
647 647 664793638
452 485 95507
846 934 400983183
786 917 338166
339 767 1062385
877 945 282890541
455 821 364383
204 344 180647504
987 996 383952564
561 846 712163
492 876 960553
536 738 43107461
606 941 760256719
733 776 105458
385 837 1141642
724 834 288512
898 946 878274216
548 889 857140
385 780 613037304
282 298 19290
10 717 1794405
65 290 595054
62 541 489501525
34 879 2138339
997 997 662
814 876 145829
929 978 121453
798 929 278151
875 946 182909
683 891 516609
381 651 693440
458 967 1295333
68 244 168944
51 341 215324391
722 915 493377
370 911 500185278
542 675 340518
14 96 210061
489 790 982450322
612 846 630494705
345 706 801252076
862 998 349423
473 797 406578961
500 727 99655554
852 863 37289
506 857 409596481
188 388 493063
200 397 480216
109 650 1388313
744 763 51234
204 463 240641494
60 248 833793068
337 881 1356778
907 956 765266414
223 413 459304
587 950 912572
270 349 207934
118 343 451283
626 920 744060
283 874 701574689
567 737 420057
812 829 620392995
442 576 344046
30 315 748261
322 815 632347
399 936 1362929
870 900 80681
425 921 1252705
38 67 71118
158 218 170990
39 271 408376628
868 934 437774379
714 764 124706
538 769 32989534
104 772 969411922
20 24 14533
114 605 479783359
79 874 698319189
787 830 118506
883 887 14607
359 843 1215249
497 882 965304
553 773 545941
355 496 147258047
499 531 84792
301 841 615362366
665 800 502079702
923 927 23270636
703 856 217415260
482 920 24118863
274 891 102306732
36 270 162882
988 998 27003
968 979 21706
392 698 773554
332 781 526536217
454 764 786422
351 772 1043241
142 484 865597
974 986 775165303
372 794 1066027
804 931 319417
576 854 697947
123 310 655602553
476 900 667220389
311 765 1121433
334 867 276170553
406 959 1412366
269 889 836086724
47 393 922143432
920 974 204687245
994 994 434479413
273 862 1481237
822 899 539905104
149 194 791204381
592 641 307903223
431 841 1043886
99 154 153351
449 943 275580622
369 388 56664
415 920 1281845
61 108 18727453
851 894 902315415
796 976 461010
52 462 509488
619 713 237800
488 679 392747607
206 237 450641592
67 225 280419697
174 771 799286257
694 723 67383
915 967 137632
74 995 1461503
467 753 716355
652 656 16280
572 963 263255211
879 911 579269035
250 425 25210852
444 875 728504910
972 985 34465
74 601 278177751
592 615 58658
124 944 130444493
989 998 26583
475 896 304654982
432 796 922793
670 858 253558973
758 947 485409
234 690 23144968
308 618 255677
850 882 85429
438 868 1089467
921 931 25415
609 616 20175
133 450 801474
154 368 920849772
976 992 833411498
145 830 1732618
645 870 889137565
386 935 1383005
273 995 85485313
538 576 908203008
154 940 1978077
442 460 48685
266 899 682135849
758 956 326422682
663 962 372522069
896 944 183605749
104 589 1241625
711 938 573623
627 658 94507
965 979 833060556
490 594 267615
306 631 241119176
269 695 555125015
21 581 1428119
952 959 895192535
685 912 69744049
537 941 1013321
609 966 441544
432 880 1133156
891 1000 285102
394 528 888858085
555 649 17454
523 838 795158
358 361 6891
767 820 155971
39 983 404060
818 898 196020
235 979 124620012
791 860 150661107
963 992 76332
170 734 1408586
208 493 709766
874 893 52287
917 932 40738
681 895 531031
327 635 778482
504 549 849085071
391 833 355007705
381 667 729264
150 860 1797535
321 682 909457
296 316 26877
870 933 411876806
744 895 388837
585 940 179018725
274 489 418283
165 967 303939505
176 924 1871748
803 932 775795503
533 985 1137363
327 635 351011995
91 562 1212725
109 519 1051596
308 607 741491
361 496 341686
375 992 1569033
999 1000 5339
975 984 901749630
889 969 698142810
210 985 346628771
314 560 544074935
696 853 770038782
507 682 439583
663 926 279492586
361 558 521946238
268 425 396243
751 896 106865416
512 754 61284729
966 974 16344
852 877 68070
889 907 54405
772 919 378950
177 687 215568386
926 968 114719
739 888 376510
379 525 375728
799 890 232004
185 482 720117441
662 685 52505
832 971 406846504
972 988 392040451
925 942 292357447
366 722 528258
766 796 80202
767 850 677779579
226 587 32001778
760 801 372120414
993 995 6473
593 729 171880
88 517 45221
959 997 94862
102 957 758787560
375 769 22560
196 447 613374
984 987 6372
962 987 173118486
315 352 873838920
815 881 154970
851 859 31501
638 738 240635
446 979 1352008
783 800 117237145
840 881 7947554
833 955 317883
655 891 982041586
175 940 1915251
821 918 229289
982 1000 56666
411 756 241467142
687 957 684404
86 725 264762701
436 850 1045563
5 94 614476306
823 853 867482087
247 415 834124814
62 896 359548553
263 787 1312723
545 643 170776338
8 508 1289882
809 894 143735328
418 787 931303
509 850 598219955
55 617 1440054
994 995 2265
592 950 415450244
748 923 447710
502 679 47034715
359 925 353005264
515 908 990463
98 499 564792100
676 821 376772
658 859 493164
969 992 773121870
234 358 570292871
503 511 936886579
21 729 1792138
656 939 139827871
324 585 414009498
14 560 526782426
44 722 749303684
153 419 700039601
924 937 38665
159 805 833797331
629 659 547646579
976 984 23806
350 496 642154784
323 756 649849803
534 749 531208
211 883 1675307
572 937 285445143
138 295 422315
175 261 342600917
983 994 38341
416 663 643008
445 649 534220
336 532 113328811
66 700 1618995
988 990 798382331
786 923 349166
927 978 83021272
772 887 298719
802 933 333490
728 923 592310474
66 666 934988736
99 445 981134596
718 732 37438
556 709 159466267
865 988 857524260
530 947 999046943
900 991 819874455
360 516 394936
687 911 561832
674 973 258897205
212 445 25232393
691 986 973627588
555 755 492106
186 645 103458763
297 638 763508108
595 669 985302936
751 868 401558537
149 964 2068776
213 689 1187996
437 799 315228436
555 723 568189566
723 898 451626
894 952 157689
16 904 1074820
943 954 39972
809 871 153811
848 924 547619625
1 239 124467738
1 330 704629184
404 819 1067794
298 329 82640
456 572 307535663
829 993 151720706
480 647 948944603
702 966 601142851
233 330 31539181
551 618 167408
573 867 621244791
976 977 5649
987 989 877645204
295 314 673359061
964 991 664243684
909 936 65793
364 486 107839220
606 789 457110
634 757 297940325
382 543 263862
431 865 450979523
278 690 1033961
878 973 115718015
365 550 475022827
812 948 338773
655 768 441292667
112 393 719489
530 932 870476728
565 604 907292688
605 728 303871
315 883 461596473
731 929 510807
151 468 802491
380 759 460746654
709 921 533389
997 997 662
770 920 922502141
151 469 539386779
194 689 263008310
446 541 255820
108 697 1502316
24 236 558721
916 986 263025780
629 954 114876020
425 613 876768749
331 502 309299
673 898 953583084
287 715 603263146
331 527 165942517
210 680 849978093
154 429 514236838
414 1000 274825316
357 679 936533978
531 951 1058484
200 685 1218628
446 774 830403
394 862 1183759
904 996 155106637
103 515 1058787
901 916 67600621
986 995 28607
211 549 707216583
260 650 985802
389 998 1540585
662 760 513182599
265 696 163059256
924 936 36304
969 996 72736
169 346 736698374
954 998 948991686
283 676 139912323
816 925 265984
123 885 1929123
365 369 529457381
982 998 621071710
577 884 774107
225 722 458804472
502 967 415400861
390 426 112963879
35 886 360852688
572 879 766548
705 850 895944520
619 967 871550306
988 996 23544
614 768 326839127
25 772 327701315
568 592 57233
980 985 19683
153 729 1447460
944 971 676907936
943 981 98064
747 786 154280815
971 991 252355034
228 458 564872
573 591 536879109
301 478 733966446
986 995 991720878
610 748 342103
180 841 1658199
818 996 489627156
998 999 850364773
866 968 266349
863 996 986026579
143 144 6742
36 126 840155677
803 932 231411071
893 922 72446
726 942 554316
771 869 349156886
721 742 55299
477 715 605810
673 894 553795
778 809 392641783
589 645 285484686
163 656 1255952
918 965 35274161
204 447 339299380
739 811 193312
427 978 324232602
160 487 291395
481 491 484482078
268 453 459159
968 986 48124
709 731 457536844
537 779 598705
961 963 328969847
201 475 673417
851 913 167616
436 909 1205644
580 995 1054802
239 786 539145665
582 672 233882
171 180 543977335
634 727 425591039
690 892 506754
214 244 449915664
424 699 697760
499 605 311542713
211 830 1545176
122 364 860231077
981 998 53634
946 965 57944
412 831 1065311
951 983 805056551
74 675 333072779
365 577 534314
946 962 224812825
417 706 755935973
60 745 626675016
739 851 113924030
293 411 225096144
437 546 403954751
736 782 72367
992 995 124444152
252 297 809284775
814 844 81708543
123 408 723166
152 263 286547
828 925 610128541
942 982 29503201
337 681 864821
945 997 138221
495 773 25236752
236 740 593081
944 957 44618
258 810 1390302
756 893 354581
442 573 711933719
415 970 979411088
237 584 870916
259 600 849633
431 780 882300
545 918 164236242
173 913 1858346
328 560 582173
413 539 903087023
241 484 600008
112 327 566197
97 190 262828
100 254 237693098
978 985 22962
312 511 495757
552 764 344214658
422 921 583214756
528 929 1008039
358 404 874338025
46 588 346487760
678 894 255476773
65 278 313050668
408 671 677451
165 428 146462812
579 661 216894
129 947 43818422
720 965 632272
380 880 410675760
49 77 72804
905 1000 905776051
373 555 469777
470 910 277893053
370 711 849803452
495 957 580655573
898 965 748183386
314 788 917516849
819 867 106938
258 527 677525
167 195 743272791
581 608 71980
584 621 665125286
767 889 311274
250 781 1322835
682 910 662809744
506 541 354746457
862 955 975892173
839 860 501983702
870 955 86952922
814 865 120349
868 970 757529818
33 503 1209375
333 958 179190762
919 981 158393
230 998 426050110
353 807 1140636
493 868 525967052
399 826 248210501
155 904 1892752
998 1000 755853146
949 981 468176742
313 932 862645085
80 322 638413
372 755 882266918
801 824 670465649
553 872 762337947
638 697 143389
243 932 372912648
10 984 597873069
359 438 187274
5 908 623046824
631 711 200401
202 852 1624992
751 901 507786194
450 614 430472
942 993 942616111
92 389 832366724
904 983 198710
637 782 351361
48 123 113882
910 973 159208
183 774 1467266
483 788 342280125
287 891 1513195
908 979 130516
982 996 47868
220 526 762720
433 566 236437
400 935 1359828
163 492 831700
492 645 785727497
799 956 404037733
310 334 59060
778 863 394920903
516 816 762829
654 678 502726378
193 971 856431124
247 776 794689872
377 949 856271828
380 921 1363238
655 961 766927
572 690 299614
796 847 690877345
917 927 231904165
610 697 521505041
318 464 398375788
293 638 225166800
590 673 450151345
665 760 228515
352 988 188441520
911 925 33002
409 544 350695
474 487 45530
202 801 1501666
15 190 469068
470 886 1052877
385 958 520318657
405 736 839837
220 376 376121
691 838 733402683
853 967 843650969
154 454 748960
890 949 811743373
758 925 882935574
405 943 1361342
203 955 853874432
801 833 84286
582 770 654247538
812 934 305280
63 759 1770634
652 851 485232
905 921 40160
213 702 1216807
277 621 722091
815 999 460115
155 297 374945
420 843 1070853
885 967 486480883
578 637 164555
462 593 342657
609 883 266484219
537 625 218121
112 296 489999
993 995 6473
164 724 848046709
342 448 974331953
814 868 126652
197 985 1978301
346 377 67604
381 840 1161433
889 939 588998796
957 985 68617
486 853 18129183
983 1000 514604609
905 990 381160744
398 878 1213116
786 792 17713
582 799 525473755
237 792 1383721
660 884 550378
881 989 287190
835 942 246794247
124 733 706784144
106 940 872953894
993 997 10421
378 644 397607661
646 953 649608365
795 886 235941
276 402 305536
857 921 163193
441 989 213984514
760 854 77379042
614 929 795556
66 197 188785645
667 747 188555
333 484 775087683
634 814 459546
387 795 334525
354 708 886919
864 877 30781
905 909 15161
824 828 835606931
994 994 709
784 955 448572
685 974 716946728
165 266 251570
346 679 840239
127 132 11517
230 247 45506
271 630 904951
220 432 519103646
408 767 905475
260 934 1693410
389 425 89602
708 960 646070
811 884 177277
270 787 808125773
579 674 249076
740 854 529653429
23 887 2188145
648 810 408796
172 649 156424247
229 450 538025
713 907 6795
428 816 541620559
978 985 22962
666 756 502404291
117 881 113326709
588 878 722088
342 475 383744550
409 682 964090977
635 744 21070701
914 937 57999
691 919 396419864
408 728 805224
599 679 607029968
150 284 350978
523 594 183898
555 818 321790785
823 994 426472
774 851 140790
557 810 638968
155 965 871370914
103 985 2241474
794 925 521124833
364 688 819888
108 590 1233627
849 914 170869
220 766 1356725
500 657 410128
991 998 160956775
210 880 620694397
806 855 447768197
404 688 252209515
190 993 2021195
77 992 557682627
859 870 417233653
995 999 2550
441 974 734308422
440 529 47021451
110 924 2061319
997 997 14740647
686 820 349711
557 748 837782830
663 730 69084
697 750 125303
377 440 732111507
677 847 419152
379 408 925687791
542 857 794280
679 814 344650
931 946 288589759
673 719 107781
548 803 644435
891 958 684270174
711 837 790985578
364 575 800452658
116 632 1318388
740 744 891705657
860 991 184261850
182 981 248938099
38 424 986406
338 488 370961
957 988 352864405
150 513 774875467
171 510 50770367
811 835 58745
585 594 25885
982 988 159662937
716 754 530775848
257 433 232001300
534 733 495233
851 900 132997
797 897 258372
832 960 333091
595 670 148448
798 979 704872460
236 577 850196
912 987 195935
829 973 666426434
791 794 181400964
868 877 37665955
124 181 35457
858 978 300909
804 833 552108790
917 933 44375
567 830 401290327
204 724 1293811
582 844 659705
304 597 404345579
228 777 1364621
932 986 146234
569 621 125626
1 98 465419344
856 983 324934
525 913 978012
193 379 459662
991 992 860147183
179 808 452378363
235 729 687420968
331 492 397143
767 998 825024430
97 880 1982783
873 993 316334
666 863 490080
656 684 66704
321 750 209465254
446 937 1248936
340 701 904917
130 655 1348001
805 871 736921954
135 644 1306886
147 614 647611699
692 999 776798
542 715 39379
155 497 871250
456 722 228771748
211 722 754866462
925 945 178648522
689 819 678070620
228 801 533197134
378 558 466169
678 925 617252
668 981 781237
452 968 766067620
979 983 10974850
888 919 649141942
126 774 836145510
420 618 503234
499 991 319744130
549 676 328861
771 820 150020
661 767 145807190
783 884 687177805
199 589 97153101
337 789 870629962
349 953 550545616
839 912 924769468
768 875 148068104
715 782 597992539
473 631 587371417
957 980 50335
478 528 139949
893 902 107250546
259 797 394093691
142 836 1758505
942 976 973261113
205 626 538642
241 555 694624004
871 944 944053144
337 980 941387340
235 990 1901582
569 775 504633
706 896 720400295
255 936 1707005
109 541 1107460
252 386 332058
581 854 686602
416 737 28010752
455 901 807502722
545 884 850319
569 964 998256
762 800 831551298
340 400 702809888
535 727 469735
536 640 272630
580 741 743084969
862 982 622482880
481 502 70873
244 472 219718307
704 751 424184260
994 995 2265
291 541 397430862
382 844 85583502
688 747 137598
969 986 70015247
558 995 1100421
99 617 1321472
121 582 126321231
181 972 1987123
974 994 656920504
390 657 703416411
953 967 910572027
196 644 165449583
32 110 199016
180 909 352576782
367 596 49297271
150 486 851111
488 767 697405
101 588 511960685
124 646 1335502
936 979 106366
525 656 344153
552 681 331178
673 898 892230685
915 917 102979727
270 583 790750
529 627 245226
520 560 106665
399 459 575817461
321 767 397686172
566 952 974654
854 947 239843
481 532 141966
617 785 418355
410 838 1088811
782 922 359740
428 788 305110519
60 140 217583
153 761 314948096
650 932 703968
937 993 153601
354 784 1068880
476 639 673240990
479 777 889589824
933 972 104278
195 205 29419
966 988 748606552
45 400 899974
831 968 649452396
542 768 560321
807 947 353961
456 622 132239
438 560 323143
376 809 942060409
953 986 83637
182 536 632989632
256 346 228084
613 715 254657
239 242 15041
824 957 268633676
492 909 509687452
392 754 903114
323 527 512393
494 692 498375
650 768 283336
521 697 187277
157 588 1093385
373 833 1166913
653 900 613191
679 694 954641249
371 934 1427436
320 902 324534633
375 386 37414
44 816 1968977
553 778 558298
944 956 41015
225 850 701606568
481 509 904128630
440 1000 589717143
943 980 364243264
336 619 665899193
867 881 37024
27 756 230556059
74 435 914648
72 254 432777862
816 973 390322
44 866 514821893
66 507 473575447
447 754 775770
689 916 376511827
407 491 225595
777 858 218705
142 612 257842785
410 557 387673
43 543 630226169
573 660 780194954
842 891 60680
696 933 313944925
927 996 183124
675 921 892256197
515 655 363332
851 859 99199164
27 987 1063000
358 444 204350
346 588 187290277
591 852 650492
916 996 211995
939 979 701045915
376 802 1080913
510 741 566835
803 870 168655
646 990 863586
940 954 46472
756 846 236265
596 756 393561
10 387 971271
633 970 849221
850 955 280687
896 949 192059997
374 639 118542110
772 807 101885
369 794 1072158
762 777 34667
104 655 1416405
506 860 590323092
865 937 26413833
325 431 143843648
788 867 201158
786 857 188995
359 828 890067328
373 566 867826374
911 912 689653254
972 985 34465
903 919 656269131
50 439 989963
827 986 70516474
37 111 82298892
883 947 167018
401 499 738176812
997 997 662
365 787 1060606
138 337 176146041
939 999 478538026
610 763 380902
956 987 120841505
825 867 90989
794 948 825320230
197 272 129013
671 937 748381274
15 270 323049874
528 770 63413849
229 816 923645272
208 814 1522996
84 970 738432473
810 977 534328282
509 973 498546882
996 999 187513914
754 979 574934
606 803 497295992
605 658 545981745
69 650 173100391
372 664 697610
941 968 10077
965 984 393763713
774 923 380585
733 907 448550
564 619 927773794
692 917 566285
689 824 546502479
799 966 430687
541 853 110913634
603 943 858388
695 802 751345798
787 910 856176856
398 967 107533994
284 370 205633
1 296 772125
312 567 482483437
719 790 179023
355 744 608754054
440 907 395260200
390 860 1190606
738 856 301953
364 371 556215443
563 988 1069266
705 984 704754
771 805 96595
730 743 36540
433 677 786225153
986 993 552304814
945 951 690092017
72 975 2289582
686 922 588885
119 296 472567
320 338 141787078
747 945 910143502
795 816 69881
387 694 773430
859 966 275889
532 666 341742
529 929 174816112
60 413 904211
432 531 835077850
683 930 614558
751 933 151409
862 992 549417077
698 918 671211048
903 990 222883
787 919 102993236
959 969 376143944
394 653 668512
810 952 420740102
349 955 58707632
72 919 2146521
102 468 936531
468 819 443883153
571 906 844468
113 746 1599523
938 966 79170
182 925 1859407
467 605 350755
256 962 118913184
248 673 70067885
102 553 1156491
112 721 1542104
615 755 342759
615 971 35959018
258 619 901806
23 607 1485890
691 949 707674283
522 601 197575
359 841 1212165
230 444 520774
1000 1000 4741
562 955 992520
674 699 62019
636 762 305104
639 962 812892
557 841 712426
90 172 232751
199 646 935748671
359 675 798933
140 287 552818834
145 415 425123650
943 998 164853831
78 823 1906053
765 871 659410857
900 981 960134064
976 1000 69302
286 987 1764988
144 422 704987
456 867 1040562
357 992 1603447
324 953 1582725
260 416 107034362
317 464 984081986
235 527 737255
366 510 848327701
538 626 723013746
408 764 504266
209 735 1309181
371 891 649350817
650 796 357240
945 965 59702
731 910 464703
587 696 271112
464 618 396508
306 974 1672754
807 934 839884486
899 968 180291
505 856 874479
189 768 829107776
621 743 301975
493 510 51459
856 990 892937230
29 138 275689
701 843 751355340
41 394 284758022
338 854 1288533
608 729 298278
972 981 6325
469 924 401755521
83 121 103064
270 838 1432481
7 328 839950
892 999 572094437
261 758 141464415
576 732 53104469
787 820 107584
916 974 398808567
453 996 1387271
905 996 237486
670 972 237243052
407 952 451854
940 962 647425268
50 575 632550513
868 936 103063523
935 961 219095461
503 699 486286
616 810 495109
983 993 37632
771 813 126136
733 758 65447
226 612 303510004
620 901 712245
324 327 916331255
158 312 408291
727 923 478580
212 812 1505484
728 994 778694737
420 595 358075484
921 980 289458709
557 624 303879737
355 591 593525
916 950 91798
86 669 692139937
634 761 312972
950 981 76275
15 911 648021132
56 424 243437402
723 988 248463266
111 359 644368
429 769 855151
259 480 308594740
560 900 850802
219 225 15391
215 679 1166314
753 812 168880
373 782 1031078
655 954 93190026
481 825 883176
990 996 719962716
901 986 542152473
981 1000 58973
823 974 519134494
923 950 76179
438 847 1035974
918 966 128835
859 906 122975
274 646 772927175
625 933 228640364
799 837 104434
442 770 824921
783 893 283306
90 954 2199927
15 77 10358
287 867 1447466
838 865 798424758
829 876 611238071
740 814 201352
473 555 223527
704 802 70689133
282 590 773615
108 959 2169943
659 769 257102
92 936 2143027
873 937 334053986
551 684 700818034
771 952 474632
153 900 608688283
250 933 952884503
109 159 141994
375 408 932937944
981 1000 58973
992 993 7749
639 766 307462
599 834 593211
188 654 1175152
158 811 1458931
281 830 1377669
740 825 229364
399 983 824649189
777 870 57565605
333 804 1179089
705 792 322457555
502 820 809650
126 707 414321810
361 505 87225164
801 923 304928
603 935 999673029
378 810 1098917
934 997 60029
866 966 102363119
382 974 1493489
301 679 515403171
419 901 515001314
965 966 1696
346 897 335468157
723 829 279684
425 468 607012935
730 869 357683
771 993 751697300
865 870 10839724
792 952 62216770
15 709 379510120
862 894 81849
860 897 554387772
55 384 946488821
411 645 346313366
340 379 91296
786 790 11560
829 895 162601
121 478 477233428
146 893 1884138
811 849 80337
488 585 252026
424 582 403918
233 582 61869675
303 805 1251115
339 683 867075
719 724 217145576
584 838 641731
666 939 605879650
547 919 934778
319 373 117978
560 742 447943
843 972 329764
739 866 321926
667 918 625460
785 934 726344974
73 214 438771622
351 553 260574390
710 774 152721
594 943 666030575
583 667 218800
542 794 628275
435 963 258557905
165 275 279103
539 704 414707
976 982 17321
220 549 895533115
789 905 304310
103 458 905653
974 991 49817
90 522 1108160
558 827 677771
289 975 1720369
262 511 480465
402 403 8814
140 795 927891065
511 832 482661745
208 933 1813737
811 842 75175
637 803 410342
549 706 398201
969 990 54671
693 722 15492
890 930 106147
121 335 566395
16 528 408652717
236 366 320792
216 347 324789
729 837 287170
998 999 3395
231 800 127896897
574 913 652468895
376 672 264994852
980 999 57776
946 990 117736
171 261 224049
859 926 170386
450 731 716056
835 897 933876720
103 517 1063922
661 731 244312190
866 866 416638703
102 161 168070
248 946 1748682
933 978 114236
138 149 550188536
640 908 669880
846 885 964003543
899 997 253689
133 382 645812
35 778 1881367
373 990 627643165
397 943 1384330
771 847 527121105
452 899 751256027
370 858 1238689
959 978 39482
492 708 543443
145 206 681801232
862 982 302781
296 534 597582
958 992 424885827
768 872 645262622
118 847 654341655
198 681 1213581
947 980 83553
857 946 634801830
369 513 375821
711 759 193831562
184 494 572005865
98 465 938059
825 882 747168331
411 980 329081893
65 793 634131663
75 664 111802252
553 925 32703770
493 756 654615
118 637 356097682
683 972 779163759
975 997 62175
221 553 825985
247 642 995618
706 901 492158
539 541 6252
553 955 108727586
128 700 576378928
908 911 972538723
285 927 621252756
335 832 171092587
859 940 448815093
820 875 125331
345 491 777967908
137 516 972722
237 537 753274
108 164 396314210
773 914 48662
432 779 716915944
917 987 186148
571 998 292014366
621 824 272337963
942 993 142259
209 817 1528071
704 983 653384135
204 963 1911832
823 861 85350
938 973 93674
897 994 713049452
322 381 480158816
852 858 26187
75 757 1724912
524 983 761406138
928 999 184645
611 842 280474681
14 598 1491410
273 320 50641
577 967 991020
381 735 890432
945 949 13416
886 947 156010
542 957 1053000
199 329 344586845
713 939 636388530
862 943 50135
427 642 556212
779 905 731481550
300 442 115842609
296 929 1587518
605 953 884682
235 571 846002
946 996 892177080
640 645 230244694
820 824 11111
307 835 665531421
677 838 402858
498 825 119641786
562 604 21413975
38 465 1087648
311 387 61649211
301 699 993470
29 715 197418364
255 460 504351
992 994 256206026
189 955 186510198
12 188 473818
109 225 322120
819 837 40842
222 501 699494
133 724 935161905
613 943 831923
339 863 923049365
577 956 965935
158 445 715901
908 949 104980
142 859 458945119
135 914 816338229
36 369 402707206
487 737 630054
168 881 908063960
921 948 345308904
109 514 87705203
913 1000 226397
56 327 359551040
194 802 521575304
58 540 1243286
482 886 676559
431 986 750857205
695 951 652375
11 468 877494669
575 584 29894
536 824 734673
179 850 1675396
621 996 280419565
633 837 641927286
616 982 921541
316 763 1106584
717 926 387082646
713 969 650687
246 428 861133320
9 419 506888435
447 559 303211
247 327 662654504
78 503 192084768
559 679 306466
744 781 95117
795 863 64468128
699 852 825330907
729 931 517509
497 810 794092
924 956 94946
138 611 227519745
948 985 99492
541 986 941301504
364 434 142221937
508 991 384193109
970 977 17729
557 606 118975
194 410 529659
896 954 156436
610 886 590145904
25 33 19954
507 722 501120273
855 904 68811159
561 730 413946
434 448 32411
862 959 475691711
55 369 809972
221 912 1727373
290 454 656772910
155 502 37491368
222 429 503261
900 970 963957702
714 724 22393
989 997 516268299
885 956 164636
527 757 576596149
174 175 287701044
424 425 281859501
790 810 33857
512 550 90894
134 793 1667262
780 985 530533
265 428 406329
993 997 116204760
29 120 843659943
334 981 1618196
687 719 71182
992 1000 15480
21 137 295725
883 914 550572952
417 921 79969878
105 444 196882259
498 824 830221
401 712 796509
734 780 227300841
291 549 776722698
278 933 270713179
17 392 958201
75 413 458266372
944 967 674037289
799 892 239486
1000 1000 296624119
629 736 579680825
710 722 401666069
392 568 969515362
225 796 389581714
548 889 857140
164 427 298557
532 585 137291
322 616 911376120
370 467 469166377
116 804 1747758
260 341 208919
244 503 651082
515 851 645642003
738 901 501481455
706 938 120112005
530 591 675532908
259 480 544516
332 585 152674690
334 560 771807499
811 996 469615
988 998 27003
581 937 255024201
813 989 598705142
113 779 1681865
229 667 1103431
815 916 246366
89 931 2137234
827 960 338302
429 923 105547413
282 650 930534
567 831 659924
464 544 912093161
899 995 249741
717 951 81029189
212 848 847071835
361 818 152599099
336 444 251767
531 710 446662
730 973 624656
964 986 133521025
790 880 231824
103 254 758726780
978 982 11672
711 843 334322
460 483 378377653
677 926 32617226
163 975 2044097
933 964 331217345
851 993 376855
857 918 141834
241 300 648775401
791 970 349067
935 938 57782594
871 974 264408
181 563 959650
957 961 12400
366 724 128467768
949 997 128615
337 816 664727081
563 622 438913576
484 896 834489509
953 979 57219
357 790 830985712
764 839 202076
348 588 529248968
313 612 739889
65 116 27675
277 923 1616824
661 679 46357
202 949 1876330
90 197 531433882
465 600 397318895
939 992 144013
621 963 870730
869 893 64155
598 984 970566
576 948 938524
204 462 636800
719 783 160368
892 941 124239
23 480 536754082
259 641 463214359
395 923 1331733
462 927 1179514
763 971 562490179
401 767 813728994
144 488 386351698
946 995 132515
796 934 359176
208 391 785124064
409 561 397687
93 916 2092278
276 880 642903027
593 756 361658605
696 775 191096
531 900 924648
165 762 747404031
285 302 735483233
166 905 21756184
660 677 18259
160 851 1735676
529 921 507121140
281 918 1596036
751 892 367532
980 988 30595
128 817 1756098
910 922 25949
387 863 700751339
102 179 221122
243 261 38271
477 668 499665
113 181 189431
240 667 918115534
733 770 92103
561 973 1035989
541 899 852834613
34 441 548310012
873 873 971
381 505 261740845
470 848 104584492
37 944 2302884
282 331 130600
950 985 77514
883 977 283235607
750 756 18990
771 997 586232
440 727 724366
164 388 563548
233 284 23911
905 913 22696
652 779 302503
950 988 361501954
25 493 499026564
306 424 284236
130 742 750829077
865 958 247594
793 825 37073849
827 854 59286
510 726 523858
865 894 77679
779 801 7575
880 931 903652259
570 748 580831270
10 194 353985
684 934 624657
709 984 898425994
972 994 61516
85 309 597871
318 830 1277720
652 724 141537
112 575 250833083
227 321 237234
795 881 220544
172 283 340317112
88 807 961155510
822 931 259082
77 177 282784
461 711 964585366
838 960 314360
38 209 436056724
465 606 362799
785 815 95315
623 650 95925716
883 1000 804423239
540 652 293325
912 963 137001
731 885 397765
667 708 101006
978 992 191242447
49 275 592743
172 630 1149285
796 806 702045142
608 617 23934
441 746 769460
201 839 202866546
998 1000 480119971
166 671 1275502
546 746 497599
672 910 598360
870 997 57450286
596 685 40067384
301 457 46794938
295 906 1534782
890 995 276961
527 540 33979
685 982 513327754
21 447 243067543
913 927 453749557
961 973 981222857
606 916 84739164
433 917 1230308
892 983 122524
66 813 1911337
351 781 1067982
666 666 767
534 640 277674
889 891 757182694
398 839 1125750
917 947 78307
236 707 1179840
698 996 757284
894 944 131068
576 856 980589529
727 855 676699775
556 825 901835572
802 924 134926
877 976 644136457
526 1000 1197285
764 870 982639422
929 931 2636
56 148 251135
117 175 169887
210 881 1671766
155 689 740664471
340 734 979597
886 921 913103177
427 478 289824828
960 999 93714
22 702 953464196
149 639 301138319
389 934 64246514
337 804 624337
38 323 959516740
608 830 633074522
27 494 1196737
230 466 157792683
240 561 171825790
177 363 653344022
829 846 38054
896 951 146823
630 891 407128381
652 962 778838
36 332 482942289
531 558 71694
572 645 191994
58 588 1365985
937 991 178909390
828 925 387452745
506 941 189660073
97 124 76488
150 997 728461075
311 444 670937430
50 376 836758
54 657 676140771
823 884 138976
811 937 192121426
232 858 1572607
687 707 224048508
172 753 1447320
956 979 49426
482 712 255578157
26 512 941564045
221 323 199947
840 962 544436569
485 828 54352686
817 968 379015
45 696 47469158
955 956 423153738
742 929 6891292
360 988 1584406
736 977 190844594
746 881 344901
874 976 261302
103 554 115324796
352 409 428499656
457 537 218208
193 616 1057249
687 826 207343
888 992 1197
797 979 218095929
385 955 1442371
895 900 451878239
554 910 97590233
171 978 131969
839 892 906518393
738 915 960398834
136 144 28833
881 964 226002
707 790 991654608
814 860 113332
384 720 815503677
720 979 778386452
491 867 776584885
962 976 28498
360 955 440565846
729 911 471565
95 412 807680
453 758 48149896
730 899 892673939
304 591 714570521
880 985 275204
961 967 14089
502 621 200102635
133 617 1233868
635 641 13257
225 974 1874911
522 544 59065
290 571 706784
403 579 453590
474 648 457338
549 930 282058070
296 521 719185962
451 631 471906
629 900 684031
864 975 862907767
864 925 12079642
80 403 825526
348 571 559880
717 861 370798
586 671 217355
868 896 78681
530 740 521928
101 192 513450885
161 226 354334462
617 641 73093
122 466 875839
102 141 432637539
406 700 168879656
566 881 784504
107 592 998317594
40 375 773090237
873 984 285187
916 968 21235942
660 730 590855620
46 263 959380044
786 942 398690
116 252 365618
464 803 606980536
42 253 565752018
46 393 128432417
486 988 1272032
705 888 457924
1 35 86577
7 878 2205831
253 381 317021
719 875 397538
566 748 446794
389 661 97245339
257 431 121197
303 690 966059
946 964 577027048
63 947 2246484
402 806 54131644
25 734 1793127
867 923 142656
446 668 580791
910 957 125418
950 970 840401774
621 648 76818
867 988 314988
973 974 3163
965 974 17804
605 827 568979
94 379 736904
201 223 345856970
803 999 498633
347 352 13831
311 860 416499368
213 702 1216807
536 642 43843342
694 722 64784
224 788 1399975
939 989 667628091
163 597 104046522
81 249 452381
509 862 448009513
797 853 607975611
145 771 977274931
85 740 1661327
517 875 898047
543 672 330654
209 533 214537618
846 852 203947363
3 225 589712
210 709 663420951
383 541 492692109
745 813 991256365
492 640 463512957
58 328 374713102
577 766 365209479
248 732 882056468
214 322 936160934
268 797 822850889
485 506 71544
143 251 290552
414 840 678891
148 317 447396
937 956 28792
497 645 721503727
824 900 181691
448 751 765257
915 943 71532
762 994 270764312
551 714 842428514
373 560 194764153
626 983 14651
483 563 468154834
197 732 1332521
958 978 967793646
502 578 184423
51 560 302091590
743 953 542035
162 334 445929
100 636 1376339
621 925 765753
41 153 54294288
275 393 293210
451 896 1135414
537 823 234394984
800 910 736025871
409 763 396181863
673 815 894808114
355 381 61905
715 960 314779217
322 481 904884233
63 185 341985
188 740 320968505
294 790 1236629
8 528 1334344
20 732 267473496
482 945 1175034
721 835 296697
679 933 641389749
38 82 112526
423 801 955660
633 930 745153
63 432 941105
600 845 618804
753 777 143862997
386 503 159873843
96 632 666029579
603 894 514684
343 782 1089880
897 917 52641
372 432 494894060
502 807 764570
47 179 29862824
492 949 1150015
137 604 1190401
501 840 853227
279 903 1569237
885 935 602352578
251 872 22196396
865 965 263937
185 311 323594
288 823 1352604
667 732 989826387
377 905 1338556
712 870 400366
1 306 363653134
536 566 80911
30 332 785872
622 953 841714
43 499 1167409
620 882 363142045
769 897 332276
518 761 881398752
837 877 863003841
665 970 762742
479 760 712067
331 551 416366583
354 868 814357876
585 1000 1048512
474 672 377501
272 630 902034
975 977 743
570 783 523627
609 691 672227239
8 986 2487765
493 734 600638
454 487 916186858
595 816 109123891
585 624 722691155
377 820 1136575
327 341 38410
248 487 678917470
71 846 546120698
496 623 315083
34 533 1276952
207 919 814537607
428 857 101797857
739 791 130223
308 579 669454
497 696 502050
306 583 689967
717 967 641337
529 544 38065
789 992 528120
548 978 559743787
83 777 1755946
215 404 15446976
423 816 1002716
810 962 388213
268 806 1358421
502 790 374567884
444 697 652197
81 948 2203379
346 648 324104746
866 978 284367
271 390 299102
309 430 284738
565 763 574652501
835 991 335921
737 998 666489
608 970 916019
543 717 661513697
195 787 1476264
173 923 1877680
376 949 159103382
404 876 67276067
726 979 130651174
301 873 1426619
884 924 102836
902 953 135633
595 978 959111
514 922 760875
9 828 2088022
517 723 686571013
557 786 53658738
771 965 429135662
964 972 127955421
254 489 869009431
341 728 958963
612 674 647461541
771 886 997281601
122 173 150420
918 954 861580427
453 777 926789118
373 771 1000496
129 643 1314803
976 996 60504
678 871 704254324
527 991 1172226
612 820 538128
623 839 551558
609 830 558524
852 891 107648
341 983 1610430
517 835 811422805
458 734 698495
746 881 130741570
770 817 137617
713 984 686573
616 724 264225
201 586 963819458
359 459 241820
517 950 1092397
132 905 1962855
550 819 815359080
43 272 596141
185 472 701584
737 971 596672
529 660 519047809
156 674 1314777
850 933 461682723
393 507 304321
413 639 663657025
994 994 785305932
347 910 1414640
920 973 356617838
449 639 682820096
537 928 371946060
844 906 309642677
953 960 422501969
259 332 48303441
26 151 326460
525 935 799026357
486 962 1209065
305 555 622202
678 805 935081278
331 979 301276886
229 230 5910
69 923 2166700
964 967 277496263
593 639 127273
412 535 617654129
737 906 109867117
19 583 1438058
294 780 523446268
425 973 244394234
216 503 721136
528 691 863572836
587 872 710884
455 808 232942
238 933 1741586
300 626 813708
840 857 42296
1000 1000 328776978
425 513 580818405
472 669 910708487
764 869 9670759
119 872 1908159
603 804 854139065
439 601 110362
867 884 45774
573 925 892113496
298 460 393487
338 894 620356001
998 1000 8136
144 609 227422550
868 912 120179
990 995 14843
935 995 477739736
542 957 443454621
100 908 2054688
662 885 493336262
791 943 391537
761 880 384621901
700 971 687705
57 553 753534892
71 257 493340
700 929 615692813
325 329 28940609
55 344 762939
976 996 60504
916 922 15619
245 750 332171
756 932 902230393
587 926 849645
400 885 546384218
940 969 79848
761 769 17595
107 807 1780533
448 711 888581389
204 959 540162299
97 515 1073522
794 972 928944125
801 868 167602
782 802 865409764
170 748 738359223
720 778 466134145
6 703 1774062
725 798 192191
36 176 211202271
971 977 15177
632 990 904540
405 799 3162710
518 658 358050335
426 477 126853
829 842 30557
1000 1000 4741
779 779 1258
234 385 13206222
838 949 973671979
262 948 728852255
918 991 115629466
743 953 5995
244 355 698950834
350 380 630613975
345 760 272868492
893 980 166361
221 770 1359402
860 913 216944292
389 510 438400845
788 871 310468388
26 481 1152384
57 776 1823023
114 260 475907922
673 774 67790298
281 939 448635392
526 602 998683599
475 729 123526652
123 721 1511146
273 377 256933
369 776 1021575
757 947 486901
483 625 75311806
78 928 2160982
609 987 143719575
931 960 84586
409 764 895166
364 553 781202379
215 563 870062
553 611 319325393
930 987 444172203
121 539 1069379
883 887 14607
431 466 859409685
176 981 2015541
737 832 242002
686 827 252137918
197 854 1641664
108 334 598121
50 684 1623511
831 920 225678
122 227 288261
195 330 450031234
182 261 194473
64 713 1650711
928 991 852351309
497 653 404232
101 923 858145832
934 973 102200
850 932 319013849
253 944 69419120
477 770 739031
13 384 956748
134 820 1756844
832 861 140240256
105 217 311878
216 796 1442632
518 716 492683
23 453 1087333
474 976 23740090
658 946 710341
178 652 877635881
540 816 704174
474 725 633480
441 541 264321
265 639 953319
938 983 6734
409 460 131546
564 584 9970485
210 694 90480500
646 650 12597
643 976 825482022
945 995 805702857
539 563 64010
989 995 855140935
37 294 675126
532 681 380418
101 288 495231
397 966 1448234
458 508 145574
881 989 287190
288 473 449976
384 550 367245825
491 621 374189870
437 465 78027
966 966 236
106 317 692496417
70 686 230827490
728 894 430439
565 928 912333
142 786 1622248
537 741 506198
950 972 59467
109 819 1817489
190 806 306271
248 346 114832
506 905 7157456
898 992 247551
996 996 3286
498 601 254841
225 763 769737564
240 497 644781
135 391 839888678
245 773 1310536
484 504 44044332
211 943 325274076
108 752 1628640
344 595 743359625
313 538 557178
541 602 920130380
466 495 847203387
558 741 448774
706 833 321926
121 331 949071245
450 727 701885
936 984 123387
280 716 1086838
805 974 428370
825 867 494475746
505 586 441931947
464 659 883350337
715 888 61357298
658 755 841641398
172 701 1329030
279 369 215325
757 768 28700
476 514 112369
973 996 64676
980 990 35654
295 689 989741
946 997 29706
56 964 72106359
735 791 142448
147 852 539581133
986 991 649144457
610 650 111847
358 428 689125414
998 998 2797
114 813 552068055
586 781 480056
487 607 306475
650 945 737121
116 375 662152
389 437 555795323
335 802 747082372
384 994 287312848
354 741 962701
784 958 686906225
924 957 813848570
470 590 312595
945 972 72883
506 821 431965741
571 785 887865139
810 936 315152
329 761 147320
504 849 853346
457 696 613907
365 522 401815
465 916 1142715
958 972 795267407
998 1000 8136
691 872 452146
414 977 1428617
644 865 547746
555 896 472718005
694 785 42441
932 962 505422950
391 554 960809780
544 729 456305
473 760 732502
113 414 483379
912 962 133388
481 948 837933984
758 907 455043997
645 782 331570
160 958 412973703
970 975 381274438
210 762 1372093
22 564 1387971
917 918 3431
20 94 743458870
640 868 562353549
839 984 577212752
267 968 27463616
478 696 559014
709 830 823801595
852 928 183876300
550 674 319004
533 812 866039577
858 992 345868
579 739 403367
763 820 900442941
482 505 79168
608 765 390167
453 527 204879
400 488 233811
67 550 1237975
257 575 758774900
285 589 44677315
30 641 1564960
330 691 966301876
617 969 890393
761 923 408803
929 982 132988
475 987 1308078
134 834 1778852
448 544 258367
58 153 264498
625 881 771016010
469 766 330542991
455 868 1048593
223 456 567212
832 988 399481
986 992 644737170
447 572 642635396
604 604 1317
191 211 57710
159 960 2029076
809 980 313704378
69 806 1876810
60 495 1123948
200 365 408787
166 332 73821370
204 966 1916689
45 161 312346
995 999 374153188
623 638 50498
764 858 126709705
853 948 892930481
469 601 291093022
832 876 720897665
516 778 650896
89 774 861425685
383 963 1467695
753 946 260351041
15 287 710638
409 685 566818163
784 858 198207
761 768 14673
999 1000 572966781
874 935 160829
916 976 538420106
50 139 934608858
730 771 105258
245 885 1599182
591 654 170936
894 970 859663793
635 689 135210
184 274 22309
223 421 444980986
922 966 525440589
743 751 16501
992 1000 22098
520 579 147683
596 992 1002088
825 989 410638
567 998 1085988
633 701 997779509
305 511 403974849
406 516 289429
187 471 639516484
240 864 501432190
117 744 195410396
892 946 153785566
700 738 94025
64 835 1962733
595 833 225209897
145 443 334089601
959 959 4543
904 908 13342
296 303 25025
990 994 197035885
896 919 878876327
334 813 156888182
771 974 524057
731 743 33927
939 996 153772
573 871 884909799
195 481 617621
173 492 800235
552 566 41694
651 975 808550
609 880 372295
705 871 417161
992 994 8458
998 1000 8136
843 875 79893
786 884 568965773
187 776 1459447
929 933 10854
390 512 318229
507 802 87731771
360 603 91730306
929 1000 384447156
554 612 194127921
979 990 36653
281 288 427263573
80 476 246061283
762 777 670775679
370 886 343641594
967 980 229978308
780 982 669512236
633 697 161969
892 950 446545344
345 641 749348
799 889 228061
862 967 270539
496 638 772709538
480 795 79622590
910 921 24999
184 447 523689827
281 406 378387164
151 234 221791
950 997 968348505
43 348 199789158
586 616 73195
261 870 1528318
54 908 2179952
612 630 527998383
259 327 523505057
586 944 343109603
712 745 361
774 972 65955185
306 968 851933223
200 556 641614179
444 922 1213105
937 985 407138788
547 729 450570
463 831 143944527
363 606 612382
711 909 505070
838 871 79583
232 232 286834427
204 600 313998459
972 991 53058
73 526 1161535
551 680 334673
757 982 575103
356 962 1527795
643 788 455983562
239 269 70651
505 740 279568
400 534 355624
996 999 7343
364 988 943962200
598 792 480355
392 542 382202
857 868 477964162
55 995 613749431
701 969 862618216
73 118 478919922
408 695 470418756
735 774 96939
570 941 927534
811 826 103903553
59 620 1437829
269 856 232638034
34 100 954896092
893 894 797459652
635 822 479472
815 975 79239220
926 934 973268559
697 830 73603362
265 602 848231
947 988 770292934
425 877 1138404
746 996 645989
639 784 149462194
386 667 713985
719 722 174254030
829 853 905198740
1 25 398195006
418 649 77042300
276 537 659858
185 540 886798
456 781 822224
412 726 247538093
244 988 1865136
687 905 547742
385 852 1170035
789 817 885507199
227 413 761719948
577 619 913167853
267 302 718200169
995 999 8899
707 979 682368
583 884 715758896
23 226 476122285
668 832 620169181
185 975 300457785
749 969 566214
65 708 1641832
206 293 144775
10 388 930801168
937 978 104434
678 789 267564
407 986 814306261
892 907 42926
911 976 160845
691 902 533083
152 333 601336040
687 729 501256466
729 901 534494813
975 987 217451089
966 978 197138777
436 475 500427908
159 672 1300680
498 961 111292001
146 891 1880716
975 979 7794
689 877 387796900
36 512 1224546
549 806 648942
53 512 588270843
857 900 246740449
397 662 174087008
555 817 666267
126 842 355910646
687 852 144196029
411 889 1208285
928 974 708452908
870 992 624977320
596 785 467225
591 795 505351
117 415 757392
67 395 840076
643 875 572812
815 983 416481
704 905 509921
864 902 101460
600 762 527929217
283 614 510487234
15 172 295606690
617 659 116670
946 962 234265389
222 505 51404764
336 445 253182
33 973 211489455
310 573 507646189
100 615 322237170
373 635 677146
389 859 933874192
175 388 530383
824 832 508546870
837 857 51250
66 547 1233384
73 977 2292206
704 908 518545
632 739 265195
818 964 43187
706 722 807596991
338 409 165683
904 923 42831
570 823 644244
513 737 292226204
823 951 726820042
788 931 365401
698 716 40522
643 816 216685
118 381 675772
985 999 930406320
747 855 280257
342 713 923045
665 979 255003894
121 719 419217827
415 428 38980
694 969 696853
356 975 893493345
785 790 596398660
84 99 472205689
149 507 922128
970 974 11071
181 860 1705697
554 610 601229118
247 892 1614155
542 706 134549224
603 902 758965
602 688 445862630
781 954 94056184
945 999 141616
308 637 826869
907 936 71383
501 837 831419929
861 900 98223350
912 912 952759425
346 974 615797640
969 973 9619
568 939 900200793
222 519 738923
16 170 414373
52 843 540752501
51 767 1817344
220 397 424573
241 883 1605296
311 383 169622
741 897 399773
902 1000 292052481
252 324 185014
106 818 535498290
756 897 365898
635 869 979108871
412 661 743200555
109 576 45866400
761 855 239748
489 540 134555
635 658 67020
873 904 84399
939 982 554639525
468 898 135778267
649 692 655426598
947 968 60992
241 839 117083535
276 790 663033368
408 811 1029542
40 120 60262207
20 527 1297531
180 889 1774109
116 393 709654
12 841 2106619
737 893 394403
351 803 588068868
345 580 584100
674 946 354902566
919 940 80669691
95 803 568005354
327 921 1487021
33 840 2049617
203 970 1926287
178 255 213626809
435 441 431368682
826 909 205721
712 805 970059915
11 670 238274898
697 838 359088
748 829 218197
681 926 901274130
871 888 22704231
532 910 953006
340 816 1200109
351 896 1365001
346 837 936190886
353 923 1425810
633 847 403066268
720 804 681384330
157 336 464367
461 532 451368198
25 506 1237149
730 813 340499659
43 958 827338631
619 894 696577
624 855 667987023
763 902 109192435
998 1000 293651378
397 432 89091
328 757 409243
216 917 513118162
148 248 268406
965 976 19705
550 633 215101
730 947 556388
957 965 22653
874 904 452949504
579 900 811368
237 985 1878737
371 857 1233255
855 964 593895585
925 975 515484812
120 781 287243467
907 924 475640317
348 884 1341187
718 862 370883
614 942 823977
757 887 877856826
72 205 45926482
382 646 675927
279 342 165711
784 991 538417
362 447 290751904
429 599 435135
101 114 322963910
369 780 1036047
448 690 554673867
912 985 564802170
412 982 565027
328 544 538622
839 974 341056
386 570 766468133
419 1000 418123
613 944 835889
644 880 581512
837 898 616755192
166 632 880923818
948 961 43275
897 898 6070
338 396 293969241
110 467 394234095
772 797 70721
961 997 344914104
769 925 143099198
906 956 66071015
93 878 1991413
379 847 930467634
532 811 884905232
645 974 821990
743 766 871922741
670 763 52660
162 725 183938832
110 228 172772993
640 750 258471
825 826 19869723
626 785 996048703
664 970 762864
326 988 1622605
515 994 1210566
889 943 142003
149 845 875037009
443 620 456756
320 516 486273
139 362 577196
171 619 1118327
188 550 902089
429 998 1445274
787 959 617082062
804 949 368809
361 517 362423
923 962 110285
814 887 175638
508 555 56138824
70 593 1340080
8 144 42583740
939 961 28823
75 589 776194658
528 553 63405
18 255 623574
253 382 321850
570 792 130107873
75 702 1594941
195 347 381675
308 483 424180
146 895 1890369
332 394 141799
125 557 1107907
181 790 1518737
937 970 89120
74 443 205972269
438 522 224522
312 459 348249
133 750 628157754
421 926 1278786
247 606 893369
6 785 937114236
747 810 175153
982 1000 56666
771 855 221059
670 726 722992862
278 735 716818719
552 825 6474673
743 956 586061529
945 982 986297044
137 820 1749766
853 928 199310
760 824 178468
732 816 228632
424 714 729985
482 734 876906917
940 997 642075650
506 821 218397542
615 831 543362
534 856 807965
163 533 936117
963 986 49980
187 932 1862708
210 849 656258538
331 418 201963
643 722 182706
45 620 352520581
184 747 124233921
757 850 235880
22 263 200643885
167 948 1962750
41 680 1632761
170 368 487059
841 845 249065641
383 704 228248
309 800 1224397
965 978 51471254
423 654 538294466
370 990 1574134
93 267 417560457
597 684 226449
800 809 30908
329 705 917643176
415 688 667502173
677 942 659495
756 829 320679250
659 910 835168216
76 264 737776425
604 964 627699840
981 983 381439598
639 842 504543
566 670 580434575
759 824 183459
963 980 35916
847 994 985762749
651 929 694701
836 917 204414
296 369 169672
182 235 30490448
458 577 338307725
535 643 875541987
146 354 558605695
570 955 972199
513 979 1164760
214 889 1683073
387 939 648760
443 989 1391835
454 728 693564
424 897 417376799
948 959 45457607
936 961 71975
192 906 38907522
789 872 675143779
44 654 306180130
648 841 654800807
94 116 72621616
160 484 815588
733 805 202346899
391 605 538284
215 785 1417589
690 757 141875
591 731 345590
369 755 557628139
347 834 1221555
16 204 500713
453 913 1172481
958 993 918580753
455 942 1235443
237 446 507208
551 557 24393
796 987 497078
698 777 852632613
17 624 247681262
967 985 45728
673 896 259250957
708 813 276150
623 677 983385687
432 516 225881
204 260 609256516
651 778 883995986
504 552 115196
695 970 697916
956 989 85016
893 980 218647
852 942 233765
453 472 675566994
643 842 897275573
517 523 17582
810 974 412791
834 835 718024867
347 545 421079
681 906 562892
894 963 186149
412 813 306987750
617 992 261636236
61 244 635239058
359 371 20663
207 956 489986337
897 925 607837221
131 310 480709
890 947 148862
215 913 1747421
707 979 682368
924 991 182156
212 614 1001597
736 768 881634768
874 937 317485570
576 921 466233006
615 861 436051713
583 708 317190
167 913 1875913
914 969 142206
79 410 846774
983 984 736711843
458 798 862450
556 995 160598
104 233 347404
165 234 620692046
753 786 87826
601 873 20075271
698 773 181243
782 893 416231100
941 993 521511477
911 987 196913
343 802 618929873
971 978 997620606
219 609 969737
954 967 303688639
896 910 804029731
416 657 631835
969 980 22561
654 764 941327926
293 837 59243830
260 349 227740
239 369 908072386
184 199 77501037
304 764 1138660
317 443 296147
970 970 2552
121 340 575297
497 554 148393
9 941 2365209
985 1000 45496
459 951 54668867
665 802 854892447
947 959 44071
496 759 471693296
731 965 501099322
288 290 406009602
14 689 1722587
678 854 436177
646 940 729393
885 948 12394
843 946 260712
699 768 167626
361 384 59877
123 502 976169
648 745 232422
840 954 291963
933 980 873134523
72 336 692220
943 957 49025
754 893 654537285
103 206 482749913
362 763 832092965
941 974 89678866
258 465 810690064
82 831 1904629
682 970 723013
553 922 925606
164 220 155702
320 778 1135183
863 897 8049
815 943 36839494
273 949 848207586
422 775 257459338
785 881 994404806
344 509 159216324
751 897 360040575
308 532 558286
662 937 600262257
95 131 97181
592 596 437483367
812 998 519644789
345 800 1138848
355 622 667426
990 990 64
309 960 1635267
963 987 62547
316 894 235868409
600 799 605594811
590 826 599040
187 860 870772847
639 775 308266544
283 675 136552
341 748 1011209
40 655 310475828
412 962 808182088
186 754 890670460
340 404 86180
608 934 507761743
664 862 488668
565 978 1033786
357 458 245492
92 183 340694902
238 589 621210468
186 614 1069917
641 772 783363592
191 559 904357954
968 983 662234036
735 743 21030
965 968 6581
533 599 387063899
76 863 1999053
612 947 842293
803 868 161794
639 787 360047
542 721 332305658
190 952 109360896
67 87 53647
382 824 1126235
557 971 397464147
100 159 177296526
280 330 743528403
243 561 794995
622 817 255942146
54 653 1545422
35 287 661347
858 908 989308482
620 624 305647024
282 549 668883
528 933 771922716
333 644 651109346
882 983 261511
328 621 426491864
162 423 313881223
163 496 840894
722 931 192907700
750 819 42470510
684 994 420199
905 958 143286
390 697 562554031
321 509 921650729
556 853 139623986
888 935 304920278
655 755 682399914
24 818 2024635
328 815 385762751
961 970 742904208
360 690 837326509
90 979 2252168
563 751 314612
806 991 20456405
244 490 611425
514 752 587009
742 823 223833
374 993 615036737
519 570 919113801
408 755 621381588
851 863 361061160
104 783 223138607
672 932 649863
207 663 523731771
327 407 188079
5 72 670734725
519 728 516098
187 602 154242197
387 582 983939231
236 966 1837803
875 967 241212
340 669 900112082
293 929 1598973
283 594 740301636
178 868 1725532
840 880 392787853
244 325 965602163
707 881 764295542
411 506 260291
316 767 1115790
949 949 233685466
89 976 2251157
479 997 734532519
400 614 553946
468 651 477135
486 970 988022018
987 998 796787408
813 886 176389
547 906 694488803
618 888 678589
986 993 26342
895 973 200998
904 982 195104
567 619 792752470
366 665 762614
496 960 96435854
543 603 371144346
887 959 196034
832 891 150556
979 979 473133329
152 599 513676500
918 983 126631343
584 758 639131639
914 988 191666
173 797 1561342
641 926 707686
674 688 35820
814 944 135025348
19 755 474394800
30 397 119797525
665 713 826041954
347 720 927530
49 237 503054
98 709 1558803
731 988 389863036
825 930 254667
360 619 209774220
385 657 701447
224 995 1934568
37 758 1828217
442 694 642543
244 326 203913
962 999 92167
698 716 837215815
578 794 981638514
527 591 695806050
200 503 766711
427 530 57881308
809 988 99547708
938 964 77474
420 794 968864202
63 355 821377814
146 738 1492727
646 823 450551
814 930 285334
779 853 192456
921 998 202409
21 828 2054914
637 713 180402
690 700 23800
986 990 13828
967 967 2196
745 839 252803
78 404 834286
658 702 97304
686 827 359325
984 1000 474872027
91 922 2108739
635 979 857067
279 635 901659
15 150 352904
857 884 713881195
352 706 887564
567 872 596779222
660 680 49289
488 504 733477087
642 961 801774
43 804 1931723
143 425 716464
900 942 152423558
841 894 132821
4 697 522830613
803 927 276668144
200 996 670194527
513 631 625475782
192 292 796518940
731 833 114945682
124 536 423714023
593 767 431305
731 737 640225172
477 598 559419458
998 999 3395
968 973 617718697
232 857 1570490
498 583 214688
244 627 952764
198 589 979770
438 842 720569770
117 340 989585568
938 995 153505
733 909 384309872
136 423 734256
215 884 230297167
742 875 735459774
860 962 793388749
657 993 884940047
637 664 943358330
866 951 849012409
797 807 4485
721 922 511191
395 897 1269879
39 212 508143177
550 726 832688597
813 992 452321
267 827 1418811
305 754 1107784
165 989 112027844
25 770 1879820
211 222 27028
700 980 703888
630 974 866954
246 273 498676949
701 970 978141710
362 484 138583198
120 579 585305914
43 905 692721067
293 685 988065
461 711 735809042
863 994 428049132
574 601 894903045
215 959 1872554
367 449 418058605
32 379 890350
842 990 378092
566 717 370481
151 628 1207998
192 514 296056753
834 975 355594
829 931 460968592
550 708 399990
238 576 840458
463 558 255147
979 980 886984994
168 387 548053
6 661 1679786
427 960 1357007
920 968 786374910
936 941 12275
571 736 39786
757 933 406315567
238 773 596944572
702 825 318897
501 931 1076628
736 979 674196794
692 858 419231
657 863 506241
896 924 70735
302 839 1345879
282 729 218567095
297 740 1100394
273 802 1330889
801 913 860990085
639 651 34054
757 931 296746233
528 713 459500
676 955 706244
17 663 1655591
650 765 929900607
856 863 143503190
494 557 165581
105 693 1496022
711 808 249293
5 260 665080
932 980 123360
219 625 251048705
366 697 837818
176 279 35170718
930 938 20581
896 978 207678
654 885 572080
465 897 585642965
615 894 670432196
614 903 860273040
867 994 89150306
769 819 149708
685 790 69550292
872 941 956894996
972 985 34465
684 766 194582
405 873 493788569
488 499 499600391
817 855 87240
34 807 1964806
163 399 980903765
246 567 316935493
387 751 905611
257 825 77513
280 623 854948
609 763 383153
912 959 129822
912 976 71872460
91 146 414983752
833 914 207971
352 416 587270991
517 941 1064784
440 986 1391619
307 381 611771302
606 784 445499
204 809 625750794
917 994 317227678
541 571 77902
710 962 641954
952 995 338945399
266 771 439828689
927 936 976319934
66 169 149597735
643 792 360450
106 369 171398754
802 967 299909754
181 244 165222
593 796 55796645
684 930 591286198
107 615 722485
136 542 564063960
998 998 2797
242 861 273628990
718 765 119227
556 894 849119
45 970 839222941
750 979 282371
403 879 1204581
839 883 74110
413 774 910601
250 899 1629246
805 957 699113421
767 839 193598
438 655 570173
47 477 1096169
679 882 502305
208 929 1804701
575 851 654284431
191 407 529006
759 847 225951
113 427 201878839
882 888 374661233
678 816 352956
235 267 716548095
658 704 944023441
694 900 299910761
778 948 871257793
421 948 743448297
570 865 736259
473 737 390427867
481 492 470109664
858 927 110718
370 921 1394873
284 681 391039613
639 725 725712851
186 945 1900083
601 943 723321328
852 994 374855
751 831 213749
409 486 801918783
338 434 186912
891 947 144919
31 846 1855897
602 776 665605872
47 964 2337523
340 640 473766239
977 979 474526419
587 673 216687
137 234 17379024
539 646 142853182
494 897 882503863
600 603 10448
357 410 675747733
301 313 578165669
895 900 81126395
852 861 33733
91 912 10000132
356 932 1444932
172 436 359763654
891 982 184346
640 915 682830
877 928 695169955
990 993 12578
348 544 956569695
951 1000 128995
297 909 1535152
16 18 305020708
593 806 258636
998 1000 285722534
42 397 899246
308 359 49388294
359 700 106329
625 878 946603984
689 848 396336
525 739 535392
382 720 847435
257 915 697795322
19 25 7740222
445 846 1020199
140 886 84867078
312 335 55842
232 351 302466
675 721 83632
514 928 1041798
775 962 271490
130 173 709258638
450 817 188127637
659 845 271713190
846 962 301785
322 763 1095547
751 961 548244
690 822 656331640
845 968 319351
614 651 104980
289 926 291520206
164 186 940429508
524 562 613317804
188 317 327841
432 465 283921505
989 993 904642789
25 904 2227904
308 817 354762617
734 945 537450
956 996 780345126
543 869 818474
980 992 292023653
85 257 277493498
262 726 1154479
664 758 777082976
467 986 1317707
951 961 32087
747 876 42849364
396 819 804354858
965 990 61252
4 974 69527179
670 847 436959
916 993 110007805
866 917 132629
912 980 763452587
838 969 261090
354 605 623381
118 596 1218953
6 852 2142071
388 604 936203306
540 864 801781368
327 969 1611763
102 463 918278
380 860 1214462
993 999 750285499
198 919 467072079
474 522 136001
692 707 125818306
446 536 244596
317 481 394793
853 936 997760523
689 743 129029
465 648 476017
959 978 39482
818 819 887110222
464 708 838141797
751 858 282844
93 508 1076786
351 865 553889303
985 992 795890039
624 642 61293
14 465 180395181
722 754 402024726
793 921 329583
449 470 62538
411 720 518566593
436 804 23125356
596 798 503539
899 904 778081597
988 992 13785
249 740 914422914
515 959 201997300
730 969 211962790
823 921 141975410
424 426 976483121
136 878 1875522
817 949 327608
230 757 1311122
551 596 128993593
386 589 516234
539 554 40845
707 851 356390
606 635 610790731
644 1000 979675172
336 991 428476830
79 197 328680
647 826 235853660
915 955 508608930
873 909 170239129
232 967 1850692
342 410 41908577
59 371 803378
750 866 299164
414 958 1389272
525 695 428766
216 671 1139497
990 998 475651884
243 322 195875
188 988 164406316
63 570 71837256
7 65 145617
319 520 579841528
868 990 319713
875 975 127603140
106 718 270255919
259 963 1773260
566 677 280885
85 564 1229906
52 183 365830
635 827 484850
264 854 1481682
451 927 1213923
543 824 719797
465 498 698344253
443 748 771166
739 806 123754285
636 886 456531208
406 811 285421158
625 779 482596646
482 929 613452507
139 251 82897
17 133 296093
550 974 4336243
894 937 539560089
761 807 212691894
702 911 559349146
34 148 297343
56 261 846176772
61 586 390028891
53 571 1332456
110 502 910255248
191 692 1254361
385 549 414811
423 665 621979
412 957 1391009
468 790 809002
457 493 106276
235 865 932712004
654 931 685940
185 724 486806929
523 909 971045091
698 878 316009957
767 887 38543622
580 861 919969271
936 976 100473
304 642 451907024
439 612 447600
47 957 854432217
26 130 265193
629 902 540370438
181 392 521513
132 817 255011476
468 895 1079668
817 964 416330714
617 951 847404
56 886 391557329
441 973 1351111
669 863 954082338
354 801 1118827
34 85 342694047
306 818 449623590
884 945 158696
697 808 283555
333 880 600301
560 643 874294053
255 864 1524363
893 972 758466636
824 906 200565
319 811 801937390
632 982 879422
504 722 548845153
631 774 351364
388 427 71803
492 709 546113
857 929 186166
642 916 977360982
114 369 649520
463 862 761374621
810 956 140854138
742 794 133301
777 955 397995049
800 959 202875476
677 793 280295
343 974 178036635
907 911 11056
382 988 201451434
353 674 809565
154 778 1566651
331 906 1439509
860 962 942029363
171 498 42708528
17 385 250268261
256 608 880029
572 609 855927195
963 989 67962
899 900 3618
308 608 341361314
808 857 36593
748 860 297064
590 954 362259996
295 618 804625
37 435 251438937
218 468 272220739
288 940 1631446
650 762 598843714
746 812 86520803
949 993 16232261
438 993 1416698
244 389 282975551
336 907 1429786
1000 1000 478620708
677 729 429610869
242 425 447985
793 904 289423
620 946 317678116
125 399 11674260
475 490 808293493
302 447 342778
985 991 23398
648 735 210474
629 882 635037
306 390 50503720
436 574 358361
206 249 748400669
456 645 496689
504 657 562098139
586 850 653766
361 927 1424805
259 359 248208
744 785 106611
658 744 256988193
341 415 984436653
954 987 86689
849 990 328189704
656 941 33827537
615 814 509909
378 789 1031389
753 756 69215631
608 777 418086
252 352 252170
638 791 339115786
364 633 672368969
673 719 107781
511 806 669638
225 909 963069102
625 902 37071071
636 643 243853697
45 917 385246893
193 453 635618
569 876 763968
301 911 494317050
570 839 260307898
664 718 120811
532 804 683580
7 467 601099
82 172 254098
789 829 112910
438 492 970848815
45 597 356620578
810 975 749735442
832 928 227204
600 958 912480
170 640 1190039
923 994 191534
664 953 722663
758 796 101112
479 622 379586740
490 700 859018892
313 673 897255
202 457 875288511
90 822 1874573
869 926 630965792
324 332 23986
49 651 1545028
285 467 450595
14 318 799146
873 912 104286
814 857 103807
360 620 654322
952 969 42989
931 959 613561923
387 952 986262272
407 481 754112693
627 717 223162
43 750 447961626
342 449 25829664
113 937 2087500
632 839 524682
316 401 580897545
254 940 1716396
750 780 79533
425 661 612265
383 922 269270634
304 801 304350659
982 983 8291
519 989 564465657
603 616 453446341
766 913 381094
822 919 229052
468 939 469755679
868 969 265194
659 941 695956
981 990 25920
838 996 403874
802 822 67493
680 833 379799
488 573 216898
54 599 1398217
638 999 904730
934 943 249747759
578 875 550930
880 979 853503530
894 926 85503
174 835 400761633
63 660 1535615
409 689 334418589
444 872 1087596
274 568 854875097
918 941 608366165
954 974 712639012
802 911 252094110
120 788 1689602
568 630 132534270
951 955 17052
577 594 52616
473 909 1082113
985 988 13574
394 676 81696387
650 888 589394
449 791 731515051
512 785 249400608
368 507 368117
560 801 601404
888 973 192469434
644 949 762688
583 749 819652040
114 726 1543809
711 995 724109
110 161 999415340
43 863 2079198
255 269 275564906
401 896 937941355
365 932 1430588
132 297 441131
975 980 766531759
15 822 2063028
425 574 408529536
91 467 682654836
566 892 816770
996 996 3286
194 587 985546
443 953 658432997
757 856 257767
877 907 84482
541 660 309293
342 595 634090
926 966 323474115
192 223 143414185
69 560 250937334
175 868 1734727
891 954 617400434
263 859 103395455
296 582 713966
64 934 2212157
738 950 30889391
282 553 680601
454 605 390355
196 295 492094060
422 473 123763
156 843 860065
530 978 333462459
279 760 1203265
621 789 896362935
747 938 490996
6 901 2271686
725 967 685151381
936 990 77928783
456 614 412373
455 862 339496282
776 896 238022273
857 864 512138892
385 479 6035840
432 676 633048
576 998 667728010
571 819 635125
782 855 191605
275 573 749897
56 771 917650954
860 976 51762417
266 996 279428053
87 277 505922
105 404 762592
767 959 501864
810 871 533909684
408 683 10672315
317 677 851690
386 479 123521
800 927 324624
945 952 26621
135 651 1325460
148 578 1088967
595 599 50906563
705 799 236240
274 339 485328240
906 965 155712
320 614 732900
415 975 1420291
859 954 247550
374 885 303910558
597 895 749425
224 629 1009387
865 876 714337045
553 767 531189
161 739 1453253
443 468 890330040
632 880 410663501
599 917 732995425
857 993 354968
753 813 56303353
126 334 548463
746 769 919958384
478 712 597400
70 495 1093790
395 891 1255140
884 912 76898
336 686 702720510
488 657 444129
838 844 11787
140 433 742990
120 818 1546729
916 994 207153
12 158 384186
515 818 811331825
835 837 9668
762 920 403682
937 943 17627
1000 1000 324127563
85 239 844276293
687 807 113882
329 607 123040842
773 988 722602509
421 733 788659
887 967 851106929
209 722 814448
362 641 712936
608 741 331118
891 959 237681229
753 952 520022
208 631 1056449
343 400 122033
826 967 352621
254 661 1030888
336 604 366266140
694 776 197222
614 975 909405
949 983 306370143
830 836 10346
816 970 599675524
280 327 55685
281 492 2772356
616 750 328370
215 436 535395
436 735 760032
187 340 316078244
829 967 349572
390 786 514908930
166 267 393606696
190 629 706479676
335 414 703939475
919 978 151543
216 505 178513949
373 500 435766157
587 708 10490317
643 788 349480
830 949 308747451
675 779 249275
265 766 1256623
675 832 376108
605 785 250328
401 585 917490451
87 756 507007786
215 452 574940
812 858 113216
475 703 588132
387 447 140354
603 872 678028
534 738 861421088
624 849 564820
420 848 971063310
877 908 846969330
524 865 830836730
614 706 161081882
395 833 343357004
686 715 633422227
488 589 261342
262 628 584367899
931 965 805789586
11 617 1543096
831 947 293243
796 809 850460438
882 987 103007940
531 669 766432698
775 892 672302084
844 859 425158778
602 851 103486298
1000 1000 4741
279 721 167433365
677 819 113205402
889 912 669066147
929 947 44786
107 181 415338278
751 793 611167937
765 822 734872736
255 437 41412130
557 723 521360779
75 143 182252
18 655 203574
80 396 16638986
62 493 112993422
185 969 1965761
547 692 367430
155 904 1892752
541 569 784208427
467 735 677071
602 936 237799920
88 381 757426
799 844 116221
279 837 332730
774 947 444656
667 795 311099
638 811 726142676
943 984 109234
360 863 1265122
577 693 297008
432 689 96304282
894 933 103310
134 921 736613850
760 937 964340891
50 372 430221619
813 840 65144
442 624 894865921
563 611 403634132
545 913 927867
434 475 104108
718 926 531987
78 632 1417900
920 935 43480
211 636 870828803
332 887 1385192
173 610 731781686
273 553 706478
142 270 590222753
342 721 55908978
856 892 95689
762 790 69570
55 103 793521101
493 542 974682716
386 610 567127
141 660 358769977
112 439 50115950
421 760 704056028
181 834 1638257
632 882 624202
825 961 340657
192 863 1681304
528 628 248952
742 798 146625
40 233 509835
101 276 433850016
252 697 970371683
250 828 971603662
327 696 259373077
816 918 91185
780 849 55423745
856 946 230783
667 866 493609
122 537 1063491
510 672 403858
505 979 1181279
907 998 148814
796 952 869501025
738 935 202513486
241 434 469956
102 195 86496760
349 811 1163704
330 947 517305498
791 957 142577934
260 395 328857
396 739 868589
420 432 603571465
860 986 210224
757 783 687918847
838 998 407333
898 983 217733
482 660 468581
746 792 119080
32 221 506220
715 910 302651
675 740 514630551
819 887 528510863
490 851 901747
106 908 953346030
362 460 166767429
94 809 994694
223 444 535634
533 978 1114538
170 352 440110429
37 247 558033
898 969 184726
476 548 193489
434 915 1219890
182 731 493319964
532 617 447917560
126 812 104942633
433 963 1354286
495 816 814459
581 878 744575
127 797 1695708
490 570 206441
551 604 523593285
634 769 328940
101 826 1848288
394 781 971871
689 794 969408918
858 890 79323
11 973 897350142
85 918 576041057
570 684 807147425
616 917 797174204
353 991 488567455
244 847 598910729
842 909 173832
135 763 891866616
430 685 842242607
964 988 59354
111 389 71589081
869 978 714961109
126 965 2132085
320 523 463344906
755 994 773536028
518 967 1134020
311 322 990130472
373 824 1154244
70 234 437878
242 315 188926
202 323 307515
835 852 146526842
921 993 193399
757 850 235880
233 946 1788168
66 415 408591859
678 882 434586939
309 441 314290
695 887 284353
840 941 250113
880 959 924254012
805 898 207587
917 967 160672861
72 108 92719
563 783 105459869
75 521 73657055
77 911 2121619
573 812 609926
500 957 917754544
784 818 10708
354 531 444171
34 316 739808
176 492 790508
457 664 147649
442 734 738228
578 686 983227894
236 421 457933
867 891 609839012
992 998 16759
411 956 347452432
278 372 224981
323 341 48848
990 995 14843
320 983 1102790
659 771 261251
131 175 231842582
702 844 654547417
824 976 359116187
34 907 552350398
583 670 228571
138 635 1278321
778 806 592123337
729 999 695101
723 864 3624183
416 923 296145
71 490 1076422
687 780 223568
370 678 791491
638 845 375476752
4 641 1633804
648 897 472229759
909 944 87386
718 944 789915607
275 802 1326621
319 949 1574874
947 995 125718039
75 525 1153219
378 549 437827
745 967 575301
784 785 7095
68 112 121028
494 797 116514025
270 336 538426142
820 937 283087
464 471 349063178
613 790 440386
176 999 993535846
271 366 237007
346 845 319199362
618 712 967907045
950 991 110843
746 775 17710074
904 997 963187469
826 868 1843
1 323 567338
587 951 917196
124 289 434148
383 845 162968330
604 657 78432776
404 877 615863754
360 787 1068594
92 447 934855594
280 404 631358117
88 152 177195
881 958 694019539
370 643 705368
278 429 366559
289 583 458801
792 866 191703
676 757 192595
445 834 993600
527 891 913477
374 624 904354345
239 842 1511261
48 940 455628203
970 972 740734088
11 461 1145111
196 425 991397695
512 558 976588068
238 706 814118003
499 546 582449826
680 757 179103
177 235 350470617
634 980 865429
943 954 39972
915 987 309329402
195 769 634886429
388 743 887012
323 686 913474
305 569 660092
18 868 2153973
341 636 711025013
662 713 114874
227 246 49803
437 437 4567
915 919 9322
926 935 685892753
375 817 140386293
843 896 135343
454 882 1086205
645 923 688047
805 969 509009479
139 534 927877615
399 573 655006581
731 906 454625
35 529 276883045
276 421 359723
323 628 761345
42 119 195438
926 991 174155
786 873 716956409
922 939 44894
612 773 547301411
982 994 39908
155 862 1786010
765 898 345159
865 908 804584151
145 437 734997
997 1000 226124712
131 302 457936
398 423 149238430
812 867 128948
771 833 490839135
524 988 155088776
412 456 855210385
226 270 873206761
100 314 572006
468 622 392583
925 987 774532111
924 997 423673576
109 837 1853493
558 762 502946
688 772 603603944
214 461 788046091
380 813 943552542
927 949 58981
911 985 188564
927 940 26440088
809 921 280776
887 891 13642
674 960 726568
924 963 112978
881 944 970799833
416 678 805562305
215 320 264096
575 679 375635874
575 715 971944107
22 651 49342220
106 554 335697815
862 880 297379194
503 733 567098
199 454 523782
14 302 64028418
611 992 338838478
608 860 401724566
931 996 345212014
157 707 1386649
224 682 1149196
957 985 68617
578 766 185233
149 848 24211978
103 109 20387
427 708 719345807
19 496 173393237
520 535 81072199
406 785 705928506
72 462 992576
223 311 228025
420 960 1374412
624 955 97284423
150 279 721352866
621 879 646111
361 940 1453135
142 699 1411319
865 907 208830396
145 685 484203797
869 992 323023
770 852 49954
874 943 179389
936 952 663979290
544 606 874580142
716 996 947829069
512 555 105760
709 749 93439
588 683 246542
233 646 158971537
791 826 573984437
169 511 865919
763 949 124490285
365 737 937070
564 788 94302
943 952 34994
287 448 385770
414 424 137436457
235 841 1523490
38 924 96528959
477 691 304435722
492 696 202089
102 414 794683
374 743 929806
234 736 1258047
471 902 1031028
759 995 61070323
388 665 809812018
469 501 93747
57 908 2170293
530 571 941960946
776 940 420682
175 444 660367
699 978 517094818
750 992 627517
420 698 838261160
655 745 209048
600 655 154604
369 539 437865
622 935 544883473
20 844 968492205
729 848 62901291
59 208 413919
481 740 279518018
54 473 1019152
14 619 435486144
874 916 111222
853 999 387584505
720 864 368335
712 913 511497
665 834 419232
777 1000 581013
972 988 43234
629 638 34457
237 659 530387967
123 765 1620634
668 913 417811
824 879 971161290
702 882 571724240
485 943 478638165
469 528 158225
297 435 566997261
169 985 265761304
782 840 159180
55 320 704056
315 413 251884279
963 971 19733
564 663 510893504
595 942 867897
786 912 327023
272 588 132118756
565 963 613602438
49 731 1729574
429 498 183560
213 940 813610131
911 984 183759
270 375 259561
842 905 302542371
41 721 1720816
374 894 1316924
774 919 296785
844 933 776984591
448 791 871209
193 644 1136723
885 929 77291981
102 776 554747677
635 674 99085
969 988 500421055
453 946 1253543
66 761 1768139
742 837 406233010
965 965 856187023
944 971 856739142
126 944 2072383
183 723 831436298
693 871 710727800
903 943 99423
522 967 1126297
554 798 610679
518 663 376549
649 706 140303
378 790 767128842
518 953 806041873
494 625 326278
220 805 964067674
856 992 354752
918 927 90537170
667 777 263756
769 817 209786347
462 602 360189
747 862 300540
738 946 528744
54 864 400544416
825 830 4139
425 597 461650399
734 860 509894268
284 603 230274698
514 803 725017
914 997 449091694
2 249 647638
226 586 902478
889 974 902312246
819 887 679216643
223 527 760384
769 953 338107
938 958 62591
7 68 154232
718 966 637490
956 962 17054
173 386 531758
599 750 370399
377 567 492794
167 500 215876121
827 867 317238877
366 629 666635
73 609 504942555
438 812 635464821
682 841 59025
337 524 123715820
305 711 282994994
384 764 652320311
976 977 445424666
554 802 624411
272 824 1399955
539 708 762739391
877 888 30077
258 464 610538710
729 890 503858644
929 948 48218
826 966 588889153
275 906 1590662
145 654 1302209
224 964 1858537
317 613 444283316
529 995 1177436
688 936 621612
806 961 295710
848 898 92899644
159 683 975823461
96 990 2271204
597 992 1002062
563 619 22980087
643 667 7090584
906 909 558161207
576 985 863984655
400 712 863019903
53 256 545159
744 789 341330705
322 737 1033074
766 870 130575
209 901 1731252
637 914 246112906
283 359 202438710
201 641 41433
354 904 900503401
473 753 708108
168 489 172008983
986 993 735244413
577 806 720722167
573 747 810822733
545 837 392281627
375 549 448087
370 930 1418099
898 919 711733462
24 870 160375436
218 845 1565705
497 907 1034584
948 979 77666
277 849 33727927
432 831 1015870
850 935 334062234
613 680 180021
801 933 571442875
22 89 170588
718 953 604878
470 564 311814880
41 712 1702917
907 972 461106368
279 804 1317641
711 919 175310027
557 640 217773
155 427 755952706
974 988 39993
462 783 104700565
474 734 661465
690 945 591977917
19 110 98841136
477 736 661571
662 781 281650
790 854 14489
823 983 562742116
296 609 780970
858 866 17515
789 955 576834314
403 981 1463810
342 661 808171
604 676 190805
292 830 810132847
768 823 159693
582 706 315705
240 800 1403385
348 423 220311999
552 709 78735780
913 994 212757
99 164 187272
126 550 950360249
772 844 190428
257 916 1651250
580 625 115078
825 998 626491275
178 564 969810
14 618 167436143
665 969 760190
293 603 777094
522 642 175675927
569 851 723972966
910 968 542939336
994 998 1762958
577 994 1061603
351 413 140626
978 978 137
873 888 907475890
36 302 702935
26 514 1247811
459 836 282367679
19 240 582565
547 729 450570
260 464 502449
6 237 610649
413 882 1187522
836 977 683265815
173 468 40983920
5 288 738446
658 683 279822513
368 991 949373939
538 728 466312
605 706 258828
46 833 2002470
221 351 722068799
597 819 695535293
889 938 129756
231 473 827961321
244 851 798157565
797 805 8092439
979 988 830153710
812 917 260270
447 522 205695
601 851 626408
451 765 528763476
139 955 2076041
275 637 920524
280 841 615446700
510 966 923785920
998 998 2797
963 979 32372
697 998 693416668
604 733 322981
973 1000 73474
161 356 109313519
41 211 619958360
361 468 69489900
104 189 241735
626 960 877198443
173 878 1762579
568 595 527559301
981 994 45333
144 558 733883137
239 968 1832965
508 798 647194449
564 589 65293
270 779 1272624
830 868 92187
111 637 1351225
902 969 173282
590 795 506234
516 555 875038652
333 515 23996639
759 825 813039316
403 933 826695189
9 961 249167259
826 832 204912030
85 751 1682643
941 986 124957
661 914 930671058
655 747 168027149
984 997 40239
860 975 586973728
897 906 28562
6 649 1644630
4 611 1550010
634 922 719228
919 938 52489
37 468 1101496
91 585 1268943
674 682 26236
426 709 236366373
329 878 1365881
818 902 208099
233 576 855451
802 962 395127
416 816 1024153
135 156 990588285
329 448 276964
659 819 403888
983 1000 955060693
363 771 449130369
436 936 143929427
730 866 349661
324 729 1005185
625 735 478019298
411 879 225448563
10 192 489290
723 806 852332035
632 643 664233090
659 688 63504
366 923 1399646
818 898 650638913
59 247 310125
674 955 712937
354 703 874144
340 509 592168310
483 508 52093659
151 190 367774796
588 776 473809624
639 848 515057
327 472 733590286
71 675 1543868
201 262 551571391
895 973 200998
428 866 560993435
107 910 759642783
46 655 1566492
644 863 544423
117 461 771316788
674 916 7599249
729 731 588017436
951 961 196373323
231 540 829582323
798 838 109225
820 947 308493
491 917 1070379
237 669 1087396
618 775 441950185
5 758 1907093
401 561 8263793
211 519 764033
780 866 224314
962 968 468191453
981 998 745181680
800 954 399252
630 822 497153
862 932 177010
567 623 133877
715 729 34065
648 813 418977
743 925 463687410
252 851 303922222
313 422 258870
748 959 553509
377 963 588556816
639 819 820954310
744 752 20273
883 944 124869
77 537 1183742
911 911 978
366 472 258341
480 755 689382
964 980 495520301
52 482 1101966
861 930 667811410
496 821 831118
285 429 351226
182 871 391738234
318 897 1445038
995 998 640886577
316 430 266540
180 480 759338814
195 542 866636
597 859 660916
74 925 669161388
431 868 937504295
700 790 221001
489 680 492675
836 919 849482584
72 593 1332641
975 985 613646040
161 990 805413848
445 758 794916
604 942 634221984
642 952 778946
437 846 142721705
249 657 744040242
427 598 439768
266 742 60289024
23 881 508634527
285 313 71214
436 877 870019308
515 894 951293
287 394 661495421
97 751 222420675
182 932 1877908
539 670 336825
185 678 417745474
849 944 175284579
578 699 860456773
674 925 628627
543 974 912593768
545 906 226491436
616 801 295454
71 697 534450
170 516 868255
478 687 539907
619 714 20059265
850 869 53742
948 960 41871
344 907 634138
107 350 411785451
797 841 432918645
648 834 89582
457 599 368884
979 992 337750027
324 603 696726
557 875 289301729
343 625 698803
766 895 872762106
705 860 677864129
102 610 1299515
934 976 105705
588 872 43148907
850 898 130805
657 857 493022
163 195 90203
82 288 546361
650 951 757349
736 862 414526492
932 960 84021
221 753 1316319
896 974 200883
857 922 443328032
971 990 44151
272 312 371697403
772 962 496424
742 769 158724131
293 403 57376750
451 820 153346619
200 851 1624192
375 710 85311901
570 872 753459
615 717 250856
201 823 16899388
404 758 895446
713 895 557252076
410 603 495148
861 963 152810662
277 463 499874217
290 851 1400732
237 649 437796
796 873 199708
476 670 595657056
422 920 636021228
297 882 279392198
106 300 515232
755 786 84518
303 799 574279
675 944 479016435
38 375 789990366
839 952 683072942
952 980 308868620
975 997 62175
611 869 639081476
803 882 196173
935 939 9014
411 872 1166647
706 997 738686
409 534 450616977
268 562 751377
761 825 176213
809 992 115199687
86 690 1543221
760 894 343120
131 230 271400
96 195 274871
487 855 928015
623 883 163064389
355 954 1510947
879 897 48842156
363 500 351827
425 771 936950207
324 932 1524004
482 511 479403704
901 975 188905
185 827 1612409
925 963 373145467
166 565 1008727
911 989 202328
958 958 2707
828 919 222371
104 664 1435707
111 679 1456001
648 673 279772110
790 995 369565739
64 929 2199250
69 953 2251923
202 344 117927673
312 788 1176872
606 825 988439909
817 914 238694
509 996 1225184
557 799 603371
21 903 107813968
390 838 1134139
710 890 451741
739 927 838630254
920 989 281402481
969 998 874909635
635 839 512863
997 998 3459
477 688 544339
568 697 344316268
778 881 92441566
810 914 261247
772 960 53992
248 433 450525
105 718 66382802
496 896 63879783
266 964 472460026
554 754 491335
251 489 196909634
946 965 799632417
317 700 953852
590 940 746965797
768 888 578065627
366 414 673509959
911 987 196913
14 513 1280194
66 848 1196788
892 994 267207
319 605 704764
162 484 807623
272 277 870183217
399 931 986986530
203 900 906420
844 954 790011034
412 717 202818297
436 783 876252
584 715 541391880
207 296 203717017
556 998 197843825
610 985 949008
270 914 1621993
744 975 590729
673 925 578564647
635 892 496102261
853 855 10970
633 713 196361
837 907 177754
315 520 283252
467 952 145334675
19 852 841501621
724 816 250303
264 434 670196259
194 746 1373423
480 659 760177650
329 532 507182
782 978 501398
627 802 443697
760 851 227538
952 993 110022
178 743 1407081
506 633 316063
78 463 979953
435 857 1074210
865 913 127004
672 908 892493167
252 575 806959
701 973 688659
229 723 962879490
836 894 146755
879 990 292492
258 863 163710473
452 672 572753
216 347 286461
942 973 783583186
67 665 290337659
524 927 1014424
207 615 1016179
757 818 120844
104 691 864783289
386 917 117131108
850 914 507014643
119 802 195361486
992 996 4614841
36 786 1899891
864 872 20523
730 903 449486
199 426 991468463
466 661 511023
374 838 1178470
490 982 29102639
522 578 354736305
326 905 897479306
487 997 1293188
595 887 730033
518 836 802568
159 384 55795782
551 630 201412
625 759 337074
546 942 732590000
831 845 36752
780 870 48938889
1000 1000 4344
163 902 812565182
227 488 579285671
291 873 1456579
893 961 597218651
467 868 1012226
760 876 825527097
959 962 857293567
54 983 381728890
378 610 38287059
850 890 107528
663 974 775289
150 790 1610575
719 819 272207
934 986 308600258
2 753 763399400
682 853 421817
206 689 1210205
225 671 424875219
881 930 11213128
440 980 580212215
776 882 274537
21 240 580118
468 892 1073242
778 868 235183
388 819 909269098
207 606 756319
499 660 292697276
41 851 2046491
775 981 668263725
984 1000 48375
216 360 352921
823 923 235858
502 548 522872436
618 864 620323
847 892 534632806
13 803 2009312
352 938 1469879
747 925 206907328
277 305 514128526
406 813 1042589
161 848 1726737
809 815 24663
191 772 340257903
102 647 1397067
605 651 198722742
422 957 1360584
796 972 230944838
105 827 864749
523 865 602732528
743 772 71411
211 359 362274
235 320 974901012
489 697 217901
219 739 1293228
4 893 704429
189 374 450166
492 542 125594
103 989 855783069
9 723 1810965
779 910 343227
982 984 11170
956 992 93386
568 798 571023
194 419 832775710
561 787 908308568
841 847 985986241
810 855 255615642
593 780 464355
917 952 295782954
623 743 298248
796 863 288708050
637 911 683815
642 711 163597
691 972 260382857
246 849 689735308
299 822 256551279
526 641 284122
479 963 1233848
217 987 295841
770 866 248552
63 829 1952900
684 980 34704456
337 534 493577
806 922 292599
227 823 1501680
515 645 151056210
276 402 343540326
934 957 68410
583 676 242478
717 804 104384
482 959 70729848
951 952 9259
164 683 1314571
452 840 347418589
439 921 1223722
104 245 381945
101 401 55910
286 864 1446738
248 872 625292415
107 253 4188623
147 278 344935
21 814 2023853
843 881 93352
988 991 529643939
349 653 561797745
287 765 1189360
496 839 764996614
355 758 1004681
508 829 800996
683 809 102088301
905 942 237749281
193 405 483418822
152 327 418219540
406 939 645030250
777 894 990390378
258 897 1602607
255 936 1707005
292 776 176317
697 809 287353
900 991 236405
947 975 8241
991 991 4765
629 767 342647
294 764 523225102
837 960 317363
406 544 359366
547 589 173431660
613 714 251610
841 857 41309
879 980 260382
88 602 474283768
796 871 711438650
707 794 214455
421 640 638831384
222 318 245677
876 955 211402
359 935 89970344
417 867 1133554
709 782 178782
36 894 2178910
633 993 913702
283 481 486850
183 288 261717
82 767 1736441
882 990 216851016
526 969 1115903
356 603 101104
41 407 36429478
854 963 288750
651 874 361622835
472 726 159711616
914 974 153277
787 832 122106
726 778 136564
949 998 131412
307 666 706208388
248 622 930517004
518 966 845510
571 718 270060583
151 381 586436
874 892 614130100
872 881 23203
548 611 369772364
616 936 805572
128 976 94965382
762 961 162442510
934 984 761462793
87 864 1972120
589 953 523949391
338 659 814347
577 976 1006833
205 946 1856370
519 563 114993
134 510 108209169
870 979 296652165
745 890 374422
872 992 314532
290 800 664329422
113 882 893091360
762 776 276906734
672 801 320010
795 848 137706
941 973 89141
817 843 391391383
800 916 718397155
248 555 251215550
175 323 374551
922 942 51394
565 577 23276
733 833 797542075
730 736 24743
374 427 26356
358 629 984294637
24 634 1558565
262 309 131850
42 288 251666795
681 909 890850972
923 977 141521
457 798 867256
736 901 422071
696 938 610264
427 948 1318568
694 901 984985773
491 998 1280294
228 258 185793780
109 234 337720
442 867 334681390
108 345 90799803
223 484 642991
708 920 536634
288 496 667963043
253 696 1110366
212 474 635942
457 537 990045158
343 823 984681944
386 485 740313252
730 987 49726847
43 983 662574302
397 532 146086153
357 366 765423188
683 921 366620
330 855 1308142
832 875 108058
786 956 444112
115 324 823125201
554 675 309598
617 787 424041
696 868 869150154
441 892 1145406
254 345 334005560
310 750 1084185
502 698 487988
323 398 172704
935 945 629186335
979 993 49167
927 928 6953
211 959 70279871
724 895 439658
149 342 506280
879 974 60211
871 949 201778
628 865 830193528
875 891 44588
743 978 597550
503 973 465992570
748 937 486375
373 722 878358
885 898 54403391
880 891 12140
293 374 464941469
194 322 102100485
17 992 2478728
424 966 1374202
317 444 193935695
945 957 40652
636 832 464605656
74 915 710531434
333 423 218041616
108 636 1356306
926 996 187455
142 929 249001364
228 818 1487870
149 380 589724
368 585 128971145
860 998 679283230
963 974 909487415
336 395 642261536
379 912 1346616
832 981 449376216
584 747 83478591
51 609 84156
274 961 858499093
252 428 431621
111 481 941063
448 522 206726534
832 847 36330
850 869 53742
496 595 251888
264 965 1772355
69 143 163346051
861 956 245592
326 826 1161037
763 943 694080007
685 744 134646
471 584 20554
909 994 220103
582 730 120638221
652 910 46727222
436 719 717840
724 811 309320133
828 855 66482621
940 995 149146
287 945 1649443
270 583 505256010
794 887 684936008
780 974 841906057
605 782 442982
490 831 166233879
594 998 1020904
260 888 641070011
932 973 332159370
300 568 488540616
801 883 205887
585 626 245661772
630 988 663803435
543 736 284066014
455 465 32586
752 934 474321
644 756 268545
815 972 658671338
663 961 494246433
510 792 678069616
241 898 1646766
371 889 656758978
578 846 452264286
520 692 502534116
661 963 759776
216 597 367145726
437 777 100927774
930 940 22095
189 289 248529
651 656 610687254
526 889 908240
500 970 1184165
260 893 284010483
305 806 859321827
191 843 846722644
768 916 381101
422 748 700927875
805 971 511513669
718 994 710269
438 939 1269817
191 377 456742
851 884 90068
159 367 496689
73 676 1541634
299 872 1431823
866 868 349940883
388 566 455716
932 961 114235085
202 466 461516887
468 769 161482071
73 563 529269706
691 693 4594
331 767 511598620
225 721 1231052
833 900 983364167
376 996 1575489
756 860 385239430
528 808 704290
159 585 322791656
333 901 201573534
849 897 116622666
649 706 131862087
647 830 454447
557 976 1048971
272 361 225902
13 425 121395501
510 830 797140
728 908 469609
642 778 125207
946 975 992258929
820 865 100793
500 896 995100
596 643 125016
394 948 1400034
14 192 477937
167 819 540357
436 950 1307772
604 873 289792982
785 963 319900644
844 902 738393642
334 570 591061
181 356 494460373
617 875 591060307
710 750 688155315
769 938 435814
576 930 326298205
189 650 23272448
468 906 1111529
243 866 559554153
362 612 860376836
456 985 1346447
234 982 831542
907 958 90765702
833 941 273218
152 713 1413867
838 844 11787
64 974 2312090
840 899 148218
901 919 45844
952 988 226143706
693 799 255646498
330 913 367383143
119 410 574965
209 770 1391548
735 960 582749
945 986 110258
6 460 1155746
801 910 279927
121 229 643572180
393 772 113216696
898 997 994032252
370 644 708696
543 801 285430980
373 602 583098
304 864 208243331
970 1000 81382
353 557 806487750
406 794 429691339
359 896 1349225
64 284 580944
138 331 515198
620 868 625329
531 647 712811011
472 904 257247367
27 156 340714
372 403 79987
557 906 878048
286 342 176442767
533 987 1145712
668 730 143945
125 133 222736642
49 846 2023014
423 466 769221292
644 911 752110068
787 862 284088526
945 953 510880698
980 985 313273824
935 970 718659498
169 641 800997251
382 872 477803700
540 965 147686818
680 885 393780184
175 834 1653967
88 884 49916
828 891 841095237
333 915 1456977
701 858 398266
593 894 757983
22 896 2217378
401 618 527903801
484 981 410608833
991 992 8306
307 922 188565137
660 738 380060001
893 919 908990696
740 950 537213
434 868 1099103
758 977 561939
761 928 428088
455 801 882568
319 922 1502641
950 977 69288
974 974 944517714
787 967 467709
341 543 505929
166 586 1061550
516 582 166675
152 721 1431387
814 863 117026
285 333 126595
293 849 1389494
699 795 236590
777 915 882686658
724 748 49924
138 391 193186405
630 742 276199
187 560 932556
848 929 211922
106 293 493074
176 342 383549189
453 807 906641
228 877 1554018
489 531 112639
850 979 837401788
569 782 215583035
485 868 967003
782 806 157064241
925 955 530814294
845 855 2020791
9 668 354617899
830 954 350374379
72 330 857023613
588 852 657164
362 752 475203366
63 372 794858
685 692 14459
882 973 35868895
436 508 410912053
865 937 324158700
10 156 855895815
751 968 880547559
412 905 106395057
623 815 496042
117 976 2173684
57 244 508661
476 757 576308288
999 999 393474256
43 129 221529
488 967 1212773
365 915 671481409
316 501 461383
559 586 69594
449 900 200314838
136 752 1555119
616 905 731155
253 844 1479936
734 820 69471380
560 811 243527192
448 592 122779
656 986 824775
170 928 1904678
602 633 289967788
544 609 163177
308 969 478332
145 342 861437740
566 935 201288
169 724 616320068
988 997 770494050
653 938 708828
164 480 810899110
18 282 155946202
811 811 315802436
192 934 650955448
399 921 990872273
58 632 183628449
796 878 328766534
416 645 594253
85 150 781177746
820 930 94829
254 787 902863044
616 649 91802
755 784 411837196
165 976 2036705
352 951 1508078
985 995 33412
414 504 248474
24 527 1286959
796 857 335401937
42 293 72107831
571 623 263479552
508 806 236546154
600 890 730376
253 808 1393921
704 896 912743526
596 797 839131270
650 872 551037
251 672 1059700
614 998 973368
210 888 730493147
394 407 31719
1000 1000 555046319
348 532 387435888
39 454 109631896
836 918 204609
886 961 199285
924 947 64071
72 961 2261976
391 427 403402412
528 613 212483
497 531 979367409
553 694 354034
945 999 868511007
145 825 1729200
323 490 971947349
561 773 400312
546 959 1052710
50 813 341398950
751 920 437404
912 988 575748536
681 746 594844730
839 934 241123
885 986 228699
789 989 321605443
588 741 377712
177 295 215385162
512 881 917906
928 996 92449532
567 995 351074879
480 685 927940264
177 830 1636981
323 831 1272180
365 565 489929070
338 766 475887418
204 933 652366598
166 290 316826
775 852 199843
65 336 714681
312 477 394080
546 617 27143448
23 775 795262247
258 792 1333008
549 626 196015
786 819 503356990
110 954 397920588
394 595 516140
81 940 381155910
752 994 630925
388 713 296883
390 860 39270436
558 873 782793
284 671 353813580
70 687 690397811
420 484 164141
754 835 572752046
450 698 534554848
439 479 108458
704 776 643975018
618 934 242275527
511 826 129582262
296 906 111815720
256 692 1092268
67 427 705136
831 861 961071800
565 892 819682
131 670 792998271
927 971 116766
626 728 251966
524 773 618971
127 877 747231494
598 916 797572
761 993 524268329
553 670 411273117
494 914 1056231
375 882 1280389
586 959 946515
703 939 948514602
111 554 598984291
604 954 840170433
970 995 69298
758 963 253389732
292 636 874056
562 994 124795586
747 859 808997281
363 441 22327414
623 635 43616
623 927 768893
183 965 528636376
117 172 106274
208 905 1745485
723 872 382768
969 982 29553
931 941 2055
918 934 601376664
981 990 732585393
925 943 50136
312 633 799147
510 580 166636
149 885 14854933
237 711 938454
890 937 123456
149 165 645770483
160 440 701145
736 900 625951124
176 872 1741524
833 888 526717871
106 521 1061043
197 999 430985044
634 853 446101043
566 975 500915366
683 950 668461
410 845 315580930
668 787 42712460
473 670 517427
381 487 363931035
33 618 1485861
725 822 64940401
275 897 1563887
267 581 702143040
647 885 356889
63 162 273268
32 77 128397584
464 561 264870196
906 918 751715725
649 910 655933
266 873 291059781
438 613 881961310
964 984 45780
557 906 878048
350 593 108487363
29 95 165606
399 840 1125145
524 959 1105355
618 944 824558
142 561 1069717
505 881 125680743
643 979 833640
905 973 174369
448 471 64203
326 561 154288193
687 953 525154368
369 742 280273914
234 779 862223572
408 626 557995
782 942 299942851
958 960 7393
109 608 1274215
800 815 44860
926 998 96183095
632 801 119200533
260 855 1490345
58 751 835241804
900 909 35068187
585 677 235007
690 763 175577
943 957 49025
788 819 99058
703 717 31654
83 991 560342932
773 907 351734
257 852 624682863
329 934 762304346
47 442 585675943
568 826 651515
450 541 246532
504 760 396366
486 824 716399750
361 899 405195244
657 956 748139
736 926 44415396
542 953 1039674
250 448 479477
708 917 72981053
182 435 618893
874 949 87372200
336 586 626140
910 919 109177372
956 990 85080
870 987 106563257
716 890 712432461
35 119 217570
614 908 873562166
559 561 262597544
282 763 335809670
348 484 333740
505 695 922839253
548 548 3099
767 964 512204
812 981 710615884
362 846 1215877
932 973 106216274
852 971 313339
92 179 247823
697 930 587557
96 861 1837122
285 525 604172
721 931 387485
83 965 1343428
218 940 1801323
127 632 709951799
828 975 294083
557 581 56791
366 963 1512624
249 912 1663739
75 359 734176
944 955 260743732
595 707 278245
832 848 912694998
13 137 589989002
388 841 902252862
482 483 181872919
771 890 534505656
806 880 183656
48 238 507474
20 95 331537886
175 245 128459474
431 498 362295466
288 659 940988
375 375 714153759
613 972 908772
528 765 586508
766 867 258106
273 738 1165427
941 944 643512129
302 492 470901
842 889 73448899
171 791 132133841
710 937 571254
536 626 225167
902 938 92094
410 709 308385847
930 932 5399
770 896 556132576
478 515 106091
293 540 621779
910 925 226548206
514 775 645029
90 535 476694443
847 963 304465
364 688 702937315
212 452 580293
618 743 642870837
872 945 133935205
58 351 771182
271 758 502201122
658 936 489342289
820 970 474451045
903 951 125375
103 674 611592739
857 921 870905935
273 350 201367
81 739 1673922
597 604 16906
421 709 733865
495 899 846963086
791 989 514933
412 503 218756
904 952 127349
169 699 1330850
511 983 266869929
335 569 586135
446 522 783
645 839 485580
49 467 501303
766 873 868696105
466 965 726658138
118 338 79480
859 975 358219059
475 478 836486253
589 912 811249
885 929 591121744
390 667 707603
874 886 580604876
313 506 485096
340 737 989388
149 652 1285493
129 619 1243523
191 467 683210
378 529 389521
155 235 984843219
391 950 487537536
361 922 1409017
822 897 175307
169 755 1461705
985 988 31542734
797 897 210306344
586 694 518605713
449 859 1048569
690 970 59050303
851 974 320893
416 422 728970271
972 998 722437149
811 921 30153597
516 788 676701
78 798 1828845
522 827 27253688
507 841 282782193
866 973 275968
902 924 54205
803 973 22594341
832 959 62060701
745 756 930831880
989 995 19838
479 602 748947184
436 477 107298
62 321 684109
792 821 474190591
178 938 108735498
428 788 515348794
162 524 914606
341 623 285375
997 998 3459
749 942 492866
304 920 1537896
35 624 859901068
831 999 93114795
765 995 833839662
469 578 95458
506 653 372192
408 997 997047541
251 340 626336904
420 688 683664
223 631 792733078
900 947 118320
805 971 201483
142 534 939044734
86 767 596711013
756 999 627265
523 936 1038575
71 985 2321364
876 966 236926
880 903 406178804
855 923 173074
319 446 437627869
334 601 661917
291 935 1617408
159 675 823528195
991 991 4765
726 806 839509921
201 879 276435906
499 709 530210
448 808 163892077
623 924 224320141
779 883 269187
565 671 269687
805 988 466759
517 925 402231472
939 962 513976833
53 125 769745371
200 552 881907
349 679 147805385
559 969 1029779
641 767 300017
125 489 17375379
8 904 2277580
310 740 1063456
459 924 927419850
45 332 750782
731 741 30227
944 997 464770489
618 655 272771071
796 983 85617385
389 443 21489157
350 729 555689144
740 811 190684
611 950 855766
462 497 759670570
276 691 843721753
135 656 1341740
203 822 28055975
571 772 494146
146 474 228534721
33 206 198452113
134 881 1891306
775 962 489233
848 893 406164860
735 831 249658
146 592 1130667
142 845 1777506
71 822 1921943
240 285 115237
898 966 179689
41 442 879852780
468 641 18560653
704 868 78360654
25 810 11796516
888 982 781794233
794 856 46176
601 790 635309725
705 835 21400
420 425 408252571
975 997 62175
85 751 1682643
115 840 1841902
790 852 161662
742 954 350664292
571 891 802954
119 880 428477
46 930 767327001
148 291 698879397
689 758 168036
593 663 189202
304 810 1267231
764 885 312604
463 533 601485885
29 448 1055401
838 943 262349
738 844 270385
881 895 42923
628 866 597384
103 948 638245628
379 849 1180383
332 918 1462727
121 993 47464847
598 937 850473
308 680 8063367
904 948 110334
521 895 316370178
301 615 305337
594 917 810989
80 890 813994278
94 987 2273924
369 559 6433477
896 910 471459919
70 80 26193
27 199 459058
895 899 14410
773 858 306063415
300 440 337753
148 672 172927125
464 853 985972
763 902 774823086
333 547 991275417
64 420 911693
925 990 173596
871 950 617147001
845 950 271890
990 999 43224059
204 988 227239702
128 771 1622630
518 657 365376
779 887 279888
891 891 712419046
515 848 831482
77 645 404151219
276 522 434711501
99 193 265738364
384 969 39492043
804 851 113255
396 675 202627400
735 905 640336142
470 761 41036
61 87 71200
253 379 311459
1000 1000 4741
524 826 700837197
208 631 138304980
620 996 958111
971 979 30381868
231 892 340913766
312 844 1322664
78 896 2078056
548 837 733513
654 931 162219355
770 790 405719844
989 997 259640996
465 641 462523
949 983 106010123
82 274 960623022
948 977 76530
522 600 300926871
797 883 748131535
107 347 627638
337 751 171768804
822 993 573651359
905 929 947247631
307 566 406581712
708 755 94755648
693 746 375554623
988 1000 32342
338 802 1162487
861 921 414567412
581 822 859093084
88 582 1262238
655 863 512629
750 835 226406
740 956 922631056
315 722 1002974
743 942 989757075
966 977 23002
857 924 631087946
855 968 166770478
945 992 70426
128 710 702426925
15 36 44725
711 725 306575012
139 256 254031
69 235 446732
406 791 910947982
605 795 474293
234 355 307191
117 190 208022
459 546 229371
827 997 955261708
525 864 851008
922 931 23791
882 996 121304
292 449 380911
304 740 290288680
490 607 295393
561 849 715274
327 450 4650919
219 916 1740946
306 767 236692934
879 985 713541406
662 959 942379120
669 928 343556555
836 938 257098
754 755 97093528
609 661 145386
642 811 423158
7 461 910300399
850 962 387729633
58 141 229451
78 936 2178001
591 866 687861
627 734 266010
547 942 63545225
726 863 357840
480 990 1294525
688 797 268970
160 465 487872769
242 648 1019119
719 754 745108438
322 720 271786106
844 963 449469530
538 838 76619444
118 132 723371623
352 446 220229
433 824 1007997
143 154 176300828
976 982 139794350
203 435 228521425
919 925 106114526
881 915 275529394
610 958 35736017
245 549 755872
460 794 703409669
832 902 60821936
46 615 1453844
597 718 299736
840 975 337419
814 959 465988411
245 407 390309
720 838 654188322
717 921 901957982
210 953 778639767
48 697 1655891
67 504 1131077
398 972 276777666
273 774 1250141
624 831 526047
778 989 28254654
711 722 22742
101 475 948327
460 931 1192967
341 937 490068064
107 565 1175571
475 983 395403269
154 506 902094
259 777 1107449
686 942 639329
240 521 702047
198 234 589794684
525 779 855861016
162 815 331517765
696 787 867701346
440 760 814661
169 630 1158225
327 528 503625
595 822 254578063
812 889 186479
310 346 85442
544 656 325570195
623 893 793818956
241 760 1295534
446 542 273014160
659 855 526911368
241 470 831056120
748 894 836583295
178 729 1370541
403 675 39159361
647 912 661476
906 978 879936995
562 843 702592
957 981 52642
340 459 285358
985 986 447440642
157 333 82250445
787 856 90272920
375 627 85299322
284 563 175731956
965 984 42619
566 988 1062468
33 131 399178481
822 831 10012
712 871 401996
424 451 725770308
876 976 254935
349 556 433721481
632 883 308738610
484 675 493973
13 905 2268695
530 988 991146085
137 925 738264551
69 581 815790872
913 952 604817792
483 634 395139
349 808 1152328
144 534 972230
980 989 839150589
734 815 129995765
638 953 54092269
522 946 1067994
790 863 582768911
586 621 614553814
349 511 376814475
37 434 63505789
479 762 843021118
665 769 42004177
430 513 967297055
589 970 855418898
242 628 962069
574 752 60708
474 961 1245618
467 668 520072
791 988 307332026
362 850 1220414
395 828 1102192
453 923 95980516
927 934 591227252
369 551 583715176
966 1000 86655
741 780 30328
277 744 1161554
582 613 735808649
297 432 320713
598 659 164548
998 999 972401727
30 861 2108880
640 876 581220
529 962 1094631
761 949 480116
43 269 586556
930 995 171067
535 943 1022764
794 951 300531
992 992 653590610
741 915 25395403
951 966 902206899
730 998 854876329
556 883 957327999
841 976 337324
933 988 232935885
741 967 581658
314 318 12503
227 478 616454
67 631 240336854
528 620 229184
694 796 923216577
147 579 1094371
790 907 204297319
323 604 423991971
495 540 114663
483 927 883149172
722 989 206622477
853 980 162451486
633 668 94317
661 971 775896
172 855 1711462
705 751 519866047
845 864 22432
746 936 287538190
869 947 530440867
887 953 175458
312 512 76149
639 687 461998716
128 581 1153353
894 998 506283553
71 500 922518717
492 836 867281
348 534 441861001
854 858 804484545
309 633 809177
290 710 1053034
814 922 987813294
675 709 83656
954 962 535448238
673 945 287257803
590 686 205409
236 532 746168
798 843 118721
727 895 401029135
811 831 464198308
271 666 999918
136 681 1393034
814 923 717326479
332 386 127610
539 680 613383323
779 791 107998787
981 998 53634
913 959 121532
625 963 861831
323 899 730983087
776 794 816166011
853 914 162424
175 976 591148961
67 627 1430579
724 858 194555
34 97 425702296
9 369 920820
354 821 1185017
418 615 505515
254 856 1508135
423 537 297111
27 730 1777787
136 689 657868408
83 493 1054623
925 967 116236
997 1000 8798
499 622 308774
93 668 959868953
706 824 309257
686 932 616307
229 612 959088
392 684 745394
927 968 110388
232 602 926204
320 654 843830
964 987 856269911
738 904 47725607
995 998 8301
901 903 330388817
12 370 913894
265 984 1811446
413 617 523808
854 965 293371
768 906 360258
140 490 373490
42 388 885793
830 952 314031
121 539 813185183
41 53 21291
957 995 97224
295 823 8974712
901 931 75874
741 847 524350288
29 700 1703099
787 827 117198
544 878 485385436
699 748 118414
33 977 269629082
781 980 507568
870 874 13453
185 852 1662864
288 710 1056309
243 378 375236066
700 928 577892
793 893 258282
441 667 585123
426 457 76766
453 806 408150332
6 637 810083982
210 374 727019073
581 668 230196
701 815 298337
846 916 178184
676 792 282480
163 998 2108060
90 229 984893053
987 999 31358
370 642 704840
516 846 76492205
387 605 250898074
738 861 696832667
877 951 198032
854 961 449269500
961 965 11657
32 75 873508756
759 829 187257
293 614 807359
14 384 8735151
410 908 1266435
335 700 909703
85 119 820952885
731 857 329533
860 990 64738017
62 329 707002
739 913 445248
746 936 885753433
784 958 457517
465 525 163920
642 657 45815
5 301 775517
836 868 78088
244 720 578653583
321 583 653815
339 879 1346081
699 743 30135568
22 53 731772734
544 751 508311
684 992 776344
94 411 153093904
215 473 628483
677 819 151277
942 972 83134
86 895 836118094
133 805 1707010
572 998 1077104
982 995 476701984
384 986 604371115
606 666 162532
482 688 630794071
271 727 108227448
177 846 547548673
130 582 1152172
585 918 873965230
241 958 498381626
603 658 782019903
626 701 196067
261 702 710609990
36 171 367052
164 517 9016895
798 826 83978
115 681 637022148
538 806 426512207
455 978 1326657
584 672 738872992
59 402 879359
956 986 59087885
633 753 745077270
311 539 561392
796 802 26046
841 872 75051
304 702 990081
148 713 1426852
903 944 103389
703 808 169896
8 945 2379265
135 286 7225866
810 918 373880876
488 605 293945
524 993 701160518
398 400 3893
548 582 89482
781 910 75086
798 811 45068
406 633 586419
537 651 228427
614 824 541142
765 921 671074173
932 977 118680
402 625 573476
832 832 353671171
379 414 635535279
268 355 142638127
430 869 1111343
208 965 1901197
978 981 6987
963 990 68026
751 850 253948
709 998 734174
648 776 977007144
23 515 1257361
820 954 333918
754 953 782687648
33 514 221018968
529 713 737881217
417 518 777297197
662 924 486893458
182 225 111615
799 887 224512
306 410 811447645
338 461 296961
658 794 322437
542 706 413820
926 957 297810468
914 943 73265
918 961 361455468
914 932 982903535
272 855 1464211
440 583 374620
273 740 1168382
593 693 252661
551 802 673677516
815 826 1815
780 878 251869
131 828 415446332
621 933 787891
572 762 472884
327 825 625595622
157 537 78156
909 977 557780766
903 1000 249746
991 992 105932096
631 844 197224873
772 821 823078509
631 680 133261
546 619 184256
835 923 218086
732 936 712776537
313 576 534943915
401 818 239114565
750 774 379365647
824 918 574774094
74 717 1627506
760 929 338969
750 876 190016380
164 166 834266295
177 325 578103696
318 910 1481891
401 650 323089
284 565 708923
575 885 413064055
475 937 1174831
494 516 334622006
420 810 953827618
764 781 653019744
218 872 1631696
176 826 1635593
688 861 44886020
721 804 217684
763 911 381282
692 693 3304
523 916 199888819
836 980 30039
367 388 456245085
826 953 73704751
840 920 198973
514 594 371778460
547 667 309238
498 879 951891
653 914 649543
454 909 157448716
260 704 678133914
237 385 367540
731 812 223080
162 629 935513153
151 891 126636211
198 462 549048161
588 593 15200
910 1000 736073651
285 969 33657042
795 938 367860
658 922 73994
900 978 194987
779 848 179758
62 290 602162
235 321 977583834
786 956 444112
105 343 626118
746 965 568132
442 984 808556115
756 764 714500827
919 953 732925075
345 804 928871994
463 961 1269400
564 811 625423
63 938 2224097
103 901 2027501
376 983 190288
776 946 439212
894 905 21588
328 852 1305798
759 891 399930442
566 790 552530
375 687 798028
299 838 1351139
757 989 600157
971 971 350080605
529 815 490327
108 478 11143119
478 823 431210885
806 847 102700
868 902 96830
305 551 611213
304 552 614864
718 960 423711228
825 973 365650
109 199 253478
827 908 202871
163 395 578602
348 396 107670
725 775 242524245
866 909 116760
512 569 143650
99 654 674227711
145 836 334879261
664 923 50003332
351 836 339640363
689 906 549727
336 555 19499873
758 867 891492492
494 530 95231
387 636 806003108
445 955 1303997
146 462 37589394
261 782 1302306
235 786 734698449
232 477 605446
643 806 397313
104 330 598437
434 582 383980
687 855 547748872
551 936 307062197
443 496 107036
781 838 155174
232 948 1798164
8 801 2016259
261 791 1324424
930 996 174353
22 590 1450502
80 337 676135
384 411 59779
995 1000 547595880
871 994 321079
177 448 782839297
476 972 1263101
336 355 7444
738 751 184895097
190 621 51097343
175 793 1542377
461 866 404481
196 646 77785
506 546 633622154
316 996 1706583
867 957 157843
236 513 697455
121 845 1837428
651 767 278261
719 969 533967939
287 912 639492669
325 718 283651351
611 738 397852428
70 907 2128402
131 917 1991570
38 827 2010501
99 486 646603923
957 965 524939137
950 954 447858843
684 762 280590297
505 706 514405609
690 959 434915637
978 988 31731
534 821 263336069
94 809 851815953
107 302 376944169
651 717 153943
447 734 731159
275 893 1552570
797 914 302625
776 928 396769
139 563 418444730
587 848 648843
582 866 713680
668 997 829767
878 968 238891
734 976 97840890
737 748 400325343
867 947 433476849
441 709 686183
973 977 9821
33 656 1597904
339 431 715090610
408 418 787454420
125 283 417099
541 727 456993
129 653 18185350
676 914 596332
833 902 180080
542 684 364535
986 997 506527789
139 755 237919405
741 792 130174
108 337 602537
398 868 348849629
105 512 1046980
269 507 613505
193 806 1534880
986 1000 768328486
198 826 562947623
909 975 164441
251 464 332454208
105 512 592729136
288 505 461349
963 1000 499261430
639 876 994991986
871 911 793085448
264 543 370552807
182 785 1502240
357 974 1551693
818 931 275512
485 658 456019
744 896 392136
69 895 376664703
847 871 818603944
198 909 1784301
369 868 1261008
129 409 710254
762 889 797876705
935 981 113578
431 505 10905691
749 791 108983
114 532 1072463
724 776 64085
545 683 356554
861 941 198292
62 445 561783187
178 594 1044485
327 991 994129871
384 491 273537
600 668 662771451
301 928 782512949
364 874 336880068
831 855 60117
861 986 826939468
761 805 115284
649 852 500909
787 815 638574437
534 741 561033594
219 840 1553702
135 629 1261922
98 422 93129655
3 917 623505900
852 873 58783
664 899 583191
188 499 775992
209 978 1922400
143 629 1235521
166 269 259269
542 688 369645
881 1000 314117
83 257 710099081
966 975 68610593
785 818 29851
107 762 408303481
182 410 558330
853 965 180180930
827 974 140213
912 918 689633388
810 893 981481640
426 711 130426578
964 971 16120
120 937 2070690
784 974 490204
361 929 1431040
787 971 810634519
780 995 583710280
814 869 129344
133 984 2159287
492 982 159993
921 956 98440
774 950 455844
874 878 211123539
330 890 863673594
822 932 263663
414 540 382919925
142 828 118820778
611 911 10889120
163 503 161011783
933 963 475720318
349 882 939854851
851 897 77480
380 808 1082462
221 504 709974
162 583 903966937
906 990 215504
534 601 164337
592 828 598385
896 972 848750556
629 810 405655558
350 930 1453016
295 658 921551
192 853 1652484
219 682 1161980
180 753 653945637
633 822 914521772
670 760 62062191
112 262 395817
808 976 421018
842 892 127335
288 554 668390
373 882 1284608
735 911 452784
308 785 1182920
618 650 93063
29 174 387366
15 344 658169543
417 544 328675
716 766 127270
128 746 556805433
774 850 193635
263 997 860565393
273 314 370710128
243 565 805068
30 112 210553
697 964 682340
396 614 886805296
581 729 367359
307 700 977649
628 673 119414
205 901 1744232
106 318 816229657
476 501 437577004
426 645 565873
101 878 347051889
747 938 475705332
696 846 377093
770 877 275037
601 974 944592
704 744 50102794
621 651 222420495
753 997 631622
195 528 834478
571 882 776600
461 493 92518
386 837 1139216
9 719 1802890
999 999 598
926 982 235687620
374 380 22670
98 538 1130689
54 602 1404984
678 908 766540034
691 975 713527
450 677 591732
189 683 196238351
279 617 537074157
662 907 608643
224 237 111926992
71 260 240047
219 878 480948
540 1000 1164723
584 690 270269
170 805 1591874
753 798 842816535
449 799 553746204
808 866 142518
410 828 396215377
970 979 896436536
89 933 2145452
834 945 280297
30 486 791604486
591 660 989081776
361 686 365049298
745 772 386902775
152 585 1100587
808 860 240839725
432 1000 1447273
750 807 156646
77 586 1308329
322 800 1195162
258 679 1064020
281 433 370412
210 997 1973516
519 823 776042
369 694 382706633
517 822 597807888
182 511 228838348
131 991 739103591
42 724 1722420
741 757 40289
63 316 58495947
92 900 2052770
986 988 8769
961 969 3079
541 865 812462
948 980 659139498
418 471 518436382
1 407 681267778
619 640 876299387
392 428 88951
748 796 736560477
746 947 514604
167 901 1844837
343 603 645581
968 988 281712237
112 974 2185963
820 886 154187
616 858 611214
93 962 418990961
298 532 979457194
903 946 240976788
576 776 598275088
963 999 677450456
854 902 162266527
241 256 38851
301 384 301973424
568 750 894359049
696 959 917875139
143 205 982226386
446 801 906920
244 584 848546
330 721 967281
430 618 480741
718 871 175259102
783 962 465842
937 951 78342971
690 770 190006
973 995 61390
90 535 646058833
143 252 826292748
498 953 1148755
124 754 1586925
206 901 1739915
703 965 668908
18 149 343118
278 940 297547736
761 816 133406025
77 562 770356351
523 905 700422326
612 758 361452
840 864 56129
549 691 361547
403 917 1305222
828 855 648046653
93 472 965209
32 341 161698377
756 826 603336627
917 978 154974
825 833 134910984
612 808 495576
913 933 270320600
339 895 712093023
173 625 1130126
21 506 424531
683 880 449884096
229 730 1247376
166 908 911005644
645 828 158839
514 536 56838
928 933 15271
13 862 750840275
810 924 282643
901 955 635837944
712 839 34500483
200 860 1657787
284 320 96400
230 494 272644726
547 886 476732492
432 907 1209352
513 632 299226
798 897 254484
791 825 16229
337 590 547831732
25 733 1792139
688 706 544720396
599 928 830582
832 919 219040
831 981 376760
584 959 892838933
620 738 298073
369 486 301264
927 943 41599
228 953 918889947
601 846 619162
4 180 361549036
453 592 365173
419 475 862639928
380 423 202014320
346 926 1453012
510 809 741075
926 956 400152578
287 471 859636158
400 620 566705
72 629 1421619
817 829 580700166
383 881 315239031
486 782 743223
698 819 317406
796 899 594343372
872 922 127915
384 562 505483596
795 972 49356249
149 564 42449608
938 955 50192918
866 984 302387
138 627 346895706
793 887 114287748
617 704 855726274
748 917 63419865
601 944 868546
86 369 725053
822 874 115980
311 611 743639
268 582 69985392
924 946 131101246
17 836 449700084
385 865 1206431
641 997 891472
881 980 255144
525 808 714700
950 981 76275
635 926 727662
158 738 1461590
167 845 595427806
921 987 712423385
561 683 948740679
163 987 7552686
717 778 153078
747 965 321065054
848 894 122160
78 799 369143753
554 618 940230897
596 633 96243
687 972 716635
743 838 278296127
733 765 81789
448 944 1263465
287 563 693095
404 779 528085419
867 934 176666
985 987 272902505
590 879 719759
426 909 521911716
282 282 251195893
743 783 537750435
635 872 832063961
198 971 178922136
752 756 13695419
168 503 849120
405 455 17776404
60 355 818484605
128 766 1613624
782 840 159180
609 785 940825147
348 400 113745
872 961 236181
775 809 775761862
582 771 469277
226 751 554193558
833 974 359515
346 926 359989243
264 974 67096216
148 205 61211101
276 487 529016
545 996 546078708
64 99 93970
330 552 550671
244 519 122859
877 941 165795
533 634 804108340
526 972 1123811
829 927 244409
761 914 952848972
423 737 791995
823 852 55833
458 995 887947531
907 937 16477664
127 184 169157
661 988 448605838
726 774 37593
433 554 441577237
847 913 316674326
78 566 437213
761 992 230608001
134 402 932117455
127 798 1699194
486 588 115972
22 763 853261538
153 803 1642281
276 681 1024169
630 644 44964
194 780 1460448
158 450 727117
594 665 79954747
729 977 630828
420 833 1047828
79 982 253070408
195 387 476955
139 899 1929481
642 889 609637
985 986 376263375
783 854 278063114
254 299 477707337
421 458 94196
282 488 513486
694 970 699405
231 796 163409626
553 994 816466167
277 313 100760
906 991 694608969
734 780 304495354
868 998 341237
738 754 17486
515 943 1073883
973 994 60132331
327 596 672526
4 22 618690733
941 986 573605318
466 780 791046
208 762 183895149
36 456 1067461
682 953 682812
923 969 123792
124 625 759927
48 255 549994
738 830 569876745
500 856 121278936
388 722 63014306
372 652 725059
358 570 13886
354 432 706368177
111 771 1669383
423 453 29967
781 942 411811
782 955 932411713
993 995 870712798
634 938 844693322
902 934 84420
827 835 16946
747 859 285831733
777 920 373265
113 860 1898189
675 860 465599
484 497 44374
279 517 335997781
833 935 706657061
52 486 290233408
958 985 79731204
140 313 365841687
140 469 836307
721 817 344366115
740 876 50324198
985 996 25105
641 707 555020581
83 207 344857
5 316 813691
140 521 293164283
793 928 350738
903 936 318797004
654 727 125237549
795 952 553216143
961 975 28654
478 627 665566773
38 825 2008391
792 832 108787
239 756 877565414
275 616 858220
798 835 100924
780 951 446853
76 714 900824699
431 607 143726397
984 990 21512
710 732 50372
304 687 246558037
637 873 582380
881 986 278018
504 999 1241235
469 704 597495
674 996 816082
790 960 447629
872 907 994257986
57 901 173359349
6 503 890399232
987 999 31358
648 744 227685
906 932 994418209
676 944 671830
416 995 1472618
789 959 448222
899 903 334328575
548 753 508734
565 665 899339412
5 903 690585212
311 593 699872
517 784 663840
590 949 902713
445 501 161942
497 929 1089354
425 718 641174456
761 886 386882958
100 165 185314
62 944 2242096
26 869 545006524
890 930 87517
306 960 1644753
332 802 488852665
664 879 593535233
904 912 20688
952 974 54060
73 680 1553634
901 983 209832
690 891 505671837
154 292 799387970
799 930 334208
797 836 108805
74 903 2104330
896 977 280901756
170 214 676096163
755 973 564535
283 450 395923246
261 605 859986
331 951 1554471
897 925 71642
975 982 18330
565 796 572822
715 915 509843
338 817 249044320
793 838 124340
814 925 283277185
107 383 713468
769 861 243622
478 740 224659492
344 908 1414396
86 293 547561
383 691 777432
450 897 224998
186 963 913049929
225 941 1788614
150 950 88770223
11 778 1941529
713 881 422183
505 830 810370
184 367 447979
843 907 83038400
881 978 250601
694 775 645755753
188 445 624462
824 939 786080342
585 869 847023361
169 297 329620
444 538 253322
616 649 294908203
392 463 173566
337 801 814521
354 761 1015002
243 704 944474
975 977 6658
275 641 48702817
540 742 503657
911 966 145734831
251 487 589412
597 954 863891254
501 921 1052837
195 953 1904967
225 482 275544
795 833 527842509
547 614 172376
22 721 71561087
787 792 81121555
552 821 16003791
892 956 171539
734 961 585141
970 993 38489089
933 982 125771
456 461 18238
141 725 1469852
356 589 587030
508 991 1212665
825 964 537296946
211 600 405595406
142 838 80333913
120 467 885417
53 522 1208374
716 746 74023
47 616 242615221
881 899 55614
91 889 2024868
643 843 494286
974 988 822089830
549 848 750362
122 309 777079855
404 899 529558993
647 737 216603
617 904 398624620
368 893 1325455
780 932 393472
800 940 186359
768 979 537074
341 508 80596
778 948 769198456
488 516 75604
444 689 633905
536 967 1088015
646 971 328870019
996 996 3286
700 902 132655275
68 924 2173658
892 974 4950541
17 215 333946334
248 516 669816
827 950 307619
161 793 1585531
102 270 316241238
617 822 940074015
538 950 1037159
41 835 2015318
505 851 855301
981 996 533180566
684 753 157450
204 983 1954733
299 611 198512965
972 996 66358
878 931 138092
646 831 459046
629 648 144215113
821 842 968274577
866 884 46747
243 462 533150
825 894 639304469
733 838 146827596
604 880 690913
330 482 956262836
340 351 28209
339 840 1256242
263 634 207840694
864 976 38463815
183 665 31370277
628 957 382036507
411 486 386132523
595 752 45253273
954 995 106947
793 894 862800531
394 558 425624
548 788 599508
6 522 740669199
389 568 459553
501 966 901606379
790 877 73322
218 375 378092
261 966 1776618
427 955 579578133
680 921 292550
116 240 337848
238 331 833458923
519 928 1030971
416 647 597493
351 772 689358976
212 857 522258034
917 964 130375
372 449 155418532
891 968 203568
801 987 46542513
882 983 803142252
854 901 821405499
281 841 528559728
388 992 1528486
231 459 560124
965 976 19705
539 553 37172
920 986 975164581
720 781 154013
38 553 221086654
504 609 151634856
60 69 756663330
566 845 514174210
741 952 255373205
527 857 829899
892 908 914699013
675 681 381301411
246 447 485512
957 984 871783603
545 705 404633
496 627 622629817
660 746 830630181
319 461 338915
492 929 624889055
277 700 945110578
878 1000 320425
342 887 224515615
613 954 188372179
284 568 286667452
378 762 967771
748 822 211852
286 364 211908381
144 581 1107662
698 698 948847217
842 959 306500
5 782 921249262
655 734 50282435
944 977 86670
177 985 518852669
483 938 883830558
154 874 1813698
305 502 18628194
345 857 1283605
80 398 811117
581 748 416334
232 629 997650
998 999 82243031
632 741 267672
781 871 233452
928 963 408195055
979 984 510643937
67 709 1638030
530 863 836603
990 994 13287
976 982 205269320
366 437 172853
392 705 792742
131 978 181877934
203 735 542816319
467 691 572267
921 978 471277703
695 873 983648641
159 659 732964030
184 399 770406369
986 999 35950
95 574 574501
170 778 1517165
329 904 1438952
812 962 522009813
621 976 934472628
86 1000 2326050
813 856 31987
774 892 307219
710 717 12934
898 920 996227149
361 620 652185
956 989 963654874
884 973 231380
546 964 915567373
294 663 936795
198 225 71379
144 518 964825183
857 974 299006
984 985 7684
37 692 188643486
541 933 350383504
731 859 334255
157 253 155971599
263 309 131120
298 867 787803
137 374 606524
576 591 43095
848 986 88824
969 977 17881
150 871 547740859
576 901 795889087
148 258 226172888
484 890 186356545
907 982 881353731
298 391 200011000
236 749 491599138
577 745 420425339
447 939 1250990
70 916 2147833
986 987 8349
491 687 118564717
916 929 337954395
629 901 200490
290 860 335839483
462 705 275953843
358 469 272924
418 837 767375118
379 947 399119164
57 263 368560602
108 539 883922312
89 887 500294914
671 816 367583
37 670 1621109
455 922 1184999
406 821 1069406
759 856 251707
698 807 276654
826 951 312473
366 876 1281497
336 608 357550409
427 730 307163967
649 662 348620205
917 974 148179
756 895 360812
603 990 647802903
789 905 304310
534 989 854828604
690 972 710900
13 576 1435819
9 544 374143353
499 671 586219246
901 918 435209101
18 223 548901
983 1000 586457228
320 663 118605427
619 851 287241975
117 847 907632080
409 803 1000400
504 799 731966
524 832 773984
665 834 700506489
393 744 853961113
373 432 39799
694 737 106965
541 878 840990
927 984 337182948
467 869 226783705
636 880 163115007
951 996 684316727
917 975 149188
532 683 775372447
914 979 161071
221 406 268880
250 851 260178298
929 980 125996
618 684 101261512
733 824 45194
427 585 410349
544 545 855079102
226 717 1220136
714 920 523942
325 886 728054694
23 529 1292930
57 244 508661
191 974 1963761
248 655 217208168
621 929 571890339
373 607 596960
647 877 464441
725 825 272453
244 548 963480044
168 239 518019721
639 904 661497
567 897 825219
776 863 230532
115 412 752913
293 641 607785639
696 890 487732
626 796 427328
394 895 1265591
708 975 942387475
386 745 897101
300 752 543051232
899 970 425896166
199 307 277189
388 394 11056
888 964 204479
719 837 599387772
212 598 960811
736 777 51641
980 992 392440606
390 820 1101158
45 908 2194809
270 603 761632322
770 799 375314344
341 542 601723781
606 934 832807
800 888 179537931
181 329 626087108
381 635 919611359
781 936 876107320
770 981 902926818
752 970 79948175
54 325 720096
349 844 1238343
815 931 282523
262 446 627892092
800 989 487083
619 967 885267
318 349 377254923
884 906 233333998
898 919 53745
838 919 200309
733 827 897269577
882 995 485887628
556 757 72844622
610 626 42628
938 973 93674
859 862 737248723
924 966 143786156
605 634 84129
21 761 391410442
131 637 1297353
159 704 879197859
948 976 71773
687 810 311696
799 838 105739
599 820 320374593
883 983 258826
238 963 256134227
137 272 237037612
47 882 669427744
711 758 115169
634 683 129501
506 552 109685
226 460 400266325
606 749 667935011
353 997 1621928
37 598 1433690
660 991 829416
98 903 726299910
866 905 507439458
72 299 172699477
456 830 953712
335 936 1502327
298 853 431205139
21 451 80893353
399 426 75560
938 969 425000663
552 882 888919061
854 997 774556307
684 873 465189
941 984 115560
713 931 405378386
769 926 943044326
338 402 145385
75 441 931215
944 944 594132544
792 832 108787
255 961 1778047
355 691 844166
3 388 600201144
620 936 798959
710 925 30461217
571 751 439236
439 595 409201
862 912 128365
155 550 1002138
216 484 658529
498 666 427267
852 902 138749
174 907 769685
483 521 104203
69 312 648819
261 433 422354
699 702 596320344
69 161 809050368
414 505 817469694
161 276 298383
823 836 24437
910 954 116365
480 659 469874
871 930 637551595
945 998 141018
671 961 731224
497 764 356082
404 817 732743
888 996 142756892
760 865 268150
665 700 80998
119 312 138887462
425 661 868954750
578 887 333713061
654 738 199437
929 968 967538267
587 917 826313
968 993 218501723
115 727 1544284
710 802 675460974
402 483 213124
520 960 922752669
247 955 1779832
614 861 988670582
9 868 2180237
818 947 65847380
129 990 714256011
743 909 574991011
617 858 195569533
621 746 820963724
504 594 223349
671 787 280398
418 917 365456804
980 998 867520019
673 912 741825418
60 812 1925603
425 817 1000984
144 913 1944664
276 820 9083338
973 985 816286064
705 877 429825
703 848 401359708
48 821 1980558
631 787 387752
211 254 103647
483 868 973143
339 861 1307214
906 917 926987987
38 882 929102476
902 950 104505686
477 879 1017504
364 797 927007426
121 981 1315758
341 987 280849733
66 563 342837184
399 939 1369649
960 999 93714
6 164 421235
490 841 885287
237 898 1657603
118 498 972519
61 866 128176581
246 383 448867094
263 430 559952482
693 774 307636515
929 939 663960176
490 936 330136628
302 583 659120
301 725 134927746
759 818 919353241
672 913 604027
143 637 1263315
347 734 962834
508 833 969479226
364 372 706540066
958 978 42189
61 423 669413
18 603 1490523
139 276 874714077
652 839 467006
83 320 55425722
552 767 428863
560 786 56241
590 819 586978
990 996 13474
960 975 464759209
157 688 739901349
515 856 854889
233 972 692208184
736 858 314427
967 973 406698520
240 700 1151993
171 851 1696741
844 991 43587
288 737 295558178
383 981 567983690
808 909 258305
888 889 540592115
289 781 1224757
506 823 437634182
902 976 764163155
665 916 623082
744 833 960919787
722 973 341826
278 988 138659292
286 712 908738855
99 404 780722
554 784 515326
11 786 1962079
748 949 519023
685 865 446287
315 422 253160
617 915 750982
330 651 124670849
852 922 183321
756 845 235332
767 910 371064
525 545 50435
400 629 808125190
477 533 156117
820 964 360561
350 663 794220
796 989 502493
101 582 1228199
565 874 771867
658 986 187134063
74 518 272151566
299 971 44036012
373 643 696180
984 988 16453
741 907 427960
457 516 162970
224 414 457059
301 702 695278677
155 954 2024278
958 983 57330
91 961 2217005
186 583 924212826
711 962 641304
837 913 44936
73 846 767450614
123 648 405782847
21 964 2400594
872 956 223781
386 942 1397158
930 940 22095
787 848 159208
215 778 688707571
560 823 141233652
629 736 808185873
952 973 383254328
926 999 191512
330 647 794242
146 927 977014815
382 772 974145
199 553 885744
4 819 2083810
316 553 587596
502 885 957805
862 950 50952204
251 474 545988
785 930 624073379
651 996 511371486
95 170 217167
769 862 245358
46 514 1203160
249 910 1660881
687 978 696165241
38 44 683473485
373 972 1518335
759 813 152792
187 641 84371733
360 927 362511901
991 997 3013
221 432 508208
176 569 988065
553 696 811026404
413 461 125823
231 740 946941634
678 794 283075
430 473 417054357
131 992 2188267
706 755 998402416
953 997 327209566
541 972 845076026
821 832 14522
192 243 135452
586 691 263431
250 556 770368
520 871 544432480
530 793 383579567
810 968 898926932
974 993 57566
852 935 615900714
1 15 38791
922 928 499752466
7 241 498578090
482 659 69752
398 778 959989
307 311 14674
520 556 97188
876 923 119091
382 745 909013
731 815 231721
704 802 701958238
646 864 351912861
809 858 124592
3 401 1008473
970 1000 81382
183 729 265438516
597 727 108589695
141 541 1020193
522 571 904752563
367 801 871312946
557 770 523013
265 761 1245512
615 718 253882
645 693 866128886
916 993 135544307
275 624 140999891
334 346 962572604
155 750 1493884
605 949 973466780
491 994 652204180
512 534 54705
249 560 782232
41 92 124218
49 478 1093631
664 668 27729644
561 647 364013136
749 755 15590
590 616 812882458
577 607 360474066
946 985 103908
613 863 631040
277 808 430796518
566 656 236943
927 978 349947585
869 872 10897
868 995 334492
364 365 203716263
839 871 182205435
28 507 948967637
868 869 183965706
962 969 837454945
110 420 791070
567 823 651429
608 833 4442457
512 826 929346484
170 880 1775530
590 770 441286
591 744 163376047
957 967 391034145
737 921 254217440
541 799 811195162
485 771 897179934
128 165 110826
150 384 763454097
234 307 193535
752 914 422710
87 707 184331434
793 803 16658
939 981 105904
343 621 689866
525 847 806527
336 595 647062
817 933 286434
50 792 77453418
800 902 264264
63 958 441514055
982 983 190134330
234 707 667606392
452 571 452994900
917 1000 374976955
166 966 804679682
272 693 1059285
888 976 224184
331 398 3139
258 610 883954
172 437 467665143
781 833 141645
810 954 368344
384 799 1042483
144 838 1756885
875 907 87514
198 459 417226277
728 970 624522
529 670 142620062
672 919 615252
10 939 106928154
172 691 1303232
969 974 866041435
411 552 366550
315 952 1596689
490 902 1040496
573 673 255924
758 766 25273
790 990 519078
1 898 1028706
738 749 25196
791 944 832607722
363 463 182366995
440 945 1283119
251 333 211546
699 770 327223449
638 974 844837799
575 908 844663
368 391 602541469
844 965 114655
473 510 174082097
792 972 465139
467 679 549111
874 984 416013489
870 913 115300
193 943 177778013
423 423 391250110
696 741 109103
468 596 330243
67 344 726843
823 848 949810246
388 599 531565
948 988 108261
104 405 950529222
397 564 437351
599 918 800492
416 979 1422185
279 539 124677446
896 948 68576
709 952 619777
181 527 869407
173 944 1935577
648 883 583914
919 929 31908
245 932 1717623
583 946 914218131
362 474 271198
952 964 36256
279 912 153213299
981 996 345168995
760 994 818143779
788 912 321337
992 995 759408229
780 946 428698
746 860 169501
500 709 526152
704 776 60169
304 822 717118597
762 933 437315
322 342 35840428
56 657 1555159
230 650 1058862
366 452 207831
37 950 1551481
596 658 168081
879 983 521014237
406 759 713000250
533 662 525882429
51 806 459487
12 615 270329446
982 984 8465
932 993 167984
974 979 9398
164 305 250429631
707 942 590155
787 950 687384669
12 555 506072074
317 532 12777725
61 610 948540845
930 965 291345713
978 993 49304
257 754 662108750
936 952 212759757
926 962 101364
25 742 184993315
519 900 957733
701 832 330748
461 982 1318623
494 657 425219
453 602 171855281
623 633 33877
117 867 1895518
939 944 16213
703 836 914389416
783 861 386853025
178 865 124736018
354 918 1411373
395 695 312371028
299 709 1025663
539 548 439525969
859 936 194358
789 792 322563899
480 715 593799
329 480 365216
939 957 16072175
235 566 837118
758 775 43854
198 975 571204766
242 522 697782
377 848 1188199
288 614 981775310
619 976 509115
96 790 778678852
563 794 570758
287 428 343429
535 726 466379
969 975 12232
593 822 728592842
85 184 280065
158 465 669447851
24 497 1210363
537 659 318415
4 318 824671
40 694 956273109
315 619 975315954
380 755 937356
552 656 275574
541 923 310339229
533 925 981801
423 884 874826373
211 819 407884791
862 863 3556
500 940 733485058
277 397 288607
323 780 31611445
213 953 1853339
366 477 162242496
123 761 112820153
750 789 36312
115 243 350578
304 578 417560314
979 981 83809832
167 458 722989
370 437 169950
358 573 30860
447 474 462451947
621 953 842975
836 934 249424
231 388 389500
100 134 89244
299 581 852120738
111 958 2157698
525 789 478582197
872 929 149938
959 970 630554030
315 637 806954
770 799 81452
428 664 357459962
591 914 812916
334 954 1560104
515 612 797691326
909 994 654808782
274 711 1097689
547 972 1073667
760 911 684580173
394 486 902888428
600 787 911776535
571 603 6204
288 553 640599824
376 938 786758722
184 936 1882909
882 891 27594
536 905 241961216
600 613 36771
197 650 901479621
38 771 339121586
380 435 132595
566 832 111979611
417 595 479683916
576 847 680202
628 698 178284
252 440 459208
705 929 567099
567 658 920512604
587 925 845314
55 351 778520
575 730 384448
689 929 450963981
811 933 304298
469 771 88898474
269 520 696235875
723 744 739587898
805 924 298222
172 337 418910
72 85 805738741
838 990 499751492
153 269 579918194
641 759 347156598
130 834 1786535
524 803 702060
358 542 32315934
193 736 665907829
234 494 233490813
864 971 276050
109 178 714595846
693 960 678250084
681 762 659782399
387 415 65474
222 473 86553903
833 912 114961
467 537 187652
875 926 535373471
3 714 1803121
362 682 814162
473 578 275984
380 579 502476
549 854 491346496
380 821 165354349
639 847 154407288
560 913 885421
858 985 354568469
815 914 812968929
149 724 1447594
489 866 221495535
716 716 135399773
662 720 747904029
324 592 100155195
161 739 1453253
636 730 396773504
357 875 894159366
355 431 178432
270 982 1791867
504 635 976724393
900 991 995188124
129 606 104579407
392 491 256608
7 916 495703400
93 243 413710
736 973 604820
729 846 304101
876 884 631125245
932 974 866233447
135 650 79031803
251 857 45005875
378 918 1362271
426 776 875309
623 927 768893
917 970 139660
279 445 401797
553 762 292103773
283 459 431183
437 691 233160849
558 996 1103707
424 542 518160430
409 881 978229125
508 803 172273
26 227 530633
686 959 695604
336 796 1143227
443 982 1366781
512 587 186349
551 576 318373530
665 698 205878992
273 320 565467868
509 666 393463
736 762 67176
255 879 944026442
468 982 374282767
821 938 281778
234 276 966325032
418 922 1273863
998 1000 452066137
718 772 134254
756 890 346904
432 615 983065219
115 351 1573
407 887 726310062
818 933 224738
489 696 524445
279 319 215579985
494 819 829410
802 809 890477978
608 671 167234
321 966 1620494
681 716 76665
982 998 54325336
329 552 554456
295 770 1179747
145 898 244393962
55 852 697090823
257 635 955077
340 901 932014
481 888 696066472
114 341 595782
349 866 307113262
193 873 676936585
601 853 376752029
475 630 213089
403 719 801549
683 797 276864
596 898 421579469
675 808 454511750
423 734 977371804
483 911 848165837
618 891 690068
538 952 357396
188 673 1214107
638 905 667104
305 360 130043
44 920 2221778
963 991 72791
221 613 975063
773 782 890301160
430 540 985759052
496 792 663718379
549 632 36987
651 685 8432
13 896 348782251
856 985 332618
927 929 23400556
2 303 784789977
153 325 450432
10 492 1236615
946 956 612353160
511 910 76744447
556 883 818737
207 797 1469109
346 591 461761818
71 823 465230866
506 610 254075645
802 914 84224
862 982 739865891
981 981 2307
841 952 285998
80 774 657253322
378 395 249401596
585 947 908329
217 538 333741000
729 945 71884032
303 323 47132
454 941 660516053
528 743 531159
698 739 121166126
536 889 85347287
523 777 629762
112 126 39974
492 658 430392
911 979 166738
23 37 449951334
991 997 283944479
77 675 1531709
813 961 122510039
176 609 1082508
972 982 23175
391 496 828180966
105 349 867758928
724 917 495598
623 623 829
168 463 841746825
962 982 44927
737 749 783621732
772 962 895972610
455 833 666187068
865 937 571072049
980 997 54381
741 985 625190
873 881 547248556
331 360 64651
294 779 1207265
172 837 676646
878 917 105171
602 896 341119230
63 588 580193589
775 891 303275
835 874 96905
34 554 1330122
980 990 24033
875 997 390987210
332 889 538319105
133 210 226181
367 805 761212906
418 904 595167215
224 871 1613563
354 476 238229472
780 928 386255
871 888 223357307
168 241 190789
290 826 1352613
622 985 514575825
368 655 742006
107 535 1097723
612 770 430909890
730 947 328062025
820 890 701186339
850 914 170775
906 998 237028
336 824 1230142
622 635 46082
192 389 126696524
113 586 313034664
837 953 296644
702 935 619042766
941 990 141785504
728 747 51388
17 295 549731350
784 794 634251721
539 718 431692561
462 467 391663976
259 418 695735849
319 386 21322693
274 555 943893130
747 898 391741
932 988 434998339
678 861 458743
265 730 662036
908 963 146645
583 874 731268
366 595 105386318
697 777 193692
653 881 380873122
550 847 744430
740 916 530210319
111 431 813423
515 667 39366616
601 938 322104797
254 444 461512
734 850 995578490
440 494 152710
351 940 1471840
980 995 50433
68 904 1012167
195 891 1743151
890 956 834659157
697 982 449277198
955 974 44447
565 582 179957663
191 903 955540508
156 481 841197922
980 993 48168
187 516 819068
368 489 312638
763 821 168144
528 639 287567
103 561 1177702
111 588 1223050
851 905 31326
682 867 455267
106 824 533936617
995 995 1556
320 766 1107346
61 879 116134
464 936 1198048
448 806 915678
415 442 640407597
555 741 460381
611 943 834438
105 374 570628165
779 1000 572482
536 994 573717889
273 687 783056674
610 684 195529
10 364 909974
477 557 220894
649 725 176142
88 996 2312428
13 642 309368279
295 608 98199657
871 989 307792
449 697 642190
55 245 421981097
39 724 506671723
585 956 939204
630 651 976243347
525 937 1036011
28 882 5149720
564 918 830518619
868 977 282923
470 963 209465430
721 958 613367
228 531 467207593
814 817 428944252
461 799 532085590
95 889 2013358
898 918 51049
276 893 1548587
335 925 247468941
883 952 187465
811 944 332056
545 816 690906
826 834 932484708
940 979 47829
20 295 718052
241 360 294400
30 692 931154566
573 623 600177325
955 977 51105
102 470 659751487
428 555 334812005
535 855 561868455
996 999 943017848
6 314 335511588
656 897 594766
138 403 542270727
441 655 617528223
839 864 60775
697 723 59603
969 996 72736
26 836 2056342
884 935 559256316
685 864 254790224
445 937 978900346
849 881 82838
475 550 467225380
389 782 431344976
257 324 112297
856 979 310792
398 486 231147
177 574 992001
681 934 631981
303 617 777973
727 824 112212202
664 930 601359
651 689 93478
191 976 547567633
45 408 926402
164 694 1332726
630 987 328935005
196 376 442273
323 936 1535633
380 686 779253
20 261 86462
971 980 19857
889 987 597253411
387 882 1242975
790 805 387032532
723 869 374563
734 749 449552963
119 908 590503712
621 960 863694
858 957 258720
442 796 548646883
528 890 906088
117 284 315602499
247 370 294095
816 923 257983
983 993 37632
162 468 444453
910 938 444327824
525 709 41234
864 867 4630
715 961 654151061
726 941 552438
789 806 52533
91 598 648116446
896 996 262396
441 441 3737
144 240 120375597
450 637 495766
714 920 523942
873 939 860889657
547 755 342130589
938 971 90433
920 978 203832551
28 802 455859417
704 765 147606
550 952 906613735
83 817 955639217
764 898 918715795
205 582 282061
730 957 358734
671 968 859897078
817 822 6211135
723 914 491596
541 714 862596244
295 699 1011254
413 663 653029
706 920 15090763
590 747 383690
998 1000 8136
995 995 59306562
483 857 333818898
69 740 717189458
909 925 975922274
118 232 314390450
475 564 243118
555 739 457904
150 542 365548820
223 558 614625599
130 962 771462470
19 384 936842
972 996 871027239
246 892 636224
418 434 830854854
749 775 65858
659 690 69735
419 423 16258
946 973 60556812
976 996 434731656
414 576 797654610
104 450 482892209
292 662 940548
683 946 654930
726 991 686948
178 828 1633317
671 904 166568374
477 524 131799
188 282 232504
459 841 322296046
413 514 270517
231 591 690119539
111 343 523000268
933 997 43689485
345 369 475409598
360 850 1225124
64 628 33262322
446 636 502433
350 716 258313088
873 978 267167
80 640 1442388
257 389 324234
397 434 96018
758 831 194189
962 972 23434
826 883 571714089
158 588 1092780
813 889 409672154
64 846 556340297
955 955 2815
368 968 741979393
741 920 458133
406 438 80975
78 219 44332917
143 677 1359281
967 984 40923
911 986 115702
773 891 308808
611 970 603942436
694 804 279554
366 820 692181556
448 644 517521
829 980 900559796
451 463 775428174
363 510 380548
965 984 262713121
626 677 569518523
733 766 818132244
895 966 186494
935 956 60936
336 471 322088
901 936 793258157
717 986 630395462
584 584 4586
569 772 496716
531 597 89720
286 321 92986
374 649 210637611
811 860 123513
788 798 936524074
981 990 32110
517 535 49154
511 965 1143585
740 860 68770008
890 928 8742
108 367 665518
546 819 887415065
604 969 986001012
676 700 57613
442 862 450900547
538 930 983256
903 981 183077723
470 670 519234
524 642 307653
349 414 149635
786 862 550038867
568 676 273904
519 896 705439
811 939 979329527
922 973 134209
438 766 479911870
492 609 293257
597 740 17497242
83 246 440934
713 943 581746
518 948 959477767
397 462 445176238
177 742 459481083
641 814 867770896
573 704 15483
330 495 830365336
874 993 315363
124 538 1058418
794 987 869790161
399 806 83103913
62 432 942891
353 722 916613
668 972 43263355
514 714 496131
989 994 378737844
175 706 593329854
744 995 820358100
310 612 975188994
223 467 600712
503 547 73061
483 491 230594968
389 490 996914749
815 905 222489
867 894 774225628
667 889 345766
129 217 248053
724 982 803497033
104 992 321217767
204 959 1904653
475 677 526915
72 582 170332546
133 264 82943590
713 815 318404674
842 899 182976144
692 836 365864
452 766 906615874
639 844 696534179
208 995 1103276
970 991 59284
323 529 515774
172 552 170668
734 856 312732
160 659 1272657
101 796 1760422
120 516 497155478
945 960 48045
280 618 842908
434 866 709593938
376 404 240407321
346 502 395787
797 853 144454
377 938 1418353
104 392 645367993
401 944 1382221
442 511 191497
959 984 57502
790 907 308020
320 517 489422
365 726 25298803
968 980 25250
607 608 557752675
940 962 66341
248 366 558889163
364 704 858698
188 741 1375256
513 648 488142889
840 909 175598
134 516 911342570
869 979 65266662
32 105 73260
492 654 419121
219 407 599825774
357 708 882491
800 825 77166
204 536 833179
975 979 286350353
761 830 477671921
966 982 34674
11 127 657933034
787 898 290107
150 256 564628780
645 726 185593
244 644 688840196
567 996 1082529
364 986 1572849
414 758 871246
917 928 427537737
101 241 380595
344 862 1295113
86 300 569719
509 586 192415
32 824 2022147
159 906 1888055
83 496 1060204
302 680 331688421
576 663 6033290
480 731 632207
951 981 72329
380 814 187655171
739 907 430915
417 757 854538
825 854 60237
555 611 141636
245 786 1343443
714 940 269625009
305 966 1657815
255 799 118323048
86 269 482202
9 482 664028201
640 799 389613
787 809 68830
704 844 102256590
790 961 376937437
306 643 847436
279 757 718457
947 997 134390
98 543 1142770
563 918 162197883
100 360 18646034
864 900 92999
193 436 593410
139 187 148997
181 944 71065295
957 993 158896670
516 852 839099
991 991 42
583 886 95292636
828 910 982373081
791 841 373226830
488 516 764745246
417 654 616295
532 961 230008541
896 903 999326299
853 868 42699
888 896 132367400
736 879 360840
654 981 811607
229 962 385008283
69 551 601663510
38 211 826090378
873 952 256959815
502 677 294360505
65 475 1044770
878 1000 977716253
340 529 999333990
733 828 809567645
601 603 121751942
423 474 122845
921 984 162252
45 89 113867
405 795 89549465
450 814 172773495
917 954 215485144
704 804 253607
270 333 168986
220 262 96587
286 413 305060
607 945 128266373
476 536 166646
552 738 908279149
188 209 509059421
798 801 3559
658 733 165432228
68 363 613154
618 735 629138704
734 962 587160
865 893 880269047
92 358 693857
385 412 947549152
617 744 297477305
186 386 856234849
171 692 1305525
609 714 261314
392 649 142200279
318 595 690501
520 777 637806
370 666 760478
659 696 266110656
512 828 638800683
109 379 696803
34 969 2372852
376 500 754953932
802 983 459230
613 958 879248
144 208 935945539
454 700 762085889
235 830 334785
466 905 1115220
841 907 716292037
979 998 58177
714 983 586449236
26 557 1359512
415 819 814036487
978 990 36790
764 845 212123
797 851 747213512
854 866 33116
451 871 479885816
727 866 359798
121 848 9448685
398 421 424409935
779 956 65302570
845 853 988682774
514 563 125820
923 963 275323684
679 840 403772
31 639 932193647
256 764 927881093
540 840 915050721
408 974 699662671
359 518 692195413
662 707 102182
84 939 158552674
191 301 281472
487 712 569255
438 741 462796608
920 966 35288088
690 745 129587
909 981 177077
51 106 146974
217 993 1951841
737 806 541764176
884 963 107468726
502 702 12712194
644 663 758613445
876 957 149228
51 650 624126074
340 968 716096808
424 742 799555
923 989 702011401
990 991 4829
969 980 22561
669 858 292037876
153 190 502746642
301 423 521854658
349 470 271348
689 768 190676
791 934 371616
218 463 596381
856 880 59192
893 964 189505
869 907 563086373
779 838 161115
21 523 1284899
135 214 228178
23 960 925073692
193 968 1947490
447 958 1309222
880 963 224619
865 876 28189
891 954 478217905
235 903 822643
965 976 497842684
753 919 124672560
866 972 110070525
754 778 736683468
380 860 1214462
721 777 710193468
90 826 991655079
541 926 423690280
818 988 425923
533 708 438541
603 662 8940769
516 983 258635673
350 917 347827603
932 947 205546979
681 706 44235
928 949 699859954
189 431 590483
522 927 1021134
816 852 914677726
835 842 633910885
613 624 530801657
655 666 322340543
810 983 434727
983 996 570788917
848 922 189899
121 331 556316
364 885 1312755
549 711 408001
532 902 524599224
426 580 472129533
403 893 380569579
821 975 375046
634 968 842868
564 969 1019565
140 646 1295800
410 934 1329934
669 716 108174
691 696 12374
992 996 13300
370 973 1529082
619 895 542916780
9 890 254265471
945 972 72883
502 695 481164
329 711 859019831
668 934 58858728
88 245 425892
775 901 73590742
344 500 389178
157 245 235697
135 635 1284524
189 771 1446443
979 990 36653
123 744 1565792
924 967 120031
109 807 1776737
371 499 175923665
177 286 276365
933 967 93529
682 900 543636
578 941 917418
415 867 1143017
516 560 71182074
477 547 475911087
865 875 507021249
10 241 474601120
196 779 495198059
993 998 761730431
366 644 164223876
460 492 93601
472 944 1199262
181 309 637478240
171 639 992436801
832 933 257288
282 960 1710074
38 841 2040280
473 873 560083643
527 583 141226
549 739 476878
933 963 652706663
775 917 381058692
776 820 137390
79 106 74143
886 899 490647852
940 990 778290297
505 965 805542680
541 548 186938057
476 779 765351
214 794 136377504
13 333 836200
406 469 163455
952 995 781745252
933 951 53381
945 974 916594057
595 657 169760
844 975 533087572
825 987 405223
668 866 422556240
863 885 56833
821 926 858729687
981 995 46889
836 971 344512
653 685 521273095
770 854 218134
893 903 30535
547 566 370142558
816 876 139834
406 984 1465325
502 800 542823260
845 931 971083159
17 178 430685
116 157 939462958
685 942 824561018
462 528 233056102
220 451 557583
448 901 867892417
289 951 644485953
166 419 49556083
829 878 464487834
246 617 531013735
622 887 618878464
896 915 11855
918 938 52684
972 993 60807
378 647 690121
617 632 516704162
955 976 140263935
923 943 54851
532 891 441224
514 796 702287
874 876 760570437
19 927 2301770
29 120 573817259
958 974 520921350
421 828 107287150
140 532 197695877
178 944 1920755
793 947 194649213
427 912 706415114
120 220 282509
715 843 272699
385 446 142094
607 735 321671
762 923 966191692
876 941 166737
896 995 611680923
354 691 844893
533 784 620502
39 996 745462442
652 701 117986
588 696 241818
942 997 804744787
712 841 330130
541 928 255499863
120 125 17539
920 956 103055
806 925 301520
73 729 1659288
819 970 876904769
60 550 690182789
660 800 342332
981 989 594134920
293 349 146210
762 789 885026240
142 297 407204727
542 587 117262
63 497 871287958
842 999 400214
246 453 501928
985 985 4805
26 119 235738
589 903 790561
59 204 148164260
243 776 1019650
186 688 1255622
786 789 7479
588 905 265586099
530 663 346115
320 411 70240579
301 773 1171492
341 851 544454388
552 879 737993910
533 959 214990533
164 407 272338218
63 334 716390
818 846 948194328
234 808 1442975
82 232 405338
258 915 442706382
322 805 762832204
800 863 162804
806 924 297314
615 669 473965616
623 683 163378
823 857 229756475
513 568 533251894
401 854 1151250
391 477 211866
942 998 146671562
723 842 409689168
325 857 550676406
491 873 955921
837 958 538943514
100 191 123216755
746 769 379770163
617 681 130768
348 431 195050
927 949 522962491
208 845 1591178
958 998 100366
632 793 38908525
395 848 1143263
740 765 61526
937 977 792420868
31 367 394844819
887 916 590749691
732 889 400276101
46 692 1647655
532 670 22566332
637 977 685751394
865 998 345253
887 922 89315
260 480 779889395
178 489 445403031
223 268 779861922
133 747 1552819
695 712 970406202
878 981 37901
816 955 774572025
402 996 695623508
922 995 194040
432 669 270937711
248 919 1678845
51 913 2193347
39 537 508858658
613 816 521697
580 621 899678668
898 908 478945834
72 912 2132487
857 902 119571
193 759 1412991
117 518 1026154
951 982 572872762
895 940 861331894
127 690 574570875
316 667 772906959
742 756 36647
706 724 458994619
64 280 803822624
997 998 722350020
934 951 49744
118 479 308304096
635 968 423384
915 942 67125
242 341 249572
523 801 698920
683 725 88410
208 258 123316
34 370 52616527
888 986 276890407
105 174 807252272
607 906 992276650
54 445 999170
90 577 1240659
180 252 215079125
939 988 276749299
894 929 806697990
475 608 348470
839 978 76246
955 978 989566820
187 679 434819072
959 988 71076
738 741 7539
190 312 617108396
39 481 1122620
638 648 24283
164 278 293150
724 746 585919942
72 389 813378
163 350 480503
675 840 336832859
602 864 629087369
939 995 782835907
86 949 2193109
894 919 621792321
759 895 349830
93 308 310292358
826 842 33606
913 973 154482
391 970 1462505
924 993 201776546
163 797 595144026
17 312 81213953
868 959 554524071
991 995 668415860
480 615 330706099
393 927 1349698
445 885 739996
520 839 807848
90 645 670035684
59 431 590801
562 769 509001
230 556 819333
574 906 640944492
403 999 1515735
202 591 540149826
249 828 35648560
976 981 97712098
157 499 325102670
119 904 1992558
74 379 782053
175 937 377988131
33 408 953201
835 950 380222526
653 763 91279040
671 941 611215095
298 455 299557179
303 429 298657
860 951 235332
741 850 274677
488 494 33189695
754 899 378948
778 852 313423675
184 474 703790925
687 930 607211
819 847 58441
440 990 1400855
378 500 384911383
505 682 165727388
649 858 980688009
522 901 840944167
464 482 948176432
944 1000 150323
893 999 474042912
278 827 143723144
993 1000 188796845
776 804 729619009
282 303 566798423
937 947 27767
506 824 802900
152 181 89897
859 968 280774
58 742 1742565
967 987 54077
31 633 33055780
674 790 283020
143 656 1315339
894 930 94527
722 808 353257753
120 586 399367437
604 997 943582772
934 948 37364
108 114 74593211
714 791 193077
107 737 865985162
802 858 145297
112 972 2182800
596 913 317731439
235 789 311370221
488 802 793622
847 998 739559404
22 332 807503
231 955 978528148
961 978 414945563
6 845 544246829
192 440 273083270
680 769 209233
146 561 796911424
125 198 982029263
262 992 1842630
457 928 112120179
635 690 863686555
680 698 38685
739 916 450346
819 958 350516
567 722 377876
13 986 669227687
724 899 5805926
716 721 13419
937 970 89120
339 828 490132620
646 757 697157417
358 881 829926080
934 946 31589
206 648 803133400
808 858 497432292
396 553 121223246
456 998 1381799
112 649 47997946
649 725 176142
778 911 887282774
425 975 1389527
928 976 56674
318 456 876542673
447 453 18814
497 627 328211
565 658 244738
62 523 561091341
722 885 398662246
668 856 468586
919 934 119486450
324 417 947695601
977 995 56326
248 250 4800
98 119 558703576
160 549 984668
811 931 42046795
530 686 703831871
576 800 566093
268 431 405292
305 335 76527
685 806 300026
16 951 486055800
779 861 522892228
913 991 204299
226 689 67870707
30 243 566584
175 609 806772382
281 409 853899349
567 715 363738
453 938 395125457
380 750 973276531
424 650 582769
850 878 73275
570 735 407407
14 723 86227361
266 333 179144
293 420 537426186
548 849 637870360
962 973 399334529
153 603 1139001
468 473 8336
935 968 88710
626 721 237638
219 844 257887011
385 595 967466055
793 981 457435285
885 977 255926544
114 521 59275760
442 442 527
888 970 213764
325 985 472461502
218 993 1948030
288 578 722927
628 748 296698
103 619 828554
371 517 379437
743 864 887019498
794 926 251126
495 583 221910
99 647 1405178
310 956 135199964
397 882 632099642
867 985 306219
151 927 1509214
63 880 442947166
616 876 651119
15 812 385337023
531 623 225405
684 909 563778
66 326 686424
588 848 648719
185 956 672168427
973 976 772853998
287 298 1733
97 669 1464868
353 947 632640694
120 838 1824912
463 727 273716881
459 872 1045829
346 532 636535205
452 823 959563
502 716 244260302
109 575 1190890
86 387 779007
304 745 1090857
518 957 775170944
455 792 854466
135 399 670476
729 926 549305424
846 931 214341
330 335 13744
474 670 751284020
537 998 639341328
644 663 741595905
565 650 362084753
638 710 105749068
947 951 18155
175 355 349487020
455 563 289226
891 895 13908
313 944 1575778
791 933 367745
305 919 504308521
282 795 213630034
433 568 359191
141 489 995997903
17 801 1989680
316 747 1063417
474 656 485079
947 987 110184
604 812 269555425
669 887 618639335
237 408 417278
102 735 1607541
348 688 853263
452 885 1103268
542 968 1077171
289 542 632309
811 961 381505
53 846 2019158
328 871 630099045
514 992 261939992
684 700 620286540
148 744 1499018
800 813 45778
464 538 201041
38 537 710968479
688 773 927478522
751 872 24256
522 845 976035771
148 500 899581
593 859 99272637
724 924 352473260
312 484 596520696
235 376 347522
863 924 152567
116 762 449143338
235 924 29470306
978 981 6987
450 450 1928
148 726 873059630
523 908 480813
931 982 636798460
811 979 415896
545 718 639608580
3 381 950449926
795 869 191542
554 674 307286
841 847 10661
342 785 1101315
371 711 862595
441 605 984118960
10 249 630565
614 616 6932
59 827 1965101
605 949 350976988
954 955 681019573
566 669 262358
456 955 1275195
767 925 254569554
393 624 735459940
830 877 113342
886 932 415096859
630 750 292113
219 883 536812403
597 709 142635018
319 586 604243251
912 971 345614408
967 986 881463026
27 773 1886906
676 911 387218369
627 979 884554
929 993 170620
800 965 427355
580 851 678391
97 661 1450336
144 889 525003848
605 674 351755267
264 610 874249
309 812 758278113
282 746 1154820
457 478 453067642
307 520 590465142
16 998 2494270
35 986 2417750
872 976 452604556
948 954 25425
265 592 299362792
63 536 852803033
490 906 368409691
300 466 244251253
443 999 1414021
351 688 843836
110 956 2152470
568 611 105653
163 676 1299174
873 965 379323511
864 948 214455
104 169 187632
225 900 445244424
784 813 708637049
51 214 445926
285 714 1070821
966 971 146197129
923 994 191534
311 800 964244541
733 882 142406
715 891 373645427
553 770 225486044
498 809 784684
168 908 32612405
453 732 575721396
321 450 986612271
76 863 751717128
761 986 941506646
656 835 16983343
738 954 556512
26 77 126066
48 86 828195240
424 428 10008
503 605 246096
154 801 752950363
37 651 14581764
490 987 1257900
589 878 718291
560 940 818105539
349 561 534765
48 400 893395
66 479 1058181
933 974 107441
446 637 505054
53 555 1292867
677 808 327325
155 426 815497675
239 429 168037457
524 955 1091867
809 909 255777
342 423 194114
919 989 688007474
500 752 577655134
284 674 982814
588 894 912055057
455 793 234426166
366 987 1571558
302 499 543778739
689 905 376474464
520 781 302023422
887 902 52682750
552 703 380733
24 178 530149446
837 948 151316487
266 886 225708476
356 536 452755
184 385 669754431
748 963 856370340
819 940 396571791
715 933 556521
667 816 379970
186 997 2036546
669 902 583988
769 866 458234586
895 915 52120
445 854 1038612
486 851 640478152
813 839 64157
875 998 849484607
701 979 698057
706 935 577939
506 607 245616
761 806 118913
924 949 71313
627 944 140438599
948 961 266770155
968 997 56191008
479 832 895298
186 640 341556983
10 613 1539607
36 364 26019
28 827 2033001
968 999 79482
15 917 2287886
603 823 243707271
892 903 305311833
196 879 1126198
638 755 739370451
487 961 528009
58 681 231306567
405 780 945124
516 527 667760376
695 971 701590
177 658 1217843
220 662 170535469
525 855 410848161
179 575 536507700
690 883 324330548
985 996 36698
438 512 203770
353 607 88687978
542 888 866379
261 964 1774922
207 908 1755958
341 552 528025
240 943 1762244
546 989 278364569
849 919 46026957
543 881 847476
927 935 23039
722 954 419499221
970 976 12972
913 933 52282
362 718 890735
363 495 338255
150 377 575105
250 550 958000962
603 941 852103
300 724 438245648
656 765 510922329
647 722 174422
128 689 1429569
18 991 2473455
771 854 683024608
106 289 482336
118 989 232012424
961 987 38274830
380 452 173293
894 916 35074027
702 927 817480398
487 834 878984
902 990 26534312
586 957 111142212
142 566 1082853
593 789 484955
52 636 1194363
270 925 241792196
81 366 36003568
842 864 54363
360 632 613595086
291 471 440672
859 931 179975
437 783 875099
987 989 9172
909 926 589327235
617 978 935779961
830 873 104055
422 613 487582
799 820 64299
12 59 153137129
135 361 453178977
589 814 749873383
697 841 462621089
614 698 212697
569 670 425947956
436 652 565369
896 961 174286
426 571 120708
677 839 74471302
512 950 1098797
490 985 1249551
569 667 248468
550 611 580885891
777 938 418443
698 731 417620484
545 862 798429
964 964 3161
763 832 642453736
780 942 249040621
721 914 276915963
512 633 303390
147 938 1998687
580 954 504308
565 696 326847
911 1000 229255
747 974 808770771
105 946 2131731
60 207 408629
341 902 1409059
727 992 452963243
228 341 420414693
399 508 296897
258 678 694512367
436 553 85275321
857 913 81677
872 984 95006798
278 912 1590393
135 967 2114964
730 789 882445245
34 994 2440594
213 558 143134817
925 925 4206
395 641 800764202
281 291 24947
373 790 867340088
534 607 182433
700 950 301328307
521 692 431386
559 636 390768565
127 640 238659915
527 897 928216
541 736 488517
218 984 1916883
999 999 598
279 322 112739
626 672 125100
819 852 586115231
715 996 675283484
537 863 818723
473 930 301698902
470 643 482685907
91 909 1315798
636 766 426620123
21 41 53921
812 953 356493
180 517 933303342
178 964 1978997
494 764 370780098
5 797 2007525
545 855 968129537
785 951 514617342
843 959 304783
591 859 675068
464 954 59664515
102 454 755868953
338 975 453347443
751 802 876424468
608 829 561082
983 990 25118
209 712 1253847
786 977 929619824
479 661 478560
417 580 652962364
565 962 1002413
620 660 115857
4 747 557764268
36 443 1033544
175 418 599428
860 911 131426
795 946 387904
921 957 102043
310 544 577882
830 962 338878
328 646 802204
444 662 612129093
267 446 441325
105 139 82938
940 982 665691432
330 467 877336004
920 925 16110
65 826 740424274
112 195 233078
222 690 1170663
660 908 468926555
842 954 260274850
889 981 453281663
756 990 996358103
859 878 449770919
511 766 629921
765 873 277272
566 733 412341
358 831 550866487
68 901 582119986
726 994 695406
552 758 511997
160 494 4987990
446 833 277812
504 652 374578
537 982 303898885
192 619 131998073
40 490 1154077
859 888 808581207
571 675 265614
224 890 1661550
336 479 346319
433 898 1183737
79 862 1991078
118 549 416980060
87 704 1572462
623 783 70489748
870 992 699440809
555 555 2080
91 118 885869905
396 529 393980704
770 959 497007
85 548 779796
960 977 34802
815 957 359151
124 534 537607204
124 753 453660149
649 794 354758
984 987 16033
928 933 15271
620 735 290174
493 796 757219
456 774 577778611
125 371 460515307
736 970 597905
989 996 23124
323 992 934021672
810 914 585783309
879 935 153125516
788 987 515392
371 518 381740
836 967 306562506
252 615 235207586
948 984 94687
32 666 1619193
917 934 23289
603 653 140438
691 735 194643415
4 797 963042877
568 920 683556563
276 796 1301532
864 926 22366896
819 998 448175
486 829 870187
960 963 963239267
452 877 1079036
22 521 940207022
907 944 92976
979 991 694026716
65 188 95289
367 388 57506
544 923 779646260
214 986 1936019
522 714 288316121
653 780 367950239
200 749 1366613
352 898 1370624
914 976 155178
864 985 310515
282 789 1262445
725 773 985777155
994 997 387654534
651 823 274724032
343 716 925051
32 776 1878699
587 862 184240226
178 230 26285
636 979 852146
648 827 336415430
554 667 289882
580 780 241076954
182 728 1355818
61 847 81118
502 828 577596
879 967 53425931
653 762 195030077
513 850 836073
706 1000 563070
722 839 190410006
803 987 306467820
449 897 1142164
130 354 583170
754 861 885460408
485 793 394849785
782 838 232850898
836 990 780430280
905 917 31030
656 891 580027
476 543 754902732
343 583 464942474
624 792 421743
733 999 794859529
767 787 52585
680 831 243684676
171 498 555663547
191 624 1080965
657 929 368123
849 939 231494
167 835 506489720
958 999 644829399
456 932 746304061
141 364 570558
235 969 837527205
505 815 781559
595 658 170063
391 826 1104721
980 988 30595
1000 1000 4741
529 889 900475
130 465 250004031
563 811 625664
76 493 1072173
144 461 799352
261 808 1376137
796 903 255063904
1000 1000 4741
124 629 698071538
445 686 625831
228 634 640690219
140 766 1583354
330 709 944608
897 996 366457033
711 894 463280
140 365 579773
229 646 1053461
838 987 394627822
593 593 4653
498 840 606481944
53 55 807435063
310 485 119431044
602 607 894426711
714 724 55807637
852 907 63227960
488 775 715258
186 637 1047780
173 847 1686861
323 519 489014
977 978 4894
386 606 146307789
871 893 57294
61 73 41011
877 977 656156302
987 987 129622447
987 989 9172
804 818 48236
617 668 138041
700 975 66294
256 592 841083
138 870 931559683
763 790 215415284
565 667 39512
759 956 511716
667 956 30826654
559 870 529241572
976 977 5649
54 959 657536994
431 454 951944858
486 995 886542678
325 727 335265
831 873 103714
441 831 941329180
716 882 898820214
485 580 810856165
269 667 1010365
924 946 204454388
26 853 758603348
343 361 38993
177 494 993304761
967 976 18009
634 875 183790094
778 832 279536282
310 382 170366
644 926 473503
685 993 587201705
481 606 106808893
372 463 401227409
439 671 602231
746 919 53461568
596 730 326687
621 778 266674028
210 231 852679930
600 1000 1015478
319 874 236090041
513 527 36087
973 989 46547
527 750 683308153
294 783 456740636
308 915 1515547
289 312 67536
327 495 420612
283 437 375436
233 849 877239137
200 712 1280618
694 793 244305
118 609 436785220
684 803 293151
668 866 490993
726 752 356939788
743 979 241420589
18 52 619830202
381 398 36288
298 729 65003882
523 640 588658930
398 956 1423163
60 778 430268736
273 734 826645434
52 767 241166
33 44 26799
690 877 307866693
69 352 922158641
248 620 929202
791 811 66336
551 929 719033903
948 960 908803361
333 773 1092931
386 471 234085411
516 944 1077021
957 981 404421586
807 854 594645048
594 859 568791658
729 857 335417
645 905 649934
17 594 1474658
885 885 4943
272 501 67463282
570 997 247913
786 867 206844
357 507 790365622
886 960 124457
638 864 347528073
975 993 55962
485 588 12147
4 593 1506243
145 755 639051466
959 999 98257
873 895 635840521
217 968 781516957
996 998 74484700
901 965 171552
705 716 90608267
486 957 1198249
789 887 934154153
84 548 929044736
474 988 831005270
512 827 793058
759 807 254289556
576 764 357384846
187 594 301008322
68 512 1146840
612 981 925810
786 958 400605
60 496 602828051
958 960 7393
195 685 1229939
18 875 2172208
799 899 258603
54 449 510126248
102 363 631627741
354 651 563904046
892 957 756715056
348 492 867319906
301 533 579049
909 945 89144
938 1000 715356097
781 815 200365198
956 957 66623269
427 492 173620
510 684 699618716
439 722 412293910
49 425 401094250
718 880 409792
308 728 13318391
272 299 935972346
183 758 1430364
883 923 102947
317 897 317282342
985 1000 45496
879 943 603099870
894 911 20494
441 828 846371466
906 964 985173248
308 806 1242196
864 869 12318
718 933 549794
587 864 690975
697 956 661147
407 801 112695713
71 655 615781382
443 818 965248
439 684 635676
50 188 478156912
393 824 1101519
989 994 18282
428 826 537248833
878 956 211117
351 752 902347
584 698 287088
393 725 844606103
233 585 640655304
491 576 342521143
754 856 72354
393 687 702975643
180 209 282500915
989 1000 31922
157 972 979345120
634 977 704710
286 640 897722
441 980 1364053
614 664 137135
504 518 685831808
665 676 27347
282 594 489572665
58 803 599478027
774 888 292513
660 682 54058
368 763 994083
719 791 182270
535 769 577625
976 985 28611
793 943 385384
757 916 408594
167 930 1916603
814 854 200850825
15 911 34363515
494 813 459793213
564 923 117453235
834 903 177811
689 801 281455
617 709 375000512
718 839 317188
566 808 607490
86 539 1161327
264 312 136875
393 978 395141299
441 516 201634
480 796 564928914
187 614 1065695
818 961 456466833
132 369 261791717
403 879 1204581
408 523 301256
642 742 278299335
321 896 1439018
744 963 546941610
451 854 950902
508 913 233846294
340 621 699913
167 996 2090703
33 448 109540
509 715 406991
930 993 106406106
77 370 752216
563 946 958662
671 890 543030
460 697 609218
8 685 256021068
81 994 2326490
312 762 405736475
382 444 147860
679 872 776916966
997 1000 8798
833 992 411269
918 943 64931
148 615 1185020
509 766 633663
382 635 649137
63 575 10783
889 916 73836
658 997 844731
626 816 445071147
364 542 451586
749 815 185359
840 995 516685344
598 771 424749
593 697 264814
708 929 561231
408 777 928303
426 614 481557
3 47 111784
439 552 495068084
261 751 689043336
465 974 837701926
115 938 2085066
944 962 237929739
347 628 361701117
292 439 828206654
464 933 1191883
158 788 590467356
705 831 318847
469 809 961716498
930 1000 183151
937 985 127259
834 949 291955
723 847 109850
846 942 15875584
448 603 25043225
763 941 783798018
725 809 226195
271 691 280503115
226 479 622657
25 496 680461696
379 876 1250610
568 612 902060971
164 542 299219
61 208 765228677
826 990 760577519
532 908 948518
483 915 1093930
511 981 762584641
172 518 868831
52 938 1596136
162 330 228657033
378 635 662667
612 957 36257169
300 917 1545525
350 500 127489294
171 699 1322375
296 415 285967
15 84 286836038
327 741 1029414
742 935 725121141
878 952 200689
927 988 5362286
892 961 231511699
749 963 992706303
417 494 65017819
808 937 323839
712 724 204016056
314 562 619130
898 967 470066553
867 997 455226945
136 635 1280214
410 794 969748
521 906 971764
739 868 267656514
438 591 398867
95 632 1374352
576 657 227305102
173 714 1351298
430 510 219991
390 797 546546172
983 993 85768538
204 827 118868582
194 779 821495396
907 944 92976
778 895 305569
683 878 478101
408 672 471010747
589 974 104218576
630 721 223095
57 494 1129028
81 274 510135
50 852 2033402
122 245 334795097
309 804 1234898
989 996 955864054
695 762 167187
663 948 708849
611 737 313491
327 893 1415720
216 516 745720
218 796 1437899
611 668 151027
177 364 233614947
878 952 931781296
971 973 6915
172 261 223584
190 254 4617251
266 274 729178055
894 997 269289
817 862 107523
257 635 955077
322 913 1480756
134 540 524515026
49 860 2063855
375 782 1026859
227 281 934626593
460 875 1051955
710 899 944920733
531 717 458946
996 996 3286
900 981 998152465
369 452 155835
190 410 375199237
452 649 517741
78 713 543047862
691 754 146379
415 698 723583
271 725 1131391
410 499 237183
135 999 411782956
613 816 521697
647 943 196678812
219 907 720887506
669 931 651401
878 993 38200
237 516 119440427
182 854 762728787
166 683 1308216
639 655 46907
45 494 158601350
231 857 1570999
489 797 774308
553 907 339901112
133 902 692860672
773 805 675911047
368 725 893834
980 986 26418
845 908 167142
710 969 604964942
505 959 75454062
972 1000 523235827
446 952 116979747
517 962 1126503
543 662 311762
922 961 109216
225 305 883303985
562 662 653909064
849 901 138060
489 845 473424775
170 558 888559251
388 974 131739999
117 722 1528643
908 942 83191
501 579 333794589
999 999 349
108 208 282482
388 999 711294501
298 770 341132721
431 990 1421978
431 679 644146
113 457 166694080
443 964 674697851
795 953 411399
885 918 86077
742 951 539360
559 922 905987
98 455 908508
209 734 583244771
716 992 522276
871 945 190120
57 683 618720060
799 905 274739
166 615 550371187
863 951 238726859
45 893 2151127
776 885 436247243
946 946 439924356
889 986 750207175
924 999 487298050
735 959 582606
76 610 1365498
557 769 442916214
299 660 936525152
147 823 1721359
753 844 271864676
527 646 306451
646 740 389599549
608 624 388735359
277 413 256244551
506 842 837227
240 623 955117
743 801 153461
359 945 669392085
54 782 1852964
513 907 989356
175 275 7445
756 931 723888409
372 818 91944080
259 532 827831312
158 659 1278912
193 995 2016940
954 984 73535
656 925 664621
237 608 421431472
294 743 305474185
163 523 216008
629 666 101719
317 574 636020
325 669 865188
441 631 581900331
714 875 677356526
767 815 138082
333 949 1544829
50 313 697363
578 780 44188945
865 973 307237684
471 648 879199568
464 610 381237
858 957 258720
826 878 117489
713 905 489702
582 583 976146588
168 849 459520670
922 952 86388
690 981 829671968
337 394 130677
806 996 488975
778 975 507461
744 797 630314645
644 782 354270808
876 973 96200
164 256 239732
96 876 1975664
835 850 76124344
282 883 83927047
2 563 926770910
580 793 868351408
451 959 1304854
906 985 201676
302 774 519865149
694 722 97505067
352 684 60364684
635 656 177458642
647 949 475344054
809 840 81166
874 918 362701492
666 833 416390
239 979 844089298
542 695 385871
858 908 130682
669 669 937402135
113 523 124880849
991 997 27336570
548 945 1001586
916 963 979238016
672 976 275244
789 859 186974
479 663 598623719
125 591 495110780
54 907 2175774
630 827 502531
52 882 2109488
134 572 923332901
272 683 245273580
880 908 82152
164 363 825757390
624 782 396719
39 120 208151
45 613 781539579
939 949 288314917
373 444 175869
98 187 356076964
158 338 506695975
458 945 1234957
63 185 341985
84 111 241257677
135 729 1502616
207 570 905900
548 819 697509
598 630 406104156
692 970 8462
575 621 891079389
396 536 278926
562 866 757553
256 941 634566161
669 868 972696891
838 948 79447725
325 626 876511204
535 967 1088864
28 828 2033940
274 831 1401371
378 637 558651
189 477 522914810
533 543 25178
58 582 1346928
152 581 1084967
289 297 894720505
287 421 327753
623 810 479866
488 872 966313
975 999 604358496
955 961 193348479
875 931 143102
374 634 670253
435 855 1065326
980 991 966443303
571 709 879976917
480 710 680168454
806 815 35536
16 145 338046
849 985 824512224
187 769 1444998
554 658 275221
541 705 413523
914 954 108830
832 878 112048
621 759 345973
926 940 423147040
50 217 455302
13 977 2447409
15 953 582820082
837 968 334141
525 732 515129
101 751 1640337
697 954 655697
382 903 1316715
505 750 598644
970 971 6226
633 972 854577
252 329 200783
124 140 44477
644 825 867494612
506 635 813368270
450 639 501614
989 995 19838
71 158 234667
526 777 26561439
466 620 395581
789 855 173368
764 778 157635275
549 960 1044774
128 982 2161962
387 454 787936613
780 956 461916
290 518 573287
923 925 8921
947 955 92982793
895 968 191379
814 835 208642121
411 438 67484
635 739 253376
74 776 1770402
465 918 13807815
128 902 372848377
551 722 215003
953 956 10428
633 863 576845
609 769 396488
92 969 973541875
927 975 122620
644 755 263623
2 627 1591093
424 807 971193
329 851 1296741
463 519 570212362
210 737 1310382
857 889 275425564
340 420 795241266
530 886 722550610
218 318 313414689
14 843 34961620
790 825 109097
221 229 17056
495 682 690397644
159 248 237252
38 51 694124244
201 614 492866877
782 987 800063743
209 987 1953574
738 922 318870163
362 448 199194
81 997 224379188
648 797 366617
606 794 472621
3 66 158884
338 826 942957142
403 620 558470
597 635 105956
824 829 6131
889 982 228535004
788 821 436612638
959 963 820994814
131 706 1461939
741 998 660542
976 998 172181268
763 937 64665140
475 550 203522
559 839 704440
298 825 1327247
982 982 4685
539 971 1089801
642 937 733093
672 743 334275008
893 964 39213
179 705 1319778
804 807 975456962
710 864 386251
736 872 195279935
102 192 768070842
632 831 424762713
731 983 645583
120 345 591345
865 899 92089
996 1000 12084
141 304 899164807
792 946 396087
568 610 103368
825 845 40891
694 738 581429668
955 999 944926275
603 615 35189
781 977 275056924
949 966 50332
135 199 186500
685 755 703037002
211 951 707757699
591 877 719201215
483 527 123533
378 673 752450
345 859 1288327
356 410 547180789
411 907 1259409
119 998 176563984
978 980 587673775
695 861 421984
307 376 770595629
303 465 391301
72 752 285478065
632 782 370672
403 506 183479
328 488 208458083
114 196 73609
67 858 2012565
38 832 408613700
8 113 273347
419 680 784706920
544 643 277503720
602 744 353421
850 980 3941
357 559 184826
364 703 856660
446 844 1013640
34 422 990969
616 686 112881
593 750 385744
572 862 752280347
431 845 1052167
804 867 155174
947 982 642813999
585 678 239006
150 326 459290
229 368 171283329
115 553 723509328
654 999 851739174
811 876 156010
790 971 817067059
877 951 315854528
254 543 724576
459 990 1349649
279 812 1345444
845 890 113489
962 984 48671
597 797 365627131
850 910 73616097
984 985 950114594
666 795 739000100
624 716 231890
235 432 482883
292 492 504449
970 980 22409
272 927 1648134
4 203 163235595
993 993 4208
6 858 727038443
919 992 196502
985 1000 46962006
342 386 104559
751 845 563422673
359 737 945850
980 991 40419
585 859 688809
777 892 440625362
324 618 851565931
666 797 182253
531 883 402674661
434 586 399116
866 893 18353
263 612 878211
960 970 19625
945 961 49449
514 854 849439
367 646 715557
719 858 529424611
915 942 201351297
117 568 969269714
986 993 10185
412 923 131379
562 585 592383546
478 957 1223764
321 845 1310239
209 705 173654639
153 752 394033
317 942 111937300
322 637 944008725
648 766 975768590
259 393 443583449
603 888 716385
415 812 928548522
871 947 409538397
589 871 704557
476 963 1245299
489 802 393604807
315 563 553284737
904 958 144087
966 973 572450371
484 843 910289
623 692 120633039
15 547 1356955
805 931 374734692
17 152 165815944
446 869 1075637
306 630 807579
1000 1000 4741
974 998 66576
5 87 206891
740 933 492093
79 437 477105
801 931 398529612
235 844 1527560
37 765 564247629
27 426 980706288
431 907 1210920
261 464 501832
818 950 486888404
905 909 426180744
829 874 875293206
705 992 731693
369 816 1142039
33 92 396723145
27 372 553408
292 643 890519
517 534 48305
332 592 599629216
923 937 547711573
46 550 576178433
612 673 157596
1000 1000 412025983
749 826 846556346
400 519 3811
353 954 1515306
501 632 330910
185 378 474130
417 498 213077
4 7 837865647
526 944 34658688
786 956 444112
180 525 490558919
941 994 147416
275 874 588912295
264 613 637481991
239 246 659217035
914 948 86837
966 998 719495465
62 935 2219570
190 644 1058618
663 942 690870
158 341 475691
414 577 428278232
42 780 1865176
69 727 810592554
601 849 732593372
821 838 802752630
125 894 638568946
172 980 548971827
79 306 255474273
813 870 364298371
702 741 831150681
425 813 990597
230 373 766626549
269 919 1635905
616 778 401040
166 823 1663219
594 700 265669
969 983 30676
551 880 804837989
847 967 311518
594 609 3924
417 745 825343
752 988 505625362
840 878 87366
809 816 300946620
484 561 144707
868 942 317928020
259 883 883822162
949 976 68341
405 969 1430283
692 912 555142
913 984 510691661
724 898 449027
133 189 169239
765 978 543468
98 111 880624662
613 640 7435
493 768 683315
604 639 701284161
281 638 647732
752 785 76288766
31 965 2371277
656 683 651229850
769 961 501476
235 778 1355963
884 997 295159
660 818 965054398
646 793 356519
148 971 2083386
992 994 8458
940 997 153094
418 519 264468
965 967 189638135
331 956 1569534
253 733 863987166
904 904 943954912
193 462 781470306
586 678 765416373
448 476 17916419
804 902 252004
623 703 77134
425 502 445020105
503 851 860652
301 542 598969
702 967 671518
640 979 841106
819 905 211147
552 605 129970
203 220 51347
304 466 391838
636 857 550238
652 811 849032384
431 718 727958
241 360 294400
752 820 200217
556 738 453196
853 938 943550989
572 638 174662
307 489 447981
152 632 1217506
372 947 1456274
858 949 231484
16 186 261350
612 944 836119
418 549 339534
212 854 1599034
266 583 800908
152 953 473181549
754 978 252293592
521 897 944989
311 378 627530202
936 949 862578533
230 683 992910257
593 846 302109406
527 617 223409
571 964 995686
988 996 23544
639 798 667481837
769 877 277959
969 996 72736
375 380 497475103
99 827 289415
914 992 21659
516 984 1177882
398 518 316531
83 590 749385911
370 717 727198163
704 893 51166847
990 996 18129
524 925 884098765
456 792 295967
603 820 717940323
491 500 162483562
592 703 368423020
32 748 784920406
196 373 433359
240 606 465115825
296 621 494035004
159 656 954670
28 409 16285860
365 375 24053
370 725 891951
831 998 428087
558 954 177118824
890 997 43827224
784 813 416882081
98 218 336210
37 247 466501031
972 975 5854
365 393 71555
184 319 230641691
762 882 249549
24 999 161704844
720 764 212988458
788 901 54360016
457 787 836628
835 869 357376574
466 897 1091479
672 835 407947
128 695 450592407
380 944 235672713
907 995 227249
639 800 398599
418 993 554453529
336 661 906444273
815 834 921388743
531 842 405737
766 815 446117901
940 964 712663181
472 626 398548
907 914 400693788
945 966 59938
453 847 990776481
582 723 104806
911 962 730031607
714 950 602695
132 769 25056499
442 723 198866
79 167 249008
443 570 334961
149 409 656713
788 963 456458
55 916 2192479
549 855 771505542
8 150 77679708
630 632 9214
378 401 52046
86 118 87208
790 975 476639
286 615 920386579
441 759 775331734
517 726 898803793
5 277 11421
453 579 329183
535 768 816310304
662 707 921258523
684 907 560623629
574 618 457111719
587 779 470343
868 992 328019
268 409 746098192
525 544 50145
518 699 455382
32 821 398314538
580 952 728051045
8 468 1176119
615 639 997696175
733 978 347969145
596 628 78407
700 968 681327
316 773 824009940
979 1000 63516
988 994 18702
615 709 965620843
274 668 376049495
110 858 796738140
716 798 210483
104 650 1399427
96 587 29644880
130 916 145915729
261 328 177801
450 464 44032
863 937 187437
127 337 550439
951 995 116911
901 968 458171504
577 867 489537751
544 978 1089360
910 916 894373226
148 377 581212
186 527 713462518
877 884 340552105
531 971 596343606
509 591 609428938
714 891 450843
676 984 279026441
306 455 783186782
642 751 126200
413 710 758530
52 302 472177654
803 883 200079
545 615 251859656
211 656 373825762
19 686 1701047
856 935 88524059
923 929 778163116
164 868 953493316
481 802 606400249
973 987 686126969
885 976 74221060
348 610 340784027
936 988 136961
619 888 581994649
733 742 25405
52 359 800361
850 870 142326182
390 868 1203926
810 998 477763
718 993 356909583
337 372 835285210
726 843 307175
260 828 1429859
275 594 807368
360 887 579675876
141 814 1714042
654 943 723551229
745 765 54842
118 801 973216810
411 802 773040
107 687 1480399
99 714 388658450
541 773 575506
780 848 178500
597 787 472885
562 903 994028409
764 774 24675
224 592 307972567
842 998 399616
537 874 98194508
94 468 16895
150 837 411141231
582 802 557216
313 1000 349559711
168 859 1735393
474 734 661465
203 481 222921588
123 751 423850162
210 756 1354568
669 769 657600332
953 994 212692366
958 983 57330
768 793 706675103
628 845 547620
290 328 103991
885 918 141405400
820 957 168110762
971 980 573778900
814 887 175638
306 879 1427170
559 601 887134776
716 988 695667
262 287 14023426
108 231 381161601
605 711 268628
573 580 86488044
340 869 1284891
792 911 310336
970 983 33007
756 894 383505466
533 730 535861719
744 920 174107
180 707 513464902
682 847 406770
999 999 612286867
633 732 241580
858 981 307759
656 885 564681
742 851 275236
390 579 505871254
842 961 308047
442 997 812196
647 657 35006
823 953 321081
882 978 246370
345 575 307948296
651 807 51288319
603 841 601175767
64 361 496058616
431 531 266580
696 879 140805038
299 521 913464938
155 308 104964048
121 796 1709622
109 342 615554
17 78 153181
190 871 999379059
349 675 821041
481 606 321614
579 964 981460
58 994 2389991
735 806 487765820
642 914 806977377
456 648 763270200
482 651 207846685
459 657 523645
912 932 650527662
676 766 989828350
301 901 160988542
211 651 1104875
700 828 329066
347 964 769353883
280 676 631248876
998 999 3395
170 336 322725357
989 997 23786
910 987 400579339
860 928 642030015
759 836 205349
871 933 160604
895 973 816766798
339 910 639502378
442 530 236434
284 551 670292
926 991 174155
780 846 684471812
432 888 1154947
277 959 953565460
167 384 120410430
678 804 512400283
395 689 751613
276 764 1219028
660 967 857147587
541 730 466387
275 451 430534
637 670 216040230
412 473 154188
709 968 653411509
639 680 658667421
89 967 908809181
793 864 981589951
397 515 311275
789 797 26085
576 999 495843805
371 726 363159480
994 1000 12827
502 950 1125003
523 553 650237264
352 759 1016416
473 730 651601
638 841 422377014
764 985 568106
403 808 1033576
166 285 305787
645 995 797024407
86 246 434275
665 715 357904851
892 994 267207
670 699 51207595
429 968 323059159
945 980 87384
560 976 1040599
585 764 441528
218 483 496595661
841 845 630274828
94 324 177255
727 831 913432392
745 815 185062
466 756 730503
347 443 837433191
965 969 657301831
941 982 62906787
758 970 546762
147 221 951042977
13 289 644667811
986 999 435222741
551 594 823921830
286 394 111897612
114 450 325534078
766 971 682701011
503 830 815721
28 106 650620129
483 729 243001
310 761 1117907
178 253 93557713
526 899 938782
97 318 589085
330 962 537618574
274 945 1688175
214 230 36694
219 668 261132351
44 917 2214272
326 923 863405196
763 793 75629
968 977 756265419
83 661 693884872
294 823 1338591
620 894 200024113
706 775 165084
18 227 554169
541 893 131580318
244 407 391992
587 706 296682
965 975 135849924
631 694 158740
792 862 78802
963 980 695030424
998 999 505
841 918 190675
751 938 765861384
960 992 79898
89 908 2085824
236 431 314985703
775 899 325619
738 838 713606666
576 907 116939759
216 359 350784
121 720 369518815
374 580 525907
310 755 23140
36 454 859709396
134 720 984628345
950 991 110843
585 986 209427999
554 568 41414
866 925 236546908
743 962 566177
701 914 538719
413 938 1332153
443 536 651018665
978 991 652904569
302 515 208973356
936 989 141956
59 179 336681
614 913 755119
674 957 719175
916 951 96422
1000 1000 4741
209 558 874755
253 411 840448342
777 917 365759
941 998 155717
616 858 168498839
105 262 792153263
942 972 70991
647 684 93703
628 880 630177
519 958 1112942
562 832 55565650
320 954 1592907
537 622 441346677
987 999 31358
365 371 209261534
39 429 992022
394 404 744442390
793 901 281043
923 938 42604
10 120 253844046
929 987 152627
284 607 139186182
683 970 718626
750 939 117552828
31 594 1437198
437 865 321316227
527 673 698795312
386 552 421108
185 362 606814826
72 846 1963143
77 266 962125377
345 753 1010579
52 256 519130062
288 756 15505563
395 526 341663
833 934 141503405
122 327 62760879
977 995 298228949
798 825 11620
750 915 425281
132 386 655046
747 915 627360359
586 805 684972131
182 614 389145392
389 451 146463
862 879 923781977
675 675 2312
696 758 151810
148 174 82235
32 783 1899197
260 832 478661537
961 987 65970
949 994 59287
941 944 14699
554 705 585113430
909 994 476935719
551 769 541436
22 485 894633015
353 411 133350
703 729 58992
810 844 82217
98 478 507000694
980 985 6860177
178 474 576716127
957 964 507067043
639 725 198735
416 647 287885307
25 271 636668
949 989 142609157
818 994 444205
137 553 923417183
683 834 475596354
738 789 631252830
277 721 500225675
569 689 585395429
84 368 641218813
502 987 1221656
777 850 613318431
10 663 563088339
175 354 450602
178 661 787767544
79 985 828639575
954 962 150112532
247 674 552077
946 998 668635076
95 925 2106150
356 459 247384
573 617 109889
305 761 504165993
748 892 809265076
885 984 255640
539 920 957209
770 839 188741
837 859 55972
765 798 94346459
665 684 33751
979 985 22825
488 766 696677
631 671 913056235
127 728 114248009
173 894 1809021
775 971 210685175
196 402 502720
578 976 173426558
890 961 192137
8 368 921276
347 598 628344
928 936 21436
38 645 1554786
905 966 159865
11 733 135013546
435 526 244311
414 989 1465343
183 505 810923
739 756 76376687
845 946 634324220
819 985 412823
440 621 81890673
959 983 321643537
949 982 891002817
527 897 925038834
278 441 304608292
703 716 962251658
380 386 19186
569 809 227018061
392 489 249322
897 970 292848055
968 978 20707
403 945 706323350
853 988 527570729
651 925 681599
363 773 682045624
476 876 1014172
344 365 955876142
107 493 137140428
972 985 34465
930 970 933438810
887 946 351751380
796 969 448038
508 743 574732
340 901 1405994
679 917 594252
48 280 610878
366 641 705218
275 826 762198417
599 973 58436
645 989 865374
570 627 458404351
836 912 816867499
444 982 39775132
951 964 80298214
300 469 413413
159 643 893160964
727 861 595730090
461 840 779141177
860 933 614070204
859 915 141515
658 963 383266957
337 378 93651
943 987 122388
242 270 63870
835 945 546252163
306 730 486137979
919 939 708921844
191 925 1837819
211 930 121220679
678 769 377528320
147 713 1429567
456 457 476863907
767 897 334211
248 646 202486212
47 333 468200290
740 891 385361
722 979 445501
516 814 758522
608 998 989510
953 956 198555034
590 836 619979
579 734 147345450
966 997 748460645
300 996 692697113
663 731 156419
981 997 617397023
185 853 548833828
163 701 779597165
994 998 9010
367 500 158070606
295 667 364001730
714 874 304716
10 605 861986988
349 513 281016026
565 758 476278
1000 1000 1293
321 592 676017
749 854 270268
602 921 806821
876 974 724553805
32 838 811655537
227 945 699512244
921 948 424731491
941 991 390211579
509 626 286911
208 312 265717
874 881 19826
985 998 40157
535 808 485725291
141 739 79649444
793 942 380977
452 482 84738
456 931 815569534
38 165 223889744
139 739 1521776
708 937 578793
335 544 518822
159 386 577212
904 964 158970
719 868 379303
990 992 823521804
442 666 578770
434 476 107284
475 739 685254279
441 497 155240
160 758 386436445
826 833 11948
23 171 395968
880 910 754423468
468 965 1264207
417 514 255924
577 882 768042
57 116 726286685
65 923 2177091
797 943 374157
366 996 306758179
806 838 86406
390 867 1009265
504 788 699299
882 980 232505822
917 938 55920
298 481 122590768
307 675 368568381
604 739 844519114
901 927 68821
856 976 94101853
124 761 1611945
973 974 942931491
271 797 1319845
672 958 724617
825 945 447517663
988 995 330443101
16 421 117434372
509 721 947549967
65 595 942631737
660 704 101264
464 820 921650
571 956 748735680
712 886 969662839
504 508 11994
382 477 234331
280 335 144691
503 511 21355
822 842 38177
524 591 103949607
897 968 186361
818 963 366569
306 386 273168078
730 776 115558
719 971 645727
647 812 416995
772 949 419161535
705 831 318847
722 797 193578
305 965 508170294
142 963 2082904
525 894 928687
315 538 336183131
510 551 97545
471 656 488287
138 190 468351703
844 942 247141
388 872 952208296
511 730 448598944
751 936 477202
483 894 310311457
649 897 577524655
470 859 373259994
881 892 36497
79 409 582995570
699 860 633216897
850 875 69285
632 936 763453
828 965 70379851
189 301 383465496
955 968 119887122
946 994 130959
807 831 62741
855 896 109433
736 961 579827
104 549 1137776
464 835 946330
290 377 211897
256 921 499423899
951 976 244400764
86 649 452481173
110 513 1035011
601 905 214040207
636 792 378956
237 771 347942412
838 862 59646
288 524 584585481
150 624 1199328
429 593 424370
802 967 150879290
570 640 184534
632 687 141841
567 737 221083355
188 521 828467
411 504 611122741
968 980 25250
447 740 746339
40 62 53043
910 917 15869
892 909 49724
355 768 693019590
31 666 712585760
303 623 16034830
209 622 1027637
264 989 1832083
811 963 387137
381 957 131435
402 681 723441
322 681 902501
412 807 841964312
569 964 553582528
440 609 745809525
242 954 1789549
804 824 64185
674 846 429139
896 896 765436042
548 710 409992
762 820 167082
605 657 150846
720 733 36878
783 905 318364
143 615 823145217
148 260 392571893
506 963 1149189
135 364 590847
628 847 692877650
704 887 459694
99 132 881154310
19 358 660757512
904 951 122714
905 907 87995810
642 683 315766100
829 992 596640173
723 834 291111
388 672 720335
256 453 687265019
218 237 771781049
883 915 402897319
821 886 149859
832 909 200280
349 631 500247
813 909 239755
413 425 226113594
437 930 1252716
15 901 2248476
445 563 465740327
814 862 115206
128 971 2138787
93 975 2241466
863 941 196418
970 974 825118394
240 646 1024694
163 711 27132227
207 761 1378271
891 923 80848
907 960 141021
588 841 686907844
593 782 421702673
758 790 83732
247 869 832438958
10 186 477854
843 949 869125863
583 756 928293008
336 345 22773
244 348 235248703
545 595 130810
179 809 559504997
983 986 907767373
235 395 393648
22 610 488342749
852 886 94006
111 404 287528593
63 564 1289365
405 440 88639
668 885 641039163
251 672 957766613
917 956 398100951
209 632 1057865
303 1000 933256442
403 463 91414496
763 949 476618
968 983 35848
198 810 1537011
269 954 325591
858 956 340585705
978 987 31311
651 747 934322726
740 800 941741427
822 929 258264
255 943 1724632
490 510 60002
750 880 26783724
981 981 2307
855 876 54925
892 985 240156
242 923 1700053
287 585 554470541
575 887 515874805
26 816 2011468
476 601 323630
401 514 304372
465 878 1041850
99 815 1830150
800 809 30908
164 179 46318
740 981 702540246
449 913 177184644
64 515 847727987
452 954 176360032
628 629 709945170
635 907 681663
39 490 1156620
150 560 600568755
854 957 651722033
508 987 1202421
330 740 1015570
68 955 2262174
317 959 632626
322 883 352067555
878 973 241242692
305 628 646811776
442 528 265929922
780 950 442229
765 896 339089
77 794 1819466
208 941 1831244
252 270 41797
544 624 199769
56 106 280284996
508 855 861454
448 918 1194763
1000 1000 4741
164 596 1088853
920 955 100420
588 876 443273456
20 618 426884715
532 627 621833475
474 499 79531
69 215 403842
502 909 1022875
246 707 327729
907 1000 139714
300 931 958898499
594 941 869635
473 698 637877844
423 590 202869634
949 1000 324987685
710 921 573395149
913 944 145675255
809 926 294978
779 850 181278
33 193 428362
940 940 827524573
904 952 127349
210 289 192425
644 866 449734452
636 829 303275756
273 926 715548908
983 987 19639
857 946 249981828
763 895 683686220
661 865 503169
289 911 143146351
285 959 1703002
938 940 531280805
964 992 280908559
363 444 194848
526 656 801664998
959 1000 263939124
780 828 134701
885 939 139906
696 800 946609934
335 844 878284528
30 969 346429455
658 798 593975518
13 603 153080990
426 767 856731
378 729 880759
65 583 891179407
85 922 918934143
125 693 1442177
669 881 523848
827 829 2847
669 720 5123175
660 896 583619
80 212 629842502
723 841 308496
895 985 232222
299 680 978429619
296 977 1707016
279 987 1783980
773 939 428425
343 874 306054682
748 826 215350
944 996 936315884
92 545 611900
262 812 1390309
367 611 620954
80 771 1750683
122 789 1142335
572 994 1068803
777 829 523410575
352 810 364954296
520 693 436334
617 991 970246649
430 596 977908750
943 982 102749
782 845 344533177
594 753 830787206
565 734 416241
674 982 772899
794 993 141163
189 222 86182
812 1000 475524
991 1000 26863
223 975 1882272
664 894 568781
70 505 16084699
93 217 776781389
489 952 1175164
599 610 944450281
654 805 370500
306 343 94926
714 816 483646496
1000 1000 4741
900 988 226581
387 673 725296
34 167 359138
163 419 563617355
842 888 32810
244 835 426386875
490 908 1056499
857 970 290487
873 887 54198696
206 222 33932
18 150 345317
804 873 172038
761 927 445589882
856 948 589221489
515 932 742930047
859 972 288834
955 978 51242
966 968 527051836
191 995 2021988
636 983 866288
796 796 4940
783 989 533804
352 588 888105854
503 936 1081197
33 219 296725369
925 975 126168933
262 295 90518
17 140 318387
902 948 117913
665 990 26088727
597 692 552232457
838 847 17599
806 892 555711080
618 648 802010196
354 597 610370
59 132 195052
579 986 965054431
467 758 732782
305 312 22099
222 950 783965270
840 912 662562488
936 970 90053
746 1000 654787
49 392 614516251
126 576 1143497
398 888 1240145
800 837 101338
644 769 306470114
743 825 750100101
43 109 168626
562 944 151879408
218 764 1355395
146 201 98341076
702 804 363110748
741 964 577766
144 993 69944524
389 525 575555206
858 872 715107333
872 878 609786820
15 603 1498110
838 891 131825
789 913 186664
526 712 401021187
92 911 1603581
895 981 682807030
275 634 910411
56 431 954045646
494 759 800334215
896 910 444434858
875 945 736867934
756 833 407839483
985 990 568119027
998 1000 246849111
58 270 563194
438 724 721750
858 971 289269
249 953 1771105
815 957 268848596
204 409 552835759
295 513 806422566
568 710 196662163
74 850 1960211
178 733 1385063
946 972 824016499
250 942 654963886
714 987 926424698
197 997 2010856
693 882 228580923
283 327 745648909
33 79 113355
677 963 722949
978 999 58912
815 918 277686548
110 271 27900
6 327 193100
562 725 716833513
205 242 714021541
683 950 668461
618 920 763167
33 308 743486037
493 535 109461
36 201 442552
535 666 332568
580 805 569113
590 692 342203824
800 993 343983
75 727 1647152
56 361 251858
607 895 727212
258 924 900213543
30 524 1262042
392 753 902113
362 415 682464277
318 391 81011497
418 451 79576
851 973 319289
781 960 26427746
679 877 489081
660 738 836914989
893 952 157884
534 593 151039
46 530 157766
499 885 688611800
730 881 532480772
975 998 64972
52 204 417793
162 872 1785523
798 949 736886305
907 949 785532002
703 758 134539
675 996 811701
482 829 885866
586 987 944982150
673 709 89865
521 904 525303
87 418 845833
852 859 602324882
995 999 8899
729 900 822605855
676 928 999335611
571 753 7575637
837 838 366043212
618 691 203149609
55 473 760932499
902 996 940904595
643 747 244193
900 911 344554151
253 274 50826
228 378 264214617
874 889 40667
195 413 492891
960 991 76357
243 516 491257811
38 661 109172803
280 710 1076205
643 953 738670903
146 686 1371454
876 989 296418
131 155 71548
935 948 768452671
48 990 500908499
715 739 64428
727 964 618593
515 598 208655
225 766 1344903
482 591 287453
985 994 31856
190 944 369938159
461 899 1112101
552 683 937762042
640 787 649633057
662 983 458684129
329 873 648460
10 511 1290522
574 720 535804368
757 883 208804
588 727 706716301
842 913 181367
773 943 439332
156 161 807192138
828 830 1308
927 967 996249369
905 973 124075
199 550 973700545
846 890 330624247
578 765 469344
34 513 1227467
816 890 177135
539 576 89714
868 913 122988
880 920 13221593
703 990 232497185
274 306 94551
51 389 10932626
452 727 696109
692 919 577861247
349 553 511443
599 819 566875
799 890 264677364
45 612 781013292
913 986 190298
487 894 1028411
846 894 123761
902 926 62742
558 667 274602
303 651 875161
73 116 113765
91 778 312549032
794 843 132059
127 324 415466755
335 608 719061385
782 928 379945
549 929 887016045
76 703 697553652
376 505 538891062
334 669 803071799
653 794 386937997
738 926 479348
914 972 150114
844 852 392157527
168 976 2026686
185 823 1607245
655 787 633409138
795 918 42771
746 837 347416651
611 932 651736198
819 861 98752
777 985 161539
443 449 938541563
839 874 85932
617 829 538008
645 650 716550480
249 416 410006
608 784 258843184
866 928 162914
355 733 943656
212 455 810164324
455 536 220244
798 925 324339
897 950 138900
592 676 217955
10 974 2448003
955 992 581275062
758 800 282989049
564 582 44244
690 906 545041
841 1000 679245142
69 912 375380196
791 996 664305862
628 993 72426275
752 756 954637168
874 897 63604
813 902 376137979
636 720 198298
334 513 448095
843 862 910688931
492 635 368188647
434 540 39927874
771 911 676113198
342 981 686313503
135 743 1539156
566 819 645714
572 767 352835885
103 299 521386
432 655 586399
614 710 276110649
82 183 285173
916 979 158276
914 982 567995364
965 978 24599
226 951 1819674
408 621 677673460
758 868 186608
192 211 647721579
378 857 1212905
308 638 828559
729 864 324737
206 939 419089323
277 404 452054402
149 475 820316
873 910 948611936
684 995 782817
434 795 861277676
608 854 617521
129 288 420761
649 948 748437
15 385 951252
567 793 557397
131 959 2108369
473 833 920663
924 981 267572000
76 746 1696693
821 905 201981
76 135 692273274
534 962 1082393
318 876 199359239
122 636 43669
898 956 156800
508 612 926899021
20 199 668176631
455 686 82760772
210 903 1734567
340 748 831723462
815 837 52184
638 993 895122
777 853 200987
995 997 398645633
61 1000 2392426
42 444 1015777
188 575 469763192
855 992 358771
797 966 977184679
902 902 192505747
188 872 753270505
943 967 640303915
111 482 945973
10 516 1296922
22 658 1632709
354 565 532042
725 765 104615
73 218 396423
864 894 78293
87 701 92572388
865 943 927948299
121 953 2115071
767 969 518937
468 902 1101116
733 942 531741
767 957 154227
203 856 876382205
505 698 27004667
277 595 800433
468 574 350290499
869 983 265836493
277 679 843901842
564 863 749741
23 445 548398327
314 959 8053535
57 327 7758098
732 913 568414128
370 401 75713
334 581 614272
838 988 380750
378 729 668665799
878 944 35440
764 911 380520
131 656 396781
295 785 482372497
585 780 971123413
485 980 1249610
857 901 673492562
370 505 360532
584 967 660255405
951 977 65342
226 662 1098445
161 782 893611880
346 402 124458
45 965 2341897
537 851 781434
541 949 864090
352 617 661534
727 958 603710
465 853 981179
818 911 980668287
48 774 948011090
510 845 652098561
698 896 498187
993 993 4208
592 844 631295
725 765 104615
531 898 811363
441 481 561460140
381 950 500215921
31 573 1379727
772 914 437617383
507 995 265269069
541 600 145442
584 841 648143
447 867 90630078
975 977 6658
914 930 40690
124 661 1376811
59 782 1839104
345 923 416879309
968 997 798546545
211 384 436683720
827 879 128006837
890 908 9763
794 983 42994
335 424 211448
69 936 2203004
66 692 722801723
11 445 1099486
926 931 15443829
814 959 369777
626 832 347520033
688 825 352718
434 494 712024995
189 229 101042
148 736 86314144
983 989 25054
12 709 797554501
830 977 654103887
580 642 170729
635 952 799848
365 893 1330915
958 981 49039
754 979 574934
270 676 35210195
819 849 664933989
931 975 957352349
325 618 727730
809 927 297514
922 952 983147987
530 890 188214879
792 936 370663
252 863 1531028
193 798 621170456
216 479 287139213
410 925 392285259
896 945 126595
76 223 403607
277 469 473712
953 999 114995
208 719 1268925
291 437 421696752
947 957 831595667
878 938 643214141
61 448 768088738
363 510 380548
653 662 809638908
886 985 255502
370 894 1328084
855 937 813427516
326 487 171912
918 976 653252071
584 605 50047
390 560 437602
898 909 559798183
515 813 755974
941 994 913221136
976 979 6785
328 771 258163786
575 958 352971008
344 861 1293377
361 452 504052045
815 989 437929
478 533 152187
124 335 411853341
808 885 40995770
298 713 146371789
315 714 18284844
583 932 965448845
337 428 216051
98 242 151618144
95 573 606031249
149 338 494915
39 514 19396
638 738 987840340
464 758 685882071
609 736 320122
670 735 155297
531 831 751452
2 306 421261453
234 373 461329033
347 767 1044304
602 799 498935
506 791 775306755
303 846 1353147
700 767 163270
23 480 1160719
786 916 73235
274 677 1019269
133 659 194973347
392 745 884777
173 558 762427685
715 852 346357
336 381 535307368
308 850 589952229
873 922 693172466
182 824 829288483
737 784 25514
95 288 512732
741 959 567426
864 935 182323
391 829 109500
245 834 1473035
368 659 751366
384 389 10987
949 982 84770
417 517 261887
104 166 177778
703 844 354678
577 876 752840
933 987 49234043
887 942 139759
14 964 400899506
399 599 515401
466 869 261481533
726 746 3052
606 932 122830100
361 556 496810
490 560 852678570
885 966 214717
948 994 126543
536 911 402071
72 778 8559843
581 660 22737222
612 793 448546
733 832 92447697
836 970 340838
26 86 128654626
349 695 866394
21 150 338473
997 1000 1271
227 258 92139245
224 370 348972
303 542 765131496
868 881 265704529
54 102 131530
216 402 869654149
972 980 16183
930 948 46400
259 368 826958536
665 709 389498077
261 998 899398640
14 311 783412
628 658 91730
662 867 285063984
685 917 548366989
376 780 781059
664 758 944758554
405 963 1420389
837 866 68765
845 911 233202554
878 926 121153
604 786 775010951
282 901 1553722
393 673 714204
995 1000 13640
576 700 314701
456 901 317407151
634 957 818697
68 102 91952
483 885 1018530
943 970 75900
32 57 56081
200 527 344461172
89 612 1337321
469 780 430478362
495 933 903665297
664 870 489668416
744 963 438505810
88 468 973481
699 973 338364505
888 907 54673
699 752 126252
49 730 885667479
474 963 1251250
183 803 425626758
923 932 855232359
590 804 441869565
722 847 319097
683 739 928728903
404 972 1442996
886 926 104271
418 670 727077966
872 959 285572608
382 999 1559059
181 735 286779067
147 759 126703123
75 467 55067651
355 461 256805
67 808 819400738
847 906 156408
11 925 545495320
338 678 395487319
947 951 18155
407 519 293982
326 603 688569
114 489 805872752
856 934 306909231
895 906 33580
420 934 297349636
583 861 701941
765 767 7393
383 642 22100259
978 987 31311
248 620 582074215
396 710 28588543
573 970 1001974
551 797 341669022
519 931 1033607
109 793 1732235
392 856 1170247
619 985 928799
586 731 355789
425 726 721722105
985 993 360491676
693 771 106725215
825 857 73140
600 716 167276685
921 999 203007
828 972 652790607
342 608 106843833
63 296 620392
247 965 876378
770 889 306417
349 753 516796401
635 703 507080773
817 842 44501780
617 920 771213507
322 921 1498220
727 965 620053
150 617 204969307
855 993 362979
590 690 252825
556 775 326600643
93 356 688764
761 886 318568
840 993 204763397
227 859 1581875
116 247 330139991
482 925 1123380
305 514 919790573
971 978 404562757
772 775 133527417
831 886 138937
963 968 84043371
657 893 390007825
216 293 188623
642 783 338167
731 748 700383201
818 871 124756
721 988 953905310
564 581 40357
101 674 874966491
203 244 615796732
345 944 1501673
139 498 920931
798 805 22819
140 842 478270282
973 981 63362728
888 923 88340
994 994 709
620 939 95274698
120 828 644381728
300 657 907912
505 638 49470093
575 658 225842
771 906 355035
193 956 1919716
668 898 360278124
880 922 110721
415 820 797414441
204 864 1652516
383 442 140209
682 945 657244
997 998 544721825
451 626 456238
918 963 123978
866 930 164985
568 741 424398
421 703 718420
703 837 609888470
541 631 228942
302 899 1494097
245 969 1813993
824 886 145409
750 905 403707
114 458 874005
639 711 471802856
105 702 1518694
406 739 544786507
752 880 330448
233 661 546775687
761 870 564728157
585 791 911328114
565 694 320556
689 934 618816
803 973 265482861
512 612 245546
387 664 708604
981 988 27051
322 813 961681537
212 423 515741
292 986 1750049
162 463 750208
575 867 731830
929 957 634582173
24 175 405942
606 893 725626
861 982 814036737
419 817 992490171
119 795 1709422
213 759 1356337
373 897 424358170
432 702 691710
160 477 984756820
142 912 1947783
618 849 578285
901 995 751745874
468 543 320077327
402 711 790199
252 971 12571224
673 902 87387133
434 790 898823
317 470 41328802
589 824 600081
379 398 410526291
781 993 552192
815 912 238459
271 891 395145911
212 864 878458401
510 636 573916520
492 501 28958
384 853 980720
418 673 426997
301 931 358185047
90 849 686552028
518 569 515114964
85 948 2190457
385 413 709812015
443 510 597432163
564 670 84755
544 833 727980
619 896 191852302
595 658 987246068
428 691 395710855
575 622 316271977
432 939 630533450
583 842 653465
825 968 96258859
661 827 416318
608 990 967986
136 930 344076663
109 210 965799145
182 894 45353968
328 620 728071
207 680 308405
297 681 964432
684 853 58328827
254 603 648451992
234 655 1069001
44 981 573173880
854 953 748582706
290 473 446701
992 993 499186575
825 841 230222392
562 706 359578
984 992 29818
176 823 498535292
171 465 727649
86 95 838931665
715 759 62013
637 806 225945192
749 896 758577022
554 588 90139
31 981 617319289
232 513 708148
232 625 631734731
461 847 320693991
708 772 668259377
801 930 326284
712 883 43301317
538 910 185925626
415 911 1261316
100 299 527652
536 895 901044
971 994 65190
950 966 273911391
105 262 24261874
754 945 205284494
150 910 906957551
539 711 562543302
461 896 1102709
145 218 206608
820 961 59467617
235 452 532376
508 679 135311067
779 905 330115
182 417 576623
868 951 991687495
247 299 130996
540 551 31702
318 622 752867
47 669 1593606
1000 1000 3483
629 647 678405963
370 852 329250053
641 819 450932
772 904 122529
817 921 823912377
294 884 508820373
408 874 1179631
304 767 928188986
699 998 760671
69 952 920306109
905 986 210185
254 499 557266057
578 914 852171
834 906 724119383
131 395 499184011
387 833 1125280
222 386 403316
247 762 1282216
398 886 1237982
912 920 20529
189 817 986065225
22 729 1788702
970 999 76641
265 581 796352
477 913 151300419
674 688 999616891
863 915 569014451
914 914 321997250
668 748 659538592
746 960 43362162
917 982 166509
449 931 1225939
240 707 908533742
369 794 1072158
898 929 841848108
338 535 592149099
137 710 52573657
155 862 567449149
179 180 303818586
751 815 547538665
721 804 217684
134 232 270498
387 556 432795
927 970 144235583
282 528 494212367
473 950 398732156
432 808 730613507
84 553 788221252
513 551 297415507
159 739 410460717
449 589 657936300
885 944 154779
169 566 205061944
460 968 1293766
738 961 711819414
331 935 605020885
124 813 441171026
419 453 920088673
664 970 762864
403 580 7233397
18 494 1220545
963 976 26479
415 917 706297959
595 784 397353658
840 979 536022216
836 867 73092
678 824 173556546
527 881 103088612
957 975 40006
982 987 24324
152 901 746392409
101 198 271373
423 633 272187721
592 659 474529073
258 710 1092310
637 748 264496
762 920 37802474
565 799 738395220
238 533 371567
972 977 11503
445 554 101210106
529 778 75254
575 619 643315662
855 929 343057248
364 558 581573921
608 741 331118
798 888 228266
25 266 885926009
957 958 111122854
603 751 990453161
29 331 785887
966 994 999255962
617 873 52910481
798 840 114858
390 731 856325
149 152 12860
523 729 509954
403 957 704700813
518 847 823170
718 1000 339411195
621 991 939908
767 908 366576
8 384 969550
54 593 1387452
430 461 81331
852 918 11249
253 388 334897
452 516 462659626
64 938 2219831
191 832 115911773
621 1000 62262044
838 845 15998
498 673 325128582
705 826 313636
139 630 1252498
889 955 112577189
428 699 642028183
844 999 782588689
674 815 362643
262 443 442908
715 864 398585001
371 683 433213977
774 831 153436
771 814 129512
814 861 113470
143 287 380284
678 808 326605
647 783 327358
72 435 244656703
777 797 744759873
874 895 436480224
218 488 495820639
498 998 595550075
208 281 179466
142 292 116760462
505 918 1028737
337 627 563378897
620 843 565038
440 604 424005
571 847 688728
354 565 532042
638 788 362794
315 788 1169748
609 758 370926
298 402 243615
89 324 444722569
948 952 20447
793 903 795263963
466 607 362738
185 839 677932003
551 906 897565
346 576 569691
57 308 781033023
17 505 1256820
894 957 680864137
99 169 202740
57 946 2261510
80 658 1489432
243 686 203422498
774 871 879220100
400 714 798075
652 771 282414
366 588 774047119
124 807 870514142
796 974 404262451
720 803 292623611
622 759 54355329
744 883 475359847
789 989 495011634
734 788 135372
778 884 275627
604 906 765697
636 647 27454
973 978 9958
862 921 264975497
322 627 760050
272 519 622951
420 751 828159
85 997 76519419
271 936 407490578
292 965 1699493
945 966 9742
700 884 331956611
579 997 738818
145 738 1497208
302 837 1339928
899 998 256486
196 792 328050
846 855 23365
472 926 330795995
2 264 678445
560 671 310799247
762 848 885178964
898 972 51607
751 783 84637
107 349 85624302
149 362 19766
353 501 376066
722 820 338030869
706 882 439621
233 279 982218746
739 810 190423
282 699 1045525
417 761 892002202
986 988 366456743
761 935 444174
550 836 723828
384 531 207478
872 956 223781
707 734 63824
394 608 990171892
370 468 253252
803 973 115313502
380 861 1214600
781 981 526617930
603 968 517590055
134 214 230183
515 919 1011843
155 340 480231
514 573 107490777
343 472 305052
449 741 744541
37 618 693497686
892 980 221874
130 301 456275
568 739 421921
809 931 66624380
951 993 8201001
633 984 882555
120 606 1237873
487 812 313238871
455 646 502300
899 899 60095910
779 882 167206747
502 670 827115722
235 471 582826
701 767 160983
944 944 3966
221 509 723204
372 492 455595907
60 806 1902337
930 957 77446
623 682 117154
154 476 805734
13 181 820031102
112 435 819507
315 407 4687777
849 855 455561777
491 735 590829796
369 770 371036974
827 971 361458
796 937 363831
471 658 868351402
50 647 432718578
178 800 930884340
889 920 5492158
242 932 572968552
566 967 43308326
96 697 851562338
306 683 127751972
613 672 155538
932 955 398868509
76 756 24089467
176 340 413402
866 882 259528031
5 483 1215957
51 433 976252
994 998 217293986
39 951 2317882
702 974 685430
813 851 382953981
335 808 1183377
350 459 260614
812 882 376063682
212 631 692263657
370 870 705251672
623 790 91014769
591 792 729134381
289 555 667639
795 907 629096558
576 770 719597823
683 872 960088686
863 922 151412228
179 737 1395330
50 567 1329552
829 838 567191984
455 586 359889541
598 845 318286465
170 405 570663140
617 777 959590983
164 219 152428
758 863 274386
239 530 731644
575 663 236712
323 943 749379532
593 651 157169
726 886 414557
428 567 81569166
974 982 562137224
672 843 254284679
965 999 41609
156 981 2078610
265 624 903835
205 689 72225536
239 831 84569656
287 588 375401
895 911 44636
867 962 252021
859 995 185792358
528 848 798466
279 341 932119437
81 584 1291618
747 802 150192
203 597 952370269
724 871 377763
597 741 803293759
372 996 404273167
422 521 255769
884 915 82502
922 965 257129752
878 903 73340
992 992 814402884
669 707 558760064
387 645 659727
994 998 908256485
664 849 975043884
177 504 675585984
199 267 643678260
307 358 121103
117 919 792166124
873 938 168113
657 840 923029030
89 246 24869
267 277 719268623
781 903 319456
234 573 849777
315 485 336096164
713 981 51297559
863 880 38909
634 881 789287236
465 696 590750
581 792 982753216
541 912 270984
398 883 1229176
695 741 113015
800 983 715912064
926 973 124338
674 780 845712160
162 971 1238407
8 810 480341357
263 469 513091
891 998 74840
467 934 4781893
534 780 144664043
857 965 450475294
445 482 101217
541 604 156632
310 915 1508544
654 923 664019
425 637 664918106
293 679 44009908
708 956 635074
590 604 537625009
660 998 846175
291 584 737779
904 973 175170
664 821 398288546
190 884 1734408
829 941 419091563
774 965 676617774
841 994 443341877
849 917 177470
366 978 1540384
37 793 452999744
796 958 426422
851 937 225615
356 489 332442
315 757 1090833
587 715 406790566
332 868 1336206
372 394 60470
702 989 728814
331 911 1313219
128 494 562990814
483 763 602472340
356 829 1188917
779 945 759439587
739 961 324951717
878 928 135456
674 775 243142
902 916 276260133
219 474 619016
327 887 1400551
568 688 641679301
543 853 952418666
762 891 634839537
634 941 476069251
646 673 906612281
935 941 924133483
196 873 1693484
144 502 533653080
854 924 179567
355 364 17365
414 799 229836454
264 292 76886
495 828 697462865
564 926 909025
675 858 458191
555 684 116452
880 986 279796
646 852 255590376
593 658 178332
272 487 540524
599 705 779258349
580 879 750991
616 738 304686
963 990 400742602
543 676 343137
906 987 210025
107 242 370503
217 830 519060203
266 464 222322773
759 818 167510
341 798 1129156
812 945 330925
275 775 831199413
731 757 125733438
162 751 1471641
379 825 374607
392 792 380198954
371 806 1103536
796 920 315714359
599 870 680832
452 998 1394122
596 661 174081
440 861 1072956
637 739 245884
16 629 718940861
974 985 31224
90 610 1329924
500 800 753813
484 546 165019
322 740 1038463
1 220 306273411
851 857 314295816
464 703 480311651
230 372 824137105
790 942 391211
577 656 143506
698 699 3221
862 876 32359
517 789 675451
741 909 829283548
145 598 940126
232 280 123820
215 469 167189020
661 730 157094
51 864 19233423
683 816 91158296
19 410 439772089
545 696 586143502
114 551 1117496
245 283 92062
470 738 50761003
58 572 1322827
382 486 262476
677 951 593818
871 876 314974722
425 428 7694
195 595 1003353
639 716 700600935
269 644 955967
682 910 572588
803 931 321041
649 660 34136
505 681 475006716
558 899 854002
160 923 912848992
237 792 1383721
979 985 477045295
670 902 148757271
816 995 450153
532 846 786520
325 935 1687838
947 988 110604
248 915 327650083
630 730 227893410
161 900 1861254
787 846 156191
551 821 695483
429 689 666239
21 45 61343
529 755 503526329
915 997 90617526
294 521 567969
144 999 156064494
251 345 241474
577 624 122136
320 899 1449162
77 674 453850462
750 821 204659
575 632 150355
678 762 203946
24 258 334122189
177 875 1747062
181 368 523161732
592 700 86959
535 604 169374
653 764 264414
494 687 389073905
437 800 926432
998 999 498961536
181 313 121972093
979 996 455991635
940 952 457220413
846 981 340008
555 831 692709
71 866 2015145
239 894 1641586
325 870 288257370
357 824 87261170
568 796 202409567
668 787 290169
960 968 948187242
907 934 69089
529 612 207274
475 494 65412
885 964 213021
3 423 160592892
222 619 986583
262 729 1164616
774 794 54409
570 574 731138796
424 503 214645
355 614 650940
19 39 51446
982 984 999712161
938 956 922490018
912 959 129822
381 806 1073023
776 945 437139
422 818 656071200
279 690 1033493
628 927 416906838
82 450 932723
943 979 570505689
455 535 217935
811 935 881800183
7 187 919277
448 659 558308
813 947 330695
949 959 942324292
262 726 1154479
811 872 922361692
632 723 220551
267 585 808575
222 985 103259778
621 722 248555
478 737 340384805
400 517 310468
996 998 119931713
516 891 942531
36 206 768121425
698 760 931526633
435 440 800694594
909 960 651195951
576 669 243243
225 851 1556727
636 839 507942
171 324 388016
287 588 661454779
101 199 272215
594 740 360362
612 695 850970800
778 785 500656619
558 831 681102
153 803 1642281
759 863 733781599
764 843 221699511
72 628 631607458
747 936 485616
520 593 188326
128 967 196085733
805 863 743038681
16 352 869545
315 522 509900
128 285 416613
172 662 1239171
823 854 62784
728 763 94555
380 700 808788
407 909 1277428
828 876 192439945
480 915 265290674
763 786 57627
948 1000 140183
980 985 21826
662 888 554238
206 701 1238838
105 152 130226
58 325 710032
969 971 331441207
754 764 30467
451 852 1019030
86 482 1011327
382 525 152410999
141 336 580914330
976 989 294143043
789 856 531785131
972 975 5854
270 703 1091560
142 926 263422348
358 754 42053031
264 641 960328
760 844 553445718
790 951 204406070
255 641 976273
495 803 773258
917 994 204850
320 825 1270821
285 331 45096733
96 775 531370
184 908 890252771
956 989 358926932
38 418 968356
131 438 776978
25 78 130084
417 906 1240797
417 536 310201
301 400 509670261
264 685 1064951
217 683 1171289
359 480 297100
262 382 302216
521 988 1179175
595 817 17613673
253 780 1314280
749 937 482007
674 805 699415673
145 702 1410481
458 524 177956
662 973 774649
235 467 577583
590 962 711291282
120 383 679786
631 841 70936514
39 960 2343941
443 642 871885919
629 797 682113448
686 856 807176568
30 93 157376
663 777 529919488
752 826 207951
187 919 1828097
983 985 375246278
410 569 319213242
365 778 1035858
980 991 40419
426 794 116167662
75 98 947791648
723 740 47570
472 702 590056
820 951 797579956
771 911 366091
592 750 387028
537 700 800301526
538 920 161921412
1 648 1653212
443 584 752177306
303 803 818914620
835 864 71748
978 986 992285603
916 996 211995
221 401 428486
782 848 186577496
875 984 566394840
471 577 558497707
653 926 96896820
452 452 172512340
975 982 900428540
477 873 525771987
161 757 1493869
888 969 367735093
300 613 426591675
277 278 4756
779 884 271346
27 532 1293691
593 994 1017256
203 760 1392060
316 745 611211587
434 647 458780768
274 574 754368
219 457 579880
262 921 453384686
13 185 742937192
424 503 214645
747 804 154885
455 685 596114
473 736 673731
323 432 258021
622 624 116601264
236 849 353316641
79 430 895263
402 500 230163504
830 916 26194
801 979 446665
383 723 949283832
717 903 478475
115 790 1705776
19 506 1254117
167 446 452119666
994 999 649071648
536 685 378179
850 906 975405190
635 714 720141577
174 603 1074195
294 558 345254
306 438 226479
273 585 621487207
392 392 480
51 219 108587113
397 920 1326905
17 278 680963
773 971 514499
327 676 251357871
261 531 141772152
866 912 186695078
675 918 563321290
54 284 612238
794 855 160621
336 903 1420622
244 313 452613142
849 878 73369
942 955 44665
365 412 113617
568 765 184684
39 560 5569353
262 853 879481036
662 681 893167158
275 831 1398592
885 898 118903632
231 884 1634288
380 562 468174
602 666 172426
400 720 545747921
290 587 747784
489 964 1206785
963 998 89550
708 977 853957949
7 928 751119877
899 994 967774430
523 789 660584
294 545 245207
541 803 279552875
937 939 6720
2 976 478230229
371 477 268211
576 681 803860753
174 658 961485276
79 240 435513
577 858 712935
718 742 62843
931 971 107742
373 895 1320615
878 967 236202
564 634 181363
313 792 117545092
356 960 1524372
208 265 133846
881 911 695699078
405 797 991073
714 884 430554
598 677 534683828
447 462 45912
724 809 227750
968 997 303083602
637 860 485828279
393 497 347568777
721 783 155850
30 924 6608647
619 860 625359716
734 841 387241740
119 612 793550909
365 854 1231012
37 121 297116868
360 503 370352
67 119 138594
247 249 4026
139 705 1441162
273 936 1666313
1 812 749649373
482 826 454827
68 175 109355763
280 293 815451830
384 877 1236068
225 981 1888556
427 880 821374771
972 972 1682
499 967 1182830
810 987 342564157
268 479 531177
584 662 207498
543 852 773083
322 463 338346
109 625 334008531
991 991 825669012
16 597 1483547
237 676 1105203
254 601 864507
123 880 1911199
470 779 776142
986 999 877385005
548 722 731592759
430 890 1165129
272 326 144375
505 588 206150
617 737 383990950
225 647 130791443
139 702 920604034
976 997 103572390
339 680 923653409
841 920 197986
36 264 252068912
425 764 961700588
816 910 260811159
426 978 1392806
574 751 435533
75 285 553174
619 760 356433
841 888 44350767
143 448 207889234
728 803 663194259
422 747 814325
877 993 308054
897 979 205378
290 343 141088
34 772 1864579
361 734 933130
948 952 20447
253 770 1286453
834 846 817548046
475 890 1055318
391 418 974141214
5 665 936977444
737 960 823884705
502 646 936436008
864 876 787293232
960 968 16921
326 451 294138
852 984 342999
227 370 230059904
105 677 1460752
512 804 729111
361 436 332211285
146 706 1416678
826 855 63535
832 962 412028350
402 843 1123413
492 498 15903
335 412 175554
598 880 161825194
297 767 640786500
881 908 38242024
647 938 725303
849 852 8445
91 990 2287050
854 891 352075980
229 301 188734
448 766 103574
404 613 312587458
837 923 601555021
540 831 733320
657 665 16161
51 733 1734886
730 952 492819425
507 678 427533
286 925 582328474
722 873 95088307
851 959 569748100
753 929 456607
240 995 1528546
136 234 266432
282 840 16028332
424 680 453710350
552 682 335565
269 772 1258613
44 777 1852763
4 780 578492
363 969 150997279
915 939 709553025
165 737 1433845
822 933 199832201
53 423 954278
300 783 1200264
764 999 604056
296 608 778719
933 988 272548360
768 968 39780919
642 899 384568143
537 689 855895504
550 931 957170
572 947 942260
450 517 51439334
107 764 646731625
202 298 306979145
168 846 619684186
247 303 38972567
168 251 975433869
507 889 87808771
339 395 505669134
135 910 1969932
773 891 308808
329 340 71794703
549 991 255835673
154 822 1699021
193 928 183774940
664 777 914262875
705 826 741604403
73 284 554402
397 546 387512
762 863 835293560
968 992 65666
200 853 1632661
110 569 154444693
126 309 393575276
668 940 442741610
539 993 185949435
579 646 181702
122 431 782372
270 757 863800298
289 340 130866
614 980 252250883
493 775 699961
518 694 441497
628 691 133887148
413 979 1432206
458 459 818050924
670 837 419360
568 638 341724631
905 937 80695
59 817 1941990
464 564 268696
954 982 248136535
857 984 647237888
1 185 195911411
840 945 262122
498 972 1194312
68 442 955355
300 314 27528
500 792 727288
799 899 796525954
504 819 797300
464 529 178189
947 961 26536
566 720 378025
640 919 691260
153 716 1418471
764 826 172183
39 580 1378323
360 607 937626173
202 667 134766036
105 714 1543621
78 760 1732894
382 755 931794
209 708 554510
728 913 479764
995 997 5504
818 872 128113706
718 881 73206325
108 224 323176
759 760 7967
379 711 837928
279 497 548536
224 641 1047970
805 977 435028
877 982 399679430
135 528 1009667
39 850 577616212
313 487 425139
820 973 34825452
6 297 550429
771 868 679228790
468 821 357798804
800 1000 514010
661 885 535448660
267 995 328986857
412 632 568663
683 786 245524
86 158 261748215
822 876 705161335
818 853 77819
422 621 18501886
989 990 911825034
331 578 609267
761 828 285875526
100 963 2197155
314 590 611074365
828 843 32863
230 319 229049
521 896 943202
31 685 372073576
220 880 687443803
504 797 725384
566 996 802538452
984 1000 48375
305 595 723589
978 996 110771488
389 953 1426893
311 819 161757054
642 702 143119
698 703 13794
490 575 214967
641 735 285675536
861 982 302919
658 704 102617
967 976 18009
860 929 176552
191 285 545826273
248 711 1156123
105 914 2052402
826 920 872748353
552 899 263563225
166 532 412460555
475 695 877614909
516 1000 879572843
313 532 605400609
430 636 281471902
500 733 939521536
645 678 809703973
475 642 444263
919 949 82118
647 892 610253
57 144 237992
900 945 873729754
901 927 68821
70 377 656539269
514 729 530196
607 985 957715
233 679 872542343
921 929 776202581
835 897 240952296
870 895 293630098
643 992 896175555
126 290 432449
73 552 498350544
618 900 983097630
777 885 284820
854 864 29434
513 873 301467
282 358 839455534
959 983 54623
265 623 19238027
577 715 347654
766 921 398558
337 741 941804908
612 842 929808261
957 996 96189746
506 721 247804
854 909 604687016
832 888 139077
127 892 1938680
408 724 795769
350 469 288548
73 842 197480923
588 836 625768
803 991 481276
188 324 924173471
5 222 323757711
569 855 511354880
385 734 873253
410 990 1473315
994 995 2265
452 743 739430
37 836 2033566
877 978 258887
381 641 668485
228 389 395878
345 541 431060470
568 712 356060
965 988 200423907
737 739 17821739
643 838 244929919
251 814 51120979
429 947 926865341
409 676 663788954
84 134 975143238
982 998 51327
407 685 333955
536 915 951445
59 849 415483046
823 957 334407
923 995 980769715
168 258 230560
748 863 399760086
784 948 423764
78 411 816717566
71 332 684285
799 879 500051341
813 907 481176200
834 961 555077920
240 636 209077
807 846 942085135
160 506 887132
981 988 195365223
773 815 179507572
478 593 303226
755 916 226521962
379 751 705168803
445 974 753805747
523 763 597728
647 745 233086
507 979 1174522
610 966 730368259
173 562 896503516
722 836 132078299
421 575 366364200
728 842 6175
559 932 933409
924 931 18796897
704 819 303612
672 969 746233
311 514 11627900
767 989 301635018
345 500 389069
882 945 704570572
691 756 155745
452 494 901591709
72 717 366262144
75 215 383392
443 594 396135
324 916 756793421
986 995 897403484
627 672 120363
211 842 982780908
458 557 406054795
992 995 668805088
245 280 84280
353 880 1315947
134 394 66703030
681 741 19564
923 1000 759749480
264 510 596262693
174 663 190749064
641 948 762857
160 220 170401
120 893 1958854
881 996 305319
834 924 224437
57 423 943415
726 848 316322
391 861 1186573
254 585 951170602
258 312 146580
15 335 835433
889 915 71533
984 995 36291
520 822 774457
856 913 149721
809 848 849731444
139 781 905213847
932 958 207108266
424 437 620157377
601 933 762217
724 795 181432
948 960 41871
266 299 93227
696 699 9973
199 724 1304232
651 846 482111
529 760 576463
91 969 2232531
523 599 191047
475 710 1432443
293 500 523163
574 823 640200
748 915 431171
136 387 1702756
489 682 425243044
730 934 526327
340 406 152107
986 990 29519245
646 962 795560
877 963 980197824
881 976 245707
869 985 300889
662 767 774479764
450 581 344647
282 917 1593132
728 863 352146
312 664 177710681
332 581 272474215
231 453 542018
372 742 935391
251 793 1352478
548 915 925392
758 950 496597
222 310 227377
873 933 156568
15 74 996227154
443 950 961786
3 90 219844
596 711 849536690
563 743 2220
129 825 233290699
835 837 9668
868 892 68956
241 957 1802886
156 613 238082160
943 946 12204
990 991 159677478
101 973 52383136
499 687 984859422
57 341 871482283
316 857 698983612
934 985 133424
343 588 612965
999 1000 5339
674 808 667281158
355 644 294697767
441 489 482204976
613 853 744912918
223 871 891599670
623 691 176740
85 612 1344962
195 963 1010809
161 514 813820180
850 968 216410064
792 902 452153097
412 787 948980
744 970 581201
159 191 590475846
259 547 230433748
374 529 368315
745 910 54640860
746 778 19943323
620 830 97194919
108 919 2056035
94 557 1193761
609 804 688936697
834 995 36560
163 793 1579469
297 363 593161033
706 858 142590691
609 846 336619367
100 455 998811921
735 990 813118242
144 298 405746
489 900 257940088
559 753 555626956
612 912 756079
526 580 133355
204 936 493251636
656 821 451169576
604 728 206758736
994 995 401664489
477 887 1040805
233 645 1040245
254 685 747928990
600 897 749370
442 973 866356494
239 419 214203
987 997 510937822
950 976 64531
841 870 922120903
66 245 484235
998 1000 8136
547 992 1128584
51 829 1983168
587 866 694657
64 705 1635579
877 928 159828690
552 595 518769685
45 934 2258308
317 399 185715
778 811 101239
524 971 1128654
30 476 38779990
507 612 822043821
22 699 169011975
91 642 1417756
257 927 986849081
713 845 335395
708 945 599783
276 828 1392217
810 868 88938
872 999 810344986
859 954 247550
415 467 138731
658 916 634377
728 977 639699
539 990 1138094
328 399 161366
481 973 1248105
521 696 702172356
376 798 1052805
692 839 205849972
90 403 284003194
192 551 918339506
482 649 437913
879 908 190819296
896 951 177129937
289 887 1497077
895 902 23167
781 884 372884393
347 655 783021
36 592 1420927
985 998 990032811
932 960 84021
354 656 485146469
596 754 384195
955 961 7714
486 763 112532262
173 1000 2081934
180 309 333817
565 883 794007
321 473 661732412
695 957 671041
546 762 541606
54 670 1585563
252 551 549624822
985 987 13154
81 343 234485
976 998 63963
951 952 858421097
407 647 353346880
36 248 531630871
758 983 103451
289 713 1057981
460 505 319000304
554 948 991034
459 988 1344590
337 911 253281906
893 976 81024523
185 596 822812678
86 356 97673076
218 449 751902790
886 910 281219525
14 44 22005057
516 604 926533297
46 843 261276785
628 779 373070
968 996 75425
400 639 790909807
856 986 457994864
528 881 510669172
715 868 389056
856 983 324934
173 696 833041297
327 604 823540119
983 985 550994028
129 208 224516
137 686 1404005
204 255 997187691
681 888 509899
518 842 320209705
197 330 340150
993 999 13816
193 212 56654
200 475 676112
180 236 143726
611 877 233857290
245 290 639213695
8 998 67579489
421 918 1255649
860 980 300730
38 966 2358816
861 861 734964212
530 783 627294
746 987 622445
611 624 891592412
829 907 800593824
2 413 1043117
948 980 81210
93 834 1888428
248 930 25750325
254 912 1651055
134 599 844980079
858 996 958396774
861 929 410294466
747 908 419823
104 474 936859
284 440 380287
37 577 164511027
169 863 927181684
535 807 683659
41 270 594549
333 430 721114118
460 531 954033740
742 858 301423
360 554 974167148
222 917 793615156
28 951 764250318
628 762 334735
341 460 288201
685 908 560427
615 771 383452
799 871 184017
639 693 52721278
81 567 833512782
328 494 415069
989 998 329534492
776 847 186665
342 860 1299835
786 994 539780
967 984 57252770
139 855 270804428
47 108 822811101
101 625 984556390
777 796 385827544
837 893 138250
362 989 1584691
295 378 538311919
764 783 640241094
173 272 9357
859 922 692004348
519 923 1011686
929 948 250462904
225 632 1017171
584 970 974268
951 970 50165
480 696 550933
523 890 734700
169 264 236769
545 571 69012
924 996 143210953
879 997 311219
498 600 656749848
539 826 258354
881 982 594697831
529 962 605593803
512 519 13223
967 991 64321
66 824 494879048
896 941 114586
882 954 195128
31 687 1670263
244 887 586279907
609 667 154047
297 604 83045286
303 660 897836
494 512 50809
495 585 230038
31 445 1045300
96 740 286557177
470 633 422964
866 879 433301162
435 609 448936
613 618 714820567
572 756 449911960
196 932 1845444
437 818 982100
298 678 632579438
645 928 707332
375 601 574645
692 738 112703
737 878 332399510
432 770 852905
146 475 900881432
617 670 296050187
936 952 49147
647 912 298341602
594 838 663467623
360 826 1179714
763 941 452951
916 982 877743303
445 938 301553948
47 967 2341415
657 889 568402
394 777 536551743
262 890 1576085
152 623 1188107
239 878 1595144
510 586 188999
467 577 279780
167 790 1557641
744 962 980200497
4 843 785611789
138 720 385705233
442 765 814607
449 763 949221388
878 955 974984934
644 868 554049
596 713 566067904
921 948 859034925
671 871 240567
235 310 535231693
694 957 672530
556 626 174961
620 659 115395
780 812 100346
163 218 743691179
857 975 364212441
673 673 1828
52 425 587846186
353 537 55274322
155 962 2044147
551 849 932188443
298 932 57326327
755 998 631111
228 407 583400579
770 799 81452
525 595 180955
335 834 1247937
466 704 607337
601 697 247794
597 962 925730
122 852 1845366
846 986 360575
391 422 78070
86 987 2293708
664 973 769779
667 962 66953197
683 956 537002481
983 985 11290
475 914 1118565
370 966 629332627
494 813 809854
210 773 461710049
961 989 71385
8 38 53880374
305 410 246904
846 914 402530459
846 930 968273702
627 697 48421
417 970 990041206
676 930 635289
22 540 1324928
155 362 755159528
880 1000 175649214
524 840 557358472
711 784 730400234
789 823 671202366
879 946 176829
296 467 804447345
127 422 106440687
889 966 148991416
977 983 20035
19 437 1060109
570 968 648963729
541 618 879229953
836 854 42340
512 563 126845
750 772 292816735
896 963 885243143
541 616 360254018
689 737 578345601
915 984 722115218
949 973 64836
505 888 399863
313 493 832731276
123 966 172932620
823 853 60086
652 742 681684109
106 368 668975
237 835 1499760
698 762 21331
763 852 225280
383 854 1181643
516 617 141286846
590 893 758229
603 643 113082
906 928 870195992
623 785 404859
926 955 84310
816 887 169643
450 951 1280866
112 631 1324871
659 885 17627710
433 472 100003
957 960 10996
915 982 169874
780 788 859367226
84 800 14613
30 749 419225232
24 997 2470013
480 640 421780
509 801 726377
1000 1000 4741
949 1000 210772556
65 382 822374
905 982 194303
681 971 965348491
587 773 201234302
967 993 72070
631 879 619591
380 989 1542435
366 933 1152590
42 561 1327254
712 774 150963
482 736 647805
112 639 1130123
935 971 241464307
793 899 277204
256 520 620737557
914 957 117883
79 378 771091
666 975 771984
578 740 408145
580 597 795331507
754 937 734884441
480 749 97389
269 880 1534151
199 914 1791674
340 478 335534
496 553 328319917
224 873 1351499
656 919 648511
721 785 154009912
252 396 347581
28 396 933082
916 951 586753000
963 963 3613
615 650 96913
942 987 124266
361 637 799476893
568 717 364220
541 669 328313
137 285 788796844
151 222 530112107
425 732 772358
802 910 278350
399 507 296116
227 662 158481244
696 696 454801314
986 997 579766389
746 985 769168898
891 922 694184794
118 615 1117078
86 835 710205428
285 442 382695
224 571 891281770
837 860 594506256
147 273 328483
971 993 64481
334 953 906599987
621 907 724085
959 985 62307
959 993 88649
592 841 944064382
910 976 162713
68 155 238841
907 916 20843
930 985 341675952
285 682 1004001
57 203 400928
40 263 580700
819 955 341571
678 796 262275528
475 598 324869
742 860 308831
841 848 13010
136 165 169337033
919 984 180104680
198 479 694036
213 609 982671
315 369 115428
973 979 373723652
40 809 357576684
100 276 467353
603 909 190571888
559 711 376076
361 973 186363985
220 375 372757
167 288 377983903
826 890 151742
292 315 390073630
803 856 485111524
948 992 121626
959 973 457662647
385 950 1425319
704 790 80999897
797 983 476105
351 612 650650
483 952 734777461
327 586 465892169
474 808 855626
964 964 3161
815 847 365306216
717 828 298127295
520 568 128198
736 929 443610414
510 959 1132111
751 751 182479870
158 668 1296692
922 935 37241
748 988 915317384
721 917 501111
95 813 1834171
517 724 196607
220 432 864605346
317 595 693781
529 784 631968
463 508 280169134
829 968 369
321 805 241230836
627 919 786819304
238 434 515081935
521 523 7287
679 909 982075413
662 938 683994
892 938 118277
762 979 548913
77 996 2341098
310 340 70532
845 886 106396
452 874 758357427
797 912 111366662
44 277 612736
704 825 315444
39 903 2195168
77 408 847746
277 873 1491366
830 855 483641112
316 626 768310
690 929 831935756
205 433 838263851
53 267 562334
478 618 359979
925 961 717600695
862 927 165376
703 709 506368361
159 809 215610676
633 660 76999
645 952 439112568
649 779 740329288
699 858 539416728
633 979 865534
937 981 28705225
988 998 56119087
650 694 104974
322 840 550615
786 838 142053
232 719 685028783
37 342 208704325
773 946 758366651
429 739 674328244
659 731 163383
126 776 213360040
434 744 781159
858 949 231484
27 105 200182
723 851 76898
967 987 54077
122 310 503530
477 739 667191
429 548 307527
95 668 1468669
357 825 180523720
536 761 560808
619 643 73861
487 915 1080531
103 359 949007275
961 963 7036
563 791 562575
393 555 412172089
792 978 191752077
842 917 189701
121 169 762905635
632 705 184581
570 735 510255924
651 671 804328177
644 882 33645810
363 689 826414
789 965 115842655
82 373 299960630
679 790 221772182
830 1000 433767
793 822 95595
84 998 1935779
500 747 611031
999 999 718934462
590 922 830480
878 944 174068
253 695 771835652
59 194 375837
973 988 107401995
778 805 330487586
325 948 896093
179 524 865000
634 856 555085
28 221 514243
355 367 22825
115 986 298736005
842 907 433137929
787 938 389362
326 511 465807
612 732 296005
107 251 73773
287 442 375280
889 952 172590
99 617 1321472
626 676 137583
275 730 800982971
621 629 469074504
1000 1000 679871282
167 530 595916070
663 851 457105
343 794 1120181
993 994 4917
126 483 906580
544 654 289041
80 881 864219945
176 837 1659535
36 67 797022572
956 970 133422598
167 767 175629436
724 987 496321442
597 657 48309652
322 964 642585557
118 224 824973794
49 179 393923628
540 608 904010508
296 688 904133
495 650 397156
383 409 58793
271 926 1648515
570 866 737232
62 796 1776909
266 403 337536
886 952 759768160
979 990 911427151
888 994 278954
451 999 746264377
994 996 5551
726 875 385701
246 764 243935290
458 504 135760
542 837 746033
115 889 570604845
764 913 699073550
83 110 72013
510 744 571042
144 337 154727245
589 998 1032307
344 797 1127547
780 995 559140
690 708 838512535
821 917 229094
235 480 608425
537 830 736503
419 634 557295
148 361 546924
873 906 91350
808 997 481292
766 881 294796
1000 1000 756476113
133 805 1707010
665 704 91322
425 977 79850561
709 995 24700467
909 965 502520470
702 943 495352131
882 949 176945
113 369 652092
551 619 169989
791 890 865575392
438 692 651336
862 988 236853454
960 978 34939
359 916 1398630
543 610 172601
380 772 284701679
41 460 1064382
202 782 1448540
777 783 819401926
249 646 628771511
758 852 168414646
319 981 1651149
123 125 6576
867 907 2443023
941 988 231461890
145 169 356944138
359 876 901969342
449 636 139644
1 197 522976
59 926 971933
368 834 1180540
603 640 698976039
630 647 50056
967 985 952806984
897 915 47102
181 567 295079485
783 858 440405940
239 661 85518
582 820 616242
541 669 166396690
894 945 236366479
844 878 476466985
898 925 754671597
397 780 893644
288 308 616690269
153 325 450432
844 885 90127763
500 620 777576644
857 904 123033
303 532 570834
780 820 115649
999 1000 628739333
10 74 167810
709 926 547591
188 511 122944128
229 594 918707
16 113 641553470
824 930 257000
42 664 47139501
614 627 34413
707 972 671411
931 987 150556
709 787 191779
433 953 753080950
355 670 797573
961 998 92973
933 978 114236
13 291 724914
328 437 259030
98 968 2214112
220 866 333033181
195 300 228734
255 672 1048247
526 739 531077
738 827 169531258
758 864 275000
729 768 802221773
403 862 1167450
597 934 850375
838 954 372949287
184 734 467745801
195 847 1628925
462 602 78663974
425 550 83741166
351 703 880608
181 912 1834200
391 548 486886294
123 342 390859843
486 597 846921041
769 969 410464462
211 349 342688
487 625 349516
896 926 79272
503 754 612697
745 984 762516742
213 787 1424636
641 741 235877
795 871 129805
563 990 523804143
534 846 781541
772 809 473979351
64 595 1361756
453 991 1373971
415 517 632719483
968 982 32242
516 870 203896311
143 921 1966662
311 590 502502376
827 948 300667241
878 943 170102
384 507 139119
455 753 752722
54 257 544980
431 791 910228
564 955 190094598
516 786 671446
552 753 719222499
926 968 91593
932 950 53338
233 909 792677586
480 639 507744094
311 376 363197531
515 565 191247923
699 735 728227163
965 968 1500964
47 834 2003298
566 658 523614120
379 503 327037
684 739 843347694
428 848 720373369
778 921 551577513
506 654 376630
152 258 166976030
172 871 575154901
766 886 209295410
187 545 95514538
675 895 549305
399 503 196194
359 831 119088888
591 662 189171
964 967 596518228
505 838 832429
665 876 519169
801 898 14743871
604 629 854264913
293 783 729120212
624 638 49669
894 993 990251538
497 748 624909
772 992 572756
830 945 289168
26 603 926068270
735 906 548415080
850 903 145545
72 265 504878
956 978 229573178
870 895 67694
979 979 999
368 381 34462
379 510 114222497
527 862 841298
485 623 22372912
757 800 78497182
244 406 388507
229 554 817222
620 649 886978951
960 997 90319
360 860 263026675
976 998 37712152
104 945 136793774
458 737 442163830
859 931 179975
306 900 453592485
376 809 964806182
747 913 170666174
962 962 465926090
426 989 1429395
551 933 2302
944 995 138239
614 696 208252
757 811 151560
682 734 725605591
16 259 672128351
139 187 148997
696 834 79050
313 847 1327062
12 963 2420298
903 958 146748
871 959 236264
168 804 1596415
174 234 150780
325 859 1337517
778 965 418427
806 821 56358
207 509 462968
827 843 34743
817 828 26754
5 416 857465067
865 893 627106639
871 947 575156680
360 675 798141
838 930 689822636
27 799 1957735
189 416 125426184
957 972 35834
29 878 2144318
807 980 435171
33 929 139813758
950 994 119301
206 341 828762174
321 813 194766216
588 655 753897321
940 943 817218911
783 800 51549
950 990 447626794
201 824 154988629
589 625 85838
650 805 383947
72 714 1628248
316 436 279767
853 857 854360746
376 730 772361831
751 1000 427595034
758 923 421338
137 482 879391
69 139 187281
140 355 560989
887 891 13642
771 1000 476178912
367 446 191210
960 979 876589672
146 925 247106381
883 938 494245339
659 766 252245
802 882 803212806
783 932 543436663
782 807 75486
687 718 69226
420 941 735233762
326 353 791584126
842 866 58045
933 934 7508
831 937 267837
877 891 176715169
612 890 898504772
817 921 254425
983 1000 958236599
933 941 21144
534 771 585969
402 497 926863172
571 994 1070161
52 482 219133078
864 922 146032
523 626 567869342
659 984 838301159
28 350 907237645
59 805 1902062
265 569 772800
906 959 143912
367 927 560002148
20 305 745656
174 848 1686501
598 997 555173861
885 924 100677
721 807 226937
620 827 487058636
12 113 261057
829 913 210207
7 283 465692162
667 759 224486
639 906 668448
832 874 416663787
500 523 59185
809 1000 486900
117 558 1130933
155 519 924467
702 773 189233507
249 475 144389715
565 763 955288759
337 896 1398769
538 933 847460995
141 507 944135
503 516 18726
622 890 686114398
586 701 289229
431 602 273650593
203 561 900654
586 724 335673
457 829 617485047
547 844 746256
674 996 668165725
635 818 559621565
729 961 602934
612 999 646233
566 845 697716
796 922 324246
65 372 208257
121 486 219102
672 882 647158943
670 712 99963
650 799 367710
658 892 575247
843 846 7497
335 353 43845
895 989 245986
294 440 356743168
180 276 242076
663 859 485897
529 892 911900
678 698 47495
684 708 55388
802 826 70991
785 962 462663
825 966 351146
76 431 98179355
967 968 4885
212 768 1377978
637 969 830710
509 758 31782209
171 608 1093286
537 621 209184
620 819 253912756
864 924 44542460
721 723 432901340
446 685 629171209
490 910 237803000
362 363 947680512
376 893 15502968
539 649 283237
832 948 294652
28 831 899086571
694 883 474940
2 493 1257301
243 355 276774
242 282 468218763
762 960 513118
77 141 175716
800 914 292155
759 979 558507
299 891 653726903
668 755 205897
644 925 267670162
349 873 707513546
213 323 270614
354 681 913060154
155 604 888090040
880 892 921729935
524 692 761532735
349 622 485013023
632 646 43530
444 605 415228
911 931 998581549
24 300 721818
876 920 115597
126 285 338535904
504 514 21770
595 784 465075
886 940 26572860
567 810 612914
127 247 329719859
89 222 367993
203 783 1444602
478 505 89004
46 79 109285925
448 543 256946
7 297 556616
790 791 7328
970 995 69298
641 797 379016
634 879 108317872
897 983 219520
724 978 309021037
438 562 329859
604 965 918375
430 565 355841
781 820 122193
206 970 1915749
945 977 82704
772 792 55606
511 787 111005651
695 978 266647911
737 757 38127
526 913 973697
831 952 313690
706 780 180281
804 842 86224
531 946 1040329
850 966 306211
420 431 25451
29 425 608376758
661 885 83443183
451 587 924185639
963 970 16059
378 474 92983382
669 984 788238
205 915 367368080
519 823 776042
344 611 665663
998 1000 8136
96 608 1306117
570 783 59317
975 988 105341269
661 728 308021081
357 906 1382671
421 886 1176219
126 997 2210604
738 875 347925
295 602 745433972
142 315 458799
520 749 568495
26 330 793175
789 795 17257
940 965 431253735
803 974 325058
755 982 584469
973 992 347111645
909 921 420224827
829 950 304800
489 530 112045
759 770 26656
416 780 918161
70 181 310663
864 917 135952
769 904 145254660
545 958 1048457
37 821 2007826
120 150 10788
968 991 806832427
735 845 284387
330 775 17627742
452 626 189715233
299 839 135910445
89 336 1112445
734 969 241343907
53 272 580636
926 1000 196253
202 828 497734114
798 841 115637
84 631 1398740
481 855 946711
195 641 1125316
886 942 141463
417 555 321771
643 670 575899986
19 548 727775186
397 431 87380
839 986 404206480
531 820 738507
735 998 675722
6 69 545270933
701 1000 23751107
352 599 350490043
754 990 610588
332 790 381163
590 804 536973
181 515 86421333
556 648 757169815
499 947 1126870
293 431 740369210
42 495 114978
572 590 47672
532 552 989737391
578 733 391977
170 730 693535523
833 946 616644001
575 793 962987977
94 416 826136
310 887 1436743
782 951 440543
793 818 82193
742 891 382884
339 481 342343
264 791 1320397
142 493 200190009
63 479 345525449
443 980 24563260
418 843 62659688
971 976 2831
915 967 37375
597 838 327842181
309 692 953868
209 748 946150358
99 223 345735
608 796 4556
869 925 145327
832 869 92515
682 741 138112
524 622 604104580
432 564 349971
295 381 210315
366 891 1323053
302 324 55380
784 846 889166960
983 997 310503199
721 793 393728443
353 822 741909949
169 957 689715907
364 432 163386
210 510 751412
582 981 73697876
424 679 655926
133 411 488512491
254 883 1574157
822 919 229052
29 716 697899038
911 967 868923121
217 315 250809
38 269 601387
761 869 680274415
110 721 1547608
80 338 680020
974 986 246378967
17 822 703063902
73 720 168525646
338 503 419885
271 903 1593352
586 610 546244932
118 399 417925222
965 999 993296137
837 862 745800668
317 735 1004361
509 807 744554
63 102 104502
29 540 1303328
851 902 568002130
166 598 1087566
919 968 133525
174 607 567063824
449 451 505339101
75 773 338389631
388 813 1078811
43 786 1878472
241 729 75280636
437 645 16030655
691 920 575081
340 604 609986687
831 990 406563
889 957 725978271
934 946 31589
735 926 831078433
456 574 308732
103 883 1978870
972 972 32142847
934 961 77207
242 566 812980
253 732 48186355
728 919 442812
778 834 993721439
807 807 221310653
93 500 1051807
563 625 149380
649 923 261027883
747 981 596900
124 440 800349
666 757 215694
718 849 331279
510 598 215015
706 856 377505
671 694 718848000
891 970 224494405
21 816 2028160
120 357 584869165
641 970 820778
709 857 375088
12 503 1265598
576 693 254257
121 939 2072872
188 524 248450245
970 990 355210458
950 955 18068
851 945 246605
73 999 693734890
11 472 1168452
795 890 245328
776 827 147004
693 749 133637
553 705 549830746
503 671 253431230
858 906 211844198
520 637 610564084
634 924 395194163
693 837 318572690
243 994 668665458
15 249 615391
324 782 1141025
521 572 213240507
805 996 489883
26 972 2398543
302 552 621820
949 976 924173739
442 809 936187
507 932 456656210
426 885 282561935
814 830 34806
735 746 695212711
382 758 942776
867 940 40053
280 465 454811
170 871 831721150
543 811 458542623
45 516 1207160
316 708 975868
781 923 115800290
855 863 26122
701 986 961958453
106 836 491730565
718 834 718004523
816 996 453439
582 820 616242
896 972 135875
45 285 631222
4 250 342162735
782 790 23054
922 963 114848
861 982 204503563
264 986 1822911
591 782 474040
276 939 485703196
262 896 542669763
845 955 288942
152 490 859924
306 350 110169
175 569 992165
98 519 849396735
782 980 430208089
976 985 28611
273 736 1162435
683 957 691751
391 454 151162
730 947 556388
732 886 394692
956 965 25288
977 982 16429
893 905 35024
226 992 1925488
225 607 950373
46 146 17822441
41 861 2080224
231 827 776328658
547 886 802488939
489 727 591548
702 870 421022
980 987 30175
218 254 87424
598 611 33586
412 880 1182597
771 880 280251
626 930 768910
495 622 268034984
238 762 17897497
503 503 3171
694 940 800306715
214 826 1535504
405 414 22072
731 786 142026
758 793 261783185
994 996 5551
116 561 1141976
871 892 776221181
604 887 712436
852 894 77491455
314 913 160078124
505 782 620511498
809 899 478128872
878 902 766603989
497 738 63988883
261 978 1799521
388 842 1143805
34 720 434820591
79 252 255555634
312 980 1664576
27 322 820326297
599 614 572543213
858 904 118141
952 989 842678853
453 941 15110947
28 111 552890600
627 951 209133599
152 966 2059138
787 959 69532671
634 735 401321945
98 398 764767
450 864 38138754
842 955 941437560
325 603 388817552
398 651 375095259
658 890 567765
789 943 396354
872 874 932640517
185 692 231393090
555 754 339787426
341 418 181926
595 689 227614790
750 758 25050
933 985 137061
826 846 449684599
33 258 590815
729 843 267302
376 597 106380281
737 935 472241
434 696 670228
348 488 972530824
170 841 1684692
915 923 17601
565 805 588252237
145 719 1447117
989 1000 31922
130 659 895576288
705 769 420935259
984 996 149143884
118 931 441431529
847 971 559244097
761 995 311740771
631 681 924950100
609 915 771157
355 942 602125279
669 901 201631183
61 212 420056
439 809 946744
446 729 2743737
22 740 680441249
331 457 866114382
819 879 137619
507 719 260423494
707 985 704194
794 823 94032
130 415 627257986
334 465 533216118
723 995 701367
733 821 245056
417 452 535991680
161 448 711189
812 895 467223333
648 967 19240775
94 768 1373504
53 386 138662698
718 892 446289
832 968 597337793
552 654 767488421
26 324 744146549
674 825 388036
506 765 552299537
158 648 1245238
322 850 798988422
731 965 607303
608 798 808911465
208 833 1562956
444 669 586247
495 798 757902
275 368 227407
607 841 168104686
821 902 194602
825 999 432824
220 305 213979
525 948 1064849
271 815 1378200
326 950 592441896
292 454 395975
800 835 981964435
39 778 1869771
486 776 722941
81 872 732465734
78 118 107109
402 988 1493362
706 983 382101972
887 906 55156
494 507 43323
913 949 93456
999 1000 968577262
950 990 676444730
808 966 403009
643 688 107097
118 979 2177055
670 929 648881
941 969 79674
199 575 938254
116 567 645280307
751 964 557037
805 805 141473292
778 927 387377
528 875 867845
847 959 297286
751 820 200804
980 984 3844
131 713 566777927
641 778 66249947
702 820 39737132
90 854 774141709
767 947 555590140
682 935 957121020
734 817 80119538
632 719 8851589
116 928 2061470
805 879 182786
550 876 817100
115 569 1163494
806 835 78105
784 963 469239
382 752 924042
137 868 1852534
613 776 401233
254 366 187350043
298 896 173333914
216 765 1362430
351 391 421002693
884 960 204983
377 951 1456552
205 462 426368701
898 993 251759
727 828 272913
728 744 43828
827 939 275384
152 937 1979968
558 991 448366927
311 792 669634099
537 583 116831
417 673 655250
543 791 618749
572 864 677854611
286 439 369612
481 547 173835
306 902 664990432
292 529 598339
654 965 781618
452 465 442532291
854 862 27000
328 351 326119646
750 875 322729
762 997 380159760
817 877 140124
354 971 1551276
221 472 963351417
861 938 192330
15 750 1567449
497 906 218577995
803 864 712814927
272 979 1775003
859 881 143246173
897 910 332210278
295 532 200240432
698 855 512374622
514 731 896636731
10 830 2084888
663 896 577705
611 744 325237
69 821 1929539
230 689 148513898
867 870 215234337
729 963 608566
415 891 947525081
701 950 813213992
916 952 101057
77 323 787403431
276 993 604009937
112 287 759533688
748 998 646625
843 887 110644
301 705 970992647
794 980 925032766
85 119 90929
296 491 487713
149 591 1124711
647 973 815958
468 956 391324367
947 959 44071
506 529 52656
892 901 26183
467 727 76293697
288 776 841207098
882 927 120500
775 972 735869128
483 593 934087736
304 525 447079015
765 807 117556
142 631 561687902
511 942 1075510
274 875 949623067
692 919 387337922
721 937 550776
912 944 81920
541 1000 1160345
862 913 705820973
509 825 519793
971 987 922142683
980 985 21826
945 999 274847901
137 896 1926219
869 883 165303220
200 1000 2012687
193 688 1239964
157 287 682592412
10 463 1152316
717 892 284584489
276 430 357827022
495 518 59068
586 801 537365
550 994 1125863
986 986 3115
699 945 647901506
788 815 646048857
599 654 151716
417 876 343226753
243 701 1143717
214 222 20544
635 827 484850
731 804 73745837
783 920 792758222
589 851 649151
662 853 466538
523 546 59384
691 830 140075750
512 991 202830923
948 955 28240
317 710 978233
851 969 309822
298 552 633311
978 991 165757045
26 89 427764034
943 995 732970399
265 741 1193211
863 954 626625268
67 720 49210324
532 666 341742
777 823 141115
127 644 139425426
433 566 783270090
942 998 669468486
590 651 161927
488 558 464630235
170 769 172077262
310 647 46161756
73 120 121757
553 811 655256
262 544 709732
422 984 162221755
920 944 66006
580 626 372773870
682 962 60301855
114 352 155489055
575 963 987130
124 345 578441
750 841 241119
117 158 114706
469 691 635517262
656 738 447848234
91 555 448751564
78 279 873581646
557 929 934230
574 804 581417
946 954 29841
600 806 521334
811 862 125387
932 975 113031
932 981 411441732
725 894 158910011
695 867 430170
626 888 326641366
53 318 707084
926 972 877172703
803 891 222527
650 660 777238373
507 967 203202944
460 857 1010875
729 955 587899
888 958 46855392
845 1000 400885
593 617 59981
236 762 22889522
629 951 817867
585 597 243064934
884 910 74040
52 817 908359017
330 626 300324503
721 953 597334
319 526 513491
653 899 612895
670 690 164667003
575 708 497143402
436 810 958354
708 998 74049959
63 692 31264
714 759 37855
950 951 55372500
602 653 144672
559 863 467938052
154 751 756356088
649 709 117805
309 419 260855
656 764 253890
281 286 17053
117 371 628567172
416 654 620867
963 996 86091
492 694 506210
404 654 652635
975 991 48213
368 447 73409354
758 828 191797
488 832 745601584
971 981 22164
41 480 1114966
726 843 842789453
911 937 895015977
603 732 322240
864 976 566566359
49 576 228043957
40 674 181993083
171 947 1945053
831 978 940271886
354 595 605787
126 136 24626
424 776 879608
695 764 650906682
346 819 1196258
645 964 804186
158 864 50978743
24 887 2185555
642 760 681760100
929 974 368487299
190 970 142324
822 998 560610152
457 722 627309318
254 744 174039585
685 840 967617072
27 345 927466129
442 767 358634679
654 661 21709
456 733 705089
389 815 357841523
748 846 244217115
150 301 125201
170 997 2081511
216 994 1953472
443 511 190970
289 309 538391228
49 238 282206593
428 776 846511455
17 69 844212285
92 580 154510260
734 847 568935869
970 1000 81382
160 552 570280141
993 999 13816
740 964 578093
27 434 300569781
338 516 444469
574 645 581443209
840 938 703790063
65 531 160825024
382 630 725937290
335 965 703337626
568 948 398413829
496 881 624170093
852 953 673930794
373 777 1015046
527 600 179421
459 702 620949
378 729 880759
637 681 881554003
799 813 48874
348 415 157621
319 526 513491
170 933 861592932
373 489 856064799
104 322 822648278
748 994 502251183
686 730 100101
893 935 684253068
26 505 1231552
333 904 1431486
566 967 1010167
892 894 7934
669 905 170382419
658 658 161464341
880 925 119642
39 599 1426775
641 738 996017236
15 836 2087465
441 918 1207967
991 994 876635623
579 740 714451438
357 405 802849706
855 912 150931
604 782 444299
717 817 235485813
738 784 113718
343 545 202455379
450 497 137451
513 805 456840450
192 857 1668085
446 554 200127657
675 753 975695785
774 861 631709694
252 974 1811923
392 968 1458030
81 985 2299439
470 784 789814
964 967 7053
480 705 281358309
630 830 61589280
821 902 194602
829 926 241873
972 982 23175
639 982 381400973
815 924 264397
364 607 5293239
365 722 894889
604 957 674619
230 412 441991
43 175 358197
49 78 74651
354 808 1139532
249 407 181840
799 831 218664396
955 984 69262
151 967 2066013
713 883 224847228
767 932 315084166
556 929 938881
486 934 571180975
324 550 530186979
508 528 354326950
522 592 179624
122 891 549286531
577 817 617398
790 920 338193
534 697 411200
97 401 373658605
428 886 1156868
217 396 431537
557 997 351549939
828 968 353200
734 905 439682
384 976 991080691
348 698 509931429
845 946 258359
271 906 1601104
716 940 285027780
249 798 1373030
957 991 87210
298 798 168233654
448 642 513665
581 639 421607548
114 779 1679293
298 521 45634684
504 835 826308
156 965 935103
312 613 744842
807 929 252485220
114 634 1330933
566 871 761301
16 680 677784907
476 728 636733
983 989 25054
685 959 989392589
701 854 383246
626 738 718136518
619 768 282591
880 983 267520
560 797 588417
447 649 530500
389 616 913121708
380 433 683804773
275 569 745853
271 277 23647
26 121 580808341
744 911 900023227
2 665 346796771
249 926 700632584
320 721 993495
325 808 857854112
351 1000 1632896
254 675 637840731
918 989 451845387
959 988 289714442
859 870 27589
374 931 251627100
293 743 203971235
270 866 480856701
88 835 862162049
531 922 977681
866 915 874378396
465 710 625012
556 560 807436937
130 746 1555309
464 584 802247056
292 492 504449
579 782 165450233
744 794 129601
727 881 378075429
1000 1000 4741
172 440 172247814
25 819 2025512
837 931 233342
638 965 822816
720 889 807711036
249 684 266222059
751 848 252428
574 851 691603
431 848 1056117
139 608 1196034
609 680 456580907
222 641 449543540
316 647 828172
704 911 524011
201 289 220765
754 859 277748
43 670 1602272
371 388 51756
435 978 462626378
605 963 912437
184 439 64520751
539 771 573644
160 757 974485380
861 978 291384
537 736 199268254
117 217 279715
276 471 827578008
54 976 381847373
616 672 146814
652 774 289605
171 484 776653
336 814 1202851
659 757 262640286
8 831 2092461
857 883 58897
210 332 303882
71 449 956818
443 737 747492
817 979 398032
868 939 679800743
661 691 69513
558 922 518667391
860 894 944543839
272 382 464569864
37 707 1704859
173 265 973398247
21 769 476153733
603 725 639190373
904 914 25230
934 964 83672
18 937 1534432
71 283 558742
202 205 704651662
897 972 480427582
288 328 242202110
941 991 851524479
841 946 263208
31 952 335117328
622 736 756505606
171 731 553182196
961 988 5411477
241 910 737643074
959 990 76135
787 798 581706927
244 341 462093621
30 256 593902
8 743 1863833
560 919 896646
410 689 715804
730 998 965194039
323 425 597747326
688 918 574503
338 985 137878657
221 409 453592
486 751 659389
242 944 1757950
592 822 592068
315 548 573339
193 581 968434
739 890 383734
254 681 46678959
304 388 765013955
378 833 808156440
446 556 318952445
637 711 177007
202 355 767699844
234 670 1101743
750 796 222362061
582 591 899501526
657 884 947029636
912 942 73547
473 625 393751
991 995 14779
589 681 235803
201 476 985249075
525 528 741559725
704 789 355782964
218 811 286639819
592 757 406588
678 998 200914
680 936 636745
625 689 168733
828 965 348079
910 959 547324925
810 864 132510
901 946 115681
120 683 174203174
202 973 1937356
494 543 125210
394 634 536770318
317 998 659321950
469 668 545818493
639 780 341240
403 701 179850069
15 796 1978660
778 910 284304000
23 638 1572958
392 846 649151564
699 889 306630448
247 861 789825546
355 376 487217138
753 879 507512738
911 957 123550
718 885 59266235
894 906 38092
259 601 422236479
492 564 185654
496 508 38551
343 981 138648757
269 639 96288712
309 891 77998186
374 513 321207
738 951 546899
995 999 8899
541 965 1073690
407 437 437126288
269 590 813497
293 702 917188420
220 896 1689149
979 988 980
888 924 92135
491 922 431061356
840 845 696380302
96 566 790752284
791 922 246572719
301 556 712416957
621 628 19768
882 936 141936
806 967 413550
146 503 915587
102 569 1200134
148 599 1143064
378 556 329543201
743 821 184484115
319 814 439172500
28 865 862257799
910 928 486862910
101 254 769161065
567 770 208775953
776 825 713020016
733 901 385045159
464 959 1267543
925 944 54102
552 944 341052787
138 585 1148014
989 993 17573
449 819 959596
947 947 2343
228 630 1005898
19 133 193465
111 339 600038
440 782 866987
794 812 63052
649 744 225664
359 781 1052206
440 579 676038277
692 971 51801
885 938 138566
638 894 274207848
114 323 548761
589 671 210031
110 938 369013292
787 872 221249
178 956 439279214
207 230 54277
256 752 1232221
337 829 1232897
53 426 369680747
211 711 1243517
108 651 281417
154 458 490853523
719 953 601852
769 862 650156852
175 464 815837338
192 507 975737098
740 877 422366
106 678 746774180
338 851 921202601
458 810 691384428
434 731 751502
33 303 709707
436 524 898320536
952 969 42989
410 679 88267039
589 603 32616
415 721 775423
788 934 462846742
968 976 673643385
139 249 300235
615 977 250104728
648 790 345349
929 995 172885
59 761 40036149
880 886 21406
716 740 61708
1 672 5740123
122 861 450986007
400 698 762701
319 879 96548321
470 698 723795409
880 914 94040
359 399 641053012
516 583 170280
922 926 349235014
366 394 255601660
494 984 902600385
582 993 392177397
637 876 557093719
273 930 916226047
289 311 66122
845 997 712677010
757 897 699901168
243 856 1530141
895 945 128314
274 631 901371
50 182 314748651
374 509 359271
48 266 568428
259 520 653439
972 982 23175
859 995 350224
953 995 461140046
816 952 200235
393 724 829787
382 693 374104226
159 792 27412501
719 851 812548774
445 670 587808
309 795 583787336
346 363 35986
975 998 785404730
854 931 197693
241 675 862790829
166 422 831409710
695 944 202148934
355 902 1375959
878 992 301868
370 699 565967678
263 577 786431
141 684 249034324
397 926 434067804
892 920 73099
978 993 942201795
943 993 50710319
273 356 221347382
683 705 293419699
884 947 163112
809 967 918880866
21 470 132858627
537 931 594583086
544 630 217390
942 981 502855407
716 753 90138
267 892 1575925
760 941 229275
728 898 241561
796 902 383952368
113 578 1183514
230 480 616694
786 837 140748
645 990 865438
809 963 50434
446 580 350595
925 973 534805682
52 707 229285959
733 769 941708800
490 726 984255760
992 999 139086800
811 840 255212160
633 779 921027474
131 365 981665818
855 991 22950903
640 680 101398
382 653 695527
581 623 106480
975 985 25063
367 678 793924
274 645 590755
655 890 578733
287 491 511086
243 540 598534722
617 963 236931635
40 691 540000050
599 610 30790
510 788 683889
720 814 254071
927 936 23972
242 969 434415296
660 946 768396392
899 973 189910
278 458 440278
187 343 392321
383 673 734091
674 965 998415335
590 936 867704
890 977 334649939
136 567 1106748
287 996 1785244
30 546 144335964
569 570 840392144
596 863 669439
658 984 807371
744 981 603365
741 777 89118
834 864 68903153
324 686 166381443
757 952 82486304
728 950 574357
240 580 367914182
408 746 851500
640 719 364778512
463 477 608462099
477 954 319059559
503 878 608038381
499 549 750568405
501 642 279907
508 976 1166353
757 802 669732095
346 994 956571318
782 977 501261
466 928 123555594
587 611 522840259
123 742 200545796
867 981 600720937
681 704 51975
887 888 858402443
434 961 1343775
789 974 476366
851 997 424025063
558 596 234999282
17 477 829048761
632 777 170218149
73 891 421019252
269 773 323155235
298 778 132549944
187 524 838860
71 916 915731827
312 419 250825
255 617 904040
848 881 85187
267 291 773540936
27 387 721068505
519 953 1096909
628 712 639224142
770 989 490326991
960 981 41789
904 911 902740296
617 872 849764496
861 981 22076144
498 757 930731464
606 803 346125710
350 779 1064690
167 176 29094
957 986 691003028
287 335 126335
30 206 99361291
639 766 307462
452 731 908868918
338 354 40156
846 994 497668617
760 833 443756589
231 513 172070246
393 645 648635
701 939 599344
144 986 2132153
380 797 1048770
140 146 991414929
773 966 789773187
306 968 1661531
900 931 76170
512 699 464931
371 890 235998155
341 561 888098775
378 753 967015608
997 999 950481152
174 769 1483763
381 943 1416844
226 894 1230417
103 604 1278452
890 999 54325023
173 451 896748764
122 443 811366
740 752 7366
688 838 378195
165 987 2072773
399 685 736820
881 995 302033
110 925 183768058
921 969 241973884
717 830 935693353
716 990 700726
853 888 91953
428 840 1045623
743 903 26840953
647 658 35309
540 636 252631
616 654 109687
881 944 563274227
231 461 566524
316 615 741859
875 997 317299
118 260 868272928
963 995 73449850
599 602 6840
654 948 731522
684 805 297128
27 189 436201
883 916 88711
247 748 996678927
274 710 973810382
911 935 861434184
1000 1000 4741
901 912 632951151
955 995 102674
575 846 682665
562 675 286276
435 880 151438115
820 986 520529777
794 927 884003313
362 807 803628217
1000 1000 635123727
128 722 1500492
331 910 411583059
152 904 988116763
485 974 106275968
324 917 862339801
330 587 640008
110 494 986770
650 757 910549662
572 630 5005
471 655 484860
416 575 409427
208 581 927262
945 971 932945745
820 909 217553
231 600 920521
541 558 49184
618 926 616561449
350 573 555816
761 929 429906
197 840 1613258
815 843 995307822
63 902 2136921
893 942 122890
874 945 185113
513 712 495208
231 720 384795059
962 967 12685
166 834 1680777
452 849 395754056
772 923 556426306
15 500 101431
605 923 179722160
217 644 347277678
621 750 714821298
245 384 341061
913 991 218820079
856 893 95884
450 560 124282334
809 871 153811
523 711 345704762
445 715 170913403
596 891 144997
870 913 761535319
404 775 934732
894 953 158394
780 994 899420534
897 996 813096361
977 997 793017693
280 732 1125927
513 812 933208871
978 986 27554
25 133 390553304
887 945 813809458
327 786 644579
42 743 1771686
95 96 5503
236 844 493365976
807 900 820146088
505 551 35754
965 1000 499931252
945 960 703536962
690 947 59900744
861 890 772581119
767 909 369196
971 993 956627345
823 888 320094993
320 523 259273219
571 888 791475
437 911 1207337
749 847 10192673
415 803 955612519
900 904 12219
479 871 652594481
58 86 647324698
374 855 1216528
196 672 904960824
265 444 155785
827 861 178076484
689 817 331215
199 265 159523
716 932 549837
71 177 873752782
685 971 719014
766 804 106001
288 375 208215
608 755 5742447
783 784 3179
283 785 1253063
779 817 114637
652 948 535818767
487 773 716485
363 435 621773756
602 682 199339
578 947 635717
912 920 653880163
380 738 900526
511 629 655811984
529 700 428946
407 905 615348219
354 754 989982
462 928 1183931
171 877 1764811
798 936 352642
176 754 143624078
208 361 376234
512 675 387402467
662 927 814591356
132 144 622631277
660 715 16986
537 699 407068
743 748 960401989
518 872 970183706
30 763 1854845
117 906 2002761
514 792 691060
583 888 575170326
575 781 767197532
688 912 563165
190 223 88892
429 761 839183
943 1000 154730
624 768 744918099
150 960 2054123
866 971 66853461
565 925 901049
591 892 236224876
694 804 432010684
81 651 1466403
602 689 253159289
553 657 277913
533 760 390848039
657 936 166875928
969 984 36038
371 513 879001956
539 924 964498
989 989 4995
431 745 124292658
523 732 321870707
385 642 658157
22 844 348455364
504 701 490235
649 855 178389109
978 994 50013
946 946 678880547
836 978 356152
360 902 1366582
352 546 86160
94 120 88791919
427 497 187533
45 923 2224298
738 806 177126
694 765 472520493
694 774 194113
499 682 931176270
228 464 235276
41 823 1995088
43 982 2378423
822 923 237161
656 993 645123073
648 791 348596
192 611 1050034
976 985 110631802
159 372 320525772
828 908 455145624
191 600 511775886
164 924 84075170
938 971 90433
748 974 902721698
230 585 807469381
613 934 812002
516 723 239180150
915 996 691292699
720 867 372351
735 885 658455043
544 660 487024817
653 856 502081
258 747 1216751
357 983 892358851
627 823 507173
588 753 438036742
991 994 3553
818 865 109962
396 878 1215442
517 669 389360
781 975 534509492
276 839 1419291
376 715 856698
21 621 632602005
795 867 554262318
83 706 1587824
96 869 1959179
456 978 485493203
673 925 630455
293 684 987954
645 998 578125981
499 651 289706593
244 778 1324576
974 986 15731
253 303 961301368
221 851 541128316
999 999 598
863 881 43140
817 995 875896914
174 229 11989
260 491 147477334
399 825 1094035
543 899 898859
716 948 226432
165 206 115414
30 238 651096224
990 990 64
443 580 92689927
344 347 607296297
128 142 41157
792 890 253511
103 107 13767
511 595 209595
200 964 857371377
183 328 689296043
892 1000 124327
396 407 29731
798 824 316257948
462 755 369910951
749 777 460413459
739 899 481925073
687 880 472987
664 839 413626143
493 667 443796
27 331 680372415
291 430 677942751
753 840 234024
969 988 763422079
396 966 1214710
799 803 98905334
808 880 848013008
402 672 141427113
404 850 1125266
663 784 43507
517 686 945286443
721 865 368482
602 658 160381
241 321 29194780
191 836 856337189
971 976 705122274
133 431 997542426
587 995 1029483
166 826 1666503
17 236 577857
336 695 462689211
707 883 882909112
938 965 78934
121 224 825288347
494 843 876215
570 919 991442049
444 627 408187084
747 807 164138
218 598 946828
342 882 1347534
984 987 506060129
656 722 147423
712 713 3395
874 919 961468448
11 619 1547102
298 427 312734
997 999 660012087
741 747 13917
49 974 44582186
675 718 764581828
773 855 189655
281 876 1488692
301 404 378783909
156 745 555613768
686 845 397385
535 577 563433709
147 534 988170
810 927 969031700
946 982 92618
357 381 58204
796 971 158603664
830 880 288512988
50 292 635557
869 927 898453997
167 318 391686
695 832 346920
502 570 501090963
125 691 430956825
854 967 669166816
204 636 1091016
837 986 379576
683 921 495316580
518 624 387552792
603 780 135169
162 512 888929
538 676 432442048
814 884 167096
751 784 87600
64 875 2059056
371 639 710502653
725 906 469964
340 474 320238
16 538 444870113
630 993 922916
968 990 328162669
125 645 1329963
539 680 210093270
674 788 278203
246 969 1813952
789 967 462454
731 943 596097289
943 956 623684366
823 960 341800
337 984 186513772
693 845 599116397
962 979 32441641
296 799 229425325
838 975 343370
690 823 344476
625 667 507218793
964 980 32303
909 994 672747303
741 789 418324797
148 485 854588
725 736 443196444
708 901 967631088
850 966 33209295
274 466 177118
721 969 787683956
711 820 273741322
689 921 582936
446 927 1225139
464 962 306304306
207 851 1601206
517 643 245449836
209 777 570597836
165 167 558467304
755 894 22564169
498 733 755336831
595 747 438925902
484 654 576719758
337 801 101884467
326 982 851931167
542 625 460877312
695 754 72938944
292 642 889991
870 987 755122301
930 945 38552
889 958 189328
86 304 783307668
380 417 90325
917 985 838819498
361 666 773672
974 993 141040516
190 769 1440082
475 954 1225662
518 912 991846
993 999 13816
172 432 7652449
436 966 1350348
641 866 580922797
188 649 485587817
810 935 314219
613 712 250177
424 556 995188422
300 835 781396
854 957 274321
269 551 715247
799 998 802117987
81 835 1920462
709 847 98628523
644 937 997329788
4 855 58017647
580 815 604649
311 768 757713
849 993 890431202
104 239 446360752
693 974 780476375
63 535 1214429
564 607 106098
821 969 236529971
162 476 20337500
562 899 845960
350 912 602496919
87 688 1533652
850 919 180267
625 754 316657
927 936 23972
437 661 589050
629 880 628121
645 725 183255
497 784 714953
67 933 350958955
966 984 41159
153 205 209289274
587 604 37854
46 186 571150832
237 886 1624939
367 810 1125017
126 730 873633972
157 286 336989
51 133 257265039
812 984 154362508
183 483 577421
994 999 174866800
870 937 900408523
602 793 479015
911 980 170282
874 925 133459
534 998 1171943
127 664 155968325
152 159 21386
741 975 930222289
203 671 393321567
85 590 1292437
865 996 341794
683 725 142216711
755 970 557620
779 881 798893975
786 863 202214
13 474 338063453
321 621 746168
383 548 550174661
532 713 238800276
479 966 1238705
104 133 955708399
353 515 859494259
505 642 347639
170 784 672846091
290 926 1597305
586 808 969450686
309 696 963124
933 973 105837
528 899 932687
237 942 984275424
704 913 528700
896 933 512696838
827 982 747296617
225 960 1846910
860 900 602491134
255 574 114958379
327 811 1217621
221 716 1228210
35 42 121991148
114 258 385981
461 705 623782
48 437 958230320
611 733 302712
574 931 897765
393 453 145678
64 846 1986660
853 870 201342858
228 963 1850108
330 621 219507848
951 970 77491079
998 998 821537762
181 984 2015101
800 977 586030641
940 961 99976885
559 974 995603799
593 648 145708
544 975 1083574
170 978 650479969
361 701 858450
136 454 804704
364 649 727228
611 721 880474484
129 390 669097
700 740 96980
990 992 8370
558 624 159398
407 455 521731897
903 977 186093
762 774 197479119
482 566 228306
73 901 2101195
904 918 88680021
310 793 1195407
632 690 148574
74 761 1739985
316 674 894882
543 771 890106805
104 521 1066759
446 973 1342610
687 987 577444265
349 382 285386913
727 960 608396
469 619 517550926
380 825 1132518
810 918 268043
250 831 1456346
122 456 362013727
387 974 1479865
409 758 570892
46 963 621946212
331 637 769371
304 353 119212
981 995 46889
137 895 1922920
41 666 1594467
503 909 917171720
360 562 515140
895 929 966644568
631 962 840597
107 216 943301405
189 240 129165
583 727 15813645
915 971 146699
224 563 948712115
560 584 872100834
574 733 398049
258 549 206935283
13 179 447908
410 411 3464
682 860 268997565
288 382 215919691
434 654 127684
760 786 64101
416 781 919788
383 583 505873
497 738 603669
923 944 58817
891 971 209946
954 961 22123
476 494 61567
314 442 895187817
538 910 936899
223 811 195503563
142 415 127766855
499 512 561540869
710 821 295428
30 449 733085997
549 640 243478
99 830 852766398
207 979 1927184
51 269 828042052
151 407 645170
42 760 791142739
764 892 554660564
916 928 35824
297 820 694546379
532 966 229881975
522 650 213362745
837 904 138173735
513 959 926833534
977 996 25691754
777 818 970320040
537 648 259352
233 966 595808423
527 808 332517328
514 976 528204506
843 885 107045
475 729 643849
943 952 667538134
932 971 729846649
402 994 1511644
10 467 1167452
484 802 628561453
71 978 915091509
143 318 201914833
766 796 589457235
880 941 956018927
496 910 1043278
289 842 1386433
301 593 279089642
242 932 117835627
260 896 9053869
933 961 80844
858 890 221385329
932 978 1427
377 952 1461187
654 723 668912718
705 995 325861423
119 787 313726193
752 860 918709385
762 954 239743
829 974 363484
219 849 771186825
666 704 154316857
504 512 717496676
30 837 2050970
123 235 785390486
677 995 51567139
614 794 749824537
704 848 633041377
482 888 874366
801 889 220137
327 928 1508176
134 299 440413
955 995 10411
493 742 620633
51 533 998877131
239 369 313502
433 742 784496
963 988 632409352
938 998 160250
266 679 1049311
732 850 810174986
604 880 204674873
258 285 71385
354 925 771022
998 1000 8136
732 976 620771
260 323 161898
145 414 953046187
597 690 42422364
693 956 670403
891 926 93180
711 711 212624556
726 936 541096
930 965 96496
90 428 310601317
130 316 306898
653 926 679476
519 909 695283715
975 989 43384
467 825 916962
649 835 465520
921 989 180821
183 890 1766286
595 776 955230859
978 982 11672
20 700 102539075
784 849 793328326
275 892 162778032
651 928 1726690
256 922 1666805
366 866 667153367
789 906 952432363
911 921 376304268
415 642 593436
692 764 524961379
247 613 913068
710 783 866035788
502 891 973151
41 912 909966773
438 556 313666
340 658 524806611
961 963 198859694
695 768 178362
364 499 345953
324 557 589251
778 921 370639
815 932 287104
433 553 936796819
943 953 35699
648 763 278412
619 734 288429
668 700 77329
792 819 89937
998 998 2797
92 957 196456692
57 298 446962
949 962 473214953
73 846 1960118
756 951 507635
533 734 338025739
999 999 598
745 965 572869
128 828 256389625
143 296 406511
215 596 218505210
205 945 1854297
866 948 211132
303 718 969166341
746 786 102855
821 841 39393
347 731 287095011
173 345 437000
218 878 999055032
474 991 540191123
521 880 896980
927 956 745865760
61 294 865240964
810 993 468753
825 964 349450
902 946 990958908
750 969 564692
964 987 544400679
357 507 387241
240 562 811379
595 764 624405365
118 990 255903210
192 584 224534933
696 772 45832912
643 896 669489642
713 956 59642364
974 992 53358
964 966 4857
640 878 584268
381 422 103902
276 751 121203898
415 678 248653208
937 942 13220
454 681 591563
221 907 1715849
720 947 276207546
426 519 801126265
598 757 591475644
262 817 80532505
263 690 471878004
531 983 1134480
108 232 337704
234 823 940570770
383 940 78424175
178 884 1765976
825 925 241312
27 637 1562274
101 424 826073
199 862 1660503
53 91 103922
579 579 928
465 689 576831
677 872 107034769
670 729 135461
945 977 82704
949 995 124667
589 899 478202476
893 970 198790
773 953 470624
190 939 985704602
334 431 227589
978 988 31731
212 352 777516902
839 957 305662
212 844 1575477
312 455 336411
979 996 54718
580 910 612521075
472 928 111799442
521 997 744898735
981 997 50837
412 456 112352
796 893 251995
782 845 168240
829 855 266406745
334 520 463765
740 894 973899683
718 989 989891518
676 948 681436
218 806 947022904
302 486 451276
541 997 1152209
861 903 790137260
333 925 879801420
172 448 676499
792 955 854519247
81 203 38349
1000 1000 4741
676 689 122182998
612 742 321410
808 842 86190
99 520 326634377
161 873 1789749
855 935 208445
691 760 761093549
388 898 266318510
780 898 556896387
534 661 904121276
362 946 644600469
402 766 462764714
86 702 109343739
928 933 15271
761 881 208670800
581 962 969041
247 286 97733
56 590 114708718
305 528 554714
776 878 262383
97 485 609479988
287 998 64212836
197 503 252861
444 627 809304328
588 946 898917
235 481 608812
484 737 640890
483 496 42218
730 792 943527869
326 899 1435096
510 612 927717229
710 951 612472
83 709 908531689
374 636 677745
832 900 173196
958 982 743975133
509 634 314398
735 907 443140
951 993 114646
739 766 68517
297 983 1717900
250 571 805306
212 472 460150293
894 993 461685131
990 991 4829
765 905 307094904
178 418 590233
106 130 64739
5 960 713972416
688 980 572683031
219 483 647276
990 991 4829
675 923 791640093
527 761 582894
659 778 295358140
636 745 259876
48 514 1197767
122 496 806556861
81 751 1695565
169 540 631003487
756 911 898748540
442 827 984555
844 845 5197
375 703 766929181
371 612 615434
289 418 312792
858 865 16542
916 982 346896267
691 772 193174
50 220 463911
922 995 194040
426 782 895591
34 451 175197405
209 297 333025250
829 853 53769
777 912 354616
398 707 370752485
660 977 235902469
321 912 1480516
652 773 562808819
313 393 184350466
207 457 779034220
635 741 669409473
657 948 720696
132 557 6615788
900 911 837636956
956 965 25288
418 872 697763000
760 964 527918
52 117 177117
223 237 236000188
405 762 998730756
486 636 760579142
73 219 398815
317 618 744936
383 945 104214175
216 984 998259902
677 927 624839
256 627 687562104
879 941 162747
175 629 281797478
427 495 323645172
362 640 712010
277 455 433940
851 987 358862
586 842 343753914
598 813 547830
218 374 33409856
617 966 885356
528 786 639258
664 850 530337967
254 576 145250265
710 832 476360608
716 903 480504
102 858 410848736
320 643 812036
851 869 25891193
650 762 45052707
949 985 96060
855 921 910928766
186 453 364087318
583 694 450015922
528 817 733345
13 104 66912755
431 765 844159
476 659 209633
867 960 695726276
477 630 397913
51 740 1751054
757 812 156206
426 774 872200
325 486 188405571
30 174 866968979
476 673 520993359
194 563 926042
109 264 66358925
139 667 732873836
673 770 232340
958 999 439246690
794 796 441312614
572 757 296606298
714 803 89627383
815 958 361858
688 776 208549
320 473 365139
134 903 799423757
527 611 972114846
775 822 144010
201 955 1898049
201 403 493522
64 377 805071
511 729 533669
418 691 697498
215 737 506703056
95 977 409582180
967 994 72779
761 908 379314
9 319 814152
798 971 523215051
496 628 330295
307 505 122252178
601 651 959632561
210 469 936837978
923 955 843798064
989 990 5059
264 890 172461571
921 981 151082
984 993 731472868
378 924 1376871
110 419 789054
497 978 456326
705 782 325299196
755 770 885811919
527 914 972469
617 715 418156336
237 495 646895
959 969 932406638
647 814 97360
183 389 502408
407 992 1489994
655 692 84124
312 888 419575
870 970 17100
405 971 897533655
148 630 1223056
991 999 22122
731 991 838872207
770 960 497150
347 532 289500
718 925 305809
852 917 173241
473 917 712595369
915 976 153445
779 1000 898868272
899 980 24449
790 917 724644231
700 827 328127
524 980 280347269
849 942 611497438
609 686 849588498
256 773 1287140
231 816 82142705
197 805 910790626
865 957 838194168
840 946 264195
976 997 902138449
873 951 162168237
495 850 883804
286 702 648575744
196 281 214810
393 803 980786450
957 982 57327
860 943 209380
717 849 332930
840 878 87366
523 653 338252
464 950 1237003
685 856 910313672
139 772 210811460
758 836 209917
642 822 458570
909 909 2620
733 908 452728
207 371 393244
37 470 187401173
871 989 307792
837 923 211421
464 744 706474
975 986 411348647
421 848 1077984
539 727 906806168
18 597 839750029
576 674 254776
326 507 919872156
595 884 626830035
185 401 522492743
143 733 1490737
806 844 818707880
730 846 300830
576 578 5700
793 829 89018036
940 973 513367085
847 918 180682
831 972 414414955
974 987 39573
307 362 906784911
964 991 471245913
454 640 493798
108 673 1443518
35 145 846530567
411 728 956729591
339 912 1435579
259 785 406974330
267 509 362730459
460 776 388485042
307 698 312072
54 737 1742425
179 434 627965
794 886 239441
723 842 339627836
498 866 920876
744 910 430776
207 852 1605422
433 792 909855
8 28 820237580
120 519 1021710
147 339 180163937
978 983 15278
641 824 801059971
961 970 19482
2 554 1411275
918 969 133872
861 937 41898
314 845 1323644
59 82 67126
327 669 630624928
367 947 1463247
166 810 1624704
512 590 246092998
752 894 349490777
66 599 1364091
28 812 1996857
923 961 108266
602 987 980603
735 986 223339302
557 995 1105297
918 958 156781850
732 921 483057
162 198 102677
275 835 1410327
80 904 2095712
960 989 24100483
549 833 689270880
16 178 279191256
858 863 742257411
633 671 100436
592 997 72118637
798 831 89189
2 631 1603984
446 682 578073480
15 990 2476277
235 849 1535815
872 933 158974
573 989 1053877
928 949 56445
482 681 517790
946 982 92618
401 534 211505938
892 959 698389260
475 730 992672392
109 799 1752155
729 774 523633101
110 381 697978
820 870 598687281
985 988 622008618
1 303 594815738
295 631 842712
144 895 807660723
545 712 419386
895 926 182697645
74 901 2096751
705 837 145746590
205 949 784895783
231 299 174645
878 918 105366
563 867 754612
550 566 48176
848 883 91778
469 776 766732
716 794 197159
863 911 124749
140 490 898040
263 362 224398765
267 560 745641
977 995 56326
818 861 921971830
951 959 30540
831 858 656099012
611 723 273909
51 70 15322
88 765 536432260
513 986 470882686
693 774 195589
940 965 74575
255 603 869925
822 911 497572855
886 945 79901641
978 985 22962
633 731 238870
821 967 894829797
2 115 775037494
378 413 44232602
923 992 186617
54 624 71605278
630 688 57646876
103 653 186926806
200 405 651362694
677 824 376660
335 412 90056952
233 835 87384792
637 663 129576893
379 747 921049
650 885 585527
64 730 934421754
946 950 15604
278 353 379841718
92 953 2191946
371 654 282290
680 816 457513733
105 901 2019593
898 912 848424206
304 543 592768
661 663 1800
566 710 358197
710 958 633845
1000 1000 4732
583 617 85788
259 998 727942001
340 956 308975425
733 819 237795
599 795 483305254
830 922 228593
656 739 116235603
312 582 666846
18 759 947347485
300 871 1427690
509 756 606898
14 227 565577
450 522 548836497
817 926 653886643
521 755 516196450
836 839 878511079
909 972 160269
156 219 26363
721 743 56334
358 918 1405231
565 805 743617658
559 829 677394
100 904 210125869
889 997 284190
637 647 7605
149 299 365025429
919 989 188132
583 770 59993757
300 362 470613297
619 764 362506
136 551 1061856
280 802 728320825
899 909 30702
454 487 96410
113 950 572797403
390 490 259873
18 896 2227658
195 264 640930394
279 729 1119751
74 203 568021260
569 751 441806
198 642 1119267
277 792 1285371
728 886 191909280
608 889 705804
596 655 121319302
97 225 352855
436 764 564375750
202 840 1603537
454 988 1361484
761 785 31625
23 217 518360
688 824 351997
774 938 892403182
180 640 1163546
33 830 244772788
849 910 163469
747 818 200052
493 777 704936
885 887 8542
109 289 476938
736 987 913306075
814 856 98915
387 871 1217087
872 998 317313888
759 792 85317
266 870 1006931
826 879 32115021
814 996 459434
690 799 270364
401 940 98452624
187 844 1639575
44 475 919906997
834 914 449325339
199 421 547240
511 725 412711
355 636 847619131
380 453 175956
906 916 23877
635 757 946105158
781 781 1627
368 450 199571
843 907 492267222
166 175 30910
495 900 576541521
633 897 661943
1000 1000 4741
941 983 126781427
9 582 353463
310 391 436665043
3 475 1197182
380 745 914575
113 281 444703
920 971 137207
514 937 1061178
810 875 159757
94 792 1770559
479 568 825635902
193 460 658420
475 702 204276755
307 790 1196363
920 953 93332
426 859 931151778
492 619 316047
591 689 250397
627 680 740107707
927 954 1648662
589 772 111179
319 700 947241
972 973 3241
686 865 826503816
22 934 2315029
998 1000 8136
265 722 1143491
626 957 846103
444 805 564917099
1000 1000 581738895
759 824 183459
511 805 554550884
300 905 1518412
747 888 654502081
138 660 1341932
559 844 710276
126 878 201665788
410 526 995331504
587 721 347819566
752 955 455365226
901 909 27084
624 846 561709
75 281 240958
463 970 284123507
938 954 50831
346 725 935888
323 715 361657
680 935 635812
367 521 670858510
910 937 65534
405 808 824140
457 520 173265
613 955 624052315
512 766 627473
42 708 165814801
982 992 418934925
296 612 788423
915 947 81672
740 918 451149
406 752 736379915
655 814 398979
356 948 763975810
46 628 701786816
651 684 254889106
691 891 584283497
394 507 302022
511 604 226527
55 666 268268881
283 837 1393811
205 712 1266827
427 819 1006643
191 873 574087145
908 925 883432606
758 839 218871
668 730 28813
361 452 218122
762 983 778449308
965 968 912090814
968 981 27557
732 771 695403680
162 915 1895413
360 601 851474792
871 904 88435
816 925 265984
27 771 1880432
166 822 1663005
406 614 306133915
15 518 1287200
976 984 968964126
462 720 374534182
928 928 4417
175 957 1970602
104 765 321469904
757 762 976445191
509 778 661500
835 969 80542844
788 939 835447861
136 474 643883182
226 298 384000931
913 967 746054067
737 830 238402
618 668 137181
437 548 292528
350 826 950257944
250 408 385599
17 966 2410866
953 975 960998638
442 468 3178
184 544 723579939
354 930 1443534
125 197 204988
486 948 724703867
417 946 1337604
5 92 592583056
223 972 6689159
886 898 34368
505 765 639114
138 500 386239967
591 622 793058709
942 952 36872
213 988 1940448
375 588 384472781
803 876 180971
572 593 56200
731 893 386955729
75 530 805007974
487 875 250705019
600 898 104769547
476 550 903505519
195 302 275110
677 844 956865616
886 939 134963
467 759 489457269
397 495 950969498
114 416 770387
587 907 803646
461 462 596985765
742 905 421364
675 677 730130398
215 535 125764818
327 897 1427037
402 708 785771
365 973 1536425
131 752 1567066
823 873 747226589
125 206 230711
404 983 1468095
226 695 1171211
608 970 315314967
182 367 452780
689 840 383326
608 914 351191610
446 474 752410186
215 946 1828483
185 724 1337846
500 958 979270777
351 540 42502
952 993 110022
473 694 568813
419 624 358659022
767 793 325852270
30 220 509872
346 835 1225266
76 223 15849698
469 935 1178862
976 1000 69302
680 841 677309855
993 994 2220
146 467 810701
741 859 306178
505 937 821227874
187 967 400083095
422 874 1140854
91 885 2017720
517 744 561868
191 695 1261238
646 771 299136
980 995 998130981
831 978 369910
662 765 277338030
88 300 564895
305 681 69365624
530 834 245032268
558 688 70105436
983 985 922433843
84 182 264998675
919 928 441892182
213 314 676824823
850 872 57214400
659 849 872951479
457 960 505610978
173 489 211588715
726 739 329051063
612 854 605148
62 245 118246
465 619 394296
587 947 901384
355 638 717924
538 966 818825275
951 965 22674
665 929 658421
667 757 214927
325 919 1484857
480 726 928545810
703 785 722186887
598 851 627567
364 364 608
985 999 820826342
248 918 377733283
862 949 221821
80 244 446621
543 609 167663
416 812 137929836
297 351 133826
767 930 552949431
929 955 803629016
813 931 395583230
239 407 409433
691 825 345985
858 962 109394272
754 921 616244259
625 972 879633
854 931 645236449
538 630 230668
64 400 853823
859 960 737136994
470 905 1104999
543 791 130231175
719 757 965775184
340 431 213385
340 606 662252
267 486 496718
686 806 299915
904 943 96762
723 755 375214557
659 971 199275628
288 821 1351087
404 854 392157192
487 623 383188050
131 997 2198688
129 492 928733
121 932 141215000
713 841 73254548
981 983 517167833
34 74 103730
593 671 203281
680 993 790346
745 907 556533381
815 823 496364019
195 416 274996780
902 951 913990430
653 668 555625441
504 793 712046
1000 1000 4741
506 758 902866385
231 277 842637050
709 867 620494949
550 664 297931
722 836 477907454
547 599 131663
876 970 670716020
538 812 695276
992 992 3541
843 939 242008
547 607 152292
176 605 1069156
910 955 119180
216 951 313295
900 932 275165251
935 968 88710
637 880 597975
744 766 540525699
204 972 339811944
390 586 503939
71 436 926441
500 722 549544
480 683 526487
667 869 501631
100 892 953354398
516 959 1124923
76 395 552926989
216 927 1777726
227 417 462541
247 709 626027
656 722 6203
614 895 707513
445 606 482556648
81 649 1458410
100 480 968411
664 711 696263342
307 713 913729022
911 977 165602
276 946 1683486
727 930 234873438
150 409 854283144
628 840 132900842
567 988 387919
687 894 517196
444 925 196969
430 633 393493612
811 855 105104
564 668 267213
977 993 480844352
379 940 744056562
881 911 85840
664 788 171744
384 935 152270391
496 671 444918
613 843 580375
138 566 1101657
739 818 215322
321 651 997324297
177 812 560384853
707 847 402149451
244 758 1276034
221 579 845901471
669 700 73160
306 655 801774800
849 897 126616
373 690 753140273
890 933 114930
66 521 1169049
961 994 84672
476 618 315469685
492 572 202152
39 651 325174662
883 971 232045
232 685 686407684
558 765 507823
293 835 565073012
751 923 638904758
941 967 76833
965 993 702279312
32 69 546937912
817 984 406538093
974 983 23540
448 621 128358110
734 950 553054
308 878 1416985
284 730 477778637
513 854 825080306
729 891 418995
313 952 138940900
519 897 363771270
601 796 490423
682 981 745177
266 304 157527537
951 999 124254
786 933 379305
892 958 177849
354 709 493833946
701 842 406344725
79 429 957268994
474 732 656055
133 425 988345042
931 961 793764407
780 879 368818173
524 701 978359987
555 711 727703528
406 756 883737
985 988 622531522
577 825 638399
755 926 444528
213 873 1642658
599 833 696604985
700 888 74190629
520 606 581961737
861 869 16012
509 906 994649
764 916 553308560
150 187 113448
62 423 17370
644 954 780941340
506 777 586735091
542 652 287307
943 970 75900
443 583 979673468
313 489 224322362
274 326 648632520
942 981 99942
709 842 964505022
656 708 157790256
564 639 656398155
371 489 49041609
900 986 222404
176 646 1184334
607 867 60618820
332 842 1274548
620 647 79700
832 862 78377
8 503 1277888
511 684 436070
657 911 658025500
850 898 130805
830 925 703619052
485 659 457069
849 943 734947778
537 950 1040934
900 920 50755
953 984 981875552
669 856 911210149
819 846 262571345
945 952 614705576
475 750 544894244
288 951 421148988
363 621 62043
75 904 19311715
19 272 656893
893 911 152446955
151 619 521163808
871 933 160604
109 488 106159750
543 660 306310
308 925 241979791
480 915 1100595
474 547 196341
557 737 950310955
81 648 63265139
250 744 95285929
123 800 1716134
673 913 241707552
394 483 398016328
581 911 835653
951 980 589516940
321 770 481991837
699 726 59302
542 927 855176765
425 902 1209083
28 911 2239458
49 924 838058
217 372 296273541
556 995 63833635
776 981 259815290
44 60 37100
38 78 101131
252 758 100692344
124 436 315301
992 992 945859442
916 970 141963
583 777 96168744
385 548 411228
84 775 872137024
707 776 87684371
873 921 124559
181 967 1976374
487 523 97514
730 813 781233454
940 954 46472
924 987 960857666
463 676 552083
38 670 390235656
619 801 652341535
602 669 180913
961 999 93571
300 989 1733852
842 926 213033
478 985 951615276
461 808 883704
772 852 889346529
154 425 712727298
932 983 957210911
187 532 862406
648 877 878274975
398 702 843345341
488 611 26835
149 354 531186
696 967 688611
651 897 853469018
182 511 455905321
997 999 578255821
824 976 14795871
178 589 1031458
729 748 646660277
707 772 155230
671 924 493324553
954 989 92104
488 508 305416168
224 604 248225746
359 621 520059459
745 977 595871
379 733 402696741
1 207 550548
245 548 545916927
529 580 537127689
18 175 632746636
362 900 1353411
330 431 100402
1000 1000 803974279
215 298 208503
322 518 488404
255 311 151406
766 815 352867121
250 706 21478854
706 728 46980
820 873 272444120
722 927 524784
482 715 189247077
523 762 596966
475 599 241981995
705 963 658974
752 814 348016862
50 391 878117
405 878 506585
110 433 821095
706 758 125798
332 514 148661531
93 382 650719
243 704 1149208
290 583 206143145
162 343 727547899
267 917 572777556
178 354 611235998
507 965 689598301
782 836 149239
876 955 343725821
13 954 410000396
374 434 151202
520 575 932487480
947 968 104215423
681 749 156151
899 931 441937304
397 667 696750
208 479 516082892
465 734 680144
379 509 799116981
668 854 460575
97 328 611664
660 678 42008
109 273 433391
783 981 716883549
442 747 767325
682 930 204815447
253 771 1289508
202 533 831989
168 942 1940366
296 465 895588690
773 898 327830
485 963 1217307
110 810 106980566
32 483 95561279
26 317 448587572
343 878 970499
399 867 169207002
320 711 359280423
176 372 480398
141 537 760771439
16 897 136701609
933 966 91333
623 949 825338
596 817 562800
741 943 515558
162 704 1365956
429 826 222911109
995 999 448445941
880 943 165572
519 522 9415
326 644 801298
679 802 689032243
659 779 116716023
725 950 580302
236 641 648133542
348 828 1208528
721 746 448257977
774 926 397614018
543 560 49883816
945 973 53407616
749 929 464445
641 936 731658
648 782 886662548
870 980 431428390
229 903 375173691
249 667 1052233
837 960 317363
315 955 1604482
736 784 119183
994 996 5551
513 983 429128228
638 914 495823337
537 589 134275
476 666 496056
657 879 615340752
344 883 1344844
717 840 488692472
713 896 464174
909 989 206816
895 908 39170
172 414 595178
881 885 17924
462 869 1030012
58 357 122388
457 860 131657830
653 810 921912386
160 344 476141
706 723 35970
583 780 597913074
261 673 113990705
725 902 608064596
827 908 72616
292 544 634693
796 885 241560310
690 861 3067333
914 962 806508732
534 958 1074284
691 965 696174
776 852 197459
594 817 568398
992 994 8458
593 808 897617743
360 419 624466274
95 771 1711090
148 999 895503230
485 571 25071
397 907 1296732
220 1000 389914094
127 734 24901594
258 459 297386102
698 704 42648527
549 604 139373
446 686 858823831
496 710 536340
811 954 363655
637 771 320779
864 946 208680
702 864 26506626
76 242 95303
361 518 398251
209 945 1841317
949 994 123111
709 837 326841
460 893 1097875
376 499 321292
551 688 181346494
310 568 505325980
475 849 111109
414 724 407452393
834 853 44870
517 820 778470586
955 980 841125982
863 879 134423080
407 619 388159
936 991 146785
881 920 482982312
753 994 626118
356 615 789003969
739 909 855542471
317 629 390522900
221 315 238389
838 884 111536
155 222 187462
876 990 296482
518 924 1017784
759 935 452141
642 984 570013174
601 847 619830
711 890 318190089
919 995 107296919
734 928 497080
639 874 417490266
891 929 101951
761 912 285437
816 867 115661
739 978 891592829
86 457 137228702
391 406 32784
843 979 340721
917 1000 218490
924 964 116139
340 412 621216349
878 991 298327
163 542 453782752
172 801 1577166
706 976 678412
525 597 694360186
218 331 747832421
785 928 891777554
667 974 770208
801 923 493850237
859 933 188193
640 890 618521
781 938 403971
965 970 412957270
855 955 94779235
896 902 21448
483 564 217421
921 951 83377
141 841 577444916
745 876 337121
448 482 95099
872 925 712859251
935 943 19921
639 920 700033
561 579 41018
281 637 700183002
698 843 186874269
551 557 755878195
972 987 942845463
218 372 879869028
404 494 241462
161 515 896083
861 889 65855
174 796 1554745
963 965 8234
553 825 693936
391 505 300870
637 784 145649712
146 601 1148618
62 217 646964391
473 789 799618
363 865 57105311
399 876 414532874
175 966 1989888
932 994 168693
486 942 534929059
416 785 931282
918 985 174563
939 982 110589
876 887 906419944
647 791 349260
252 340 947232626
276 476 351049844
750 994 632434
383 428 614858593
373 835 1172141
140 886 1889184
71 869 2023167
456 977 1323485
256 596 851360
472 984 215195282
971 973 689142928
324 591 116163389
473 885 733775301
142 190 140108
171 714 1354600
903 994 6902
860 997 738419680
396 795 349953543
179 435 582051181
338 393 517995288
495 773 707626220
859 928 413370549
442 648 26339712
535 987 1140745
395 853 1155961
936 975 99581
351 924 1432437
345 525 450745
527 844 793439
298 830 1330665
287 806 1299898
56 351 355333822
334 706 929977
678 728 131729899
154 696 1368678
656 900 602667
988 988 699839243
392 576 464321
322 367 101464
251 267 33843
395 987 1503645
607 724 289109
790 804 721409223
971 979 16313
987 995 24015
937 979 431424552
364 477 487453990
54 929 971634551
481 725 610974
762 793 77500
478 704 579219
655 754 227385
149 623 1199441
743 796 113615972
637 731 54029
240 320 205654
971 998 406522854
107 952 552563138
972 978 11640
862 870 20043
763 901 354895
80 394 806009
727 814 241852
213 282 165887
700 984 717365
519 862 862914
826 901 182180
830 851 45272
345 489 198788478
783 859 201028
88 861 730794
265 269 31952708
176 982 723185750
919 992 622298282
949 993 122402
941 962 228628657
564 577 3687
791 898 280035
151 801 1642631
308 718 1015457
864 871 9548
899 972 188351
610 727 943511563
520 781 649655
629 652 70840
29 943 2313350
255 848 1482231
848 949 397992851
790 981 361327717
542 692 952531970
907 921 992090339
376 836 870850147
512 908 994049
772 858 229005
557 893 839956
831 986 397327
676 754 121440415
328 836 709950608
512 985 1187101
23 384 926425
224 710 1096747
13 243 614004
91 169 901276967
779 978 508966
955 999 797618895
621 902 712260
502 945 1109399
215 520 759912
251 640 986800
266 509 338725107
10 435 1081547
729 742 38776
324 463 529534124
734 878 289894
945 989 119430
678 941 681484212
606 722 527513048
571 719 364874
380 835 705372677
861 927 536949525
459 700 615938
382 869 1224912
279 714 1085686
27 945 2327146
499 847 871980
399 499 273913154
384 923 1352239
704 901 497624
276 605 822961
900 914 36648
459 980 1317539
128 528 1024423
780 822 131112
247 894 280922860
785 802 54178
186 436 609068
596 708 281132
493 790 739839
437 535 263376
484 508 78178
713 748 599764282
662 725 137518
532 828 847835980
803 907 48605299
729 773 115003
29 869 2124785
125 723 1412510
772 852 207034
809 902 237154
243 791 1020517
106 231 336648
101 198 271373
615 913 642007147
700 812 291983
545 872 820772
483 698 550284238
817 877 140124
199 320 781933858
980 984 17021
435 644 546334
211 346 35820737
166 478 777993
883 948 89661031
162 779 735668995
456 900 1128931
274 707 1088392
48 433 981290
742 979 601214
722 906 474837
901 920 50459
501 596 256901813
949 976 68341
22 365 881373
924 941 47646
629 795 412818
45 117 621273238
145 842 712332821
42 876 2109314
882 919 97523
438 660 579995
654 965 265474109
882 944 460192639
332 932 1500034
29 154 324637
793 969 454325
10 862 2165288
538 949 927678242
114 423 789896
632 892 653783
88 494 1046218
752 779 73341
316 985 112291599
419 560 368975
806 915 276980
573 652 209406
652 700 510837949
757 908 393341
359 778 1044638
710 891 455996
39 918 483144831
713 918 517010
911 929 46104
254 529 689643
817 957 354844
848 972 576540076
827 895 165420
1 123 366476472
292 431 823285533
75 557 841150309
168 176 255032430
338 384 111547
654 933 694158
175 366 139097
732 797 168589
30 71 927151927
543 845 760688
530 589 152155
104 739 1611071
965 967 921198996
314 674 899819
604 853 160245807
892 973 208932
721 872 723234047
975 976 386556365
779 996 563684
784 968 478981
678 710 15957
507 974 641188132
787 888 735237239
886 903 49108
841 888 895582674
605 613 28112728
494 702 522523
841 976 12421
409 722 788699
508 679 430068
380 397 36891
272 753 1200069
223 527 271053654
408 650 851386986
921 977 144095
805 911 270404
7 78 827873855
6 629 1589085
33 278 956050764
945 975 283308846
548 634 226601
555 624 171005
382 602 525614
931 996 174100
840 868 65141
743 914 439211
152 465 787970
655 837 451163
114 859 258513042
52 819 1968013
25 429 1023957
693 935 328257579
470 919 1135003
246 944 26430500
797 848 343345863
626 984 762474630
346 657 792067
448 959 611514154
140 711 1448588
486 612 321708
101 309 917813880
303 402 228412
413 711 506196259
427 444 39379
750 778 73592
789 945 350126561
109 304 521931
397 449 91970
55 531 1228708
685 879 478275
786 964 465305
603 998 11563447
887 892 16869
543 913 428809176
918 986 179155
493 547 135514
546 882 843964
783 986 524632
340 792 1124951
801 992 176730283
667 832 410693
563 755 416854461
447 454 226355033
332 693 899551
80 826 1905382
531 732 861217463
194 918 650153346
608 880 680732
546 916 549277458
833 862 14379
363 570 526987
254 858 385961321
586 665 203684
79 641 222393582
812 815 13287
709 779 154500854
650 745 380714641
484 492 30461
211 597 197097645
819 867 859577456
894 976 284561346
427 772 865664
537 832 740103
844 861 47109
543 799 125530204
562 718 103419
835 943 834948871
415 968 1408059
255 992 1856398
924 975 510585565
878 885 24232
612 932 805093341
412 963 1405438
223 898 234692021
336 835 1248039
190 996 173735
619 941 812882
567 970 1012497
815 864 476726432
475 505 99955
751 991 623054
645 662 46701
735 786 953572796
696 812 301956
735 827 293971667
985 987 13154
665 787 293838
29 142 349199090
92 192 59335
306 898 1481240
439 868 825530
687 919 803771461
314 619 753409
669 727 930866091
949 964 593894959
12 409 826161562
861 921 724451501
33 667 13807572
850 972 319156
231 328 250188
562 765 499781
182 936 1887710
645 922 856099920
336 532 395059072
165 638 419340648
829 966 347376
850 964 340907632
403 489 230234
161 227 15883
329 622 726957
684 845 398227
196 795 1493776
918 985 174563
256 463 724958342
701 920 552826
810 835 63434
64 535 444663978
697 794 622485772
841 860 902511499
130 623 565185628
675 986 799471683
176 783 1511692
272 512 609393035
339 785 156368002
797 995 365330448
765 774 22862
928 952 69650
981 997 50837
406 658 326848134
259 461 495636
686 694 17313
252 661 848666103
317 539 549703
407 489 994056880
80 257 822001624
620 976 489891551
976 983 20927
419 988 1444957
300 601 747834
155 770 1544668
502 962 1159109
84 839 352822096
806 834 31896
464 632 620035427
443 557 306257
440 499 152657109
249 960 682475674
444 806 250543966
855 874 38077
165 806 1610971
205 311 558552124
214 538 807161
876 908 361448980
679 789 274332528
861 966 71250921
516 575 860110495
249 254 931495663
980 991 86698484
761 764 647202363
711 762 126634
289 517 571428
571 907 779403898
621 956 852698
199 950 89516078
469 643 452116
615 908 741022
553 862 777754
344 647 151301
633 818 474537
134 846 177070047
292 962 203796435
149 524 955291
107 706 1525076
584 984 432559993
6 979 2463833
748 799 219962764
890 945 144446
158 706 1385541
827 926 74317
806 931 519945648
521 669 379065
947 981 337705428
813 826 34264
388 453 121166
612 836 566801
869 943 478663007
890 993 879098492
135 291 413039
966 969 5273
554 970 435138164
926 942 395725661
116 437 861185675
249 552 759356
491 856 916316
127 158 88912
850 973 510454151
72 631 117182804
232 495 662382
684 856 425584
880 892 465930909
841 938 243164
776 800 939677755
104 656 1419832
997 997 834550366
122 333 554783
938 998 506353497
328 924 1489618
546 929 968014
164 427 658115
778 804 675814900
347 829 264377717
929 974 415245433
906 907 151672074
412 732 911154839
326 730 999641
530 738 518973
981 986 22874
333 616 705995
289 918 1574612
295 834 1351775
904 968 165551
535 803 671337
514 855 510384717
216 230 31688
432 769 90759547
53 561 1310436
174 520 555668569
469 515 124367
181 777 1483834
552 555 10989
666 764 72193969
37 452 1053172
206 225 50534
739 927 761285706
115 601 876259335
361 981 1557525
858 933 190310
764 802 105423
142 146 12923
982 984 11170
147 741 949437973
704 801 171925
792 876 216210
966 968 237012375
26 564 734782890
699 869 604812794
537 860 451760183
189 493 438564436
624 873 627738
656 908 608441680
361 809 14084061
565 618 127812
48 902 978966379
46 651 1553639
959 987 806151654
525 610 701391898
215 475 634434
251 961 345420462
564 801 460646980
719 917 505629
233 566 839367
36 70 89768
783 950 333009947
720 775 912097189
255 582 808259957
692 721 67369
391 558 430174
147 678 1351751
854 902 130280
608 884 590876447
85 469 979842
757 903 379999
23 339 820081
840 946 292839566
750 987 64065798
424 740 699767095
921 946 65222
183 406 329667857
466 911 254446109
852 862 35469
129 698 900404885
36 43 22297
454 870 1058687
774 872 403554035
99 629 1355122
751 998 526240668
815 824 9647
606 839 596330
219 256 89696
175 293 297818
130 735 138172667
441 767 190321053
114 848 1857793
54 377 836365
627 905 704704
267 728 1153703
75 604 393962251
320 571 625222
635 703 989176617
694 965 375327358
990 996 18129
268 431 154579
744 837 900069893
808 929 306277
485 739 247543454
360 763 926601398
356 555 500652
547 898 885316
611 759 368728
651 651 4125
19 477 1161687
152 782 315949021
559 879 795266
583 776 165815
362 972 1538144
980 989 31149468
11 170 428775
408 459 77726291
965 976 19705
729 743 721325540
97 460 926296
205 543 304722090
620 859 607206
274 474 231171469
787 996 543134
294 957 1179171
562 879 598997
426 784 42115737
57 417 471879
779 856 203165
27 60 235583779
300 762 855829401
599 690 232722
421 529 282899
374 422 126572
35 762 402184236
182 576 980417
365 777 1031577
469 528 42499
335 780 1103736
853 972 310805
323 590 668812
917 923 14236
31 682 1662369
533 621 217309
225 435 661089983
752 980 247900568
31 418 283543470
268 307 585360886
537 786 617997
346 630 833229209
623 705 766636917
80 257 473281
179 720 1350235
633 735 350080533
65 558 1270184
204 762 842929
350 470 290180
350 585 314850
787 910 322677
539 669 809215526
713 885 799571818
351 783 1072381
776 905 6387788
848 955 124449720
945 960 48045
614 801 471816709
528 627 246896
321 514 746525558
464 960 766657743
637 939 498694849
727 761 95278
111 453 261946853
445 506 259506258
621 641 63324
753 831 967269913
29 451 838341486
225 788 400129459
460 725 666254
425 976 358260622
91 749 1667839
633 839 521330
180 751 1418589
506 661 290511427
908 929 417070435
732 864 323141016
341 629 276155345
268 687 888650121
959 982 51017
865 956 241284
449 936 1240322
630 994 923625
723 733 508659368
384 844 1155608
272 291 51372
739 856 7704
481 629 738170894
112 223 516272997
143 437 104214103
29 312 126698763
577 920 867495
124 394 687388
764 946 466271
472 977 1281966
785 855 878317662
428 588 413711
458 584 331044
671 681 35029403
2 880 60729861
677 763 208583294
510 821 864280929
600 974 66442285
786 845 156746
68 971 403677552
402 765 920602
864 964 525905852
148 266 118771725
571 971 1008645
535 788 655072630
371 588 560034
652 869 534839
345 826 39259
655 825 78479577
101 475 650159669
2 599 1519909
997 999 4057
732 875 365836
638 682 112015
33 554 1331239
874 893 729143706
441 731 733845
507 872 906356
449 527 68616
837 907 177754
165 384 490888562
236 411 427508
81 204 731443320
473 702 957538323
555 800 614930
282 438 378540
699 747 114046
616 958 290601425
839 857 155580447
838 944 107547419
752 796 120085
483 523 110913
284 987 1770971
910 932 41057
379 883 628782982
939 993 148221
334 547 528677
406 491 227865
907 909 8210
770 799 586698682
715 891 449789
240 935 1743684
107 706 1525076
61 872 2061743
8 178 457264
615 894 212663613
298 926 1572169
923 935 322826661
868 931 164243
79 148 247031536
596 621 125142618
897 958 497275072
753 950 455870
836 935 250785
101 856 1915585
540 976 504685144
876 920 60086471
119 675 1420655
147 378 346452
737 853 505032390
901 959 443473943
119 354 613137
501 624 305854
662 716 121004
325 344 17057
181 731 1371416
431 691 161417813
181 328 608095082
244 794 433312574
185 852 989930752
453 660 57260741
45 567 1340423
392 579 850223000
843 847 8165
247 656 564169698
73 315 640478
695 775 274978907
403 668 952526585
782 987 532572
175 515 852929
443 444 2822
322 775 1122606
129 680 65539762
113 683 1458188
755 866 924491997
247 294 117660
993 998 13218
587 832 611741
654 998 862934
325 829 610932976
811 843 770210355
673 884 525572
715 859 370933
991 998 337976697
943 949 21789
223 401 426290
197 393 482207
995 999 356449110
471 591 313554
925 987 168117
15 794 413270374
558 939 951275
858 919 152062
466 793 880469813
179 332 840412073
841 913 942213026
980 997 560051126
768 997 420911185
231 852 971336507
747 798 209161945
5 817 173170672
889 985 149404690
711 890 451091
154 508 933344229
540 805 527584480
896 908 93469803
307 416 226944347
148 494 883534
188 347 396664
68 488 1079217
370 370 3317
792 932 360861
891 925 88849
189 622 548385280
232 838 1523548
626 806 43392
692 738 112703
63 508 792799273
164 817 1651627
258 319 161050
503 518 937412178
126 467 867878
145 277 349254
875 980 266462
679 843 407635
467 520 142709
262 959 835722874
43 737 900015856
712 881 781879189
59 253 522383
128 506 156237
156 997 682358300
375 845 1190916
645 656 876977559
619 789 164615639
273 430 826207724
316 318 7566
258 846 939738276
294 393 101919
307 866 1391313
207 277 351729024
545 745 330099930
474 867 681787269
401 738 859742
721 891 466080991
460 655 514426
694 706 33350
52 687 562643319
489 601 281955
790 905 303574
984 993 9668
636 671 87048
597 700 95086920
247 702 501273668
888 943 142271
118 251 243237998
447 708 672707
585 978 224083580
743 941 504458
572 823 535227318
330 661 834887
483 652 443325
277 947 104312429
703 712 23494
641 751 76996880
511 801 119797936
206 361 382961
84 835 1910475
57 793 921728198
924 995 28172
863 949 220085
705 870 415531
149 555 1034859
127 789 57676629
990 995 426317848
823 830 192946553
449 999 494269448
23 460 925807722
600 694 238732
746 796 130307
641 727 196256
831 957 327721
424 493 392662863
717 950 596565
24 939 2316919
159 405 616567
174 565 213091322
447 786 860288
247 644 999474
139 664 1346412
789 830 33215
123 178 158716
124 414 733782
140 877 1863248
936 945 831490398
198 522 808899
49 831 1987352
881 933 476114572
422 665 625003
938 973 93674
283 870 768364476
505 852 859517
459 697 351523477
442 921 570449332
928 945 44787
524 836 788135
560 652 814995835
133 863 192081952
732 797 168589
231 319 227759
96 551 645488477
705 817 292405
97 446 884680
198 832 1585598
45 358 961122986
509 610 249221
929 941 965449000
935 989 143317
591 709 297928
793 919 98717165
648 952 767473
106 296 627688542
214 687 66993370
402 489 250512611
621 721 777551389
609 861 637188
945 996 600403099
792 820 399374865
719 865 373000
124 837 1810703
187 621 1079715
967 999 671145205
973 990 529943386
132 631 1273819
37 280 638146
38 335 777528
572 941 145573626
566 843 692519
426 517 76225
1000 1000 4741
339 798 1144870
104 815 489761901
939 954 755877522
762 904 365146
598 626 68991
307 447 196402983
244 889 1608013
982 989 754006387
163 302 364511
934 982 623262300
1 529 131760497
346 392 250433246
817 923 367985613
211 957 1872897
394 757 911193
743 899 402563
780 977 507571
790 970 713485957
499 656 409606
793 980 476734
308 340 891994183
373 373 1972
804 809 18648
253 777 1304058
182 326 362515
936 949 35942
62 191 27745555
909 915 43038296
22 275 659261
368 466 249074
182 852 1671381
700 917 565884183
518 680 416018
244 765 433663210
682 695 29009
35 448 1045577
404 930 1333572
454 464 32201
487 609 311625
784 948 107418241
997 997 825194707
460 940 874431351
696 979 587352290
866 897 68743654
894 895 6231
416 910 334894077
961 975 29010
280 846 1416657
659 734 171503
149 286 339745169
996 1000 12084
740 960 567896
208 758 1366828
652 831 243888463
822 898 179590
581 896 796035
955 965 838224277
289 493 560872845
573 724 326520695
770 884 940755227
886 967 424471484
351 474 420794851
929 955 392166765
49 464 1057550
408 800 533583009
959 960 590751787
88 178 131236565
97 282 9200
19 907 2253235
4 591 852729079
246 993 1880985
893 901 172267878
494 898 1016261
264 791 259060148
51 615 1443413
180 225 484409147
967 999 720865022
182 933 419771370
558 838 429352230
242 943 591386429
798 957 414887
242 550 317209032
399 970 335321137
616 977 909869
597 916 802129
973 999 635094657
294 842 1375251
813 842 17888
862 989 79734765
130 463 210684892
115 513 1020869
778 780 10222
714 861 376928
687 776 895242240
934 944 27758
279 387 687156495
754 956 528143
242 341 226317732
273 517 616020
676 956 458205649
933 941 642364719
473 729 648988
360 783 244943636
144 821 1726837
709 788 57530352
213 309 243033
295 305 31050
579 611 87099
204 385 884339666
132 551 1072201
68 801 1866512
475 638 432639
22 898 128547674
371 719 878753
152 179 449881353
671 672 1424
243 785 104152106
684 956 657035584
141 788 101033989
684 753 157450
770 818 141948
536 644 177725
157 729 991864984
353 912 314541767
427 902 1205573
345 399 142757624
424 899 228751297
884 946 160769
419 626 529808
533 812 707176
941 981 898749475
497 533 95223
416 769 729470660
948 951 854842225
3 513 1306990
53 863 657889221
767 820 155971
977 984 576109560
813 839 601807421
492 960 1184644
688 737 118292
828 970 355904
8 255 651885
427 621 494574
477 678 523893
494 747 249287646
284 793 872934
939 980 103597
728 845 306678
544 967 1068653
249 850 1498932
320 756 801523483
650 863 397771841
608 836 477267856
229 746 958629657
353 379 60702
181 970 988369171
180 940 1902098
72 933 498128989
515 519 9637
618 937 616698385
395 412 918613266
843 855 29929
916 962 889774159
902 971 193279096
170 526 895323
174 245 183891
988 990 938448313
344 820 1203791
408 682 707610
761 947 472874
443 608 426812
204 748 1355512
697 763 275776527
199 680 383643870
434 545 289518
739 945 483276698
551 859 777195
492 737 611686
917 938 55920
493 519 564124427
619 1000 969490
172 195 61575
39 92 131485
314 790 1178458
421 829 997709247
63 567 1298538
563 996 133759322
773 903 716426408
681 890 339165563
940 943 296692082
332 709 940943
392 628 327116488
897 998 201958866
850 966 852506449
1000 1000 952644108
415 663 516733097
827 841 14981430
352 557 519944
656 966 774455
617 702 216212
356 627 678390
754 850 969884000
885 966 214717
823 842 313917993
847 867 49165
311 732 739622533
393 480 219064
468 752 711104
809 997 478764
715 899 472133
642 816 188374
748 815 641175145
907 938 76763
456 775 270093186
463 734 685247
721 882 44513867
659 755 743192475
189 434 233035434
257 680 973580344
334 597 658800
838 905 170305
222 298 190986
517 564 124090
961 998 498965207
822 857 76990
379 901 369595319
874 995 317628
302 606 754194
527 786 290181017
201 679 1205297
323 958 1600585
544 605 28012
603 726 302003
146 455 658842945
777 867 341740825
183 794 1520958
984 998 43036
771 832 164542
876 988 35329580
558 743 706692844
294 770 526641260
914 949 90647
530 930 627438512
963 979 32372
591 718 638385893
490 601 61359
381 530 384312
259 794 375989
81 454 949957
616 742 312456
846 971 321518
403 738 851640
152 224 200335
328 906 1450744
651 719 158925
148 357 538252
503 606 250741
415 801 981988
160 470 778437
995 996 4842
223 564 554427
12 597 1495512
555 583 686053117
428 598 435806
852 972 315021
942 945 12009
618 958 309501209
381 888 1087464
944 977 627164986
761 786 61125
881 898 270481092
152 928 1960588
326 935 950132796
951 951 4624
336 569 699788240
708 936 874892920
807 851 105649
109 499 1003170
41 170 349750
824 1000 510622124
873 923 126429
999 999 14156448
278 905 71985734
563 621 991874014
588 730 347485
73 493 1077773
844 935 232988
394 439 109067
775 920 960845033
266 564 988363179
330 614 695163177
300 738 426349716
534 847 28567747
621 909 702252985
916 919 819111356
244 788 399400
470 560 381279455
467 739 687598
761 877 292632
850 909 446369496
593 831 379290
855 995 559239792
565 746 443736
356 521 412164
642 833 473786
880 905 73528
891 992 266545
865 923 146338
464 537 199844
630 753 299814
767 959 478520879
530 738 626254338
902 972 25913515
207 670 912923447
152 399 206203600
948 974 575987219
814 816 7683
571 684 302005868
346 399 607079547
305 809 914689979
204 535 830870
410 636 41970262
121 867 503553789
37 615 734529750
798 976 112261
119 681 1436999
743 974 270665833
984 990 683925269
39 939 674709034
948 952 295777757
183 950 1922393
837 966 155145497
163 209 131747
158 524 928826
131 143 38572
148 191 639060498
509 532 55928
741 973 593966
665 754 205122
67 212 402503
47 84 636290667
778 922 371589
17 870 324228881
537 783 609414
172 325 425954604
99 657 1439520
436 671 13304832
716 968 646055
39 199 429566
50 856 2048364
332 514 705674221
611 971 701147789
538 738 37798
81 157 805060904
227 929 706571396
377 937 105098408
647 785 334453
500 917 830980701
944 994 144033594
454 972 1319932
201 645 1119543
581 757 438338
704 922 400592240
365 520 397243
246 530 712479
722 874 388735
989 991 9824
750 943 185632844
840 914 247481879
751 838 233785
128 352 583879
445 854 479927296
385 985 275843938
647 851 845426338
616 619 211627356
922 934 518489903
281 409 310917
311 443 611459648
59 507 1165072
105 219 317213
211 743 963612987
530 796 663329
755 870 14152676
964 980 32303
639 896 147810151
553 921 924656
500 572 412917496
835 860 489407430
661 720 908741902
747 762 44007
571 586 235174411
582 598 1986
201 279 67197278
945 972 72883
399 785 977459
792 792 148083782
846 931 214341
539 830 946739678
627 641 33421
571 627 229196004
540 928 979754
837 910 866794730
827 920 228866
227 593 915335
186 186 4222
16 824 2062044
165 956 659261316
437 977 1371961
314 774 168413
813 866 123968
844 1000 924752867
850 919 180267
953 968 187628422
172 800 299736495
650 673 56840
448 830 976396
796 917 867292612
552 728 433179
506 814 84982569
506 672 413757
880 949 627862751
143 422 412518380
985 988 7530
310 314 12912
412 675 624859159
306 713 1011375
860 870 24984
656 808 106569843
268 338 636764434
854 862 670518903
171 396 850649964
764 800 99615
901 938 815206353
827 944 382405955
17 141 338890832
589 877 717221
534 559 711317633
661 682 53596
342 975 1585433
78 496 562469
535 621 934298310
186 194 2274
728 750 58200
13 667 143536400
611 649 103041
893 927 88234
162 179 53052
755 755 4444
669 910 320251648
68 901 831396534
673 755 194702
762 952 491694
921 975 138446
613 658 129682
859 935 193425
860 869 621612175
614 815 264943411
788 929 858253905
755 803 77547799
359 662 771520
442 444 592582460
992 995 675527861
91 212 638927950
145 180 105447
575 649 439915371
962 970 18078
237 423 716800427
537 964 670724011
710 930 511556108
703 810 277150
654 811 581751045
256 438 147479348
843 876 80835
656 941 704266
719 739 115895972
783 862 207705
259 368 692343499
655 811 687979965
337 670 37862
905 976 177874
811 998 893933673
404 900 1258263
569 655 225497
801 827 16878
872 995 321005
103 215 438225183
291 537 620137
616 620 11516
746 751 10222
327 342 791120101
467 512 126529
546 624 198058
877 984 276907
732 841 816509141
656 673 852492856
131 797 1686232
375 823 125234629
418 655 618163
144 762 1558693
603 653 250835479
389 586 504357
798 867 174016
185 419 501196888
542 869 819817
95 422 386896976
138 770 1408794
726 823 512390140
163 284 311942
23 511 700293655
317 471 368807
786 985 512729
296 353 144237
628 940 783238
2 658 325984022
929 957 79264
951 976 534347052
772 874 991413543
853 872 268506546
407 487 250621305
5 624 1575010
523 874 307925156
798 859 160889
655 789 117272240
802 949 574592521
480 803 37389064
528 880 877073
449 687 975624207
160 378 551158
269 607 318487563
141 608 481482624
19 299 730377
37 91 185596641
482 785 913608577
117 564 1144792
138 999 667308593
572 951 958072
474 958 849331972
926 948 59502
733 846 759582128
61 973 2320511
351 918 842199649
550 644 572636960
106 700 163919763
266 903 991850069
142 990 922207633
996 1000 12084
675 707 367547706
747 755 21560
590 915 116241232
55 775 1829231
881 911 191544348
492 979 1220439
759 772 31369
92 599 902714081
885 986 733457444
445 464 54735
978 1000 820048731
228 742 639626478
566 959 613254166
367 386 11729806
802 894 234692
136 983 492550260
182 400 667329098
341 393 122020
576 577 1053
191 283 835836192
400 802 868556593
41 644 1542685
311 978 1662599
821 892 166728
960 985 57764
261 486 561713
950 950 273118917
679 755 630246631
32 401 934428
992 992 3541
61 95 361988387
703 807 266135
938 973 93674
221 998 1948431
355 815 1163468
187 917 702755975
939 961 67252999
515 750 145149194
958 968 968197663
745 962 564635
310 769 859972326
501 828 825166
180 426 238310324
615 698 218018580
608 706 249964
174 920 1871477
648 820 442861
13 285 53210898
519 840 810206
107 373 298396680
119 832 709825862
910 929 442370825
955 984 755398228
928 969 108004
455 555 895419428
309 986 1697480
419 902 1227133
719 790 15411237
740 959 567753
849 887 898891075
842 899 146452
88 244 706251357
200 636 868003
920 980 73987512
788 999 542993
272 776 967809732
701 752 405789458
489 587 253457
863 982 301045
568 884 786993
959 999 98257
144 919 1955889
441 761 811596
864 897 783904546
398 836 1116796
915 995 833472856
536 937 183638563
540 958 775181
833 976 332792476
663 730 151642
573 744 421280
657 814 729600880
112 315 540893
599 831 584148
474 575 7668236
321 678 897407
115 830 1814210
362 844 1210733
779 948 153701
75 723 1639652
204 447 118746426
837 981 359009
89 949 350008
42 738 1762881
610 906 750366
968 980 25250
184 232 374976551
258 565 774325
322 489 414102
576 896 768689
53 887 2122305
826 894 600327524
849 878 191231647
893 915 393671979
989 990 404276969
845 915 180092
199 331 335743
954 993 104682
535 941 588401229
586 802 541596
156 916 1916786
286 367 773443039
139 860 1833084
305 795 1214814
380 538 404405
965 979 909326490
680 974 31132
441 939 1261796
154 362 941841609
748 768 921838069
56 564 694352
804 895 230556
414 536 938329949
331 610 694081
524 913 980222
276 805 1328239
392 801 746110846
528 600 512301745
463 684 572138
971 999 74089
487 674 480825
720 737 994132313
144 865 939294159
923 983 399286211
994 1000 14349
289 376 208748
702 888 463415
713 864 381477
737 756 44744
83 583 1279611
195 498 756945
775 794 451542845
966 966 236
209 283 182603
13 558 615802652
787 943 401609
550 786 945727265
65 126 159704017
641 893 55246921
375 601 580017804
10 865 2170431
258 359 252387
674 844 423995
531 794 535718580
396 540 374452
885 901 63383864
136 316 480451
711 793 117189049
839 902 797074751
345 928 1272626
617 774 643275997
402 445 8892752
641 871 566519
239 964 1826384
680 943 654372
934 973 102200
819 1000 453514
554 978 292637227
917 980 159517
590 627 200165815
529 818 271056623
176 298 24869203
280 818 1358884
134 490 915559
608 734 222212
91 343 665774
378 905 395090647
412 562 80831647
906 929 957746389
881 891 544316328
41 143 280183865
797 896 256585
845 850 301218057
494 992 450042708
815 1000 879185991
136 905 1952510
272 307 396176247
955 996 105960
778 953 279381076
305 775 655263
642 770 29479732
297 996 1757477
295 675 174219994
24 506 20819725
24 53 489132687
470 737 676096
655 824 426270
640 721 189453
463 591 682141371
532 555 60229
36 514 1227617
679 888 517180
913 957 201123629
157 509 475452044
172 860 1729871
89 800 445341451
276 757 840707981
937 947 27767
270 432 813910063
707 924 544426
140 916 273938534
921 984 804785405
793 909 540310463
566 848 302928815
609 837 121469572
756 884 330870
262 613 882480
101 657 1432035
99 811 1816863
514 658 368668589
621 623 599
404 843 911082977
250 807 1398321
454 582 336703
367 395 68633
296 543 617793
562 955 992520
309 579 310975120
83 503 1086733
150 170 35764
902 957 160848168
776 990 554875
528 903 943493872
68 905 899601354
486 591 271774
998 999 961019604
156 719 1416349
642 648 7105
239 344 252138019
100 934 2118187
837 963 207352118
608 654 491057283
275 828 644374071
285 453 408051
823 968 358578
244 757 162802360
155 585 1094066
766 921 7335235
373 816 535999011
60 526 792110470
845 977 337232
655 760 250778
354 853 1246406
54 400 180282988
413 924 1294264
740 854 815285981
435 483 143314609
980 983 14142
244 290 699997340
673 876 1993
568 666 570245798
960 964 481380985
177 256 509935879
961 998 92973
990 999 725368774
413 720 778358
649 771 293875
664 1000 841694
243 615 925936
918 1000 215254
96 575 41243053
720 723 8075
976 989 171566371
830 953 338474871
312 980 603171546
270 556 131099
999 1000 5339
627 961 218826427
950 956 23633
553 700 203186
436 825 145178
15 49 85459
711 816 67313
312 673 898669
968 985 43532
543 827 722628
424 660 609569
796 973 848309189
851 993 554412206
954 956 80559087
171 872 4012224
446 860 1059625
718 893 601286995
745 753 14652
952 970 45541
654 754 147585293
749 811 172072
700 890 719352862
180 579 319182749
830 916 215277
94 757 1680674
227 554 817466
286 578 974955617
392 995 1527480
362 642 715461
372 927 446324264
720 884 29003669
774 814 983363812
88 832 615158735
470 510 110788267
850 858 266141527
133 595 501336103
680 695 281603993
956 992 93386
264 527 380477231
167 662 1253901
808 875 166083
567 784 533775
462 757 743308
118 123 645567798
264 490 196492706
441 975 1353724
70 247 475115
656 700 100300
45 92 117784
814 900 210025
262 933 1687072
459 827 941778
542 554 34593
637 864 923587148
481 577 245994
570 665 242856
857 959 191171026
958 987 73363
840 862 612525730
401 551 553690128
280 374 886388648
863 906 113693
755 773 146006323
617 880 657658
166 948 1966366
968 973 12308
877 965 537180939
164 350 743069085
79 661 936546562
868 992 328019
907 990 152489964
303 680 946663
996 997 222176203
62 166 288952
722 781 888624974
599 798 498445
143 657 1319919
566 645 203941
400 492 374073227
794 946 377445136
294 703 155469896
888 911 64317
163 531 931138
980 995 50433
662 859 486861
296 662 878635634
41 958 78436951
310 624 75574312
357 434 183369
330 911 9296034
89 577 739613057
265 955 84825767
299 866 461166349
258 534 644310419
135 754 1562737
741 954 551123
22 395 96008933
280 805 1314625
629 711 207153
546 668 317431
317 677 731785778
852 921 821150708
83 607 670853776
531 560 519859071
741 991 128261385
372 402 116006119
398 616 560696
284 799 615298733
85 821 1885793
529 582 861718249
196 368 484068382
144 465 204708320
170 830 1656221
363 735 934053
344 633 723737
621 724 252709
469 599 174350855
140 850 1792469
233 662 502927074
178 313 514018937
931 968 782732365
806 915 276980
990 993 12578
218 435 525612
790 893 306155354
560 860 100566310
765 786 606839924
256 570 468449533
13 847 784997421
229 410 444004
615 869 404127
185 310 347929950
849 983 344349
421 447 18733327
1 151 392843
592 637 122709
670 863 480826
842 909 104676
133 266 402916425
187 689 1256086
463 517 148065
780 839 164503
988 999 191520357
922 947 34034
789 840 140943
780 994 557584
897 917 334535366
591 837 367666
37 197 433817
64 417 878210295
246 713 326215277
618 680 900341377
577 708 281307240
950 966 46522
422 563 365342
98 739 1629438
443 969 1337380
192 642 445067333
330 889 182367127
895 973 636936588
299 608 693375464
659 826 415950
550 598 123952
170 725 937317172
346 490 728992967
320 428 257052
912 980 246424289
891 968 33207726
185 407 49735
834 911 196619
732 962 448018265
61 484 1083843
120 171 850237000
690 832 354548
931 962 229136418
736 882 339729335
879 929 136204
568 902 838383
999 1000 5339
592 680 229955
901 988 226285
702 995 743657
121 682 1436646
438 446 18827
96 861 939006536
246 396 360681
567 971 468118655
262 670 1033055
443 972 1345288
409 607 507301
37 215 482129
584 701 297357
51 799 839362600
635 660 689447432
499 550 130155
154 436 717823285
800 804 661638215
235 611 14251533
917 943 187422641
907 915 18540
185 542 889781
176 547 26844784
559 749 465087
630 739 130979129
806 999 493032
725 920 828733646
22 145 610812277
510 705 615960259
899 961 164917
124 444 807435
227 289 381578954
100 140 109533
750 786 94142
225 669 640000297
903 938 962576037
541 828 726550
362 579 77938927
458 829 658529610
289 402 269195
182 511 504279185
641 874 574173
693 954 664953
92 861 1956215
230 553 808929
571 948 894426166
989 989 653934544
403 625 568668
121 771 1642789
154 366 559065478
162 508 882224
851 972 317730
722 950 585175
381 873 1237455
360 516 394936
204 436 567494
435 685 644576
174 569 995083
812 975 70902971
167 656 1242054
657 824 506447413
325 332 19450
218 564 839406700
905 922 102565572
27 431 1024472
524 935 1034927
468 741 687131
324 622 743477
875 983 277060
110 703 32765638
15 489 14565498
943 976 78263
183 743 210996328
997 1000 8798
163 288 291396460
634 746 150903708
242 692 1124596
478 811 853945
879 898 529120970
527 941 182146
163 624 839159593
889 903 124962897
596 963 310079634
60 612 876471568
988 989 5415
56 744 362018190
329 588 963521410
739 949 347534021
773 824 452487266
281 621 783548210
550 840 678159101
981 987 26631
530 648 198147
497 512 13540
788 907 309813
767 833 397168014
22 245 589939
157 691 1349492
828 886 492072134
144 766 568951059
752 817 151991
849 966 137978774
918 954 385996166
948 948 3432
596 796 551614241
854 921 173902
454 622 435127
830 857 975755518
512 538 62835
80 877 2021571
492 736 611128
897 984 217231090
862 934 366612927
995 999 745787159
540 547 18538
575 774 494284
908 957 132216
128 657 1361076
864 990 391785195
304 871 1412555
425 484 150246
756 854 242843814
801 841 156149790
812 845 50429243
692 997 448802
73 273 947154796
915 937 56266
501 880 561796915
247 463 547521309
193 844 1628139
284 665 962027
383 447 149149
340 696 724017014
49 867 2072179
811 923 438265782
598 790 474202
199 498 746476
854 949 247085
981 997 50837
540 716 439163
938 964 77474
941 999 981754842
552 657 280154
517 706 476507
644 805 628396191
386 483 18767879
28 357 847445
221 411 473172724
26 741 1808286
927 957 796482710
844 943 375448847
184 398 519980
926 940 790641986
783 876 778325028
655 702 108272
259 790 439070107
615 729 902206378
703 991 733465
638 985 868780
323 406 195032
586 882 922037671
367 551 470409
763 925 705822097
65 628 1439107
732 804 291718451
67 340 162739949
84 873 2000431
196 448 518669790
370 835 1181329
755 963 59833046
645 990 865438
593 898 527343006
59 86 927752303
748 967 782366376
469 881 1037859
677 838 402858
115 230 312212
509 813 765750
276 980 853727442
95 359 686075
188 675 217702414
499 985 1226362
891 964 755105124
128 307 132144925
656 846 312035560
762 773 26591
975 994 148553222
80 358 816795590
644 926 703707
577 926 883321
426 513 614381921
652 803 371977
50 402 518595210
328 334 19800
359 841 874784099
550 632 113799774
596 818 539092
13 365 300255199
861 953 657119579
841 955 293791
322 446 548173340
348 585 597353
588 606 43037
1000 1000 237105606
688 834 317808428
590 627 952533205
381 926 383822820
452 460 28857
254 782 1277888
561 717 383995
442 789 873348
685 748 237426844
637 959 813637
832 944 285046
190 782 587458963
274 664 38452371
279 314 99897
779 835 91386
701 905 779465376
588 645 150994
761 829 179290
472 914 1123764
706 810 268409
140 214 212664
980 987 30175
142 483 862020
417 492 76369215
323 384 149269
750 915 425281
398 787 803891565
703 820 492327543
605 762 394154
729 799 595093449
164 271 629345616
298 318 692234385
260 477 534185
618 636 58823
34 940 2293178
984 994 34735
866 994 334243
42 451 439474615
522 921 1004396
661 976 782642
873 950 201688
135 318 491372
704 749 106214
946 975 24097359
315 910 407914317
444 644 525978
322 342 470648745
173 849 346933340
671 854 450804
145 291 379896
567 963 1000051
971 989 231666257
706 754 716728388
496 610 685661116
991 996 18065
782 817 386836125
320 488 412765
605 642 760439233
140 451 784212
596 936 485423930
696 792 91196179
919 945 70460
473 723 231434
318 657 858279
141 882 1871697
764 977 167911627
999 999 301677393
351 367 30016
799 948 871103994
561 848 134481
615 745 319978
303 528 559368
656 872 912920995
887 907 56568
637 762 246250105
153 279 331633
351 943 658767655
88 904 396988416
321 786 28529489
62 612 1406207
208 308 254273
598 731 974019785
802 828 73810
55 560 745308987
195 497 756212
169 639 935424453
872 981 276423
509 531 175302121
972 985 908786265
110 629 511686934
542 682 361249
288 829 837141546
533 794 647624
806 950 173629036
187 376 550901035
883 957 201496
427 566 449357441
151 564 1052934
369 501 348590
992 992 2406
680 843 402824
915 962 243547454
472 586 304052
9 263 662807
742 846 267990
23 800 1971557
664 755 209688
97 669 1464868
119 463 872844
421 982 1418727
202 594 461290015
621 841 557051
673 779 132898651
214 377 2231596
788 884 278368546
862 913 131174
537 608 63899
378 865 597116301
539 805 667184
998 1000 2806
320 837 303035468
408 900 1246859
504 532 28542
456 728 687296
740 758 45184
755 797 822165894
545 557 38950
820 939 425027999
733 745 342078323
573 745 426017
842 856 35638
363 369 9791
782 863 213708
391 446 38563554
790 840 194075132
277 648 817285
895 945 262356129
966 968 5121
406 651 637094
649 742 224122
587 787 493833
689 778 738297502
97 804 1798219
124 246 565118606
251 463 28902383
323 821 503154
505 929 589374
874 874 2911
474 791 803913
129 264 952309239
916 951 781804215
431 452 724089558
103 279 62187178
998 998 717691946
883 911 3045195
136 698 921454989
234 472 584316
218 744 228752859
53 694 433614943
326 630 758113
675 881 510613
235 277 455094320
311 522 464262398
777 879 265118
907 993 224984
300 513 534012
665 672 164474348
583 795 715828790
797 985 643115881
535 666 61086252
621 776 380993
853 931 957380309
286 683 1002429
484 687 522598
29 285 666343
449 843 416356396
681 714 71589
257 552 562369593
28 668 1634001
159 713 1395698
228 873 156339393
328 497 458294769
807 945 502738993
171 228 143902
172 772 1495116
225 740 166063611
114 774 116638173
848 849 799434193
950 1000 132941
513 666 386758
850 912 166233
779 899 347667155
547 805 628744226
489 828 861105
784 849 585466035
36 968 2370289
20 122 263405
83 841 854989399
82 598 774171146
130 502 426406988
847 869 56853
410 535 320306
200 657 1159820
527 666 353805
59 431 952562
832 857 66978
596 868 679065
953 977 56083
48 179 358819
821 881 134462
999 999 291993205
756 872 79274058
282 885 1512193
574 782 519367
242 592 995682124
625 840 547373
456 599 371660
804 984 746262434
841 996 969443329
844 922 503222666
712 809 880727947
686 720 77694
205 625 1047088
296 946 1628143
726 745 672205457
785 887 347137101
727 874 381273
83 792 451210447
660 669 891306288
366 907 490667256
700 916 544371
109 272 431902
755 771 18963
670 786 280100
806 831 191848628
993 994 4917
15 196 713829498
629 674 121739
418 826 1042423
732 932 898199360
229 513 714567
696 705 26012
261 396 7607777
845 963 979665033
457 719 665435
119 307 564895133
844 879 702027007
32 758 1838688
898 976 197698
695 810 298333
516 955 254279136
570 638 176361
680 907 6363709
189 337 371895
295 894 1501202
45 642 1532395
551 876 814495
751 887 357325245
125 263 361402
441 510 534700187
267 906 1614212
139 985 278298210
278 791 383442083
616 823 588085632
666 997 833150
544 891 509326081
982 994 43026
237 366 988481010
935 939 492421918
727 805 208935
668 715 937977218
675 697 17614
590 676 221429
387 402 64270567
400 409 28533
399 735 525047436
900 969 177121
568 956 928108946
91 107 45515
701 860 937473410
171 245 189902
2 560 1427483
196 622 34411219
32 200 449720
980 994 48877
619 926 777568
435 999 778831824
386 593 476280020
373 413 61204850
525 738 255222578
382 537 239022728
98 392 918004809
501 681 457118
505 666 371693
613 828 578428591
118 872 1908889
483 573 234625
722 810 584797301
87 611 1340236
550 573 59405
81 383 40082273
24 604 1474436
147 291 375109
741 872 335198
890 916 70555
295 690 991286
623 660 107227
262 974 1790876
623 816 269995538
522 839 484217941
753 929 456607
668 712 105069
460 578 305725
124 799 1139903
886 964 321164235
67 747 1722909
768 892 333325977
995 1000 13640
450 794 247015009
16 931 2317276
346 810 482266104
785 973 485637
829 952 108456
937 944 339474002
408 476 171667
209 795 1456496
345 875 1324685
827 914 214759
444 527 590245131
348 706 897438
341 775 1077067
7 168 431475
83 197 315492425
279 607 769637500
621 709 225163
228 847 1546311
897 954 87230136
830 980 645195553
149 205 162312
648 683 18220
596 721 306475
508 579 763839889
865 928 165623
667 751 195954
100 453 895025
213 737 890114889
300 682 458411499
812 881 165638
65 218 421909
973 992 54917
830 880 119650
71 443 943776
749 953 528565
752 994 562118491
982 1000 56666
375 705 840768
245 821 151087503
699 826 732736728
344 380 560839750
501 572 699400933
383 497 381300009
799 978 453590
967 968 4885
679 853 351152792
811 816 983700214
432 538 282316
176 273 239433
875 892 128427819
584 618 440487140
706 840 341088
780 980 42719522
865 963 259316
185 896 1779248
783 847 6584247
5 508 388226897
737 924 471369
106 115 683711565
814 970 389402
990 993 12578
859 985 321617
430 495 618372908
6 660 1675298
375 958 1484592
420 943 1322401
391 948 1404584
248 392 617348661
645 835 849559048
642 695 560246094
352 634 798458287
84 827 1895409
745 954 544766
401 829 1094811
38 690 1662406
350 975 1566612
563 987 1068846
819 986 417415
382 747 887684520
380 815 1107125
886 996 287395
95 264 445461
494 512 50809
135 289 409960
41 493 1156900
100 557 887188
392 956 533789029
824 825 125829135
660 763 942375438
315 399 346718731
574 965 993443
73 888 628709514
899 998 256486
156 846 1739535
272 630 902034
848 883 392527901
879 946 176829
452 904 831361391
357 484 740124989
752 896 376670
358 371 23833
292 624 833041
406 906 1271488
503 705 421029306
190 573 955446
171 588 376945
94 727 1602914
578 744 414502
481 568 233649
310 566 222125794
662 803 130155609
550 638 231722
187 400 511882
891 993 270753
383 467 208109
1 844 636455513
129 281 844728104
106 705 923150006
967 993 59810191
360 971 1541172
931 991 831667846
611 732 700201786
196 698 351127127
74 597 989595373
997 999 4057
951 982 719467152
46 844 2026481
211 950 852002464
313 326 28990
634 775 500008075
49 364 305673
86 608 1334100
831 886 138937
83 750 1687557
622 622 2466
1000 1000 3066
62 635 1473790
278 833 1391894
950 991 660145656
294 456 394127
924 973 608389707
148 808 1671642
642 938 791477044
574 749 500678862
662 898 869466642
397 483 69583187
508 652 318985894
639 839 501060
500 736 591167
789 950 417682
886 941 627453057
128 529 946935245
805 898 298941238
123 430 499236132
179 542 588185925
899 986 225726
53 951 453707525
719 803 219133
364 712 876879
970 1000 81382
909 955 121800
826 884 135708
568 577 11202
390 919 462314733
288 872 1461819
195 761 681333915
985 998 40157
997 999 4057
532 596 495379736
798 813 52360
738 870 315521831
261 434 648212578
460 752 243796
857 932 312440790
860 903 447714711
439 586 388279
387 512 322899
807 904 247860
647 663 767831322
975 1000 70311
995 997 5504
910 912 277597156
394 921 1330661
131 493 928738
340 555 538626
449 754 622549840
705 756 46279
933 982 289753259
764 973 113251138
9 327 913640343
467 526 495779191
373 534 418722
376 477 254818
339 730 657965079
685 951 462278
426 840 1050588
767 878 126213909
484 894 695537086
571 804 585120
354 781 1061518
870 901 304999072
596 837 607973
212 285 179032
354 582 569729
576 850 963394558
225 863 1594016
498 602 287824263
560 755 251561032
134 646 1313319
719 862 367857
473 937 1179970
618 804 472234
424 770 866253
93 103 527102921
461 949 828391293
736 974 606424
507 631 305636
739 915 448043
730 960 671141795
740 868 223967482
38 770 1205487
1000 1000 4062
571 852 699522
770 838 184095
28 738 1798899
371 494 942556903
794 935 765766551
826 981 380178
180 693 549596
308 800 1227158
768 779 28367
182 368 299372
320 604 49231261
979 981 367480292
923 988 463524737
24 237 562448
507 542 77815
746 921 690676985
253 455 812292374
368 645 712431
221 345 308836
687 882 482908
323 919 1491220
704 829 350706215
656 977 797221
733 955 348557833
167 997 490353050
740 792 130501
455 769 694036513
399 651 638491863
496 905 528680922
503 904 6709444
388 951 567743089
574 862 85028449
812 941 316234734
341 485 977799154
42 251 383306933
655 896 595940
310 901 353661803
283 881 1496597
606 606 964484046
112 488 445072909
198 826 962914646
828 874 1257
450 980 1346264
690 821 342959
290 577 715201
768 986 657911615
82 393 799247
150 576 972609821
936 951 44512
889 967 783132698
546 794 620735
22 265 833183419
595 873 986070456
770 911 60127429
605 851 903456865
728 903 456267
270 704 1093598
112 923 743600997
193 365 457371043
517 671 456860370
738 909 457289432
787 991 635496864
288 686 1002393
43 730 1736446
489 624 341793
248 448 146238800
356 607 317158
40 664 1598138
913 996 337232622
378 563 476383
892 921 74723
30 346 734718387
973 974 3163
669 695 534380730
917 944 72133
673 913 603120
781 801 690817788
573 662 863577332
336 941 1511099
37 923 2244987
580 709 330043
141 992 2160341
592 870 697461
920 957 732018578
326 564 524401
110 995 265053889
328 609 802929156
780 837 158552
241 256 667407828
644 908 744232305
361 774 1030069
975 988 38389
514 765 400787609
8 120 289762
164 267 256907
815 901 541175576
904 975 649799708
87 802 1819338
303 572 124166444
162 959 90466033
520 837 421199
656 893 511925474
365 864 317508156
998 998 795346482
470 716 621806
663 926 622122533
944 965 63668
258 443 542301665
929 945 40370
931 970 166206749
542 627 503030285
658 804 354186
545 817 693610
748 960 875798016
360 422 153063
117 697 1476012
569 831 654968
265 324 159722
859 906 122975
361 445 605558124
727 964 671177747
51 812 1946057
850 867 46054
914 938 267806914
751 852 260873
775 817 312380274
47 176 997259217
987 988 4177
752 907 633746485
998 1000 226219859
883 941 336042578
128 943 462013
378 920 1369582
688 909 558439
639 947 434116228
16 832 2069783
730 958 122714634
201 422 546727
257 734 1188679
448 550 272924
420 463 106726
923 957 99469
827 844 35729
777 920 155517431
307 735 1061488
636 943 764340
423 767 863674
274 871 485957776
896 928 86225
334 399 504254937
273 344 186233
829 945 275488712
862 905 112395
338 644 856273552
842 941 248347
637 854 348022472
78 548 793408352
284 364 936301598
884 938 59314594
535 679 38988192
218 220 713672722
575 964 990291
188 455 651849
197 739 1352784
404 850 1125266
150 866 1805525
752 839 701660370
498 653 266087
294 574 580294456
78 486 1044627
347 810 636303634
835 920 916613704
458 782 551871219
829 839 569360821
793 974 465396
574 873 750386
762 911 383153
109 405 755344
747 787 280708465
110 843 391666911
427 431 8046
925 940 138991613
969 984 595347630
100 678 1478925
64 191 349891
231 427 484067
100 754 1651981
110 971 2186622
881 972 709884318
850 870 375550520
740 797 547100841
114 635 1335854
135 673 1374307
615 635 299610581
537 641 271247
444 770 965314846
921 923 439683146
262 343 213048
705 960 651938
834 910 195641
299 497 403423544
344 843 296432271
771 992 614470798
102 890 536603738
143 444 756846
635 750 564926258
789 941 390069
36 849 2059193
735 956 4781921
458 671 551941
973 981 16808
354 396 671404854
74 611 1368939
881 946 663410053
496 696 502078
435 912 1212238
317 763 1105629
812 890 621886238
910 995 169980165
224 715 669905
651 715 150263
940 980 783447659
827 959 728778464
876 992 304788
958 977 486871789
845 882 93684
172 408 112055
933 965 954976850
830 866 264522181
184 952 1931123
289 692 1009960
130 806 1714731
640 996 885834244
652 659 22213
334 564 779822474
221 228 706235104
988 989 684191625
4 615 453752
420 753 835273
338 959 169251227
536 895 441185702
735 803 179311
161 203 47789227
530 756 54632618
251 801 1378803
497 660 910413364
722 814 206653
283 850 509364047
835 992 746493874
902 974 275514048
621 857 597581
424 444 44681
904 959 148630
40 610 1454949
990 992 8370
127 255 115915
943 966 237322123
252 951 1757863
397 591 502473
593 895 759702
993 997 2996
211 829 377697180
846 980 287145391
901 975 473080164
802 846 111864
980 984 167079001
482 612 509809357
95 117 62831
653 917 529770
3 521 1323237
863 972 279552
555 823 945674325
79 567 1255975
707 840 363143251
738 786 119338
76 974 935981675
915 925 25602
912 934 58033
192 889 334350549
160 379 554809
967 978 127166344
273 483 522103
711 961 470667501
475 780 674698464
885 987 941113347
232 263 944101569
210 506 322455759
269 435 411501
974 993 57566
883 971 579357245
841 863 545958432
303 413 256618
510 877 654660106
342 976 1586325
539 877 451924
874 962 383181357
596 712 288576
483 590 279952
599 656 167055801
930 937 17562
39 664 754023618
420 679 668029
72 636 19255528
556 849 729402
363 788 1064111
832 909 200280
244 731 1207877
674 733 142831
33 903 474648
428 497 183571
814 947 403488020
614 618 9217
628 792 408587
83 932 2154957
282 955 189800107
601 707 338206604
875 966 239016
533 648 409102849
129 709 671809861
537 709 433086
226 820 327910008
524 556 86429
281 921 1604971
526 878 359748807
592 988 1000258
170 402 569171
606 860 866647712
172 666 234143819
725 902 783106477
777 987 548671
356 773 971437251
84 238 444106597
393 922 490577674
660 944 433805562
59 928 2214866
94 540 1145921
570 823 188601185
573 726 374096
737 833 246932
874 937 581609133
814 847 73159
449 472 62713
59 359 783507
193 262 78945
222 228 12158
742 757 534928331
521 781 303580188
189 872 1707073
701 798 240387815
899 943 111502
323 973 1631668
522 694 640279917
704 822 70962563
771 886 268870789
649 891 433318340
790 971 470785
252 446 470014
206 575 202310
605 965 200311408
189 294 263641
27 291 685597
288 378 573843452
255 955 1763012
803 977 53766056
113 206 760609757
721 729 578361060
328 521 803819032
514 558 115606
317 628 454026750
870 918 33752655
968 978 808041971
303 339 470589312
453 674 575570
784 983 512140
473 584 985122601
238 565 767815186
173 183 31075
956 977 523529538
622 980 789264376
578 936 906076
408 797 592439931
4 165 205958
548 816 685636
849 875 69379
375 474 996415472
15 783 1942625
291 576 711048
610 981 890112966
668 958 456346857
397 977 822953794
431 703 409779379
734 885 820783197
421 551 337687
401 888 1236252
858 998 359086
911 928 800162878
398 547 386286
960 997 81751
278 713 871374839
662 819 56491
893 992 259063
266 352 223942
434 607 368236
758 951 501221
699 885 469817
831 842 620169131
136 970 90310412
988 989 5415
606 741 947514109
464 875 1042653
805 866 151771
873 908 96940
811 950 349418
936 982 116902
448 475 73247
671 846 432391
565 640 574402999
413 952 709357452
745 846 263783
11 234 585566
511 667 392337
479 829 456141969
42 345 786783
433 451 969321561
100 926 618458941
662 773 261725
150 869 1813547
105 508 463942
770 933 556799780
137 569 1109972
379 869 1234125
391 737 870065
672 731 138434
508 981 1178097
873 922 953333532
536 559 470139348
569 773 82379410
490 941 298362973
284 427 351956
927 982 126103628
15 345 203201049
937 941 11342
420 466 49282
317 717 453096779
323 626 756512
634 870 552930899
144 690 1385423
793 846 150282843
494 598 70428613
206 536 489331230
864 988 319284
581 780 497389
171 214 48407049
693 895 508517
734 990 847793286
331 774 1094720
21 884 935022633
269 634 487321297
994 996 746040175
376 710 630829466
747 900 945006140
944 951 116001982
562 774 520341
408 689 740031630
648 803 809261561
127 163 222777668
618 782 434607395
194 263 167979
188 717 493229275
406 750 865669
442 868 479853934
696 864 539731288
986 990 141016359
319 781 1142901
430 659 598717
299 805 482915874
902 907 16743
23 53 813360780
651 953 469783
376 583 531189
430 702 694668
680 958 333604
462 546 221759
540 890 879621
646 708 526353910
941 993 653506570
355 596 605086
228 923 84898888
914 983 314465112
371 525 5740
666 887 548692
114 891 887048623
296 637 749845899
589 892 759484273
929 953 65938
589 917 822392
468 603 860786875
520 544 432529333
164 840 136422253
464 955 1254055
474 789 796585
454 608 3450657
440 496 155213
297 609 333424362
232 393 398130
247 540 731430
979 992 971709293
279 547 210737123
923 968 145676167
694 752 138477
411 435 316521787
729 745 45055
910 960 734129493
783 905 226509
657 984 939421135
97 908 2063157
239 436 478885
304 597 490480
554 798 610679
469 544 196290
530 740 636093126
430 526 768849727
483 912 1088326
821 821 2933
741 885 333348294
532 830 748835
699 713 34320
668 961 820667693
3 806 2039613
904 955 135142
230 430 234174164
237 370 271836339
642 880 584565
362 413 625937091
846 961 921505855
453 807 766911899
72 763 536412378
982 998 51327
772 943 440990
108 615 488571439
396 711 799712
863 996 818080965
328 868 492357407
42 431 863373601
408 716 274397
65 496 193168491
128 995 2201859
90 891 604670962
694 715 476054884
687 996 781311
834 931 242563
119 374 600256542
47 424 966809
990 997 18791
354 460 828223102
271 392 301353
95 933 2128288
739 872 338153
898 921 59984
411 626 550259
35 994 2440209
20 789 1942780
306 782 335968907
901 997 19880708
964 988 59354
649 900 626981
107 781 1705047
74 926 819602739
39 69 75930
167 244 774643427
975 987 37969
334 492 393163
160 700 669795
420 925 543086328
92 936 392475035
611 783 424246
251 264 59613251
658 782 5934
701 797 440118727
140 327 591707030
531 722 368893622
346 538 280615677
126 866 286330
678 813 345273
76 147 456821497
594 907 855683387
12 216 20762158
796 948 254199064
706 791 859425614
313 537 171974
367 721 365791561
625 890 601368317
668 786 285971
447 979 1349703
818 992 439288
367 596 582811
615 694 351321970
11 194 244448615
88 498 1054173
619 834 206174788
224 861 1426518
193 997 2020888
508 903 753104
876 996 57933797
974 982 801107208
872 995 987788776
315 923 50011793
539 577 90931
492 765 678274
55 407 905903
462 984 435458011
734 830 652638144
508 727 531411
664 786 289762
824 905 416119961
986 992 22134
511 807 740812
253 704 1130571
455 748 742577
526 773 612446
687 930 607211
927 964 205715664
243 450 496149
375 919 1375227
789 819 784501360
132 809 1722120
831 952 313690
343 699 887750
992 999 236925533
525 816 903653206
570 917 223253
27 193 444756
126 159 94569
198 821 1574009
887 982 242508
727 804 613395316
893 968 196086
734 828 248254
807 1000 494144
84 148 173252
514 548 83681
893 998 848135879
740 927 975370517
45 799 331703060
614 655 117833
727 783 571929176
891 978 221586
772 895 447188187
435 619 471726
598 739 667035912
493 787 13156203
588 934 832201319
303 788 1202211
94 108 656303653
579 841 811722399
261 315 277285569
763 960 18026
498 753 630335
986 989 13764
263 708 812719491
357 896 871471539
756 960 746797424
301 829 905820173
800 875 728955440
868 960 248264
398 798 899158986
251 495 613875
10 138 330330
184 808 1563959
58 614 1428866
988 1000 992603343
985 996 814608484
91 692 1534202
701 702 5011
155 177 879651532
956 992 93386
833 948 293075
420 930 1289826
408 992 77437792
400 790 300463857
132 449 799985
540 822 470837316
605 645 113264
828 916 393832868
835 935 253457
649 846 489447
660 926 450259
784 814 95659
724 998 475153362
39 979 563978662
709 946 596987
208 478 662728
99 740 1626506
76 882 2043058
27 117 232173
193 407 523958
801 927 319796
731 746 504035714
379 704 822763
562 957 998758
184 636 580211848
340 747 1008694
141 581 1118308
203 571 922674
526 543 44409
354 577 552406
810 909 790417684
744 916 593416648
442 637 159263768
367 758 982406
654 681 586881212
369 556 298507
565 687 307740
114 395 221407026
956 972 22483962
415 848 1096869
46 295 656697
752 815 456176078
659 857 78252647
248 883 159725010
391 414 51742
826 981 380178
542 576 83462
608 719 772047360
769 841 103423
601 821 573488
858 936 938595466
739 806 174692
228 728 1241542
230 754 886553658
216 629 1029847
887 942 15836
492 529 732301049
739 781 103922
376 490 298654
132 879 1889327
690 751 139809
607 843 596535
850 926 200708
45 534 847723114
529 852 496866412
791 949 408919
688 723 529031590
974 995 59831
227 941 784201339
357 819 1173328
176 885 1776014
299 330 83664
83 90 18796
50 796 1893201
909 971 836627651
892 922 774256401
981 999 54232
228 566 850057
722 750 69018
675 944 674142
141 324 481678
49 614 1443990
894 968 195891
575 727 309804116
889 944 666413543
726 828 860630928
248 301 872176742
885 966 214717
573 712 304180354
263 794 83768111
895 953 313287415
823 853 531236727
412 754 860264
497 927 716531205
718 792 505828349
819 918 238455
698 943 615759
283 958 1703485
228 974 29126887
611 985 747600239
3 328 609722960
545 687 641282818
847 896 72451738
920 973 35445
55 177 343857
524 538 347177385
45 874 2103117
460 868 1033720
318 551 665471883
52 982 2364708
299 473 419980
632 868 915922044
633 991 467904985
692 998 776200
490 955 1178299
171 348 334439532
206 299 233800
9 537 1355663
698 792 315756627
589 921 831522
39 265 395423669
952 961 5704
539 599 128670005
147 193 134268
209 960 1887604
830 860 518788256
442 871 829311475
75 569 1266362
861 936 186950
253 465 680235406
200 623 1055237
831 915 205319742
793 844 380490731
805 947 750686179
474 949 1209585
880 946 173369
758 928 440623
691 746 457512042
492 645 392507
874 982 277731
21 494 1213701
93 101 614452345
574 593 642277818
994 994 63014382
359 606 720421940
427 830 1021893
97 725 1587854
307 793 607736819
564 984 288899847
674 962 729991
1000 1000 4741
437 679 630919
52 657 424099823
821 948 390198331
959 965 606899053
14 214 585972534
26 674 1651518
885 900 987188434
66 949 841289
241 872 48602928
190 386 190543154
239 874 1589064
186 778 260367300
530 637 278338
446 629 604400681
724 937 545263
862 962 783159630
67 795 1845453
694 908 544492
802 891 226758
225 665 498153576
480 525 124103
650 754 390677182
802 981 450939
392 593 513321
77 410 852566
694 974 642667940
572 691 300904
708 888 778585206
250 633 963347
266 401 328722
996 1000 7475
180 404 551489
128 930 475934777
40 574 864044483
774 902 335093
166 987 481243473
766 870 269963
312 356 101545
77 876 2027493
177 459 628833509
127 305 432505536
944 974 206099044
161 509 888895
949 953 237415381
708 870 261082
153 477 814562
480 833 896492
842 997 764957276
254 288 87781
66 532 121924
851 940 230148
337 508 121995981
552 834 531910
947 979 78754
564 761 489517
173 739 867283286
485 818 855069
62 157 258027
599 646 127678
508 666 394244
623 715 724540768
134 967 2116969
692 816 320990
879 979 256838
799 925 885873747
475 774 756298
818 946 315319
785 910 328297
886 907 558409812
775 981 527456
666 715 74599
30 519 670930146
920 994 86335850
58 238 73424
236 912 287371068
529 687 399958
564 926 3034526
37 507 629896208
260 407 358588
592 633 107778
739 786 116904
279 726 1109614
101 478 431114896
877 929 139252
157 968 409798421
294 951 791530643
190 330 858861699
692 841 683694880
575 596 633094578
839 891 898841755
418 812 885281398
743 916 254265
799 988 782050971
526 644 976899137
527 743 534293
473 509 31810328
134 669 1369160
322 894 1431431
296 833 1345773
325 489 326702
463 563 457004555
5 814 1846201
971 994 65190
914 982 166574
625 739 286899
383 851 1170476
803 848 603083366
364 998 425293817
932 940 868620278
292 962 1691259
175 637 1166836
880 970 1544727
964 986 55177
324 783 422538886
89 442 900805
351 945 930258538
110 587 774126
477 971 1258243
123 590 728991056
13 738 174067426
26 649 1590297
881 930 315845543
608 909 37571176
880 893 38470
647 990 861010
423 566 358479748
173 292 518798312
726 920 501298
487 625 349516
526 656 169984931
136 285 397547
901 991 236109
272 289 647345447
985 988 11038
101 599 880389186
83 439 904991
240 554 365512
446 722 719514175
817 909 229426
649 666 830819281
888 980 126678080
9 645 1631368
210 337 315791
770 885 832983140
383 964 706464989
680 793 270765
393 732 560751814
35 915 2233056
13 188 492014252
251 326 193263
172 809 792596549
679 813 341274
165 857 1740690
478 842 926231
974 988 733451941
351 551 290000
749 853 587772671
690 896 516479
514 544 779957983
871 889 551592564
677 951 573811123
762 903 266547609
642 724 189385
460 757 615402888
11 819 2065335
588 757 415851
178 987 2034770
252 403 365764
867 873 946533601
353 811 1154540
380 452 173293
264 473 430242332
917 950 89495
887 982 242508
179 397 534129
667 844 439634
757 780 60543
694 999 773494
61 691 715712453
649 769 865268711
716 731 38408
429 682 290481044
404 933 946273355
736 820 697630035
806 976 962641140
295 796 1249635
807 853 784394541
804 883 194768889
457 858 99618710
705 762 140691
709 950 597119
815 950 335861
63 140 657102928
267 581 242297277
319 399 905583328
212 314 591824675
834 865 44122
587 888 749241
467 967 437633985
405 586 470098
47 473 1083112
83 589 580332537
571 877 113964543
102 467 273143654
907 983 190958
893 942 122890
81 867 708136983
641 683 245162564
487 800 653220335
814 936 300282
702 751 202886222
396 637 625326
202 450 605962
805 956 437393656
557 573 932394705
218 952 1842643
99 449 887150
379 612 496793858
454 851 1004911
58 993 2389282
926 932 18501
662 939 952630070
755 952 516714
111 865 235747985
179 361 600713919
870 993 686427107
458 737 708286
930 943 643743753
190 346 250898906
724 809 843496065
617 814 506919
790 814 325299370
169 885 699077630
779 910 451000845
288 411 295788
617 756 875147766
9 581 663159644
417 741 122404
58 367 800751
256 570 574752070
457 472 38803
101 597 182875876
737 954 557070
585 786 942617705
478 612 848797860
920 996 20786564
305 555 622202
259 443 801056488
523 713 474835
862 871 21673
261 996 962175872
669 680 771362331
266 945 1709407
773 863 254211663
584 809 569996
599 784 317557
656 807 371446
826 870 102125
628 807 454866
966 997 78519
189 542 880394
231 233 5549
107 338 229243548
329 661 68551
367 736 931602
726 920 894782720
700 809 279759
100 532 1110377
343 468 302866
342 719 627878
198 486 714100
297 972 75967
439 507 586815800
772 886 718793798
189 636 1125664
359 435 162832148
891 911 56825
506 765 276469718
777 904 334729
674 860 646864843
93 204 311872
681 830 368799
693 752 139953
346 698 898157989
231 389 720162546
186 661 1198118
327 718 972262
331 527 487652
848 892 522555193
548 559 479838
735 881 371175
351 588 595250
174 768 1480841
183 670 599349271
871 946 192193
837 852 31396
424 970 67359110
786 985 657650679
620 959 607180150
478 778 71247
52 203 413581
484 522 679231995
839 920 203619
172 246 743767912
246 332 217564
876 983 274970
862 876 32359
314 813 958382198
922 980 794775069
147 379 328156860
562 889 268195020
812 963 879002544
870 880 24771
230 868 435037682
560 606 110603
993 994 4917
204 313 800426292
846 946 482458759
989 995 19838
680 843 596891200
514 990 1199904
482 923 1115379
171 938 1922666
870 957 604320603
173 850 1690730
109 160 193524450
398 493 254385
569 963 787704549
311 977 1662462
625 781 388193
131 936 2038874
850 943 447976940
77 275 523884
854 909 148903
23 598 120457253
527 566 955713553
260 697 1097572
863 961 256118
733 852 719725616
158 715 1402837
553 641 232098
344 567 286013
5 270 786677941
233 562 504429
997 999 138912315
311 599 710637
728 990 719039104
239 438 189375085
787 967 467709
440 703 566028412
118 238 850737294
729 885 403649
471 748 698138
167 171 13439
462 992 709101001
44 419 956802
799 984 471610
387 488 475065681
231 662 78481516
999 1000 901280098
652 836 821755538
719 958 617885
374 722 899807907
230 358 904635823
160 566 315982456
776 928 396769
553 842 304994237
591 945 70691410
177 795 664338778
814 966 381813
90 929 753898330
754 997 629315
774 959 693748330
658 946 405597204
378 698 811320
225 439 645010772
805 969 831380297
749 915 792408166
650 945 737121
909 949 254764239
579 705 322753
256 414 382386
714 735 54955
870 954 711777250
447 841 126171485
447 846 515202963
852 969 307113
232 705 1188093
38 193 790764896
590 752 395896
393 612 556838
985 987 13154
545 783 590940
758 964 537477
927 992 173365
319 814 761846917
297 612 784029
346 524 443334
420 705 725902
146 198 918719544
43 94 328428278
507 701 481298
438 508 658592252
645 767 769651904
182 861 1700898
929 997 176833
40 96 679720711
915 974 151544
847 896 473664123
261 942 1708307
593 692 207467146
659 897 586456
745 950 530529
773 940 187634
286 744 67035851
39 177 375141
13 341 856327
110 452 137345
583 956 677259448
690 986 748275
569 719 156362056
667 743 834857220
215 794 427505395
350 729 226162452
509 653 365709
649 661 569501073
936 964 80768
234 301 89296526
958 997 267816373
986 999 35950
690 972 745922926
95 976 854236443
958 968 256206340
506 739 574257
85 916 2108718
506 582 183762
589 720 321281
895 927 83527
433 865 690810721
35 985 81242650
401 919 361867037
156 977 2071623
394 846 290224552
456 986 458699898
623 703 205991
48 172 340039
67 567 1286744
176 738 1243219
409 807 1012722
758 973 553677
508 810 954220780
163 498 402917020
497 947 136638939
874 972 724874828
660 876 736096275
75 203 114204055
974 978 8399
566 826 657776
580 975 997584
666 739 175078
489 876 573611
155 156 296524585
88 908 2087483
557 915 277044837
262 726 270309755
814 830 34806
851 872 60521
679 740 33914543
565 605 264601782
697 787 222721
484 724 48312
198 713 899673512
635 744 260060
924 991 182156
332 471 332167
653 794 170580028
636 705 167841
967 1000 86419
117 798 1724988
508 687 445201
121 357 796254469
399 1000 748675583
164 428 64917236
546 738 896065616
116 730 1552481
831 924 402384684
884 944 156938
329 485 381282
906 937 76778
77 395 815099
492 999 1278215
896 993 333591861
348 887 534281443
980 1000 62517
281 324 113875
995 999 235359362
179 644 278045999
620 669 724998667
539 754 528507
203 490 719484
280 563 711451
571 900 825594
505 671 416181
449 1000 1408272
187 973 1968545
678 804 314824
687 919 336692525
378 802 190917502
52 323 714933
122 447 819823
358 546 424637848
702 873 801040400
345 924 1447571
621 776 9960727
179 934 1896356
349 446 693738466
226 437 255928
734 771 181241754
683 868 562157707
988 996 354894799
744 997 651895
767 927 410933
196 696 1252741
252 451 482773
421 609 481009
266 286 59964
34 688 1665174
71 705 525527010
917 938 55920
881 927 124731
883 990 280338
848 870 919241386
341 877 360011154
498 968 641615869
411 504 253534
133 188 176454910
982 993 42317
710 783 176328
734 896 414154
842 934 234711
865 981 293926
516 908 989635
917 985 356010269
835 936 259932381
363 983 1562413
20 71 938570264
865 986 325173627
775 868 595938383
451 704 351424262
656 691 729715500
940 973 89315
682 788 255166
803 811 34429495
855 865 29445
928 967 433766621
3 145 372194
980 998 57178
993 994 784470600
807 909 263021
907 965 152678
94 539 235882465
143 899 60252921
740 841 261253
126 660 1367688
515 726 517498
645 814 427445
928 992 156076994
942 954 365325683
67 546 461589991
91 532 1135859
448 456 25460
66 720 1663204
504 989 1219049
561 685 313845
836 989 392741
115 878 1928281
518 624 795947163
749 826 210982
151 447 385859810
784 940 399459
950 957 27236
671 908 625397068
754 819 63300352
415 618 520103
479 946 138427392
137 617 1223199
552 802 708317014
364 466 255142
907 952 458635465
73 667 1517956
264 461 490110
817 822 20437
795 962 170878180
936 951 305126433
221 642 631573
374 912 107693461
226 314 305932989
908 925 41668
619 994 808134768
721 850 424303506
494 622 319807
916 990 193930
882 981 538707456
557 880 343650924
222 748 1305896
127 952 2096564
677 978 147471396
131 280 395729
495 971 1199852
212 361 518045078
972 989 48229
60 339 735823
434 482 477612568
151 210 285692532
156 334 464999
34 669 302587924
260 849 1471024
532 915 179040374
524 914 491318944
144 610 699271373
918 933 630339983
67 298 612367
264 628 114486557
35 229 317762777
446 693 636290
126 829 376085981
740 969 584826
297 468 418530
797 963 244570089
295 953 320121284
81 700 918208091
27 765 1867063
441 586 381459
381 421 100878
912 979 165760
248 333 216346
891 892 7482
730 747 44607
848 853 15047
979 999 723210536
250 705 1140927
518 886 923754
61 711 1657341
492 752 465688766
633 802 424677
678 772 988253521
740 787 118474
247 829 1458008
892 997 497262872
837 905 173308
41 831 414691565
14 302 726624404
696 888 480508
537 606 171523
467 960 471216883
378 809 1094228
753 766 954205253
654 835 102245527
487 816 840775
395 755 903981
53 546 428974441
664 845 445020
251 744 1226884
287 982 208563830
978 982 413634585
691 859 345575740
982 998 51327
324 665 847437891
808 860 134528
714 738 175279310
323 783 146422198
997 1000 8798
166 344 353836
65 951 780475056
908 985 239339533
361 856 1244874
167 460 985095540
229 436 505720
483 826 878109
761 965 526402
346 751 154580
263 667 1022554
450 763 553938834
168 962 293108760
346 446 999011899
932 979 181575279
795 1000 608813372
787 962 457043
258 434 430080
507 996 398505060
907 920 736241591
586 727 341618
795 932 352678
357 770 597475935
23 258 780270448
224 561 872872489
706 921 474563
34 931 138744299
291 431 890567016
572 883 779148
828 995 22261493
22 648 1600085
500 727 979850062
516 753 585927
381 392 532564530
772 984 919101028
884 901 493041847
405 668 520230011
251 280 75313
246 676 939774758
438 556 862066292
305 617 773319
794 878 212062353
728 918 488293
24 876 875913339
865 895 491048192
403 729 823905
648 865 359699052
260 324 494189638
457 585 339392
855 961 477404709
508 892 892209506
268 756 33165558
14 525 1309676
382 916 335343825
752 918 429506
163 831 1681996
333 484 369187
720 875 90468664
563 982 1049207
388 965 961426284
304 849 1353014
533 646 927838957
885 905 963706379
65 869 2042457
307 457 358667
564 784 543395
901 915 370791782
479 582 268421
339 413 169706
683 757 171864
642 712 166613
257 531 687479
475 954 1225662
249 671 1062521
269 965 486529069
950 982 286328805
811 973 406498
877 907 84482
638 816 448922
957 996 817027123
601 970 3590647
411 900 1239123
286 544 136142217
38 906 546445066
373 465 223496268
66 275 553557
678 964 725390
220 848 269887959
119 975 323585246
901 974 187896
830 844 910526768
544 574 104836282
381 956 1457859
563 631 169785
107 791 816218810
484 534 124965
139 303 193367189
202 845 148842799
421 465 113121
401 840 270334708
464 496 569289314
479 766 655129604
689 976 720650
660 898 334475872
624 774 275225724
364 872 439104944
486 901 152649764
779 799 405406536
616 897 707414
408 555 383034
804 881 191864
621 998 307369029
767 979 229196127
307 791 680252399
871 997 331181120
153 200 134039
6 881 2216464
325 389 151714
253 630 699502853
438 717 707138
155 968 2057502
258 348 229487
473 513 118792
856 986 337210
756 811 156482
580 973 632272451
57 779 121940544
978 999 58912
962 966 4829
585 797 527920
474 802 839152
869 975 82120
290 624 821476
210 408 73328423
226 942 998592326
952 964 36256
519 889 926895
217 368 363602
510 535 719282878
624 852 955273042
34 409 174747686
30 634 1544058
315 963 1625149
482 683 233861
616 873 557064
284 441 384024
70 343 782086108
922 943 962936320
185 201 37872
250 324 190529
19 622 445702990
391 416 782265019
755 985 595759
372 507 668752321
778 954 327961863
552 615 159499
835 837 287577785
282 367 471845588
321 854 1329585
958 995 838122819
567 912 580425838
946 961 118274797
372 444 180517
170 195 695450512
54 135 218818
843 958 648468361
162 303 370562
176 544 678850500
613 882 675045
860 963 268427
790 967 692651005
92 617 791767
401 502 617471301
982 983 8291
47 139 729590911
378 657 724463
238 486 614377
910 969 418498804
421 621 301877808
528 771 843810207
149 495 884358
739 863 317630
626 843 258747
83 445 918184
842 917 827859187
994 996 5551
829 942 279065
962 991 74810
998 998 2797
680 899 546192
235 454 538272
110 417 872669999
279 390 274987
744 812 189153
132 623 1247772
351 444 216956
904 905 4718
228 781 1376470
194 958 1923991
672 938 665045
236 755 1292216
249 620 854790120
164 499 846477
921 925 11495
930 955 71208
424 969 1379239
86 920 102016065
258 465 527858150
831 893 695044679
650 838 470353
63 956 2277359
602 933 838830
680 747 445797860
332 461 817772215
456 913 1163550
390 671 258882040
520 612 97150727
724 853 329073515
799 939 355876
545 679 195499567
864 923 241101561
198 382 396614857
527 947 137440231
856 941 452239580
653 654 214145992
185 762 806476887
9 573 583268318
49 831 1987352
161 341 524771445
749 781 967971626
888 965 706372369
21 607 1493860
473 861 990797
524 966 1117391
399 504 287083
226 537 437514048
300 827 356209682
87 909 2091589
475 746 890718559
928 956 669372382
335 507 919698395
109 385 532264309
19 736 1819328
22 884 2184137
731 982 964031644
44 403 945657785
643 978 832641
740 820 256712309
886 908 373351880
181 672 820061453
97 781 1731986
622 778 680790993
246 266 41789
769 994 520848070
999 1000 968279223
545 883 563554313
375 945 380034
835 988 390418
274 472 110215
572 768 140054648
9 722 1808366
124 482 34033883
857 935 165156558
98 142 122860
675 847 425426
262 568 774816
652 660 931738597
382 831 1132397
191 360 338266781
660 720 107101977
912 920 20529
526 979 1134768
904 958 144087
878 955 208482
557 633 517385788
179 539 901877
986 996 31893
799 855 81412
318 559 602137
447 526 82228
523 934 609140174
244 707 1152676
308 517 349762694
411 422 913565754
741 915 445088
732 732 496830138
195 603 1018968
502 708 579309407
711 857 195839674
766 853 224656
624 753 319999
707 954 745208303
301 653 590402517
372 588 879690002
532 752 542503
204 484 694525
422 631 534886
701 819 99671
680 884 416014835
42 784 150562
417 835 1060462
972 994 61516
390 621 625559994
552 959 355968799
512 953 567463539
758 967 62034984
54 836 874094914
56 348 768798
286 511 452135535
367 533 426148
763 910 380304
758 842 573875891
720 842 315689
270 296 149214719
113 127 896061346
1000 1000 4741
663 891 564753
433 784 306379743
2 612 1553141
94 585 1261296
19 273 658382
654 885 572080
787 815 149026225
278 698 1050780
716 951 603218
501 596 717478448
295 785 724945763
930 937 206910781
621 702 840648313
861 912 128503
395 796 475480650
505 576 481659976
856 887 136578881
111 292 126279886
465 574 282799
457 557 974686576
725 910 939806553
84 428 484970170
981 988 28281319
769 788 820676892
990 998 224035124
200 561 960694991
475 944 332137949
762 767 11839
297 683 815058218
293 353 155692
568 691 306590
446 972 428039233
567 792 555620
76 292 172221434
48 708 45097562
862 862 1736
273 922 1629089
951 988 97073
585 632 120461
700 973 335671120
651 793 660880171
936 983 939793824
272 837 459534604
958 962 541935768
680 716 79135
873 911 102406
718 834 760392534
408 779 799400905
259 589 3713853
623 701 202538
333 657 824903
394 690 958340939
706 949 613881
539 917 408972008
612 803 480726
214 657 846515
378 601 564385
112 412 366072117
383 590 528811248
729 998 757566497
761 898 351232
981 993 196871873
501 785 705541
396 978 1069056
815 816 1184
792 875 215268
488 961 515213246
179 989 2039673
469 842 944507
745 755 14635
614 779 12593599
282 986 763515
734 863 739638010
426 451 56861
569 575 767737353
292 489 495906
753 763 944955832
584 729 472136180
936 984 123387
745 884 358388
108 970 2189568
297 357 145985
613 896 714351
904 912 565516609
726 882 835053366
699 786 679027701
757 901 820390781
273 650 956411
227 748 122234655
285 986 487824373
42 122 995424821
440 767 828127
768 805 35243357
451 847 622989058
196 717 1299287
979 985 22825
868 975 972510561
566 907 211107361
461 656 513157
21 535 1316471
625 681 772781040
870 943 575315314
749 767 48005
359 501 363122
567 810 201100657
151 377 572906
624 796 925398791
825 856 68248
483 731 625542
673 721 328521308
80 654 1478161
975 980 658504571
473 853 965533
238 792 1379994
556 559 13023
830 958 330769
589 793 784711557
156 421 668987
863 975 283724
36 568 340092322
799 821 75691
715 919 509209423
14 71 148077
338 609 622985445
567 934 921083
447 958 1309222
728 923 499098
311 568 639744
270 521 633328
688 998 690579118
691 728 82987
124 712 1491306
552 909 901898
167 793 1565571
503 743 589116
245 772 261436916
657 719 479542611
748 987 619622
664 897 295196162
853 900 881142858
588 696 270988
2 388 198395819
213 863 1621164
896 981 671574026
79 354 718399
870 990 312025
705 818 487120226
863 910 123771
623 899 699776
129 598 1194881
126 217 676597325
614 906 173742703
283 375 222196
673 692 50641378
339 522 455451
822 900 183208
916 934 598490339
328 786 1138145
547 579 80255
789 922 341503
779 917 188197935
986 986 4592
204 342 750120888
376 645 758725657
372 447 86835759
188 510 243354
148 680 1356317
526 965 156196539
834 897 4773103
115 433 202765832
397 824 382658787
899 975 683816759
527 593 762336451
326 352 63535
154 511 216957501
70 230 661223990
184 910 1821604
854 879 898289014
783 953 251381473
196 674 1202697
81 282 911883489
532 986 1146162
133 752 1565025
490 662 882833905
607 967 914183
945 972 729118110
199 657 1160662
108 629 448241838
993 993 4208
523 634 939492978
776 806 331271040
345 958 1545032
997 1000 838896253
651 831 609916683
259 650 478430
716 868 386009
6 409 1026172
447 801 249002933
836 934 249424
886 894 837549030
472 609 306911321
226 658 1091481
938 975 96287
644 656 38182
83 423 872088
265 973 567548100
42 789 880013476
933 983 361265536
785 824 119987
764 830 779014031
776 932 403986
354 701 742634273
873 888 38357
308 911 1508063
819 946 926046635
994 997 2367
524 600 188907
719 760 107826
934 938 687997061
219 541 256967372
212 219 19318
819 849 60884
441 651 549299
97 169 207253
933 949 185288619
979 996 8260
983 986 15882
678 772 4454
764 773 23958
864 951 416403240
39 775 1860515
429 963 167996519
709 960 977074011
254 952 1757716
122 982 2177664
805 985 40009293
547 976 1078731
361 893 160483624
395 982 794081380
453 854 676553480
856 888 80983
715 830 705729093
216 454 576939
313 480 402115
852 924 188036
671 954 329432997
294 450 868588562
554 589 92131
139 975 2118682
859 902 625178327
521 723 232775
799 923 312852
752 917 220177701
802 814 798836073
320 750 1062513
968 994 49007
597 923 507098137
533 678 873720266
753 911 411481
997 997 662
297 549 846175606
544 973 1080961
190 814 342938411
423 536 216170189
966 971 344334222
560 882 801808
128 988 104044656
247 410 361077761
560 620 147003
830 999 658052708
799 909 285983
17 801 1989680
13 738 1842226
111 542 530700015
160 433 978249214
14 962 2412072
430 922 351039988
441 856 1053709
636 993 615197370
48 447 531058248
241 954 1793833
401 546 988450444
480 835 441578696
309 949 619874285
634 808 105530
494 757 652494
684 778 222419
552 747 481057
96 459 289487750
793 956 551050646
443 814 718275980
525 534 22560
90 669 1482653
765 809 796963088
968 970 929574540
700 926 570939
186 746 1098790
939 998 399071125
887 940 71657562
949 983 610769976
109 495 234387460
644 658 225470331
292 873 534185
753 948 503007
282 680 1006161
850 922 512227345
738 830 52036898
420 423 824109328
945 975 91419523
372 912 706462884
10 806 2024170
741 960 567569
281 666 305052
851 879 75309
885 910 594551651
417 647 906542595
260 396 467754058
537 874 844494
177 209 88755
80 800 465054973
761 941 456449
318 407 76380670
438 525 233762
962 994 83268
139 857 1823559
35 461 1084949
466 866 1010677
213 868 566894084
719 858 403931934
296 968 1689135
747 900 209696312
731 937 511269523
934 957 659829471
181 622 35780246
49 493 646290706
602 996 400416471
972 998 69817
421 533 54657778
996 999 7343
109 718 1545282
419 843 158289008
922 943 55801
766 937 439093
532 975 69495655
161 726 1412753
503 647 361938
785 973 485637
311 708 752683617
191 405 632450003
458 600 318371659
890 902 16526
104 110 915548516
805 995 486597
619 932 586892833
11 39 74301
106 741 1607832
600 781 799983169
572 792 546736
222 734 1272431
68 487 475426
170 224 144425
300 859 1401076
499 563 166106
718 820 780246793
527 855 754348682
755 953 517419
596 819 571969
943 968 73196
490 854 912914
463 875 1042963
657 812 386569
627 635 126683809
905 995 234200
211 533 801320
166 229 786843605
605 609 14014
93 919 2098405
438 842 583454395
626 671 124193
613 834 257160232
561 727 213297333
122 136 35531
855 873 47616
439 979 1367329
74 470 968242517
830 984 664007437
697 733 252609419
707 757 579800190
330 501 347612451
983 999 47240
109 507 1031402
651 955 765909
695 788 230069
608 788 261836
256 441 593511758
576 914 853420
590 772 37321383
736 992 167062368
402 955 1413341
732 905 446814
428 484 998508030
150 431 705162
914 966 137169
718 876 401506
937 982 55897
381 398 36288
299 573 682408
86 768 1727666
482 650 441781
104 179 214125
444 601 43315923
195 226 82420
737 961 574920
51 529 242780285
751 850 923949602
391 523 68580
829 947 446018947
60 892 1963473
388 659 275444299
530 858 353996766
949 971 61595
13 310 213076685
793 794 232132982
56 544 1256571
506 840 556474
135 604 1195474
432 597 670477923
853 883 80984
974 991 49817
500 808 51963512
360 634 696744
570 800 752140446
675 856 451182
470 899 1088863
650 803 357031886
150 671 902103941
102 794 1753846
447 829 568547319
741 897 817641163
901 939 220761414
458 631 376040
364 673 784068
697 830 337029
730 793 162641
879 919 452954537
759 769 901510501
831 959 334971
205 500 739935
53 669 809065477
563 583 542539039
941 990 134193
287 453 400636
832 954 316645
995 996 4842
585 638 190898522
985 988 7456
955 996 379717785
367 669 144544577
93 276 489690
616 783 117084838
226 912 440717510
881 913 140186107
574 645 545384975
519 844 815055
480 495 428549592
717 777 110083
752 872 313882
93 506 943718768
584 598 240578915
973 975 4172
389 629 615651165
97 697 1530818
22 778 98812822
292 627 841854
486 756 903710209
116 811 210732
106 416 791433
935 966 83825
684 947 654718
122 393 737906029
351 464 271691
359 473 274594
153 307 407691
221 615 980248
933 957 72047
787 980 593378156
709 715 11924
311 844 1325230
194 555 556761200
88 284 109731883
562 966 1018044
465 628 978087567
819 926 261592
57 330 441097956
868 988 314654
803 916 954844498
406 950 144947380
463 893 184290807
973 995 250408470
819 961 461375904
200 706 643865216
799 813 48874
322 985 1663653
83 507 120235093
527 778 621842
385 608 562364
222 917 1738238
291 751 549554531
908 980 178948
13 899 391341243
875 998 320096
268 855 752523774
333 809 1194668
872 924 490076991
166 591 270435694
748 892 374344
775 947 443939
203 371 408660
332 953 475470130
914 946 81062
805 981 508751537
341 925 528585810
379 424 21520909
327 964 156678519
835 881 112454
320 916 1489175
674 727 797835425
42 826 1995103
616 725 139124828
961 999 93571
667 955 728576
717 750 616740135
793 927 140269405
375 736 915762
697 832 340629
226 315 228664
63 430 937826
266 361 111069
683 743 137425
489 768 383944396
42 120 197615
724 848 956822960
167 700 778764156
542 701 643505773
84 194 324273607
753 800 130576
571 686 293692
878 954 205667
935 987 459548232
972 989 48229
814 871 526142102
39 82 109544
618 984 925419
722 904 559739773
540 586 920530301
507 836 169387686
495 931 127728538
360 469 105556590
951 983 471961348
35 889 2164804
921 997 836601554
86 911 2097773
630 661 213000230
194 821 467187736
261 426 127007705
949 957 966121866
254 339 636496229
106 357 651273
524 971 371671439
970 986 999594772
684 910 565646
805 930 998710027
893 951 153249
937 948 31199
631 806 441342
184 894 1777946
199 777 1436766
992 996 13300
818 844 56960
978 997 55517
564 878 441823249
976 985 28611
151 554 764257169
286 419 324606
900 919 304064708
395 845 1139313
174 536 909296
486 786 170206487
379 475 236438
313 817 682964483
103 726 653048
37 265 659248814
350 779 1064690
27 802 1968371
776 796 57258
656 979 798357
781 841 199361718
370 422 127458
995 995 825796504
544 989 217622689
664 840 435960
69 127 157011
193 860 1674124
467 541 809586112
542 764 473499470
116 384 581466558
387 655 689302
600 760 412797432
278 770 1222422
209 999 1981175
33 591 722615926
431 626 454569800
234 899 1671372
106 485 967609
955 974 647581687
988 990 132064175
178 399 538401
577 856 340330091
764 850 509885969
939 987 130228
364 973 1537033
227 463 575580
335 622 34010275
604 684 907386085
523 885 910332
964 970 12446
655 851 475340
513 845 830603
137 746 1540548
266 398 669362600
694 952 884321562
699 789 220069
497 641 373823
804 990 474887
231 861 1580662
597 839 818413977
679 901 358262
650 931 295650462
938 966 295656444
776 817 123893
622 870 355060
39 160 756380707
603 622 698135432
76 191 317749
772 868 249733
768 857 235166
548 992 1127628
271 645 949988
225 558 834061
684 773 33985784
525 965 816407176
241 728 1208749
154 727 1435781
631 726 228778
445 753 778489
923 955 15793013
777 801 774409898
600 719 939892166
989 990 5059
753 938 477188
836 889 130623
244 516 459334
683 793 263526
829 952 512782010
858 915 309583454
921 960 281070797
490 814 988988421
107 712 1537892
461 684 999925493
379 978 1509497
839 995 399283
838 888 120346
576 731 666781811
702 871 124012627
54 70 737580907
369 725 893542
328 679 982800191
235 743 93753954
12 606 1513168
516 860 699129028
239 585 869529
526 863 846079
838 948 275921
994 994 417658272
711 800 585400408
630 902 633676980
148 790 976314131
305 756 1117150
841 944 303842058
707 837 533707755
631 696 851173507
640 746 250057
82 579 1269146
275 867 1483419
214 716 284656594
486 580 730575369
639 965 516975800
788 870 213015
678 840 359025
466 805 859814
862 871 21673
565 730 403344
781 911 212967321
224 902 1696906
616 649 91802
275 901 1575331
23 798 119428642
644 656 703218876
801 950 763348068
519 960 407818445
563 904 389370
470 509 116800
372 456 356789157
802 880 193488
217 731 934491831
233 761 1319264
420 438 27003144
83 201 323438
848 869 56185
133 625 325216737
556 871 168920979
3 105 262194
255 676 1060730
883 999 302460
850 883 89335
723 812 744915648
53 711 825459693
250 860 1532849
992 1000 6032
52 786 204208635
858 992 70028608
387 811 1074652
296 717 359154343
450 700 644663
806 939 965080105
344 958 1545141
195 512 796721
829 920 187359
514 921 534763689
979 997 29353
432 905 235566866
179 329 465037158
883 923 102947
721 917 133107561
967 970 7589
780 928 386255
750 908 412331
33 696 1684896
937 956 982401535
143 942 2018056
408 978 1441550
213 628 649534838
326 691 371637446
610 692 209988
579 677 231251948
943 951 30359
692 994 767899
988 996 8578
507 958 1134041
808 962 394539
981 995 989235158
417 649 442815492
303 654 663789578
864 963 358214085
509 551 324984828
774 899 610103868
823 867 844091311
318 617 740231
12 648 1184981
568 896 506959284
942 985 115917
576 889 786230
85 334 656931
819 930 378578281
78 510 1115711
340 993 832125843
164 891 1828625
257 697 1063606
372 867 1249881
62 306 853626417
842 978 578464232
73 229 419145
681 1000 802225
177 333 553710239
537 963 748992392
40 680 1637485
74 506 1114376
547 801 250897551
255 411 739096558
778 985 536072
840 840 302
343 440 227585
728 982 85623751
932 971 667982177
922 999 201383
951 993 114646
818 901 203181
47 685 1631579
668 877 517478
616 896 173262066
15 149 350705
758 835 709600497
981 989 32046
240 288 802150282
181 977 698186580
528 614 758205495
447 989 1385293
381 674 831990244
506 964 1152350
74 915 7387
617 863 758301291
611 960 338367694
12 195 131374665
53 138 226915
879 938 537888017
922 957 100419
69 950 50552530
171 923 400158442
283 856 510209080
958 961 33374159
846 922 342065097
658 678 654105771
54 268 464137287
664 693 63459
417 828 1046335
71 647 1474846
246 344 421826450
725 927 519911
431 582 392138
425 841 535790066
8 383 967371
581 780 497389
445 846 273758904
897 944 121538
924 961 852939277
128 176 143536
601 762 771936400
237 920 1711680
760 857 251608
413 486 193399
264 835 201045
13 472 882341915
146 485 484058
115 762 598625182
263 372 268648
480 891 931831745
921 977 199274281
205 636 317521412
616 748 642241602
911 939 441162818
573 824 169698222
887 985 253798
380 899 700329251
827 880 122497
951 955 17052
274 826 1396160
221 772 1364115
907 988 207411
894 931 95092
973 995 235580204
525 818 457800
659 891 549927324
103 888 1989839
450 931 75996509
731 868 188430
450 484 96654
654 770 273905
172 873 1755059
545 828 909518877
111 864 368653610
580 908 833143
984 995 986247321
684 755 162895
735 817 223216
631 773 236860634
555 925 927859
799 911 288829
113 134 53902
637 947 771909
804 931 319417
781 880 66404677
351 783 1072381
413 463 403372476
670 898 570207
527 638 286543
226 986 1907946
927 991 988131368
971 991 543168339
68 349 910034072
630 950 808270
128 895 319244936
955 986 494436590
33 531 1273090
532 830 748835
196 339 940734388
361 926 1422269
440 906 1188385
325 762 1087661
526 662 351685
875 963 345179231
633 661 436112527
686 779 222835
126 495 670960119
260 959 1765199
135 888 1906861
206 713 836953580
463 976 383494950
553 636 218688
752 858 282257
937 997 159814
908 931 55588
514 993 1212418
849 858 30416
978 978 137
419 754 62876462
477 567 68613
876 900 65138
600 893 325419866
71 466 1008249
747 970 574736
561 775 796424204
540 598 962634139
872 875 9744
964 968 301441773
653 900 182233422
269 532 964302462
458 757 753964
842 999 400214
827 884 135478
819 983 848533997
776 821 57904766
422 617 889586886
940 942 6500
804 906 262417
384 739 381927659
524 878 114955223
904 918 32026
973 979 706108486
225 973 229360792
403 787 190443212
372 498 284655058
32 741 1795981
685 690 156288547
695 990 703373084
856 956 264001
961 975 29010
226 956 240616679
761 935 444174
456 463 21140
587 609 389102905
112 966 2169855
877 880 8286
888 927 679103102
544 603 147846
857 883 66022
394 526 342461
34 350 782325624
910 933 999870628
146 183 664416101
888 948 155843
239 520 105008378
94 623 1348816
595 784 707709498
235 698 575556613
481 773 735181
941 992 950130038
368 807 1113452
740 817 181581561
528 787 206876973
478 488 120656802
896 920 63446
893 926 85698
808 900 231221
599 634 494402784
520 629 290532166
701 961 422178867
640 889 338674521
600 954 900720
356 476 289285
504 940 570418826
242 814 1310752
842 862 51929
386 903 94054175
701 964 481051839
307 692 958512
231 729 493273677
139 552 719065133
729 920 276651219
519 876 893537
104 977 416050545
523 987 739373408
938 956 133709077
439 859 45195212
56 104 133769
757 816 166535
107 217 307582
584 908 819355
974 999 67174
505 532 65742
387 455 163038
864 959 252751
612 823 542578
827 847 41541
190 465 677957
639 849 515151
105 450 870948
774 997 360961
391 809 1058233
595 719 476849304
576 646 187402
564 835 738603901
392 441 763934653
395 986 1499888
325 932 1519468
895 911 989719800
89 947 376151233
311 768 591664072
809 984 441404
816 838 70264144
6 65 532600170
872 924 91044
778 801 69158
920 984 166867
615 692 195054
384 913 1332905
400 415 44009
974 978 673399163
929 930 2071
595 994 544513662
799 955 307667142
133 267 352218
272 678 717419698
618 718 270775845
20 301 736121
498 967 1183563
852 953 269464
660 868 509934
716 967 643366
930 994 169511
446 765 809843
956 959 895455185
720 992 700370
581 910 810126088
179 980 445233171
456 787 793747
749 827 494283063
582 778 488108
679 929 626355
875 987 293093
417 564 570
10 86 498628183
983 986 15882
551 561 32435
172 452 487985248
483 688 612014255
317 748 1066830
546 876 828762
778 971 501607
182 805 1557887
508 865 886880
477 832 903573
262 544 373381124
805 871 381540670
793 945 291267647
513 807 737849
294 417 141409913
813 867 419958295
34 592 1423338
863 976 78527039
625 722 239656
666 854 365423064
736 839 270014
894 960 162427982
687 745 266657039
383 585 514001
780 919 143184
977 991 46312
867 926 154988
361 623 656741
887 942 139759
125 644 1328111
364 541 677417135
961 962 3423
179 565 811708979
355 811 1150181
77 111 93622
317 665 838163694
308 310 10225
824 889 713505939
880 982 263914
157 847 1735958
395 506 298948
762 888 230703935
895 970 194083
971 990 586476502
795 963 682711938
315 812 1245547
174 753 970328917
748 941 495356
829 955 321852
726 730 613349179
423 715 735676
523 826 4172936
598 936 848112
200 569 61078155
514 726 395409836
352 557 656319576
994 996 5551
467 882 1046605
464 760 763223978
839 962 316478
969 970 2704
597 759 240247883
439 691 648307
949 963 511564960
355 665 784419
516 952 16462851
106 558 1160402
70 555 22131197
407 886 1214062
950 981 76275
799 936 349156
125 976 686362528
983 997 43845
284 607 896243167
112 861 1901512
808 1000 489428
393 857 280483153
631 778 437517229
855 941 631346661
357 903 1374919
277 741 1157347
227 526 682649738
822 963 801269114
164 392 321176
82 196 317040
60 663 431811165
11 281 902491000
37 481 306837545
66 510 1149329
749 769 983338436
366 437 172853
696 859 413131
178 785 1513692
366 923 1399646
968 999 353312877
838 956 303364
996 998 564026493
562 770 510095
206 909 1763456
141 192 857192548
743 873 331354
867 890 181189637
901 970 179377
484 555 190128
732 997 681045
510 537 747964364
189 214 66747
652 881 189131532
758 916 407102
189 652 1166358
714 976 663280
870 961 241980
697 805 206648215
848 895 123879
689 975 719758
206 572 913775
766 800 5307
1 256 668660
369 710 644520065
399 529 343070
424 589 601667468
423 737 791995
923 978 297680567
337 777 1089901
826 882 129643
560 933 861818514
273 714 1103627
453 529 208260
819 838 609874650
10 225 378109
833 891 844329116
309 865 674452370
718 741 60178
532 682 384805
393 743 879053
591 966 948352
436 437 21092840
330 523 477641
80 757 1716404
559 723 400309
578 721 585680665
993 999 13816
302 410 255270
575 773 493567
736 867 330159
277 554 696966
589 897 771538
505 763 645312121
658 944 484075437
570 645 193693
367 603 609325225
339 463 295978
627 787 338274953
710 830 124206
855 874 599535613
927 928 2347
706 855 367670390
667 966 759735040
951 1000 128995
672 941 671007
226 559 835036
14 296 740686
950 955 20998
778 941 420155
245 823 1455477
18 356 469736022
990 992 309271841
733 954 102310
915 966 285974086
926 994 182613
386 548 408802
353 513 365541551
99 364 128233179
743 846 265325
702 883 6161056
156 349 499362
175 880 980371624
139 277 29125167
157 318 423216
892 894 7934
766 872 273999
688 719 70635
427 854 1077991
358 440 197264
118 995 946585904
297 572 300317812
971 981 802747501
808 964 401313
517 908 987649
843 848 836636025
859 884 638473662
12 207 968969622
412 970 469261
404 968 609967643
852 976 320085
402 609 535585
17 329 725591709
77 244 454521
156 161 782064658
821 948 412126098
388 531 364782
398 609 542772
786 916 213698091
581 812 217392807
823 933 265997
653 974 963458441
445 835 996272
921 957 102043
180 539 898431
301 633 687476
941 967 469184166
462 779 193020615
868 963 255300
846 877 71437
499 524 445752711
78 507 1111188
573 684 736849009
691 835 329572
241 496 636086
398 958 367455854
404 956 200971525
835 886 127851
383 477 341863636
610 887 697105
643 650 833604121
261 688 474204627
130 302 648328065
686 760 181002
376 653 716014
837 943 176815854
482 678 510127
937 988 136028
198 932 940802848
585 800 539330
303 836 1333213
339 924 1461517
57 543 1251160
534 609 190039331
345 534 64547776
425 833 83328
974 979 941980651
947 985 338487603
970 983 33007
325 809 1214118
175 252 195486
877 961 225495
496 515 460288306
611 700 224187
130 670 1380743
258 659 1017201
618 809 487813
58 980 2344658
176 416 592077
112 886 2674445
737 978 608312
38 919 2232872
204 882 1695907
107 577 1195935
815 911 37462
644 880 197684553
977 997 497269908
4 853 250668731
400 434 589598322
138 906 1953651
35 855 597847694
691 963 396540
708 864 393790
960 997 90319
582 864 709998
151 583 1097138
164 689 1325098
233 359 125041354
771 837 388478163
757 945 482485
495 873 758653587
549 958 166193875
532 827 847932336
479 779 753900
99 223 263348
197 822 666936720
17 877 230018875
318 420 240438
522 831 779117
382 492 282101
882 970 389749778
266 282 47523
630 818 483751
64 459 600683605
895 949 139972
559 850 838850822
10 918 976727389
448 555 880235120
395 964 503075071
398 991 1510373
769 994 584744
265 561 752479
352 411 135735
712 927 196791170
621 905 719639
402 739 859076
651 735 201117
954 990 92168
819 938 807226916
637 939 750862
600 941 858870
930 940 411910476
822 992 909443051
221 302 973200645
739 830 235410
20 253 938534353
108 582 1211695
589 749 391572
490 959 1191787
836 908 185925
117 905 1999727
800 927 324624
345 699 642839
776 796 57258
744 892 382411
468 840 310352360
83 476 395930135
91 400 785335
546 651 277438
543 651 283635
838 851 24177
393 807 789497212
320 685 913606
453 870 677452389
451 862 504943728
384 957 956111202
39 808 1955353
206 826 1557965
755 918 970448006
610 761 32596599
673 788 564958114
86 610 653386712
644 810 601025384
929 963 717781787
846 917 845760169
602 710 704489942
951 965 631748323
811 901 223749
255 651 1001228
885 934 130892
503 745 594360
948 995 352007712
874 959 231257
256 311 413090932
681 881 543733888
778 990 549900
316 809 1232279
246 568 445632
649 957 134503232
834 911 997235159
865 966 207008446
913 972 152923
171 434 646601
80 499 1079001
608 977 931196
887 982 242508
722 818 924778670
492 680 709434617
471 783 785219
884 985 923808669
81 870 755616802
492 492 1257
694 986 742136
18 612 441411317
512 724 699736342
461 931 1188271
111 556 1143315
604 957 487305633
871 910 251522158
434 626 79008871
300 955 1648836
896 927 180575321
152 314 619993137
164 277 160349040
675 690 37670
957 982 386173883
268 460 481961
753 924 844830240
116 590 760380392
885 989 176672831
697 753 133004
934 936 101278825
882 921 103762
121 889 1945057
109 371 669708
136 827 81866790
848 957 313324137
620 867 538255672
111 854 1883368
753 887 90565169
304 308 517605221
709 962 644624
874 908 724505985
134 186 160732
316 512 488104
757 859 773169346
771 879 278473
413 572 413919
930 938 11392
465 638 265518550
608 613 14081
516 583 170280
556 960 1023720
592 900 259486533
416 909 1253579
289 343 798459692
214 696 1201663
20 53 617157596
108 903 136624953
835 933 438243677
505 698 861347562
163 773 1528560
93 142 137982
42 608 873335561
130 475 872300
924 971 615361229
508 910 228091620
782 890 793088408
818 970 379015
680 992 786138
21 397 361984455
314 990 1693455
986 997 32555
26 143 331572264
989 992 13365
216 368 28295268
463 961 668223772
255 483 562795
755 948 873800235
77 413 734737
79 849 1951474
144 629 1230987
400 649 646991
289 707 1045289
782 931 823207153
549 824 336459
279 749 1170248
540 623 207273
417 822 1040018
904 941 90477
13 121 281417
853 943 5272208
905 916 199588191
41 959 423925024
101 230 362781405
493 562 229642421
49 622 1460476
705 914 528395
216 915 1746319
722 899 455667
495 964 1186893
651 901 623188
37 144 187615364
147 834 1738917
176 514 154581582
990 997 976990672
603 923 419327874
944 954 35565
158 878 38806448
920 954 97605
358 585 208068550
638 828 475676
843 985 362547
418 462 741839454
793 996 526909
341 653 58530854
467 510 123566
262 845 1464513
653 768 729892521
400 662 683111
145 305 722579988
99 603 429347333
484 762 203017579
413 995 1482639
749 776 25318339
176 791 183215179
474 643 267636615
933 969 96370
954 999 217050995
24 579 1411263
713 881 422183
975 989 43384
418 599 174131
771 944 448011
740 806 112103969
764 845 212123
214 454 581945
365 922 835359467
311 875 580298055
839 936 846667823
546 670 965629115
461 535 198366
399 957 1425174
234 452 533806
605 681 823893830
806 910 268518
737 823 699156686
354 721 912262
204 532 825054
4 956 2423178
862 863 789538026
525 769 606138
228 582 884681
384 943 1406170
35 283 650536
528 766 791812412
878 995 551493901
686 895 527090989
948 994 76969023
969 992 62977
734 891 401202
330 917 798040554
334 520 463765
61 453 999020
364 749 962874
483 615 298106
312 377 146219
250 962 469748644
16 726 1792901
909 911 697577533
287 448 107195207
691 789 799640862
235 746 202928725
108 449 411883888
694 882 471034
510 929 378511868
730 864 345979
143 800 113128418
665 727 138220
822 847 663343432
319 732 1021344
990 993 90194685
643 947 755974
47 822 1985526
880 897 49787
217 966 150474
85 535 1154970
316 541 941987758
74 154 960205539
389 744 551349122
805 817 40836
926 996 187455
555 755 492106
700 862 478506030
510 659 421947018
901 919 45844
262 502 336833327
766 923 919199016
900 953 139472
44 170 715013232
803 959 345490455
801 828 582530922
166 241 801
694 876 455832
892 978 217331
71 310 635940
38 531 678343
23 62 94072
863 873 23314
969 970 2704
623 869 619391
174 676 1190283
91 140 135015
743 836 149676
931 982 130917
352 517 414206
8 247 632656
38 38 239503457
930 952 63415
412 512 472898959
91 450 882597498
260 791 1325041
142 377 596850
691 927 593443
277 567 341342635
787 949 514498842
234 439 488470249
194 825 940370333
801 965 422527
28 779 295422854
491 752 645875
843 855 29929
412 854 1119386
792 957 432908
936 986 132784
191 961 1937164
470 708 607853
350 666 795395
190 894 1762631
723 723 931791450
445 511 188148
131 676 25842565
963 966 8470
847 926 267334419
169 352 180952033
150 208 272293986
214 895 1700924
878 892 42805
26 277 955213057
338 379 96499
981 993 44624
732 795 159761
955 958 11760
700 935 593978
47 566 639326809
43 100 623716203
867 946 204384
665 873 4331
49 404 907090
756 986 130088389
5 783 74986644
263 836 428011613
335 548 781834475
517 963 1130116
293 468 84124102
698 835 129945
657 989 539456976
198 253 137972
388 532 883944297
702 778 183259
758 954 510834
678 914 591650
799 890 171199444
675 846 91413341
396 849 1142167
526 774 816343390
315 985 125260909
9 902 2272071
901 991 275549447
654 907 278650
904 921 555049264
945 1000 118671313
506 793 706535
630 946 201476363
295 693 995880
579 579 607994555
820 831 17273
501 851 143990770
255 634 955371
503 616 7309
763 933 435444
5 583 1475019
810 814 340023031
242 697 1138225
491 872 954950
294 511 550697
451 487 106313
518 713 486553
729 748 52246
66 750 705576472
328 920 1482329
847 945 553354311
544 611 451869146
643 872 571404188
559 642 215004
610 960 237687671
374 949 201974584
301 452 360262
277 366 161775226
414 566 230915791
730 947 217880807
10 955 1620402
333 337 11909
146 304 417329
748 900 203168935
197 733 791701397
730 793 912225800
154 245 243799
620 748 194097851
628 912 717897
35 342 803238
221 410 456440
199 570 682991576
208 479 666464
45 565 1334162
1 39 517686837
225 498 678169
227 747 423340149
472 636 374360
438 450 590848658
606 804 11313176
855 917 113612852
680 759 188662
726 882 757421121
69 559 1261945
950 982 628309108
771 942 439638
454 888 23831517
887 916 62619
573 913 722981140
451 871 359687281
823 909 392440322
212 434 537727
463 954 19432987
589 608 45696
780 907 333303
536 970 1093408
122 869 700913683
730 914 712403285
906 937 76778
918 941 691815389
816 960 363925
857 931 394565303
216 597 37036
675 960 150950644
35 300 137235920
466 615 551991983
209 746 1332350
335 751 1025712
274 387 285731
814 966 521010325
235 246 365029353
175 423 615686
101 720 641792924
488 544 145541
134 853 1821166
998 999 3395
652 987 841385
388 732 352394171
540 973 1092808
793 854 158379
948 971 390948633
937 940 887719568
56 941 804280739
938 947 220038426
461 968 889889
637 740 246211
931 950 53903
869 940 180524
628 798 139419
398 712 800402
614 731 289526
848 933 220958
970 999 76641
428 722 737906
283 693 116948148
213 857 1206212
249 874 115962530
115 931 559852914
319 491 424859
795 999 252314879
436 483 124607
543 631 225959
727 857 349995449
527 768 125195023
3 675 1715570
11 822 2073899
978 991 284217912
183 534 878301
98 921 2089522
447 767 812629
567 890 806225
171 274 255241
133 848 72778063
817 892 182929
692 950 894156403
438 516 614757173
710 955 624900
564 887 299065
810 834 60762
761 814 428788063
212 864 104945968
667 800 122702122
131 418 248780995
125 309 491075
776 877 261313
98 826 165535995
693 985 5513960
499 624 313946
243 700 959274630
310 890 1444235
455 944 1243816
298 440 341065
832 976 472062008
491 784 799070131
862 926 162840
649 748 237592
958 988 73783
570 717 360233
283 417 185386460
174 190 657024832
240 874 917599622
914 930 40690
647 703 135585
778 796 52283
9 303 776173
267 827 26275204
799 869 401361440
314 727 1016966
4 425 1076164
692 718 60656
484 862 959134
412 661 650150
248 771 293348397
499 576 191810
406 763 979513116
494 789 364023192
718 819 621677240
638 825 472627
216 630 1031626
366 975 1534598
668 778 936716323
391 960 189154785
687 745 342438497
880 975 246593
660 772 750894915
792 875 215268
829 957 328090
572 630 146957
530 708 448296
989 990 5059
438 942 1276317
759 952 501288
992 996 802593040
903 991 341626414
939 972 53540
874 931 147379
192 907 1794589
460 876 806146694
249 725 1181090
733 958 882420483
819 861 723840616
214 488 318135546
777 980 522040
918 985 174563
841 973 384973878
624 667 119547
705 793 216320
122 205 816678280
729 744 40318
698 765 287968620
558 754 476055
547 645 381359436
711 712 4124
483 506 166632788
911 981 172589
908 994 224281
902 992 236107
555 749 828736350
469 778 92839375
382 562 462612
693 999 572047531
431 610 464080
626 726 245100
637 692 132381
443 881 1108876
499 729 570482
138 384 638670
908 1000 618176282
128 718 1493060
4 612 823421436
599 679 210856
832 912 205006
214 968 76222122
129 603 1205402
576 663 550576225
438 571 689422533
621 817 504161
603 973 936796
824 854 62570
717 997 717424
327 796 1168665
240 302 163679
605 734 439731050
949 992 77679
413 782 933992
668 928 247245173
817 830 69938804
705 899 424014057
460 503 192662931
291 966 1699872
581 891 783083
125 684 1426242
265 525 659657
837 962 320786
879 959 892534921
747 856 284249
851 928 326401059
160 462 757863
158 494 855418
869 924 59022844
4 451 1133025
864 969 281701502
679 884 508370
339 850 1270772
662 955 734621
43 457 171585592
740 796 141728
214 803 811669131
655 812 682198175
685 925 403889952
311 584 677603
347 602 566496862
247 376 310852
889 913 378210014
797 971 87853918
440 696 657263
889 985 251635
534 806 683138
657 714 655208039
734 914 460194
274 629 895509
986 986 661347119
826 922 231670
849 909 161601
290 795 63862814
314 564 623016
77 906 1029939
708 744 84858
100 477 958962
350 659 784400
307 468 92164881
282 705 1061564
6 405 91868807
927 939 835166
178 230 652297464
820 897 681108132
173 562 935081412
856 889 84264
300 833 1335883
135 546 801964276
494 719 994894104
69 437 939907
244 744 965705789
206 681 328408197
938 945 13648
804 1000 158967782
813 963 379602
568 619 296153590
34 264 597292
333 496 56489
551 586 95331
714 738 995727793
581 744 16376492
113 986 95904195
606 690 220222
146 337 495702
403 513 293709
35 826 894252512
300 395 225982
658 801 310945077
806 897 231665
219 394 18379252
531 859 955714820
91 585 580408124
948 974 69872
225 660 1094170
643 789 350216
115 319 539971
576 979 312997680
211 431 881204922
184 914 1829004
622 843 558874
504 948 1109225
918 982 548185605
402 723 602069855
203 748 1357521
709 871 406424
981 996 368076894
896 933 97079
553 770 536412
475 933 1166305
789 890 261575
809 827 218597307
427 906 1215986
132 401 679938
740 950 482867
873 970 251853
229 936 1773384
924 958 175872561
22 962 2390384
300 598 396223207
687 733 37034
114 874 1925082
9 408 1019667
986 989 13764
722 856 344853
50 688 260761806
258 750 1223563
840 885 25318
985 997 848314912
223 327 261497
460 849 982670
823 988 408190
940 968 995949880
624 897 571572986
899 941 105217
631 740 962690245
692 958 758816307
345 647 769404744
172 544 222078023
960 992 10569
89 888 2027241
350 790 710894778
939 996 180540550
747 992 663917630
278 937 1651201
510 580 716285345
671 740 348441742
519 952 1096204
474 871 385282080
277 764 1214094
397 824 161201458
39 690 1659424
344 421 181850
617 779 400551
658 826 945047842
596 683 225744
410 843 1098307
378 926 1385408
293 951 1657753
418 577 405011
381 583 514069
412 819 908634427
522 831 388425461
261 622 904758
537 785 21967739
516 873 893666
318 459 462258661
675 996 811701
496 819 799567131
163 223 413599177
784 829 126748
1000 1000 4741
161 210 660973969
362 477 282149
249 605 887085
897 980 163137745
950 991 110843
323 870 317548883
360 585 571358
186 804 1546001
903 984 204250
120 422 773014
453 990 36248811
459 836 81755335
15 44 74588
353 581 324948595
529 999 340935721
544 841 747921
79 157 213678
658 831 421464
8 94 221461
771 991 332874024
643 741 303127117
912 957 122572
375 445 486681509
766 1000 604682
887 920 107363488
323 347 528663145
116 246 447101963
731 875 248389795
311 596 275964822
154 418 662254
262 937 1695598
332 703 925498
120 540 1075934
318 594 688519
497 691 490966
708 912 517985
349 368 316648998
488 860 432243061
540 812 693845
404 903 1269385
344 919 435506024
520 843 812698
424 425 4299
404 775 520482620
114 997 2242381
187 937 931302579
423 498 196212
927 973 18706244
818 832 28019
264 604 855297
922 951 81753
644 805 651520835
959 973 167720851
500 989 267355557
648 949 251572084
302 741 481838398
604 887 228008023
236 475 587647
337 668 58682128
470 762 737807
765 976 538574
402 872 170215491
219 343 311297
315 483 76567183
843 947 710193588
397 848 1141929
871 895 63525
81 855 790608526
3 196 514765
784 931 234236818
337 546 519523
862 987 322420
378 918 1362271
636 936 746713
242 824 1466742
612 634 62892
512 773 657897565
122 206 181243
302 570 668799
68 528 780189
718 895 452715
93 551 935352676
876 985 798211871
21 786 1936777
265 867 690173
518 641 550727918
406 585 465851
872 894 60176
303 828 378631619
652 830 242053139
742 994 650091
671 680 461840046
608 696 224394
956 974 913179167
485 794 395386803
3 42 103353
438 649 549327
603 852 980983600
973 976 914738135
731 838 282591
683 967 999276969
67 822 1934761
734 873 352337
268 625 900757
230 872 559183745
247 895 257468687
459 617 405597
736 798 159629
541 897 137346383
577 727 371891
401 829 1094811
648 659 275656143
926 947 34142
691 793 248899
7 830 2091760
871 913 625452262
534 812 706404
664 806 347550
565 906 857969
524 944 184852709
395 556 418606
205 931 1816563
644 857 531204
946 977 618931507
831 887 549695069
872 876 288182587
220 864 793688777
649 864 534596
833 878 110471
9 527 442639542
809 904 914695127
739 948 532085
685 941 829279026
819 846 214911844
841 863 897674958
541 586 609801881
743 956 551758
698 735 89347
276 427 374655
828 976 366324
925 958 50942
830 866 617730844
894 939 518218386
833 921 223702
386 819 1103212
46 345 782432
561 699 345043
751 922 439978
847 884 801886060
117 820 1797746
655 914 641980
20 226 69573546
733 995 674387
453 733 714020
392 608 547614
709 855 366204
651 712 145783
565 914 875447
351 680 424672306
244 505 103173866
644 694 787318371
545 595 955457098
685 705 881357302
920 970 133533
84 385 778255
899 934 893776827
188 506 329753099
626 731 350420794
45 790 1886692
969 996 128648917
347 640 658060528
937 956 312934307
145 164 60929
80 760 463978015
994 994 698145880
5 509 1297551
196 400 494618
741 905 423514
987 990 78519351
952 972 50897
949 994 91627753
384 444 140553
331 571 596399
670 709 95189
297 524 564675
219 290 174720050
39 476 811655821
834 924 439673291
92 792 546115973
296 718 720237046
239 963 197152295
949 971 680131851
803 972 429900
204 288 362796159
888 958 729366068
909 991 211645
407 933 1334436
790 815 83704
38 882 673307763
577 767 602880183
84 402 809667
495 719 556081
116 939 986493184
54 232 68477223
403 677 634764790
807 863 861083019
110 142 77068838
757 977 723827335
366 560 495996
900 994 114136571
907 939 78103
403 914 70385484
927 949 52502367
516 790 346614917
675 993 806150
260 688 1074594
529 597 330237092
754 918 422392
449 646 755643981
94 320 22962818
346 760 1031877
526 920 989537
534 944 737311541
246 904 1452068
595 976 790565977
464 743 705967
149 181 101231
506 720 524100
208 481 668219
326 951 1569228
663 833 973076313
640 858 51244807
629 737 18221373
462 600 883410272
691 952 663093
755 912 410053
483 855 941414
124 319 637244891
717 816 265011
255 876 1552552
215 304 386062865
798 990 6123934
688 873 459850
715 960 77963019
161 422 358392
348 697 876241
756 977 128970514
949 994 123111
621 788 415329
336 680 820070
929 949 52028
759 912 296676
79 143 175852
540 561 73422490
961 1000 91734418
276 454 656749178
101 314 568477
841 909 16275
599 970 936721
521 571 196273235
329 679 918061062
208 990 1960989
1 770 973322043
526 729 62842807
322 890 1419242
629 960 843926
499 557 314536569
861 878 35545
613 731 307824698
240 577 838541
20 644 1596420
741 853 604318178
45 354 802847
298 534 591004
511 771 560166
706 939 585592
527 631 171329818
34 456 1069872
663 835 518914850
729 829 266075
251 289 792029870
207 336 178097661
987 1000 262159004
354 701 870691
284 785 867108874
498 904 100827122
130 557 1096370
191 960 159441410
930 954 68393
199 986 445306301
890 930 774011469
912 938 65707
876 901 68681
514 572 145963
527 724 573571112
283 327 116406
121 722 963881577
826 839 30123
445 476 82541
396 661 688233
892 990 253984
665 983 793197
92 246 485820860
426 773 871483
740 829 232441
455 472 44614
607 780 376643811
187 489 750218
127 352 586236
78 333 98850516
435 820 994287
166 842 1435219
687 746 136543
995 998 4705
388 775 965305
967 993 64666
626 905 455669062
712 782 12024
757 844 226199
342 616 682960
607 753 360955
458 940 1218500
620 666 126390
719 954 606125
534 593 151039
195 387 476955
625 790 585480997
471 606 347328
557 784 234524337
918 937 49665
595 812 561691752
641 820 832679324
810 950 591330644
441 545 913422153
471 616 140473421
72 740 1693003
860 951 129131
563 954 986430
710 751 631301201
962 993 165573623
102 255 412297
379 921 1366889
902 943 104341
480 732 60214156
746 941 498179
791 791 114692042
565 607 102453
442 815 957052
448 456 294869207
340 790 1118798
357 945 215622626
948 952 676538497
30 655 1602768
22 857 753057167
785 833 132656
20 287 501078
223 266 98029
770 997 900486876
477 826 310322519
237 700 832124926
879 959 220900
685 974 129793297
879 914 798037857
752 860 289665
879 912 25897500
911 968 147721
758 931 443259
1000 1000 4741
67 506 1137834
738 962 576381
548 951 1021814
624 933 783335
538 892 888534
647 662 42273
982 989 398961707
101 571 198331580
562 785 551043
342 663 164386
662 674 495956035
473 771 754246
900 976 190093
274 483 965573605
763 909 378436
633 866 989292231
118 882 871649951
498 937 1102197
886 987 144366275
989 999 27181
855 861 39906705
596 945 876046
773 900 331448
736 812 205857
830 850 42563
104 196 433427185
53 538 400622721
974 975 151772983
566 854 98611
53 184 367756
764 882 997503131
631 888 643160
382 664 261283241
68 988 2342195
157 209 861958764
919 991 192961
402 561 740123938
971 981 22164
453 678 586563
594 893 545176
258 325 175116
316 714 815499677
766 784 78052277
407 503 262575
486 740 487925170
646 704 725442184
591 981 686291252
320 461 338765
830 1000 117829
397 532 537812585
724 993 920699236
740 791 2795
155 558 1027875
830 920 251189452
266 749 1207932
842 890 119853
591 735 358036
268 689 1068191
925 973 128544
213 944 991865248
799 809 51605580
330 657 828584
367 793 1069500
980 982 10536
679 876 60130
366 696 833445
133 755 563306891
606 749 824371849
462 557 780767574
491 948 1148882
927 934 21678
796 923 141959369
610 947 385370173
209 254 110961
153 365 501503288
92 822 459107187
825 853 561654767
8 829 157973602
455 688 601113
373 802 1088435
362 796 1087138
422 773 881450
167 325 405902
553 824 693215
211 686 1188493
836 992 475535146
84 279 636081171
160 400 595593
292 950 1657153
426 694 582250888
335 644 866806549
229 846 1545593
401 874 782304785
698 706 338016496
404 811 1040946
217 284 164733
101 200 909083876
269 478 523144
146 704 1411313
494 524 828650930
859 913 410839066
719 824 283318
554 822 768081673
232 964 1846800
282 811 138843905
317 703 962138
569 963 995095
932 948 45582
792 841 154268051
399 695 758045
411 462 131022
524 707 944053682
920 974 142052
824 984 394402
639 952 788045
546 612 129371
309 586 692012
159 373 542198358
942 966 31174
911 950 717819356
93 567 565540703
233 340 796905195
966 986 317927218
998 1000 760965942
282 404 296721
380 918 1354303
620 684 69858
335 739 1004069
38 995 830833429
507 680 434814
525 735 763491851
163 962 2018510
916 952 101057
157 617 914948014
584 913 829510
874 883 630941469
345 649 766310
647 867 541297
226 754 92714007
426 878 1136967
236 447 514400
551 950 1007903
432 626 548952272
603 811 998492320
329 670 857104
407 730 814593
521 626 414805297
714 964 643575
457 776 513593412
476 491 53619
68 757 889968
524 912 977413
24 520 143977898
78 785 1792531
444 973 778147449
815 907 226935
881 964 193622354
418 800 969855
348 872 1311640
575 717 354497
606 817 307280731
36 342 901317323
31 163 869901300
190 424 781353226
331 360 492613145
931 970 557497955
474 851 954031
935 994 324345745
10 897 2252206
171 353 458804
271 414 949834358
144 162 54853
886 938 19673
853 860 29379
718 770 129541
158 313 410108
967 985 415100844
63 468 1038922
219 407 454370
764 800 99615
257 698 1103730
370 517 808707333
942 970 998661934
655 990 836972
933 953 246603673
716 964 639474
34 129 188228901
628 869 605406
4 213 130547952
954 969 37649
548 775 564447
681 743 142194
208 835 50230196
876 967 239122
912 919 15914
651 727 338883433
576 976 279554850
71 636 1449963
572 972 1008969
942 953 747429421
52 910 135367227
253 494 348852
290 425 198881251
15 641 1604458
128 809 185074308
20 531 1306460
792 949 515969243
57 795 1874616
656 671 17983182
206 526 51538027
470 518 614938879
199 935 1844646
266 546 706865
1000 1000 4741
90 521 1104165
240 976 599903
497 598 256954
116 236 174861552
86 791 1787437
597 988 988697
881 961 594870130
420 920 1264976
612 954 867718
77 750 363047145
570 919 64806500
841 973 200401951
257 859 262379053
545 899 520432906
310 452 333268
269 955 1736325
653 747 219434
123 391 800725106
395 705 83034152
904 916 933558273
96 546 1150926
394 528 347265
223 276 748236093
41 997 2426850
75 111 94230
64 890 2097299
539 713 732635341
219 700 339956551
126 751 273036360
462 663 963670067
711 756 109109
643 869 257885146
858 936 196475
852 984 342999
168 602 320082
805 924 29269
863 956 243718
655 793 329905
529 683 394619
405 486 210341
174 632 401287929
73 257 479375958
197 914 363366480
806 989 470846
599 802 512177
231 987 1903082
655 846 358234999
255 842 1471717
965 988 56193
543 983 954591465
15 710 1766947
283 809 1323381
408 970 111903258
102 972 703581374
260 842 80084277
405 993 528638043
745 778 881551408
682 744 760322453
384 980 108516725
926 983 613476923
314 846 1324577
381 633 642765
651 779 846008316
115 675 232917298
619 879 725885476
739 920 461088
506 630 314864757
439 612 729859145
230 484 628131
13 905 570509726
748 966 565545
540 595 144078
210 916 725094
460 487 78304
268 433 319593382
788 982 929666428
958 968 24171
468 673 525982
638 983 734546825
805 879 182786
601 703 262615
361 469 758673435
351 842 1229658
905 964 586222883
320 956 1598357
671 950 57552328
329 527 78520056
200 392 233557348
522 658 161662810
265 991 1834844
28 857 2103310
751 875 314619158
375 659 736076
423 736 791437
724 771 119539
515 571 929042103
600 654 506402559
29 726 927272045
527 635 551883914
888 1000 292594
561 891 827057
855 975 812077497
239 981 350117673
217 319 258525
612 734 162392884
959 995 90914
986 999 481622222
861 939 193670
10 779 1947090
386 862 994887529
75 833 1925608
288 498 688023812
400 684 718646869
462 462 705499070
796 841 124465
395 603 530957
88 559 1212217
791 895 541053457
570 659 232628
390 851 780613331
671 898 566307
936 956 59575
121 417 165869109
658 809 146667940
631 686 145377
403 590 485705
253 785 560503330
348 386 28109
269 531 666007
916 957 519711862
293 821 1340709
549 583 89988
276 552 912969184
789 791 8064
426 720 739957
479 692 545413
559 978 595573330
248 599 41713099
973 987 41132
721 840 88062896
113 948 2116338
667 993 213634864
679 725 100460
463 721 322261
822 884 59226
96 537 676157682
35 494 1178841
94 857 820810253
84 805 1832370
903 924 841420690
94 296 539991
277 678 193880097
382 497 296014
441 539 138953960
653 893 593973
597 811 209166300
640 792 367916
348 487 65051525
806 961 400865
112 245 351566418
561 883 653611104
109 539 171099758
406 776 227135
394 594 514158
167 637 1190030
629 943 791915
837 998 136208
557 684 438398373
689 714 58424
915 918 6796
353 827 1195330
184 1000 520014565
635 932 741832
401 923 1324324
537 779 598705
128 721 1499773
925 982 148478
341 696 888350
390 960 1447194
266 544 702551
53 592 1384003
715 821 579031229
591 985 872053839
203 711 988044564
289 309 60334
80 885 2045803
39 154 638430906
314 822 1280206
799 895 245912
907 965 152678
280 581 751808
735 978 83053815
987 988 4177
826 957 331139
686 869 455171
929 964 96854
697 908 536712
385 938 425054196
137 748 249686901
404 779 201019358
530 955 168119892
7 100 240284
32 320 752799
982 996 764251727
472 739 679411
248 898 1629383
88 630 1385740
131 179 41021
552 755 501015
711 831 304790
67 588 42187757
92 648 727103780
124 207 235523
301 336 86619321
166 239 190550
965 1000 88115
293 622 823845
871 898 72894
955 973 902089639
209 492 704217
623 986 786346282
846 875 73329
177 849 758390807
530 857 823384
97 670 1468768
883 988 275279
81 739 344086280
493 507 35263
501 840 863475879
280 743 1152367
303 879 485528480
292 448 377876
204 519 77569
668 951 606582784
597 703 268331
550 851 751008
804 831 212411505
244 483 584898
356 928 314147119
666 986 225342821
293 431 334851
110 527 1070588
559 945 966562
24 439 578101882
296 441 112370
547 590 348614880
612 679 177781
735 982 629080
320 933 1533550
61 116 150332
39 857 2077828
563 981 669319811
64 940 2221345
987 995 24015
90 741 1650954
306 513 259287356
908 926 813436248
892 913 57259
218 423 501758
371 742 57929
703 880 194495728
134 955 2089249
60 692 391675644
92 146 645016714
574 949 947157
36 596 457798826
254 356 686086360
225 271 84401404
758 803 123842
803 833 78478
594 853 646217
754 920 826276243
160 906 1884838
994 999 186265572
717 925 216187200
8 247 524053
22 123 261898
784 811 84991
674 910 926950938
635 834 166175
170 404 577982
710 739 477586702
445 921 1209816
414 797 971678
149 162 236524772
398 431 85198
488 802 793622
405 957 1405960
849 877 156040827
233 373 340857
104 662 1431679
621 637 52535
636 965 828008
95 458 406693
732 914 88459772
536 933 998123
311 339 129950777
170 954 1974889
832 860 971324660
339 624 52297121
187 725 1331414
414 574 413864
992 999 17357
673 951 591211896
389 477 216455
44 327 739449
216 733 1285063
579 871 736486
524 937 1038221
358 707 875908
269 393 659460689
953 962 24847
145 741 1502313
289 746 694294
377 522 374398
340 724 951361
513 657 73544
763 866 262649
866 991 325785
329 606 686830
139 713 516811449
513 669 41939
819 825 16670
858 869 25537
208 782 516929422
490 918 785978
887 926 82145
381 929 1384016
539 748 424003936
398 613 196853
13 169 421415
687 981 97248211
778 955 464820
641 801 109080329
537 566 229680765
771 868 252788
841 843 113086544
346 788 1098257
976 982 683149922
827 975 832755103
117 825 472006394
605 897 321611
830 896 533055351
61 619 1425517
732 855 315872
650 660 30668
557 718 396498
609 963 900674
397 703 782365
200 501 201775655
554 886 774158555
924 977 216474048
250 894 700102
827 936 268664
793 981 479041
864 919 138843
111 183 771353313
269 366 997949011
412 752 334771774
781 795 368455770
965 993 73766
702 892 478121
1 35 77079
141 477 849429
795 892 252810
514 785 57334184
984 995 466674360
160 174 921899443
779 908 409336839
599 811 540027
900 996 249705
296 630 835183
618 927 98143
604 819 556354
866 964 259768
641 936 7693801
746 962 126877268
31 108 726299516
350 525 438629
840 840 987
160 881 1814285
6 530 1343495
457 967 874463631
460 723 120904853
646 734 209388
774 923 380585
726 778 52281389
841 880 91617
615 815 512528
487 872 477858554
151 623 19777830
796 863 76836683
861 931 172567
200 973 41302262
626 835 537769346
865 869 11704
294 388 198800209
429 666 610094
334 859 537290609
305 760 1131177
441 942 393891713
616 988 134084412
128 197 198519
942 992 138051
860 936 191753
808 843 451904302
384 384 335342488
93 296 544493
19 629 1553891
583 931 874370
937 997 159814
204 464 24743614
42 831 929264639
135 810 31740
796 858 921999563
783 924 360272
340 772 597935111
184 680 157845153
11 910 319322741
869 961 244672
123 617 685799170
135 835 41347853
794 863 182724
467 517 924908489
940 948 24479
215 333 296147
895 971 74294
271 308 612658342
847 910 805504
227 806 446443719
588 703 214087443
581 637 154459
241 791 1369978
776 965 184188555
136 682 256800904
67 268 306920323
365 955 265042309
995 1000 13640
558 977 200265555
478 517 444419271
802 815 45368
68 147 215575
146 262 932539846
306 965 455268
240 413 420297
649 840 442331828
89 841 1914612
504 866 899066
116 180 185842
238 525 587892368
12 345 36409804
487 674 899086797
435 437 7588
869 915 120787
473 531 985820238
456 707 642756
427 730 718726
371 646 402817207
975 978 519046401
30 562 1362454
860 979 271338533
117 496 128179381
638 638 1690
474 601 329581
866 995 513301756
384 980 1497520
717 840 319826
236 767 1324631
648 718 166326
66 300 905644262
827 939 857117838
38 959 2346780
190 313 315226
945 995 134273
943 950 25735
791 833 468577712
723 962 618562
213 339 311712
929 1000 440678786
119 663 1397148
768 845 672421754
28 819 755812496
301 695 12328684
486 499 40959
954 981 703553116
655 978 800319
380 859 1209659
547 687 931099122
445 956 163222313
243 648 888891403
45 823 7974224
470 636 435274
451 498 136256
273 477 572647145
615 654 110930
805 891 573713310
732 948 552430
747 822 213454
801 958 406184
404 838 1105103
130 290 834910132
368 719 883953
674 745 129958924
706 977 683169
683 713 65766
813 935 301995
105 406 765706
498 587 226343
270 782 843752965
595 888 730301
852 928 203526
374 888 945091805
951 966 42576
121 902 1984356
756 866 285096
280 412 317675
904 908 993623516
208 387 806870896
109 921 966681528
445 993 1113634
431 785 895421
16 97 203963
468 642 454705
337 371 31984815
407 958 1405553
650 939 720490
687 828 356314
276 425 216510098
209 287 193414
58 956 851099348
41 214 463977
760 869 277145
768 972 526117
769 806 104240
410 422 689801258
620 665 699615911
393 909 1307961
936 996 102906457
201 271 172472
306 989 1716138
994 1000 206934164
908 930 55023
640 901 824853901
417 889 892374039
382 421 37987
584 849 3011512
675 741 156768
538 673 341274
274 546 685633
788 907 638415212
714 948 748026611
63 303 641023
453 481 931633012
901 970 94546
339 904 665376975
315 800 720165339
903 938 87176
775 933 791043589
554 915 8273704
712 868 982545960
180 269 494248147
246 370 297654
5 816 2067568
515 727 520854
247 866 1544865
924 957 258194322
315 398 185546
765 905 364617
816 907 224316
585 942 541167629
633 874 602616
523 691 235510393
164 953 598294543
880 910 86640
159 392 562061857
883 937 141612
545 821 710040
752 801 413145766
808 949 356487
876 925 958612992
378 889 1288285
341 686 678205045
409 830 550466
978 995 51569
371 690 814851
139 161 71778
352 388 751098973
5 826 2091503
697 868 428875
573 905 838437
730 846 300830
458 722 666105
486 870 344149105
765 843 205113
306 594 726115101
454 561 694350299
149 232 632175047
671 924 523770
875 983 649127082
212 564 879060
768 826 525624432
905 982 194303
634 646 36529
926 957 416508790
7 499 410756136
789 926 354755
22 306 798589386
688 774 970114343
935 994 156604
196 824 1585631
220 221 3552
203 501 684173790
256 936 1704029
621 976 893596
200 303 267043
583 926 864781
322 875 1380999
835 924 221881
291 524 736198734
357 466 268198
219 826 1302889
783 796 36251
426 620 494316
985 994 31856
123 703 528698419
279 708 837448257
491 592 507424222
772 948 376721175
753 832 209932
52 889 343857770
333 910 978276788
780 954 456466
172 175 12564
471 535 173496
463 781 591266671
165 376 222220324
9 806 2027673
808 902 239682
643 823 288857
470 506 110327
373 619 624900
518 555 752077331
901 980 40705457
595 755 997811125
915 950 519769275
906 941 40923
184 888 901511676
258 651 994988
159 816 886216653
977 981 11744
136 355 312369462
520 833 118055984
554 618 411561166
728 908 469609
740 866 319298
65 315 665964
724 944 564495
718 852 339630
261 708 1123524
977 986 487517092
200 778 614350874
600 616 15082
53 784 83319177
137 509 963548
812 898 171239648
614 793 444777
723 808 834309387
727 808 858369085
821 885 148155
286 793 1263400
665 874 516137
341 351 924422558
653 895 600204
582 815 368456
607 804 499725
426 829 492501310
550 566 48176
13 243 160934
267 447 443723
21 122 263393
280 369 211401
864 921 145082
809 849 94270
175 567 328630
464 662 467400763
654 922 372195065
192 854 1655182
19 42 631198535
406 739 104543222
709 875 416168
469 773 762906
408 751 860501
676 994 498094813
457 845 987688
402 906 565080333
594 987 993901
766 802 101308
656 960 762562
846 957 95428227
806 818 22313
907 950 110338
512 585 182822
633 879 612156
777 907 758785579
725 763 39554484
754 804 138770
272 832 9310624
18 511 1267761
313 363 113187
738 944 524913
33 678 869353807
643 978 832641
337 401 141380
790 910 239841068
859 962 740499269
118 935 873865205
226 929 885013779
511 612 247994
569 582 29668
756 983 450329826
691 699 881341416
541 960 1062033
73 885 2059666
400 811 1053187
239 282 108016
352 531 450188
817 992 51710637
83 84 5501
831 844 182769490
461 566 669056040
641 962 804719
812 871 922039133
32 980 2400739
150 578 780783610
389 842 467491428
447 762 21466
963 982 42908
787 844 151047
945 974 367580541
450 704 654987
454 784 82018683
123 182 173928
392 494 264556
736 812 205857
849 969 311342
638 656 823081896
526 568 374425248
811 980 419440
818 836 673082840
347 435 925017891
558 561 8042
774 874 171235693
95 483 990243
599 666 932097497
361 997 719151109
627 965 860416
923 969 123792
554 854 750457
749 841 242641
287 514 614775049
909 924 428768698
990 996 18129
580 707 278327
691 921 576705
6 261 665163
945 988 160238456
492 609 293257
991 991 2831
998 998 954530372
11 594 10354291
107 861 1915199
736 876 354332
68 295 499299
128 221 373266088
889 908 58583
853 895 113085
769 964 510269
61 366 625907672
648 857 522784
186 342 83240123
185 386 496967
931 993 168549
784 896 186494811
705 904 503966
341 676 290538848
682 927 76526339
279 492 534623
541 802 755802825
529 623 122864838
144 537 1002098
76 632 1422208
336 431 202336051
732 950 560186
133 178 921443253
929 998 179630
960 960 143
964 998 85937
822 853 25291
741 762 194037026
190 460 664940
833 904 183542
175 287 283805
752 953 525534
368 661 756316
527 753 556873
499 974 1196742
852 934 218251
533 641 436831979
180 281 254768
205 953 1879865
933 994 164112
580 933 892771
650 976 813310
632 679 703289861
267 778 1281063
169 545 942546
183 984 434323088
778 790 824924854
91 563 1212966
972 985 34465
873 930 147785
808 877 447257879
208 980 1928879
684 753 806479129
398 626 378805928
476 850 672978211
996 1000 40653101
932 937 941708052
915 919 9492
659 682 55108
559 747 387378671
580 707 322504
37 61 60788
1 540 1378055
681 979 739708
606 927 813665
316 392 532791619
651 907 639931
535 982 1121106
292 618 545163676
916 947 80610
508 585 189793
163 936 442717839
983 985 728808702
166 923 1898863
848 848 1053
542 558 47544
356 867 1276108
4 376 894721079
719 786 734398573
33 132 250568
238 827 1480967
60 421 930192
596 629 754091532
740 853 67318963
848 929 606365717
876 936 155395
973 983 749328491
941 997 187121858
85 176 642561392
12 569 118617107
307 534 565136
358 975 676898422
954 989 781793801
554 984 1082289
87 556 206105389
365 638 115952
26 418 727328040
900 900 945664836
209 827 1551182
440 484 577915915
797 992 268472
568 692 308418
973 973 1559
328 992 624520786
59 103 122556
17 165 394168
740 790 860785537
753 927 450372
269 379 278906
647 757 916668356
521 848 328645
713 988 991900006
131 599 92495250
512 690 338898655
309 838 905978718
779 779 971525514
953 979 57219
405 481 367691487
926 968 289427637
542 573 78607
583 905 201192612
153 708 1404518
274 505 469520
459 463 826680453
375 939 493168262
527 966 405519053
138 558 67058389
98 965 20919949
644 826 930325479
116 499 983444
702 745 100954
940 953 42199
687 793 987085738
89 781 1754653
458 857 1015131
576 786 523343
954 968 774837063
831 993 325238
292 930 1603250
735 938 518491
506 911 827401
48 421 637024044
58 912 179425
11 439 1086293
971 994 65190
707 758 123861
229 587 899891
662 877 660197954
118 158 443170061
219 806 785159886
343 447 380179595
625 901 698443
942 982 104627
695 971 701590
190 501 781546
295 538 609158
961 972 539009286
936 988 136961
929 975 318238499
763 779 38335
3 646 1645884
166 990 2076254
660 763 242717
279 603 811292
848 940 234017
312 326 704772240
104 546 284621632
617 698 205765
749 884 346460
538 741 502423
101 426 829583
850 890 107528
310 487 432341
281 983 1762720
587 664 199995
824 833 15002
675 795 291079
417 892 59136227
942 990 91388330
283 774 502410574
798 950 71711112
677 685 20166
535 855 732904
374 737 918567
309 601 720634
551 969 687287750
481 956 185095367
622 984 459332641
723 980 471074332
594 814 468627008
560 842 705771
268 786 1300633
369 995 1590504
641 688 110548
575 816 90156675
410 699 737317
19 191 458646
764 907 370876
579 787 521841
740 846 892502413
823 960 341800
181 182 9209
877 926 639924666
395 700 775413
16 232 568915
679 927 620120
49 384 864441
267 874 1528110
872 947 192906
338 557 553356
161 706 455744230
352 380 249533664
331 347 900171202
550 859 438512994
217 952 1846454
42 852 2047438
915 967 137632
866 880 945090608
173 236 162506
82 115 89593
603 871 675622
291 940 783446718
346 884 266883366
917 977 957411493
543 682 359906
451 989 34292164
749 953 528565
11 394 273345479
77 669 1517864
969 989 534534712
712 904 488801
462 964 195911448
445 566 324613
296 983 1722294
865 991 918568892
361 388 57660410
236 837 1511550
871 932 156967
380 896 786224939
438 720 39861804
161 465 402015434
891 948 158328897
758 953 400089598
696 939 909597447
315 599 11533567
102 718 1563393
393 602 631787067
683 699 34595
341 655 282716588
99 645 114550629
774 876 764045846
209 748 1338320
293 781 1217210
152 218 186121
921 937 42159
211 710 1242409
251 694 99176254
534 950 190598888
586 686 254861
426 767 166643076
430 924 1249772
796 958 426422
714 758 110666
776 833 76331361
746 880 340670
640 983 611925612
374 748 942241
166 464 741912
420 804 435289182
46 818 598339859
771 779 23144
759 990 121474352
701 944 614217
747 943 293730955
120 722 1522828
923 924 164
356 821 184717910
285 711 1066372
781 809 198554996
555 934 126153701
380 786 168611326
789 921 240900
390 656 688059
520 916 724274509
103 940 2121109
910 912 749728965
1000 1000 95291849
633 845 575650451
477 991 184225185
591 705 704877720
478 509 504004558
756 931 954867259
262 629 923922
933 938 15182
953 990 23115
234 263 70865
301 977 1692678
946 968 287750441
187 443 622181
410 808 1013278
965 988 56193
711 714 5557
162 741 49782020
285 520 796076528
878 947 180242
688 929 609424187
127 440 978012239
772 937 1200480
223 372 318885
430 598 794043232
58 850 2012427
370 429 817372850
88 632 1393175
363 657 939073494
213 257 867620182
834 958 963703387
81 606 497064034
14 134 445897162
631 884 826456238
496 705 525711
565 960 591170243
333 746 1024204
572 660 137496744
168 581 359116777
67 681 765792600
254 630 941966
473 759 729526
23 804 152687505
575 896 581519097
502 943 1103675
842 851 16460
597 603 15589
242 550 778964710
406 621 550076
462 647 322346
116 128 36007
594 673 750668674
675 744 77228054
527 671 366709
446 884 488638898
194 810 296010282
297 459 390975
88 364 712886
61 460 1021822
949 979 314846033
45 605 88183773
398 659 680957
686 701 38318
984 999 43634
208 490 824953623
23 512 1253462
829 906 76953333
788 920 849349636
718 815 261672
384 386 6317
165 670 223316578
484 804 258437964
372 586 554890
407 894 299259
777 880 510471751
370 527 303118624
347 740 469579991
958 965 19050
860 989 845049171
632 935 504435963
731 761 592168467
643 779 324933
82 768 377288247
96 613 567989490
194 732 1340518
943 985 114039
98 98 3259
417 893 1202705
425 871 1125740
397 712 793369
770 851 958897606
10 229 234520892
888 983 244219
258 439 837264170
698 788 927693980
831 991 919630053
655 714 215141826
838 856 43355
931 992 377373042
249 528 700616
674 742 515468007
620 939 805679
473 796 988191337
964 982 946978432
802 916 662764985
784 934 390271
606 769 814113466
35 105 182286
834 875 196013523
174 251 196991
580 856 697569
88 840 1915492
787 882 643349960
136 372 603068
814 879 216869853
184 971 1031581
956 957 720633486
857 858 7009
811 969 781298733
1 402 937844
599 648 166450475
623 661 111715
200 357 392397
526 681 464158863
873 969 717542246
412 855 1123405
950 988 101019
298 739 1097883
770 773 9063
837 979 353158
660 775 340526792
251 922 1681234
153 449 906845022
941 958 58058
496 589 87288943
768 859 239888
956 991 89845
537 926 978007
757 928 442115
147 616 1189482
457 755 752356
224 766 114063931
468 604 347149
113 644 1360788
558 802 609131
371 749 951606
814 823 28334
87 748 917600716
1000 1000 707521037
415 687 356728692
411 442 78568
665 933 667457
843 869 64350
782 947 291080529
911 983 597692970
840 888 95274
351 498 843466243
528 787 643456
119 624 1285735
760 897 349925
94 986 2270167
51 103 139656
891 962 333330302
955 997 106622
272 776 700930271
320 335 982023567
256 993 1857630
666 992 822729
890 909 57922
767 839 193598
456 625 264698091
868 943 196253
823 980 99568266
514 790 472459907
311 874 2931543
900 984 213007
484 572 231356
761 852 188260588
362 831 1180215
163 641 915724054
413 627 550429
95 854 669803778
368 925 1406627
568 910 858874
45 279 616154
216 366 352529
508 749 870000428
200 733 213677054
337 631 896042619
473 946 1203033
202 534 266979792
553 654 546243515
231 377 261417258
317 599 698948
850 962 174296910
729 764 220336050
215 576 895766
903 932 71994
938 940 4533
158 882 947602949
821 926 605061268
42 877 187362265
177 450 667098
834 930 134879
828 921 355146168
599 906 704546
225 655 280488831
926 933 22138
166 177 36005
922 943 55801
711 995 724109
706 759 130789
893 961 549056134
640 892 804648260
286 811 1321806
486 528 114434
514 783 666252
450 784 847685
839 845 273093124
528 609 828132175
999 999 598
613 810 423915868
836 848 23920
968 994 116994954
878 929 137274
895 946 130387
14 436 1071347
245 780 738838913
225 889 1656177
566 852 710111
506 841 835510
465 801 853600
413 654 645732407
130 477 879406
633 718 207168
47 762 1816079
786 891 174667
1000 1000 4741
673 942 671978
304 513 518877
303 956 1639580
961 992 79755
493 786 729767
578 801 566421
83 447 922887
367 889 151489662
959 1000 102998
413 844 242648117
512 653 359519
862 952 422808970
512 604 174157235
681 979 105364340
409 694 725404
850 989 598351009
773 972 353420463
744 827 770508734
839 848 18643
95 251 44941779
855 921 171204
469 579 280859
824 870 386931825
269 894 1575355
684 740 129020
516 626 72618501
920 940 51307
478 924 21000854
199 792 207766385
155 869 1800148
85 377 749878
169 364 485371
983 992 141088868
113 312 530954
721 786 936515798
176 659 1220693
181 427 609240
416 763 875905
713 955 620126
201 572 994000390
819 855 31038817
187 568 789921
964 996 68683
778 953 457732
856 991 370775289
267 303 107901
303 750 769121686
74 999 2346674
299 357 142216
196 737 1351926
872 947 52480841
96 872 1967384
647 661 648911515
628 703 192006
361 679 853611330
171 397 726771234
348 391 806760310
218 839 1555658
163 652 1242001
761 967 564383942
789 823 106779
937 971 312985358
12 121 78371
148 322 567172993
21 905 969186582
319 736 615163507
759 911 14877049
557 697 55943349
965 994 159310357
662 676 843712503
950 986 100673401
67 376 490727223
931 994 430144552
349 364 30888
938 943 15266
324 754 895797314
52 644 640627455
315 753 666623547
98 889 937529582
815 931 282523
653 970 792568
380 407 64296
519 588 178294
801 802 758464203
670 966 745613
692 747 268223000
164 947 1969289
679 891 999711976
264 306 213494589
145 401 640760
459 756 749428
873 894 57770
109 896 1998270
523 645 316076
378 692 797619
475 492 287615343
296 985 1729978
739 959 570381
328 934 1519833
281 879 1495200
986 988 8769
26 66 115560093
997 997 662
856 884 53298883
533 747 310825867
672 957 624371
344 799 1134129
305 787 1196500
261 548 220521963
146 418 684684
950 971 420234971
754 890 352349
816 920 149665789
591 783 563002819
204 695 880319147
176 651 1198480
706 986 710723
153 287 4075246
160 765 1519489
222 504 709696
45 423 967931
492 558 171795
612 683 919387945
628 836 528619
291 666 326397851
452 634 479877
975 999 65570
359 361 5502
852 869 49607
722 950 585175
889 993 885944312
502 643 358369
392 967 1455341
475 834 918080
282 508 574404
728 872 847852011
968 993 13484795
87 551 124353049
462 573 111762909
143 580 1108856
551 605 687993386
260 889 1574609
512 651 354065
933 982 125771
422 554 521128898
76 113 905443459
96 321 613667293
990 993 12578
659 787 808594228
161 222 989926753
672 932 649863
460 895 1104106
155 951 2014665
120 875 877186442
802 991 485507
728 857 338927
15 169 413493
585 902 798766
297 306 348718247
481 621 645085490
328 568 738955941
180 713 939224635
771 908 147983109
138 739 1526776
368 630 529261204
573 657 620360551
101 970 199505715
189 498 770703
32 946 418369026
327 426 237826
982 988 446177097
104 573 1197181
949 977 73098
417 938 429217263
838 906 173339
525 702 446037
539 802 718028483
786 886 258931
937 937 2361
378 786 1025398
844 997 60829334
342 348 13317
98 817 637176438
441 711 687941
477 702 577836
405 566 755344604
328 568 172262516
596 799 531815807
320 758 1086641
843 985 362547
42 292 649593
811 987 446071
65 870 2046626
48 540 1261628
430 902 820690772
39 339 781595
160 239 211604
682 702 46280
172 201 81534783
960 968 460526063
45 938 2265982
27 377 894415
84 462 963835
143 946 2030260
386 963 433155349
177 610 326735179
111 378 687683
527 761 922561291
115 486 374275725
30 37 18407
686 970 715229
897 975 126947383
727 762 970204494
94 364 902028356
187 947 1900277
365 389 930338408
607 741 334675
314 827 415393623
821 876 613840450
254 505 977761598
823 850 48908
439 935 1260963
288 641 893820
320 650 468944091
860 975 74705316
9 816 2061268
527 643 298695
205 639 1095273
147 754 1524807
700 836 347186
103 602 1273454
914 974 153277
316 700 478949779
322 835 285300398
736 994 663095
443 952 1299026
291 363 177343
407 986 1472452
493 830 848273
999 1000 1710
416 490 369785067
556 682 21011
624 719 385176829
793 961 869892046
549 930 960188
644 967 448365
120 624 514396
861 894 81987
219 746 1150823
789 848 294454307
545 648 266267
659 902 518251180
541 852 781653404
660 884 679220905
609 832 593538769
176 412 743079133
217 323 264434
541 893 978639611
674 958 721882
147 181 105597
347 428 193282
714 760 118633
899 900 3618
26 830 424833575
479 866 365926312
958 984 229914007
98 945 161404504
609 949 859009
271 332 162667
949 954 21993
511 620 830845153
870 892 61268
31 356 837821
866 997 300495426
558 928 927536
729 984 654346
387 446 115445092
489 659 443386
844 881 91985
686 758 395299652
326 445 406579270
683 965 710801
284 859 324918671
785 811 82028
920 965 27740993
703 974 777226438
21 209 744748623
825 832 7739
692 916 563049
361 836 1198516
507 958 1134041
926 977 65619600
778 925 380510
667 700 134852560
237 703 112776539
742 907 425810
864 972 277732
53 289 125309279
871 956 225411
785 980 498579
369 679 386930793
447 660 931731923
283 432 467571766
224 449 225236803
780 989 544297
358 433 204124241
138 451 793523
288 501 538504
749 964 649594215
191 867 287610077
766 957 498977
554 728 427943
995 1000 13640
251 532 998536573
608 616 23074
787 891 842360187
9 939 883743819
649 926 345325712
240 749 1266493
273 421 367974
452 724 690164
431 843 681924093
454 688 999825694
835 941 265732
386 993 1537539
295 710 1037922
606 610 18290
694 777 201472
769 801 856216369
707 902 448030543
623 796 364603085
436 806 942623
917 925 22237
546 769 603096641
564 676 286722
776 840 176004
418 733 277648076
194 764 674062684
930 938 20581
333 841 545927743
395 463 57094
540 581 399424188
114 278 434195
333 387 445713065
667 733 158470
581 684 269760
180 926 304288538
409 567 204644
298 970 487425832
774 905 342472
713 784 174517
341 944 1512448
777 802 77639
174 356 244835323
781 924 297564
486 495 259837250
865 942 195862
259 474 524116
298 366 802630100
460 706 394082581
116 968 729267
740 912 734654117
80 816 1881447
581 705 548183996
127 959 2117845
472 904 1099335
927 966 105503
357 708 684803249
503 503 896030776
720 814 254071
692 961 684631
539 931 448610540
528 698 908801135
946 953 25568
731 838 836756098
370 608 609047
28 505 1227270
920 973 140448
651 803 376102
318 865 1363263
692 931 599206
416 535 68173750
262 960 1762875
229 408 439184
947 962 47637
401 747 670632714
415 612 553565981
337 710 193160010
261 509 632471
369 586 419205759
21 975 2419407
709 866 392603
353 544 478609
416 915 1263909
250 931 1705416
482 922 1114459
46 957 432861359
507 588 824848586
266 764 1247022
605 775 314057
21 159 309561
254 400 348874
193 366 392820167
373 710 855616
442 726 712581
6 661 981119993
6 227 357261064
754 788 12425
728 763 44958887
610 758 368675
236 866 1577312
641 913 676020
546 913 927577
395 851 1147492
803 960 16533676
805 899 240178
130 554 1084763
857 984 329104242
762 911 806781853
505 955 1131853
335 788 969975001
288 370 194822
700 826 326247
338 511 203756196
636 828 480868
615 778 402283
123 452 829247
495 724 627057710
576 882 394845828
829 990 17459429
828 862 204928886
870 901 84224
954 989 92104
72 95 972928074
975 996 61513
781 840 160807
642 878 451522495
310 880 612742
512 515 4414
519 826 357193433
150 519 68839123
267 424 394716
448 504 166026
272 411 843516728
221 521 532281312
768 797 618549719
868 870 454108678
246 611 912858
344 930 1465241
172 357 464481
713 815 144711290
8 502 1274717
195 856 1654681
874 988 297790
439 498 162793
803 861 431832618
880 969 234513
295 979 243568666
817 827 25815
244 951 1772687
437 491 152658
264 407 353944
283 896 874486069
881 930 131219
375 806 1093446
831 974 503006837
14 202 84259872
186 947 1904499
485 647 286571967
475 649 458700
923 945 60575
143 738 1503950
705 731 61069
148 189 971576077
636 691 81153473
545 754 515005
101 605 1281851
541 812 689467
587 611 51224417
647 900 486376357
578 964 985911
339 606 179916695
695 722 63295
709 994 725873
616 722 260071
456 928 1202169
946 952 73141527
907 908 5590
354 388 80508
556 612 139786
733 927 497085
260 355 171901
266 318 948646075
503 785 695727
709 907 258223257
835 866 75430
508 816 528569170
472 656 942345531
562 609 112692
821 824 6783
683 761 186026
645 804 975312057
725 829 275530
470 509 417895898
276 634 843121633
848 864 23286580
792 944 855788813
7 695 931282912
307 364 129883
977 990 13842913
905 967 162061
900 995 246419
566 721 380220
523 602 197814
819 959 355059
181 275 285881674
352 495 359916
983 983 89993715
90 326 621540
505 677 430291
282 867 467861
130 656 741234644
456 759 771105
299 879 176897729
709 787 191779
830 935 264884
11 221 560519
410 946 838380381
357 881 813063836
881 940 81294
307 998 1732884
218 687 1172817
809 920 964513296
197 843 97010687
704 824 192895294
19 162 172750132
135 302 857175599
165 392 171100177
903 918 34687
362 683 816717
862 886 43465
250 523 683939
891 948 806621629
72 416 878754
181 937 752743457
474 789 796585
229 318 233519
2 601 1522442
580 662 221286
287 728 1094200
677 815 752337720
202 770 1414903
69 893 481517075
866 877 380601135
444 490 132646
300 993 1746430
982 997 48530
771 921 529712584
410 719 781251
886 912 957558470
275 544 124887487
914 978 186463627
774 907 508768848
745 901 404860
169 432 648149
539 973 1093042
250 265 425286149
423 681 103794964
583 676 242478
583 837 164421896
691 885 486636
4 899 2273983
430 474 975736613
69 124 150542
698 863 699951083
599 689 595601462
298 949 1631150
831 1000 433426
205 218 891096533
187 816 1579911
98 826 843248948
426 600 441419
258 626 921644
911 990 202392
22 617 132877163
216 273 134338
636 948 528262091
22 38 43020
689 939 538275690
5 314 811692
819 863 305735900
14 858 2144653
790 921 11829
395 949 716009
822 987 409073
567 836 675652
218 507 483291914
433 849 106002620
382 387 16757
800 905 271643
55 379 841607
434 832 853402
282 787 1260652
180 239 150587
726 979 646529
512 806 733648
79 177 276992
782 994 551274
99 167 197291
190 686 257216373
975 999 821756534
333 917 1462516
40 230 504286
954 992 510446749
742 807 975946391
259 830 1431110
79 868 2002524
656 665 641460692
946 969 63217
930 986 147052
400 917 49446452
278 301 18169
790 921 598679164
129 628 638677125
549 733 461037
372 660 333784817
308 538 571383
657 929 641747327
832 909 695796729
757 963 535808
389 457 768514417
193 975 1959722
554 648 76760177
557 782 556650
989 993 457856605
923 949 390592461
503 702 493584
935 972 129254240
52 637 1507218
421 881 1160822
377 578 536241753
689 734 451245136
395 508 228984759
467 560 245902
414 676 439244
706 706 361078369
517 726 514684
502 961 825012006
839 854 15617
29 597 1447611
804 842 98512
1000 1000 179434400
632 715 203814
590 730 557172594
408 688 716006
789 971 471521
466 866 1010677
873 971 255527
517 666 72652271
298 403 225179286
444 807 928851
696 918 279108667
474 844 941641
504 692 466265
944 984 477745146
788 862 194708
257 447 958683872
995 995 1556
316 497 671988067
992 998 862814249
391 529 353526
241 934 25657049
887 901 676045318
466 565 123068252
623 728 258437
380 545 418197
517 635 264968231
304 662 900044
534 754 113567341
897 897 1787
521 828 777302
181 553 579656737
936 988 363287386
618 644 99628957
295 495 676621476
43 166 797169041
426 917 473516708
737 800 865152080
147 232 161993
133 192 175759
621 846 566265
11 578 61691872
159 306 389165
548 591 114005
154 327 449056
319 611 725339
320 955 1277734
466 678 548081
18 364 887213
610 767 348808777
73 877 2035434
804 892 267687754
851 985 350513
388 959 1448588
84 927 2140757
553 601 117835
376 475 458930131
126 346 893440170
980 992 43960
560 899 585894238
516 775 901498427
119 430 790001
182 710 1319467
17 240 588694
855 871 119977632
330 833 1256555
901 905 15840
180 857 420796518
459 829 896786155
388 752 907285
283 887 776384496
177 919 1858044
416 922 1279528
95 126 146013060
852 914 166640
982 990 57195943
326 841 845384904
370 541 295679646
467 486 52482
33 731 1766170
611 913 670521241
187 629 1103195
247 627 947481
247 849 1499145
491 762 676074
768 870 523184168
657 774 224233780
75 881 2040618
606 654 139216
35 183 274943907
410 523 458107367
572 823 642545
139 293 595926480
326 451 294138
28 701 632789228
427 925 435650262
204 474 553687473
119 809 1755740
203 391 465553
436 595 416122
195 682 274858007
830 940 900676883
560 749 385167
235 881 412413410
222 731 825323481
963 995 82805
532 686 779640560
537 854 792601
826 877 6628940
398 959 1434016
519 688 426880
487 580 589110119
851 876 3253
679 769 214044
50 707 909013660
414 499 302765886
308 883 3800397
261 393 124216971
270 908 1610105
978 989 36726
837 847 20602
201 744 531045015
311 508 136540375
8 984 381135684
667 960 188730815
683 750 152304
662 711 624998289
930 960 84839
808 812 18550
82 378 231828879
283 998 1801144
300 747 1108815
962 977 462364945
398 746 831984469
550 812 660218656
963 985 325665670
42 663 750049142
821 952 76270
8 792 880665694
45 312 601347128
313 582 276722
500 967 1178772
224 752 505178724
534 617 622437974
200 540 852342
923 936 37224
228 878 1622029
949 993 166943089
200 541 503380245
59 283 229521945
207 302 700173743
417 996 472619291
122 253 352193
691 743 122798
933 973 105837
387 536 393527901
320 727 968413822
451 475 190636790
102 344 636246
198 660 240048046
857 966 595750373
236 249 638118736
684 794 73377
939 986 744639725
85 526 931498275
292 930 734984159
973 975 501938526
737 834 868919022
245 411 398661
750 989 619147
174 280 77609555
441 930 1240128
204 867 1656532
79 995 64307589
53 863 557736881
684 862 441875
444 862 1065253
859 957 261244986
898 917 50854
951 977 65342
899 984 216329
254 889 776520087
657 982 805466
626 805 454035
770 810 76038450
379 862 656570607
861 962 260011
210 653 254132700
435 809 951750345
636 995 725886221
983 999 533133955
697 811 432399652
882 955 143525121
312 826 353721613
828 912 208337
89 99 31136
499 681 465210
465 571 278762
938 967 81366
76 641 1451577
150 807 1663007
338 631 734458
935 943 656207250
628 838 532927
790 827 111207
221 530 580036510
720 748 71331
880 996 686953092
46 203 424258
624 998 952111
173 591 861659737
888 994 278954
575 673 269098739
761 934 357200054
225 557 832717
119 757 379227402
325 366 789417217
594 686 141925922
522 915 989727
923 994 191534
438 510 973064131
570 789 804462848
200 598 997136
677 727 747982428
171 356 709397945
370 915 650066779
690 957 474604216
406 941 1354213
259 648 117820576
104 933 139314434
732 815 721462070
255 703 946650135
34 631 277239174
90 562 1213497
181 787 1512863
124 451 352687854
542 990 1131842
450 466 296222785
828 904 173320405
908 972 124689435
365 394 156061445
991 996 18065
746 838 529933504
57 210 425434
347 902 483226160
491 942 1130903
787 960 287294941
249 320 183223
776 828 147943
506 655 379591
465 877 222809061
369 472 167496
871 940 173663
702 704 5491
728 993 689003
308 635 139663263
357 390 80669
630 995 925181
30 391 904359959
917 952 65098
917 929 27213045
950 981 878004682
30 598 1448091
41 75 84727
574 894 107021038
336 472 828864951
846 922 191500
812 815 691631587
155 347 496713
243 818 142908998
358 863 1269084
424 887 1168027
821 854 407453957
830 918 218708
408 866 102065629
78 818 1892437
331 882 545487870
809 890 201798
201 675 1191805
160 784 153516178
200 514 962047448
684 756 809552109
397 799 1020643
452 931 93484264
744 863 308825
765 964 518869
696 956 254412065
217 373 256373980
386 406 20859
234 605 926824
544 813 684644
576 775 863538481
787 848 92175653
606 815 500162
275 488 828268630
125 683 1425511
114 838 1839150
884 897 37187
545 912 925058
360 908 1382585
537 741 506198
866 915 176833862
602 784 888262383
95 99 479078660
812 983 427149
725 884 408161
388 560 439139
755 981 453002
640 823 724072145
832 843 334509698
824 905 211089911
446 949 1281584
933 992 159195
80 253 315541385
122 768 822101507
274 685 1038715
946 978 43654895
694 906 455069256
766 771 13369
790 870 357390401
186 614 802655329
354 664 289530481
183 545 566131
517 785 667972
372 420 125749
730 848 244582498
746 846 259046
808 984 443932
950 998 127602
302 418 275721
301 758 454653225
772 926 399391
630 675 837539548
392 549 357613065
402 979 327170504
917 989 712313937
967 984 40923
289 761 1178241
309 833 795486855
240 424 453738
919 955 103116
243 537 372690626
215 741 491146308
340 824 894497302
187 678 1230954
364 639 705325
388 753 329826256
245 459 121796633
383 728 859129
408 733 823017
844 858 564353697
442 974 125516464
306 483 430905
11 955 529801222
150 398 803074917
301 751 990594028
760 844 215148
982 995 369608950
55 168 317258
582 835 356680929
193 801 387377921
585 854 671184
908 957 724747659
445 942 657139969
360 904 126138256
140 186 143213
466 522 427403731
558 844 696727
23 831 948674589
630 841 353955382
839 934 75339054
250 826 1451135
408 932 1327314
337 732 980193
833 970 330440138
13 661 1419252
73 656 905850896
885 978 153348885
14 189 458400807
525 871 868511
59 82 646108298
920 970 635085855
269 670 1020136
38 255 573256
764 778 5838
455 475 681506259
697 734 89394
773 801 69797818
145 688 720037758
489 589 277249922
119 671 699257834
807 870 359042881
388 503 301067
429 889 407518275
784 991 485042568
397 600 519750
318 725 1002100
848 978 379078121
996 997 3948
729 818 245699787
81 754 1703680
488 593 235162215
27 922 394443697
192 677 1219005
96 375 713780
428 548 973749377
134 628 471462414
451 607 416931856
73 952 2236123
71 214 391046
866 906 493373960
620 850 575705
561 826 876864748
949 974 66440
345 951 913697777
146 256 23336
991 998 21524
803 867 817220492
473 988 212722623
909 915 12950
616 853 593496
44 907 793438150
595 781 137557
64 122 157085
212 382 417391
644 732 209158
968 985 43532
859 945 34625253
729 931 517509
5 809 882992962
517 875 818338
114 327 367273673
253 898 1618996
208 895 62688545
82 181 26125771
710 857 598261684
498 800 758604
3 892 507362270
693 833 915745251
229 739 683903375
858 902 114679
987 991 14001
20 143 604778048
106 263 362340209
438 980 1372074
840 975 337419
781 929 70343164
767 851 211824
342 760 1041678
355 531 443444
806 835 78105
912 920 20529
66 314 381473655
650 957 252819675
465 540 191216070
678 690 501039667
460 517 157057
180 320 356241
331 369 77845
829 936 471557967
202 852 1624992
889 970 213496
851 976 509091894
273 924 1633804
779 805 552911380
992 993 846387775
725 743 882174768
982 996 47868
286 760 365550433
326 835 1273931
255 788 1328278
645 687 102739
910 964 359753918
502 940 617230320
667 764 233535
155 442 72353945
621 840 556272
401 594 979187390
164 964 810000297
359 682 302344029
903 938 50752
170 217 250682227
806 946 165539327
477 626 386328
915 942 67125
671 910 474971300
685 925 525652620
205 904 1528581
900 981 201837
439 644 537545
238 510 685461
405 665 670379
615 924 763663791
840 867 43776490
302 721 1038430
487 805 803551
762 841 206475
464 675 124052
472 709 378340246
844 939 356668828
405 996 761863313
730 985 655880
906 921 36243
744 987 627689
56 459 1032726
553 654 266945
925 963 833699858
279 991 1794224
880 896 4653
277 963 987609835
228 494 996008184
988 990 5479
720 733 334811293
344 409 147961
123 825 1788472
188 516 817595
34 330 775392
485 543 155707
866 879 31988
416 596 464083
792 926 346691
85 628 190542509
197 467 668130
417 904 433809543
515 707 479824
23 491 1197783
735 845 992061478
33 459 948957
250 886 985184167
607 858 709696275
39 591 77618048
918 959 183257903
405 498 441954713
704 999 747547
350 446 223694
649 753 247737
965 970 389173003
470 974 1277055
480 835 203504494
495 938 62991706
175 934 721487860
104 122 216536305
750 815 670366373
832 909 878433487
28 938 914605299
313 828 542980
235 549 903035483
282 366 978695412
459 949 778418895
333 345 309598890
982 993 42317
408 884 232316705
166 551 970096
59 915 921892120
537 612 318957155
850 970 313800
619 887 109425697
287 628 851804
485 957 1202878
967 986 150324654
362 708 872105
384 638 36729918
228 410 444054
628 751 354640755
569 777 506994246
34 566 1362907
961 969 16930
310 604 725624
520 560 199888321
220 766 1356725
706 855 373513
733 969 605089
872 918 118030
568 634 168545
747 753 805009492
494 777 701323
427 964 634200540
267 472 507986
497 652 401107
313 797 1201543
420 987 10303656
888 974 728160288
285 432 355895
509 762 624423
9 60 716355843
117 600 927072585
186 584 782105
407 977 1444898
52 368 814101
162 674 1295707
798 983 472217
628 808 172649
74 496 9187207
304 995 1733560
11 375 929724
806 852 113494
930 992 164594
485 832 878757
725 790 167437
276 278 600242954
820 931 629112411
687 736 118281
164 176 39065
358 775 294134743
693 799 265701
856 943 222986
797 907 286559
214 647 1084909
636 935 745780
240 988 1880645
672 980 768642
477 850 168997313
191 485 730118
325 972 428828044
469 991 14837658
313 858 425694940
697 750 860813412
911 963 137979
486 913 538179
18 127 281610
441 873 1093314
276 716 1100452
828 984 389238
787 985 308670895
359 734 661774422
958 986 37366788
542 754 140991527
426 578 386747
942 963 65332
868 946 165810
707 883 24391395
496 900 974041
736 886 382246
936 943 447384977
998 998 2797
600 768 417094
558 930 929607
768 878 280236
198 547 869239
182 580 991730
547 627 202847
857 932 517823863
66 245 439378306
463 728 960401864
379 428 158099769
279 357 196032
534 817 719437
533 966 1091635
506 892 962845
568 820 346286433
437 742 774548
977 983 7178
239 357 43947961
29 964 493085571
965 996 79317
332 528 816522272
517 890 113183368
477 953 282244136
282 578 738811
995 996 485306641
630 917 241270
917 995 510533221
962 978 655795923
513 833 977760046
619 884 668354
164 232 591051538
310 706 984452
219 775 1377698
398 857 1168046
166 631 288787882
200 852 934546204
473 943 1195236
668 942 18338919
314 833 1295422
455 710 653980
381 452 375218206
832 969 350021
27 180 411148
489 850 959681532
213 759 740138217
812 900 217317
58 793 1869701
990 996 18129
124 579 384302605
981 982 6992
966 982 391549560
690 815 322137
760 842 212795
450 629 756888299
253 977 1817168
867 898 800396690
681 782 997989745
326 860 1338699
406 472 893809831
77 161 233690
837 1000 415675
564 573 20849
999 1000 530816595
842 1000 901235612
503 660 398095
517 698 455382
10 675 1700127
68 711 1639032
997 999 472756377
819 894 180601
961 979 707731331
160 181 120210101
609 870 657231
974 974 190488646
554 806 972884083
661 892 573432
706 984 278052383
831 869 94538
213 432 252051677
742 965 577076
452 933 1225346
217 342 315579
724 867 364276
51 809 102342555
297 555 615439412
655 717 139926
156 282 577385867
455 995 1378089
185 202 42026
859 952 242572
359 473 274594
543 665 16521045
76 544 925284505
466 781 792673
995 999 2421
574 808 749401978
421 703 998791593
611 632 56710
711 753 98742
612 804 483795
489 844 456689
105 912 2047860
3 279 193609489
631 797 414894
568 580 783016594
261 719 1144110
140 419 218624013
833 937 173991209
710 888 578503224
169 418 469802440
577 649 193523
38 795 374579830
355 483 642982322
319 818 661737413
846 846 792688079
792 938 978107106
595 672 195919
505 932 1066044
446 922 1209351
231 575 120766628
744 998 654692
645 787 344567
166 598 1087566
693 695 72471648
174 699 1316364
6 291 740202
522 871 587663
749 951 842690543
270 406 335297
87 413 997771964
260 460 493050
31 671 1632210
781 938 403971
238 864 1565109
174 625 849355706
648 810 408796
366 747 951936
425 769 863367
996 999 566314323
453 725 687023
488 615 323474
200 288 223016
396 434 287033849
266 602 845295
827 893 159189
645 911 664024
543 955 1045419
983 988 175259768
496 907 1034612
793 952 415971
149 333 482029
48 687 1632411
824 834 17558
382 963 432634824
112 762 1646715
762 854 683836285
742 914 441876
389 949 1412983
62 798 1871347
799 932 451462200
268 882 1545364
619 997 834373618
607 658 814740518
336 610 447694366
471 894 105734120
718 760 110852
289 708 529974589
291 945 9486555
229 644 1049033
856 955 261366
456 827 263323
984 992 29818
20 265 634715
960 993 624918747
774 951 460468
530 661 926987310
343 846 125371845
503 842 845909
89 786 1767635
379 924 1372554
668 784 93411
720 896 334617441
237 306 949714159
647 710 207322985
626 916 70763450
27 236 552317
895 943 122590
315 742 739385620
765 915 229554837
235 617 957530
437 736 337636499
992 995 10014
871 947 194536
84 169 169214
185 441 627854
1000 1000 4741
937 999 826333130
428 671 454487342
198 749 761913763
370 965 1514342
904 937 81496
99 771 210563599
796 956 420112
422 591 158294
481 780 923035845
750 775 874141049
748 830 218538
98 131 90424
790 820 101593
840 968 325187
545 804 652774
617 644 79474
703 841 350608
637 690 129263
341 696 888350
54 143 245443
253 990 1853958
140 377 606343
484 539 743242459
460 633 254515256
687 725 827562552
92 151 165420
318 595 690501
911 938 66685
769 897 664096465
771 907 204014
978 993 394617243
440 512 200441
267 660 59175700
215 888 332611275
470 840 10446043
109 973 2194250
267 798 396271495
796 926 337498
23 913 1510095
35 103 466328293
243 691 1117919
46 526 435007393
311 828 250034786
820 857 78729
437 634 516030
62 627 1444159
724 769 115390
445 627 246245581
972 997 869240133
15 917 2287886
54 916 2195205
278 453 798633695
960 981 475029990
5 334 857840
847 899 666026090
947 982 85613082
350 556 518533
122 188 191889
980 984 17021
223 271 94850627
548 834 723845
322 613 250306732
299 606 764100
22 368 780160203
298 464 402886
313 364 138499089
205 223 828751284
939 976 94160
751 854 267824
833 934 259582
519 784 109293647
386 871 433333525
693 872 519926886
833 956 994799710
109 935 2097282
64 200 372409
251 511 658616
537 593 676858941
354 847 238524
7 589 1489532
169 984 702700779
875 913 162067977
367 838 1192063
134 352 433980774
280 445 397873
832 862 78377
240 473 570041
24 801 1970544
562 886 279682038
902 917 39410
32 404 108384467
565 599 62521
957 983 60933
857 967 285094
76 260 487222
930 941 529435377
771 792 486873344
57 850 2012832
714 749 92227453
964 972 340704048
510 555 108534
421 998 354805885
288 618 533843246
117 920 26457083
430 829 1016464
357 600 303317394
757 849 234454
334 815 350868163
364 885 519076913
562 868 745993137
857 999 951845622
200 301 260087
972 973 3241
646 794 360019
913 957 120692
372 553 112775220
657 881 547561
164 510 173556781
973 973 1559
368 389 57374
832 912 313398753
745 947 519341
255 850 1483751
912 929 45126
639 751 263216
285 345 156523
247 430 442934
503 975 143505915
812 842 72286
618 973 899000
398 652 402751193
105 891 1993410
876 915 613687448
937 971 92794
340 993 513856487
663 908 611857
515 960 1125894
624 739 490438403
798 891 319449874
923 1000 127942920
536 732 485767
541 617 452590940
340 445 246133
471 705 459274226
796 931 907883139
12 962 438402840
648 824 773393174
652 935 708158773
169 740 1427830
667 816 379970
5 348 148398899
431 731 222536244
545 743 124732581
332 466 323980
87 789 437871331
190 326 342399
535 754 536637
170 489 174599464
468 506 949142929
609 941 826344
135 800 1690005
513 588 943146649
707 712 12816
18 740 1829672
206 360 380388
955 970 35928
646 856 761566119
747 884 911064310
361 834 1191851
588 869 702555
438 907 1193126
209 480 665896
256 540 740793316
179 836 1650925
388 969 1465661
66 150 229333
397 816 1074104
571 713 352111
828 845 38060
50 348 145766190
202 289 220044
814 879 152337
451 678 589604
557 771 526068
29 133 822875348
637 980 853119
815 928 613522432
27 668 1638011
269 555 726236
896 965 207627955
663 884 747244077
452 774 815339
527 974 1124013
795 950 401435
404 813 1048238
410 700 400894994
245 640 995767
821 889 981646630
594 653 157970
601 878 782653858
784 896 292620
577 913 390856803
651 944 397201882
800 962 667006058
26 496 1199512
240 572 424211515
340 808 1173758
570 827 649408
603 728 308869
825 916 79907050
531 694 205609465
281 487 721484654
100 180 690378523
797 838 53187146
372 875 1273112
584 979 251666602
255 970 558558984
158 263 94679308
982 993 42317
810 934 218828756
740 853 286182
23 338 818763
360 440 193302
176 280 680634854
946 977 72186230
798 868 179012
232 932 1757163
924 964 116139
327 336 8946
311 828 1292320
640 986 43130509
378 763 746650380
254 833 1452556
106 586 743806593
811 833 53517
633 639 942746805
496 526 78209
346 562 699449483
814 854 89754096
657 666 16928
803 908 229637962
538 737 494884
690 696 539074579
708 926 579901621
530 989 592412
553 696 894285847
251 893 816205145
293 555 274067183
119 743 199725908
911 938 66685
362 889 1322573
8 872 847853361
774 806 828907364
148 387 298348654
992 997 13962
497 589 511044555
219 603 678074652
265 381 293142
919 950 76098434
574 641 455931293
850 998 729409076
716 754 51714
986 997 32555
28 702 1712172
869 977 277927
390 750 900354
6 71 167466
747 958 550568
733 816 226223331
408 819 648955550
41 622 1476707
724 896 964968389
786 818 759493829
693 997 685722970
807 862 157302369
55 949 2278028
76 722 1636808
256 343 223840
380 708 829849
178 895 241636664
350 899 1377411
283 668 423258972
606 997 994915
73 707 852011432
845 885 680948525
304 495 220032646
255 875 1551610
793 913 833948320
245 450 874239974
141 639 416952359
911 990 202392
729 742 38776
511 700 469666
529 584 141008
406 775 776946
209 480 947046871
941 969 79674
750 873 316362
820 869 109788
758 991 603494
251 430 212568
279 796 1291842
672 935 373698958
700 811 7177
715 923 143080222
90 914 609267193
437 658 583050
541 980 456631032
682 832 372017
46 459 370665636
318 574 492604611
49 185 58535238
461 638 462823
874 974 259401
323 568 85306100
578 877 463255
323 924 1503124
522 865 862637
536 538 7281
1 260 675363
995 1000 13640
192 472 368130979
448 552 279042
175 402 986536104
336 380 100540
568 990 125876502
465 525 585895743
529 949 1056579
77 91 38919
235 690 17345169
43 559 1321395
17 619 1530376
60 620 1434475
200 962 848486680
95 835 1882735
921 979 145231
217 574 887784
351 944 1486539
586 736 373142
60 337 730620
632 995 316716691
134 156 284995435
509 784 676430
585 918 634085131
110 817 1803933
760 812 145155
259 276 43458
949 969 55369
791 818 275389990
788 824 146688784
135 397 683124602
239 381 431052157
975 978 6795
702 745 100954
544 952 552142796
292 389 291420558
382 542 406438
324 406 193205
636 836 237655483
878 926 516452264
301 988 828733038
862 940 146163726
550 821 698088
429 806 820540950
194 401 983849490
118 462 865780850
995 996 672353489
688 993 775213
246 353 94513359
614 945 834108
302 775 1170862
246 463 529336
469 805 809616431
880 985 634493729
539 551 31936
141 681 1377055
388 839 1140322
443 775 837024
64 384 425846001
153 451 832620077
582 809 577488
251 756 515599075
704 1000 455503368
863 883 49731
246 740 313941894
407 658 241154
146 492 879864
121 507 127942770
731 740 162924738
568 905 845762
384 768 628737353
328 951 164846397
729 997 691706
215 671 1143394
524 990 431186193
285 554 941554685
300 804 106389412
164 770 1515104
201 230 707516779
791 889 252815
337 859 1306961
255 868 953870113
718 949 265845
311 692 946404
9 518 184221235
736 831 694076762
743 748 35542464
883 911 986340355
883 907 69280
546 805 489737632
381 970 1488337
319 571 625372
544 647 22695712
919 992 196502
390 468 458210231
429 664 609041
92 165 257841092
983 983 2486
610 775 271645566
249 989 1863209
540 772 575068
38 650 1567383
938 965 78934
78 687 1556389
191 746 685928398
345 397 115559
441 969 1341644
238 458 539189
850 983 340558164
853 954 792056922
452 851 561807
762 850 220226
84 600 1315240
972 996 996340059
132 506 968183
781 797 45949
712 765 591490301
946 998 139260
258 839 1461994
750 879 224965701
30 89 849567485
306 353 116633
302 826 1315986
731 752 54200
620 929 607473187
719 866 373973
55 572 887928601
810 941 326494
791 816 81311
137 617 187199595
228 473 598858
989 999 794409689
864 888 620282469
15 986 2467041
754 947 497268
355 953 1506674
723 778 299335275
68 385 822229
735 774 96939
360 416 378780457
769 806 21795
345 645 489378114
292 595 765503
436 821 995352
319 379 719628062
836 867 318475247
241 769 571731750
958 978 42189
359 468 269375
19 690 230615776
187 227 578106615
183 824 221448090
144 465 810665
236 822 850952095
305 778 491064095
125 717 1496503
554 910 898530
627 778 374589
74 761 1739985
111 440 837670
513 604 223564
574 962 468056170
582 840 654856
832 970 352573
412 502 522903268
252 975 1812932
237 405 408607
893 894 206661741
601 603 9873
44 748 1781930
140 876 986535417
487 725 496039024
703 920 547815
904 981 86518264
531 659 522664526
393 879 1223189
461 516 420565591
628 630 8808
331 488 383942
902 917 537807983
330 527 85643620
116 376 151583726
344 655 787265
33 256 585611
268 938 206446997
892 919 264109486
997 999 270063053
204 535 682376532
445 817 330314276
837 897 149567
390 568 669173522
429 542 293251
125 169 130765
329 985 1644545
489 537 984705412
860 995 347619
397 643 639024
145 598 1150493
613 666 543139660
708 953 443338201
622 656 103298
391 981 1484669
871 877 14294
181 278 357921352
527 755 562318
211 688 1189542
936 958 27176159
849 889 13589
43 909 2199281
990 994 13287
612 626 966169786
31 178 393225
962 998 91569
766 781 39768
241 853 674417620
385 727 850962
765 840 738567596
635 877 511765874
556 863 770826
603 838 439451
605 795 175544246
167 847 1704428
613 723 271394
437 791 897001
70 179 303169
924 1000 655015088
347 471 547121350
530 829 846436050
263 773 344815046
253 602 690010453
332 381 969100959
183 313 884883363
668 768 3087008
40 321 735366
901 996 249409
886 886 825511110
588 758 420419
116 512 1019162
621 778 374824472
9 838 2110450
919 926 23137
538 711 431069
608 938 832279
868 870 11857
43 546 1283263
629 679 928720587
383 979 126034917
470 529 159557
917 931 36157
583 965 493750746
311 658 873551
179 745 630771863
633 848 165217635
872 904 86805
337 612 256932055
734 812 211171
876 929 224264799
498 722 436202836
711 781 648193850
291 592 755395
127 839 400575856
100 640 484221
698 792 97017915
258 713 1137025
855 901 166538376
882 980 85380464
566 750 449238
533 885 673710288
553 839 724059
404 494 241462
489 998 800577444
224 514 723381386
11 313 876597722
466 636 31269
935 953 51213
978 984 804662675
727 849 774745081
398 462 684627601
887 940 133433
113 562 1151901
661 710 114859
236 950 402049971
382 574 910375027
464 610 119114520
176 416 256370942
218 561 857916
236 337 495698884
488 879 981101
36 380 15465819
99 829 1858620
258 408 141039826
128 307 542792877
133 402 684307
799 864 166514
956 1000 700987719
152 286 351515
679 793 552574973
875 955 213492
35 431 473265879
404 824 1078905
784 814 95659
62 990 349694899
67 424 767490501
564 659 249433
25 426 1018869
861 941 198292
15 465 433955134
68 729 1677546
673 857 462283
777 932 533205748
876 885 27152
688 996 780764
533 854 739357632
147 225 267358931
196 272 101561081
789 923 836259008
915 990 194992
718 961 627001
349 739 46256
261 742 1201971
797 946 304352181
476 811 861051
161 256 249721
913 962 131508
227 540 417983003
10 536 1348385
713 721 17899
957 959 10853
481 497 52234
74 184 304272
749 944 786704569
976 980 956723349
786 884 252284
272 718 1116637
251 985 752899155
296 701 1014928
292 919 1573785
218 700 436350658
822 910 125322
822 861 70448
886 997 288057
974 976 3505
362 628 669380
125 997 2212276
963 998 89550
739 799 154826
876 882 61623765
416 932 48265352
404 619 549561
833 954 315068
182 652 622766833
916 993 447403665
136 900 1936670
151 610 1165475
884 981 645949901
418 430 30196
971 990 23001
810 905 345050756
536 788 297959285
934 955 62172
405 988 1479743
11 799 713464
646 867 670555629
373 402 69718
113 776 1672076
519 817 758095
40 843 2037839
840 927 2469014
302 843 1350729
236 481 384272091
858 887 34128881
494 730 466406408
526 691 415746
546 683 515457659
448 975 856152762
258 838 998207598
89 680 1517342
148 547 1012357
285 393 588583034
676 999 760061548
4 889 2243441
863 907 708881019
152 827 1710823
416 550 347804
161 161 172794472
862 920 752490333
38 875 437145708
189 856 882963076
542 910 363458994
772 944 444956
367 382 44459
860 981 598737034
785 879 55895229
217 670 1138058
350 476 302515
955 999 682678334
242 877 87003588
402 579 663459076
394 911 1308508
840 925 393339597
357 399 38192
348 896 377442109
583 672 950978500
928 956 80078
852 987 356153
719 963 629607
316 860 520855190
236 660 1073170
475 518 211746397
154 979 2076616
369 476 269189
914 965 69055
219 573 879338
68 502 1124970
391 980 95912
690 996 775576
303 423 288267
986 989 505526430
718 733 41860
130 284 407418
22 183 563482643
520 734 130371130
275 866 1483085
38 155 664946254
801 849 855676973
680 760 191638
701 969 679192
739 950 539841
450 655 312240375
226 963 1361373
672 786 932441282
248 913 1667620
647 658 235313567
170 306 351424
858 935 466465672
214 298 635106740
948 978 76667
13 775 1929324
888 899 577562544
426 844 809872966
343 706 905726
984 996 39577
466 914 1135732
898 942 171454202
903 918 920269867
657 817 257031670
341 438 390418311
29 974 108271182
477 688 544339
712 744 219925989
301 960 1658019
852 884 87359
591 591 2591
263 486 559133
292 636 874056
352 659 780935
347 535 471657
86 924 2125591
109 407 761099
982 995 44582
623 782 397548
19 554 598596703
667 951 36299589
378 832 1147504
445 752 347372392
446 819 805396726
297 802 382239490
206 626 296931913
993 995 469575402
914 958 120590
751 803 143402
549 953 1024055
522 584 245334040
178 727 458625083
407 785 955131
816 884 161101
641 897 852067301
197 689 1234618
38 723 1734383
69 676 209911
93 877 1990343
167 924 717880387
381 804 645800219
409 641 603468
890 893 952050958
160 669 1292139
273 602 825552
951 997 79189103
180 853 143032625
733 951 443272474
751 977 581499
660 791 312901
538 723 455302
111 451 861235
346 510 96299238
971 973 892551221
196 616 1051421
346 957 161327924
658 894 383956
703 815 293326
606 919 790688
338 862 880105111
488 946 898833508
160 441 704882
366 948 228284919
452 580 745089978
943 949 139474903
512 804 712655
220 745 1302257
553 868 789200
424 463 399398036
994 994 377782791
853 860 927397403
943 947 585130761
677 889 525180
451 636 491217
740 801 158603
279 999 1811581
712 924 562638001
983 985 11290
900 955 146560
568 993 1073780
379 696 802558
429 934 1280369
718 901 788448842
771 879 278473
101 864 126580929
491 535 113395
680 949 310345
581 706 319045
17 620 1535279
565 584 980067022
457 658 293111148
674 929 3997174
209 410 13240617
142 980 2115207
1000 1000 258680932
527 921 988200
354 723 160748
723 897 927010693
918 992 968903776
215 382 412038
736 994 663095
694 820 769277487
462 922 1163726
402 421 178864824
378 676 926792370
480 887 334565956
108 998 767312314
916 939 59563
33 824 806672421
734 925 485796
570 692 304431
292 369 485802560
912 990 201414
131 661 1360260
353 731 940883
588 757 415851
410 671 672563
168 231 160181
933 970 98922
458 703 627268
706 909 428058084
760 816 754805331
553 741 798139682
65 769 1785883
731 809 210856
894 972 203951
966 968 5121
291 406 8226185
545 622 193176
493 562 890326356
878 980 261452
862 905 215741809
27 412 693589302
106 387 673227085
646 906 387178544
320 485 403711
97 701 296166
748 775 657540900
943 966 493988224
743 873 101996
546 833 726269
904 919 726037372
87 980 1901316
344 559 814403920
70 520 807600923
214 424 554908471
948 999 135442
894 978 213909
858 937 198836
833 969 348444
705 749 402742099
998 999 753872783
127 225 602208064
669 731 645790548
134 506 703431526
886 960 191729
73 946 2213333
71 270 521618
371 667 759777
127 127 191468529
156 984 2089780
699 902 411462941
930 965 96496
574 891 445621397
278 440 669112261
279 799 1302312
416 754 325015308
920 979 149846
337 869 1327776
239 242 152662060
190 223 109088555
893 906 38287
681 905 790999547
905 909 731796213
826 974 195379457
114 377 673187
855 905 134961
619 788 422813
641 736 227780
589 851 649151
486 645 413505
126 728 1518898
76 858 234695961
882 883 157466156
327 713 961455
154 522 932608
944 975 81021
774 793 50909
833 838 491429995
511 720 513875
755 884 166827338
102 501 192359145
355 591 944008926
828 948 297983
281 663 969401
872 946 190563
378 397 935768417
223 766 103168820
428 881 59840099
996 999 7343
270 917 1628594
663 815 383363
679 850 418302
362 817 163128302
9 329 840366
998 999 3395
965 969 6733
707 992 726328
192 312 310375
380 809 1086260
459 903 1129427
902 933 208319361
126 721 292404463
130 156 990278760
913 960 15016
191 339 867792711
898 924 65649
930 962 373664253
834 862 492367880
581 898 802105
718 800 214727
948 956 30875
778 785 4945
258 460 498111
264 681 1057167
157 552 1000251
835 940 336079061
83 679 837570005
975 985 29620
741 844 336396281
996 998 32309340
297 913 1542687
42 344 872178087
361 606 615785
104 374 439555685
300 328 75543
736 949 543794
602 969 516780880
341 359 42477
835 876 207242706
252 950 1753239
628 929 84605493
595 811 248463005
22 550 738302574
463 540 205963
111 866 627471106
532 597 166199
437 944 1289257
268 455 465427
890 904 42761
487 750 748397571
966 983 38280
7 896 763304476
47 666 1585119
369 453 209182
694 815 315998
98 361 686795798
716 720 11224
467 783 972456100
794 954 726831171
601 993 697486834
67 125 226089800
784 990 72984
81 667 1502227
612 822 542364
441 677 609521
722 917 498916
844 890 116769
427 839 1048598
675 985 779808
102 923 321502930
384 906 934842408
86 598 1310499
958 980 758696476
962 964 441355576
343 804 1151930
820 947 919937172
258 361 257097
989 998 660980357
884 928 458974623
188 465 200029834
972 995 519464729
99 918 464151906
946 1000 510211334
606 653 796700144
960 960 143
118 464 878367
113 920 2045341
707 774 160763
783 885 955394730
772 883 288018
491 974 666751824
721 797 240233958
17 560 1389381
142 683 1178695
607 609 8707
371 482 965879654
224 370 348972
600 691 233939
673 872 496025
566 861 739628
745 835 971134573
400 419 55987
894 906 545367739
72 996 2350086
470 709 610523
23 652 1609341
795 804 595401718
931 968 101364
569 911 849440144
535 596 952711857
424 535 288383
554 933 618320214
191 655 1173198
66 948 360058975
490 783 973277554
412 536 326785
243 807 1410030
910 940 830512142
753 849 357279155
872 995 321005
669 1000 833734
578 612 800794913
125 668 922080
686 825 245006242
682 998 147067352
711 788 13422
449 962 318314684
102 425 203075713
954 954 4273
244 913 502352555
733 987 654129
391 394 5348
355 374 299778439
720 972 736153505
714 814 266834
143 921 876991549
970 984 729540926
277 319 113413
459 990 1349649
116 314 19857889
311 389 435553515
524 709 913787159
976 980 607156546
565 964 1009187
271 442 421675
239 339 253841
473 600 330656
758 774 41470
150 852 382301337
644 995 519438
300 529 831142184
181 842 1657359
406 580 446891
824 966 353479
634 793 745804760
154 863 1787927
1 542 1381038
252 466 359792224
264 955 624374729
408 911 1276789
377 998 1575584
168 794 417977
189 839 1631035
661 725 142006
40 642 902936580
782 992 863364627
566 868 313119365
764 853 228771
137 317 327818317
327 731 1003964
514 954 320538332
803 929 320223
908 914 128036737
492 874 957521
114 795 1721097
966 996 74069057
136 196 175885
971 976 801323874
856 939 506492487
865 967 266369
548 610 161424
284 665 84456
531 666 342336
188 686 938571397
701 761 621930425
770 863 244256
401 439 847147552
368 629 665615
617 627 599978008
123 390 683981
164 743 606737639
128 129 5068
711 974 979761399
402 861 1170522
297 834 506016
690 996 775576
181 204 196655698
839 972 220349947
20 88 169154
965 996 518863299
670 928 244737649
303 839 1342167
277 489 530836
470 471 506757625
9 501 1267819
276 567 494612012
488 529 45436
688 917 152772537
116 193 219450
452 547 253276
223 817 220086424
310 632 801286
136 250 284115633
891 980 226129
293 792 401578810
323 569 619441
335 892 45480947
902 933 80549
349 551 911896090
60 785 1843061
691 751 138264
743 813 17932514
51 908 2183192
504 877 925551
900 941 101895
681 773 456321050
90 649 571379773
362 835 1191950
279 449 306087665
678 772 917442958
940 952 705628159
1000 1000 827760982
63 132 728926069
536 820 329823133
248 533 713926
305 511 516442
519 826 522460550
249 907 1652215
747 839 246845
195 557 911493
233 839 1523973
534 886 882793
639 695 134947
154 879 344216368
789 790 4817
498 550 176139446
832 845 34729
177 313 734825044
537 660 318877
200 571 930244
633 655 67177
45 845 2031878
910 955 343506349
107 113 668099638
180 340 403150441
811 987 446071
331 759 1062809
183 578 981813
954 991 68676
820 911 220399
904 924 721062726
796 946 386894
706 852 362543
141 655 374206446
55 419 938245
879 926 127433
524 675 637522139
273 752 405701748
371 978 580405035
566 958 991392
460 520 164203
405 911 140935
88 954 2206468
953 983 825504757
887 932 706605029
707 884 443749
710 847 341770
944 987 117981
987 997 622193045
118 577 1165546
379 708 546595656
781 874 241106
439 905 2362241
327 519 851196011
807 990 181168
217 652 952792436
778 898 314938
703 930 572665
833 973 357911
782 797 185648503
523 896 938630
93 938 417247004
829 935 264912
107 980 644141682
441 682 795532752
83 707 377934711
888 899 34091
799 981 460440
657 940 696391
59 776 1818822
201 401 96530294
17 521 1286765
901 944 111850
192 643 474067547
697 767 170864
666 717 117377
397 406 26102
342 343 6596
573 950 458772796
640 805 405850
355 833 1200809
796 842 126182
338 498 398808
23 364 59547967
736 786 124803
499 947 1126870
822 988 409493
488 745 642209
744 945 413314
975 993 55962
739 798 616689643
869 906 102247
119 489 14968859
569 868 41789418
364 802 1105574
558 631 181102
592 831 600777
816 948 325486
2 602 487293472
599 820 571203
481 678 775040455
819 934 283270
543 728 457520
327 491 410189
548 692 366474
420 983 746075375
827 904 190330
576 976 877629
734 755 50043
991 1000 487543984
17 733 461283
168 277 481470312
199 476 145593199
868 891 792102373
82 270 495595
412 967 1412491
691 919 225678150
148 354 532837
117 661 1395530
796 943 783702913
469 964 546703174
966 993 72306
746 881 344901
814 931 176949
495 885 978815
145 576 507824286
678 750 656828175
793 804 148916674
929 941 313536341
976 990 42439
140 623 1226223
567 835 671659
923 985 164483
848 948 445460191
246 412 336717558
287 640 730295577
278 484 508207
238 292 133577
785 985 599517568
526 900 396967061
545 958 257835468
846 922 279466152
894 940 20472676
774 835 67811365
903 987 217404
402 992 410617484
132 270 477224508
744 876 337628
96 177 316111923
801 819 60506
329 461 316336
479 482 10401
628 930 761396
704 777 962089478
297 844 246879780
153 579 1077145
510 601 735614589
873 945 186084
401 598 513027
766 773 19843
984 995 648976801
278 684 1022620
97 585 289769578
319 502 862144418
227 884 363108528
106 394 867235605
375 974 43236978
384 530 365208141
519 638 308159
349 809 1156126
658 961 755959
274 691 1051235
968 973 12308
299 716 381742895
653 680 125159633
287 824 1356477
515 678 414700
94 637 1396795
971 981 276689943
267 281 44719634
746 771 63474
785 879 241657
224 846 798669177
733 989 659544
354 424 167603
286 378 224317
737 918 546913266
811 921 272289
900 936 90553
672 839 420894
768 958 496593
666 738 172450
763 795 80139
719 841 533309075
452 607 404612
327 485 389191
236 289 946423329
119 867 10436371
59 250 513427
23 227 242151475
850 855 185752304
177 325 303451
87 512 1095435
271 784 663070455
393 441 119795
36 934 2281579
167 586 1057934
512 785 506899925
969 971 6378
274 360 864405198
958 969 24323
78 882 471824878
932 997 377502569
836 940 945141507
805 981 658732227
153 328 253041823
239 856 1545182
684 976 726491
644 763 286832
381 482 252444
782 977 501261
407 471 702432844
76 225 774409605
647 856 518556
980 991 40419
765 793 73054
7 249 637437
978 987 31311
996 1000 12084
621 958 204921893
697 811 758943899
664 678 32188
130 336 119399584
513 799 713267
866 947 207700
115 930 2064738
803 873 173662
27 397 751801416
771 942 439638
689 961 692152
990 992 862590412
924 964 440489443
18 130 288729
35 969 2372467
110 429 811547
97 347 374102271
147 728 401081093
801 950 380187
301 885 898235378
868 868 485072592
983 985 11290
784 949 427574
55 649 402998695
556 642 225875
681 710 66032
328 656 832630
282 932 1630634
39 786 1890321
4 413 133005875
21 89 544784957
710 935 567960
104 268 355364
471 533 168452
650 916 917612864
659 996 224603628
414 872 817424656
53 85 497091917
311 999 636876492
216 700 965798034
152 770 1551189
453 688 607009
121 587 1192659
818 898 196020
748 853 271938
358 913 630884462
932 945 37734
185 946 563444253
381 381 574841031
396 934 1364553
800 808 27110
485 709 571740
276 835 1406344
106 711 985898744
15 568 1416769
814 930 285334
998 998 266488007
212 799 1462352
846 930 746883162
417 464 974764576
868 892 987068514
603 703 256423
922 942 51394
376 448 951635774
942 965 69953
431 464 87636
201 578 717871422
266 836 600654655
807 903 247059
639 749 261707
437 529 914085380
261 795 1333617
927 947 51739
670 675 678237825
505 737 572526
151 331 472450
316 736 1043553
5 662 768531881
274 638 924993
981 996 598164840
708 709 725487525
670 835 412364
383 547 218454967
33 784 1897799
825 924 237106
136 348 555649
139 898 1137627
981 999 54232
343 800 412641565
191 725 1102657
334 748 1027266
429 1000 1450613
194 312 313640166
908 968 156387
381 680 686466472
738 893 943133659
749 781 82682
102 300 527945
2 973 2463472
450 744 745713
170 716 928643071
814 957 362527
263 839 1453736
928 994 175746
927 932 454822456
222 512 69160920
146 283 358250
656 678 51368
635 762 310025
395 725 826941
31 668 769264947
125 824 669992550
72 948 2222133
481 687 175338454
249 277 73346
60 156 265033650
960 967 111892808
235 332 203094393
440 852 519423181
954 992 497717590
869 964 253465
121 524 745488957
964 993 76927
964 983 87534693
583 887 764109
575 856 601851944
203 416 524987
230 637 1027243
748 899 393461
122 511 1001853
269 458 471756
174 733 1397176
812 852 546549056
261 295 92368
597 724 324881909
595 819 573951
164 678 940687233
62 107 79486684
707 786 192953
836 870 84949
339 525 464691
217 359 349862
102 275 458264
275 855 606704609
174 744 709313822
701 851 341265014
128 785 920161185
851 856 991137903
362 410 847930443
896 995 818418592
191 710 1297879
577 587 33800
451 800 894127
736 916 458245
102 645 1393827
78 322 642368
838 924 212213
63 782 812966780
12 83 181431
855 958 442326821
84 866 518343521
711 810 949639280
747 999 648825
507 859 776661893
931 976 114488
890 946 146519
678 934 335384236
10 311 451887842
901 924 57748
165 204 294659918
232 552 804135
358 950 497906
17 901 2242621
167 513 872734
854 875 56681
955 988 82836
543 989 1130435
296 546 531968874
814 968 74687245
977 998 63071
899 941 3675383
649 745 230401
371 555 475648
210 850 653740626
162 688 905514485
524 710 776354097
914 981 166922
936 987 60802296
329 674 864737
394 820 306658915
331 962 1583953
589 914 1623931
98 416 302181719
765 858 244676
524 742 542744
993 997 10421
871 896 66824
668 937 672314
32 207 471860
25 766 1873869
108 381 704598
243 288 783402433
186 834 163884936
672 916 689342257
247 317 506061946
331 759 1062809
681 862 323110046
368 620 383259262
965 980 29142
27 971 2396589
973 995 61390
255 371 254904
552 819 684345
682 836 386168
155 995 2126952
629 803 440488
661 667 13149
411 935 430046831
118 800 1730390
693 968 698177
815 984 419360
296 347 128346
467 856 883190817
992 995 14194284
429 505 210148
58 819 1954955
865 886 987137907
44 356 334534510
243 268 249899150
590 831 604251
317 785 1161006
697 932 592703
440 874 1102283
720 727 15575
482 623 132309625
439 827 995112
766 912 892610189
31 319 188337632
440 659 576204
416 732 439371934
201 705 493327548
473 620 383553
496 541 515777464
765 976 538574
363 817 1152943
672 781 262701
238 324 228143733
842 957 579646876
908 997 229785
889 975 448995649
570 700 475371020
583 894 363681235
101 596 1264283
882 890 34051
700 804 264180
313 824 1284570
948 983 91808
514 999 1222026
742 955 551788
560 872 778326
797 888 232154
269 728 1148426
695 986 740647
231 569 525239048
145 639 1262421
562 936 448356505
575 969 997024
635 666 545134537
791 948 195801245
940 942 494915982
72 302 171167138
38 614 1470470
79 831 1912701
41 111 178712
788 995 535650
849 873 63012
327 558 581984
718 737 52639
707 872 414202
662 928 661595
372 654 732622
801 864 908570108
846 961 299766
819 957 235966795
502 599 238520
378 392 166560278
791 969 460478
885 945 156537
763 895 338365
476 853 956549
65 413 846159189
344 448 239867
484 854 14100007
898 913 959362833
30 115 959009441
981 982 412219603
384 801 111381361
925 981 704187904
788 810 300335903
626 705 204986
333 485 303126578
534 746 523716
556 661 760192554
99 784 42271804
118 178 107960
873 896 62788
491 522 79108
474 670 895274724
493 891 1000852
248 905 400738410
951 957 205954689
798 799 6582
583 770 427395667
804 859 858538180
137 626 1247043
166 690 1320288
980 989 23102
21 182 510130803
136 603 1189847
610 904 211227965
360 481 620554487
432 948 640701659
540 700 831500926
87 208 336796
353 403 113594
216 775 143494067
655 978 800319
266 483 541846
496 629 693119574
476 674 516076
15 418 208933540
671 755 48785537
1 389 502214815
572 823 26177471
796 801 21815
662 865 725352756
269 398 317389
841 860 741903883
981 994 45333
178 642 979330
24 459 1102849
994 997 6213
374 659 470207977
588 964 953328
317 1000 1714426
364 891 1328101
127 664 827419981
711 728 291217715
736 758 55711
305 747 1092270
963 966 8470
577 594 8614
246 971 1371320
551 783 576383
508 686 516806261
92 613 222677874
547 933 371316009
109 321 561821
64 175 310194
4 528 1342966
343 849 1257981
449 950 762692833
623 779 626728664
139 145 22177
777 820 440383954
288 384 947161290
147 814 1696401
38 700 621879453
283 903 1559398
509 749 223737020
900 918 917017594
387 525 352891
790 852 161662
862 909 123639
62 350 755557
4 815 2070249
393 892 1261464
984 995 324200085
206 954 60005450
483 565 220333
680 872 398665784
97 561 1192437
862 954 240004
848 851 645742302
837 974 345364
318 656 853699
779 827 137748
71 719 736220820
978 988 663001835
297 957 599589375
730 826 259957
530 907 949888
602 953 804480831
943 977 223496464
348 807 896948
558 786 560573
969 978 18018
383 441 139682
661 786 299120
846 900 138467
209 344 254700
929 960 86657
731 770 99590
351 770 1038528
210 967 1897429
465 678 551699
767 806 106175
315 819 981890430
768 894 709799708
681 978 738709
856 886 78820
843 943 87251836
765 779 168213543
85 737 493591961
478 688 738698657
542 547 473627877
47 776 1844625
648 672 47283511
1000 1000 866896570
589 648 152458
522 823 770622
737 939 510598
555 707 379730
496 716 546973
573 695 724561952
387 636 638084
489 702 539337
526 817 739440
986 988 262762377
646 750 74875706
573 701 325063
336 860 1312807
214 378 399105
994 998 427882174
684 811 319377
588 687 251881
584 839 501184
548 728 446343
265 465 451666
99 457 912831
713 990 823314174
619 812 569690421
449 792 848871648
97 592 130911118
205 414 509303
445 584 367428
980 988 15007
326 677 880094
219 648 864190647
389 460 175320
204 286 701466206
302 753 575732110
348 609 652624
340 717 936749
763 959 511104
472 640 246406330
51 839 504843145
899 955 149882
123 131 4799
92 385 721489736
362 643 715989
931 967 748538900
270 954 1729090
244 554 721759574
43 709 1693561
245 847 770245411
378 652 932998574
860 877 39278
778 832 146937
125 328 488349095
631 672 108778
574 636 168006
172 655 1223897
816 962 406197083
396 634 615213
864 954 85612361
403 754 723589428
672 672 369563901
779 945 427883
336 999 1662966
720 899 112676463
908 959 139466
659 718 131681
291 621 825546
408 841 911395590
517 772 631737
844 959 303416
768 962 504702
325 979 883867359
731 948 557207
646 867 543873
180 689 1278780
940 954 46472
435 585 453316087
137 845 1797440
27 851 203952562
834 964 336781
566 777 140468192
978 979 180139544
897 925 71642
658 956 743559
314 823 198079544
639 843 49885521
227 412 309092654
787 802 48558
529 680 387295
727 774 867119293
188 769 31238459
574 608 578521564
925 986 164360
426 663 765454324
887 919 157203412
998 1000 8136
273 456 449901
842 893 127530
512 628 250162848
767 950 487429575
252 865 1534351
669 838 830986726
742 901 409067
117 439 579626
93 215 578491514
307 324 980568373
512 597 786888608
152 447 273982774
446 588 376879
352 784 22175656
57 394 736887850
938 989 138662
126 327 761692921
961 993 388652248
519 871 433857422
740 843 264337
874 962 234823
160 213 152053
688 859 633246309
164 782 768933
145 428 715431
57 819 1955360
97 299 645744902
491 843 846777465
297 446 531717111
238 532 680264146
728 985 776876748
185 610 1062382
55 494 1135961
666 867 494710
21 69 329108784
701 898 604648956
307 672 911515
39 962 2347364
131 330 527982
272 806 261513563
351 535 460658
667 716 114959
829 872 103112
796 977 465767
929 940 23913
576 578 5700
542 560 50801
242 485 552509
983 997 43845
709 897 473405
370 976 1532587
283 974 1672711
608 753 334650
783 975 51975627
78 371 147773511
766 990 577819
866 922 142709
610 754 353249
757 768 827131697
9 767 509970758
576 700 704398976
902 925 58411
529 841 4201941
761 845 216383
801 883 205887
666 676 27061
680 681 2852
708 904 498098
615 636 518513415
121 678 351569484
165 962 924914628
559 835 691493
454 592 200857
826 874 335184033
453 801 888464
187 896 1772565
424 502 204114
956 977 48290
831 935 840148061
23 260 750765248
206 650 1116727
143 286 330219076
465 972 1287731
471 875 243438692
287 287 562979693
603 893 731286
107 927 832039479
298 822 778192669
61 124 352560842
580 910 219436843
8 787 465434441
9 162 408418
842 923 200701
571 858 721493
120 781 1671365
96 402 777591
344 808 1161239
532 712 450192
996 997 777572207
789 972 473203
524 947 1063627
305 575 369149349
390 962 115755991
985 999 40755
978 994 50013
190 469 688178
887 989 382728872
768 786 229011448
440 753 582487106
494 810 309950420
844 913 178283
63 254 983724073
579 997 1061439
55 686 695185847
500 947 1122812
259 660 637259255
52 716 1691129
488 994 1283356
885 935 609507565
735 859 389003967
964 991 630210089
649 982 833207
838 992 483341622
653 920 666107441
720 756 851769887
719 847 325810
183 910 506361127
569 877 667830392
753 920 432010
243 484 590875
212 479 94776452
972 988 207486536
780 823 131326
366 848 1211176
254 279 65054
977 989 41483
166 560 948189615
838 933 238557
891 929 64266
210 760 1368595
143 789 970580762
857 926 823108845
664 795 30391
351 428 182283
164 855 1736163
897 935 99012
351 444 449323463
144 345 523318
550 974 1069192
595 911 887022854
642 911 501427042
949 953 854651600
682 871 375314861
284 902 1553567
88 315 605845
552 951 702578998
48 728 1722131
36 807 417388314
604 1000 1005030
307 946 1595697
844 877 731928257
832 938 778320195
933 955 353577092
179 936 836928833
544 787 605142
521 902 979753692
728 838 291985
76 646 1462386
794 825 203523528
193 663 1187330
644 771 304316
350 756 822618
4 508 1298504
732 821 247766
428 835 1031689
556 709 385189
140 177 116561
627 910 249421239
344 398 863268737
261 317 151891
224 496 674147
796 973 457505
486 708 564441
410 978 1436662
539 994 569498294
721 918 501306
555 779 523860127
128 448 805671
210 439 553934
91 258 544370404
440 868 1086138
516 960 821278
774 983 105311273
192 650 1154658
78 231 865993138
516 915 44990332
578 825 637182
21 87 167483
345 822 1207918
81 619 1373221
84 779 1758919
520 534 949323881
325 648 812032
788 897 272902698
859 951 237937
574 599 779108204
389 732 820184051
493 739 264192677
30 100 178740
543 822 149501099
147 174 84950
628 921 738170
795 888 637991381
90 813 1846453
959 994 953924267
739 871 335747
598 598 109
178 837 1446854
213 978 213777843
224 547 658617159
464 755 733992
707 741 607421383
392 922 1334390
636 746 261097
160 389 578665
120 597 53542065
384 815 1094256
301 364 341881724
640 848 794467297
103 816 1821616
480 523 621742897
657 770 576586092
62 560 1280549
458 975 540320592
294 468 996609899
381 660 716115
40 614 1464945
535 814 708231
404 606 518064
551 899 878395
393 520 327987
589 804 301610
407 935 1339668
189 493 759670
205 667 1160993
1 243 312883830
395 884 1234851
729 744 484938002
27 560 1363841
487 814 836468
430 469 102865
190 856 1666227
53 424 956070
873 893 53258
867 927 157524
4 956 2423178
859 979 299791
343 433 209928
96 766 334460381
170 498 350688683
386 720 835523
803 824 885113499
768 993 585242
656 720 827670809
508 986 89557572
452 625 273037021
162 651 160270
904 962 609888655
313 664 5766956
21 302 739821
780 961 382153108
770 897 329354
265 419 249660
669 849 146720087
858 882 529570990
223 634 892044732
566 938 936250277
605 758 382689
388 594 524416
919 957 993402875
500 754 626545
771 930 411470
308 931 162316735
322 325 164519296
281 382 87200
594 638 118462
935 962 592481254
951 973 51747
817 831 29146
397 977 445134132
898 910 555119046
501 577 184935
224 812 1475774
16 208 513693
887 887 1895
542 845 762031
292 757 358461058
372 800 889725461
873 961 233775
925 928 800962991
111 640 1361088
282 888 365487709
146 697 575784333
625 891 672260
514 995 1214683
694 998 772896
745 943 184505870
162 976 2047796
721 912 489968
993 998 13218
638 863 558265
360 923 1412074
754 884 336315
548 644 253884
778 795 47343
141 171 708338736
767 930 268141541
821 933 270233
261 797 1342445
700 879 446966
363 748 963192
232 707 1190533
429 696 680158
590 861 680892
68 559 806089765
481 650 213650339
454 483 81246
558 756 485421
782 946 422388
297 299 858381178
691 762 173270
861 883 490926080
359 831 559682771
581 694 769311019
212 710 99515
713 854 202931
625 822 446738
610 827 358027064
336 896 967857093
273 475 165276123
817 959 362094
490 523 744465026
815 964 51434502
974 978 8399
103 614 1307400
709 772 149858
868 914 41176
335 816 1209728
9 853 2141791
361 520 697539365
883 917 91947
413 553 366938
873 927 155630342
714 725 826260624
846 859 36971
541 583 107247
690 833 359478
779 953 711884445
450 801 897632
551 987 1104556
695 732 111571180
323 506 582158853
922 999 201383
776 903 571730681
443 678 609256
572 977 1018790
685 789 916873626
782 809 670036665
818 923 253591
626 929 538380
66 261 56122
85 119 757028811
923 925 755866433
221 716 930979122
449 868 971182451
97 635 1382237
332 704 927536
964 985 579649177
551 557 24393
451 916 704494957
728 769 107890
634 951 56506
466 906 1118254
824 902 472630632
566 875 689593914
181 642 1164440
701 747 270345223
326 724 171471
864 994 337566
325 394 161233
671 934 906940522
909 947 93560
155 816 1678487
736 741 678863154
242 943 1753984
229 364 332994
475 612 358174
430 617 21305310
402 721 415536958
453 866 645370
429 999 1445872
507 642 121664976
435 611 592562498
58 99 115200
89 302 570679
784 916 342025
694 849 588687935
836 936 620835299
49 468 506139213
715 806 65504621
557 692 580739044
641 673 74728
923 928 20205
806 881 187887
347 970 184088303
11 559 287425418
43 498 964324
219 967 848036561
757 814 162228
4 977 2468833
968 974 13912
344 967 171790749
954 974 996374420
28 360 689977
624 991 935352
468 484 42279
37 53 35546
391 510 311095
498 576 493791325
389 878 1226569
899 934 46778
222 862 1600466
148 720 904421949
667 934 21200213
27 163 704261266
358 987 1587948
125 878 274247054
54 863 17577696
829 971 257234
383 536 202441231
426 692 277489008
252 268 33966
858 882 230325785
786 964 370775022
184 560 832143347
580 774 482764
275 930 202292260
382 760 950743
597 791 228156157
844 860 46971
908 956 128613
200 526 818363
612 865 634593
684 716 921269422
446 839 406558
163 559 602755146
897 940 106839
127 568 1129929
992 994 8458
823 996 67569633
8 506 799960249
294 459 47771
296 740 1104788
518 895 272362959
840 866 59811
391 764 16350144
526 653 398291462
91 341 659178
101 525 1087617
451 557 623479860
878 948 183674
379 944 626530817
931 996 180780677
400 675 348250
816 980 9834992
820 942 19621409
696 948 636083
336 477 338238
618 879 655020
12 842 407694497
657 984 811951
164 307 872509645
741 806 16814
658 707 108485
44 944 234070731
588 697 65763763
800 941 819510788
903 934 849027232
806 898 235948
171 302 336348
646 760 530440271
513 938 1064707
416 644 592401
586 780 962867618
312 647 836340
983 985 47767086
559 986 1075062
276 875 1502667
426 702 700759
545 739 224752624
670 841 124354792
656 986 824775
34 709 1717391
105 432 114252672
776 888 326251512
625 854 375417460
357 800 977020854
169 312 371576
136 489 904635
752 959 546110
936 959 538966012
443 625 466954
198 724 1306127
142 535 264812449
980 988 100889239
54 692 416152206
939 972 89096
258 846 1472974
363 617 574388
820 869 736451546
268 539 687842
642 835 479014
94 902 877366321
76 843 1948388
503 601 685544888
329 655 824362
367 634 683846
461 747 438939
437 583 382516
100 332 610661
745 836 243849
902 976 794157044
906 945 914736277
620 664 125337
725 936 541347
534 895 906088
292 869 1447260
530 585 603207445
27 551 1338724
986 995 986870523
20 549 1349218
515 559 115197
474 682 545070
116 557 868167415
429 723 390931457
551 798 619792
338 413 173591
943 959 675561168
535 737 890790506
571 884 327100301
496 974 808283737
486 790 762094
528 884 324215137
52 627 664312
831 949 812592829
981 994 45333
292 729 1089577
474 862 989500
325 475 360645
603 689 224337
873 949 197742
145 565 1071654
366 925 1407647
703 716 30003
80 596 1321377
664 666 782039540
485 600 293680
684 859 40707
67 126 686181769
950 975 63639
570 699 304692562
415 564 440614706
749 878 407752220
339 903 350119
94 727 1602914
509 614 259217
964 995 79192
582 599 470127473
768 969 972128942
742 995 651647
870 876 622347670
788 899 588564061
796 854 152092
378 462 211022
731 748 46362
73 786 1803927
948 975 451814401
268 328 167329
235 494 212044
32 667 270833637
320 963 291254772
167 914 1877646
556 624 168925
661 699 88191
632 740 265522
484 644 419859
528 946 1048664
103 989 373207008
830 945 289168
354 773 612821378
490 844 390377266
446 447 4703
996 998 6745
865 925 154339
471 815 7698272
583 872 708487903
742 949 530790
59 202 728491157
632 880 617286
551 942 59142836
530 778 615327
121 238 319603
633 906 688718
595 893 307949
199 889 1724484
566 912 867993
946 992 126042
303 952 1629152
271 698 1074427
626 635 759702798
945 1000 103265
367 817 1145585
809 929 261295
897 982 215914
370 549 461494
148 655 391424668
558 919 797292802
305 476 442302342
932 969 841195439
685 721 80000
401 513 361724093
672 897 27711350
66 473 27707212
995 1000 13640
549 554 324089967
540 748 424083
156 248 245140
720 721 4757
236 825 1487378
779 848 711720839
134 469 853826
82 455 955888051
851 912 456589180
21 120 254607
328 954 1575319
68 363 765169
886 891 435311070
68 97 821313209
309 322 5901
165 948 1968364
484 766 711841
75 904 461305904
109 458 889653
178 657 1214245
760 964 548633679
347 554 431288855
899 974 191514
29 308 730094
683 775 274523572
88 402 800750
186 842 591353148
41 653 659114566
661 832 277163009
512 777 651029
240 677 1099062
345 523 444220
59 416 919705
317 953 838031864
266 505 469050310
651 905 34103354
895 925 93062904
859 924 8987
53 415 130172328
228 412 47362466
381 902 595900813
663 974 761679611
345 810 1169617
993 998 208445395
619 666 128971
360 847 1221255
128 823 371262875
340 598 645107
972 979 12639
570 654 361252432
305 436 243854220
411 997 1489194
426 803 954572
784 930 97783280
726 990 122003
509 713 502292
23 922 2275565
183 500 792427
641 738 230772
855 882 70127
683 683 2555
323 976 1635173
132 882 1442431
916 949 128341391
899 955 149882
814 835 486266303
596 966 934226
939 992 144013
962 980 37935
54 198 237185230
736 905 597724989
419 716 673503207
364 809 273375520
646 692 110738
859 921 156184
17 746 1843719
627 724 217848944
67 951 2250502
732 839 563958415
158 213 346136146
881 992 687792162
891 976 216692
605 688 643596601
828 933 260619
497 836 856830
34 805 820395386
324 976 233639000
497 998 271145417
909 971 82134256
895 908 39170
256 434 61333491
655 743 203804
658 901 589645155
35 741 1790118
199 225 572786989
716 963 636313
294 456 394127
491 574 371327305
967 987 54077
795 892 252810
29 169 154074
40 951 2315339
294 445 635674958
239 671 438874583
30 379 894280
20 222 438475
635 932 558935888
623 910 861894714
598 623 58612
179 613 659245572
170 317 378501
921 965 121093
542 752 226817
280 587 642680566
128 155 78667
482 546 844544621
198 630 1079938
966 981 29989
33 293 493851036
737 836 786245621
130 482 887333
311 451 76207597
537 657 41572449
812 882 168323
275 446 827991339
811 814 13557
292 665 944862
779 961 475574
181 923 1856343
375 688 798530
356 642 726527
189 388 807975240
749 828 664195685
108 439 840680
317 468 564043768
410 734 45791
22 539 371427689
540 654 300888
837 944 269318
882 948 173135
930 942 28421
280 857 964569252
273 897 1568155
96 144 132023
583 946 914177
593 715 489197954
461 647 483395
916 955 108850
108 255 42775855
540 643 269094
474 508 108544
156 224 12176628
410 704 47594973
405 547 365480
140 623 1226223
275 401 304711
482 960 608299231
777 931 878421416
441 445 176171218
570 689 710685869
172 504 840975
727 861 906974785
375 959 1489135
381 682 804230398
890 913 65457
232 446 522695
518 752 591510101
498 641 379722526
800 957 408305
235 241 624222504
457 531 204812708
774 882 797946783
731 846 298217
418 992 1460480
511 533 52958
457 585 359831822
698 768 167698
797 841 119525
369 813 1134356
522 867 863944
365 376 27417
329 716 959676
396 779 909865982
733 744 26947
758 959 527137
506 760 627408
23 983 2432364
343 600 635708
53 469 803253378
169 771 38506
679 757 753200038
622 810 482332
750 869 589955386
430 653 154955996
617 624 549522916
595 638 37967
488 993 911924355
684 818 341387
936 989 184591074
940 995 149146
429 511 222821
256 581 164370224
876 934 551855151
272 655 976646
229 334 119366703
904 945 169997580
298 679 959396
226 313 223727
557 824 679816
457 945 173024728
992 995 146852661
860 992 341146
947 972 764405200
29 380 8890839
693 981 890651849
470 502 994533202
477 540 173054
464 836 950323
79 764 879848144
710 729 920858132
425 503 494473942
911 972 155781
22 322 27231353
918 999 210513
688 801 281957
805 838 87314
129 848 1817708
661 971 491139196
89 100 168047907
116 896 1978544
446 718 47636225
529 736 517692
359 839 291538680
978 980 327082246
732 835 269513
591 842 256022
665 931 659239
770 881 639501681
733 949 431881
835 999 650881082
978 986 27554
228 827 415329779
463 933 929953357
739 974 598525
421 715 743119
374 604 857841059
215 272 136746
526 526 816804788
764 809 44374
573 648 442068922
653 855 441172289
82 449 930795
920 970 186234442
704 866 321057991
859 961 123609
98 587 70625933
333 673 852890
361 916 1395701
176 200 357244391
213 477 642901
283 859 1446780
770 861 606722611
547 622 695005878
959 982 51017
492 518 67016
215 502 721862
479 755 81878324
284 328 118077
634 813 627346768
8 244 179894572
91 667 1476010
737 868 330248
681 904 968484289
140 873 157788079
255 404 363290
313 540 561790
382 635 649137
201 451 610531
519 837 803268
582 833 32077255
209 245 90582
443 579 7980612
553 986 914472728
392 567 702330317
756 898 110844736
793 859 97172475
259 345 283192599
414 469 144904
402 585 869515358
929 968 798590726
516 677 297649613
689 809 305958
870 876 526320821
947 978 152398833
959 965 16343
475 733 361659026
10 726 540733116
966 981 29989
964 983 514534072
709 792 203806
880 946 92839028
464 862 250193605
841 864 55142
382 524 699319794
956 977 323507534
214 976 1903708
837 889 126630
286 406 109223111
864 983 245690212
590 615 473813711
444 557 305774
357 853 387758750
762 911 383153
615 762 699721235
508 561 737971648
247 888 913894455
628 890 347608438
468 736 679034
492 709 546113
531 749 959203869
328 755 383844
152 640 1245949
646 682 92993
501 669 426929
779 981 764093740
397 973 1462738
137 545 1042949
263 593 834214
223 973 15765433
482 742 28781701
282 767 359671545
820 909 349993333
295 995 1762031
651 850 486648
233 602 468379878
207 389 444195
672 747 555601320
384 936 750612354
117 498 975041
66 592 1348673
904 980 115220364
808 829 713598177
595 856 653310
684 755 162895
77 152 775062482
188 730 1345029
560 817 651164
562 843 13143200
996 996 3286
903 932 71994
193 374 441434
675 1000 820499
683 729 635279191
109 298 503659
230 987 1904372
189 615 815163
997 997 662
184 188 6417275
289 763 99568260
178 976 780534752
61 411 23635379
851 886 80332
928 995 177302
945 956 37049
258 656 674312554
812 870 210429194
223 468 899655900
144 658 1315688
643 698 821762467
498 770 796608068
582 785 507170
188 679 874052994
766 900 346475
314 368 987388116
647 648 2685
607 888 706080
360 690 555456
555 602 296687231
782 961 468006
484 494 11241
954 968 37497
131 802 1703450
971 980 19857
601 979 952386
761 891 17843949
213 845 1575696
899 979 457323567
205 410 772429538
358 583 950948120
886 977 781839790
720 760 80518366
907 944 916915988
266 900 356657
748 988 703524055
220 496 684539
11 515 1290633
41 516 545160756
596 845 983793065
904 956 137777
609 833 567054
72 407 853818
883 937 141612
285 287 8955
75 609 1360805
645 692 47825969
6 276 283115706
281 982 1759114
207 940 265181639
496 736 839642455
942 995 860106255
33 581 482030469
689 906 395749
525 891 785462448
400 788 78948568
807 935 178318908
932 936 211761263
846 931 85695
895 953 110718908
173 575 601092634
825 889 634049886
35 199 179875466
260 312 371521897
754 939 476221
425 951 1334458
980 983 120275809
113 317 541943
256 828 1438184
703 739 89355
852 1000 388495
361 508 380209
820 957 342971
605 759 387680
748 851 898302631
155 359 246077
398 905 1290104
426 652 584924
486 964 1215839
519 696 445485
756 865 284123
778 803 75013
614 877 390335668
485 530 125728
282 511 848871891
33 923 549426397
974 1000 71915
535 770 578719
27 965 590387202
404 846 229321362
429 932 1272861
433 959 1347107
972 1000 75156
939 950 33575
954 998 113692
92 793 779313573
27 245 982755694
923 960 101135170
781 921 360417
672 812 897320717
679 982 757525
437 813 967382
608 702 93014
936 938 6313
132 541 324662404
331 405 462534997
554 688 338725
725 909 919499194
919 931 32726
582 834 411651380
319 649 765071088
98 246 403871
184 976 1982449
581 834 641590
527 886 899835
234 702 828107
811 870 485135019
695 977 713093
397 777 957890
419 776 747378408
256 527 758140529
103 986 953948910
102 497 1016490
257 450 122865447
369 704 67080755
614 849 500056497
680 993 509213534
399 617 559964
936 957 63178
340 791 1122045
171 421 980704153
168 191 151547969
698 956 656774
356 756 995600
952 995 112287
418 863 293863160
927 968 738327015
90 944 2168328
903 955 137803
74 439 566316509
930 973 111236
734 738 83948314
180 237 147453
763 959 511104
420 604 469011
915 918 6796
380 770 845602909
105 189 238713
53 733 850700205
47 586 1384071
963 977 21340280
618 781 406001
252 724 1172937
622 945 493600488
118 835 1819904
483 926 761461
810 995 209131225
836 932 241916
256 745 1217192
631 754 299036
86 351 693601
463 711 109883010
290 615 196429710
889 917 723551469
281 353 97306220
841 868 64154
399 716 784149416
949 992 647591163
248 707 1146826
920 986 176264
468 567 82160080
125 325 749268006
223 387 395610254
589 646 52053545
196 544 482594644
347 718 282285112
841 901 99945
999 1000 457611933
610 835 570031
490 714 457363158
961 974 711372116
314 622 538604
326 959 263813209
569 611 195954751
26 385 920129
982 991 329068157
470 799 833356
862 954 18993
794 843 931465276
650 674 61221
419 680 674654
436 454 46594
634 744 264878
354 379 165703012
436 754 709136390
521 936 1043147
866 946 205357
531 613 204148
611 894 711848
912 998 736297401
969 982 29553
980 999 57776
812 899 217021
699 817 308165
541 600 145442
829 984 730126701
93 985 2270077
747 880 698410189
721 924 830557280
357 506 137532577
942 975 757230841
969 989 27636
470 779 776142
408 488 816531724
508 734 745925405
222 998 1948153
913 951 102026
516 714 492742
280 611 829922
626 809 755060095
895 923 68659
351 549 995227690
442 722 701690833
563 581 40598
551 772 638463558
384 426 101174
296 839 1363948
484 720 459582
121 970 2155272
457 865 927365304
667 698 353312203
645 716 252262334
992 1000 426723102
780 962 476335
487 894 1028411
342 585 788937774
436 868 1095187
672 737 156345
44 504 1185730
908 976 169511
982 989 29739
124 802 1104558
556 959 1023577
33 164 350236
107 964 2181846
143 612 567506308
894 916 591698899
630 709 200422
966 969 93809879
836 980 360695
39 281 355539798
820 849 56046
410 529 312369
773 838 978986371
2 598 4514833
370 927 827950684
284 441 384024
96 300 67709714
83 944 469961678
990 991 4829
980 981 5851
542 673 333825
771 781 218403266
343 784 35282949
824 981 383232
526 640 68230936
316 462 211098
827 911 208337
58 789 1857690
173 738 1413098
382 433 203734291
18 434 1056918
490 554 166130
647 742 406949259
666 725 132240
209 356 363912
220 995 341971275
459 814 911656
296 407 202219
675 884 519363
670 876 51394724
426 990 1429459
11 161 397805
882 892 154224148
258 862 1515689
394 660 685733
66 884 14926166
535 952 1053351
108 673 1443518
927 935 23039
516 812 752500
426 915 51449003
306 811 1267541
893 947 752231887
266 400 187980325
846 929 605015939
662 839 333231
954 988 87109
703 808 823951113
535 773 461080735
283 869 293161839
526 623 983527822
713 806 972630794
176 412 577484
132 834 520622100
90 578 1245110
624 642 963116501
407 885 31184195
261 491 580081
821 829 982576588
137 685 1400055
228 727 1238032
815 868 842234038
845 957 985660988
432 749 61891052
821 837 31676
310 434 967832860
400 502 279564
84 832 1900317
155 948 59223611
858 982 312444
683 886 288121510
342 639 751112
74 159 227244
478 916 782253474
953 996 110938
24 72 302658801
931 954 441960344
425 927 1269443
866 874 22448
59 514 1175629
861 884 53764
367 870 691685215
416 462 118394
663 756 218516
264 928 1674041
848 886 991554227
422 582 437035803
584 880 738981
755 921 200267587
765 961 510076
33 655 1594477
41 437 1003939
1000 1000 4741
199 547 867344
448 901 1155158
53 945 779787169
831 927 244040
557 724 770912295
629 787 394504
956 978 330129870
538 548 861897324
76 814 691246029
964 968 9742
301 537 590177
297 399 237564
529 895 52288472
799 911 288829
422 980 1407316
256 606 590343062
485 683 740889755
124 737 1552105
605 769 408251
491 685 534767858
44 635 1514863
590 780 469113
54 296 647420
461 537 204450
219 327 269359
905 927 56898
239 956 669382495
388 901 1292379
88 968 317494922
182 392 516576
563 965 464594282
541 853 780319
64 307 646061
532 905 939894
797 896 256585
624 660 574330965
221 390 412435
864 889 979077942
929 941 28361
287 613 771650671
290 941 753200874
686 985 753368
15 253 108468970
219 728 1259594
270 752 1204090
651 938 839306355
641 920 691860
165 824 1667550
883 938 144631
918 922 10080
110 295 424013028
185 760 1434086
874 936 680482604
769 904 352100
236 604 63223435
844 927 212485
557 650 34653720
761 947 686473617
866 870 78100449
407 549 102159393
855 884 76192
39 611 1459777
32 223 513060
839 857 46942
842 940 243899
832 958 174487154
403 583 467378
707 919 587099897
104 325 457102858
673 675 8521
292 427 500170305
964 973 19361
608 830 561423
467 997 1345670
55 639 814895023
643 866 549247
29 767 373599617
530 992 1169252
893 898 15795
631 646 994634206
353 506 2508124
804 894 228837
35 284 146292086
1 489 833183125
139 879 1872089
119 294 427410108
752 758 23541
567 756 501115231
917 933 44375
537 921 963805
742 907 858644366
775 813 39535955
130 872 1878192
826 918 221785
466 780 545883611
556 915 901239
679 997 699439815
654 699 373437309
964 977 27623
46 127 665481207
811 914 256558
7 70 410674153
183 390 588804690
663 700 85026
397 754 898203
81 735 1663395
471 953 952659224
505 897 977688
191 486 553879907
183 570 150645046
480 589 334951063
754 945 964154937
788 959 723127088
39 169 191530
516 863 885322534
616 702 217959
286 799 1283320
286 758 1176306
685 705 47348
856 883 70014
198 952 1895688
50 732 711724836
997 1000 8798
802 866 469290000
388 523 497133951
251 255 14429
950 957 27236
422 596 480044467
918 998 209915
18 19 6832
431 985 1408150
810 926 808762546
291 785 667416506
800 916 295520
480 962 443960447
666 914 509408
678 787 699127532
987 997 348344932
648 779 315985
794 856 262111705
874 923 125458
461 961 1273696
488 891 211864729
588 929 858292
874 911 701315850
307 843 1336352
504 565 151586
785 786 652977480
442 641 134588296
405 823 728204259
223 913 1727986
125 265 144213360
31 94 157422
606 921 530440223
675 800 908421164
225 935 1776339
597 842 990300021
258 865 414362495
95 843 40020657
190 256 747304969
827 866 911092562
557 687 327819
844 963 310595
59 295 629166
67 76 677905748
786 796 28940
861 974 382382189
938 998 478546821
96 136 103953
156 747 1483312
360 679 235778796
997 997 662
169 352 463647
122 910 813871266
835 860 67440
96 671 331268764
98 242 396188
954 974 442797145
836 881 109782
492 634 567251337
133 925 2008530
178 943 821368221
520 760 636091073
29 571 1381230
419 425 11522
53 277 707957595
784 990 761384043
53 950 861946186
942 994 445157979
370 667 763094
85 345 682274
866 959 249428
634 716 198842
958 982 173615857
71 550 100452987
707 898 45367080
937 980 108977
588 896 287635252
924 994 190614
141 989 2151971
929 973 113054
74 513 606463967
849 938 793571882
970 974 11071
756 983 123414299
299 538 597549
880 901 399785410
122 224 284423
317 531 104795992
861 992 370424661
889 929 413019551
368 400 634858689
631 654 71651
842 869 916224081
483 848 286556549
835 913 198752
240 401 387283
885 999 122387342
639 664 381407507
722 927 137242153
764 845 212123
910 914 9268
382 632 50013878
664 817 59940303
123 223 278664
339 764 877136520
650 973 809805
798 844 467470529
512 906 892018303
625 753 822156624
75 204 743695454
267 601 840600
385 546 142817572
449 910 1179017
233 691 259089861
531 965 57714768
31 550 97555810
352 761 1021019
862 899 243660859
350 650 758062
533 767 578463
749 798 130490
44 441 540922163
269 409 348090
770 954 480704
186 441 625393
244 278 80736
365 510 186986749
819 889 164469
485 782 693301391
946 990 117736
838 941 256064
528 662 345590
449 744 379740719
28 65 39481
731 990 99091201
866 932 170131
82 892 502095490
17 927 2307899
365 542 450978
150 939 1991205
573 860 631207031
46 467 210829915
533 710 441861
993 993 4208
192 491 749554
648 710 151016
12 820 61136418
732 850 297977
417 934 1309886
163 806 44380199
635 768 385942446
820 943 563714521
588 700 280869
263 717 1136548
204 601 990163
535 818 719573
482 767 720042
280 794 1281968
125 431 773139
243 457 311489759
363 365 62101320
85 415 842506
861 992 490094743
530 861 833047
903 957 144041
541 956 1051037
908 989 712021166
266 596 833387
297 379 733981194
183 704 1301138
269 328 301415129
544 829 403623
815 995 199617363
690 977 720721
467 533 176524
218 720 907722971
172 943 1934448
639 988 284061688
792 966 376123170
357 804 312032621
884 967 219072
254 364 79165
863 974 224823304
553 593 104537
899 919 16403
659 714 922835112
197 261 157805
187 421 574171
285 379 232095
88 206 370450569
544 778 895516465
175 949 370242906
368 962 131072674
699 835 346342
851 967 885652065
631 919 723123
124 358 606255
354 910 306215948
595 626 75556
252 593 855991
433 768 408778138
644 665 54343
432 626 652647429
751 983 488095764
365 666 767821
490 843 888371
110 738 766367048
448 500 800476952
42 206 761646528
268 491 569609
482 559 210624
358 370 50480477
762 861 256668
239 755 1282493
573 752 632918409
398 714 801835
644 719 145103164
517 527 426654575
407 731 819370
494 991 62938029
163 281 305013
18 47 948210363
914 978 160072
149 318 800008424
328 408 187927
880 937 730328622
494 895 1006892
208 619 938226193
974 979 612298315
622 767 171750989
122 293 451156
616 702 280833079
267 702 598714595
561 935 939021
930 936 15201
583 628 114465
828 998 106309313
332 473 335260
49 623 869800137
104 186 236819
801 804 10501
670 790 290172
628 793 410364
227 835 794943486
917 941 61882
802 823 67707
621 867 749893968
493 708 542186
743 825 224222
693 831 340794173
163 484 804816
488 500 29582
476 917 1121321
770 878 276107
928 956 80078
426 738 245434566
300 815 770975600
30 629 1526377
548 572 65381
632 705 184581
843 970 526538779
777 965 494358
28 997 259843966
224 630 374118997
48 402 221685544
537 940 616741455
99 781 1727473
268 806 942695
980 986 351051101
83 162 219310
996 1000 251390210
947 981 85860
88 991 261842266
865 982 73815259
3 52 118858
724 876 388449
543 635 242699
396 559 652355413
447 686 622111
70 804 258243461
175 424 617478
429 922 1245439
53 108 148734
638 834 487131
784 811 84991
498 626 320715
859 947 968335804
717 935 759494101
975 998 53256601
558 837 371916426
514 547 358432252
127 787 818360031
757 825 190240
973 985 32783
402 485 221330
384 565 462103
148 574 1080136
113 344 605059
725 765 104615
594 657 259433890
130 658 1356311
284 358 186193
609 816 531401
269 698 985567055
999 999 62
334 676 860637
145 694 1389298
572 846 128908148
505 698 477786
127 606 1217894
84 897 616341482
698 726 957452179
117 299 481315
891 961 188194
902 918 352651922
186 514 220617756
922 934 35880
415 997 1481457
324 535 260305170
183 750 908870
670 835 412364
951 987 227300609
82 523 600519970
377 979 408104922
47 336 758974
530 799 277316
148 467 807680
362 658 759054
104 275 301778062
329 846 1289495
169 880 1779594
795 980 471125
523 947 726171187
513 573 656544258
52 209 435037
594 925 717536005
880 925 119642
527 703 442036
655 907 526764336
952 954 7783
891 900 521539246
133 805 1707010
508 598 219212
878 926 128503
180 910 562366105
112 183 27380504
501 569 174819
140 310 362281740
907 988 495535398
678 901 558841
786 804 795756870
961 965 901349367
112 468 733065542
626 868 610228
469 853 967719
432 905 808225126
949 953 17720
643 643 274975281
134 745 635203130
201 441 634310530
72 460 988280
145 637 1006320
158 288 96565250
240 591 880387
558 740 856183784
272 790 74430680
114 637 85751149
799 825 840578350
158 456 940279291
906 907 344248487
203 660 1154065
813 975 431942625
674 806 330736
849 849 94
469 810 869332
205 333 161722
130 467 337032
299 880 1448389
11 556 1396630
469 970 1268915
221 671 765777914
126 620 1256734
991 995 14779
41 662 1102562
14 195 483765
13 758 738801309
516 928 1038409
268 467 591253601
50 830 1984255
49 855 47172716
826 855 41890918
204 448 594836
727 810 446520572
494 765 673404
445 837 1003268
657 797 336855
101 224 339680
855 921 752155177
627 724 237774
659 714 29545934
915 1000 221855
148 427 341598050
80 654 55385189
180 851 1674659
525 947 958059851
347 663 878507227
137 256 324374
500 878 943640
570 943 122407791
79 732 1657633
644 732 209158
874 906 90379
641 946 757082
907 991 217235
447 525 795874023
83 861 1977947
865 903 12305
924 982 152273
266 521 643486
583 919 844340
214 497 704332
975 997 62175
844 845 772881337
729 910 968177442
255 330 196113
663 994 831960
311 498 459062
616 867 114346
411 499 265190642
708 757 932716597
947 997 869819818
418 824 180796398
723 944 9345
53 516 840428264
939 969 81188
735 846 716019360
3 604 683598015
651 842 202779
787 940 390876
172 879 1768876
427 521 244799
232 551 96989091
411 903 1250245
446 991 1392427
461 857 1006179
454 687 603844
685 799 280160
37 213 477123
960 984 52959
473 750 700407
867 992 622920837
605 617 32798
220 560 112009721
289 485 485717
269 898 1586443
657 739 912386631
577 849 654296598
148 836 709772228
530 804 653024
560 989 849662081
525 986 1165501
601 893 597025364
559 949 978220
489 635 491154354
908 952 99795
708 918 271200793
952 990 97508
262 338 587488030
177 966 1106967
842 905 546848315
256 652 938179361
746 887 362193
244 350 586685196
4 308 798907
966 970 751134973
487 684 272974
251 971 1811252
490 966 179497752
18 385 893601903
814 947 328049
302 967 780651222
633 731 238870
945 966 59938
550 718 202999
933 946 35226
8 157 393438
811 902 228667
560 956 999701
504 782 685245
682 723 90991
39 280 631158
97 502 642222221
312 341 28187
998 998 161775283
100 622 1330152
23 214 509730
828 993 420385
621 905 993320556
634 972 798750223
917 932 541339356
511 524 28640
601 750 49159708
268 998 1847226
330 801 1173846
777 893 523098517
299 516 297837412
311 352 96051
752 936 476615
404 665 675184
216 687 1177550
426 885 627306952
643 962 24451567
133 741 1541052
705 730 56292
28 897 2201627
953 1000 614563536
808 930 556641644
469 980 1288772
951 977 731457820
37 219 353160286
247 293 518069494
315 838 1305058
765 978 543468
459 543 223636
800 967 569816140
609 925 795697
535 703 420799
198 261 154237
533 620 216048
579 713 337885
442 905 276973
102 317 573130
677 748 100144687
529 716 463960
880 946 173369
82 814 1871176
650 864 531128
748 799 137954
651 658 86100038
701 893 483149
73 636 547663486
263 352 948662371
416 418 7823
35 651 985153912
33 179 503649940
595 950 893632
926 982 107546
461 987 519406930
669 849 518327757
224 304 611749867
538 958 1063156
934 1000 174115
55 677 1597464
67 517 263507010
666 875 517941
541 864 327482
696 815 310597
729 981 179791940
121 557 329984836
247 885 1595582
439 531 247585
933 995 808910581
571 697 68072099
440 916 1209228
600 896 747583
725 999 704556
547 930 607011259
590 808 548754
436 478 475055951
70 593 539980284
672 976 383754617
442 901 441384898
651 671 50237
607 928 813437
476 668 923761460
518 909 987120
672 875 504270
263 498 593404
5 867 2181541
630 724 141761
48 848 901200789
675 908 39282374
606 869 664163
316 423 254760
368 392 483857805
835 972 348866
528 605 188139
840 937 239919712
109 135 902277066
823 922 440559234
378 405 66509
319 581 689804696
540 649 283003
686 699 974034780
298 922 1558917
127 187 177313
331 687 889280
777 790 39153
316 506 478342
39 203 439145
44 47 879948224
659 812 381686
949 993 122402
34 518 1238294
43 208 444488
293 430 140473
680 993 790346
394 928 764495999
460 663 533606
275 645 814451937
41 602 529412199
373 622 633530
505 668 410062
322 998 169119539
230 439 861696665
847 999 391000
683 689 13082
161 526 781014406
560 722 395558
25 980 2415215
569 771 207769256
44 917 600429298
864 939 584188814
506 572 159661
183 694 1274642
171 368 983375884
224 816 1486103
85 268 478940
295 410 974866502
923 974 716663021
377 798 1063817
448 556 202320
514 645 336318
532 572 754598807
934 965 87460
882 904 63602
451 901 850186795
362 946 1469092
580 975 231017300
299 931 1580173
177 559 961398
410 517 281935
799 943 366783
556 611 539629411
328 693 911842
419 997 669264637
991 992 8306
598 988 984140
71 84 34847
165 870 1770396
388 917 1331789
468 629 413597
433 921 1239438
151 665 1308950
902 964 166549
677 737 781105404
186 920 1836934
614 848 585983
297 848 1373551
978 995 51569
270 336 192324401
299 532 584452
126 960 2120428
434 563 752596164
573 634 810390778
827 904 430802833
843 872 559480123
824 928 743904716
986 994 27051
566 958 991392
333 628 539113432
374 631 88766366
700 930 148845071
656 867 227264371
503 948 409139400
442 963 1328013
497 511 44713
69 881 2061068
76 335 682552
436 967 1352544
653 707 56967
110 360 647587
482 915 1098840
386 799 53887996
40 757 18125310
769 919 169976694
87 746 1669146
180 889 885252622
80 276 309497161
845 910 549420147
833 842 26588
214 903 818995438
350 794 690944154
50 805 910194483
755 952 382278553
260 736 1191826
450 910 799848
291 930 1603393
814 890 946662629
880 967 185547833
552 913 909433
91 592 734598782
501 553 131176
847 906 156408
615 653 106492
876 884 22209
395 403 831177488
308 335 68633
632 863 523494124
173 262 221477
493 916 1063209
426 918 919168079
819 927 264128
497 956 1163197
389 712 813855
107 307 243223722
382 581 332416433
424 490 174988
360 968 750174115
46 396 892713
147 459 785957
240 953 1793536
944 974 80012
722 830 280744
183 310 325273
614 644 902594634
908 1000 237921
853 994 370639
969 989 31234
90 773 1729846
14 81 924276623
925 985 159768
650 962 359757747
510 600 215663
508 823 794865
324 958 1922953
373 438 534630255
49 89 104070
262 286 67145
909 944 37144832
133 458 828271
34 529 755908781
680 819 392804569
581 700 303356
918 928 30285
918 983 626237753
388 964 1458928
756 802 128632
209 498 718863
362 466 19245727
672 743 660319679
498 502 18639
967 998 421434210
669 887 416584774
413 630 559237
325 466 343414
571 996 1075003
45 610 182473290
141 882 1871697
508 586 524296708
532 817 116019421
703 950 626568
754 756 597467800
987 998 30760
706 727 231178235
264 407 353944
891 946 142576
418 986 1442938
398 660 681419
534 708 437769
710 884 441803413
273 546 687122
20 227 414230
272 279 21230
523 945 53550169
199 873 900171833
793 943 385384
506 878 921110
600 845 593501894
53 185 370217
348 935 1473440
306 814 437528497
531 689 398481
333 494 402762
419 904 1230595
393 856 866739755
45 128 218120
353 840 183979703
498 985 7786998
593 925 333202
604 936 681447
331 698 912832
23 381 243618106
200 512 785410
143 895 490199970
436 825 999923
234 962 1834986
383 436 745919547
42 579 493676286
962 986 248948478
312 964 1635434
587 782 480836
16 640 114291757
310 350 96441
989 993 933373555
578 826 637412
152 201 136286
302 898 823713461
830 859 74064
855 925 181075
392 836 479104057
254 724 983801959
532 921 284842109
862 931 981210613
145 539 1001321
782 813 96682
88 995 2309142
31 980 2400852
241 816 1448042
277 833 1396182
785 876 198560
767 922 343737769
796 947 389237
654 736 196445
925 950 71464
176 227 316742588
239 976 440797002
470 691 565827
286 433 11114420
164 504 401170568
537 704 959324814
549 697 377004
631 731 246305
248 553 326530413
915 939 60625
906 942 87637
622 910 731490
682 783 561141603
945 977 82704
735 973 56670012
784 908 326772
966 975 17353
945 958 43359
598 797 739233696
19 982 875306815
2 281 556606
179 855 1693291
11 703 62498526
786 818 744682859
342 860 831346471
249 466 536330
537 656 955121973
935 984 124748
159 621 1166643
574 867 733522
992 995 366671257
745 865 116640587
747 860 298666
562 872 773780
806 866 150863
220 354 420257533
814 867 121656
27 642 1575588
874 952 209976
779 843 170611
559 687 321599
702 828 321946
166 350 834797701
99 584 1243875
233 272 96431
334 345 251687458
587 710 305374
14 293 728472
165 325 411516
431 919 532449187
681 755 170219
98 627 1351352
111 920 143972484
141 404 667233
222 432 596368137
542 555 36673
933 989 150825
322 690 764359925
476 720 816773801
171 569 855694162
699 995 957664480
403 711 505048091
61 612 464464771
578 725 566688168
893 946 13488
163 220 159629
446 798 611819899
523 740 540644
852 964 300380
142 325 906123974
506 524 38865
623 647 734775933
933 970 98922
507 724 527742
681 745 675495
864 945 206607
286 307 366093909
527 971 1119168
142 720 1457815
636 767 315072
706 780 180281
496 549 129756
406 934 372020127
672 982 932302595
113 468 905344
724 870 62483
564 812 182135299
543 590 531799163
430 723 874840164
538 957 919810071
91 835 1894245
107 667 1432058
493 762 934963964
373 433 841471483
806 976 429363
484 829 384730638
379 518 986520764
396 655 673923
668 856 468586
586 675 226783
488 844 293431273
286 932 1619578
561 946 824250634
298 368 50739704
41 578 57416992
574 584 31586
913 966 91801879
494 864 927494
204 874 1677673
282 924 1180546
587 707 297185
953 955 7793
334 443 494260157
751 875 17877284
222 637 216603595
299 676 559920087
473 580 519465359
671 851 439637
386 548 408802
612 850 591272
34 999 2449493
637 727 251904651
603 923 804457
362 451 131766728
818 907 219924
548 757 520593
378 973 620762598
108 802 1765024
863 983 304651
722 852 329891
849 878 73369
506 788 693788
431 902 140327846
379 720 856648
567 987 1058985
640 703 151335
635 969 838202
944 971 75167
464 883 867112721
26 606 133288
606 895 443503
822 912 472758892
470 800 370534827
875 964 237320
256 840 332369180
816 922 250732428
292 856 1416831
64 613 95966694
421 589 334029456
889 969 210944
9 335 230318464
394 473 799305987
893 951 153249
695 925 580493
437 601 104681
627 815 484834
592 671 810059438
719 763 112086
658 941 922728078
398 773 947632
988 1000 32342
711 907 498272
763 926 417637
673 763 285735363
407 908 380761740
77 874 553123
914 917 345989633
866 929 164732
188 637 1129516
992 994 8458
758 864 138187380
293 433 341441
261 689 1078663
235 914 1706590
566 861 74565106
52 753 341080129
632 874 605968
467 797 833214
881 952 965939626
454 968 668462952
191 205 39493
636 941 758055
830 893 156342
551 960 1038586
941 993 509353055
41 77 274516035
210 371 385195
60 336 729817
583 737 114405970
290 462 422919
615 789 647261062
287 508 298085500
494 973 409875112
726 863 557860718
624 785 52003
887 939 656853442
374 881 450847342
581 955 951987
200 469 665321
55 664 1569397
230 491 653758
352 631 831714244
849 990 360615
6 86 492433062
641 852 705506199
588 678 75443466
585 640 263021492
547 748 411977141
330 454 291278
837 903 625447072
47 444 1009698
968 968 232266758
46 554 1303254
993 1000 983013355
131 243 407981451
674 742 5021
975 997 62175
791 982 489879
564 748 453351
238 306 177478
122 564 47513221
578 725 364980
675 822 208045580
56 537 177975206
256 549 732476
38 898 2183410
26 784 871056879
987 993 54723945
639 986 871682
366 528 779018905
2 836 794482643
935 987 132127
669 733 133228851
539 856 941651890
344 842 1244901
296 382 211698
250 547 657557974
908 941 81313
694 740 360237437
930 945 38552
936 996 82512
805 807 317665144
929 953 65938
254 792 1341745
134 506 964153
373 641 538349
171 508 722024
777 819 132337
79 548 185554087
22 706 1740388
918 964 465386719
904 974 176774
566 659 242876
909 964 812743102
195 797 1503406
226 465 586458
354 644 541520
521 812 740219
758 796 161653209
23 272 274199782
855 976 262464118
284 522 596788
77 759 1733863
390 481 549602279
164 644 523059830
457 955 1272419
838 848 689565081
811 926 286491
71 558 1250894
251 293 641200519
288 407 724431528
124 850 1832171
986 995 28607
243 481 579825
702 883 452446
146 176 460361303
843 848 10514
169 726 1387003
353 750 592034260
332 958 474815593
724 812 239974
368 659 795299305
746 901 400123
799 811 41582
168 224 149874
40 864 2089118
647 833 462977
858 999 985490162
976 988 605347630
729 800 139526383
180 388 517230
48 80 81843
185 692 1267432
444 511 190487
553 899 220428852
505 882 936595
35 199 441162
32 664 1618140
99 935 2123504
79 690 1561275
951 961 980587863
905 1000 54020
127 913 492949487
224 786 1394720
99 439 864669
942 944 681622855
242 633 979905
517 919 1009029
166 702 1347554
881 964 233942691
334 844 590005914
151 197 134812
932 972 108859
569 833 822863740
864 905 108839
893 936 109670
481 498 52967
443 935 1249879
22 842 427393658
690 868 442794
216 875 1643767
470 916 1128876
512 594 205165
303 707 1004506
230 914 1714859
123 877 993697920
349 376 58305
851 899 90401079
453 735 861547964
927 933 17807
886 925 99940
962 968 897570594
669 723 805566529
701 892 482954
748 913 698695759
971 1000 233817499
760 826 179419
309 345 478431958
432 672 620565
853 914 162424
87 850 804699925
484 767 144164635
240 792 717556060
737 799 818341573
592 774 448058
934 963 82839
197 654 660105258
384 594 575466878
957 967 25085
506 631 309062
663 769 513130270
672 795 298195
37 378 876228
844 903 506347215
117 471 831084849
798 973 150013888
305 561 639771
909 967 63110884
475 732 613234
524 709 558524228
119 245 23074587
853 967 300056
42 559 1322708
857 985 328626
94 882 1999065
997 999 4057
520 637 458353732
421 773 632842526
91 463 947915
521 596 880907432
439 596 866109258
113 293 545176511
902 931 72331
199 496 375857584
236 652 1052824
830 992 415210
690 925 588121
959 995 99543022
441 544 7745397
276 423 365391
253 786 745378782
833 957 324121
462 818 761739487
194 421 840344562
667 672 13811
811 987 615640388
848 998 389734
812 968 393990
490 786 738310
229 948 129573693
952 985 302669620
74 480 162374217
713 864 721718069
935 964 82129
929 971 109813
1 424 395650396
785 933 383437
888 982 240613
516 869 870809251
905 981 619435857
133 320 191338365
975 986 34212
526 573 997167416
203 390 725365588
821 935 275465
465 934 249877736
470 777 770603
992 1000 22098
927 950 62927
158 415 645724
790 858 183633
756 769 323850794
844 955 740573040
222 717 162775244
251 634 966824
869 993 327231
797 873 904950861
780 849 161581
14 782 1946230
685 971 719014
223 973 1879659
513 728 789924125
908 944 91564
260 480 57308832
893 975 208318
316 333 996335066
906 979 179850
237 313 694911479
234 653 1061602
927 994 602369735
854 877 47679
638 815 524850333
810 839 76381
338 586 624294
365 558 497179
45 313 124737405
624 854 759595659
965 973 16200
862 881 536813360
177 209 813219147
903 933 688056808
481 794 27842600
677 934 3369144
317 602 743525187
297 300 9944
253 721 669324852
755 839 229729
689 773 802905094
294 685 750428443
551 938 20144053
447 927 931998628
160 297 360080
999 999 106153199
743 991 327784225
915 935 1957079
173 420 974049135
499 940 622015383
666 750 196134
169 233 755363377
924 956 94946
624 885 661257
434 892 1163063
931 987 150556
95 877 462370580
761 825 34905240
401 641 339697519
582 621 606198716
339 530 668217253
717 786 166195727
462 825 224988647
29 968 2382139
907 932 656709708
305 761 1132804
262 337 961793437
909 987 1478
300 632 40952640
245 759 1279342
866 879 860876414
824 918 367517991
484 744 637868879
966 973 381358027
585 948 710258149
237 417 440391
912 931 457884529
881 988 282195
150 169 209903636
488 657 444129
960 984 62705494
992 996 13300
506 673 415585
203 830 1571691
646 779 455833901
768 826 162977
968 990 760224177
782 807 75486
476 908 1102832
271 366 669141316
882 944 163529
439 552 299066
983 993 37632
291 649 904571
456 599 371660
608 658 142285
37 392 910157
821 898 182523
711 795 206773
149 269 347279144
904 984 2130058
584 943 902775
108 725 1559352
888 928 956546277
696 972 378553597
806 918 280477
458 741 1742657
550 856 770186
10 402 997838
239 503 762492256
23 819 2032063
748 906 10213
860 996 350905
191 425 577750
629 904 695954
960 982 46474
565 965 1010647
872 893 259403257
81 191 307620
831 852 49147
433 620 483556
590 690 848430078
925 942 45729
127 360 602109
485 942 680806125
965 1000 507916222
762 935 107863455
517 892 110681906
845 920 59634
788 969 466352
78 236 426523
193 490 743391
734 741 18318
170 833 1664751
493 881 971813
645 895 621107
828 915 213941
25 992 877175034
898 945 121509
2 993 2521038
368 849 1210250
1000 1000 929377515
830 867 922191564
86 711 1590965
691 916 795592942
646 750 245297
596 838 609278
404 417 985374600
853 913 160691
127 952 217714862
534 723 578688595
318 767 885523909
577 852 394421
438 859 1071344
445 521 205420
947 958 523523498
770 772 5807
937 949 646643634
379 977 986001309
226 951 98232644
409 476 216501526
665 957 223221719
30 123 240267
484 959 932073391
480 526 105792
614 942 89912679
444 797 897687
853 876 452702499
449 887 1115678
663 964 757485
833 987 244639511
152 408 643407
7 874 2199751
244 722 1183607
904 933 72970
743 746 7500
810 924 282643
984 985 989158424
560 630 918759800
794 939 372700
805 949 277146785
366 962 89773355
983 996 43183
274 303 87130
373 506 354770
386 407 46822
527 872 863641
735 899 439342629
913 913 2809
277 314 104653
554 914 905930
528 877 870765
657 726 632655283
354 831 937777902
975 978 129288419
509 639 330359
995 999 8899
778 930 642293565
182 845 17612
449 904 1161988
855 860 22428
997 998 3459
285 531 619196
848 912 763538589
705 816 731727355
599 617 840343276
716 796 203109
844 879 85976
341 664 163173059
399 819 740927169
924 977 83816650
511 731 245738765
976 1000 69302
400 764 115304057
307 678 402839257
301 488 178161991
586 937 831527734
464 649 318425
922 970 392729950
40 542 1282348
11 151 368454
275 671 773820
433 565 351172
803 954 90004743
176 972 346947486
100 193 376908634
220 929 1773893
671 671 517
152 606 1147151
206 669 985984454
280 450 918234814
247 938 213702
414 656 634823
733 892 408851
11 567 770327897
776 932 403986
41 212 462616
922 975 48578
408 723 794214
650 917 62503436
889 952 172590
477 806 839255
530 748 540213
821 917 229094
181 233 59571
282 991 1786288
969 974 807002335
375 580 909348247
856 937 207720
491 981 1228967
502 816 793449
199 530 830674
7 186 675789694
557 932 939629
80 661 1495432
543 715 406829
992 993 306519164
906 950 232790489
466 744 510244185
552 776 62329930
419 847 1081806
114 359 634189
107 478 649629
339 827 548783872
684 883 964025207
133 456 820421
849 979 330207
296 512 212888
735 886 386572
728 956 594044
253 525 683536
384 752 267340725
805 844 36908
774 905 342472
135 172 572531555
77 135 155019
241 507 961543177
556 563 16441
960 973 489404037
761 946 461697767
688 788 242885
237 621 958683
893 960 910215937
77 580 1285966
573 911 852527
100 165 932516606
582 879 318777
450 509 182429628
500 787 715261
93 545 886307565
935 975 100942
162 447 706384
15 211 526778
877 989 618524221
386 487 4260732
282 631 874555
454 867 192494536
793 890 526018420
436 956 984139640
274 902 488674141
965 989 479578024
895 953 291233480
362 923 951812959
257 267 16497801
572 959 983988
157 492 95994579
738 796 143361
460 812 657566009
947 991 120428
232 740 1269034
213 950 1843375
444 858 447533424
898 943 115785
606 833 297500828
201 642 1113835
141 870 259670183
9 718 102784350
239 407 409433
290 441 386986165
166 346 848201591
663 982 793619
909 934 63499
753 856 565053970
270 790 1301988
374 860 1234937
278 666 355310632
952 968 910194520
241 687 1119029
123 455 571443144
928 976 120976
323 415 218881
816 898 200412
813 837 58206
540 837 752051
640 651 29896
445 952 937450366
386 424 93059
140 470 266775355
213 349 234283
20 550 1351823
35 41 22132
888 947 152411
440 893 895253017
785 824 999137686
785 984 327317
740 967 673940816
111 577 888116354
933 985 137061
840 940 245665
229 423 184656140
823 968 358578
894 908 953184249
480 766 793534017
675 743 707784657
378 824 762239005
115 158 120248
672 788 789881575
384 747 190185412
85 269 89018366
547 892 869521
652 876 551324
419 488 181979
231 865 1587541
692 753 469118168
911 1000 379236839
993 998 980238572
771 821 152953
125 335 552705
753 988 695898806
907 971 535564627
660 804 387124379
504 930 879814383
193 564 931722
991 992 557754317
458 864 1028964
60 283 205352966
976 987 36960
567 886 81141636
81 244 444755
263 817 921897587
142 225 679413202
563 596 80569
61 312 63601919
919 959 116604
107 144 731691645
571 973 843913
957 974 954054634
193 963 1937748
606 896 735156
262 408 359037
133 919 1992420
243 880 1585341
622 785 144904777
855 935 208445
136 579 1127991
508 808 747863
434 610 455922
135 697 1363885
534 582 956331550
744 941 503423
821 914 622374906
780 780 282506112
22 437 1054226
299 716 427431879
138 591 1160804
62 757 1762861
744 992 641474
229 866 942278814
965 977 674218828
293 679 925763558
969 1000 81534
536 899 944957639
321 434 268278
296 337 104808
259 454 483121317
405 739 845457
658 696 47676
668 673 7322
808 948 352677
265 625 905134
296 515 50981026
128 796 208281734
788 944 401377
706 737 634437324
583 684 711103260
304 457 366088
757 778 54602
411 701 159946977
161 474 779041
100 285 44564546
430 728 750389
144 504 315583836
582 766 460271
819 959 355059
292 359 707689894
863 893 53661232
702 966 669322
364 784 1051396
19 741 63141429
904 904 801
220 706 319737252
692 848 388815
491 640 883296974
503 565 560292082
181 938 732501269
672 721 298691584
289 988 642810383
353 972 1556590
359 996 1608322
178 588 1029466
871 951 210348
355 957 1500766
497 712 910498305
235 646 95268140
427 613 754344829
633 981 871385
151 990 2123373
875 998 320096
636 870 183430176
324 801 1194151
268 932 447690050
396 568 702898091
450 574 326831
960 969 597127122
733 778 113989
949 997 280602550
150 822 701109878
438 781 866133
707 716 19325
100 293 509942
305 984 980778489
88 850 1930022
433 474 608711861
75 674 1530005
684 833 370005
806 837 994986372
820 879 132781
230 245 41380
937 947 27767
895 908 580051465
85 713 1595518
608 761 383419
114 655 1389643
531 850 791651
404 964 782648803
418 842 1075799
35 435 369038746
710 776 155830
719 873 353353072
589 751 393081
591 699 794679826
810 976 414692
830 882 85838
325 781 783113600
633 955 874621751
143 667 1334883
934 976 105705
905 912 19887
661 932 673300
260 580 644100199
143 737 1501516
213 749 666006429
87 569 701226009
550 866 792593
29 514 127033910
247 429 651729886
313 394 435384261
362 511 268603
506 533 63183
252 822 1442122
766 866 440481073
55 839 830094983
734 900 423842
746 922 631505466
15 234 563837
492 841 817792338
188 356 564297068
878 907 82504
466 913 1133999
458 911 1151279
503 709 92567247
244 260 314722333
470 675 529179
352 754 323028
710 927 857671832
161 602 1110750
444 510 15660830
666 751 196721
575 756 537800213
869 902 886691513
232 385 630888804
672 748 180019
659 891 571717
985 986 9397
144 736 1496424
675 727 117147
842 891 124108
760 957 510328
968 980 17493
817 873 664652654
975 978 6795
998 1000 8136
716 905 64141551
292 454 705744951
167 945 726006762
33 722 814555566
297 532 498433630
869 975 272278
691 898 296981075
589 782 476915
113 212 618204511
257 503 234590352
491 665 444347
560 656 421327605
398 893 9490292
142 419 701456
766 808 165888213
51 706 1672050
774 921 37966
613 673 396420601
378 907 361835004
271 957 1734732
492 849 729950
735 863 124330
440 946 488490538
413 787 744484
425 919 322982
971 977 837566314
299 661 853884905
688 790 855846511
172 310 350110484
886 966 810079385
263 975 1791155
98 535 1123408
487 748 907980513
290 368 726336917
511 786 678308
337 690 883835
327 597 677083
26 939 2310787
73 325 662260
766 991 582584
756 974 561695
654 861 513511
949 959 38296
699 708 268752587
292 674 62386290
173 495 809401
573 757 455212
219 858 957419
490 867 560360034
709 820 295165
617 998 226516122
933 998 838210524
501 534 455640397
97 171 751373532
38 537 531822494
172 609 316443122
718 823 284011
51 762 96328946
666 759 225253
965 997 612134843
146 742 657278416
128 693 1435708
255 331 754848460
701 908 342768
410 682 702722
580 907 828965
258 673 88181326
222 958 1850494
614 896 710812
381 918 778318205
877 903 75318
925 964 977351155
684 797 274309
567 761 479897
448 652 877361195
926 982 144272
941 969 79674
190 834 1613204
591 607 891662300
997 999 2669
329 963 213621414
64 425 926079
419 892 1199259
290 317 865768763
721 794 667396475
777 941 62224949
626 692 178524761
266 601 374769147
986 992 674917558
695 914 554891
234 410 432545
982 990 29803
296 795 1241249
540 878 729979779
592 643 136551
590 822 595542
175 587 1034864
38 804 920778626
162 350 483310
157 932 471833109
210 920 1619521
467 686 563697
619 906 975845964
494 968 1196552
811 908 696038140
819 834 31174
107 514 1045755
255 830 1441529
192 687 755996332
202 596 988652
958 982 53724
506 621 401889837
101 570 507280415
673 833 265213
339 1000 1661976
940 966 74811
43 414 940811
153 542 986669
579 820 378043760
669 959 735279
445 836 1000265
752 815 789247802
282 412 417615981
212 452 790744204
350 818 153401984
684 929 878242620
87 679 1518017
565 986 1061203
27 926 543632535
740 800 157026
848 877 453665868
961 970 19482
338 486 781673966
658 665 11581
980 996 53719
871 955 623768326
851 921 235940139
7 301 772586
953 975 152124988
768 777 22828
328 489 244411515
195 815 291654672
113 901 1998425
273 652 776713395
288 394 196773
426 801 832667191
42 270 72289328
344 677 834634
88 909 2090103
574 693 301863
54 384 698162874
985 995 33412
966 989 59728
984 996 34153
347 667 805992
441 563 322079
901 921 845778373
125 876 1898009
119 964 820426759
635 635 4921
276 416 799974831
899 989 234898
278 521 296497
75 123 127129
654 855 494964
517 597 205330
788 805 38153
555 955 191838751
649 770 745617877
915 987 734165730
83 917 396125215
369 953 1483557
595 617 449981858
72 216 214953
106 652 506173700
481 598 304469
742 768 65347
170 559 176536177
358 888 1327964
930 981 126485
903 999 854122749
590 909 804531
729 854 953431736
824 978 376382
197 437 587945
735 928 496092
197 765 333520670
177 290 177547631
326 490 407966
880 936 147945
542 742 497639
208 692 922976573
316 354 89676
200 912 1786290
174 442 270230515
150 388 606511
146 466 532290827
939 939 1340
778 927 359460338
210 574 903246
331 361 67224
973 975 4172
23 887 591554568
498 698 662814764
571 988 1051879
67 674 903246
146 338 499587
473 860 990659
896 941 136187708
721 892 438745
400 996 1519913
747 942 498836
599 759 836425538
439 864 535151644
797 959 306112115
642 759 805218977
157 283 327718
71 263 681252255
672 892 549995
129 211 234070
7 16 27901
881 976 245707
29 849 2071043
570 805 60832
204 305 260043
931 966 96479
437 689 597503
349 975 765122045
258 926 1676793
613 863 693297401
12 348 872346
486 785 750534
691 775 575747783
594 910 796988
320 863 202818975
9 182 470429
389 525 938529656
469 619 145874919
721 787 168631
741 758 44857
96 935 160938965
801 889 220137
938 944 19232
135 178 360653653
116 621 1285694
789 963 455401
176 544 920752
969 999 666505592
622 718 403045033
80 170 767565935
992 998 538857359
234 751 1285310
11 244 771591112
622 878 248561
251 323 97770
314 473 377792
983 993 721112352
213 953 1853339
138 317 694412415
81 226 398552
478 977 427805489
394 743 876754
33 367 852471
733 969 605089
222 299 192713
801 846 130370005
82 455 740031374
971 972 5356
844 847 6798
934 995 162031
499 866 10029551
811 821 36998
349 749 993154
546 837 738493
516 831 513532515
731 833 512266876
871 949 86305
310 487 432341
786 840 147686
75 263 335495995
75 660 532465
438 918 1215988
529 855 816211
205 900 1740689
229 349 650430180
566 602 85679
942 988 253658152
613 704 629396764
572 752 442685
984 992 29818
595 868 681047
962 965 6740
427 926 1263397
457 863 1033156
178 819 698375541
846 922 191500
431 925 495677404
166 670 1274985
982 996 47868
237 474 579008
7 812 2054308
184 981 1994193
110 129 52903
548 824 371064042
902 905 12297
532 969 1100879
672 813 843179167
667 707 107298906
767 918 765166922
966 972 13181
113 377 675759
21 775 1906971
474 919 686672
845 847 5812
180 342 636193640
217 412 545871184
569 917 871117
185 410 549813
679 900 154460795
143 517 374431040
720 861 242891
583 702 349415093
269 374 260678
174 504 520408150
425 983 1410454
87 428 872099
768 913 376003
927 998 186583
658 786 232722438
686 689 4204
244 251 14824
662 879 530669
550 862 786477
156 590 624907322
344 354 22434
890 942 134315
706 789 25875683
13 268 659450403
358 469 272924
769 808 893828747
787 898 782187696
956 986 75844
557 670 664949512
645 671 64686
87 441 958168053
715 853 350610
656 867 791191518
48 491 1139017
956 987 79601
795 950 401435
644 683 100728
886 886 1704
872 958 230091
62 377 153206597
568 945 943530
696 840 367100
203 628 14846
627 956 293908790
982 998 51327
663 789 299659
446 922 364171524
516 654 359543
500 744 864432180
681 843 400354
807 939 563050765
238 863 69352985
29 673 1638793
716 933 553474
417 786 648464132
513 651 449216434
834 974 57546163
510 909 965219526
122 912 913931872
78 621 36715318
416 939 1323472
99 995 181617847
848 924 194614
28 960 2369423
849 884 91588
324 713 970066
351 928 1447927
569 747 394179290
897 955 634655806
277 943 1670755
627 983 591919537
372 570 512656
247 335 224068
488 591 264816
84 1000 873852004
69 844 559877854
89 124 567783682
790 835 765445066
561 786 555972
810 917 267848
46 668 1174497
861 945 210301
563 615 127666
964 996 82478
905 937 343853043
182 323 335181
27 886 122754070
45 909 112797234
471 969 1264352
703 878 626664437
943 956 45422
56 560 1300122
556 569 851038553
877 897 11303437
841 948 268983
658 981 480288805
966 996 95489246
610 731 965458862
660 938 163561677
264 819 1410334
503 583 196049
882 952 190150
345 920 149047479
594 972 952769
64 462 627228743
93 662 1465168
188 571 57984032
909 985 336592700
407 417 515612470
988 999 27601
869 987 696972291
366 527 412710
563 847 335186916
999 1000 5339
26 330 793175
778 895 797021611
803 874 150002765
94 508 1072284
851 912 988913076
18 505 808482114
862 999 350021
892 971 753468363
45 153 289419
453 596 375450
891 908 20023
196 674 873729799
881 965 724220907
217 360 779620318
243 421 433169
657 751 212882
325 883 652963392
540 788 344609519
742 879 111629636
529 768 202622
473 571 288129633
190 849 321090593
825 900 179358
366 515 380522
983 999 567816903
896 980 213986522
450 465 740897357
620 709 230066
850 979 954829709
748 814 187108
5 976 519850677
171 352 455172
428 462 85049
732 850 297977
258 871 1535626
19 203 488048
53 937 2249310
850 995 380546
974 988 39993
61 576 278501131
332 741 1014055
325 529 70381
639 930 574675505
63 499 1123672
479 803 115239396
686 967 709836
316 328 30145
817 924 217620511
11 712 1781942
529 916 971030
487 991 125230835
517 597 205330
577 777 360983165
230 806 1442570
666 705 857863228
14 985 411847728
663 900 327361168
122 223 282993
286 895 1526136
177 867 850495301
82 877 2015607
822 920 85929
23 850 2089535
18 237 796470725
460 893 288425663
813 831 39475
886 925 99940
3 612 1551511
251 316 171982
221 223 344869626
25 206 484487
845 919 188522
242 743 1244276
793 843 133836
795 978 787884333
316 948 1578630
875 901 70771
436 715 155451099
787 919 339569
294 634 654779598
328 657 837210
758 765 20910
528 756 699429537
842 946 262429
235 305 185380
963 986 440388001
701 897 488995780
145 257 297329
531 855 112306079
630 716 211705
875 899 66932
828 891 153887
921 952 470037046
619 933 60026007
53 476 1081500
6 632 1598299
638 686 652365449
665 871 915795706
272 808 656603354
835 995 727378083
748 801 144359
990 994 13287
56 352 456240141
777 841 176058
422 608 55035099
288 291 3031
203 323 303361
336 565 573317
81 626 1393059
496 573 192435
871 955 572417192
610 695 272184166
176 267 285201376
470 733 665317
164 724 1400175
448 481 229031426
427 845 1058645
623 893 959911821
535 866 826177
17 229 560571
694 975 708933
269 784 1290716
127 600 1201397
974 991 867771771
331 879 1362947
279 743 863256630
753 908 406015
66 781 1814655
328 480 482508855
723 995 857623370
516 737 466219996
217 383 296010082
914 983 175213
261 722 1149586
115 306 132894735
347 476 290883501
11 794 1983581
923 989 81382
165 262 244658
578 596 53407
376 940 1423231
427 627 511025
23 754 685941228
84 544 299469960
344 885 1351946
990 995 952399996
449 671 580657
415 709 752750
615 890 689663
605 864 653121
605 638 298670832
725 954 594539
986 988 8769
549 973 924759596
730 957 590866
657 993 42830299
680 922 599521
266 756 1226922
757 785 721818998
745 894 386611
551 654 273063
169 620 478475974
74 335 267412269
468 689 566488
633 833 963603788
347 685 849836
189 349 401842
500 887 761543785
238 416 435571
966 993 72306
529 820 745172
432 506 58965
204 621 1042363
378 641 678648
845 935 232002
432 599 577275392
490 684 496072
416 604 480989
100 246 396656
909 976 165333
23 771 1889426
907 911 90434563
882 917 633596995
432 535 275035
560 904 862725
596 747 286790385
293 510 862021514
861 973 282985
512 724 518495
567 921 815759161
71 885 535773529
736 790 128362289
394 646 959847447
199 619 698840302
319 837 1295143
339 712 854121224
819 839 840281394
266 355 231322
887 940 133433
470 477 312499259
90 693 1536450
156 684 1341106
804 804 3069
515 879 961774261
320 715 415929255
103 412 787442
622 805 462972
148 637 1249071
488 940 682018842
578 695 292726559
965 986 786999792
671 808 341232
542 648 446650604
945 966 59938
979 993 49167
227 555 819546
240 752 1272809
595 611 40151
370 512 554887404
114 132 45734
184 852 1666580
81 83 9987
572 946 740768587
53 798 1897793
949 986 100652
293 706 1037239
89 377 742237
104 424 818450
180 440 640128
587 589 3281
387 393 13391
993 994 4917
263 721 1146287
193 918 1813965
967 968 4885
725 880 953980604
640 952 783887
385 688 765254
112 333 581412
978 992 40816
309 765 965442
633 646 341335588
165 782 1544384
371 587 4603
631 889 318599067
173 764 1474950
814 960 369920
766 958 501684
474 581 19779508
825 832 855864226
9 748 611983313
266 717 1130097
137 615 1220592
630 929 929679249
672 919 483069512
935 947 141899200
469 785 496778165
189 219 80712
60 759 1780448
265 293 78453
179 637 694585552
685 799 280160
43 833 1046670
749 907 698040811
941 971 85900
265 484 548359
146 216 195373
593 895 759702
705 815 288013
944 989 59149
338 503 419885
607 858 636098
290 414 448375178
67 268 526605
383 885 933894364
704 928 567319
624 694 180704
147 869 679875017
297 381 694872820
19 470 414075624
787 860 11313141
953 955 7793
281 937 1645506
621 622 507900486
344 358 31019
865 914 128737
983 983 3478
250 570 803948
81 481 1020497
644 757 156250254
482 712 587564
76 826 1913645
141 429 728667
895 914 51058
909 924 33284
76 879 2034364
876 963 14869364
907 998 233994
877 947 182220
643 664 54585
720 844 318042
874 919 117349
488 850 852993542
966 978 13640
916 972 147319
925 970 316117354
478 722 237467
838 982 877885879
597 716 17628
642 896 225850668
756 900 373799
649 873 211197643
927 996 528927078
577 957 969538
405 477 455783553
157 580 1067101
264 342 172015368
897 959 169440
640 914 681768
772 850 200109
773 780 176636943
314 944 453693494
79 233 414229
510 778 691989491
512 769 632330
516 782 107203776
416 703 732414
770 839 854442489
742 995 375284289
593 820 586548
890 986 197744087
969 983 33159
867 868 523280543
516 887 930784
342 704 904485
751 827 210418
19 928 2306187
218 482 647656
883 930 73231718
243 908 409457910
267 604 849832
725 986 673198
821 922 950210165
851 984 345708
983 989 25054
331 944 965695552
171 485 180451796
574 842 573349839
55 877 2090544
621 729 38070
102 451 884815
779 871 483144831
341 827 1224071
704 721 343145755
199 320 337993490
166 733 528842
588 810 491840
611 655 683624889
321 712 362584
161 601 1106516
870 910 109633
977 996 59612
491 867 910410126
254 557 913151198
336 810 567235725
636 996 905865
726 996 397854521
34 384 899920
190 430 943835105
819 915 981641491
238 362 304913
995 996 4842
85 379 197367429
903 980 510448229
507 585 739632774
458 868 1037976
584 606 54692
860 942 204973
801 949 376241
246 251 13100
722 808 227270
685 928 609201
835 919 209977
701 731 71393
626 680 258511101
702 895 484547
715 968 618664234
758 881 407587155
283 755 992132991
736 828 242940
851 954 276446
684 802 818945989
420 460 36428
378 891 420107537
492 549 27059803
717 862 372534
792 887 179636083
692 906 175310005
157 218 171595
187 428 589847
483 974 264650748
21 492 1207010
90 209 219446884
477 837 83770378
32 989 203121292
467 730 659848
458 846 176216686
588 969 960061
477 562 169405
182 244 160285
139 335 703636747
676 724 108890
582 658 208026
936 966 82464
669 737 162464
848 940 234017
45 732 1742081
977 977 4757
458 987 774022252
115 130 29797
590 703 891181236
287 494 282720
313 437 291088
883 902 57455
667 931 802082766
41 257 566271
269 563 747321
228 749 901767023
140 965 2097018
229 975 998704554
375 851 1199095
26 453 84636046
461 692 335258703
915 945 77256
276 769 464994399
358 691 317290100
984 986 12276
249 300 119099
300 469 413413
467 834 931466
653 989 561606549
706 787 199088
747 779 648490634
259 719 1145609
755 938 265304399
589 614 62881
302 481 170740446
521 806 716953
780 864 32832
303 995 583235271
631 975 866184
250 357 418673365
689 808 307252796
108 442 849636
36 700 1691249
560 849 716379
556 816 661483
500 961 1166087
433 498 662152287
923 994 191534
820 844 384211424
881 988 295724401
284 916 1584823
197 391 6770223
568 824 650564
209 765 1381234
190 754 1399094
54 476 670812
170 994 2076007
746 943 750699954
94 202 135673310
955 955 2815
35 726 1747141
174 178 12625
300 905 1518412
702 794 288459201
713 996 723271
711 846 570585310
914 919 11225
803 959 404919
60 238 467979927
208 752 288898800
672 796 303135
124 374 9237
816 958 359239
552 698 372367231
995 998 8301
751 777 68389
893 924 77161
329 642 789079
623 665 819846985
108 623 266222966
565 602 31410
183 195 28192
869 974 436407725
471 477 16265
124 941 1609175
497 929 296096898
977 990 692819423
492 781 718042
811 929 878106674
760 775 573125876
955 968 33224
858 965 277770
235 932 1750693
113 759 216778675
512 540 514428614
515 846 383298623
673 930 643810
664 678 32188
945 979 554206269
527 804 695643
160 224 178949
849 988 360802
192 275 206498
77 878 2030541
431 659 597327
254 414 387859
163 421 647110
151 300 393905
411 576 422087
336 910 1020499
906 938 568059147
785 832 127726
100 640 964827903
929 940 813836694
657 701 547829175
698 827 58993979
681 955 145782234
929 989 158042
984 993 34026
267 999 1848804
284 657 950446
761 894 708594232
120 471 735436290
748 759 35931
792 828 393548500
765 962 877052654
741 885 219626060
610 861 630879135
738 843 236118122
343 996 1641813
443 917 752557786
705 980 190773
699 754 129560
541 697 394263
715 715 3047
499 884 965917
965 978 945508036
600 920 807730
857 896 405650239
236 940 175108093
652 713 216785218
508 553 346369553
382 814 531979064
396 458 908014512
968 970 5393
892 941 969369208
972 984 649258841
153 919 1931668
607 767 398815
146 844 92752664
188 228 244046559
921 966 121329
468 784 11365644
525 638 156151364
561 869 769016
344 756 1021055
33 135 260474
90 131 707079943
385 600 306742602
471 863 112682
153 733 128485562
151 885 1854043
885 983 708388350
447 900 850911488
973 985 32783
661 959 752597
120 249 348179
398 824 164320616
396 841 1129842
253 391 341257
458 849 986926
482 747 667669
794 907 792336774
858 990 293008
52 143 64405276
670 825 937746952
971 975 9528
930 960 293886183
430 466 295200639
584 871 720009
947 954 27768
509 587 311593441
630 879 621370
299 787 1214772
783 857 196306
136 587 1153434
879 981 978114436
756 831 116099009
575 835 737821506
772 825 154469
199 414 523936
267 872 1522862
590 916 817164
360 737 945058
885 995 635208155
950 961 687763276
130 984 2163379
843 888 110912
84 663 579418570
10 909 772489274
856 967 289086
265 805 440393780
591 895 425563710
765 934 436740
917 973 146575
478 505 887965489
497 752 280918836
573 972 1007330
589 940 876590
980 982 514476619
679 704 59256
806 940 443562209
469 799 933358914
731 800 269765234
661 941 694444
410 887 1207584
273 381 270463
605 815 541476
262 490 575554
98 760 1682589
842 879 641197870
836 855 46359
961 988 66390
534 694 400536
251 382 323140
392 846 1143823
466 684 563417
691 882 345012317
783 798 43625
192 943 235252831
644 811 420105
346 944 1498577
925 942 45729
402 873 534495025
117 252 361273
538 623 658995424
561 881 412675077
378 515 353952
196 881 1713310
257 591 837560
6 33 792365140
302 412 480092416
192 881 1722624
712 822 294973
688 986 753463
933 973 476174365
112 590 283183274
367 407 101360496
219 548 127475410
751 812 174274
696 823 332936
631 820 859857323
662 773 261725
411 807 1007902
269 737 1176998
263 960 1762145
838 988 131634
12 232 580880
444 493 140193
133 857 117316028
540 908 297634433
809 904 800004950
819 853 59663
864 876 441694431
158 742 1469360
960 992 79898
503 802 745773
9 780 1955276
429 436 14999
639 668 74047
70 864 2015731
822 859 81712
803 956 394066
326 752 1053841
147 390 619922
696 845 376160
197 891 944423382
512 583 174694
384 722 843042
454 677 415132707
887 893 17064
817 932 282797
382 809 1080698
447 882 438641399
477 638 425618
808 953 370397
951 974 58684
572 675 23684770
427 957 1349614
30 540 635756234
186 291 150530109
712 787 932642566
992 996 13300
957 985 68617
756 871 897046865
120 810 1757866
113 225 241684323
50 529 1229872
562 665 595845407
402 516 492475464
973 997 664874517
522 684 416350
171 713 1353546
329 851 704249249
613 806 488102
346 883 777476350
563 908 532870
938 985 166983058
837 849 980798589
394 551 403764
732 931 506848
184 819 562442222
506 882 777174118
124 561 1118912
810 959 384647
38 985 2404544
427 605 452268
74 311 105971
508 553 200237745
792 858 176305
568 630 152643
280 337 96203
566 993 49157545
832 933 114258497
179 915 405165928
950 985 356983316
190 590 989736007
691 712 50760
801 962 414293
900 933 900156817
395 404 24322
141 987 2146556
127 891 113341620
899 949 802487125
544 569 232742853
947 959 44071
544 949 240694759
259 928 1679567
852 872 418038443
621 867 487619135
872 970 254259
161 999 83916452
764 904 362513
243 647 1012249
459 787 828778
958 979 435546157
842 970 387466047
769 962 279764
781 792 851034487
291 917 1571037
181 855 444703496
961 981 482607255
601 769 195709861
643 908 662414
362 628 649669
462 812 616617
839 961 314459
193 512 801747
445 912 972438504
293 689 997750
235 240 19854
81 381 122324174
612 923 415561918
225 716 30148729
450 699 938747070
104 360 110523867
952 981 67705
846 847 800
752 774 60443
466 544 107123238
346 431 178581794
16 756 298563045
341 516 200082
888 974 222283
225 586 864559573
549 911 914809
651 675 59665
36 513 1225056
561 826 471970
496 923 1068279
330 692 901740
661 784 293500
468 739 684654
799 862 464986596
883 980 248228
520 935 554043421
644 972 533539091
897 919 43305223
324 345 56822
619 775 387752
868 948 209825
230 598 921163
939 989 438066715
115 143 79384
717 879 409665
142 246 282405
506 665 399179
739 949 535895
824 931 257565
326 601 324569644
218 340 543702362
717 750 80408
31 950 2330830
935 992 192305810
555 594 101485
950 988 101019
273 536 193439
806 841 92818
791 848 684205214
658 744 193343
656 981 472238413
329 928 450481089
687 792 254402
937 995 575081442
817 913 526154403
636 875 878018828
497 801 764900
443 999 950528752
737 976 375484581
446 731 725344
928 949 15644413
982 988 73523591
478 900 1071262
727 766 42447
148 788 793914826
475 977 585427526
894 923 881506538
18 590 981250391
519 680 530595755
451 674 511190723
439 468 82101
830 969 93064695
618 919 758552
829 979 301425108
817 964 372434
719 788 156441395
614 840 572973
53 562 19219195
312 447 313727
593 740 365015
551 634 217314
218 841 629690431
341 925 449965
976 978 5786
615 656 117318
978 989 450873528
14 356 881314002
528 796 79869989
21 504 442042806
932 978 517940600
18 349 684287638
958 994 645007685
205 514 849522919
15 105 231577
284 708 1063800
213 855 425675225
308 926 658512656
410 435 606604725
25 649 7583907
679 900 111515595
686 989 767132
450 753 453312610
801 933 335067
500 966 568505
26 678 113833310
156 643 1239647
525 891 920753
602 702 257382
919 997 935189203
254 477 547983
166 293 324628
450 612 422991
64 617 655320403
649 760 272131
340 666 820139
631 666 94967
98 290 509355
113 566 1161762
888 993 278245
135 516 13402795
647 943 843227321
924 928 882726010
443 806 924618
814 862 115206
435 978 688086061
562 698 617197645
582 757 313564985
436 621 476022
338 930 1482963
385 505 313849
645 726 201905836
614 729 282136
742 790 121871
436 564 161819948
712 966 648666
210 364 373312
36 109 190045
61 963 259963360
181 232 129903
969 969 152
834 843 23025
6 821 115551583
929 1000 184969
585 774 590751835
231 444 847495480
843 901 793283332
916 943 70470
598 717 292153
484 673 487280
544 843 703478
381 647 679958
485 811 833059
981 997 50837
954 995 106947
264 303 174046099
755 918 421391
825 927 248179
731 848 301234
286 816 468962610
442 624 674676087
764 932 431045
205 453 605490
288 950 222433645
397 647 331994212
538 609 406548407
877 965 817522524
456 567 299009
963 975 25587
521 694 763741617
368 630 667394
699 799 252000
413 732 520044455
405 445 871281216
262 630 925701
317 982 1662445
127 613 1237593
575 761 941846345
927 963 100646
411 957 1391625
914 949 90647
155 618 163658142
987 993 21750
412 520 146428372
571 792 553425189
438 579 854407409
797 914 302625
758 863 274386
359 531 434859
703 857 433608539
505 802 870488546
224 790 203629339
61 685 216776781
435 802 935261
113 931 625140587
996 996 935159620
565 908 863559
101 202 649029662
1 528 1348880
790 795 16521
767 876 277916
794 959 435475
721 884 415229
821 825 7504
509 946 1091456
682 774 217721
988 999 27601
337 607 482200663
904 912 19118
254 630 941966
585 778 632241936
301 479 346318
117 244 737365381
528 873 136649930
884 888 10969
500 639 359372
896 988 437140886
495 531 92747
426 633 531920
949 983 91756777
513 680 979301011
993 1000 463922396
438 685 636988
121 660 739595581
352 600 388672519
849 871 59635
471 507 217220145
206 627 1050285
687 924 400630021
618 928 130912788
964 980 274
2 299 199002848
485 860 953683
930 942 2258
451 847 1008236
599 944 713569721
912 944 545476158
722 953 595139
309 342 977364691
506 648 355277
605 708 29730997
484 844 911275
627 875 463490053
865 871 17503
672 943 202119346
32 640 1560104
104 956 2167971
626 907 342891579
384 536 603259662
956 978 633742089
527 855 821015
399 949 1397938
375 445 574581752
488 526 822430043
433 618 276739937
595 945 922248700
238 482 87762
214 342 321507
290 361 177609
831 872 224338424
500 809 508995249
264 625 907202
172 186 24444
601 948 878152
236 507 541267177
425 537 831727139
723 773 128612
825 873 107853
603 734 103141900
949 951 12380
264 926 1667088
842 962 310066
384 432 110931
50 835 1650648
538 794 635724
338 359 372510746
234 840 312121580
905 970 167454
333 791 785509298
319 999 112337680
4 482 1217763
304 913 908314036
248 726 1184500
93 268 462500
126 734 763581136
520 807 483854
2 565 1440997
834 966 338477
294 980 824814181
648 897 795409737
783 892 283111
610 848 596975
950 975 9814572
13 464 423480529
840 974 663759759
668 810 22047
250 319 276114429
940 965 650345241
707 962 745052101
500 608 421552159
958 995 651514250
173 210 12756
627 978 883555
670 799 346044642
486 730 609996
455 979 446148756
850 978 329114
495 820 830660
270 982 626234092
272 494 562512
761 808 126157
560 917 893755
277 712 666994783
573 750 435652
70 261 100467933
457 912 921612734
996 998 6745
585 787 544017411
679 948 810656570
653 989 542801086
918 963 123978
628 640 766775350
433 691 148376258
56 360 793835
825 958 452102361
282 540 648041
705 814 519284348
147 700 196651046
557 628 190631086
591 852 650492
556 645 231583
963 972 21415
257 658 330418840
269 689 1063894
95 281 11492379
866 909 116760
845 915 180092
205 950 1869901
187 552 909680
978 997 821675115
309 485 429625
105 165 206230014
850 877 72205
275 711 1094910
253 911 185594038
602 978 949429
750 1000 646074
91 990 2287050
749 824 210031
987 988 4177
605 915 782920
785 825 869633692
599 806 650252097
488 938 1134426
913 979 163880
774 886 290350
44 417 978744213
640 858 541315
619 782 408759
819 945 851046935
277 844 1420193
366 803 1102150
131 838 662222347
371 417 936260335
331 674 852075023
403 740 854595
373 792 517870925
187 290 601769003
8 496 1251359
808 949 356487
502 800 744816
176 735 1395472
544 926 960954
744 877 339606
859 970 579558633
438 664 589475
723 902 463705
83 288 543038
24 410 735335730
489 616 597348804
513 911 618611756
311 544 644714995
37 362 838453
36 252 571002
953 984 73570
544 609 771949823
621 666 510242767
437 590 400843
393 504 897679008
165 394 505507032
216 755 993597410
882 957 304257553
876 930 481395446
806 870 175482273
12 817 495819368
732 822 249069
341 793 276353867
14 249 619212
516 796 700909915
357 749 390481496
890 928 52810
536 849 247872
609 619 25041
289 792 1253964
888 981 496986681
818 881 351085517
258 348 115512185
578 871 740937
144 323 920662056
782 783 4399
199 596 992910
628 678 134788
862 893 79490997
621 963 764384541
283 991 924509751
488 827 862262
31 315 708334036
870 912 112491
802 887 935526725
754 861 916871623
406 665 553895663
948 969 58801
497 620 390124168
987 996 27301
951 964 40880
673 709 89865
219 412 464713
648 949 222737632
863 893 75601
681 985 645404
369 384 690227272
487 966 1214905
649 774 301066
297 595 745630
157 864 331821170
499 787 265329200
466 789 515870078
801 884 529228070
940 964 73115
882 891 29039
322 724 995047
993 998 747744760
971 972 542920973
335 707 925895
617 931 789442
711 810 59873711
604 674 184531
673 816 3428280
512 543 74916
101 401 759618
990 995 426056730
459 668 622431069
62 477 832652279
960 988 548732087
284 773 480758376
98 180 574149857
615 728 274923
207 507 754938
111 465 123798264
954 997 110895
722 787 166436
178 987 2034770
293 990 961161651
146 682 1364107
586 974 430081699
556 597 726816867
637 693 5110
807 905 316028871
209 367 287732497
724 889 421807
615 833 549869
70 428 915710
889 959 193871
632 665 90117
204 846 173237132
509 857 869557
323 699 248106
590 661 189090
202 278 184350247
470 490 680396403
403 628 578238
157 847 1399233
829 939 199455310
888 918 599420663
187 287 247958
91 830 1880487
705 967 111063283
701 870 800688272
324 896 580076429
684 759 725700790
724 898 252847
257 954 1754982
809 825 50056
224 226 5074
285 937 1635868
709 805 554399773
181 489 317347316
801 830 75756
393 871 592761847
197 549 506936
101 802 1781528
29 662 347309311
507 522 757731873
294 674 671566
453 628 453831
324 907 1301535
779 786 20550
908 957 132216
676 828 384392
801 965 422527
488 787 55397513
561 660 571879066
933 978 353693988
782 785 2736
504 860 214425385
500 703 123736664
873 946 488148112
222 525 825134473
874 936 161762
958 968 464631343
350 979 237692256
352 496 359944
908 913 10923
60 492 480047718
825 965 840098136
731 851 305463
11 975 2444709
1000 1000 4741
375 585 542620
930 945 70568295
783 945 416132
508 785 681343
67 709 1638030
627 974 891651617
265 775 1275204
891 942 30143
502 522 567162286
513 922 1022103
333 387 474972586
257 415 385038
691 999 848978128
84 789 1784202
571 997 813992179
991 992 432824529
142 192 884756119
290 376 23244643
71 743 790814123
868 891 939387491
38 966 478990442
606 769 407589
906 924 583964769
195 807 1534570
258 891 117657155
4 717 125721981
721 933 542250
438 572 562352756
281 864 1460503
419 594 454252
727 785 153288
513 909 996154
348 548 590871284
340 595 979834756
561 729 884065780
722 921 185178726
303 736 1077060
313 685 538898645
441 606 126159
424 826 1024007
896 960 714299968
454 524 503616878
813 994 457238
580 613 24167733
970 971 6226
628 630 8808
119 773 701663157
18 509 989227532
268 766 1252246
675 814 40132178
823 859 80409
186 339 384024
586 765 650582843
516 609 233679
971 987 17340137
415 712 757524
987 987 277013359
920 927 695327134
398 941 784813831
961 966 125360445
720 940 557871
814 869 475317984
364 780 1042407
51 523 961889569
858 962 886112274
639 907 458857224
975 990 43448
388 402 300616901
498 528 581390344
906 985 201676
120 628 610420124
86 238 337701525
414 482 177547
447 693 633985
760 762 243
709 982 741309535
726 938 546476
231 742 1274358
636 857 550238
952 993 110022
260 319 155989
827 869 97726
228 230 673370635
913 939 657712816
571 846 688060
73 610 1371098
894 907 877959447
384 946 1413967
365 414 118747
205 380 98746133
102 740 474478276
955 996 105960
342 964 1566620
47 371 829181
196 513 62660072
682 760 188786
139 532 1009930
863 986 316927
145 947 502261067
577 906 970243474
140 327 310169033
944 970 149082160
301 483 479017947
648 871 686572305
403 827 1085742
526 917 894486445
818 977 394192
652 952 753991
758 825 365594451
963 981 38223
822 899 965706861
935 997 824770086
71 338 700079
554 655 266911
298 867 537202885
774 793 768004384
15 121 273495
575 628 217811126
66 734 1698508
96 163 188595
544 736 481048
664 787 14646
13 597 769049507
558 669 280473
837 949 282734
270 388 851008620
321 519 713082462
530 795 351238460
934 977 531462197
39 556 1324872
937 962 73061
634 888 62487971
106 266 418018
828 970 355904
418 780 609216282
94 321 601922
977 993 622112069
221 417 474733
787 956 326334641
40 185 395028
634 868 152639197
874 888 37386
605 836 588038
661 695 266146711
766 899 343892391
838 996 403874
345 812 532034047
182 437 624613
832 904 185119
390 631 614103
980 980 3544
202 717 312882647
4 564 403365283
560 979 1046492
468 598 335311
342 716 93403836
315 481 447075281
992 997 13962
488 815 907655245
936 956 190074861
816 989 435310
817 884 159413
608 836 579174
9 693 1743582
950 988 101019
258 683 76620545
695 811 301222
873 930 785050191
76 529 11728036
830 944 287410
465 836 945530
343 737 411117975
232 326 204255
698 941 609474
435 737 767365
332 590 413891600
451 811 927785
31 258 638981834
715 942 6089101
459 768 94532413
977 995 56326
461 898 395712
967 988 701852558
85 594 1304581
136 641 40954205
228 403 164606
40 502 154571099
678 952 608854571
7 590 609102
20 680 37988069
150 268 99755898
78 670 1517819
76 766 1749940
192 991 998419793
549 785 589666
23 367 877859
68 661 797064837
724 732 493894053
250 406 688812668
53 258 550363
393 472 193525
187 755 755890691
268 699 1089704
775 885 233241675
119 756 718328902
772 978 527797
169 378 464284074
104 327 587202
639 658 195874054
878 996 933170970
621 692 178640558
865 962 596872977
805 842 487563028
910 953 168544117
775 793 28332
358 533 443008
336 407 607462691
62 676 1574228
42 48 870289672
769 850 573901428
875 927 95875
108 737 817881591
293 864 426612325
9 978 98299339
992 992 590947897
566 724 385093
983 999 47240
631 840 529752
67 464 430865877
29 578 1394098
187 201 589428566
49 119 565975303
107 987 2237619
515 976 1155796
420 453 842964836
732 960 419814637
621 919 749643
625 799 439097
728 853 323326
39 813 1974021
481 516 98628
998 999 3395
776 814 116882
914 921 17464
461 605 590445093
818 916 239355
133 162 931074505
450 897 1139129
750 832 98144
782 955 157137
248 913 487271297
408 559 396057
322 860 264983136
726 904 214335415
352 439 204731
853 884 83143
992 1000 762880652
505 610 36079981
875 882 152349236
850 859 32927
457 857 1019937
521 663 369403
978 997 55517
531 911 710716
365 710 226497550
282 540 648041
369 952 130727061
850 918 177571
403 987 1488134
915 997 608144353
341 877 1338380
513 734 546216
941 966 74637
272 420 366812
493 546 134558
857 988 337395
653 888 579072
411 901 688480
451 806 909165
157 886 67887430
523 667 368622
754 817 47775908
366 527 225692455
422 999 1461548
680 778 232213
860 903 256580263
828 994 421094
835 849 812508834
302 540 592255
323 469 845351907
248 695 233948273
438 603 426017
31 827 521667832
989 995 145764138
933 956 68444
414 415 7568
831 883 231525169
93 518 1094828
764 974 607307183
34 662 1608634
256 558 760818
156 328 97356441
382 765 320803792
413 721 887677150
464 984 202325384
940 963 69954
42 743 1771686
137 882 1883450
689 860 144854
195 397 491527
875 946 182909
566 568 684236093
562 869 765575
660 815 389277
114 781 1685603
826 846 391900784
177 539 905684
83 984 635883709
682 956 692535
710 744 50968
152 345 500623
793 875 40402190
365 818 77780770
945 963 793019104
322 537 168604119
857 974 754111187
10 965 618777373
672 839 420894
88 777 1744463
392 860 1184664
976 992 815022892
223 510 849526084
281 327 121018
212 997 1968226
990 996 644353767
659 667 14661
584 721 338928
425 937 1293240
112 829 1822507
306 439 978210781
317 460 885021626
244 548 716639197
288 996 255885505
108 766 1668079
432 581 386683
861 863 388275647
932 980 123360
212 849 174011481
582 739 394382
684 875 416925883
960 971 23299
51 851 2028440
906 984 713932566
90 752 127681846
121 871 257149
205 953 159746596
305 756 1117150
482 698 504865000
531 970 1104025
278 496 544285
493 753 206037997
421 754 671548178
852 946 748976809
99 932 20843927
739 801 161231
391 882 1234134
467 725 644760
592 982 668686169
789 995 534593
832 946 469491983
887 939 133259
453 927 1206683
508 981 1178097
305 668 910500
922 998 200785
843 874 429951840
114 453 857111
395 785 982567
248 960 1792896
890 935 451247261
345 985 1607339
951 987 639132963
139 991 124936793
919 993 914321972
477 610 348638
130 619 1241966
685 690 11341
191 718 1313189
102 567 728585706
35 327 763772
761 984 277900729
841 1000 755452810
22 403 128682078
914 930 40690
29 684 925817636
383 392 19887
772 953 472282
160 784 277758
758 963 697770932
23 815 581580596
507 710 386009852
530 798 670703
880 927 808090400
450 917 465179450
891 985 244411
772 804 821757556
128 496 941438
729 867 306755240
947 948 5775
517 745 196539712
641 727 196256
178 228 125778
488 774 712874
280 735 621835949
62 487 859111227
384 504 312697
833 940 268770
589 820 196159451
769 925 402131
692 916 563049
478 676 515244
285 446 720610550
969 976 13124
190 580 971614
4 591 1500306
435 638 547963745
8 866 1322704
355 731 677577291
244 875 1573713
513 879 911382
139 331 510198
372 700 835883
168 555 26712068
193 420 558316
996 998 6745
571 812 530118
90 182 222714176
992 999 17357
676 767 692690327
123 848 1832592
861 953 235869
369 688 363614266
299 783 157151367
429 996 325052952
319 991 1685717
839 928 226398
929 958 81971
816 862 61367
543 774 122932165
209 281 984123498
977 977 4757
521 885 914904
398 678 764398170
258 604 585152608
457 812 913484
642 838 487315
158 430 681585
697 736 373901601
425 798 212473578
434 453 47277
983 989 25054
305 709 1007391
278 983 245787771
720 846 312601
789 949 413736
873 917 115429
892 981 624224511
689 972 715586
263 399 331746
971 975 9528
607 916 362178672
372 816 581101025
829 837 949587532
960 970 19625
834 853 981715923
649 783 218329006
425 772 869174
473 803 843809
572 736 410615
328 742 496248038
806 961 252669164
305 722 1030783
310 796 1204857
929 970 106139
866 963 303544523
36 326 758678
404 989 1489543
267 354 227840
598 803 514312
400 816 543828592
790 881 236055
579 859 709872
169 653 1225438
467 883 1050511
474 756 715442
111 960 848138141
969 978 199581243
583 634 97204
883 937 141612
338 821 1224446
103 792 1746458
708 991 947259505
556 640 222424
60 819 1947805
993 997 655698438
618 671 143300
838 917 197418
74 488 643765474
919 953 96028
153 594 1121404
691 705 539589369
186 588 474594880
24 929 2294998
827 921 230490
586 610 805145441
237 425 317116107
516 685 696343937
919 934 44815
35 764 1846865
106 281 187486673
193 195 853896113
201 879 1694097
20 530 1305866
805 928 313712
46 928 2242397
150 969 204486459
729 944 553485
741 986 988553129
108 199 255711
710 824 299278
809 831 55497
117 142 221909668
120 910 950905449
625 885 982414431
876 935 154462
49 700 659482
653 962 986870877
794 915 464245169
516 874 897943
750 790 104214
491 922 542215161
240 318 439210991
865 992 6091
772 851 477525784
978 1000 63653
687 951 688785355
865 876 28189
884 992 919095335
739 822 549208511
933 973 478705189
930 977 42355
941 984 115560
672 809 344513
60 398 816438642
365 613 629633
945 970 67527
85 180 266611
981 992 316778840
164 328 919956
18 386 945377
653 878 552043
550 601 126558
322 929 1521193
922 961 109216
271 966 49421659
302 697 986518
92 613 1332270
368 747 950916
669 731 144553
537 701 414188
602 963 921669
405 772 922010
48 323 720217
180 756 113949821
87 826 1886098
958 973 672314119
461 956 267749270
931 951 913856993
415 472 144034
492 583 215875
152 458 354325335
861 900 672851974
809 861 181740393
971 996 541574353
535 710 171931813
886 998 466477118
107 739 1603753
390 620 70007222
37 661 1602677
573 652 172389320
372 462 744102686
482 849 39740
441 905 1180659
131 992 2188267
720 842 315689
618 780 404374
562 853 706484512
904 985 137154535
38 578 354749120
710 911 508566
253 449 466143
737 838 260461
838 984 919932886
724 945 566253
740 939 358600
175 960 1977995
993 997 10421
9 158 571719083
793 902 285961
154 809 872116957
773 922 645897546
397 826 1098039
367 385 397876572
607 783 437891
988 996 14149
591 674 214272
588 696 132004
994 995 242412233
982 983 8291
247 702 450003326
559 976 237702951
492 596 777679934
125 181 56237657
399 546 238792726
601 884 689857472
858 897 98317
969 989 324550534
953 996 110938
707 753 126142214
109 838 595531644
309 649 664816703
616 695 467466122
311 546 578974
321 642 810756
822 967 461625412
134 331 523406
707 977 681232
337 460 281972412
255 994 1861315
757 887 205776131
480 911 1093111
309 878 1414224
369 733 920539
963 986 58790
621 824 324653656
316 745 1060594
172 376 503848
478 790 787609
175 764 368162831
503 598 452617322
148 946 753318671
912 986 192178
894 980 218452
638 693 131236
923 1000 205174
866 899 645575566
56 969 2326644
138 591 361272119
609 745 78887808
432 955 831638726
356 705 875862
265 479 535554
796 847 895091329
287 584 407561483
921 941 51140
121 321 458002799
33 962 969256771
794 825 97086
830 954 899090642
637 854 534764
939 970 83740
803 814 38518
348 555 615059688
798 850 124614876
289 740 1123790
204 358 385988
66 576 261566
903 962 394389454
108 964 898306334
159 451 727927
281 294 36980
710 845 775304509
761 847 415504312
174 620 731909
52 708 1677176
730 918 968614384
239 824 1476934
16 243 602551
659 945 402766973
41 136 270803726
5 445 1113592
298 360 149900
80 431 894723
442 975 855784
942 993 142259
73 484 910286980
21 465 786547628
742 811 218511446
1000 1000 4741
213 729 233005330
498 951 1143415
284 814 1338457
815 970 145814623
395 672 427177785
162 478 552991024
677 780 247684
385 928 986887828
648 710 151016
289 799 770730371
816 823 541303104
108 625 1316590
852 1000 388495
922 973 134209
11 480 422803
388 589 511389
813 849 78248
966 976 493029585
626 691 170269
430 668 616497
597 935 572522755
594 931 790808184
518 964 1130128
856 902 730510383
784 843 158644
470 825 910522
996 997 582455440
790 847 52837
798 861 165830
177 484 761824
63 934 2216423
282 338 41663
601 996 75198019
832 854 872468106
813 950 341883
781 984 521045
544 829 719109
613 628 24030
719 798 686871723
538 937 1000565
647 752 248115
918 964 99188
969 1000 383
75 774 321375134
385 775 809550897
50 847 741487206
964 980 32303
35 764 1846865
164 644 1217171
896 923 66940
647 671 60258
283 638 472899
142 228 514344581
284 360 698591040
273 308 895570395
340 943 262147248
983 984 971718515
611 661 942807547
569 922 353572462
785 814 92696
299 877 455788927
579 773 378322098
764 937 443208
176 851 1683712
251 763 774966923
377 807 49471273
717 759 16535
791 955 429917
968 976 15813
734 846 286308
771 790 429488725
398 538 326160910
489 817 837055
486 979 1241437
250 328 710515897
436 865 1088884
284 333 128451
26 352 754107444
995 995 1556
117 427 299288760
894 940 380610464
103 322 578582
985 995 33412
185 536 127504406
359 440 194094
704 917 537034
688 790 247702
302 615 779078
398 730 820022569
544 652 220963
63 921 2180543
79 189 308560
411 703 745042
934 991 152017
543 707 408434219
53 79 72903
253 686 1090712
906 946 905103960
671 858 351276
174 455 692087
730 928 786163602
600 841 618822038
732 748 41585
870 896 474368550
903 924 524048503
88 203 318118
880 912 298238550
829 898 614503069
128 232 283249
845 947 903964446
449 707 207823426
963 984 49393
787 879 500629770
220 255 633454053
774 971 17283819
891 999 315348494
242 265 50301
635 745 355624006
793 1000 780773758
895 923 68659
187 534 867373
379 588 535367
275 442 681141703
86 878 748843846
141 880 416978445
48 789 482950176
945 986 87186
64 793 1848471
302 786 1200668
163 712 967104096
699 893 351515506
662 973 774649
987 991 875084816
607 999 345454466
817 825 238179281
304 337 701288513
506 750 595313
135 788 1652510
800 825 361738077
574 726 474592263
616 858 611214
538 785 280012431
491 544 134178
773 799 75645
416 561 974721480
850 997 680058333
311 740 669564750
653 689 51758591
497 593 246262
933 948 41001
870 977 275235
925 938 141642194
492 585 237986
907 943 89010
574 729 383527
507 551 55696
51 722 487342153
740 934 376858765
761 817 155212
569 813 511676512
99 424 948972840
909 1000 221197624
471 783 63800148
735 872 134140
772 914 369458
244 758 902262900
960 979 35938
747 781 417113261
199 727 1310177
75 170 661576864
514 877 138465830
580 809 583784
315 630 851892789
822 920 457483389
483 657 461856
49 131 213533
587 727 810788194
348 796 361648577
790 862 192915
449 878 920679368
432 994 702815718
460 700 614726
626 635 627867005
438 961 1334139
193 645 1138575
274 592 529338
752 797 776406109
96 875 1974722
196 568 936825
235 533 337946882
369 378 12082
936 952 49147
588 688 254409296
458 482 64833
423 709 726422
845 922 955220044
784 953 441484
175 586 916149793
585 813 580280
764 973 536882
377 992 946777587
69 496 687569743
466 553 229802
364 643 166580597
722 778 34715
48 126 205673
339 364 53636
558 978 1048989
902 911 409746627
96 139 114394
790 954 73699070
511 675 411172
347 879 1328000
747 927 464180
479 928 1096285
981 989 32046
33 44 576375931
458 592 348660
167 716 1373941
695 801 683498456
254 889 705291983
349 738 970392
682 996 252791185
525 924 624144632
262 424 402358
283 329 125032
700 980 885496368
302 827 956720082
583 901 386168403
392 869 1200676
10 706 1773429
5 873 861790075
875 892 31781
504 507 817950203
799 840 276013902
489 924 1094441
676 685 586983465
521 832 624346947
619 849 576860
857 884 70076222
271 290 54146
919 995 428462988
850 884 91494
13 683 1716161
901 976 189797
985 988 524424819
928 992 523233537
617 793 437845
604 743 833157142
856 964 285194
631 857 571061
334 406 878297430
400 616 556936
385 442 135552
946 982 92618
659 842 224250791
204 296 755668372
974 995 59831
839 912 815006621
896 910 332624390
794 937 275621168
147 468 809576012
558 995 739917179
72 857 843173203
108 514 1044192
131 990 43586103
197 950 418107345
641 812 428730
715 767 1614779
311 935 1557232
537 975 941685037
545 928 966486
811 849 97704910
266 483 541846
287 759 1178009
352 718 911566
641 726 192900
150 340 635449385
789 846 150936
150 822 1712323
409 461 133250
117 459 866794
517 600 280981130
365 436 172726
199 560 633398
131 814 1741968
538 855 92886799
244 775 1315320
173 741 458986
584 660 566962288
538 814 701298
484 992 1293603
994 999 9608
203 895 1733923
139 518 972044
680 818 351181
338 622 707582
780 977 501872340
696 812 301956
55 537 1244815
827 863 800822465
210 341 326917
370 555 478965
347 919 679167
991 995 14779
752 861 289803
451 698 637299
181 232 416814431
401 618 559088
596 709 283802
357 880 409881358
783 960 150907281
29 649 738500720
818 909 226722
414 768 431404797
758 931 443259
592 953 913149
228 400 283577219
735 916 462571
82 675 82063567
507 851 848544
819 979 412296461
682 813 333611
321 338 44937
504 817 788131
690 986 748275
302 691 971061
499 710 233069120
154 833 104860468
911 938 11239143
813 874 145443
200 429 914235131
715 733 48587
513 839 820556
760 829 182266
90 664 1473113
697 826 289148283
163 757 19462506
478 896 668850930
553 622 586547710
688 868 689866314
612 829 548709
440 509 197152
998 1000 8136
369 520 441367309
510 660 704352149
103 296 515890
37 772 1859586
473 909 40595431
77 667 306172759
533 551 479605656
390 503 123482854
341 886 1364316
123 440 802290
829 985 630958577
348 843 1240452
581 754 427480
894 977 56511052
522 570 126719
481 658 276483203
594 975 956941
891 986 276819936
389 816 1085375
745 793 125594
28 958 426986341
986 995 28607
3 490 352732780
104 535 573273670
520 829 780802
66 567 378155834
437 997 849067294
377 411 84209
974 987 39573
5 216 561927
841 962 310845
933 983 129377
872 905 90722
580 724 353387935
261 597 846975
943 945 10131
626 803 450058
40 227 498326
319 861 1353053
656 807 371446
84 176 798622693
964 994 982728701
781 795 667779234
334 620 431761024
237 583 118814282
996 996 551810224
886 943 145870
342 691 494062457
263 672 1033749
865 879 345610964
462 975 1299598
178 276 246034
137 684 259329566
673 821 246744022
962 980 956720385
791 955 223255210
196 520 569184559
660 741 187783
979 998 58177
236 492 416961442
958 973 33790
524 611 221334
441 842 469104764
932 995 484833251
653 982 819417
15 973 2431225
654 907 552469579
569 873 704118481
643 972 822683
938 959 67134
75 694 756969867
62 584 1339941
76 159 394909203
983 996 43183
999 999 598
577 601 998212912
688 814 421813641
569 594 63744
617 955 859832
564 682 303491
534 705 492266770
755 875 313105
918 958 112256
980 980 104102833
804 972 428276
417 555 358098
210 851 1593157
254 801 499591453
707 971 669729
839 868 69787
381 907 1329246
444 793 884349
354 469 279066
486 488 39938157
466 688 568527
817 958 205999288
289 307 249636096
931 965 533999086
677 967 399157712
550 591 460120302
955 979 637608873
612 910 656552337
100 626 1341360
827 890 423858664
796 831 21450038
1000 1000 4741
21 39 48999
195 257 155283
698 701 10341
782 845 168240
566 944 916819187
60 946 2253955
691 916 564339
313 409 934121916
217 786 538033894
808 864 962298555
375 768 591474564
776 853 201712
728 855 330043
837 837 3003
973 989 46547
512 933 564499676
719 729 842092463
229 699 433779804
657 951 733076
790 923 77799495
884 974 232984
489 634 732695246
587 727 338215
672 945 983503829
540 609 175024
649 661 38624
161 467 768599
151 763 322400159
80 441 922707
242 606 905901
842 971 329799
964 978 945462303
238 417 333945
10 93 849920343
684 857 154408
563 825 664344
210 864 630942501
837 958 689289521
288 692 25006168
252 608 890284
438 824 993482
121 987 2201760
899 995 249741
807 875 170799
865 889 402344290
114 267 182337
423 530 280410
173 185 996643643
925 944 54102
545 991 10730433
688 966 703143
710 897 550962302
325 982 1645239
162 421 649917
754 921 431327
19 995 2479072
986 996 31893
238 766 955336032
259 646 976663
305 436 308620
629 857 187077641
212 360 126706699
36 308 206523503
203 555 883085
856 870 38590
911 972 155781
610 979 99025797
218 461 593479
222 929 1770341
893 967 668151960
222 952 1833756
671 932 151106756
88 734 741892578
331 798 978203897
173 668 1248200
992 993 7749
939 999 36123
898 974 393400330
208 544 836397
120 264 693243232
364 485 507136462
151 325 456637
791 797 10169
480 895 510525498
401 696 758123
535 797 652495
77 596 671523810
54 541 651661367
776 860 186111
333 764 463335096
941 952 41320
975 985 29620
103 904 345491287
904 910 17830
505 785 675500433
766 823 914218013
186 819 812969798
889 965 138451631
515 802 11705521
732 955 577238
101 967 2200679
888 904 46310
315 988 642724163
797 917 309226
467 656 31276652
729 818 42951908
131 503 960848
954 976 50621
327 447 95931242
859 932 184556
769 824 160819
685 727 276872201
372 508 245966
803 907 403833375
746 890 338655314
975 980 11338
409 616 530375
505 865 54616642
838 846 783986093
189 840 1632022
190 624 1082437
629 946 655603742
356 430 173843
785 910 345109233
713 821 127430
32 961 2362804
921 974 137437
40 535 1267472
498 550 130888
438 863 1079841
884 886 239501777
868 874 937092031
221 640 339291595
395 750 642119904
899 974 795222240
288 563 691555
917 935 49607
673 936 658758
681 911 573948
194 778 617919360
741 816 805190815
812 926 283602
721 784 883374263
770 874 151225
595 859 662924
741 983 617506
733 838 275104
923 998 199835
571 983 734796970
402 572 575801742
439 803 571114693
631 698 169476
341 696 307979669
317 571 323359168
298 660 599070640
677 825 377381
528 827 756456
567 830 657901
15 981 918894567
599 831 584148
305 690 961405
830 906 709047459
727 952 586972
105 675 1456070
406 632 397877081
662 821 672855119
808 943 339105
514 707 482385
688 788 212187
120 163 969241864
914 993 49055
16 870 2164890
696 774 188712
460 874 1049865
2 533 1358105
856 1000 373309
757 983 578709
623 818 6726312
891 936 909325561
860 996 931225152
709 924 293499
99 444 876447
736 848 928607675
884 901 838798125
228 665 1100098
716 988 128878740
412 703 260282464
842 856 120200484
882 1000 309886
803 827 255359268
994 997 6213
621 825 332518280
778 979 269859277
244 500 963378947
680 924 778397718
880 891 470988121
839 988 581994160
633 941 98943451
104 569 317866981
928 976 120976
63 166 287166
669 837 421062
806 969 170251218
743 794 79939813
571 870 749082
527 949 547428448
693 841 939091316
649 884 584052
602 775 564360858
552 792 665407124
804 944 355393
171 742 964607299
793 872 139827420
453 655 806662246
449 750 763120
876 925 127092
135 771 386293726
186 496 583830355
372 445 571738718
46 701 1671625
906 994 921655689
538 715 438565
527 789 172890297
502 547 534936700
15 821 2061725
592 724 197667
516 758 329422
231 341 280689
477 742 672333
637 973 386253105
391 739 875127
473 645 45015621
147 334 490980
795 797 9838
726 926 646398709
133 696 1434328
55 284 609512
682 802 298469
640 814 681485526
451 521 192789
11 686 1723902
694 779 39291228
241 591 876411
683 929 614305
380 887 548341509
787 872 946656385
746 986 618688
559 640 718242769
369 695 995115948
685 850 263016935
535 611 190611
239 954 466451520
121 822 1793990
137 947 633431476
125 861 1865650
493 826 845085
202 660 1158219
646 989 863522
776 874 521009289
545 654 287620
531 798 650643590
162 912 1889809
57 650 910513675
754 885 742251845
600 847 620405
784 915 567144013
323 864 232614090
447 830 978794
188 421 572698
104 778 1704797
991 999 22122
610 703 237411
186 848 483333465
339 960 157716271
948 968 58649
263 715 1132868
971 987 46488
423 739 987996022
31 836 2044150
843 969 964836280
983 984 6485
577 979 874490226
692 974 711228
404 427 65113
297 854 607585344
707 958 641887
346 727 253328105
555 967 1039889
596 956 911337
672 696 244696141
762 888 319104
586 995 1032886
482 490 345148753
914 967 804972030
944 984 104827
868 915 925102255
597 731 331438
33 507 357765
886 942 184814125
749 920 439848
843 979 340721
802 857 158170619
145 235 360237417
328 689 905703
950 988 446641339
4 192 503462
511 851 841745
896 989 244267
219 876 1637033
469 884 764873175
109 222 314591
197 268 620572107
632 946 788877
629 677 128733
710 766 136524
993 999 603715066
997 997 662
960 972 261135977
897 929 173518173
671 774 244010
104 731 790363249
550 852 755224
233 743 1270663
205 977 278814687
285 520 590360
513 519 12708
685 707 409858088
277 825 1384234
548 790 604325
5 635 1613454
860 963 268427
2 452 481943943
740 746 12642
115 625 21752479
64 921 399301374
489 559 185891
808 903 938903478
130 565 1114485
848 859 908916286
565 956 987994
641 696 129153
394 848 600969723
749 797 991882020
693 741 55951
82 103 58753
398 459 157171
174 338 417249
76 429 55711425
728 989 818134571
563 636 699883572
835 881 112454
768 968 473371909
515 910 994951
3 543 1380881
966 976 394515258
595 921 816503
179 265 212594
711 799 141976656
259 804 225513852
637 903 74402517
155 985 2098345
299 592 731610
641 862 840599792
418 585 434067
105 717 875295103
829 853 53769
384 566 465166
500 754 215701555
149 855 1471779
339 388 3359
94 492 408155342
551 903 889813
835 901 167676
24 958 45588144
408 564 407764
114 220 296747
264 901 635776677
668 808 351003
10 93 212048
186 567 261883480
733 826 727456868
818 999 453104
829 929 499850348
238 882 1608500
594 710 290050
269 271 959824250
768 875 276246
302 798 1235494
214 431 524845
407 674 688052
547 649 265421
921 953 88717
579 682 272119
365 642 460727792
344 474 113463946
76 553 1222474
635 669 712350370
438 674 610548
369 698 351862163
728 897 27358067
507 508 3057
642 764 291698
729 734 16178349
373 405 80988
167 737 1428231
673 874 501273
808 929 333144711
894 966 463528561
536 939 616373851
485 519 94014
230 398 653456842
747 986 617467
597 1000 384500
227 619 258099496
414 623 811070894
803 908 62684374
387 699 787315
621 751 763223852
69 897 2104846
824 961 491691749
455 739 260679
648 742 276750731
745 870 324805
585 863 697306
979 981 6850
446 542 257163
838 909 181549
579 699 412340153
36 865 457576576
225 508 711240
75 798 1833398
692 886 596886110
595 856 111259166
602 650 394593681
420 639 123782868
682 946 375950786
272 925 116950660
309 720 767262303
383 906 230695823
13 751 947373496
763 988 577637
462 485 274564031
866 910 118628
544 716 427316
282 535 517312005
664 963 750418
814 909 997440138
692 908 547796
355 622 356234
195 969 1942616
595 922 902044384
257 519 393111521
539 662 828904999
173 793 1548004
54 522 25534817
419 796 952399
100 867 457947664
614 719 259780
134 894 1928279
996 997 759834109
309 565 639189
956 983 63568
47 185 380956
528 663 349496
195 591 991818
451 534 227218650
713 967 647846
165 193 78126
658 888 653998708
907 944 417350680
715 815 591748850
862 934 338508889
276 529 638203
104 413 785009
599 915 794758
650 912 497301042
239 895 1643305
287 790 994331
359 908 1383377
1000 1000 319847598
515 659 372692
318 335 43439
271 892 600276089
943 990 224555130
33 426 333300701
459 806 882368
963 993 30878805
388 939 1385813
39 204 357529364
151 900 1892029
674 922 536937307
788 837 135062
923 985 164483
413 601 481778
286 933 667206286
483 946 1172197
645 950 763306
718 973 651994
78 697 1579869
186 832 1614856
690 791 245761
601 960 916591
75 569 1266362
214 814 977595356
824 989 412971
280 744 105476128
139 377 610654
181 467 709735
78 412 851228
762 790 436398852
170 173 10422
512 625 632716658
747 910 424311
834 873 95184
349 670 608671794
74 908 416875247
685 707 729918242
389 396 11271
89 653 1451294
382 839 1157079
765 985 566293
175 534 380826125
147 285 363927
654 845 632425958
938 996 846087931
739 831 790736261
778 940 610389163
943 951 30359
867 875 23565
574 892 575652
65 298 618839
194 691 709510429
489 890 609642617
157 752 1491273
413 785 941303
290 917 717139569
644 706 352986557
980 989 714056789
490 596 269623
416 567 937834215
671 701 856961587
804 817 799169421
37 502 786607182
153 930 1961133
644 977 246780244
340 710 753544774
846 900 138467
116 354 620734
642 697 132600
109 867 1919589
678 691 979059307
249 871 368136947
422 677 652784
608 840 687146298
572 879 69858007
835 856 53023
161 634 1199877
285 757 582542986
357 719 655975309
198 959 1916969
816 858 86889
405 448 155232532
53 665 540531245
586 995 58786868
187 289 251233
70 552 861386675
824 929 256747
132 850 1814018
959 986 66899
622 761 345622364
812 961 378616
792 821 97198
822 835 21747
14 517 1288718
914 920 15840
288 505 552037
623 996 758182610
733 983 638096
121 450 867940791
461 861 1015842
548 928 76678478
503 649 665015668
89 90 620016798
881 932 136365
624 829 523683
502 648 488350068
795 863 179224
286 457 417774
789 937 990925892
380 574 28440598
312 942 1568819
579 582 884890315
419 522 270354
249 727 1186784
707 783 184370
703 724 493634425
851 864 223016971
868 948 209825
290 649 907507
676 705 71365
474 755 376492617
376 503 338311
592 593 566679562
275 451 199728005
904 972 601927198
140 142 800002748
868 899 88073
542 897 892597
178 507 975566432
36 511 821685417
573 836 241276
795 961 433522
755 891 355603
946 963 719498002
516 644 331077
775 916 365632
904 961 150177
260 560 978890053
606 681 41766569
751 892 367532
728 768 104968
993 996 9759
717 980 347381963
58 441 984342
601 626 67832
4 631 1601083
305 677 117627220
615 750 916437108
886 930 113295
647 741 405913677
78 514 246317
274 284 31317
706 825 309978
838 949 279731
127 160 96839
495 717 955028035
541 854 783017
75 190 316432
739 898 658692319
273 587 792820
806 852 87397
378 549 548029550
864 870 644615482
377 853 1200897
213 276 776906172
596 909 789522
13 179 691538669
612 817 888632143
113 833 1828193
315 792 463152965
268 753 492191377
152 255 273578
401 814 1063722
103 754 1645715
876 946 103786984
265 900 157522177
769 835 178716
699 782 205279
101 877 1471508
937 999 170564110
881 890 29015
930 962 88262
776 927 255464
353 990 444228689
607 867 100619884
721 967 265002
629 902 692492
623 933 784164
2 697 1769305
385 756 206127898
788 842 144496
16 586 1458042
925 973 128544
541 723 29878943
774 833 145709109
614 644 86406
787 996 123035498
712 846 993834272
601 964 926788
308 349 965094898
178 208 147687899
675 716 587044128
714 898 641462303
568 761 300005926
25 220 684595459
877 938 669044650
56 815 1945789
945 978 82841
72 203 924709954
891 919 72739
966 971 665183195
571 989 150822487
238 498 648648
891 951 160731
794 868 192350
450 725 381962709
704 710 16095
477 971 1258243
605 729 743918124
502 943 547252
239 687 1124937
670 752 192274
275 566 738668
483 830 987984910
247 256 4103
362 687 160353668
993 996 821365787
613 766 381927
823 919 227749
839 904 165083
202 562 908083
133 383 648290
581 788 517253
56 860 967283612
664 949 708753
780 917 355970
633 720 206129652
957 961 12400
82 501 528133952
708 788 622151271
353 691 451150519
813 982 418897
111 640 1361088
811 951 354042
888 909 703416689
933 974 107441
551 875 813553
238 847 218431704
449 954 721901899
748 888 359638
655 678 256293692
849 887 100130
764 974 139548377
41 674 1614487
32 359 843384
778 921 370639
542 752 224583808
744 793 949208410
446 692 634814
244 335 19792
395 505 116349817
116 383 689946
839 877 90942
204 954 641413561
29 45 36307
104 924 325511716
238 910 1686446
41 626 1487915
40 571 367596774
676 948 912279823
226 746 1290479
141 730 725521905
609 921 785826
373 401 58878865
832 900 866693338
139 524 427070325
155 156 8005
390 986 452510105
829 979 323314155
591 795 505351
608 813 526617
333 596 657151
112 408 587466476
30 477 895801
861 932 177148
837 859 43516215
969 986 45435
297 764 192751963
943 956 3602
908 918 22862
362 991 1589520
850 876 70227
437 535 263376
531 806 991741333
906 962 147478
949 974 66440
335 852 1285998
831 954 842695300
748 916 433474
171 375 554210424
710 739 926219554
903 933 75631
944 946 667637058
228 739 397159886
430 453 967458955
604 717 281121
22 508 641362143
335 820 1225929
850 950 263635
517 744 561868
611 663 143067
583 933 882588
748 963 503101892
287 720 668662718
428 655 590483
585 803 546762
579 976 1001165
143 951 2048415
697 771 179142
734 853 302023
152 831 62204284
3 816 2073208
862 950 225767
960 977 432508185
72 933 2184769
270 821 1016860
267 425 397223
204 673 683287211
879 929 136204
781 937 400952
349 531 480920520
334 494 399854
806 997 191978921
293 533 604842
771 819 145692
185 599 1031665
65 859 2021642
43 832 678739119
926 949 63312
930 990 854846639
871 936 366965237
81 299 350415230
53 819 202925434
729 750 957252284
273 650 323213
267 947 344351461
923 937 39585
524 728 503968
894 998 272086
606 727 299699
905 969 164902
569 855 713062
62 592 1357557
241 966 403427095
769 792 62677
587 975 972265
792 970 459783
913 921 49620115
62 237 112664198
242 606 262892821
208 248 22031371
659 802 43976997
783 883 257436
787 885 261743969
503 996 548259024
3 169 405689094
907 967 716323526
632 926 783618598
742 805 165958
845 860 45985
747 997 645430
228 640 1041776
526 680 395060
923 923 920
496 947 573392524
446 862 336062996
317 645 207738
766 810 85843016
145 216 248080037
295 486 472791
222 442 243376478
888 917 77340
58 1000 714268555
762 999 606689
473 712 446245
160 910 980915970
962 988 64986
822 840 287872936
938 974 965406592
737 815 209591
163 694 1336653
263 517 630036492
828 931 720370631
809 997 687845888
925 937 34870
699 875 517953517
814 847 73159
427 544 303864
182 201 46389
119 520 75146442
558 932 934753
109 533 561311687
255 781 238738299
992 994 680769499
37 482 316073556
578 647 186817
770 994 77991955
736 994 347215
579 815 233653517
228 470 862587585
258 341 213980
225 606 341697447
164 923 202651928
878 989 240356
372 664 754885
880 993 301546
499 987 1234711
480 545 14886
154 292 168160135
611 969 970136137
642 803 396932
714 903 379676116
262 529 478045206
359 394 603145167
414 939 700832
681 772 126588
897 999 263154
142 325 556899137
270 505 890835741
897 932 26543
940 959 62775
423 513 236498
942 947 16425
954 984 73535
311 452 330046
669 933 659619
866 895 76689
544 719 433949
874 924 129253
921 958 104750
981 992 135503698
340 690 388688731
246 995 872533331
585 656 231813894
253 788 520542666
355 881 1315819
330 909 199937505
806 908 264030
44 424 424394
729 855 352498732
703 737 84293
80 824 348453368
14 356 190025
138 831 420361724
849 990 365861
397 616 562878
804 880 187633
797 804 753437987
91 904 383916571
27 995 2459661
296 811 728654812
619 683 87361
13 415 1026360
512 793 651535438
877 885 26210
630 948 800514
761 887 320463
317 651 840699
120 846 436186375
309 917 1405216
741 893 730752333
595 768 424243
963 974 640720644
608 666 790055264
333 874 217739102
238 774 1331579
285 678 337557765
456 983 592764721
901 925 61954
502 867 663641550
60 355 930724661
230 963 380142273
980 999 57776
677 924 613766
434 755 808677
646 646 588014264
219 318 812620753
906 924 41908
493 871 701045003
271 596 819818
111 398 87546976
90 229 377971
198 684 27457108
770 909 364339
480 764 407442578
439 527 238656
806 983 200455626
459 778 804030
288 368 189914
563 823 661290
453 608 306074055
91 451 914452
573 812 56642803
27 727 1768393
354 657 520201886
16 637 1590138
588 937 266060989
989 992 830982630
219 684 976275305
252 859 958596942
593 714 300260
99 734 833276016
197 539 854269
715 735 121436911
211 343 330463
319 988 1675893
971 996 69906
999 999 433235925
999 1000 5339
627 808 460171
627 786 395139
9 164 416702
141 556 110568913
216 630 1031626
749 852 263317
728 889 60784611
536 738 131262801
859 945 825322389
199 460 499005264
742 980 359591912
657 922 715882168
362 593 198265580
712 923 530831
989 995 368114415
468 991 277475953
255 747 1222991
755 884 2406877
728 814 238496
988 991 304446134
248 608 128481577
16 448 1091337
811 914 413953177
655 805 583709857
874 953 210681
133 202 762508702
558 899 854002
673 675 858626821
235 742 69373208
75 561 1246041
298 700 882710918
309 978 1670063
78 724 578177608
736 938 52354254
694 916 206141277
928 935 20503
173 321 16268202
92 106 129204162
256 321 167635
553 892 853160
932 937 16744
150 528 27489095
54 162 190679931
58 347 816096157
532 866 766989083
478 836 913794
912 935 59394
102 550 1147378
349 408 137078
814 981 411566
404 407 11404
508 943 1084440
882 993 295537
855 989 350401
292 630 200861515
411 974 907384364
763 820 165211
830 919 364746206
139 700 1427410
793 999 273597893
856 918 58198104
102 864 1933684
515 991 1202108
29 972 2390199
964 977 27623
304 349 526990029
256 678 1062473
459 643 480883
558 572 31701
643 961 799249
329 936 1517286
56 811 1932502
264 792 262997389
309 605 305849186
914 923 19334
697 723 59603
612 678 172970
484 578 242585
857 923 944559497
303 545 597723
805 848 105957
173 260 218897
446 448 905986169
285 385 249569
147 165 687820412
384 930 1373595
640 959 820126774
670 736 947041461
646 870 210850725
174 502 473722094
391 487 93419736
853 970 307127948
818 866 110935
503 841 844192
447 930 210339907
959 978 39482
793 885 869447093
733 912 460074
587 885 745374
734 922 476875
673 892 630143121
295 592 743219
176 700 1311633
175 645 585512230
719 931 429766984
395 904 270999565
163 956 2004091
190 191 531013752
117 717 1518185
847 939 234511
353 397 960848068
260 890 1578552
622 903 713660
897 945 2278779
58 657 222428888
822 825 639531714
43 585 1385434
388 941 1390435
112 527 1065084
905 912 19887
660 739 142953769
395 822 1095875
134 178 134592
327 981 1636479
993 996 9759
545 777 574692
107 148 503853473
396 553 407012
683 829 195262841
349 905 742172
838 970 74962772
896 940 470402777
713 767 132478
134 137 8208
311 862 1373089
741 876 343478
249 276 69058
145 780 366910949
947 972 69052
896 986 199233253
989 999 625743082
188 450 163619130
731 813 225726
850 941 236022
203 564 907815
781 967 240050779
642 842 495444
100 627 984839969
677 904 614004153
34 357 429417
505 786 423591
722 882 898122233
489 857 390191582
381 536 95370
4 663 315501120
541 966 295124916
484 721 868402534
265 284 601916406
273 529 678575183
132 480 274106
637 659 751363927
726 968 627512
566 975 1025088
956 1000 111943
302 715 1025011
469 768 749361
692 786 229607
425 976 1390419
916 961 123885
912 943 77954
775 794 53692
770 881 285576
742 785 110311
272 808 421281919
700 801 526430562
425 768 713069678
758 840 116501298
832 998 984475624
142 988 2142258
286 454 118223782
542 891 877858
981 996 903560148
542 581 976599747
30 233 689979316
683 717 794797539
519 609 441183447
151 164 105929736
864 959 253181316
509 870 322543967
490 838 878875
452 967 819163959
696 870 438115
247 360 277584
796 962 83915523
973 975 4172
349 352 667052217
227 393 685578664
584 894 979288728
13 196 204449613
129 168 116721
65 406 731868626
415 459 114293
390 463 179508
623 780 391738
697 781 205541
440 875 1104373
877 905 681274431
56 471 1062407
942 994 142968
236 522 239409883
419 754 840429
12 508 1277592
115 851 1859141
681 719 327145675
114 871 972359
214 990 1945255
609 856 99551721
79 732 1657633
527 555 72292
759 954 506266
538 865 818271
912 975 158975
453 717 672160
815 866 520991841
566 1000 437743896
443 762 809203
701 986 724475
53 863 2063693
318 473 368620
265 382 466778393
463 656 508861
935 938 26794111
678 988 794953956
732 999 783834617
407 941 1257820
979 992 44959
178 454 676939
1 859 82791995
192 252 441354450
478 888 1037143
886 997 288057
289 589 754017
255 996 257563310
45 992 2409995
956 984 66447
260 752 959074017
603 768 410327
670 996 350386262
333 660 186682244
474 739 676318
4 647 1645277
280 829 587086362
788 992 626510
445 754 779490
971 991 840165824
102 533 901281431
374 476 353546162
576 615 101753
124 207 235523
152 419 672833
957 999 104567
290 686 833581433
362 484 303035
284 529 615504
172 190 996970862
969 978 30287922
686 888 501733
917 972 145016
781 938 249865867
790 893 907627776
742 1000 988755503
577 826 638629
891 967 200879
898 979 203591
872 878 93364892
659 889 563519
79 661 1497540
153 977 2080378
683 852 873529541
665 666 662496050
287 565 596059216
430 535 277993
697 885 474262
318 426 573427826
976 987 808358044
230 419 463990
108 489 978156
482 535 147395
192 317 292003
32 288 4809550
825 943 126963126
56 767 41236546
989 996 23124
682 927 612457
855 899 118825
472 589 309965
755 811 532814490
79 741 168754627
786 809 70318
157 791 1592418
375 530 404735
120 425 779957
693 965 693056
46 832 1298362
26 84 144809
506 885 944272
922 994 192484
881 976 245707
407 774 924429
487 687 511762
605 707 729617239
734 930 389700479
41 904 99553533
881 900 55910
615 724 265468
337 649 784944
123 904 1979032
734 874 356614
906 987 628969142
647 964 799758
232 753 903901883
797 800 876899862
982 993 42317
696 931 590501
223 805 729037199
203 372 413308
276 995 1813928
169 745 732644689
221 362 333437006
817 940 299493
305 667 616246085
120 163 126807
744 800 150849
100 642 1392274
266 741 162565413
737 748 24232
7 276 203401215
601 724 102143625
198 677 619121065
478 520 118372
398 914 1310616
391 639 728684261
757 881 497137134
530 648 806316547
952 978 60855
836 845 22994
861 973 735993771
647 933 713758
222 388 37149329
118 605 908245312
871 875 11374
18 774 1911431
573 612 69288
829 988 641551199
405 649 629945
841 993 391385
538 994 167607100
404 427 65113
459 901 46977856
902 976 186254
277 584 772566
771 945 449769
593 936 862946
164 637 183332130
205 498 715271981
566 616 28655
533 632 250003
151 336 483572
818 887 165251
208 586 709238127
479 708 585611
273 480 510343636
45 519 1213983
461 501 116606
586 947 804394599
57 510 1173796
978 978 137
717 726 18852
83 915 1273750
397 495 192898509
869 888 108751869
296 874 568765609
917 949 964506982
473 618 376069
891 984 239606
970 992 13805
864 894 59968272
178 862 1714086
409 935 1333267
420 425 199567712
64 132 177618
325 507 462457
104 762 185738690
718 832 294083
544 752 513118
176 565 867786414
647 943 699296008
702 912 529344
464 612 34378939
987 990 9236
773 858 227347
821 998 439009
621 634 759595436
191 433 614508455
783 847 189674092
276 824 1388447
24 229 541435
368 683 807979
463 533 189026
431 766 837191432
897 946 125369
327 826 1256531
845 920 193137
543 679 988932947
546 659 343547853
855 955 265385
696 712 40765
228 376 236336
322 935 628012773
211 460 607998
371 454 633288179
871 903 280187175
691 934 612585
498 815 53799188
654 945 723674
521 908 977354
659 980 416229345
714 939 130627344
277 977 216126195
122 212 692000410
69 901 2116290
34 958 2351236
831 868 91846
337 777 922175
412 982 1444733
282 711 1073301
832 955 319460
753 976 248892262
257 954 964012117
955 1000 114758
977 978 4894
677 979 485908101
755 955 524507
805 944 400133107
670 716 106472
880 981 19458
155 522 199292183
47 576 1350395
545 797 630863
939 980 103597
684 865 447018
4 857 2168061
792 846 906607375
456 858 1024830
216 863 1615906
625 868 604981603
579 942 914845
321 385 703558697
746 940 493731
999 999 598
198 318 22650439
177 466 716601
835 876 455952791
946 968 142303590
126 406 710189
757 862 274058
583 741 892432745
644 842 492391
146 765 127084220
880 985 476180976
145 791 1627431
719 961 623975
959 970 24168
75 847 1955431
558 920 904757
855 964 694385052
242 499 641312
355 623 668255
326 380 126432
185 540 525273809
89 263 460557
218 736 1290551
392 881 850492471
69 596 824073
912 942 73547
813 912 244481
220 542 574141952
970 971 6226
540 832 680901416
543 991 822305126
514 931 827957759
139 319 480319
570 986 256602839
16 948 2362858
912 980 637396476
725 825 674944814
862 950 390934654
197 428 423849073
676 870 913220908
814 962 373343
960 979 35938
739 846 273095
980 993 48168
749 963 858176964
557 688 328321
883 917 630035719
87 519 1108143
415 842 1086355
949 998 131412
99 513 1065620
689 696 639871249
814 891 187385
346 789 297187
997 997 662
40 366 836280
263 589 824803
129 368 199965796
939 946 517615918
997 998 333100628
834 954 843053939
24 677 369176718
381 561 1332060
229 355 92233502
325 947 1557037
935 992 667099824
527 578 124749
628 946 801768
987 997 194152581
943 995 142646
803 925 307121
56 623 197473
609 766 190247165
828 996 611507037
307 649 851027050
661 806 356908
390 635 630843
630 911 708988
868 951 205881
878 882 215536053
647 984 842377
708 833 539114850
726 947 876069655
70 808 503465430
177 959 1971952
405 890 1226563
276 364 695899870
624 764 34833
377 601 567978
133 939 2043553
21 468 1140964
464 824 918409533
427 751 927545618
257 403 353270
929 943 34646
577 908 940673938
880 999 311154
302 724 371364339
2 227 633011136
509 618 684637325
846 850 5470
77 894 2076983
686 813 513698315
813 914 514975824
862 912 88197425
914 921 17464
705 948 986603585
362 666 199984379
324 565 607366
131 500 116549163
371 949 1464739
909 914 11888
91 923 2109659
125 275 394400
177 221 116915
799 840 111372
602 725 303899
520 864 863977
359 412 122397
195 812 1553120
701 861 405812
689 776 54697667
73 331 901720411
279 574 737916
851 917 175950
951 979 734566493
417 579 480724229
299 503 718858413
812 837 748130809
292 997 1778012
468 727 17227953
301 960 1658019
745 979 597007
860 998 435264388
276 358 208892
728 836 287677
257 580 805810
323 845 1306909
488 720 21461724
9 682 1724361
219 560 851532
225 380 378055
588 775 459705
803 942 348644
53 808 1927999
494 727 639877373
278 365 839114492
957 984 63812
918 937 49665
440 671 844752462
188 990 527991856
893 911 49343
631 648 50298
470 598 331815
95 810 1823990
293 821 576224984
438 814 966191
650 802 869000990
825 844 36680
7 155 389910
958 958 2707
333 370 644154969
948 964 52068
67 729 1678302
677 981 757559
765 816 653990334
364 826 1172334
349 658 786664
168 210 116494
461 719 629577351
244 308 172210266
757 840 221350
537 599 154451
31 942 986640329
509 529 46173
550 793 605573
220 522 829200851
797 896 40417234
620 797 548106401
834 875 101551
266 454 901314755
949 979 74234
995 998 8301
729 863 120699
556 875 950397823
759 907 32487
868 889 719400623
734 764 75065
153 723 553961726
32 934 2289468
922 944 10306291
182 629 110798646
30 185 344719225
528 579 292432242
983 996 21845631
419 726 770171
400 864 281363361
316 994 589677458
576 667 793841539
255 670 1046823
837 893 532970705
103 757 1656573
511 941 899510648
475 907 1102499
250 855 307945077
252 285 646021460
270 887 370288277
659 863 501358
926 967 112030
726 787 955753453
51 638 105586
825 896 169670
615 728 274923
160 738 1455335
513 905 230447115
17 403 57062702
332 446 985009729
499 912 1040656
859 958 962419106
771 987 981278707
597 692 240908
661 819 402376
31 832 2029999
466 815 895350
57 181 833644056
449 771 816959
201 412 515269
369 494 316409621
826 837 24172
752 837 61753481
294 542 621127
636 905 418000658
588 964 953328
770 888 115686645
642 668 64948
940 997 153094
784 984 792774982
532 683 387360
759 941 464416
429 774 406942797
384 578 486918
438 907 1193126
224 279 100085860
888 959 395624676
469 490 62112
535 948 812000669
787 827 117198
328 957 583666445
454 643 497777
88 212 348856
315 769 408453285
333 796 38273
263 586 818890
172 309 355434
341 547 512620
759 785 233716093
865 929 825154496
283 345 467020455
930 938 20581
644 882 588428
64 675 313563
332 551 68663751
51 399 562856813
531 791 644242
685 827 590303155
820 854 71348
25 183 451000328
421 726 223024516
853 885 580918043
613 812 83995367
844 996 878854761
101 891 2004055
182 383 153149
814 939 307002
468 867 60728513
6 155 680273940
454 634 473822
973 981 677351316
658 849 840304875
477 858 971091
324 839 1295035
423 882 1156064
956 967 27720
400 760 900786348
705 792 916448106
399 783 711688494
32 652 498098932
379 923 303913884
332 624 307796882
939 981 58323769
501 887 966367
924 956 94946
681 877 183530398
482 575 244358
928 967 105163
285 466 433905821
182 574 977254
913 949 93456
111 957 174879116
828 917 219480
663 908 888871348
610 832 559873
12 777 1934811
650 757 256128
513 552 794616006
3 293 755268
815 915 244063
425 991 121383521
624 824 519885
91 124 357047445
604 670 176898
25 363 865240
422 687 676727
303 395 33414994
174 194 55227
267 930 1670647
525 755 388262261
596 610 988391889
266 892 1576386
74 423 890794
452 621 438716
363 698 844778
998 998 2797
266 300 97675
513 519 12708
195 861 1669236
350 352 5850
700 840 357127
190 303 289900
38 238 530736
826 959 25942287
667 813 372287
784 842 360092232
342 872 653947771
121 238 164620790
766 848 458127176
741 902 211788669
37 37 473829604
742 834 63755989
765 841 935694939
971 985 12087
823 994 717191615
63 493 1108581
573 975 859427257
231 833 860031380
85 767 1727617
659 903 791408404
285 315 86076
869 963 250304
219 850 1568232
984 989 174985258
98 141 676294661
133 317 493637
88 301 568626
721 981 433932675
600 665 697116907
24 602 723540568
196 287 248051249
840 900 148514
420 993 16717195
841 866 58824
40 807 372021076
135 826 1762573
503 915 1028354
242 860 1549407
780 886 702189758
68 723 1663265
17 343 246173756
650 713 150030
839 976 190361
223 560 85677131
849 882 931940989
880 904 69611
577 931 558963629
932 968 100799
460 838 963933
738 837 258598
472 688 556559
215 359 677923721
644 837 482957
467 767 754215
1000 1000 210264631
133 679 1400088
190 735 1358809
31 203 33650586
661 967 766829
275 765 1225313
237 748 848783
66 548 1236483
147 200 415746012
100 934 2118187
771 912 563821595
67 882 283814944
992 993 7749
73 613 1377152
674 753 187429
788 861 74483183
378 926 1385408
534 859 930746884
293 554 267963892
577 734 394182
611 945 840162
699 1000 116406505
693 986 118196887
185 601 1034198
922 979 143607
989 990 708691307
637 884 610956
847 976 355209384
135 331 643689487
247 814 978213334
88 874 788944592
95 437 871356
203 490 719484
57 686 1613927
857 938 550325822
10 638 1610533
199 757 909119840
430 769 854769
306 340 668108282
47 960 67882289
28 404 889215991
311 578 640971
550 552 8723
774 907 227548541
925 960 78965
652 981 377895672
558 950 983510
570 852 699863
369 444 31756208
263 987 57368486
309 476 845470040
659 749 677188155
856 908 139566
572 587 41000
815 852 311367428
474 857 978101
725 959 610842
596 627 650605451
68 484 1065534
373 635 682657070
836 916 201178
176 596 1051588
374 797 250152106
552 696 63227
477 781 768485
314 887 726171242
19 847 2096083
125 407 623116366
320 726 1000957
582 778 488108
558 559 3284
956 965 711846454
152 842 1599303
336 978 1604191
747 982 548512846
887 888 140
437 821 994199
261 764 1031647
515 597 208144
418 965 800460640
99 341 196421963
641 969 818226
658 933 533826537
916 994 207153
758 931 443259
540 615 317498638
852 925 192242
190 868 1326548
576 899 816772
251 280 75313
804 812 30872
781 824 103333169
544 721 362648395
194 287 234487
51 558 233643852
786 910 228446333
374 627 573508356
950 968 458009093
812 872 144841
967 994 72779
969 984 386571701
361 571 474824801
162 304 371972
803 948 366623
150 665 1311149
539 573 84859
469 595 248885224
606 663 417735084
650 797 361128
157 894 1858118
802 810 29192
68 468 1026372
775 879 268227
702 763 146944
827 853 102976735
512 707 85648071
634 736 252574
128 984 2168447
336 728 967865
720 828 285132
831 966 16643591
832 862 61799809
189 408 170355207
799 989 490179
392 513 312797
538 765 561472
436 833 473762366
401 682 53334954
61 994 253363946
103 187 203398
596 926 828723
775 865 195685
548 686 356076
177 554 373771945
45 972 656634036
85 220 373438
552 809 649919
620 684 356486623
574 930 897200
557 580 989787505
72 839 986852
1 966 2451981
199 908 1779786
40 697 803117192
370 711 697564797
66 486 1078245
158 466 776620
136 265 128643
813 930 507394318
306 368 140477
341 379 89443
709 808 438060139
146 710 618114009
121 907 106451911
521 708 471584
122 823 1789747
342 719 343410550
652 666 977658687
684 706 913712424
836 884 364213015
600 657 473301732
694 868 218282
434 695 313539732
243 422 436193
955 996 105960
747 926 461644
642 996 226097502
144 965 2081597
922 958 63660
810 906 38723
950 966 46522
306 369 142068
642 756 271598
441 875 613050235
482 720 566778996
795 809 47328
529 715 235045233
920 932 34611
135 763 1590390
592 895 444901327
993 995 574293128
990 990 965238748
518 821 977494812
87 541 1164007
238 391 459712323
832 988 399481
590 697 269572
981 996 50175
58 936 2235681
631 890 650384
902 1000 192988
110 833 1836882
943 992 152141408
205 281 190510
54 660 1562643
615 632 46714
493 553 185825391
235 941 602084967
815 852 447911271
397 478 209529
324 363 56052554
82 171 251261
501 888 793017788
981 992 704918761
230 390 395379
709 761 128083
374 797 905079081
616 988 185159587
445 877 129404863
235 835 1508777
219 865 120775384
497 519 57936
816 959 363782
53 880 556290355
636 693 143815214
867 891 734273937
974 995 59831
628 793 410364
110 555 70399412
323 781 1138669
596 638 748168538
535 612 190841
275 764 229062408
933 978 114236
822 869 102527
185 803 184524523
494 863 926880
278 685 901535217
831 928 102930328
189 659 569801926
387 929 1367025
771 821 152953
570 889 402501442
706 922 541648
199 966 246761
452 857 459189
121 298 471596
651 892 45199627
875 942 988983390
43 321 726060
110 779 1690554
546 568 82660978
142 303 446997450
326 894 1420686
473 789 799618
548 789 600244
430 699 103180841
773 781 24741
37 604 824490972
422 614 491524
308 615 209570729
307 757 1112631
635 682 940321289
685 976 725760
1000 1000 874531409
491 738 616797
512 750 67473
79 185 299422
855 915 105872
133 178 138183
678 795 699860011
631 972 862012
812 840 69790
567 582 420909129
770 989 450766674
801 817 285678631
474 835 858054107
592 970 149923931
723 985 142673113
741 789 119940
602 791 474332
366 406 95349
643 905 586272571
859 879 24449622
498 705 349273837
579 825 632731
133 359 760729790
196 209 734156085
82 888 893420858
312 700 962975
522 588 172874
931 981 126232
398 996 1523673
380 942 1414632
999 1000 5339
122 719 1510718
645 662 46701
989 998 830134470
872 999 603804949
67 885 2078680
270 998 1838509
833 985 261619258
106 409 587782358
288 709 109973430
620 991 260450377
299 590 146730395
383 762 97471110
396 788 928806748
20 58 88886
488 677 962577641
484 757 825605952
418 425 22715
919 954 84301236
719 847 394014252
760 900 357826
415 588 451023150
913 978 162881
524 564 106508
691 790 240969
744 954 32731
690 706 39489
43 432 984842
571 914 861946
700 912 406377449
537 972 679876882
818 918 242786
438 940 906718854
81 873 2010418
577 738 406407
958 982 761328304
575 847 714678919
857 972 295843
786 788 947929011
75 170 265268
673 719 504294298
507 534 63952
652 666 939805717
816 831 30834
766 884 110919133
312 832 232342697
172 396 550118
443 607 99667
711 715 567347628
167 194 75503
351 596 210727396
719 925 949869938
215 531 677979073
994 995 907760682
767 960 373915810
482 492 1120199
976 994 755345415
367 893 1326005
812 902 347785499
217 282 144673
418 510 147042150
348 514 418117
933 955 121228457
493 607 286850
532 952 1062525
995 995 895191583
702 981 699075
899 924 573031308
257 966 1783321
556 670 200581859
293 609 792425
144 828 1734457
233 704 36850510
968 971 973831559
310 712 997268
875 884 24299
913 975 157095
211 682 143180
359 901 1362456
640 858 541315
365 601 595395
748 801 144359
369 832 1172762
32 880 262223526
802 837 94933
326 632 272445929
882 981 181801401
123 575 1150041
137 418 676948
2 544 1383932
425 585 651879565
955 964 769747766
307 946 1595697
469 692 965417869
78 871 2012862
643 907 745110911
517 725 124042
647 867 657402590
639 953 788750
971 986 611723430
299 702 1006943
345 961 1551122
41 717 780209932
926 992 177696
387 685 756117
665 886 547083
183 237 412737933
104 167 182183
161 916 1900971
721 960 56785038
420 740 806843
612 785 429056
161 228 178127
743 904 734642268
397 694 84946957
827 991 414516
707 985 704194
890 930 930383571
820 907 297326462
48 366 818543
493 756 371035175
759 782 60293
39 873 686259856
835 941 265732
826 980 377871
774 856 673058320
575 838 667039
407 584 799483582
508 517 16520
27 465 600078447
438 491 333151011
617 977 908122
391 994 1527695
613 814 517390
412 975 1427412
536 966 25922145
952 980 65398
598 644 208012576
697 756 143371
543 792 636964544
924 991 752810871
247 471 546156
417 780 260811892
885 982 208102998
864 946 318524670
179 350 433704
258 571 79056914
566 572 339371137
224 358 832445356
700 948 626110
630 812 466387
543 991 589801752
296 620 808663
682 927 623239306
269 772 907371677
748 822 211852
240 598 897016
156 967 318262839
636 994 901023
454 670 721681835
631 896 667591
229 771 232945
174 748 879977998
449 935 1239389
241 449 503354
158 287 337924
441 568 336655
734 996 215458351
807 886 199655
719 789 153021
748 784 51470
774 791 122940238
728 969 621970
690 972 710900
260 329 182203
687 978 726593
161 841 534409708
66 877 324937831
47 725 481598389
346 369 711681675
468 712 618793
888 962 16890156
54 529 132309404
643 689 111783
719 880 135248399
615 912 748368
736 809 511428140
25 559 1365179
609 938 633711578
682 952 682107
831 911 205149
616 992 954965
276 394 290025
289 735 1112936
976 985 436462855
261 411 195862927
149 315 441510
647 689 103499
1000 1000 4741
560 930 926111
251 632 958357
240 606 914161
777 999 771946156
622 647 73536
196 318 315381
145 691 887668137
41 360 820795
892 998 275508
417 935 1311247
631 756 241185286
363 401 85504
393 890 619774
246 741 272628750
768 936 431641
668 673 13023
10 98 655437113
601 653 146630
887 982 760124349
438 990 1404184
960 998 93116
438 648 819761022
265 289 804665738
726 909 477923
284 342 519395450
28 488 1172835
650 976 813310
544 693 374641
44 596 602983789
917 939 57260
930 979 120634
173 184 916242034
791 908 308117
728 974 633041
813 946 328352
937 955 516411099
834 966 894819485
960 979 604233977
895 900 14706
602 990 958108779
358 453 113525
387 786 830334890
329 656 69147542
690 711 30705
485 853 928557
495 692 362918306
557 668 283647
155 619 1172127
96 586 279197196
327 374 1112181
805 994 485041
448 550 51824
62 822 741001770
151 905 564845817
367 765 998748
820 963 724152684
363 623 653338
533 616 206279
522 920 237709992
10 952 2398578
281 949 1678154
820 902 198930
847 901 204868925
474 526 984993833
432 774 863151
55 193 787637460
887 918 43608
959 969 689260993
57 957 2298331
49 767 675463531
47 58 2848
171 538 321273845
760 957 190288101
597 910 791364
275 879 1514100
198 695 1242590
463 959 638011435
850 974 602053066
107 309 540624
68 499 1111122
275 638 856885941
655 668 30101
319 400 179237
983 997 115212525
471 811 656542802
657 750 212295
643 668 469257633
274 640 233221281
458 949 118045544
881 938 582627831
219 564 862134
126 851 261963233
355 666 421026418
252 498 615181
419 865 846449572
617 795 305288226
161 600 1104558
208 901 1733188
28 813 1999503
425 973 1386914
143 151 27229
96 310 620583057
935 966 83825
216 421 500823
628 931 649893908
892 969 199465
98 788 1748969
695 836 494875960
358 429 170059
175 433 635624
889 985 812639811
252 334 211957
980 985 21826
724 892 643449701
326 630 11216671
530 579 315238128
48 643 131013187
212 735 1299627
121 486 932778
540 752 524965
347 714 913259
577 667 196189043
735 782 120330
667 909 230294993
344 754 451607255
586 700 106758
783 818 107217
178 451 352206482
101 813 1816670
686 846 398318
198 976 1947014
411 548 549302363
226 935 332119658
690 874 458939
896 950 606267854
956 960 342552451
447 546 90964
948 985 501315405
825 867 39229860
144 425 711930
517 567 84543499
233 464 243221811
318 719 886238841
969 998 76195
882 901 370164089
30 532 652619690
847 939 43990812
453 505 845492516
173 272 247671
495 918 1059949
793 927 346321
308 344 88310
362 989 1584691
268 889 1563520
684 956 231418079
285 773 285058994
961 977 572766712
48 408 919823
959 1000 55456159
833 951 305455
221 402 297563658
62 588 1350807
249 410 392806
811 835 631059825
503 547 102962
997 998 284064961
819 1000 498573052
694 990 197282111
619 651 95763
24 580 1414219
813 857 967725748
574 973 1008183
377 899 1322420
187 821 1599045
807 987 461802
240 265 58561
561 963 1016628
897 942 113165
101 422 821637
880 898 54070
759 903 373939
213 484 663787
859 924 161849
583 905 976347054
942 971 81452
99 812 1589875
760 976 344551996
57 198 381967211
985 988 13574
893 971 142970824
521 549 71594
242 573 675358840
219 792 349985253
997 998 3459
25 578 396144066
390 792 1009799
394 960 181573005
457 488 89462
720 827 284193
573 605 982081236
236 424 465393
312 916 1505059
310 667 891434
879 931 137022
25 450 1070879
212 988 582475922
735 909 61183849
860 980 639940026
270 689 31176552
205 421 532607
896 952 141659
527 858 832016
913 950 97402
153 308 410452
227 452 525021
208 815 754871217
752 769 753576891
287 398 263163
6 821 992118690
581 921 90303200
670 927 642646
862 906 115429
452 819 950785
705 946 607724
189 657 1184889
50 883 705962553
971 984 33334
714 924 531231
395 982 1484006
960 965 8182
428 728 680222335
290 594 766600
213 447 562548
560 900 110267016
729 826 263228
522 654 853649834
146 863 1810357
808 961 692785953
938 972 29023
952 978 60855
886 926 77262527
949 955 24808
416 947 1344519
108 310 542283
462 978 775557271
408 875 1181721
145 775 213029030
948 978 76667
43 815 535479964
406 744 406852101
322 336 597082734
10 834 210791827
903 904 419879772
845 955 584500929
348 626 695252
208 983 1939477
576 956 541086
379 875 435782287
546 687 361603
704 759 136255
279 413 938208492
926 978 766362042
238 556 877568207
96 642 305105114
601 632 8591
896 937 105605
361 896 721018308
259 286 70494
727 840 458411283
776 820 330041256
537 592 139033
441 641 702869848
522 767 230652060
648 922 374569065
447 585 581356121
761 949 314478824
972 994 61516
807 963 402868
652 704 123477
993 998 13218
834 852 388310022
864 945 206607
803 892 225754
411 737 826060
842 878 85600
757 763 18287
799 904 817623934
450 856 239761647
30 588 738849720
111 290 474405
935 935 1361
486 854 375162894
255 326 117150
595 671 671322676
360 396 81675
569 984 1040875
688 765 468595010
61 496 614347419
617 834 988071924
731 784 916270579
654 657 15406
305 564 380551511
90 415 829983
803 841 296244062
543 753 130337540
189 990 2010893
506 786 461224201
736 809 193633
523 543 642850102
75 764 1743520
704 834 982296641
681 889 513180
132 435 699819827
68 806 1879973
786 813 57911691
288 998 1787163
748 808 195954577
733 1000 333672
714 715 115614761
804 873 510484058
957 993 4536238
343 808 1163711
353 854 329794601
157 429 656646520
168 593 1068853
923 965 118519
695 886 646201577
97 451 897439
475 691 963255322
3 515 943019455
461 730 358312517
132 647 1318013
65 985 450280559
855 950 222843917
97 929 2113749
810 837 299796965
497 808 785605
159 824 722878662
194 952 453046373
380 501 315364
301 713 756925611
436 622 693729327
509 806 244678
130 849 1816245
448 852 537086647
225 728 1245380
183 311 327839
115 598 1232085
895 944 126556
423 810 627624618
466 884 1056451
67 503 1128897
517 896 338588509
563 647 213979
990 993 622186901
134 232 608648735
187 932 782398464
836 846 115082909
693 730 73271612
784 962 465626
904 944 100728
668 867 977805179
407 700 747977
234 608 534224934
647 864 537281
586 710 308777
33 443 1037072
937 964 242018273
828 932 222567
850 972 889563008
970 995 69298
753 845 243084
381 797 1046575
163 445 66565730
817 947 7280800
330 570 860407828
294 680 976264
907 983 190958
899 959 879379919
544 841 747921
405 878 1192310
170 327 399570
623 987 925937
151 476 816837
118 603 1234542
971 979 16313
2 199 522700
397 459 159353
827 907 656828827
578 835 654358
303 499 485893
236 865 361161323
443 784 861210
486 732 34103103
632 791 392790
884 916 65291457
489 494 19892
44 964 216285810
291 827 1351557
473 517 633763780
725 884 89214535
397 628 592415
432 722 224353
979 997 45271
860 888 67377
970 973 9467
354 805 900655685
93 586 784703409
83 359 996736185
524 719 484883
270 484 535265
391 849 25139
154 569 753508325
532 832 788058835
310 570 11181914
925 937 776845141
211 785 1425182
108 784 119988
142 715 802559785
919 962 120170
584 956 943790
691 818 342159656
758 951 186401
481 951 764955
989 989 88867844
488 515 478937164
61 144 226382
779 875 58210
105 512 882519958
708 823 304484
953 968 216050630
753 990 522528880
170 840 1683913
459 783 815997
674 1000 824880
757 915 406291
548 665 123014
1 181 482740
669 955 721791
382 939 928325679
482 573 766553661
848 938 368247871
264 582 600856169
522 568 96086607
239 581 946713068
22 549 1345770
917 993 204141
942 999 151867
573 725 308037174
262 911 609522412
132 559 1096213
95 359 686075
513 960 1128965
79 237 251873
604 712 147221359
28 225 523690
594 673 201363
362 591 579438
187 271 319061196
487 791 497848150
758 805 107135
503 816 788598
94 494 1031258
495 765 670326
868 987 373382589
419 881 1166993
348 433 98339994
644 663 53935
909 946 91217
140 279 371275
7 417 1046149
466 979 1295070
214 661 823353175
613 972 921224897
720 1000 718927
201 909 445181227
576 874 776935045
413 971 701721483
356 781 1057770
929 987 175607497
792 828 104818
453 930 1213171
700 954 409758797
206 449 589342
221 701 562631774
444 961 869621795
651 842 888317145
108 546 150256
71 467 1011193
791 862 188834
37 814 388656995
796 913 305832
318 829 315230842
720 747 66963
473 758 724535
572 771 179667666
193 757 467290009
895 903 25828
171 809 1602134
614 831 547304
854 888 291962170
502 596 233379
138 196 173992
504 672 138939
476 711 343664950
611 859 174860163
832 901 152668
462 972 86449853
530 840 110491823
212 928 1791393
644 846 499888
657 684 63277
45 171 572878486
892 967 999691283
43 511 985127420
174 518 863285
446 887 371468959
751 990 618289
586 966 301553
834 889 615885992
505 544 628415355
678 942 292664026
558 939 857218171
600 709 719585216
897 986 231796
658 924 446449
474 975 31510716
94 391 494560216
83 670 1504577
902 914 671984699
637 984 85432549
743 849 268436
872 991 101778085
106 757 1645971
746 804 156106
585 594 263785809
59 182 348447
622 651 537190666
219 847 901757963
926 933 22138
655 890 578733
982 999 51925
875 905 83068
597 933 846504
223 610 806094187
785 899 533894115
155 752 6788008
455 583 337075
195 566 932671
443 535 103602
565 893 819877
895 896 618038940
472 565 251229
460 982 433877454
37 323 747485
235 876 1606042
715 976 913789339
447 927 191740685
962 967 12685
335 780 292809622
241 862 125808398
257 313 149422
798 916 302102
367 655 742556
758 967 105101518
529 701 896103245
422 426 807141663
482 501 2210092
666 774 257164
433 844 247549398
1 964 319823174
730 982 860807079
243 415 414756
265 741 1193211
136 860 1839977
925 992 181902
756 790 90146
423 575 54727249
845 991 378787
983 989 25054
359 778 957541402
385 917 1339060
978 995 544339444
623 854 580951
124 535 1051137
232 734 1253854
155 822 699312551
72 551 997349367
881 945 169518
346 418 168055
406 912 684577992
215 639 1067386
679 806 315362
509 636 321890
527 621 233579
630 678 397900365
49 123 164151
860 976 103817123
939 992 875694315
89 902 42707816
464 611 383522
178 888 1774786
868 967 674117971
674 833 535571818
237 379 461205570
159 666 1286869
936 997 146577083
837 921 558615742
663 744 982467805
573 766 480485
480 487 20583
140 254 424720534
180 565 968764
268 853 1472539
195 976 73602927
383 967 777399931
709 959 416884562
181 670 1232465
837 910 561364881
483 542 138325
822 895 170221
110 704 1511528
122 994 175764807
728 866 863736542
536 671 344623
377 738 912087
59 409 327795803
900 982 952601328
764 795 79377
849 986 119441438
452 911 983179611
111 914 2038841
675 909 589376
702 848 370881804
149 379 837693495
97 791 1758287
696 957 667129
727 835 287040
18 127 881122693
164 237 193771
900 969 177121
952 973 52456
694 913 554647
941 985 120365
418 824 1041472
576 903 498727081
723 775 131713
764 934 438553
647 670 459240495
345 796 1123550
254 755 317964236
468 743 690831
243 650 11448266
652 797 353135
740 773 629166709
535 989 154054057
78 611 178701
721 828 282570
392 728 839722
672 922 622441
42 657 1578850
745 874 334089
835 894 622970302
180 456 678792
96 117 771703944
733 740 20590
261 283 59724
111 749 589976191
94 936 2138316
501 849 426369054
332 695 904952
248 281 82822
198 493 737338
506 549 100962
862 997 346626
87 566 1231385
277 572 740274
233 428 97576319
81 823 335475289
726 805 168334437
925 946 57933
250 327 197672
535 832 247689353
6 937 53212941
928 934 919270908
406 705 605196877
665 777 264809
829 977 448270801
913 930 43499
106 628 1329325
669 836 418059
269 389 683966744
369 466 357412538
426 510 57871558
479 834 902784
101 987 965593668
833 957 324121
445 958 1312942
812 848 82800
180 936 361312552
523 842 803287
478 950 620728853
120 811 1760755
917 987 104180126
713 843 514483411
428 554 738286626
559 880 210801985
295 701 670285137
686 723 262200087
816 931 274898000
920 962 117474
722 983 665795
891 897 664344241
832 994 679811758
877 884 371901002
237 391 429428013
416 979 1422185
593 992 1012339
139 477 10050370
640 865 882508610
888 956 64274426
620 883 663614
454 550 256508
121 927 129425276
500 604 259282
103 820 1837817
245 367 292495
674 901 32490609
487 698 491833868
652 866 362395932
351 585 587926
189 487 740760
1000 1000 4741
494 589 179678060
688 812 318684
813 903 223793
126 523 146205565
110 935 2092895
329 936 1517286
19 914 2269301
386 653 809604525
66 165 262577570
340 572 579854
650 715 154131
390 840 1139772
629 677 14272942
771 909 121923318
362 557 499113
255 909 642215741
455 469 608712625
671 891 481392067
58 406 562923
825 936 882862623
488 778 90926861
879 956 210047
752 992 642469894
783 924 360272
158 910 242915874
947 1000 142526
461 901 879733879
980 981 386279831
110 709 764214005
85 412 477093369
998 999 319373237
585 595 27867
851 906 519434082
33 848 2062627
828 944 288377
19 64 940288181
670 670 3900
881 977 250464
524 909 319336514
562 868 720360754
62 983 2340078
599 847 543433
471 977 117526361
728 992 398550
960 1000 418625882
202 270 168834
936 965 493872403
352 934 1310723
743 855 287757
81 422 272802011
962 1000 487109728
926 991 174155
27 468 1124000
526 554 73173
863 899 94523
483 615 609553493
542 633 234303
423 470 117531
319 475 371240
37 312 727106
579 588 31929
341 923 1454551
905 987 908352236
372 918 1381398
685 803 292420
915 983 173480
175 690 48586
128 244 913541773
827 840 30880
869 911 113303
861 920 147152
653 774 772567166
635 839 512863
782 799 50904
668 698 71893
533 782 553647217
139 970 1898198
595 754 386177
932 975 752297813
59 137 936484910
399 419 704560696
310 416 249207
180 270 376977280
943 970 75900
495 677 461503
531 863 800639087
132 842 162485364
335 933 1496162
129 167 394425556
205 698 1232886
218 642 1066222
177 220 116637
405 527 320475
802 821 576925596
70 349 730409
531 971 472268168
84 161 602105217
249 699 1127275
443 504 316006884
647 948 751122
340 777 1083895
656 707 873839317
763 915 388766
629 790 555715947
934 977 135455786
827 918 932551673
550 795 610083
824 957 211710
869 940 248820004
359 973 1545205
482 981 698174070
446 885 1118332
355 525 428420
803 923 170662
517 586 179825
977 990 979742965
14 506 429206069
739 824 102491
183 688 1262328
85 837 928928192
496 626 325462
536 557 103446500
971 988 375802925
634 752 284644
727 862 227390994
377 712 848854
922 986 170025
279 465 458735
74 232 420721
583 622 204649571
215 239 550694484
915 921 97508694
879 952 199619
718 804 225228
329 938 445051517
356 546 475543
89 538 1154610
286 825 777875189
788 915 326941
930 964 95036
751 967 578967094
121 530 1051247
383 426 47488
646 672 63741
825 947 297382
383 935 401015875
352 616 864683221
126 516 480665855
360 687 486784751
618 715 243326
590 933 852858540
666 873 858327312
290 410 291897
471 752 947425892
446 627 470231
275 696 1059540
153 573 1063933
470 598 331815
494 735 941924099
317 948 1577675
831 941 276818
12 530 1328719
104 906 784418517
509 690 267426
535 956 1063779
157 437 699984
281 877 886895132
668 887 545309
185 343 399004
433 916 439796138
304 997 1737508
111 122 108711985
643 775 314419
697 893 493030
843 854 663445776
392 577 897631987
901 941 101599
300 998 1755440
216 683 180002057
556 567 156547417
511 845 833566
307 724 783721160
935 996 169686593
696 921 670286855
263 686 228402113
424 970 1381791
809 851 98405
29 259 600019
257 590 529383856
52 506 128490767
513 919 1014914
991 992 47042712
529 952 699191817
490 667 396833665
885 965 214481
821 836 551761256
169 857 563274497
452 499 136466
270 832 1414022
58 935 2234748
217 630 457801136
516 688 155515231
191 364 425732
21 717 1764800
845 974 330574
92 860 791149603
338 898 1404036
244 320 190145
541 871 518941241
559 862 758135
697 827 90084
529 610 204759
116 264 647982320
691 855 537758661
928 960 91074
412 590 868654536
372 537 430303
589 854 660318
32 80 119582
495 838 811258839
889 985 251635
743 995 648982
310 613 583092
372 643 897674496
392 914 204146866
839 851 248840593
382 838 1152433
77 757 1724304
574 928 549429036
866 937 182294
67 423 914252
519 995 1203856
231 755 1303418
78 793 1812021
344 708 908626
704 930 569390
937 975 98648
809 888 863917649
57 757 1778444
207 777 494371236
329 808 989405264
994 995 2265
39 873 2112541
351 417 153859
541 596 139726
306 842 1339827
184 467 214968346
925 951 760563163
334 749 1028788
8 242 687374298
715 881 388485762
474 960 587837891
248 525 693923
33 130 12576045
213 784 1414818
532 706 437376
583 832 597678
258 287 76213
81 270 585033983
218 540 246516756
105 907 2036336
815 975 187238208
433 563 344615
207 512 326207148
983 990 226078123
592 826 595566
301 969 1674949
296 744 547612226
208 976 419976697
398 661 978483970
469 997 1339609
269 866 456873121
559 871 778072
275 827 663128903
453 720 679704
874 901 687216262
963 973 16764770
231 359 519388817
224 820 1502304
816 902 562999118
255 451 475494
238 960 1817389
794 860 179030
494 562 176898
552 647 975361397
306 471 397446
496 744 613009
871 912 108322
151 619 1183327
522 643 73836753
410 464 31075482
36 677 61646630
919 963 72279325
325 662 8451956
557 753 430096706
47 449 242969533
939 992 262331445
562 779 780390572
467 707 609424
521 792 675390
958 986 50849464
543 722 844202412
978 997 746242096
25 440 1051162
334 364 66522
57 901 1556448
497 900 554557729
835 971 347184
773 882 282454
220 439 529326
368 779 750596
172 286 290729
876 937 134644614
339 919 475033868
502 804 24638026
653 969 790016
217 601 953245
99 310 447774
555 767 524521
860 939 198473
674 819 3584029
625 783 392592
449 470 62538
133 781 1639869
573 752 130895286
902 983 206289
629 836 526563
138 246 301209
205 651 405342323
350 454 152218
947 993 814377274
871 879 18824
608 847 599776
961 965 678166618
129 460 839828
392 756 912480
4 950 852701686
986 993 659363546
322 959 1605889
789 904 161925707
888 965 205939
904 942 92355
658 661 6303
32 734 1778651
306 765 1138383
544 739 486668
160 770 1529803
800 957 408305
968 982 32242
263 843 685443351
646 835 804396762
110 260 398741
257 310 806600842
730 997 296224773
280 533 635116
134 174 124885
602 743 352914
76 705 400850376
896 948 134443
693 840 373977
865 901 438150053
591 809 551669
711 849 343563
226 937 1778456
327 932 915465600
607 847 703450986
452 659 547947
643 739 170761
812 865 127641
282 469 461020
885 897 924987813
35 738 391329526
861 877 34475
274 607 800224025
313 743 1062104
761 958 510059
391 568 454964
492 553 155171
3 157 292969185
280 875 310464
497 883 671724000
360 939 238466141
529 898 927695
321 399 178202
713 841 108926
741 943 734372700
421 470 124974
652 833 270415813
469 591 176239408
626 794 382960920
956 979 49426
772 812 120435
676 946 620828709
426 863 275379631
505 809 702959127
436 464 75562
527 840 788590
242 997 250441638
638 915 256011817
273 346 190368
908 945 390683757
152 262 285100
350 443 6667148
389 984 1500428
492 849 890326
160 967 2039948
170 861 1734885
886 932 449355084
44 356 783334818
399 893 729100169
385 859 1194611
857 917 154063
130 180 148278
836 984 164740492
593 612 81030675
203 534 832030
121 619 592624018
491 887 728232391
819 835 9236
66 821 54075515
869 915 120787
893 931 963636553
212 788 1429685
478 624 376362
864 988 980078851
828 954 233150596
493 749 635625
161 628 1177223
320 390 166330
628 828 184923
273 804 1335582
57 455 1016898
916 918 5734
649 835 465520
806 876 175370
426 724 398753
24 223 664372709
940 964 73115
717 953 606529
372 977 1532804
742 890 378629
538 798 649048
946 970 65769
52 407 477798
583 785 208994004
362 389 19237551
587 700 75432808
150 356 598775835
18 476 72963229
370 447 373949214
117 417 763057
905 991 224186
569 614 111606
445 553 288155
261 586 821470
49 132 213972
50 64 36336
1000 1000 4741
737 966 609985740
882 916 91396
205 711 1263811
638 898 647646
576 880 787528287
764 911 380520
593 880 716779
322 352 57207
730 866 893024314
600 990 625017560
337 522 460139
989 997 381591400
38 146 283978
206 550 593758491
933 970 908429441
477 908 1099656
967 988 917092438
477 876 13509798
784 884 259379
967 974 16108
15 533 1325858
430 672 17401
910 990 204260
188 202 458585817
377 628 333408213
192 421 566221
921 933 33633
602 949 880004
904 942 323137058
108 369 667401
531 949 1049914
241 967 2115315
248 868 1549628
412 970 1417884
557 912 890984
658 749 64292
950 986 857454818
128 673 1389063
29 166 823074623
786 798 36314
621 901 707342
734 806 573907307
653 743 699442688
80 647 732130371
132 587 207256542
119 265 841456084
631 790 873692737
363 509 59372071
848 901 140409
584 871 373555871
628 886 509225407
414 585 447300
115 523 1021938
202 555 641595450
3 560 306555904
789 912 320280
200 721 733233596
138 643 1297355
94 777 1729503
141 327 61058699
292 447 376326
761 921 406933
136 830 757012625
440 665 2308103
22 100 200371
931 984 194924527
993 995 6473
770 795 66042
750 991 623976
906 948 628914480
891 996 226858
867 913 797920080
850 960 294318
371 826 1161066
951 986 92896
770 967 511239
225 563 844275
536 766 571919
846 871 63585
362 642 715461
20 529 462618099
851 929 525748898
384 493 278407
40 941 561955400
236 364 14882569
107 818 28107114
872 952 13157127
461 559 328402939
939 963 71294
299 702 1006943
85 386 172516107
607 805 30904211
30 279 651244
445 448 7668
988 999 122619717
658 939 369324795
306 476 320987691
428 852 1054933
436 598 421216
336 336 1043
850 865 44747
240 722 1199116
389 453 152518
866 899 89380
135 508 144577474
8 501 1269866
797 979 461963
695 715 49157
42 531 1249456
932 988 150411
285 927 1612071
599 703 87438996
930 991 161053
606 991 980953
789 805 599527317
196 494 748188
682 826 510477129
979 986 881292118
426 462 90014
192 716 1306950
442 501 372843024
194 331 349203
630 993 922916
442 677 625027743
515 610 239445
943 981 423870710
772 848 198589
211 735 944053195
200 834 215634258
861 919 4221
373 633 667407
459 807 151932637
3 184 430890682
7 362 778471157
908 979 870424093
444 767 818688
536 864 214151705
760 800 165190255
918 928 174711779
63 762 911927216
932 972 428036435
178 525 545090322
899 968 180291
386 545 814923448
442 774 835167
463 901 856379113
419 422 13614
128 161 331713902
472 989 257314923
755 977 572797
124 578 1153800
280 794 48790669
929 999 180228
402 998 1519945
555 698 358102
716 971 560158044
306 523 539255
585 869 709624
238 394 80090426
333 766 298239486
244 688 727026099
724 871 410389432
543 671 185269080
158 532 798052472
633 889 188574279
371 529 409871
606 986 966952
638 812 438593
278 796 1292310
287 878 1474687
218 491 679423
914 990 5622513
181 650 1182745
175 735 1399572
885 966 867990223
328 804 1191396
26 758 1850993
562 995 1092379
924 926 12332
483 824 877158
729 901 934061186
370 387 118815419
307 569 869826692
900 931 76170
797 960 426168
869 919 129217
327 569 609003
900 947 277383224
958 962 10816
77 430 808406305
590 842 162781041
790 951 421570
137 424 735285
741 937 395088008
33 909 321571237
86 559 761636810
439 980 1370873
970 979 4825
426 644 432928392
788 847 152661
20 880 443009445
837 844 14790
280 865 1464515
654 989 8431
380 850 678548071
552 971 597833062
352 630 696963
220 604 953331
460 691 593761
776 833 156842
174 360 494654302
102 348 645048
724 901 333349687
730 789 548973160
369 761 991158
707 783 767212606
644 705 148807
125 625 652515993
859 892 84688
675 882 267705942
507 509 6473
83 995 2320625
462 919 1156537
176 853 448149709
991 997 704153785
238 299 193363630
981 994 45333
532 638 370142836
337 759 1050631
232 346 780967442
201 246 118217
449 679 456871
723 887 812102497
287 538 269339486
705 719 564829191
707 890 459783
567 661 325366614
580 580 2956
22 570 1401472
396 581 474207
17 607 1502436
423 888 896458248
826 835 17176
309 770 1139211
474 919 614065478
349 511 89264569
735 951 968068773
784 886 266026
591 872 704088
864 934 180962
961 998 66283
945 978 82841
695 829 342979
502 685 539623760
259 937 1698947
917 941 640338351
893 932 642770930
49 982 256492827
80 596 878602345
487 842 575639776
797 982 422030422
87 616 1350937
195 711 1288913
614 725 269661
513 986 394551837
227 386 499292238
802 815 952156771
345 421 133508979
523 684 412355
490 531 788473962
967 999 81678
86 267 473485
836 960 321356
618 883 667620
464 885 1069805
558 786 893178188
967 981 606950026
857 872 38634
234 517 485108169
10 878 2198959
367 842 663788351
675 921 187385176
558 775 530767
344 425 245774959
360 850 689048090
494 921 1071962
322 392 165260
479 611 998935163
549 712 616217748
302 423 291979
742 801 686194567
527 627 250030
579 965 982920
676 977 893314240
630 832 115284734
371 874 48658934
560 959 417379986
412 670 694157358
200 691 1231148
356 757 489779
789 899 634367949
227 761 127202154
118 419 766848
949 954 777481238
463 561 172944731
28 202 462618
405 665 670379
284 824 1365748
635 977 855931
686 695 227373024
668 675 19716
107 562 313456400
657 831 426044
38 883 772425386
816 901 207573
35 513 1227082
280 692 1032687
589 872 706963
601 792 479196
499 597 173632
767 966 513900
383 998 528207009
221 569 605496925
75 458 973992
144 550 596236396
910 998 765774045
638 973 837556
547 587 105698
96 708 745061434
286 717 985544986
146 563 399515303
935 958 168789755
924 928 19285
525 621 482131352
730 778 383368126
445 677 445613124
628 718 893471774
31 697 1693743
371 852 1213401
431 734 767780
116 329 564988
415 924 1289134
12 914 2289719
331 935 1509959
342 419 695056489
109 283 821771543
636 928 216221543
790 885 750900367
169 264 324019566
687 953 233260
334 824 1237297
656 962 851871824
750 888 353748
407 440 591958100
877 922 497585793
45 490 1142919
52 751 442983926
569 848 693647
208 632 150112135
525 916 983110
428 892 1173737
26 851 2083522
281 337 145234
879 895 529747678
873 916 112193
504 766 645657
863 937 187437
659 837 729177628
460 869 1036412
873 902 80937
660 925 314902691
250 970 190690377
1000 1000 4741
941 956 51748
670 921 625908
494 878 371289112
843 854 353106747
102 233 354401
707 795 818303075
777 794 44102
586 608 827798996
166 891 1281157
908 924 84986600
969 979 19017
540 689 380349
894 938 754842254
867 918 131851
22 559 1376264
865 889 61547
146 576 150025954
845 959 302430
135 878 661010256
26 863 927351328
9 583 183922333
665 970 762742
948 961 43275
747 981 596900
878 997 312289
922 958 29221
233 400 702519228
683 736 125628
143 502 253918820
654 811 132190375
341 603 403636042
733 871 321763807
331 440 255816
759 789 248826426
37 942 2294511
542 642 383350819
256 864 1521387
471 671 910264449
437 634 776344370
102 275 458264
595 927 833241
739 923 965514244
909 946 91217
871 945 713906718
245 730 162095398
701 876 438171
34 242 753005299
680 992 786138
368 937 1437291
126 654 1354905
435 754 25391225
905 927 56898
297 541 511675574
429 551 712668973
424 511 232829
168 632 1167045
766 845 208008
854 893 102601
284 969 1721931
940 952 792522339
994 1000 14349
148 640 381819308
622 689 176371
971 994 634826573
244 276 75980
336 936 435831754
941 972 87582
325 795 636299620
269 362 13962628
145 603 262459463
530 770 593441
165 375 921807170
491 614 310868
871 891 968215180
505 922 739110021
219 477 478397905
478 982 76009035
525 600 186697
3 961 919252211
914 928 38619
169 684 1299541
371 593 42872
785 850 166348
44 409 929348
148 931 1976209
138 357 376094435
395 588 498341
287 872 1463359
421 484 162125
574 878 776605671
332 639 148419776
261 529 380284901
28 309 720267920
224 231 11737
202 824 382237823
63 914 2164812
523 539 115110517
375 437 355461518
41 833 2010090
66 391 840005
347 796 899337621
553 706 385895
383 436 361036087
704 809 269186
75 398 122507207
827 975 354992924
994 996 540918777
176 235 147985
754 790 989477035
699 821 136878932
732 752 746969542
761 989 586130
341 666 921980943
139 533 1010702
625 813 709738361
913 962 131508
443 896 237678364
379 646 685140
969 978 18018
322 384 150030
720 957 613222
507 581 176449
661 720 933774670
920 936 44413
310 482 410987420
223 361 339956
52 285 943803144
376 789 176162270
5 463 1162119
974 986 35816
593 877 710471
7 580 183151687
440 612 445472
112 755 1624268
645 681 90458
450 748 949362275
6 214 558293905
861 931 172567
541 743 852256658
646 947 502492210
612 829 111084737
527 794 28052707
785 982 816231907
865 910 712491397
506 933 1066350
183 996 2042590
55 239 498402
762 844 470159532
594 629 88978
770 874 699409013
102 652 400550898
690 744 496875891
702 865 407858
999 1000 792301308
76 833 1925363
710 748 917452289
228 763 230339144
12 330 425263663
809 933 312785
13 518 626136448
681 910 572970
964 993 76927
162 539 635893658
815 964 376741
26 188 434261
39 657 484191844
909 919 21380
262 385 309299
675 705 73677
579 955 957632
441 863 172487049
298 924 1563632
913 981 169731
696 854 207701154
556 861 767270
62 81 52421
573 866 338809329
469 913 1124157
765 953 487953
923 923 920
349 803 1137478
879 991 297257
435 876 1116232
1000 1000 376820868
149 216 406992771
899 909 786393741
658 952 733131
249 546 742995
288 955 597144488
193 846 1633283
790 931 277939720
470 863 990810
772 908 357570
676 962 885687583
781 793 32611
857 879 811175790
82 170 453053614
447 559 303211
529 868 266556
409 842 1098912
137 456 843227186
461 644 478303
641 762 880372941
13 364 902722
28 903 2220650
388 438 110263469
221 906 1714437
754 786 500871854
347 616 672120
422 654 862475344
229 922 87512213
725 821 267882
845 983 278736494
53 319 58409195
720 984 794840240
929 960 610248797
172 705 562356112
202 280 198176
954 971 43875
287 672 967334
847 917 20173071
919 990 584048425
642 729 159694
668 734 142645
145 634 1246460
54 89 99010
13 917 764945700
111 947 640602822
166 933 698253
66 605 48139629
831 908 199683
625 950 824112
614 843 259040268
625 726 14250
531 651 309128
867 938 548624682
365 869 985090090
713 910 502814
643 785 871951724
992 998 408
838 977 349019
645 783 174686
458 621 562873023
289 854 289927594
613 943 501188305
212 347 334039
635 929 569911145
201 725 853438890
462 915 1148107
39 295 671584
70 752 161327758
220 790 1415184
785 909 326429
247 459 408544870
718 944 577552
458 615 406034
629 817 443030033
119 283 63254
253 678 450226924
516 947 1083195
964 994 307151181
754 942 482721
879 894 8343317
222 802 206536470
191 757 1408480
199 400 789580296
910 976 267531941
664 961 744786
67 105 103310
929 948 568060878
570 875 760797
972 989 48229
70 496 185608
675 724 111202
424 975 1391319
855 861 22566
187 341 385725
239 466 38512902
214 993 1957769
520 727 541408113
954 990 92168
33 482 464825037
598 904 587719086
78 692 1566240
843 857 38813
814 864 139937384
842 988 277309577
267 294 79430
518 535 46005
84 957 1571061
166 382 544146
940 970 82400
661 912 624655
396 520 323700
249 424 864352209
848 879 79178
699 811 109515
563 913 111879931
681 789 418996806
572 695 90203034
213 800 487540029
370 554 476885
384 424 869677224
183 385 43627517
117 583 145296704
866 998 783317752
756 894 365034012
738 957 565565
246 253 17882
696 856 403517
578 651 200299
14 471 1161342
403 748 872880
260 349 227740
322 681 996467812
284 483 491153
944 944 97209828
859 884 61172
449 874 1082837
220 438 326707181
910 938 194759342
806 951 735398950
303 828 1315093
186 894 96067242
858 974 466694122
747 829 219799
712 835 973789684
372 977 1036544
349 610 466338172
401 545 182279
897 956 158587
570 751 345605270
823 839 681723726
333 407 172704
461 771 870592396
614 640 79099
615 734 293704
265 449 451705
776 969 26050071
575 600 119947483
379 836 480763395
633 683 916525760
216 826 156917688
245 360 371237413
336 914 594123349
45 74 36963879
501 788 563697733
162 904 1869922
688 946 647036
969 981 24868
766 913 381094
798 832 2797023
742 973 723132436
324 665 732703204
134 751 1556627
130 820 494251516
1000 1000 4741
289 635 875008
476 494 61567
883 941 150593
705 877 429825
338 705 69086499
655 774 415460470
530 886 893320
209 920 1778168
308 902 697697187
927 985 151231
959 985 888217301
552 560 303614907
385 472 208755
853 993 369930
586 848 652246
987 991 14001
896 949 138253
669 806 339590
925 995 101290
653 722 46563104
723 935 505990
673 984 781212
604 604 1317
861 912 610004909
300 707 1016397
974 1000 71915
608 883 635628779
86 569 888241670
222 489 30454295
509 825 797138
618 870 995925721
323 977 1639930
953 990 92873
682 975 269492242
933 968 96218
38 649 1563515
389 883 1242629
71 914 817341341
748 776 36891647
633 841 843929057
626 667 630666629
669 825 396890
703 905 513196
663 947 904234150
760 893 40450623
988 998 58290064
525 625 898806087
270 374 701908305
617 728 271933
534 669 345250
753 991 375672067
78 927 2156565
151 659 1298722
703 840 318394
426 911 206802272
162 782 1555475
970 977 17729
206 383 72682
772 845 194639
732 968 607647
607 755 179182416
316 693 103067418
114 551 1117496
857 924 43761
421 828 912763482
823 925 243859
245 800 1386193
86 795 1796630
623 956 537282385
978 980 4680
655 957 320520030
303 543 159619335
114 932 2072765
377 597 564861
156 842 1732038
270 420 373140
428 965 1364702
6 743 22637188
655 992 316050761
370 444 185057
960 976 312097120
785 956 448244
228 482 712717031
292 888 1493822
488 829 863229
147 472 827705336
288 591 721928969
141 305 435833
760 872 733365506
493 953 752787411
895 916 54423
819 858 764087740
315 780 97337116
449 586 366705
587 653 6604404
712 789 189144
154 675 1031398
934 959 772441396
724 993 468928664
160 225 180126
799 893 239681
14 142 21123125
317 332 144148570
381 979 1504650
480 578 157289
354 539 461709
56 573 1327928
530 871 854720
671 994 280892703
13 480 1191042
441 965 1336371
993 994 459783552
898 974 322346658
959 983 54623
967 974 16108
142 416 694050
511 590 195469
948 991 96622642
653 947 731215
63 987 2354325
168 490 349311146
586 788 498293
998 998 564049965
336 708 928194
117 271 10337
582 657 767550420
237 760 205000707
172 174 161890664
596 690 483449523
134 322 497609
129 155 447393720
552 718 412138
518 716 586214293
229 993 1926985
113 643 1357460
453 850 1004865
756 762 22447
803 850 99439
748 757 26372
425 799 944819
860 934 520772343
32 360 424775120
754 868 42176
788 804 49053
526 633 361579139
784 806 783661795
982 996 133674124
215 977 1907356
992 1000 22098
118 272 33653
285 998 1796118
841 924 205275
39 984 136534742
23 869 2141851
543 604 561428679
312 528 534029
93 664 607650305
229 466 587528
406 491 227865
8 64 662198851
517 708 481879
404 527 871432192
329 374 640072404
505 898 858098113
344 599 632661
163 963 115565145
67 643 1479244
464 967 453824003
332 738 1008950
706 769 991650959
819 942 939705777
19 549 1351653
575 820 634058
118 464 231638501
340 519 330919565
555 785 570692
889 953 173295
829 928 248826
458 646 491683
758 935 456709
964 995 79192
398 725 616344211
773 927 622064704
957 980 529584362
435 760 825578
231 672 890130848
625 993 938758
875 997 859986711
285 933 779103887
291 777 1209528
111 532 1082642
8 400 474398396
866 875 24538
540 937 440145582
694 992 802783900
834 881 541245938
157 409 630853
71 258 497519
174 882 1772024
344 806 1153995
897 969 186513
1000 1000 128217873
170 519 712512659
361 432 508257059
49 534 1245668
838 907 616787362
257 403 888705211
619 885 673297
198 986 1979325
224 669 1114620
635 933 745469
553 595 305262181
833 922 998372455
371 625 45188498
780 882 264023
516 906 984045
692 902 531793
11 613 516837223
720 956 897736503
424 827 901897005
815 828 31061
834 889 135851
307 408 236073
500 802 612728033
609 887 699356
474 790 800666
830 934 133066469
322 711 969259
658 729 156296
595 909 791504
388 587 505600
708 843 933363779
593 693 252661
338 506 428822
661 705 104230
877 889 33358
660 963 760238
46 528 1237846
62 589 1352799
232 418 592116233
828 920 245454202
274 274 28320813
974 985 31224
853 955 522385456
766 905 292688
722 939 552940
797 961 90811
853 881 45764
180 875 808603
194 985 1986298
181 503 814621
225 781 1380308
515 876 614746953
944 987 232488942
864 864 188117057
125 794 1689982
164 506 872433
888 971 217438
91 309 584576
651 985 837161
912 918 604746040
648 936 601568026
658 914 631012
268 447 929653849
632 670 103271
676 883 514892
722 837 301498
741 991 643783
416 698 373370395
322 699 941483
429 698 684603
889 924 91867
149 348 419458289
973 982 694535269
784 879 184378
436 562 808772324
490 839 883521
748 789 79495
535 844 772202
615 777 948350696
943 993 140381
127 163 285346313
237 465 561841
792 938 376043
824 984 394402
96 917 749295677
254 837 855959540
403 881 690719826
491 528 453438138
141 641 493858929
382 897 173871312
149 464 795686
551 876 147625194
44 579 15446240
435 736 356349663
127 320 509387
584 646 319855972
982 988 589245307
409 901 1247486
315 962 1621536
580 656 22958600
699 724 56713
840 993 715878800
862 959 162712
347 754 581526524
485 989 128777091
263 975 58009917
576 659 461338179
356 967 1538461
494 779 706862
435 557 326130
275 895 896026953
685 956 324163657
130 872 1878192
10 471 1172695
431 595 867438588
438 970 386104247
219 764 141814571
320 501 119405794
378 875 1253985
876 948 805632896
701 867 413998
918 941 58646
736 907 438814
560 594 86382
107 826 71603662
919 924 14600
509 611 251506
589 983 111342109
932 948 45582
382 438 528075542
97 456 912538
628 912 717897
551 914 190581509
778 871 243674
763 791 68507576
277 612 838832
901 967 23137
273 777 221910263
8 929 146565309
430 1000 1450231
582 984 1015094
641 914 494729563
325 970 1618390
720 838 399455067
462 619 401991
257 337 99335793
798 951 396221
992 993 7749
948 990 36828937
23 339 906049618
508 513 619667665
339 826 829397730
583 814 591847
47 358 808518
987 988 844858096
642 690 115853
666 736 169458
817 867 41355
324 482 214163946
154 476 612194
970 991 59284
841 858 43426
765 848 537577201
483 979 1252206
750 938 489394245
296 581 710079
121 249 346353
244 500 638097
30 337 797781
585 750 892826596
214 788 59862890
910 963 139847
952 965 920444098
358 999 1615549
758 778 414719707
361 498 274837414
730 845 299897
648 927 697823
814 950 339237
616 783 413007
108 402 747922
568 688 983373840
55 919 598932607
458 811 363527609
124 346 579480
826 994 22809
394 580 472855
513 816 766728
264 574 433258012
289 430 340830
387 554 426064
78 947 2205768
607 675 6319
437 616 447593
445 969 1334558
118 989 334416452
223 712 1219505
486 910 806555327
94 588 1268620
608 782 270814359
712 880 420968
3 835 608951276
462 484 546472900
117 160 611915192
167 890 581186749
73 160 354850243
418 792 126540011
391 659 999846516
424 653 159391
233 825 1493850
951 966 20288034
768 862 685372507
267 854 100350543
359 486 315796
480 567 905725819
868 976 837733239
161 550 982563
801 841 104227
98 657 507945410
737 838 260461
871 979 520246302
58 749 489372076
384 844 1155608
822 914 739258552
481 538 155063
81 837 1927458
210 756 1354568
270 516 101518015
917 953 99459
444 945 608311403
411 777 657715823
670 969 750650
936 978 105367
408 543 988417349
214 235 47896
132 859 1845519
392 404 27899
615 788 428088
364 887 1316354
564 798 827898165
393 911 1310807
931 936 14948
195 835 1604330
324 938 9083
100 653 1420158
344 507 413376
200 890 652728813
580 648 181698
974 992 456279133
760 890 330931
66 411 313774977
592 800 522998
957 982 57327
628 825 799167269
687 978 260925839
159 642 2577961
852 886 21305
104 965 2190624
920 985 278115648
656 841 364167366
470 880 1033249
594 621 65498
743 876 406163349
240 601 140067594
723 748 65855
275 775 222053189
873 923 126429
469 505 182217776
294 732 1092018
831 934 524311164
709 808 767787248
318 374 226661132
505 633 319394
725 832 279471
40 304 573406525
968 996 75425
206 734 395891
16 100 214707
754 951 513080
274 986 1796675
16 34 82598140
248 298 980210545
297 599 750797
228 344 293354
515 716 498646
403 557 533669530
658 772 332793521
787 826 115318
657 863 429363716
504 518 390008292
216 625 172512766
505 738 574960
375 678 761792499
91 929 100411740
781 799 52531
318 399 147326585
455 678 580667
540 981 397394235
1000 1000 813614061
995 1000 289159752
956 999 107202
619 786 289003791
75 476 1017105
963 996 86091
751 820 160166468
753 937 474169
961 974 721767877
897 906 28562
138 684 444951744
708 722 839122425
825 969 919554288
227 515 718200
229 479 231830470
115 255 634171548
806 978 296973313
979 983 15141
378 591 545150
262 821 50624299
250 796 1363269
829 947 647312674
969 990 54671
875 973 253520
240 964 785944386
451 805 758066
684 773 380863989
653 712 139329
396 635 765059816
694 802 49297290
349 527 448038
501 504 596886287
384 667 718590
582 797 539998
660 664 9942
779 892 294862
688 915 597781010
860 864 9111
44 292 647402
540 692 121493
526 581 586754500
955 969 33376
244 805 441007033
309 871 1400490
481 897 104300117
902 928 69695
306 823 997286568
986 989 93230644
271 796 1315957
332 457 358413807
151 562 1049048
118 859 425057410
689 748 141464
631 676 224698325
978 984 163793281
180 281 254768
132 853 692123330
912 982 867996476
725 824 846652202
23 243 583681
540 829 730956
678 997 805369
875 933 465456516
756 850 240802
273 782 327141192
699 742 255864715
588 656 795465554
961 974 28001
735 897 414953
812 944 329167
1 874 1878479
965 978 24599
661 765 246370
965 966 1696
93 378 32678326
683 711 130760523
954 988 87109
625 763 881892985
245 847 1500302
312 760 831941105
473 966 860540268
35 38 11596
150 263 33358068
150 549 413069595
314 795 499877110
689 781 50560400
72 302 687937375
117 301 489494
476 585 291605
365 860 1253440
310 416 249207
168 597 1079034
740 822 226096
389 617 431391336
141 365 574998
29 204 464777
471 881 1035848
999 999 236500464
313 903 1475050
610 633 65297
540 630 285926310
1 395 901871189
527 668 328215
873 946 565957695
594 838 614876
465 588 508070022
135 852 500015027
538 665 324868
260 356 241650
462 753 487865171
188 800 1529805
635 941 701275243
59 286 476974061
651 663 387595582
949 971 61595
107 570 50307629
846 882 89473
989 997 23786
926 960 97941
627 745 292284
934 996 238089150
325 821 904172513
987 996 99325971
556 619 155123
851 909 160081
611 625 39587450
111 311 537147
313 356 907327823
986 996 31893
709 840 259338693
577 587 33800
475 959 837735246
232 337 828321254
392 483 580252599
689 839 382339
325 782 775497
48 855 2048664
381 804 1068486
679 750 202811170
103 177 399682908
977 999 205485407
208 786 121897021
92 877 1990552
415 752 28377011
135 280 388092
531 709 689248697
238 278 87278
852 951 264124
124 939 2062145
663 890 560498
321 925 1510660
214 704 1221868
128 242 662948974
545 660 300403
545 708 411942
992 995 48217970
288 295 21833
773 960 491343
355 506 388666
512 962 76989543
637 801 404487
520 828 421847683
261 976 1794627
676 736 793440644
283 329 125032
809 884 185764
849 875 69379
567 570 760583460
552 579 66135
191 558 442836765
387 388 3901
509 592 203086
176 840 123586013
961 1000 98312
549 618 173596
547 962 1052252
776 851 157027988
908 957 132216
95 259 438749
138 975 2123682
372 821 712562609
188 683 727801021
302 460 452443752
560 983 354041470
894 940 122655146
950 982 482447673
332 334 137136109
175 889 1787262
881 954 401431669
435 940 649422955
964 971 16120
526 989 921160710
395 561 101018
956 964 23828
341 706 651810402
913 969 92912884
985 996 159498482
60 580 1332551
980 983 14142
470 880 1033249
347 518 427955
751 983 596777
603 617 37796
869 934 36121
484 981 1255494
453 974 1325758
348 613 91512487
823 916 221622
988 988 178564754
501 802 211812240
618 843 569044
402 524 563301361
427 440 32293
207 644 1097400
308 835 1316672
769 809 126952112
294 904 838626292
685 940 393821749
545 782 590724
617 833 546879
788 847 152661
603 684 208082549
526 657 344418
183 760 1438331
471 946 627764
527 751 549759
856 940 212253
688 995 272136966
239 902 1664753
272 282 31037
920 925 16110
703 949 570397
645 981 835635
311 346 82220
687 940 646704201
661 876 528649
297 750 1121123
957 988 77386
155 563 622650
972 996 66358
744 958 557033
194 269 422388475
71 782 1801324
268 406 344014
141 943 2028575
244 697 1130976
220 552 826264
836 860 64768
129 325 516833
630 683 319070323
891 962 448083294
266 843 1452135
335 736 998449
541 880 721902731
207 502 740554
965 972 635920606
877 976 253993
807 818 135414722
310 455 342199
932 953 63302
641 902 649862
224 578 877077
822 983 557094421
190 495 763011
674 949 639936681
231 879 824759684
538 876 843751
175 333 844851379
276 875 1502667
850 938 230060
934 938 507273227
607 730 304448
420 784 91118837
660 853 471488
496 530 89678
632 769 335941
304 522 539119
519 584 437798676
96 662 1452467
806 949 364832
494 654 414251
103 458 746734490
862 957 249057
869 890 56478
998 999 3395
134 956 1753663
888 936 124644
302 527 861848876
981 995 46889
275 719 1111068
124 537 531243994
898 911 906719994
468 856 938604550
913 965 464073163
385 584 278064359
801 974 438871
347 539 147630851
555 625 172304
469 757 722153
310 991 1707239
800 960 415698
267 926 924685599
620 963 471718750
7 420 1054478
679 835 389838
99 567 381215531
682 887 387242301
365 604 792406335
243 691 1117919
34 349 818320
735 752 254554917
823 953 885547372
643 703 409231441
995 997 5504
448 469 62456
885 897 100517801
544 662 307276
237 947 699633468
88 460 950622
532 857 817836
43 143 93489220
131 691 785861807
707 713 874078259
418 752 839279
997 999 4057
447 731 723039
520 536 44640
623 652 86881
753 915 418965
741 961 568973
468 936 1182912
646 742 474569222
425 861 700149510
83 656 567831254
41 161 318780
296 362 159881
360 588 578682
9 249 634068
516 674 32396
776 993 121579793
762 992 484266911
615 850 809149088
477 906 1094066
769 944 452027
414 636 337492188
277 497 553292
623 950 829284
854 900 564944277
650 671 54105
59 930 972914949
301 474 415911
664 787 293960
75 864 43132382
618 826 172010471
664 904 595410
814 890 858922880
464 734 99133090
421 605 563112768
562 887 811869
178 566 975785
622 636 48653
7 154 608302231
825 903 111026
413 989 1467796
729 801 72464
387 415 65474
354 669 250948487
287 347 130332320
44 712 999457
36 426 996504
826 903 189759
955 958 11760
571 679 279106
938 946 23063
487 519 86755
782 904 666979495
573 744 300058532
767 994 586679
267 749 867445614
151 596 1129617
980 988 30595
41 458 1058474
916 965 277705179
68 80 511013832
244 373 307221
639 900 479325113
913 957 120692
195 770 603402628
64 915 2161608
626 993 223116247
772 843 189442
792 992 520056
675 873 490787
215 680 1168784
198 864 1462854
534 582 802487643
717 764 965353405
390 801 1037901
405 440 88639
659 891 742275806
427 493 275046669
55 93 77315
175 499 400032652
774 786 19160492
124 868 1881795
132 534 160799163
733 753 294887895
156 605 8067992
139 890 1902882
248 472 346294384
977 986 312423541
52 221 112027787
910 990 114386412
80 626 1394925
904 971 424455349
662 849 453934
932 962 69661
782 808 536272555
976 998 729420421
879 1000 319355
322 429 254113
156 355 111270163
512 674 407293
416 527 811902833
905 933 333760996
438 580 53365617
211 280 167507
324 946 1559230
711 823 296295
642 654 212013633
399 841 889248497
877 899 510080488
283 588 768837
375 711 124269694
112 796 1731794
403 703 810641480
89 548 1176481
54 491 1130739
976 988 37380
449 845 933830294
272 415 352818
85 93 375148622
42 690 1648888
358 693 677983822
750 947 232964073
63 546 1239526
183 304 307154
57 458 1027524
518 657 365376
221 811 723031762
282 842 196958730
339 519 270501
494 584 229574
586 684 250800
325 972 213927676
707 881 434999
185 961 1950235
778 893 299338
15 247 526285454
628 690 161465
82 84 8824
604 957 899325
461 997 1362468
423 749 817191
170 712 514721300
990 996 18129
710 836 224406207
385 871 1221225
883 953 188170
217 466 612384
238 500 199946021
181 841 1655642
219 775 1377698
266 717 1130097
195 209 749093435
694 776 827787010
673 683 216767412
842 906 670294515
107 179 206807
333 587 960892072
342 777 1077972
605 774 419591
517 535 49154
663 883 741843281
72 878 2039529
197 224 73770
806 913 147203449
777 940 925302482
622 681 765799051
941 990 134193
541 904 315621892
662 801 338959
519 918 996279493
400 829 1094944
237 575 844153
12 66 990499498
81 85 14080
549 928 148399745
133 739 1538575
272 624 206508936
967 996 77621
437 875 1112269
787 932 929219290
726 869 370158
884 921 102888281
592 828 598385
137 893 891886562
63 563 1285720
815 891 469431023
790 814 59718
510 857 866141
842 896 420723447
572 762 472884
505 618 274306
203 395 332521486
484 677 295200811
653 752 231640
865 903 216454690
396 736 862969
280 359 196070
132 417 726185
606 759 559818682
658 688 63807
264 704 1108760
106 498 947544686
18 610 1510792
851 1000 474320333
961 996 89514
691 909 551706
149 658 13553998
890 949 156104
98 898 2033821
821 964 69559524
166 443 106352646
371 807 69264901
20 826 1563338
889 999 287585
330 638 773670
621 727 691100630
367 803 1101680
705 801 392125025
328 548 896796830
76 633 1425857
380 721 583648463
219 287 341423070
928 943 421755007
330 947 1541268
305 865 771632366
515 927 1034820
759 759 102084401
530 767 588218
974 995 59831
883 895 35640066
121 932 2056350
561 724 877310342
918 970 136424
266 471 715034878
616 693 827264634
432 568 360902
168 550 958198
364 428 158335
137 553 122080393
881 965 227462
478 688 456927494
67 908 377909345
144 687 270644
731 787 146224
48 999 2417232
913 945 81798
8 886 2229375
446 855 1041216
470 569 263224
967 972 12945
899 935 670384041
402 575 344788326
383 772 969316
505 966 1157377
880 891 35048
841 970 326904
119 784 1681290
316 430 552661575
687 922 15801422
79 204 345208
829 920 226047
108 180 524142559
81 442 921368
440 958 463230790
428 916 596403198
969 995 69450
467 944 1207449
736 956 567427
286 934 1627086
894 930 94527
524 902 954064
518 732 322038272
451 798 365057003
810 958 285092237
780 921 365100
508 509 4197
955 981 58092
772 984 315120764
882 891 580094827
102 848 538947089
454 690 611062740
9 688 308769944
723 854 336123
989 996 23124
780 809 932194534
338 714 539981304
414 693 32969
493 537 115545
293 298 373615703
170 461 732454121
446 745 831467290
522 662 364920
594 871 215306322
760 906 376700
936 997 160747
751 883 341857
19 34 879289583
251 561 558728072
214 972 1898644
401 977 1464925
165 756 1478031
553 977 1067127
798 927 67287526
647 743 400625144
941 951 25155
391 529 619746610
61 366 824387816
278 284 15333
76 452 954190
55 875 206060679
203 860 1650217
1000 1000 4741
929 950 663940421
874 876 7309
162 712 181599963
277 371 224621
223 662 1105974
915 947 81672
659 700 91990
311 912 706442694
840 858 44413
91 424 273301852
955 972 41284
953 974 49425
678 895 542311
795 879 214535
555 932 946360
816 820 509149856
351 867 157851822
214 420 501410
875 995 313351
7 172 905892338
97 144 194155056
95 343 654264
117 658 1389530
245 319 187710
319 429 524318308
822 913 217827
159 839 1720667
420 645 414317771
60 631 1465078
506 526 347430473
196 382 464225
869 895 70386
868 956 410928364
85 571 11909039
377 429 130692
968 983 35848
934 936 6165
864 937 682838502
923 975 755952306
856 988 341387
342 772 1065080
668 983 789528
387 443 131897
980 998 364407603
121 226 89638100
349 727 19220703
949 961 394221052
915 946 79329
82 429 885801
169 640 1194103
105 995 845610791
752 781 79651
94 160 186805
992 993 552588783
271 364 232097
550 669 934382652
155 241 315618062
888 970 663009043
356 619 655775
892 962 124813
843 938 130434
871 957 229014
870 915 890805902
978 981 6987
601 772 425248
24 562 1376961
762 849 218800
19 415 1006454
316 632 787330
899 940 889405154
585 807 559084
769 869 259496
351 792 764841489
211 417 446816010
342 569 120508209
58 736 1731803
519 776 486469299
54 224 408797597
640 873 354759738
993 995 222725892
713 964 643954
210 339 875258709
739 897 121582294
404 771 925157
780 827 78329871
587 932 863815
24 118 332121478
144 145 889962423
141 437 861835061
246 488 379679
506 897 237055011
207 498 722648
323 590 703748430
67 701 1619132
284 979 817058653
133 729 875220317
620 858 604601
550 882 128409603
218 867 1615803
495 756 647924
446 928 152512445
126 480 898720
43 922 2225230
834 849 644668182
111 994 2247056
37 187 410254
492 923 1078702
728 819 197046743
719 997 695905024
218 680 1160154
875 904 874246314
193 668 1195290
824 987 407556
762 783 304345428
187 960 52520129
391 830 1107909
654 873 538561
667 968 758985
975 1000 285357395
231 324 986559464
173 433 100233574
77 646 312006254
56 705 1661204
803 1000 886121200
788 971 472578
171 367 482356
838 862 59646
274 623 875324
636 936 746713
710 930 196474615
367 979 1540913
319 506 470776
812 984 407958802
221 903 1706685
396 780 968256
329 566 593909
742 767 64140
600 794 485048
296 418 293790
870 875 15543
310 943 613528988
419 834 1054539
965 981 129176985
875 981 807468406
44 967 2345303
54 459 1038395
60 169 306834
546 688 934785805
254 409 377274
170 701 438852868
579 889 936376468
586 773 612757033
101 724 835700
428 981 1394691
944 982 285521100
121 466 880296
616 901 342407343
917 999 795171137
894 957 167923141
225 439 517504
997 998 3459
11 180 453414
815 909 233733
613 756 881410041
249 644 997835
760 860 261133
147 462 990879732
322 891 1423497
884 962 248161152
111 961 2163788
373 943 982868038
640 920 854350754
844 941 670922875
319 965 1621160
829 942 922793730
591 844 633886
13 238 596563
84 952 193111
169 274 263716
392 422 38017
569 850 695167
726 977 645393
933 994 164112
752 806 262923547
773 932 323516
260 276 42576
327 815 1230908
274 762 98365
89 251 437333
791 874 216425
215 623 767425283
669 993 580999041
346 528 893276500
286 770 1202962
272 688 281461237
763 903 553401226
508 981 649104580
327 699 817511385
251 345 132273756
18 946 166405195
796 835 875573225
452 481 79828
608 865 577647921
258 667 297319114
683 940 636400
977 984 996752720
258 437 648127204
838 838 1305
409 721 496857171
363 940 335532216
663 985 804909
779 995 718739687
963 996 86091
433 523 241752
428 472 105798
267 500 594584
902 986 90339
754 835 217783
428 554 327245
107 371 673504
199 658 456384
873 882 412974915
346 559 535925
619 652 98092
504 530 643762881
76 826 860418118
527 794 274120101
403 615 546954
876 965 236690
274 498 565721
391 472 558460227
236 816 1463673
207 881 1679815
806 894 7802
558 586 960265002
92 209 81137
29 236 544245
419 697 710797
277 486 827426869
625 738 284271
445 768 817556
630 734 256204
999 1000 5339
709 729 316113550
828 840 29000
531 766 582536
174 629 1141960
274 926 1640852
70 98 728803008
499 823 550025595
382 582 507097
462 557 971544668
151 264 762994565
948 953 21152
13 439 1083344
831 840 176214788
227 441 522289
328 760 509453998
438 478 303512851
995 999 8899
274 953 1713743
673 843 292319329
712 776 801316672
336 945 1523108
620 628 890416699
327 489 402903
233 401 336259995
585 919 836149
73 392 816775
962 995 586372818
613 762 776854971
34 628 806126225
864 962 256317
651 672 51144
695 924 648081476
811 871 145324
295 512 121349351
564 887 808353
230 301 152481
558 804 613824
210 560 873748
256 257 9862519
258 547 874016834
776 864 868237570
757 931 613728367
160 859 1764468
85 260 464171
15 358 187879066
587 637 132096
659 779 409941920
802 887 215011
428 974 645210731
666 708 101773
428 545 300192
158 481 577842079
459 621 415767
320 753 1070214
691 878 446367092
39 126 225953
265 872 108224980
302 353 691557801
540 651 290996
302 538 587643
933 999 771653980
814 854 90904
633 967 455558636
237 803 1417678
222 375 369205
177 620 1108401
284 390 261978
209 445 571391
211 458 602090
533 639 68556
651 851 643147951
59 657 1546968
16 933 12330243
583 912 830306
637 655 777790098
976 989 28017
860 935 325527992
544 765 680915867
775 918 369063
210 825 89771554
705 895 479056
44 393 115615013
488 989 1270069
293 711 955900970
183 335 75721
772 995 524578
662 851 458069
851 965 705708112
917 979 3952472
70 523 503397858
173 446 270544739
931 966 242079925
186 722 972981865
59 586 1358268
294 520 567392
325 616 725445
444 669 586247
450 469 4552496
470 494 72358
975 976 1901
416 580 541552480
725 922 704667449
267 573 144671426
752 954 529807
364 580 545018
226 803 225877130
776 927 105790413
550 887 846909
67 155 239597
475 686 550311
697 804 271774
780 849 178594
313 707 579156979
805 913 275093
954 988 87109
878 887 878482241
212 418 499483
726 879 393151
844 893 124446
641 773 314769
44 512 142568213
145 442 241165929
100 514 1064225
336 944 264346
170 454 275328679
635 758 298560
786 868 766271156
148 925 1962289
100 794 431688
784 840 925227957
216 692 1187401
540 869 124168425
880 968 452272745
848 899 507020413
71 989 2335128
519 525 464243750
903 979 454994815
452 647 634548591
518 811 241240314
128 615 1240421
422 820 1021941
945 1000 895135204
695 904 322136511
391 518 283394677
791 857 671267930
159 817 1669543
602 867 666369
636 687 63884
141 966 789935552
581 740 398049
635 816 459035
830 925 237514
404 773 931631
928 946 713246901
439 777 113248448
134 912 4376
611 726 703236447
650 709 144877
459 726 669804
504 957 478732426
105 832 1844431
490 722 131054776
479 569 316024188
314 815 513738157
684 962 700012
866 921 141759
854 921 173902
801 919 2725460
390 776 964493
512 776 542927331
10 348 879086
419 496 204374
609 929 681041064
726 726 2338
264 919 1646647
678 832 383679
685 896 959386931
604 955 893087
984 993 985019791
454 587 689143473
143 989 904413873
279 523 612512
584 895 724664967
369 493 324502
110 336 595114
739 823 577010420
17 983 2448910
148 804 1659861
227 634 1021994
377 981 750442
427 462 89011
900 963 167227
357 829 1188237
959 992 464272983
490 935 1121359
793 869 652325421
309 810 550365905
67 981 4935669
360 495 394746546
299 697 433960170
986 999 35950
655 883 350371182
376 528 646394754
856 977 309656
381 409 66989
633 830 494625
459 745 188387228
561 733 425855
948 981 83517
548 605 143134
439 734 367752023
687 955 856745005
326 750 1048447
735 901 426397
867 984 301414
445 494 140932
547 867 702424713
748 780 85423
507 892 959419
751 869 21483300
341 476 570114941
9 978 2458301
107 285 292239391
738 979 608753
276 368 547682859
732 808 323074127
766 860 249782
963 989 5807
33 518 67724952
822 865 93532
57 700 569300
740 798 568206076
449 460 31180
489 826 134211512
668 884 536767
949 989 218056259
610 926 797777
988 992 108717021
868 919 911008534
708 938 553946
331 788 1132165
158 680 969117054
651 850 486648
85 808 1840308
664 806 347550
73 139 927766282
790 880 231824
112 624 811201353
49 858 842913075
413 959 625960767
690 714 904459632
823 949 80295
40 827 852098341
542 985 458521754
901 936 898911282
589 982 985665
429 938 440997839
724 848 318128
799 1000 647204189
579 584 369970357
975 978 805144107
104 361 665661
523 622 248246
64 226 440823
503 634 329563
626 686 443044227
789 812 738549250
239 866 1567589
954 963 27755
172 832 193460333
119 943 2088519
341 469 311439
676 971 743031
462 508 134918
749 826 603635148
676 814 353331
716 745 72802
534 827 533383031
466 699 804343563
94 660 58382218
65 929 2198194
85 578 625763670
769 834 176044
97 466 943094
674 802 321506
749 937 810191971
491 636 310344
74 228 40586
715 892 453016
592 871 939078462
720 725 9881
431 867 57272135
358 735 107231203
894 950 136028508
520 802 245826
478 739 663261
554 969 859640235
272 489 54424738
827 898 174789
525 711 466515
981 996 102959165
232 682 1137459
347 757 602203757
962 978 291931343
735 836 265386
356 890 589739917
819 823 13616
338 955 1553918
844 984 356375
642 895 629478887
16 717 1775700
386 497 137401
840 903 159636
865 960 84944
25 861 2119426
588 667 203540
85 123 343253711
728 807 851812509
122 418 752766
221 253 76318
173 510 851694
285 571 221461398
971 983 30455
9 400 260633251
244 315 793849261
932 933 8218
92 633 1386575
566 859 517867229
519 843 814069
700 720 46496
719 961 931303396
439 595 409201
387 877 1229751
378 854 278764149
552 708 393508
106 137 984460521
985 990 18633
138 537 548335637
580 660 215834
845 980 341912
954 962 24142
164 782 397297784
730 948 127528502
391 783 940781675
676 870 910916807
358 933 843523519
295 841 1369160
271 939 1679207
561 588 728359044
729 928 514873
415 739 823385
397 577 460627
722 866 367260
293 432 579110603
263 308 126878
168 512 703435674
894 943 127102
446 921 1208401
726 801 201441
163 760 1500342
366 610 776552615
287 712 844190950
194 289 237762
964 988 865866031
973 982 2614
974 979 783290753
964 976 22866
355 651 751978
398 941 1375863
588 724 393172802
328 543 537201
840 916 296115314
507 811 761515
690 934 835032295
581 651 155537
542 647 271496
270 777 1267085
578 904 849522564
776 982 529757
632 859 571700
700 718 41978
874 983 769753739
924 942 815335918
715 984 685140
814 955 356289
830 962 226806074
463 798 89887337
614 690 195878
960 1000 813973176
442 479 97901
303 407 243822
815 898 203031
335 425 388097440
188 753 1401536
209 577 155847
142 934 875705
262 381 297387
540 884 863587
512 526 33468
415 702 343111381
249 604 886423
178 456 893865146
437 514 211408
947 956 27509310
13 671 1368877
188 712 455516322
384 540 829672658
82 611 299460906
242 406 395756
503 871 916058
264 760 1245953
52 838 2005322
971 971 313651869
739 743 160317870
841 871 694685115
915 956 8517
862 894 81849
894 941 120817
588 748 948800852
367 478 278306
366 720 570415060
154 264 282191
9 669 1689785
999 999 152
336 673 69933648
528 722 477739
405 673 766523324
324 745 1046969
886 998 290854
285 781 811458034
596 884 82419630
279 895 535194966
578 790 504105693
99 485 988433
660 875 528169
383 884 1257835
87 661 1476148
909 925 37490
430 787 812735
598 647 128853
809 936 318950
583 918 206772463
101 228 343568
960 997 323735113
348 624 689216
489 819 846224
201 819 795001450
965 997 363825196
522 815 748283
79 794 120998054
8 197 508440
836 918 629961144
685 757 182737394
937 965 229619776
713 840 326335
878 958 217427
213 518 146244954
166 930 1920219
917 975 469477551
243 346 705656769
700 925 566608
434 738 771847
295 739 1107907
720 951 594556
640 777 876053953
719 831 289480
392 678 730058
974 995 59831
532 925 448685664
204 417 193396981
162 972 955937671
72 282 699151173
899 917 652882403
173 278 265612
844 992 383314
365 949 707723358
299 536 592577
870 891 58041
587 958 147149
352 381 68649
123 289 436089
979 980 4543
435 563 337688
751 985 604461
346 855 244636982
886 911 67916
557 913 893793
154 588 305770564
211 981 1921936
395 408 639234496
170 744 174839
423 862 157451468
692 941 907718768
559 598 622147432
201 695 70536798
277 683 374185176
735 786 788100721
730 903 449486
553 673 305900
391 558 430174
94 960 2207954
375 730 450700349
676 956 247885915
114 986 2214418
277 908 744594293
715 909 499513
8 356 901860
540 997 234156816
58 685 595081043
9 127 460343521
256 454 16076296
690 804 285693
791 996 533062
465 902 1111459
193 444 613084
374 680 787612
173 746 832184713
732 906 449848
184 772 1461204
400 686 792192265
568 814 833915758
428 815 989120
800 978 868548031
613 690 199417
673 715 99119
192 594 1009883
907 928 209067373
4 165 429369
41 465 951828169
259 791 721494667
554 870 711831479
314 833 1295422
304 689 961270
51 960 2318623
598 999 1011321
459 672 792101284
139 694 1411238
562 738 435627
354 723 915580
150 611 1169959
331 738 587799075
283 521 595963
511 652 358842
299 761 27270181
32 930 2276814
73 222 816746898
892 956 171539
211 769 157239625
807 846 591596856
346 875 1321589
448 967 1325599
870 936 218736678
820 942 242619977
287 310 764599718
460 474 25228
769 937 432795
692 922 576365
863 968 349177741
48 683 1627072
626 721 66306723
162 625 333250
982 987 716459941
515 823 150631680
753 796 115278
713 975 13971121
117 529 195025652
312 657 870682
97 782 1736169
305 675 926047
527 769 598862
766 898 47322014
324 600 686853
897 918 52836
550 628 58864
139 640 605716049
952 962 230074261
310 450 326028
757 851 238589
250 753 800536099
150 169 62788
959 970 353344503
737 771 629355301
197 892 573511860
978 995 161803309
260 480 543634
742 829 185757468
258 956 26859154
265 294 12898
672 672 907
3 320 517851194
665 861 320374875
186 366 441252
341 630 562663368
86 997 38068798
731 926 971857930
207 244 94326
504 899 946783431
17 629 989594328
506 633 923977524
399 926 722863508
328 991 1148388
830 938 673734777
906 998 237028
884 930 665398877
612 782 421745
755 986 723719273
11 270 162060301
697 726 63747
363 570 526987
323 543 219644761
836 840 13934
445 876 315294882
815 941 536891618
662 962 751675
82 970 2257202
409 497 234364
436 920 618606115
851 991 369106
762 951 487059
725 953 188580871
211 376 905538365
421 759 854675
140 648 168499341
817 950 91701378
234 348 290647
398 812 1061593
503 967 1164924
87 704 932437470
483 680 538940251
547 774 847212444
161 526 925137
693 962 425621
174 183 28366
352 461 753153202
543 755 525356
605 611 21237
847 876 73338
221 737 422172642
118 239 327005
672 912 601218
379 717 849104
824 969 967183234
586 950 915975
483 901 348385445
555 614 149347
169 847 1698638
489 577 117583295
240 875 1218126
975 996 105061227
807 962 723215162
823 867 618857786
768 958 930769768
114 404 738852
700 937 597272
829 836 757439198
793 942 380977
219 936 228596182
597 643 315696400
76 717 765760949
834 937 259307
339 656 804529
832 897 165295
723 989 686524
511 930 629405775
410 596 825778304
371 873 1267968
266 616 295892574
688 709 52719
923 940 44118
620 747 251894
634 817 466557
833 926 237904
428 731 762176
681 992 367135867
791 857 996420675
855 933 647787300
41 318 727171
300 846 1365038
971 980 280086957
975 987 719189413
196 620 116764379
582 926 60498334
884 919 90932
277 845 853610969
310 932 1551585
839 957 217335
341 713 303921
302 827 212840305
237 837 492044312
284 744 91048726
384 989 1529566
285 470 455723
481 729 623449
250 949 1487347
669 858 471426
981 984 13477
397 743 924821656
165 497 904348592
662 670 507214509
808 823 49530
159 612 895121826
433 437 95110421
196 760 755559306
259 446 452316
193 436 593410
885 909 576419868
530 813 719577
314 335 110568618
588 599 25965
5 564 1430815
735 970 709875067
587 590 716023695
589 907 799725
641 856 498706673
715 962 635747
410 423 461473980
152 947 2005374
198 738 1346588
502 755 80853990
591 818 11190305
9 668 1688083
970 985 40691
50 866 1031977
387 769 954714
75 552 17238617
958 993 944288025
483 741 967423167
377 949 1447982
85 759 1711175
756 995 619922
831 936 227597384
236 523 668973738
17 212 524915
560 839 702288
684 894 521988
653 896 940241567
134 520 990095
816 955 291434378
437 631 606993516
399 427 79522
206 928 789596600
397 450 131344
329 918 1470177
560 673 284129
681 871 52241269
923 971 272095840
614 771 386001
21 487 1191713
266 999 89667431
191 452 689549282
716 975 628905900
707 731 822828982
908 953 406113102
787 988 520010
383 649 677251
97 973 438307897
619 672 142782
278 407 451787937
958 966 54463047
330 961 1584543
905 970 147648710
66 207 649437972
760 943 567902075
596 698 557885242
297 867 1371583
908 931 632519564
866 867 70950987
162 411 619492
249 991 1868038
903 983 133301974
902 948 117913
327 529 582645956
845 964 312770
323 879 1387688
273 778 1261781
87 828 1888917
734 812 785236539
587 610 605909833
735 784 5216025
997 997 662
685 761 182740
607 826 561792
798 987 615434500
298 641 865409
226 300 187714
943 995 828330839
898 925 569458551
587 737 400996602
899 973 705396746
971 991 922089420
356 503 376708
231 686 271893040
283 996 1797685
805 839 514850894
424 711 725536
221 337 553757193
901 988 834678139
712 806 240941
458 872 192659
980 990 35654
783 858 601502480
154 550 118319357
677 872 376490376
898 965 796782106
616 863 850747440
353 399 98910
947 981 85860
732 804 190500
886 941 139585
965 965 1460
494 866 461932620
737 767 459142546
118 120 5470
534 970 468274791
479 889 1036079
900 988 226581
520 801 706964
183 259 999593924
514 764 963136929
25 602 1465477
178 743 805699952
284 557 690808
325 839 1290499
847 982 343760
543 845 481338119
415 548 346507
378 835 719421150
211 765 639811294
478 728 669589185
284 690 1020484
267 296 87270
109 793 1732235
787 799 27440476
299 984 1717010
507 703 743863875
616 925 777269
700 805 199837200
876 923 119091
416 453 91296
794 986 343940719
448 872 1079139
366 524 386207382
764 832 976743192
964 996 30978
689 754 152610
931 940 892739426
117 523 695955
152 733 647437
358 510 851136774
170 703 1337359
447 540 788919882
259 440 441510
480 900 1063181
415 424 251257372
6 309 552607632
514 713 495077
110 188 224022
939 951 311499992
346 363 35986
439 796 905366
762 934 395340294
658 700 5464212
657 913 186472858
970 1000 81382
492 509 496141681
61 76 333979727
859 887 260105350
960 964 354983400
381 528 60690408
879 925 123102
193 933 595522833
183 862 1698362
265 602 92342981
525 984 1064844
139 678 1378478
192 274 460611826
382 556 519350349
89 246 853872678
161 490 136953600
954 957 13326
859 973 230205172
181 480 506646839
763 927 11116527
624 937 791861
393 695 725073106
930 948 424275056
829 983 332855835
555 849 246116134
604 844 604145
591 852 196798052
201 409 460185943
517 767 6744964
789 888 254351
72 347 964344738
49 632 1490704
299 795 218094615
752 962 549676
672 824 390050
44 367 472511015
604 802 501656
903 907 11825
775 925 387869
335 957 1564572
420 471 127105
639 642 187026849
735 840 275327
182 675 1237473
843 906 163905
143 766 778162335
677 884 498191833
608 650 231629744
401 819 519347833
966 994 73015
418 982 1427056
713 762 794310866
318 990 821209
64 638 382918958
424 858 1098313
205 994 1985256
559 706 8985870
928 995 49829701
967 972 12945
177 317 268572565
576 607 80426
304 964 1204487
715 770 136268
828 946 962955875
559 890 236621083
295 904 1527831
989 998 986824001
949 956 5054827
702 890 691507228
166 470 177246890
398 737 769327513
102 111 28002
516 869 884490
59 683 1604934
493 535 388735893
182 769 1460198
346 470 299200
387 925 1353923
46 310 701251
664 855 836967092
530 971 1112653
874 991 8507517
945 971 882022072
481 892 635215093
635 637 10113
356 716 579796548
799 887 476494447
543 877 654534843
952 999 13307111
670 730 91445574
867 994 502862499
466 969 490752820
31 653 902821990
485 699 545722
269 762 1238709
427 600 440416
792 945 196154101
14 24 806524827
333 660 242409635
9 713 395465820
47 237 509937
630 773 352426
335 542 512915
832 996 422605
1 358 921280
418 449 73800
108 616 519010515
851 868 576228615
830 871 100678
516 561 118915
83 816 1872160
482 795 790213
906 943 562348328
557 647 564634386
504 732 618877249
755 924 581609865
715 775 148898
23 820 918155241
639 789 361840
606 639 574018693
65 431 830880448
249 360 275945
567 957 985622
306 375 158778
233 645 39874679
652 752 298390315
271 812 1369559
227 419 468854
587 951 999273843
405 406 600458597
546 859 955127211
864 987 930673934
992 997 36320535
855 937 211739
467 799 839796
351 401 107612
883 971 232045
598 720 299697
636 775 26812548
761 872 180875193
285 733 363571653
148 726 1451834
378 596 556711
332 915 947546332
318 759 1095113
822 851 27123
158 726 798825257
233 463 564696
373 611 515510447
815 921 258732
385 781 323776381
775 866 774514833
334 392 135778
972 987 498173292
165 311 285372801
39 290 655962
178 464 705907
907 921 33209
610 677 176194
864 962 256317
916 983 648076209
935 986 403681166
68 278 895043374
194 234 98544
207 601 976756
573 721 665895205
965 988 56193
116 707 1502057
534 759 812020517
470 537 181212
840 869 67833
339 356 39972
939 957 702632642
865 921 24090
769 919 534753524
502 722 540547
451 729 389826890
716 983 608092
772 930 204963993
321 868 347950938
930 981 126485
38 778 145215885
918 993 236824429
647 647 954988212
692 785 228119
298 664 320383417
588 982 225069406
924 926 171353450
281 431 129165507
238 371 925910681
859 995 925267916
42 890 882463114
475 582 754976033
768 890 314489
380 796 1044882
629 866 595328
812 949 397720461
163 755 1481393
856 996 57126
41 910 2205731
711 764 129209
12 183 630201119
42 93 729168750
656 889 501985299
968 974 184481082
375 917 672342794
71 676 1547830
961 964 10197
958 987 73363
672 949 236183712
462 525 513206784
299 359 146178
847 958 186342782
455 708 650660
650 673 56840
433 859 795200047
661 991 748544
365 595 827583907
665 919 374987
979 993 49167
44 626 968898291
363 872 585139368
995 1000 13640
356 435 185917
286 704 1047080
376 453 700653999
571 943 933478
181 384 506283
535 812 647341459
974 986 35816
990 990 885563162
681 810 323812
853 910 879613181
705 860 395350
700 703 989270935
846 980 726278143
649 799 645541746
600 884 714342
571 674 263302
750 819 197398
105 520 1063160
834 919 628660505
308 672 447949257
128 523 1010133
946 952 24863
366 883 753280805
985 993 454926694
424 933 1275856
441 582 657731146
914 998 697746330
466 720 676619437
518 575 142968
194 805 1529216
746 857 839532814
460 632 447249
928 965 841974161
49 462 106852276
978 1000 906435188
978 985 315793176
64 585 1337431
938 981 27305646
331 857 1314417
199 801 1505924
890 917 363089926
434 967 1356460
419 860 1121979
629 951 817867
478 538 164512
817 819 11873
546 895 990431916
63 688 346291489
17 391 957721
400 724 519958262
743 881 982838989
812 919 620072235
959 991 80900
342 457 292046336
907 943 89010
952 960 26059
751 975 575850
318 470 801287166
630 709 200422
203 846 1609376
18 509 1264987
947 969 61144
234 547 783690
742 908 429988
447 838 425463404
575 842 512325251
645 691 950876206
221 966 2987557
812 906 374950990
948 981 829142659
212 849 1583732
566 582 873854243
310 743 1069306
314 974 531417263
370 915 495272044
938 965 274317499
943 955 300754752
801 804 10501
799 900 258899
573 999 1076063
271 632 509079348
960 997 446683760
683 684 665463437
937 999 163209
812 817 17679
423 455 76127
745 897 393416
261 882 53280137
714 902 481944
291 849 1393661
176 943 1921884
556 720 405667
666 863 490080
59 253 522383
794 837 121258
968 975 14921
22 327 426771091
386 600 536985
600 792 543572126
504 750 302008
983 984 943973716
933 977 114099
700 876 440458
939 986 126471
555 724 414815
98 554 548409
864 993 36094437
985 997 578064855
15 892 712359394
405 982 291257
603 734 202978034
94 170 221030
69 525 212277858
962 992 78351
600 734 986658715
770 825 158618
56 850 2016822
504 965 931959942
5 49 627818348
267 524 882607217
750 800 136892
323 551 570562
789 988 514755
816 848 464321051
234 748 1282279
786 942 768000135
507 643 851340539
343 898 1388786
966 992 68098
675 835 400831
312 974 292611450
957 958 6310
514 812 522943819
259 382 305565
75 200 38403408
366 894 1330987
34 567 1366105
3 344 93270927
476 701 580834
518 671 390628
424 602 451910
559 676 296936
390 558 434345
40 176 742438794
172 856 295661317
721 777 139602
425 802 703448605
108 634 4304863
823 987 483765699
39 280 631158
89 402 799091
911 969 277271125
409 972 1428676
625 729 256536
764 975 539495
438 834 1008707
934 972 52513
561 904 861620
15 453 1109734
950 952 13205
370 600 534097521
449 755 776266
516 543 58083
298 836 841582128
237 466 565622
270 664 1002276
114 796 1726037
851 864 749948202
380 617 598447
723 782 152720
734 829 315930557
350 912 1409517
653 813 403166
17 762 396210679
348 852 1258044
682 831 899363417
743 849 268436
897 969 186513
629 849 549608
973 975 4172
325 360 229906916
254 848 166401668
256 879 300919264
577 852 831881952
626 858 589500
320 732 1021194
243 605 896407
960 984 52959
436 711 701682
741 908 304969966
765 793 795716439
641 902 649862
402 709 567328125
376 484 573864639
5 230 676090115
912 989 201350
139 953 240177373
282 621 847641
79 977 2280451
336 492 386008
53 105 143336
222 383 575271292
712 918 767968194
447 753 912917635
927 970 113092
608 961 897941
770 920 387714
678 863 909883390
754 968 880758315
531 671 313389935
186 892 941251305
824 833 15002
933 950 48757
926 956 86945
352 664 580863
619 875 646145
474 726 427643572
339 644 144098172
361 711 879106
510 982 1178585
453 664 554497
89 726 1612859
651 971 337705282
378 813 816474
670 802 328658
533 742 966764672
24 258 320380706
309 960 1635267
614 845 582033
598 613 37355
40 359 577662
783 978 497215
849 897 601030445
687 762 180550
428 508 217375
247 580 85753002
618 669 872624958
382 635 305502838
5 484 917576253
825 981 380899
837 993 894397500
152 754 1509107
929 993 652413916
56 812 700427108
602 939 260653864
223 727 918190024
728 878 383997
130 446 796655
929 980 125996
834 988 392974
882 914 88031
363 844 2511022
944 975 459393504
136 817 1737032
88 363 712278
932 940 21277
496 902 1022787
533 755 790362603
894 909 46302
165 708 981421876
661 913 712899036
265 912 1630545
426 654 803264431
610 867 643123
307 858 1375915
59 810 1921422
590 731 14315765
935 997 899648766
737 780 84830991
233 618 961204
902 921 189023532
455 974 1319862
640 836 938141240
246 451 495873
303 384 194574
965 970 107040854
77 83 153619813
935 970 91414
349 656 8169930
433 440 619929234
469 818 894231
873 878 11328
666 717 117377
211 773 1393763
151 401 624952
347 392 104811
231 387 69619222
280 591 780218
1 730 1844442
715 802 227262
130 443 790596
884 892 25675
760 766 15714
923 985 41027
525 759 67552685
54 92 333054735
593 946 888370
161 702 232256125
804 914 279895
501 989 1232034
783 829 550228520
660 846 455773
36 573 818367313
92 993 2296628
880 909 84772
233 332 61069
573 863 881414156
860 973 287788
735 774 96939
408 984 222814654
479 758 704100
97 460 928019856
355 804 1127024
364 444 193008
908 985 809074190
182 486 754336
223 596 930955
231 612 83288874
488 812 826118
809 836 680442596
757 888 334758
394 719 80369009
140 341 483642473
438 596 268253
431 617 464713034
796 831 247817591
748 791 113351
134 821 413372025
918 974 988991925
22 618 528460528
571 917 499954375
186 245 149348
864 888 592513640
451 865 950121937
883 930 124303
157 301 378431
349 682 842546878
953 960 21424
472 574 491969280
995 998 6456
729 872 112322
567 876 535716429
363 417 131751
794 842 391823188
350 939 1196911
248 350 532836775
209 978 1922400
950 950 86885516
326 454 166727756
671 707 83750
608 792 459142
988 992 705399167
860 945 215104
394 738 867949
547 637 933228279
203 766 1404798
396 482 41779
93 855 805623566
466 529 169778
360 714 44908392
894 956 168117
772 844 763284706
788 988 515812
646 748 158472
204 455 401948554
366 962 321628679
284 692 1023602
695 996 28968288
359 442 19827
640 995 891539
189 349 155735
845 983 352510
748 999 420141078
942 982 856459483
56 459 457390846
413 722 591012
299 699 550232385
236 831 1492819
842 965 318300
411 593 985454096
811 974 408102
913 986 881776974
435 979 1376118
287 628 34345035
151 374 562646
309 964 1645464
167 968 831772397
369 851 640626818
470 877 1026941
367 512 802320760
86 756 424970764
414 468 53544
367 433 162747
23 733 1798690
199 223 66877
442 880 187570581
189 604 630383300
908 982 185940
224 870 1611933
568 897 822021
407 469 161185
475 918 1125361
513 874 825911601
381 985 977990461
94 889 195376324
652 671 141919636
627 800 437889
468 530 910360117
513 858 864969
773 980 924442859
182 365 451760
963 978 39472001
169 328 178161431
24 117 238577
992 1000 22098
574 678 270592
706 910 517567
899 901 884205890
952 999 119630
720 813 141319
821 911 46269793
216 686 836943694
722 767 114579
785 844 168880240
637 891 631245
407 812 781828605
820 944 549983821
12 912 330117053
577 906 797738122
64 847 850238287
154 489 117236228
924 939 43024
708 792 208675
846 961 299766
518 524 16643
65 792 886609983
615 656 679919807
370 532 422943
556 823 848350328
158 388 584502
111 287 468194
464 495 93465
713 823 782513413
174 954 1964467
471 735 395234057
321 877 95224132
123 814 942604113
438 670 602915
758 840 219858
682 714 834793483
341 768 968466086
946 999 567788052
649 780 318647
856 865 25426
331 562 577654
945 946 3831
4 537 1366332
99 610 1307626
618 676 156690
558 980 1053532
257 301 117140
651 718 156969
852 961 291587
526 526 2961
792 805 40840
839 877 57508
676 838 388339018
87 180 264893834
1 902 387933136
543 948 748483002
658 811 377343
372 486 855543666
9 241 617510
346 673 820054
129 859 1850729
653 726 164690
411 677 683825
351 434 194261
946 964 285804668
226 924 78714404
798 871 187503
854 913 156438
149 295 882266946
950 978 69425
504 676 36539
284 824 670613902
891 994 639736674
785 879 241657
984 999 442407105
65 483 1069185
217 298 203684
685 738 120123478
489 661 368675470
763 773 978211416
347 455 256757
726 763 539056353
629 863 472657
499 849 43615093
939 973 353999321
92 502 1061830
55 524 1209369
253 885 902140901
723 879 170995151
250 276 436322024
284 456 413486
238 428 858845726
321 579 928183009
987 988 4177
450 535 291256291
733 894 413558
994 1000 14349
592 998 495999802
143 613 545502838
383 696 252505872
376 529 63204854
81 292 558006
970 978 769267643
928 965 102731
415 636 577501
360 707 871946
597 734 339558
561 943 65381
59 987 53849236
23 437 947315915
726 838 297679
290 650 911375
721 840 502888767
965 991 172899458
687 746 136543
937 947 27767
259 591 832356
717 997 508072953
274 545 333421
560 564 121043373
18 520 1284456
166 351 470668
682 830 368417
816 852 77958
507 523 364467
176 259 208553
189 845 1641082
114 802 362341980
96 346 654172
45 297 64371328
330 513 668820087
180 324 943521875
629 932 764486
784 808 73615
910 921 604063921
994 1000 14349
479 810 846711
181 621 607130003
578 776 133602449
651 972 804378
437 848 1042890
762 799 579210205
404 689 589389633
988 991 10244
579 913 845987
164 669 1277440
822 908 900131002
839 1000 91795388
462 552 238120
686 702 840164744
100 712 763662750
780 988 539302
37 62 290144444
186 889 1755637
383 615 585449
500 546 688750714
270 697 1077766
422 909 633946168
436 959 752973473
846 883 91148
556 719 403105
448 927 435025035
207 735 1312966
174 977 2015572
965 992 489821550
575 752 193415
985 990 18633
906 974 172056
377 929 263826693
217 652 869025760
545 967 1067232
311 416 245985
484 959 670764159
407 679 272158202
10 160 398853
700 881 831599416
840 851 18226
406 662 665221
487 811 143426436
537 944 1023572
316 921 776302287
825 921 231441
484 772 271650189
443 746 703305681
783 836 912767773
383 854 684886175
551 757 511306
371 431 202894082
869 873 11868
738 801 163665
200 461 643787
675 869 754361803
724 827 276118
941 946 688767059
496 569 188391
156 386 585100
683 729 799356887
988 1000 474185351
439 862 1076820
709 966 653094
685 687 712075331
221 985 1913079
263 584 468982021
709 929 43965
694 799 563544988
920 963 121087
115 982 497931124
396 734 696170237
958 958 2707
27 468 937288153
414 956 705082723
809 905 460119004
876 978 259829
243 876 331098559
493 841 411410
955 960 16446
231 236 15996
92 807 482319546
877 910 727086527
205 842 783400725
346 766 964262730
313 808 246207498
121 756 1607018
978 981 6987
738 782 110539
796 946 193997274
871 922 364490886
904 945 102486
398 413 271337004
452 489 897586973
534 698 329548
770 964 507347
684 684 756118872
757 816 166535
776 900 323531
608 644 153935464
554 852 743506
625 942 798377
558 713 21879285
308 763 1127543
253 935 1711938
552 914 911166
430 797 929639
558 668 278771
829 860 742128938
577 804 576562
241 894 1635678
478 913 1105881
227 464 580373
500 748 615399
705 916 531760
779 890 287380
249 544 246985939
23 369 883360661
260 645 972527548
725 863 354000802
112 804 446516396
24 692 750028977
485 688 519523
586 858 682662
517 613 921745841
549 986 1106987
617 794 773505091
843 854 448575620
820 976 380266
571 619 116892
643 764 289173
663 684 51430
858 965 822994460
757 814 728720482
764 887 397157160
374 903 1342752
590 925 839401
528 959 1092735
157 686 1340922
587 783 444389
491 565 191243
191 633 286671383
348 834 1219983
44 427 978169
351 916 658366881
106 735 382072685
965 989 61188
597 777 457614913
762 820 167082
577 899 816740
348 699 879462
138 800 916963611
537 685 123465
387 564 910433200
501 721 626615107
455 713 658483
989 996 23124
317 362 718295654
279 410 255597900
946 978 981531446
480 513 368996824
113 862 1900063
430 573 843994883
544 671 325261
886 950 167198
343 956 436791393
837 974 7487
194 221 73497
139 500 754920184
662 923 642310
322 987 734639597
61 593 157846869
657 940 166795282
243 812 823715424
767 876 261557
594 826 359314
526 660 346233
285 517 31055012
91 322 610330
49 807 1929327
12 324 563986780
31 670 316588725
203 424 546288
622 627 16451
611 656 107203460
696 714 42198
455 598 246359306
90 836 1899010
757 885 241206589
439 871 1096757
21 153 183455268
143 566 1081459
665 979 779055
787 949 418991
514 545 234044509
10 764 272843784
211 212 434245448
658 799 541843577
770 998 72176396
724 910 540843882
57 661 1557472
638 749 263397
660 948 714763
699 996 119052
510 874 409158988
520 735 37096607
317 913 756734352
277 525 623793
447 508 18368
701 963 468843764
327 485 389191
864 985 233162354
333 408 1629176
61 86 846856038
547 756 520057
547 766 334930044
774 855 498457724
361 366 10761
994 997 257321055
437 523 664450476
125 228 279078
908 964 149806
632 666 90884
582 721 45186989
952 975 55069
537 722 456478
789 966 114617296
853 904 137995
718 901 556528101
648 767 287618
555 822 443003381
829 872 103112
890 986 78541689
621 802 458632
969 998 76195
119 143 159878656
568 861 113451
570 729 387571
379 953 1453982
32 715 551802436
438 727 99006316
223 890 851317477
455 606 391767
86 574 76879210
381 552 436387
351 987 1600554
582 782 499859
556 751 477467
417 713 397222
543 904 911078
45 795 894717114
252 376 301311
818 826 21231
672 692 47904
993 993 623763891
314 712 837249818
900 959 160048
295 406 95325825
844 940 832133851
161 388 713173783
368 823 105595437
608 787 57791885
266 736 1182178
746 930 914065891
599 796 304418664
192 403 403902593
336 706 922822
584 604 49385
637 672 85384
602 872 682262
452 923 247689047
185 280 335200265
892 910 51592
599 752 375793
873 990 303820
118 278 897625086
543 971 785970987
59 232 469141
444 569 334137
997 999 3519
931 981 126232
439 607 434997
910 917 8856
213 832 2185862
831 832 3600
69 934 2200710
607 635 83743
280 973 368539705
598 708 276549
797 992 352707301
870 947 96849708
844 898 140046
37 611 1466765
265 859 1497239
192 479 15122984
39 647 1555044
142 543 1021304
355 568 539334
218 439 534661
494 712 546017
887 918 38308
31 104 515156092
167 691 1317962
37 716 1723681
277 722 291917318
711 840 330459
948 964 52068
649 933 401876302
280 544 660943
891 958 562634221
550 667 301600
481 784 762468
367 694 497627367
132 225 306742492
147 462 794949
290 416 309097
235 771 836204475
993 994 988621749
466 709 431147
253 590 648496608
224 575 871377
437 933 1261499
879 880 597635305
961 1000 98312
249 361 395378705
282 445 393861
926 967 112030
577 789 529302
996 996 562132772
113 324 555869
701 855 387265
115 441 985072886
401 480 208558
287 980 654717300
510 563 129619
101 742 1623836
842 960 306643
693 971 704555
781 840 160807
24 369 877152
118 661 1393008
486 643 165970623
119 792 702452752
865 955 666010925
714 980 672717
569 771 495058
687 969 708727
47 809 1942536
348 469 399923334
394 706 791900
62 736 115202018
31 299 679541089
278 435 674226623
196 682 480452631
470 628 234642
10 518 597938032
310 998 1723998
31 571 787037976
905 960 345420807
867 906 76435859
852 974 122271
14 315 68589108
232 856 1565598
950 956 23633
405 873 1181953
754 878 180198910
557 917 644436333
964 997 118577299
440 824 990153
891 901 30438
852 869 209618371
678 982 143254963
438 657 578180
821 904 198064
360 489 885771768
346 930 230039300
387 713 84501265
953 984 74240
435 531 256374
129 310 484317
608 881 684963
170 497 821861
726 854 331718
932 951 303432260
475 765 735738
208 976 1919442
500 772 970509756
563 603 58811255
78 269 502103
954 999 114290
719 925 983135039
97 647 1409691
939 993 449414191
583 737 53750252
867 887 54316
567 917 876073
308 606 737934
75 323 936640281
197 291 336009828
713 719 528486523
612 670 154344
689 889 232001661
916 962 16154
833 924 897384264
688 847 370667319
406 947 854442981
317 345 69492
780 786 19292
802 975 592898463
904 974 176774
260 722 1150203
374 408 300482289
316 523 340395414
980 995 332147564
718 758 64905
792 924 338154
532 779 80326163
911 924 49461478
564 964 643116
775 868 691803316
953 962 24847
624 831 526047
762 952 491694
866 999 998504456
800 941 496441035
382 914 1341945
542 741 667068031
969 994 67894
801 955 560545427
484 726 605452
872 930 150191
930 960 84839
506 817 782620
325 799 1183210
417 692 700419
928 954 74628
975 981 13645
381 972 1493693
180 331 385368
276 829 1392245
506 860 885565
934 999 371626301
807 864 143552
12 222 560000
661 674 292385708
37 435 1012474
227 452 545509
255 353 381332015
540 925 585293938
175 418 599428
674 697 580542430
859 949 229367
79 509 1113538
371 510 367440
952 973 52456
110 789 1715837
56 330 729184
909 998 228404
621 655 101132
516 554 91814
468 867 1004286
843 898 237015079
564 602 92236
26 732 1785546
118 314 523147
403 869 1181588
468 592 243270846
501 572 98134314
881 904 786309871
333 497 271168
410 789 954237
624 767 357859
28 984 2422239
25 53 1328191
831 889 144381
268 779 1281341
810 904 236818
169 342 443100
378 890 1292228
989 995 19838
912 990 220233514
849 978 329208
127 679 1411605
691 897 824758947
233 662 1085094
369 504 697317164
656 737 479896191
764 824 171232
799 900 73077
33 947 981822631
404 495 712232187
974 998 307599666
365 773 842266312
366 991 1581802
452 621 102605
431 650 358959164
533 974 680700029
383 879 1243076
503 729 514522610
127 866 180074497
505 658 391232
488 754 487701939
119 875 531006732
364 607 614099
488 883 145279398
512 931 1045459
252 328 207973834
758 762 817235098
935 943 19460
641 727 418609372
988 990 747163231
171 697 758240743
525 644 309299
531 770 715819745
149 769 379148706
843 912 722359004
711 808 249293
546 700 316301984
794 875 210585
599 744 704802678
756 944 278232433
90 945 424118104
105 439 519275587
102 258 412546502
168 565 1000706
310 603 752364381
985 995 33412
784 804 160577659
413 811 1019199
193 882 740741824
837 917 249587599
929 935 68254905
308 780 1169799
31 504 1216029
26 979 2409500
392 478 214440
878 904 553239321
461 590 335833
513 998 1221938
184 635 249162283
17 227 101927
402 561 269741504
911 958 126257
31 418 811322293
646 795 492315577
662 691 65025
952 963 282027532
888 942 137864
61 944 542330734
300 345 132796581
11 196 495019
704 808 265388
259 938 386817958
561 923 631883197
17 522 383808838
650 724 914792942
518 625 140552
778 851 29004124
562 718 383580
321 770 1112545
808 962 666534725
880 933 141780
692 727 78187
492 926 15134441
742 972 590257
639 992 889224
53 675 1596712
744 975 590729
287 376 213119
478 537 163315
656 673 965617670
890 988 873178837
595 977 958974
247 613 913068
199 982 1961548
397 884 1233517
149 489 866649
278 570 732989
3 773 1948918
303 974 539059206
559 658 283824066
826 955 691807204
550 651 265776
788 997 539598
658 991 830769
738 796 731346800
312 867 779686246
84 295 559474
221 981 1897104
70 858 2004015
206 585 949609
550 669 307471
767 908 268883460
627 920 739323
455 722 676722
621 699 388923272
145 160 945403943
372 777 1019694
850 1000 225524228
311 392 997930089
817 907 222628
861 955 242957
941 975 91754
158 277 354636181
851 861 36442
926 992 315950769
155 568 1052665
268 560 744661
149 153 17758
586 727 341618
90 158 23370
188 690 527925293
221 848 1561046
184 254 175904
129 212 238062
318 665 869860
799 960 418794
734 740 3875
986 994 446653292
477 930 1150501
532 953 969530
408 438 830633799
660 791 312901
919 946 9020
725 881 730204637
852 900 264347552
255 623 122034692
798 994 506952
695 809 293644
888 911 62825
52 138 588611663
707 795 215465
729 823 349418788
134 274 279605015
748 921 445840
986 998 757470484
885 922 95962
51 216 628272581
790 948 409190
336 432 187708374
631 947 916941907
963 998 154578049
667 784 282967
244 835 1477390
862 966 268343
23 941 2324131
691 861 428067
573 902 952645496
296 682 985180048
421 963 365443939
506 926 1048543
395 544 184532300
382 810 1085387
269 969 445240961
352 881 1322563
581 662 218330
976 996 714888513
127 285 418970
424 938 594075347
842 908 171212
573 890 795702
785 956 651396334
457 934 1214118
23 626 523491990
61 367 789546
145 468 818299
192 756 1076865
240 856 1543250
268 477 192806396
728 971 884310628
747 938 490996
553 893 853355
177 496 210109049
545 705 486746215
821 871 111259
605 760 537114342
943 976 82151953
680 792 268988
605 919 776813324
721 982 664384
26 995 629837314
914 918 8529
545 590 398856288
746 888 327210414
694 826 341621
459 819 927836
458 900 1121349
974 977 8262
243 446 138175397
749 853 267570
751 946 988321925
299 995 60376380
974 995 969256741
402 499 961199943
510 536 676879619
324 876 968791940
34 247 595566715
657 775 222572
57 895 2132842
16 460 736744210
304 344 278138225
221 838 1542403
37 241 544934
874 917 114458
904 968 128942479
1 205 251474699
493 506 44660
102 920 2076528
968 971 393999455
980 983 35707544
653 774 87017785
185 416 278985013
911 914 7400
267 853 195731576
846 944 373570955
356 750 597136576
209 707 624673783
235 776 1347432
191 914 37604949
925 944 195384483
877 961 225495
672 698 553028152
693 941 602338
318 576 635903
583 814 591847
223 789 760111941
372 575 129586
419 810 715790
115 849 1855006
225 511 717430
463 916 1147818
565 919 718403332
711 909 505070
875 1000 325435
920 981 155697
608 829 561082
13 756 1883978
641 915 678815
80 466 988190
661 911 319807
385 940 725873415
222 768 382972879
249 783 1329621
574 805 632300617
540 862 811697
799 843 115235
129 199 785903394
504 712 513907
861 983 306525
608 973 351588426
679 899 665371443
273 489 544021
266 669 1021974
873 953 26698490
441 729 726455
54 667 1575792
423 777 583308754
610 886 695210
733 917 471217
984 985 612318444
844 863 50665
845 990 784305622
747 889 686638392
127 609 1226601
708 875 186781
692 969 283871240
741 966 579462
224 936 1778702
135 370 601507
927 939 30692
4 437 22789
654 957 86964310
16 923 130292105
847 865 749518055
620 761 26963826
121 478 767983767
216 962 1872223
7 137 832112532
182 632 302779205
695 833 351850
117 749 1596020
878 961 431841566
906 985 201676
190 304 291310
155 524 778893248
318 629 773881
336 770 486380880
559 837 698489
803 831 296999556
111 708 976532857
524 626 878669470
140 191 151163
186 385 161655388
337 548 757072879
123 928 2040347
556 925 925779
900 1000 39633
219 335 891804935
805 892 512291738
476 893 553472949
838 995 400588
735 960 582749
116 241 342132
309 500 474618
611 706 239876
63 370 788987
884 921 615139025
177 602 571390564
667 737 568180339
605 865 655830
497 873 942793
785 915 294558
606 937 445836577
193 395 494227
884 904 57011
62 990 2361590
675 920 612751
13 356 449811806
793 909 304584
884 992 970060928
186 335 376975
473 957 327915345
772 904 519237678
18 612 1513307
656 999 856133
61 293 613937
773 851 96373
167 386 549325
302 668 302563598
41 810 909190132
547 609 157442
313 380 154968
641 739 710882834
888 987 573429183
239 543 57040454
686 997 216883745
319 981 11360299
966 997 706175211
519 982 482342727
856 983 324934
494 653 106609498
107 778 1697479
729 761 88412
653 665 30112
788 999 542993
585 939 887282
207 891 1708854
635 914 275586451
483 690 531894
813 907 232957
36 640 1552215
844 987 414110636
420 667 634821
620 717 466550249
119 341 584107
886 996 852495470
92 410 265257865
357 661 775440
622 889 452086201
357 759 1005971
82 853 153684620
9 531 1339556
787 994 657760231
120 471 545251838
331 510 816147724
46 693 1649131
398 452 7590
538 917 193567952
491 683 490732
985 999 47653924
322 436 268730
138 325 947900828
209 393 911309048
975 987 407058674
636 784 172988300
902 969 782047995
396 724 83062146
619 781 404576
135 838 1787820
410 784 282177140
539 757 704405763
339 729 965405
282 498 541333
471 598 532735925
574 812 182413265
946 995 293552397
911 964 778603877
357 801 1114399
729 921 132409965
317 339 706295862
371 407 92614
690 898 483399347
140 302 32949
373 440 168783
279 925 227010047
93 718 1589885
403 887 951874574
528 771 760027593
948 948 25787560
706 811 271298
806 920 290025
830 872 103084
220 896 320813301
902 921 48540
462 621 408155
586 587 691835839
424 931 270824198
338 419 29677312
118 295 468903
154 890 1854031
362 446 517879180
824 837 27226
159 640 53698434
976 997 890073243
982 983 480255655
29 514 1239467
573 776 499791
727 831 862030858
800 823 900006980
539 827 331798188
47 582 68442027
822 922 236241
231 988 1903502
51 170 388274440
986 986 573599696
731 974 623647
419 626 705437828
558 718 989698624
824 870 231173528
995 995 1556
646 813 371515291
825 919 190339531
344 880 883795360
689 995 948785798
158 406 601335
286 678 987824
478 826 892855
322 745 1049557
562 832 85062522
318 563 555331
206 564 897277
406 979 1448304
987 996 22689
764 957 503092
381 756 940083
381 997 493180753
706 997 87188741
698 981 709416
840 893 129296
943 958 418949307
833 977 408241754
162 735 770395470
630 672 110557
285 631 870054
425 589 423175
914 950 94593
749 923 443342
652 988 6985400
440 888 961440742
637 935 743209
430 805 57724
127 671 1388685
964 975 21974
921 938 45178
12 729 1815003
445 726 709232
201 338 348016
687 933 444398028
20 172 406787
237 829 647421418
448 479 439025349
793 880 100007162
846 990 369811
713 861 349311981
327 938 1530575
854 938 217456
560 629 97828731
21 390 609435393
443 520 207665
923 998 199835
744 941 503423
930 950 54156
820 930 103578099
269 732 1161797
44 968 528326707
552 933 799519420
127 971 2141144
40 662 1594110
247 390 350440
634 882 617201
213 770 1378002
816 956 352929
462 675 550713
585 804 549831
607 994 984766
380 715 654559544
757 906 387751
541 965 1073690
100 593 544900100
727 960 200138251
106 267 418998
228 933 494755032
830 838 928533950
827 977 372961
365 974 678459898
237 740 591390661
874 980 880662083
497 601 267602903
343 386 37679893
514 857 386860
293 593 755881
694 750 133083
288 639 692435987
911 953 110224
859 870 63006493
775 854 206794
420 856 1103407
931 934 89034782
993 995 512293897
618 719 72029
193 268 569584879
731 818 240444
397 419 61929
57 443 985757
245 496 237018477
999 1000 482375455
378 676 763105
995 996 166078869
155 385 267277630
314 396 185665
531 685 249539
600 842 612240
569 933 83261967
516 528 33858
931 970 104068
416 891 1203855
955 968 33224
851 956 281896
447 719 693293
497 843 870634
403 460 149872
803 808 16474
35 429 59083265
601 774 582119337
759 983 572649
751 813 829614416
416 502 172120
839 899 484682654
679 941 349802
709 719 20586
281 291 510766359
663 881 535714
330 486 697343772
780 899 312721
93 282 504285
580 663 431952566
2 492 748478520
450 989 1378310
471 802 651172128
881 971 238961
534 566 422598835
417 454 719995310
460 533 198018
836 945 957078087
612 640 303624176
619 699 996637394
399 537 100312522
220 497 689258
592 838 289431
548 812 176614422
739 918 982247747
156 342 484665
249 615 916614
22 103 271176200
303 855 1375579
36 669 534449631
776 886 667939724
284 655 83617593
397 824 412537879
64 134 183214
260 598 237274935
726 779 201737472
666 770 246918
608 628 52611
675 711 85414
899 976 667249277
743 800 284195237
680 796 280215
584 942 898368
847 891 114894
744 782 950064293
561 630 172418
601 833 351417847
718 963 632633
588 673 258103785
910 941 64084
860 907 671026660
376 724 403153
80 477 1012527
39 557 473308018
928 940 28330
282 394 272399
795 915 831582952
987 1000 511091477
958 988 845346695
424 592 429725
950 968 51407
266 992 739355
954 956 811983034
959 990 76135
645 907 654380
609 867 597704611
751 959 546697
841 890 185930268
382 811 397982305
50 722 1704230
14 440 536364878
577 912 129787428
314 717 996409
482 930 490031341
357 636 709912
227 441 522289
452 881 416770033
92 201 180775295
357 900 1363797
191 673 592960038
156 208 149360
426 436 820071670
993 995 6473
949 953 541935890
760 849 948719240
290 309 410477611
301 438 424257335
418 487 32175405
171 197 69812
970 973 4158
66 929 2196418
299 677 712879992
41 815 1972749
549 918 852686682
408 561 571394776
273 912 1607866
433 923 1241308
591 702 279208
287 295 667595070
924 960 105942
511 692 450529
930 932 323553769
458 803 254015055
123 918 2010257
308 332 58570
299 876 1069679
473 698 579549
374 930 462004
370 615 376698371
893 921 71496
329 859 559872732
463 894 740175099
592 775 858893092
277 585 739780742
887 937 775352971
855 912 662975923
350 860 1281014
475 997 967003974
990 999 995574060
340 475 324083
428 849 1058727
879 938 503408910
39 298 679747
462 775 309553310
81 924 2139671
626 648 132393793
687 863 438903
936 941 12275
760 877 295608
435 975 1369333
489 922 1089726
417 893 106276221
101 604 1281189
855 945 608143297
834 998 419557
313 447 312313
866 919 135520
166 707 1358735
578 884 438229159
148 853 207850632
409 500 872208804
152 838 1734190
197 614 1044227
531 925 538424852
248 849 1498578
611 769 137493
296 966 303222881
57 922 2198862
94 709 113315631
922 972 66182196
977 993 804718541
79 815 1881867
160 660 1273119
192 442 126088868
763 892 331939
854 969 436474640
14 784 607684623
96 387 751024
644 783 335114
380 602 560651
29 313 743355
903 943 267421668
720 727 15575
352 936 1464499
875 927 136049
325 612 428434604
450 675 291575263
826 964 348729
294 592 753266535
966 968 5121
792 939 260541424
66 450 976260
130 237 293174
540 675 612994991
809 816 26351
123 411 553427
867 868 830873717
738 960 422310671
347 523 440085
808 833 978120577
892 948 144096
329 974 1614925
886 894 23280
794 933 969602076
908 975 108341841
515 554 945528028
778 792 806791664
820 888 610812312
124 892 91119170
222 636 251549693
283 973 1734568
490 840 884508
90 758 1693661
437 844 1034729
40 375 855423
726 816 248497
490 800 781060
303 961 148407635
899 951 137454
800 953 123568369
90 590 877323
205 595 978251
284 476 60206148
119 206 249141
463 546 186260963
762 889 322385
993 995 6473
727 949 389001
807 850 583073201
605 962 119996
357 608 185989594
897 900 904627081
589 847 642573
380 847 1174289
2 405 963216613
988 991 457591312
665 776 260559
704 920 544540
164 389 535329216
673 996 665980072
683 724 507050314
710 889 31141
549 578 73511
636 761 303233
750 887 595165772
541 809 319288490
879 932 141603
751 762 336310607
397 793 1000723
593 891 750049
291 331 951413705
131 474 322725163
968 989 57296
889 894 19413
782 793 30984
661 798 333946
384 880 697575379
840 980 726938424
345 987 547609662
107 633 784431
426 706 175448637
927 932 14170
227 574 863172
159 577 987910606
969 976 904
924 991 182156
502 585 171515
634 804 6644
3 606 507485866
562 852 720184
640 646 643631932
535 867 826511
165 941 1948507
622 991 896458997
129 213 238314
763 958 168325146
989 990 672756452
789 896 278782
559 876 788758
919 942 60329
520 552 317699255
922 934 35880
689 913 81560267
390 626 255675
693 987 747369
773 809 106553
986 1000 27006
810 914 160068532
753 841 234803
558 667 274602
920 990 76912075
605 966 917294
590 816 575105
313 653 894628173
320 541 127837984
340 380 93491
187 912 49416424
771 999 564211224
794 993 107752
310 517 511094
398 595 274841121
787 988 520010
246 318 187519
572 843 680572
296 306 32446
373 718 870926
919 981 123908
299 803 1260756
204 478 811300038
340 826 41056372
79 100 252852162
461 805 6703507
704 870 254395017
145 867 94411115
104 326 770983576
88 632 839900
736 999 671994
412 808 1009814
164 627 767782608
386 766 951569
518 943 126463
9 172 527101329
867 895 90563834
594 942 871513
90 542 1157323
100 858 971456313
744 853 93705467
462 511 810488283
469 723 722367309
702 722 394726453
815 846 936117389
76 526 564706533
433 989 1418635
26 808 1985117
715 721 727787629
650 943 731397
142 981 2117514
197 974 1948681
109 134 968024488
289 977 92856582
890 950 160050
391 459 166035
200 840 1606953
132 514 981016
225 531 762961
279 399 287611
736 795 76765242
785 940 396496
276 830 568383333
200 789 1466746
855 963 286052
724 804 212171
604 666 999679705
362 563 510671
82 192 175271155
67 691 1593334
753 983 591383
818 848 747664195
88 534 695674702
834 951 20345307
636 904 690315319
190 638 489291586
357 452 225935
655 687 74273
806 905 943374042
162 888 1823880
263 562 115944
469 991 1325647
253 275 422961325
38 499 1182240
204 767 402438390
709 852 355234
530 722 465205240
152 726 719047396
891 941 128494
363 785 842681317
287 347 151719
514 936 918942014
386 973 151573147
644 997 349110
973 996 57065256
44 215 462414
414 434 53635
442 542 135979306
924 967 857563498
14 92 196193
153 336 477367
737 792 448708389
146 315 446182
449 876 985348401
224 571 864209
838 951 292212871
607 624 45299
255 758 1253931
19 111 30244590
860 987 100688706
697 738 101619
129 539 406983242
759 987 588682
10 573 125856934
738 774 87148
944 948 855506216
56 405 897205
378 459 776693089
352 582 575746
489 812 824022
880 953 186551241
338 746 571548948
182 391 516096
74 473 1008889
232 757 618301043
136 295 813969059
874 996 293934642
687 722 76658
926 967 29297
187 835 1620792
464 966 652601239
896 904 752763176
741 816 205332
332 800 1168604
638 907 671550
834 842 443021319
905 968 164750
850 857 28205
695 962 681857
882 882 2685
443 613 440055
441 749 776952
974 983 23540
591 960 644069974
895 979 895589633
354 995 1614348
591 956 925463
492 549 256798393
478 659 673213879
181 235 136375
512 874 902357
715 716 351282751
950 950 191735955
721 964 628250
984 993 34026
301 761 1144901
985 997 302070471
64 427 931044
783 918 345672
882 944 416660907
953 969 179169544
576 582 968350707
259 314 148111
375 824 346346045
282 691 112984731
220 597 121213641
412 745 841927
89 843 1917696
564 975 618048695
386 457 172332
446 593 837788430
285 725 678060
176 975 2002905
276 580 762082
835 879 106445
894 967 71430
518 661 396696076
245 422 158654332
997 997 932328444
656 904 614590
64 444 966461
617 776 842411461
701 772 170919
590 748 388058
576 782 514544
904 967 162862
787 894 8848
259 503 618560
874 989 302785
24 637 433762295
362 840 110779532
998 1000 968016551
387 662 639805726
189 325 344157
559 751 310668072
155 820 1694688
961 980 732642558
842 857 40530
71 461 993155
928 943 507042499
297 424 486193804
852 994 374855
836 886 919026348
990 996 18129
139 538 1023027
474 600 935428087
858 886 142978294
69 283 567641
184 342 886225658
582 714 900250612
62 355 765769
371 474 442014671
990 997 557353901
533 748 970539159
91 444 897973
918 982 163273
943 947 14547
75 978 2286988
499 739 502892037
253 395 346024
895 953 425320943
203 406 496566
106 534 888359176
397 806 1040509
469 843 945874
86 214 355041
342 346 10840
665 765 873295330
1000 1000 4741
26 391 235046112
336 830 1234281
550 739 56013
279 819 1367646
561 970 47284047
499 700 347920911
835 949 289399
385 450 89683
318 449 305909
4 185 229860750
600 793 231767730
127 394 680313
377 412 86200
719 953 601852
156 336 816923654
303 624 795781
400 790 293095037
136 785 1641457
270 393 228490836
186 363 1132
350 719 172987641
387 783 989661
555 669 134021
417 422 961757551
711 750 17780
551 988 1104976
366 763 55731971
730 736 24743
991 995 293729607
525 682 404144
669 748 186138
69 924 2170495
703 878 436208
832 860 76503
163 813 582387514
485 643 412954
919 990 188196
787 866 205022
998 1000 8136
264 375 196934
48 370 824293
469 921 1141621
679 704 975305940
269 577 85624314
739 983 153882737
887 943 144166
936 946 26357
35 570 1370048
491 735 608898
924 948 713622581
442 653 531766
523 773 384128514
621 969 760630
536 736 64189302
458 488 84656
437 743 297887530
491 777 675546963
529 999 924109252
602 987 742965
462 650 491048
585 747 396548
27 745 1253646
540 749 23345317
552 572 52217
810 907 245181
609 841 586995
109 898 431992684
153 632 913926100
422 533 289007
802 819 769318565
828 833 718329718
661 729 154481
189 610 1052995
869 880 27463
151 815 1216269
231 704 1185174
920 974 212595975
541 896 892450
672 824 390050
491 493 365567771
263 626 913386
588 863 690237
283 998 255321795
265 984 1811446
747 1000 653566
48 903 2174888
880 983 816779069
130 462 966964923
501 638 43258960
285 690 246207974
176 995 588725840
26 676 1657792
586 885 421311380
754 882 330250
878 981 915766930
55 538 299085824
326 675 875412
12 559 604025
183 770 1457020
644 671 80096707
757 998 838030348
541 946 1017819
661 838 439685
38 617 929147728
9 638 1614036
229 836 260905899
488 630 361510
218 549 246145339
73 255 483880
498 677 358669923
551 823 697000
129 709 1059181
371 378 24667
809 832 777431047
129 613 1231725
76 354 724554
429 534 277526
658 776 699358448
631 821 741621178
105 675 1456070
323 947 1563400
748 998 646625
650 834 117409
505 766 431486
133 447 554609927
435 763 829838
697 910 565275119
348 595 330701046
269 845 1451594
832 837 18731
296 427 161411539
807 907 345561867
101 238 370403
826 900 178637
956 956 549140298
412 714 766078
538 888 873828
522 645 140940641
32 681 946165902
220 853 748744915
668 853 457877
693 805 281938
932 964 997428682
831 952 345589778
931 991 115782095
115 551 209997948
402 956 1415976
274 859 402955800
261 948 636735038
302 886 444754841
836 881 669916215
725 794 178867
33 655 1594477
743 923 456812
652 830 976489832
811 836 218443652
227 313 28616137
130 248 814302507
145 442 747282
139 852 1803705
869 934 279950162
969 980 32538793
945 961 41777
343 907 511317
763 947 673240029
456 562 665173166
78 874 573906998
318 990 1684283
869 897 75472
232 344 32764226
851 884 364559541
429 731 38500119
617 653 620109019
73 594 1333232
904 916 28595
740 826 229594
648 976 818799
392 697 82726240
595 701 873707191
780 921 365100
76 306 507927116
627 940 786015
708 809 261280
828 918 517064222
48 812 544691848
244 896 613784778
932 971 844128122
197 520 701308806
642 803 396932
990 995 14843
82 528 1146512
168 540 934751
837 983 367300
508 664 137740
491 733 465044036
580 691 285347
314 819 1271642
629 719 173187
923 961 108266
466 948 386104514
878 991 786516252
901 953 852902107
113 744 981596031
112 395 680027529
460 538 690095358
316 379 146019
543 603 328466952
784 882 815819558
801 976 440772
919 933 596197410
89 766 510413143
815 862 295399019
554 679 296645753
366 521 851651652
490 686 892593207
436 464 507101293
275 599 724856351
123 888 1932990
728 854 234162
87 827 106312926
199 944 551502641
463 633 585173371
179 549 927097
105 129 65382
692 941 769515363
266 967 1769783
897 962 173006
959 978 39482
665 831 410169
433 912 301641865
766 844 250758489
977 980 9437
686 754 168366724
690 764 177390
3 450 1130448
620 685 172850
185 584 998631
107 994 87513880
347 715 438579082
20 879 778074041
504 996 682112112
976 986 832050978
96 223 360618287
296 994 933395851
836 896 200629701
861 954 498344593
71 574 1283649
198 816 1554875
21 237 573008
368 910 1373625
203 211 466957383
992 999 17357
969 998 76195
577 840 865305348
188 456 464111633
969 992 918537310
840 927 217335
474 497 15658
866 955 235940
473 520 930346946
123 233 333433426
623 990 675669007
369 984 1557092
482 804 348271
896 950 142199
101 433 844219
588 704 291193
38 44 16683
129 593 245194954
491 604 281920
696 845 376160
208 829 476822254
648 746 174451269
269 494 848618930
887 991 272391
814 885 172039
694 882 872534596
444 464 57074
255 552 381545919
394 523 332975
604 697 848574618
213 923 1768116
302 418 275721
683 812 326578
313 836 1306460
717 729 28989
654 786 683378428
176 579 1005321
493 780 242949494
327 631 761742
365 401 545457637
109 325 572566
484 898 1050335
793 994 522067
104 695 1504445
891 937 119513
699 999 659326634
29 991 866474000
915 943 597001627
762 819 182913660
362 904 1365334
804 907 86207
74 383 95483570
31 751 1815260
884 935 878518991
545 897 765556397
129 730 751110
384 793 482597103
412 538 568078385
90 579 456290
328 923 1485823
553 649 208990
777 956 497300730
40 983 729089457
192 492 750811
123 593 1199073
769 800 191148275
451 685 648971079
762 987 579088
466 549 986028935
30 132 964963243
669 932 451359514
202 626 1062200
960 972 253366828
458 934 857029970
454 934 1223162
210 630 1046166
609 701 351490781
474 704 216705587
708 784 220796225
628 655 83420
951 994 364105876
336 794 1137277
753 907 846070222
96 145 564712848
1000 1000 4741
740 950 537213
452 475 62886
552 696 40288695
734 836 266374
162 532 752834100
523 885 910332
688 911 895971333
42 434 578653281
650 652 10322
750 885 349881
635 972 300669415
622 952 422132955
591 949 901830
964 964 64520185
6 256 414852911
875 930 142537
528 568 876343532
425 477 129360
987 990 9236
518 635 134783
292 919 782126292
65 286 587303
717 816 613023418
695 938 614176
75 565 91273504
394 462 170477
957 983 60933
954 980 60058
237 457 848962448
475 748 692824
770 922 390288
83 98 40322
110 567 1173649
22 351 181025346
413 990 361855033
413 431 159069462
690 726 77666
842 925 501010577
938 945 803700510
303 451 991356920
91 291 527765
739 764 767579105
419 664 101181087
25 772 576388623
756 840 226272
759 831 860681993
593 750 385744
329 950 313591577
51 948 2280184
752 889 137872208
557 967 1033158
997 999 4057
991 999 22122
781 899 404456652
185 482 450797546
407 503 142653735
645 889 603256
134 576 1125949
512 558 116631
42 165 328600
9 10 573525393
740 773 266004848
811 926 286491
488 929 948103675
619 844 568605
679 929 419278128
800 938 351440
459 526 182188
630 761 325835
206 492 712880
808 962 221427763
968 993 395077957
695 900 291625816
356 490 804669044
419 658 624315
196 360 409005
869 986 305481
497 780 705964
606 741 339320
747 877 832105429
144 231 16081
855 958 274330
814 926 366546715
273 580 770333
283 471 460864
981 988 27051
369 553 474803
760 971 540877
736 951 552364
964 1000 90193016
368 754 785678611
220 576 176757991
824 892 162278
777 905 338646
388 571 464600
198 703 526200542
570 658 231578
605 968 922179
894 990 941089412
8 870 2189145
119 282 432359
361 515 16678675
688 709 998305320
574 808 485742757
337 727 963312
77 789 1803955
112 911 556065982
947 977 78873
530 586 146242
521 588 173451
106 215 960871839
110 951 460339362
929 986 148870
827 910 706088058
260 866 1516744
603 999 1003970
571 792 548094
227 254 66623
353 416 149934
183 308 317809
487 648 923943060
584 952 90616996
986 996 785083029
323 583 650485
42 791 1893104
25 836 2058513
837 923 211421
498 762 223509603
479 552 54512
728 819 254676
13 778 1938580
825 961 365548367
85 518 1111268
881 900 55910
423 906 1223932
398 971 1457315
774 956 867809528
122 954 2114887
928 997 112177
433 894 882021195
269 715 1120679
295 497 821602135
494 548 135000
96 432 852505
115 856 1878319
459 808 736528307
474 544 903095170
877 943 578446024
10 52 330940957
579 824 632010
60 465 715051041
926 955 256546982
170 491 768899172
998 998 2797
873 874 5248
5 834 658939136
168 682 339355841
320 953 753721040
189 623 860789218
41 573 1354888
188 669 1206955
210 390 955074581
547 904 96429369
526 960 739352261
711 858 692093377
224 424 487823
606 936 835101
516 530 40523
213 498 357538
745 872 516214147
609 952 780512785
399 754 255888466
690 718 540302722
172 348 349781382
883 964 780378852
656 939 699644
677 851 425730
687 835 370441
678 790 271645
36 103 174544
243 862 271304928
41 407 88944589
480 806 877916705
666 816 860643618
34 57 247787554
427 588 417673
784 845 589064941
874 877 694195429
695 869 187994647
148 273 325768
293 871 528707471
271 356 30286837
377 888 1288597
963 972 21415
77 208 65749535
22 513 714305590
510 616 258791
929 987 152627
394 869 1197897
922 977 92780
171 725 959772666
443 940 1257706
743 924 400305279
859 936 194358
680 776 603597728
504 653 377703
602 872 682262
537 930 987031
526 712 465216
401 450 712351567
381 672 246876540
527 685 713355271
522 839 393563878
631 753 298035
255 696 683371042
517 994 1207752
982 996 133089691
959 978 39482
542 568 72334
141 944 2032541
334 455 911515602
77 146 188639
67 823 1934975
463 822 953166050
491 844 884748
946 972 247035624
18 372 521205113
612 687 958093041
414 460 155529407
823 835 708657738
52 445 226238902
509 701 666013182
789 945 402078
540 549 299673241
285 645 911008
885 997 89148283
206 257 722947548
140 965 2097018
3 985 2493066
640 791 478976594
275 387 494507404
926 954 378225647
682 868 460263
182 899 1797157
77 785 829081987
961 968 207401683
234 730 95169378
81 369 739133
195 512 449879149
142 197 158756
585 679 872245056
768 874 274156
264 441 439721
291 827 1351557
720 987 310292473
457 558 297787075
402 803 1023534
88 772 539127437
454 796 89966457
918 924 554951592
450 828 971442
570 945 939543
848 929 526152525
817 847 65476
795 820 307224903
444 927 1228893
83 313 612391
119 668 1405108
928 994 175746
745 976 591114
421 570 257539123
996 1000 740951410
908 981 488743145
391 934 1371091
527 828 393294718
751 790 922357786
436 477 337238431
340 881 239854908
418 965 1392382
74 951 2227044
683 726 683737548
112 661 1409710
470 590 80781728
606 667 59684
576 875 751930
497 787 79974534
164 521 100194070
687 713 687080288
913 995 84187944
172 223 138119
379 459 197713
711 868 513877637
396 696 764342
74 670 11051485
214 675 1153931
61 322 529721
765 805 109211
148 514 934336
933 977 114099
619 742 909715018
459 617 928221093
203 935 1836234
455 752 750415
270 904 939217443
287 474 453622
32 321 144720081
769 839 665499554
788 818 94220
34 613 1475527
683 889 508411
49 516 1197363
103 555 1160133
812 980 123449345
524 657 350943
695 710 40553
893 940 116564
119 986 2202743
335 900 1412070
209 443 567637
590 854 908909840
57 806 1909892
178 879 1751217
557 905 875014
119 271 89597950
121 683 707684994
350 390 3086267
686 941 594151
588 787 493709
217 606 967784
913 919 14034
930 972 134388778
383 529 385154958
315 846 1320684
739 882 361635
273 509 533988716
541 594 137718
524 604 200097
748 913 428376
696 844 371949
771 809 111266
758 875 302247
100 439 860713
244 979 1834541
394 944 1390428
876 939 736451693
849 1000 767672887
804 980 442777
612 997 974340
98 858 1029692
526 683 737207421
170 841 1684692
739 879 352941
408 784 768448574
845 902 151139
529 767 37761813
899 999 257084
652 678 667420745
149 203 172376841
473 654 816319230
615 615 1243
430 937 564658100
453 814 931213
355 728 925863
355 766 486281447
266 490 370826932
859 929 179157
879 931 137022
333 784 1120218
860 955 197435417
453 486 94745
700 781 197947
533 690 511592784
217 479 644802
609 756 364866
246 981 62187762
489 596 666824641
395 705 237303267
801 902 259436
703 840 349829
321 732 972584513
888 983 280052688
112 910 469555607
553 846 875109198
942 969 75226
924 971 22123
302 771 1086750
678 687 23943
336 952 64950237
248 752 1251450
190 849 228693432
614 677 217137659
435 977 1374982
330 650 699595335
785 914 178473
311 377 113461473
131 862 1853798
182 377 478330
763 874 224639881
268 366 973838491
152 521 935037
283 991 872716309
532 732 495790
997 998 3459
104 244 90659146
601 657 823965463
447 963 1312761
662 810 134822748
579 775 481554769
761 922 407883
205 861 1076067
444 594 947845857
398 477 203002
762 832 839696267
630 846 541524
162 456 31877904
159 412 632665
913 961 129489
124 179 633560606
975 982 239636497
189 780 209672381
840 922 156295054
891 976 304770459
648 941 955129862
477 741 929260204
378 497 309544
103 975 946155937
888 941 403685944
281 315 95714
521 728 864173538
722 778 141688
507 678 427533
345 497 380244
642 815 320429981
432 575 371998
915 937 14404453
789 896 235092817
513 624 274170
865 886 772786736
7 879 2209291
820 990 157503957
190 887 1742950
410 486 456677676
882 933 135771
532 969 390137526
188 482 378416799
175 189 40763
589 799 979477365
718 730 506920684
516 817 765533
279 845 443373876
781 907 328620
943 988 147115918
434 878 1121328
363 737 939518
303 846 578580670
367 488 73858333
435 748 944396076
742 832 990781059
788 871 214645
309 989 477764
634 844 69683259
329 361 73618
104 212 433674511
193 292 579077994
499 962 591733952
822 955 329472
561 600 255396085
602 867 666369
316 984 618396193
332 720 961421
23 968 2399205
506 547 94280
592 859 672477
894 983 229050
17 705 1750463
516 533 46096
216 543 814236
637 781 347178
371 958 247222536
72 901 15287880
441 821 981611
342 602 757392607
482 611 337157
929 986 148870
537 685 375870
194 667 597451857
510 938 653479346
816 984 213902590
945 997 231030369
239 749 661944286
659 851 848249300
881 982 262136
916 969 443096825
711 803 96037198
435 566 347308
578 932 896274
420 818 1019210
287 955 1682099
253 578 554225437
540 560 56819
716 798 948034520
438 824 993482
645 874 566866
15 202 498023
720 768 120543
165 186 64655
401 589 120416672
254 526 683128
464 827 931264
479 616 353349
580 828 633091
488 562 195808
383 512 452016915
388 723 836191
296 766 1170350
984 998 70719732
28 976 2399325
769 928 413415
27 670 831216504
673 853 446682
71 713 18473
522 932 1032768
321 348 350133979
931 968 83024112
860 898 97878
845 983 247543757
561 564 2848973
938 986 129490
310 458 853293696
377 874 1255488
590 635 120991
185 192 18119
893 924 77161
137 590 899245194
170 602 186492030
199 498 746476
979 994 324482375
676 831 425651
780 803 840281348
956 960 580588606
870 882 31687
734 809 198947
373 752 952051
880 885 798683799
730 835 276903
161 726 1412753
409 784 944598
230 901 1682050
838 861 57910
164 809 700785219
638 686 30521
894 950 148430
184 391 491060280
186 979 1982165
440 954 935523866
506 650 151151734
987 989 6033
620 672 163187446
693 726 402191862
750 911 417797
832 840 25669
481 858 957712
698 972 800438905
437 902 873342115
845 878 354091416
748 823 171696
242 462 537999
93 766 1710449
427 631 684961782
961 984 976530521
542 953 863692492
187 381 890939976
415 563 388646
905 945 101685
581 859 925916708
347 466 290089
788 986 511635
365 422 145075
926 983 101510402
362 517 393375
899 900 3618
991 999 854724721
530 539 487465389
326 610 708838
468 604 347149
172 421 497672833
636 893 790539773
752 978 325783193
933 954 883261504
402 634 554727056
702 893 478316
693 704 135681400
760 928 431064
663 916 789372803
124 870 1888656
864 975 281904
932 946 557059874
907 912 12936
717 783 165045
445 598 669240782
217 728 139268466
712 919 522722
324 866 1354846
565 715 369713
192 405 516060857
487 768 19973
431 621 488096
680 750 159543
228 361 977332881
539 942 182919332
925 950 71464
318 587 157342568
565 910 868047
234 576 854632
872 916 683359925
233 301 690048869
328 407 185011
689 845 159378374
85 249 480058519
997 999 293742711
526 622 239006
575 713 270406112
767 814 135463
255 417 102868942
163 246 221624
710 817 248188
658 940 16517824
758 919 500687461
385 480 234294
33 837 59778167
804 899 243247
331 423 547929892
506 606 242059
50 375 713256552
84 242 486486798
803 902 253628
210 823 489965409
358 923 954719
844 956 292563
67 890 2089771
210 692 1201941
415 614 514828
58 257 534916
74 254 476460
440 698 567946410
282 770 546622347
469 754 306927810
242 747 999545398
27 937 2306156
460 972 1301826
671 874 502697
844 961 976454801
132 681 623068842
718 972 906349162
358 700 859716
540 790 622863
233 918 1715635
517 558 110231
782 877 232139
884 941 958308639
671 717 124419639
810 965 944404102
80 823 751144538
709 946 128984886
116 647 1359230
933 992 35056
164 439 681754
243 669 1067426
620 699 204048
6 676 1712125
603 988 470118476
289 446 377451
352 481 312816
311 728 748463535
81 680 1537905
808 809 3167
11 753 1876560
394 688 747725
603 753 371260
513 519 112586311
988 995 20258
825 924 237106
47 572 667155849
965 994 74475
660 713 119824
958 995 328556917
620 785 413489
169 194 610674394
401 500 269617
322 976 85230702
605 831 572310
240 941 235186711
501 789 353715
520 870 879850
875 999 320694
712 986 698986
928 968 107852
350 567 547785
686 900 535852
620 813 459274724
298 521 472790
444 749 772205
727 834 500371316
174 696 740822935
553 989 27132350
367 983 296277
420 591 311646999
369 824 1165023
541 610 175584
513 905 984910
928 934 828972431
277 543 361028404
708 788 197705
505 543 932995480
55 133 209777
562 885 77260392
752 840 238831
928 945 253961145
581 618 562371897
100 513 232364755
756 762 22447
369 775 1020850
596 795 491225
957 958 118259886
441 969 1341644
520 986 740689505
259 962 767364970
743 867 938709316
334 438 245016
822 829 513527363
283 484 497900
962 984 51412
67 297 610782
446 597 160170289
659 809 582042461
756 887 349746837
191 564 936770
847 921 189617
445 501 505072824
484 892 343115238
481 892 172916144
198 369 414427
615 759 234931507
764 833 183901
755 916 417960
257 917 808066951
940 947 10806
872 961 236181
447 514 776681069
971 989 662419087
864 923 302922142
89 918 437959258
103 447 872343
726 894 436133
74 920 83998
946 978 81083
488 778 826982864
498 834 845446
135 317 488041
676 901 171820311
133 806 472378494
912 950 907423898
147 309 431920
277 890 801789171
14 418 524433
652 879 557832
589 618 949859241
576 603 1451
891 897 907300018
45 651 1554825
630 881 627379
849 962 874387974
652 916 29757971
483 948 1177972
151 407 645170
572 597 884749897
215 824 1533444
554 926 935863
565 621 136557
45 409 928374
962 980 639064192
404 404 736271935
723 863 475111369
704 973 680373
137 407 879322490
656 686 348773383
596 792 948516451
25 726 1767480
896 933 97079
860 865 264879062
987 996 27301
182 332 302498
840 912 180324
599 655 847919634
525 902 207609322
609 816 531401
902 941 98056
132 760 796489870
537 852 672004
191 351 401623
109 701 535466097
77 776 1768883
352 704 283183864
525 658 144247177
672 832 397789
639 886 613292
440 747 47370013
563 935 932305
34 390 328223341
520 677 401064
262 423 167873957
338 975 1596559
246 469 786915237
197 753 303600363
96 893 2020642
755 786 39116
373 502 221518536
385 692 774603
183 450 648079
821 836 474509390
727 765 24348
2 180 474790
517 857 687722
713 828 298274
212 226 879665948
676 742 157121
690 995 481511474
554 817 400354667
509 818 891665503
224 711 1211567
896 896 3299
109 919 2053802
773 866 406603575
643 860 698820389
626 967 867585
965 997 113772138
138 430 744143
170 172 636
184 958 1947861
829 992 368268705
373 519 377240
789 928 509352241
169 974 691428110
709 873 526727024
192 243 785560126
323 589 667929
893 921 71496
420 668 638990
709 891 284698907
645 933 489159
878 951 196054
437 690 253563840
448 891 1128975
759 864 170601303
382 598 548249
344 520 437042
366 958 1500902
861 965 268245
302 450 349291
346 766 30754
108 984 803732733
72 690 1576055
785 976 179185273
866 960 674703924
648 925 620564193
439 662 910149618
533 642 281897
720 749 72853
374 473 247311
660 928 648055680
809 944 340543
954 985 20542
503 651 956997319
386 672 784140673
816 965 121855872
566 927 905004
629 944 572027818
501 690 476132
400 756 523880894
436 577 780409307
962 987 330631823
985 992 26939
14 104 10586
97 324 468220551
3 920 401772898
493 792 576134889
546 838 739798
23 784 1923187
198 438 555549
270 600 870409048
106 841 1866608
743 916 442576
192 195 387745108
585 870 713793
60 971 2321325
18 743 216707540
542 791 620092
544 773 568037
966 973 14740
864 924 150747
419 808 989979
394 992 990417869
477 617 116459125
385 842 1151076
250 729 838445744
529 700 428946
43 93 124138
647 757 240350735
845 946 948681809
274 412 338051
466 488 62687
893 904 31336
259 415 84223134
176 294 298092
608 990 967986
774 994 571199
793 814 70851
40 344 791680
434 933 1266568
535 710 436894
305 734 369281943
123 369 624319
525 620 239594
628 782 790383505
337 799 797043500
404 748 903365811
113 163 143617
234 833 1504979
611 619 17852
608 901 255894195
668 844 607902052
352 695 859615
439 853 279803159
544 581 92286
14 633 222571541
693 976 851550893
12 839 341237048
392 441 40504
555 878 804757
509 870 899263
50 776 1836668
943 964 433387236
93 612 973031629
99 304 548153
974 981 15249
262 542 252620217
901 943 385633329
590 870 700935
986 992 22134
273 613 30862634
478 733 284293425
328 897 691093279
91 191 913250545
91 582 1257210
331 341 24107
121 242 164242
79 397 811633
806 855 124464
59 368 220391269
28 442 1048973
26 514 1247811
683 899 538953
509 962 1139093
536 748 12071
194 948 1890238
621 801 950553343
218 318 971922069
334 867 835137260
298 618 6931876
659 843 450693
724 728 340752402
772 781 26399
673 678 471974428
1000 1000 20280127
80 410 844666
295 863 657586777
842 898 336802517
233 327 240617
177 735 747729758
402 726 818576
73 456 513281509
677 723 103373
424 782 1610177
526 551 409779818
666 763 400743168
698 771 174769
313 531 539874
427 910 1226064
811 886 183924
93 591 910039977
744 864 309439
740 926 474286
864 939 282416329
632 977 462370193
257 529 711287612
853 911 156002
804 945 357151
705 746 885829964
221 932 944581871
132 468 857477
514 990 1199904
725 910 412505413
818 882 150644
979 980 682735795
637 990 885229
924 986 127005731
951 991 980671773
894 956 168117
528 531 8929
96 952 569731999
557 638 209600
972 974 4845
400 995 646812049
719 978 560671340
361 447 204369
510 729 533995
803 805 722062001
453 590 361298
376 567 496158
531 897 916747
680 734 830170811
722 722 719
881 960 312895828
22 782 1924542
732 960 131781356
101 316 570476
848 947 684502755
778 866 966784826
404 597 500408
64 357 762111
298 642 447529921
64 716 595805079
860 920 151955
227 632 18466392
205 285 201566
402 723 814432
482 788 772956
268 971 1777409
468 729 207940
565 590 62531
688 950 797446752
318 725 621375
978 992 45096
153 835 1724363
119 407 97270198
778 826 743338486
729 890 414740
166 540 367174292
316 821 1273966
438 741 767316
303 719 430733088
192 457 924063143
393 402 18608
776 862 4311036
110 165 158661
479 490 866891532
299 977 539247424
6 499 1263355
348 588 908933673
865 873 20880
802 922 302431
699 841 361055
146 821 396806924
805 807 673387218
666 952 846596198
954 959 20576
532 716 456701
65 578 145564550
586 616 758720899
34 316 355723067
460 480 55280
785 820 113204
208 563 731891
200 750 960753141
788 888 255408
284 787 718721
497 788 725828
710 885 187633
9 995 363317906
102 788 1737599
583 956 947395
589 838 434301167
696 770 178466
794 870 535573735
4 902 2282740
481 760 314990517
479 678 515618
914 960 865787638
632 920 723655
900 997 82754816
548 923 523885475
530 972 1114335
917 929 726974655
445 515 192562
591 621 60026247
919 920 7311
29 917 2248419
893 933 103505
883 976 238791
791 992 523303
774 955 264413254
477 898 862681
756 764 25022
848 956 285765
911 983 649225125
185 866 839758418
753 774 650233584
940 949 142753240
359 888 667542444
81 437 909083
506 746 975353440
13 123 287687
121 948 775214201
165 769 761251378
882 902 60140
442 809 936187
318 521 500626
947 973 70611
414 553 364485
974 980 991951827
141 411 631894912
793 890 250605
334 387 127819
315 802 1213051
138 602 1184273
704 943 601965
407 923 1304297
186 814 1579826
701 993 210688
800 927 191441268
590 864 534081990
272 636 925428
379 527 282897
332 820 205724817
648 945 490504351
162 466 762400
876 950 847445295
152 271 308037
361 600 493066946
653 696 100943
602 799 498935
583 598 501425160
495 748 592181957
90 379 963673039
21 483 746041724
464 509 441638480
654 940 76392710
88 323 619470
606 701 247310
387 526 355852
585 736 60226
486 868 510029155
355 872 725082486
475 595 181469923
266 557 132614704
754 919 60071678
295 406 265564
853 947 767156552
341 387 111762
40 296 673435
317 895 577798638
201 896 349785
670 929 648881
898 907 601460259
478 776 748456
470 961 1250458
379 939 1411783
19 226 549578
177 342 419796
412 981 1440048
220 997 27408210
787 904 265886420
959 988 422773351
177 562 969219
708 751 99817
925 997 192323
712 945 290348007
244 481 577425
530 538 22852
805 826 62067
304 911 110025053
974 995 919169393
70 404 854658
747 920 445818
18 972 2422079
812 820 573181524
373 661 277635788
748 786 15063214
63 69 20344
831 951 309055
694 719 59308
323 965 974687015
748 911 518959148
919 923 5500
477 677 246740511
255 726 485569365
29 973 2391758
886 993 281844
483 759 698690
671 821 102570587
284 707 1058931
245 447 485553
526 908 963542
830 840 28033
587 648 156379
561 928 922935
227 694 1164832
119 898 1977017
345 843 1246159
200 432 412029101
879 910 90100
709 771 570425128
411 576 270721783
33 292 548887321
926 936 28303
373 624 638702
356 859 1262981
406 464 889809006
388 398 16164
843 934 232994
594 855 278216
893 942 949851548
718 720 7544
325 564 133595902
374 923 155595
59 230 117258
684 805 297128
833 918 397186449
540 768 566339
203 522 798592
183 776 349046643
980 984 17021
841 904 842967129
448 708 670309
885 960 202824
468 548 288097052
738 842 112850070
785 947 546256528
620 886 784313045
80 717 1618087
191 571 951629
504 696 475521
772 843 189442
933 948 223006010
467 665 287192
589 986 1001547
713 866 385159
649 687 95626
481 950 1191025
614 618 9217
430 502 201084
929 990 334379422
539 912 938560
547 960 1048829
888 949 127172292
295 971 705227198
593 746 377330
81 488 1045230
913 997 338869673
832 898 90708707
124 432 777813
83 578 1263134
143 454 782613
826 844 834779789
452 569 843168313
476 731 647394
227 809 342174400
294 570 558737855
681 761 918655008
602 913 794667094
255 937 1709366
145 550 984978986
810 985 735637477
314 628 566116457
858 931 182092
325 607 702371
14 965 140008784
669 802 330360
185 855 657544473
557 722 345373
26 831 487139637
946 974 74288
767 953 481288
459 696 793867531
749 767 460675017
405 756 936179878
838 909 647043160
429 596 429994
607 633 715646409
652 726 95928436
985 988 13574
688 850 236598341
919 940 938765093
674 864 474288
464 977 1302345
275 387 727854863
828 987 402392
808 854 112100
618 644 78614
672 875 201143660
900 936 967693051
628 842 541056
271 617 869522
68 981 2317451
946 953 836925265
582 841 655635
17 555 1375253
262 736 388129969
619 859 609787
370 681 103730229
997 997 607
767 782 39588
176 280 939328066
318 325 63942876
990 1000 26927
455 953 1271142
235 952 702151347
708 775 162644
621 949 829065
259 351 232087
710 721 650796748
377 778 668322560
748 952 61262246
311 735 534599602
148 472 453091438
547 997 1139005
883 956 868137979
12 721 606513683
168 270 254659
379 960 1474701
207 522 525117453
309 692 953868
558 960 1014193
942 974 86297
680 904 558411
763 877 245160601
442 943 815901787
493 960 694262767
829 944 433851597
854 908 146283
655 695 105085299
981 990 310088916
752 799 450496827
766 862 282126333
915 920 14107
414 460 121666
410 542 342816
675 683 620778645
151 741 1486505
857 868 27737
25 333 546305326
985 998 539032502
577 940 914187
775 817 126277
404 844 1115585
279 378 243309
968 969 2841
858 957 258720
650 964 793605
404 665 741537266
965 988 624345294
268 504 79286158
138 568 1106613
999 1000 5339
435 497 170849
209 386 328196928
383 903 1311886
341 864 1308213
374 652 718439
884 952 312324325
162 270 275769
759 958 219072292
793 929 207655511
54 195 390499
23 215 513627
930 974 3208
411 983 851136693
556 677 666482041
8 587 1482421
155 490 385893802
411 555 742534858
577 674 458598803
424 578 295797
803 909 532504635
238 261 659876296
634 1000 663835090
741 876 343478
413 628 552485
369 734 361856248
597 893 743194
453 773 621975891
20 143 320469
650 849 613178671
184 627 898166249
312 888 1431223
823 838 386836544
674 733 219149140
560 720 392644
452 747 452009925
381 903 1320082
674 766 600698391
888 953 173563
110 216 295588
741 978 993565300
817 903 49596576
81 766 1739811
896 906 200904175
43 960 2332092
30 988 2431720
948 964 52068
777 908 961306371
399 730 836921
367 992 1584873
697 807 281027
435 632 720702211
480 505 839663250
124 362 388214981
834 864 70578597
581 796 539450
39 814 370344
31 871 453680758
25 788 1927511
131 149 230012200
923 924 470143315
784 793 26585
1000 1000 885194383
160 926 1932249
67 576 1299630
360 985 1575637
961 986 640329148
670 698 66022
521 584 586409675
198 356 393420
328 570 597933350
274 803 295391339
968 976 15813
815 971 162138836
683 834 946954870
583 747 404739
334 859 1315159
347 622 376611
488 743 636965
910 935 62240
704 708 775721545
280 816 613006448
556 781 557118
858 902 504904215
507 982 850003973
39 996 2433455
146 834 1739223
795 940 42674
696 728 72992
856 959 274854
443 613 534255150
631 812 464608
94 522 975000163
28 453 1074329
908 986 802751892
185 736 436449029
484 496 39655
44 239 753076024
26 253 594565
284 895 1532119
318 332 333774045
448 717 141920601
659 903 605479
704 810 273875
482 552 188853
428 748 314203312
647 940 726817
988 992 180939069
897 989 240968
383 986 1522872
815 826 28242
994 995 277106851
923 992 186617
350 354 918308794
823 901 185448
379 811 1097489
436 582 648919735
438 728 731205
446 806 920381
43 317 786166588
261 678 590238645
707 940 187939377
647 953 768842
950 997 124805
564 868 759367
61 539 866262186
240 857 1548142
132 782 1644491
360 977 1356259
547 797 26002289
478 625 92077941
790 830 112515
3 772 1944102
629 841 537283
621 969 880624
957 990 103287287
49 303 673111
635 930 197168973
86 851 896353914
23 368 145564569
855 869 38440
686 734 112998
171 590 1050465
472 584 654032871
505 737 572526
297 484 371583923
680 837 337074984
450 477 100941353
861 970 276070
995 996 298070284
384 900 1298286
391 426 86016
962 993 82559
407 913 344498047
969 971 6378
453 567 307940
80 866 1995086
800 993 499661
308 758 807990938
999 999 412521918
256 1000 1871979
713 893 454644
320 546 560524
918 933 41139
59 411 316372302
224 616 305281
834 894 151983
634 928 906295707
801 955 397239
275 641 265090321
336 738 998871
179 489 776358
538 853 628707
55 424 537715822
75 362 143582011
725 785 290150053
985 994 31856
369 384 222706838
776 833 5203662
576 587 946202327
239 407 409433
506 771 649152
58 568 921759908
688 974 719251
810 900 224895
420 507 237961
855 902 127582
715 999 1867287
784 916 342025
281 590 130697752
446 546 42165
279 761 1204892
449 736 241905876
50 548 244359825
305 312 22099
68 840 1968383
538 615 192632
822 860 86515
839 984 149169501
66 578 1309994
164 619 1142563
143 669 1340754
754 754 1001
966 998 742045518
238 738 880886609
336 686 877598
212 789 300076157
974 977 8262
601 624 5047651
172 222 133197
256 956 1762671
312 394 187562
754 958 534453
963 991 931950585
217 953 1847159
165 367 420400692
990 999 22186
808 966 851159229
613 929 726720774
298 395 229294
616 883 670227
651 808 861654046
161 753 1482010
870 875 505514653
430 900 1192024
82 247 444824
83 998 1188592
597 967 410391028
734 786 130117
423 784 664835
621 785 408586
62 729 857279969
743 861 306304
994 998 208533443
342 968 318599425
209 603 382185327
450 726 211548155
187 426 525424207
156 483 313062068
209 345 243430705
527 753 246874791
483 550 177825
305 963 995731223
592 905 789813
338 879 38363501
510 679 425871
292 441 366859
81 814 324223575
654 978 871244926
662 907 49408120
620 849 574279
18 942 2340823
243 517 681215
853 987 230138232
835 915 164297
877 964 234288
950 950 133964060
459 629 439247
82 808 325439040
447 774 950656176
217 469 618824
955 959 14435
233 458 554182
329 664 843664
603 862 476032
195 625 1072190
661 801 971610870
516 590 188607
969 974 543990297
518 997 866968527
207 742 618466869
898 1000 888669432
184 562 949671
693 885 483518
433 883 1142267
57 935 36129560
364 612 626702
827 863 85408
874 882 22511
888 997 284458
990 992 8370
336 986 1631608
362 635 696955
408 630 569580
76 489 1060017
182 770 1461292
897 907 629440679
670 823 7145
227 246 49803
605 878 684358
608 654 115547
884 929 120144
363 628 727435976
727 773 121869
122 850 856364947
809 948 696701433
320 801 1200060
214 944 378774990
579 582 12872
791 800 208129592
51 734 72432624
559 799 597151
34 379 935267149
481 562 134169
592 619 65271
315 470 831203230
595 722 9611242
984 990 21512
585 586 6945
657 966 936168084
78 389 800445
650 782 320989
282 384 254072
154 456 754771
146 552 1030783
636 722 179578634
120 189 676219565
6 616 1554575
695 939 615516
231 609 945725
60 262 381033982
486 499 40959
940 976 92820
327 723 982293
525 776 660055321
823 866 773335950
983 992 527201307
856 933 34406674
415 646 355102895
226 322 483250248
791 868 200280
987 998 30760
399 427 79522
162 915 1895413
427 654 591484
507 808 70068707
27 451 1072284
28 165 75723947
179 555 753371992
858 961 10331
176 560 964303
132 764 625126267
663 730 640599005
334 561 390495631
446 908 974157613
231 465 80417238
381 857 1202742
18 109 233775
259 973 965311725
512 872 897109
942 971 333132417
361 679 573512022
737 760 58771
265 463 490944
27 248 950024753
204 873 1673396
664 969 60890471
131 371 740175770
772 783 30798
11 351 881562
6 956 1833822
921 948 122940029
726 962 784606809
79 633 1419702
862 876 9434
410 626 483107651
621 915 394298282
193 652 1157626
164 653 1241199
461 984 1325108
510 729 533995
285 758 3981265
724 949 577911
234 920 838422781
552 796 128177754
247 281 344628864
23 328 795503
908 922 284193646
838 969 331290
293 295 11455
822 936 273465
195 247 132790
976 976 892
681 774 218103
540 1000 1164723
339 736 438090
606 624 292194791
796 802 25022121
107 806 829809985
93 550 1173870
60 751 1751916
416 747 153428
998 998 823341644
846 993 382325
342 380 87568
651 926 685930
782 893 497415502
931 931 620134461
163 458 736887
138 193 564152164
546 919 836805410
812 855 102215
799 972 443632
597 859 611959586
222 362 198409753
85 555 319858
326 655 832725
739 765 64154
547 621 186396
89 102 613632957
483 902 691504043
336 493 389621
275 813 137747006
672 896 897388232
154 342 93613162
649 766 284869
351 750 695983990
241 344 387619021
300 484 550972141
674 862 471854
858 902 114679
258 999 1863974
687 721 75939
708 718 23499
275 592 799099
204 393 496812096
907 971 464160730
589 770 519505031
986 987 737387857
772 870 815917466
732 765 84499
550 697 906950554
737 762 62269
698 790 224222
806 951 373402
301 466 946068095
155 639 731310207
14 746 36887555
223 330 272732
355 486 324381
985 986 9397
567 804 419030660
883 918 92142
217 485 44846560
55 576 1335726
247 940 1730719
958 985 766581457
654 960 589140987
441 514 99257
48 278 605651
398 467 181609
442 860 1064389
988 988 420
564 867 250614404
701 961 517420848
677 886 519736
325 907 1459299
596 912 336757376
90 744 1655161
949 991 114653
453 741 732338
827 985 472761854
218 372 370570
564 863 749741
225 704 1194972
520 870 240500656
556 576 46789
610 749 343625
845 995 254989506
991 994 13223
713 939 570839
52 625 713050
219 750 396999226
237 679 1114733
228 286 147342
408 801 997461
557 695 344547
81 150 910396748
312 737 1052279
87 687 220349550
861 979 292383
326 362 976576804
402 536 297637182
911 955 181630613
285 680 86396787
175 406 567756
366 422 152303610
741 766 65562
284 923 1599059
302 527 571164452
769 868 117559
422 691 783298721
587 661 127293
278 775 1235052
67 329 693422
924 989 177327
853 939 223049
560 687 119986738
296 870 349652
262 319 153522
841 957 403155431
95 116 60309
409 616 530375
641 905 657241
155 692 1359325
643 832 493722274
726 790 843408706
929 933 758888742
462 614 479154354
876 886 28856
686 847 433260595
857 862 70931386
946 951 481894272
860 952 239967
27 163 52491643
138 555 185056772
986 989 13764
77 669 626303433
986 989 13764
144 762 946784041
708 734 621403963
344 353 309378755
147 308 427678
825 855 64256
508 704 484513
317 890 377750439
576 703 330053042
400 737 171824
652 979 811210
203 576 949168288
37 713 1717551
165 379 535753
506 934 378503
347 703 694607101
583 772 467048
462 1000 312037625
536 577 217032958
384 847 685665197
539 917 281528771
111 198 413715537
330 378 108438
698 738 287165298
147 173 733528669
178 691 222379
990 994 13287
401 619 57296514
837 956 306367
794 807 981492664
690 848 391650
177 578 621810335
146 241 526871426
471 741 682003
563 815 638951
921 971 132592
270 358 226728
271 501 405393557
27 207 190084
627 673 693821707
347 372 52086
557 728 773022801
409 961 1405242
869 953 547397661
638 749 263397
363 926 78899341
302 361 140982
826 853 29665
520 760 686253156
455 468 42428
363 662 94043893
936 990 593305570
535 925 723179378
198 483 703264
615 721 260595
908 976 169511
140 946 2041147
177 695 442864722
65 597 1365283
640 667 65720
348 820 1197975
500 731 573814
58 738 1734795
300 506 523740
688 839 382841
926 995 186581154
216 670 1138980
672 935 658732
653 691 95271858
784 911 332238
212 511 632523
900 949 37483545
611 620 740101056
410 978 1436662
71 372 770246
582 881 750704
34 214 483225
64 207 795373647
152 790 634689
8 89 169808
163 897 1847291
842 960 306643
961 976 29902
637 677 98587
303 765 813508792
374 589 976691719
432 547 301088
878 973 813407723
45 561 1324089
353 526 435740
710 846 840574900
623 897 692171
609 873 836371912
558 646 224632
193 514 804818
773 920 936526458
459 529 109658644
421 428 52504555
594 627 81949
906 909 861846276
314 337 54457
167 359 483173
857 977 305664
24 981 483158929
436 507 202004
151 876 1827833
131 682 981522782
351 711 897811
880 976 247485
905 951 121913
827 891 169802426
580 661 83843176
354 662 736574897
140 195 548861220
572 942 603003325
535 862 820061
36 800 448904658
311 840 499770613
757 786 75152
590 592 4758
823 892 797609481
235 423 467824
324 968 847570853
950 955 20998
864 881 41320
463 568 279937
30 706 183383042
601 741 184841
396 772 913523209
427 661 608755
478 609 321682076
443 902 1169016
662 757 904173760
125 785 1666992
999 1000 5339
351 906 1393563
955 989 83574
876 988 104609491
154 330 379478392
217 766 1365871
842 889 226308782
951 980 70022
107 728 821949012
873 950 201688
721 847 321292
615 982 922784
870 939 177658
422 539 301566
276 850 1434808
51 143 248683
536 959 248452213
308 636 808376408
724 739 44644
590 661 453599422
796 874 406976040
708 857 379957
292 488 177683963
849 977 329071
99 433 921088331
867 990 39955
495 933 1100893
821 878 124993
268 597 836503
166 527 911927
857 963 663010796
629 933 768123
256 920 1664231
777 797 60421
846 972 323200
187 681 1238617
595 596 394119712
859 951 845984661
862 890 855891034
685 980 735197
801 989 655834329
554 560 19881
483 835 895055
910 968 149589
629 693 676191415
205 572 918092
283 645 870237
993 993 854410700
282 476 474987
238 405 404880
21 51 72020
604 696 234575
319 605 938880832
992 995 10014
674 747 172916
110 603 528588036
836 871 86579
568 849 32803697
947 982 90545
791 794 11430
416 633 86556912
855 950 248333
153 271 254417
215 364 495878161
563 709 445768596
204 309 273771
204 754 1366658
585 809 563706
689 858 964089882
579 837 656903
109 155 130889
832 903 184318
183 339 113876157
293 474 846625043
197 998 254883964
204 246 531452283
219 685 1165377
182 981 1998994
676 898 556362
452 754 331536260
734 798 164943
771 970 930423223
856 894 74060188
336 368 65119
692 800 272357
555 647 196322159
687 924 197945168
670 709 988494252
978 996 54855
114 337 584656
44 881 912499319
888 924 92135
615 815 985463228
251 802 325220651
520 520 327856446
181 378 935345272
424 645 210784205
327 755 1061139
863 881 319785550
958 959 315977991
973 984 167715608
663 756 218516
731 901 439294
498 544 116331
721 936 411303238
502 745 599211
504 675 193582548
548 916 927695
808 933 810819934
687 980 731136
883 919 967981323
118 920 548127069
45 198 415023
870 899 80385
565 698 374589003
215 737 1299739
98 862 51545802
607 979 184274
425 779 279332329
310 556 611956
491 608 334325193
868 939 475345146
64 347 42893601
767 904 354035
332 515 7697662
338 868 652508802
349 603 634198
238 268 67433
305 674 477001783
415 876 791311
945 963 55081
214 776 1391105
974 991 49817
367 732 916959
2 809 2052285
581 605 18325
388 936 928959352
796 969 448038
749 790 19287
766 943 704968485
557 769 521919
767 821 75057
295 571 302255939
97 927 809779978
665 894 568659
237 801 823799340
843 966 316819
300 533 583497
339 353 35544
76 122 91893104
771 842 191130
295 863 1422909
457 562 782186257
933 981 121086
245 498 628322
425 485 154875
49 334 937057496
932 981 125667
195 314 307573
516 706 998506987
370 427 16203512
212 633 1051960
261 717 843747867
642 875 745014378
437 458 59102
726 791 170433
644 644 425429131
160 197 393464711
370 674 780498
792 941 582155310
5 454 1137944
779 946 429956
129 207 110946793
712 804 256576621
657 904 611163
547 618 177651
119 830 215427246
493 794 587964700
584 955 477217208
33 467 1104489
410 783 425222030
116 179 183285
22 562 813767838
42 806 297332270
401 591 985867027
307 828 899740434
393 789 468113589
162 459 740906
476 836 827014504
455 566 259150
201 922 1804818
285 573 465405775
327 591 660965
302 676 938375
156 320 879179595
168 337 513985102
112 340 121619835
221 536 783841
491 560 917209024
955 994 101118
311 325 474752781
553 592 99884
742 951 539360
803 965 416719
979 980 196303981
302 930 1569702
266 379 284644
103 402 333093143
221 895 1682576
93 426 867101925
266 530 671151
632 980 872430
268 680 1050340
805 900 240474
881 989 721943711
24 26 95062800
821 835 24680
894 939 116195
722 994 638112
385 917 1339060
93 851 506516
917 995 206406
468 885 902961271
987 997 27963
652 920 665979
199 544 449943727
506 751 884313174
332 788 1131109
826 852 736469810
835 931 240007
426 834 1033982
294 643 377112
630 742 276199
592 983 983805
62 912 263920166
71 822 750502377
544 670 63825196
880 966 229476
611 882 677560
456 593 752034114
532 561 77798
281 575 735820
735 886 386572
294 707 1034107
563 632 167809
763 859 249856
550 661 292939
983 998 46642
160 869 1785283
17 726 1790577
804 966 415331
704 937 209155736
678 967 79957
172 888 185847038
736 957 469709
606 610 18290
837 933 241560
395 395 781649661
598 665 803453892
502 714 523362
562 734 657002653
502 781 56309035
690 929 742572697
616 933 613504542
538 881 856268
684 946 442223790
456 783 826623
250 769 1292287
369 756 638557662
725 846 313556
629 816 243303092
924 953 85223
818 845 61171
750 842 161793439
23 114 233103
527 732 507853
142 915 1953387
801 971 434026
421 718 651242
74 850 711279908
459 851 988017
336 371 71250
697 752 130697
661 714 95471
835 940 43002
328 597 674015
864 912 124809
860 968 278169
612 895 711282
187 959 30945578
611 668 151027
912 988 586692636
309 770 1139211
260 675 418387464
420 965 1386069
956 962 17054
428 490 421262506
43 119 194125
587 619 74658
348 899 942722493
940 985 120539
394 527 345595
998 999 3395
593 675 179163680
88 623 357530710
7 656 685589357
613 831 550843
696 861 54907926
608 944 466297
20 596 1468102
810 880 168985
543 729 460791
311 813 1257883
419 764 401572020
733 924 486012
138 146 31727
492 681 481113
910 917 15869
967 970 109035655
992 996 3550
568 755 456123
609 908 758207
483 575 239448
479 848 217094527
959 991 80900
669 840 428000
700 989 848974070
700 865 414978
958 987 493281940
982 999 491601284
73 804 1857178
268 667 110814478
4 541 845228411
688 833 364666
14 397 974490
1000 1000 4741
789 826 514296428
299 434 323871
975 989 617837082
131 268 766227528
244 958 42738468
495 849 882378
809 992 468343
440 755 627998996
6 467 454633614
315 855 229096485
272 825 1400676
460 865 1027417
959 962 8109
738 763 62473
21 923 1732230
499 597 607051709
598 801 783395264
526 927 1007899
231 500 676463
833 991 407728
573 647 991663751
789 809 631441217
757 994 613444
781 845 37328330
675 778 248017
224 254 71697
768 948 462840
709 905 497146
147 688 947212738
952 954 9613
379 913 82406445
680 961 707787
769 969 540025450
551 695 364064
588 733 359394
58 421 643920962
949 997 128615
818 928 272876
373 515 66288
975 975 544728337
896 995 259110
439 854 1052518
692 965 550822797
297 520 331454237
135 498 514405675
467 941 253841494
12 430 201973560
792 940 377557
756 776 376422593
869 938 179010
49 878 983188775
101 276 3513993
67 518 462883977
993 996 738152104
945 991 420718402
106 994 1643984
541 796 101372966
577 904 995526708
175 322 372724
82 692 853781436
213 580 278430751
51 414 832846910
722 808 402989578
354 899 1364871
656 707 116492
352 369 31452
227 1000 1941578
19 907 1137995
941 986 707439822
468 607 919967553
740 847 271135
256 468 524234
782 783 4052
206 615 560878937
545 555 29423
959 989 76071
253 730 498955884
186 683 322739674
733 954 571713
493 891 1000852
741 954 826083605
361 634 694607
615 679 9674600
431 898 1187016
560 571 26566
414 633 449311220
495 520 63911
297 573 686177
647 930 704975
848 991 372975
928 952 214356864
236 952 1554456
738 864 894784386
98 752 1655888
771 798 77262
980 987 445643382
202 769 863238673
741 744 6357
379 849 1180383
355 659 852611674
171 810 258026149
494 767 912447950
932 947 42150
969 995 437124270
370 818 605429558
750 810 948159069
65 164 276230
746 983 880064655
682 714 52654
303 919 1536525
12 845 2114900
466 723 427159715
184 481 731226
185 393 510358
850 875 767992177
257 536 699811
653 658 18834
597 777 443856
58 400 908363571
573 978 1017288
678 977 80772
476 914 1114720
28 499 1204740
587 708 594370837
245 703 1143087
65 961 2284437
819 990 426651
325 798 1180114
65 632 1453294
750 994 632434
708 780 177841
451 650 525457
111 848 51881105
168 524 399839032
995 998 8301
797 906 285147
380 518 549788848
511 516 8848
122 525 537610119
384 895 728291976
375 768 989206
113 738 1584253
394 427 85428
905 933 72169
503 984 265859441
666 752 201528
424 426 5302
266 423 945363903
48 667 1584070
530 772 804927346
395 674 267867126
54 677 1600190
550 774 921282035
795 803 259879576
907 985 198642
397 672 569476586
309 857 110589035
198 530 826882
160 279 347826024
921 968 126214
651 734 196791
508 656 674991052
74 775 354446386
953 961 22828
37 702 1693678
233 949 1797753
148 750 798781934
142 406 665629
727 950 69103485
585 679 243817
927 958 607204884
764 876 286394
759 811 533002047
490 975 1220940
695 756 149662
569 632 746358975
904 973 165561127
69 761 657162511
479 729 223534429
841 944 11798
194 890 1741887
771 959 495913
827 959 611959852
919 971 139903
192 718 265705
884 897 37693079
999 1000 5339
645 786 289616
271 344 192407
743 754 24616
279 688 1027262
835 868 119237160
480 754 684938
414 661 935376192
584 600 38195
775 946 441596
797 887 643645943
918 929 511873868
857 866 22407
853 981 399894996
64 109 120623
910 914 9268
278 712 330339016
294 767 338279892
198 321 833107005
409 881 1192264
374 977 1526184
319 993 130302527
530 873 677766953
551 905 894531
725 866 362387
962 982 8755871
722 994 914519813
339 356 39972
32 713 1728022
53 330 736057
428 691 669818
970 982 29401
903 981 981095241
297 409 266097
126 579 1151854
423 815 803450800
970 995 818718207
584 659 897903974
903 958 146748
937 964 205337118
520 780 319686
114 428 692744863
346 972 1571460
1000 1000 799591537
425 973 1386914
65 91 70368
607 894 725493
211 668 1144868
446 646 340076391
829 884 810891250
738 767 758964867
162 569 298137566
430 624 135968034
692 942 202950
605 941 847105
161 829 1685694
902 991 78092778
283 463 440485
518 716 492683
85 655 610922311
656 718 668732832
9 784 1964265
929 932 7217
222 851 808865761
495 978 1211492
798 949 387651
684 894 521988
17 164 806862087
176 800 1563025
481 838 908653
571 621 216779392
955 981 781709760
37 208 463325
645 932 714549
870 937 916065134
539 951 259590144
355 392 86621
355 899 1367202
372 773 337058180
917 954 103732
75 503 1104528
293 928 1597155
242 472 558748
327 752 1053387
257 322 541465265
314 468 372573
752 927 455179
917 996 199395
626 871 551856358
34 383 897741
900 932 80751
821 978 380832
975 989 294299801
164 491 826516
870 995 221484688
14 256 637221
620 823 527011
966 975 692470751
822 986 405316
252 575 248512995
387 421 83887
663 734 164539
224 888 380446852
239 517 696256
642 843 496811
328 685 181812593
850 979 330113
964 983 652846316
643 874 570722
742 989 636804
306 561 793778057
879 924 118896
187 830 1607034
192 535 486751660
785 923 353298
309 318 311724096
466 958 996406261
604 641 345714850
281 856 1441778
36 663 1610129
332 590 76255462
938 991 415210800
529 682 392064
954 978 55515
931 991 981875102
837 876 93272
726 811 233522
46 823 1987468
910 945 51670
321 911 775225088
832 871 904607490
602 970 934115
261 440 440011
21 95 190642
965 980 29142
910 952 111387
461 919 459961
824 997 431762
731 799 166030
354 662 780832
631 910 841935996
259 796 408318983
946 967 60376
592 730 338222
942 958 877936782
210 475 645077
153 413 200725
161 417 529294805
694 934 607991
757 921 420960
294 803 1276739
463 473 508765615
914 959 691015864
180 288 780561364
279 991 1794224
582 931 878257
281 907 786370548
711 936 665904708
373 468 244064
328 902 1440331
170 504 845851
681 849 236791
606 885 58879036
50 695 749896013
15 744 1843616
433 754 809112
521 915 250409803
874 961 952318070
571 764 592656159
775 862 231096
974 991 49817
925 930 703520489
900 988 760426578
157 650 844323298
348 493 24849242
900 966 882512003
696 911 770161311
385 666 713795
89 118 537911855
705 960 651938
752 934 474321
400 799 339066166
233 287 138192
963 989 67962
283 889 1517438
88 924 2120767
264 474 55870088
775 874 258687
388 416 325561699
151 959 38999178
844 877 81446
689 917 573806
710 790 148418072
799 998 748539186
596 878 701290
624 944 811093
558 876 790102
518 916 999753
476 510 165170671
567 900 622559713
137 294 137265245
158 939 693096089
285 688 430522481
120 418 759400
31 185 415143
51 438 987089
311 317 312808500
34 945 97185656
891 905 42735
829 897 167687
352 916 1413959
618 992 952358
579 659 218061
564 936 932997
756 893 149158
100 992 2269874
132 132 983302974
606 608 11101
505 764 28472189
838 931 230339
567 696 516550565
888 923 88340
170 658 474136256
199 893 1736104
256 850 1480775
674 889 535835
693 694 79201259
232 488 640015
520 918 467699497
341 495 386272
814 858 105924
714 954 616932
309 633 809177
112 531 1074013
802 841 751205514
717 752 85802
207 724 652693437
717 811 250036
113 536 1083160
145 256 296304
231 917 178896496
552 657 108774894
885 911 874058127
87 518 79295729
572 924 881984
27 537 1305591
482 491 563196291
950 953 13910
419 569 812968793
97 492 718830
921 943 679230106
509 904 298684755
619 875 629078534
804 904 255466
144 923 1963998
714 907 493769
19 468 1143411
651 895 606658
205 445 240114151
122 210 106113407
781 973 494626
821 879 669710742
473 974 364179960
553 601 613973980
556 857 757607
960 998 480211105
12 472 14020077
282 545 657221
203 367 573982185
675 732 134028
458 563 278609
483 961 871054824
443 740 752881
966 969 5273
813 873 141166
852 884 87359
181 847 286742245
328 531 417952880
17 406 988734
828 868 236937771
782 800 55732
314 900 1462111
424 963 640493118
996 1000 331952447
997 997 662
329 433 244553
9 146 136386118
519 907 356412957
634 758 231
988 998 27003
608 697 564033176
465 691 579666
589 898 989610789
642 757 273090
929 987 131628
550 833 638620775
434 903 971971
130 883 1905580
531 923 978601
829 895 108790604
163 711 453990212
778 986 920365643
625 701 998843523
905 937 80695
813 869 590957850
827 923 232360
909 990 59225
432 602 928001259
131 361 392139444
935 944 23887
61 784 1834874
439 612 447600
492 764 675972
812 981 418858
507 868 895459
588 941 884835
5 117 288545
356 633 467358773
929 961 88061
171 884 1784100
813 992 810056937
395 661 689423
515 843 822335
903 986 213647
458 763 770759
588 830 608017
481 916 529637795
551 760 972891483
896 980 212221
304 449 340407
122 959 253938329
399 438 101033
718 917 508655
203 778 1432635
472 833 98196772
738 815 209033
783 803 58981
637 869 573204
499 643 919920972
377 809 674561606
3 863 2182551
590 993 1021305
900 954 133622
57 237 486658834
905 974 175973
485 947 244568861
113 138 245959576
530 980 830644648
201 417 863295409
420 980 1413751
392 488 498225261
522 703 458232
908 925 202853413
316 719 194149805
14 798 518433410
85 466 973402
586 759 580156880
616 697 207440
625 986 917008
312 521 686123471
776 836 985254110
752 972 571091
228 402 375827467
582 706 315705
830 850 22908
318 626 34384278
280 943 1662075
684 841 389946
252 718 757322693
954 968 903238739
642 656 395115675
524 996 1195012
792 915 317820
776 943 431415
363 819 1162112
301 844 420207232
302 918 1537541
158 938 682079019
271 668 1006703
370 471 255378
934 938 754560176
497 825 835661
629 835 311817
811 901 223749
561 872 448063347
328 623 508658062
516 529 35569
837 957 783029255
243 815 827265544
513 755 839551493
458 495 695946511
589 782 1016513
357 538 847255066
633 652 56653
963 979 962985834
878 988 35513
394 965 1450130
70 487 1069327
924 966 951045057
37 671 1621626
831 852 667634252
842 845 770531556
386 933 42226500
147 162 26698852
395 471 506947848
14 606 280676259
859 935 84133810
180 299 302375
347 986 994978614
800 910 284755
564 578 31372
419 950 1347884
584 844 226843272
934 937 433
991 997 18727
561 932 930152
481 482 76322040
825 825 777226641
391 647 918800300
632 804 361368736
462 739 4051581
533 962 1083165
225 295 174553
97 495 1024367
998 998 295245805
738 776 90257
421 617 910524590
821 913 220760
766 900 346475
374 877 1269412
257 844 673844337
133 961 2107875
471 491 62778
18 793 1961623
863 881 693317128
674 840 419146
783 819 112055
847 932 217989
931 990 156035
520 558 722449726
307 731 1049042
458 580 315626
899 901 7161
48 506 306553913
156 358 518156
165 208 119199
207 727 1246004
522 632 35064215
558 602 103794
937 945 23351
635 981 862918
133 921 1998659
498 587 693283067
505 627 647331137
486 548 160868
289 446 377451
834 876 73490130
411 797 23668610
120 838 83694016
66 403 758015550
621 640 62398
596 644 128344
78 414 289682579
151 863 879010902
187 688 1251400
14 252 626140
342 780 1088194
687 912 563712
923 945 60575
841 864 55142
932 997 977870291
942 958 469335302
463 589 330654
790 823 486702298
775 785 838238197
469 923 417679672
970 992 62825
761 847 145097
383 385 7083
726 879 393151
413 458 112410
756 938 469436
633 827 493317
608 943 968324156
520 574 439741010
925 985 384165544
85 218 367772
787 871 218843
824 930 274882374
422 970 1387459
806 981 441107
775 799 160997717
856 977 309656
107 665 1428675
45 977 465140306
526 988 1165363
926 997 948466541
742 864 313139
297 426 310956
791 900 835716713
866 995 693387720
35 854 2076521
792 827 469953209
386 548 921824916
125 310 494297
982 983 210841787
659 901 597900
939 944 16213
104 400 485805342
339 577 587950
185 357 624326762
837 855 371652027
400 934 124901538
30 765 627463863
191 792 338089898
999 999 507838554
311 533 138503
801 976 440772
442 616 447514
653 870 536679
647 862 534847
937 986 131851
276 491 647182806
903 991 227648
940 942 6500
191 501 584182844
646 983 842074
322 496 431839
439 819 539048140
424 617 453213912
551 654 240225158
280 779 710704067
16 911 2271332
776 951 457367
397 832 744077255
612 646 94603
901 999 253466
596 785 362360611
511 987 440229482
984 995 28041658
485 968 1227049
699 739 99802
392 685 75828946
440 927 1238332
35 589 1418195
431 662 348432237
393 815 1076847
794 817 349170824
575 679 273711
309 928 1548610
42 646 945902639
403 497 252690
611 958 295003332
799 942 333520853
940 975 91928
663 786 293668
806 828 63978
511 798 847126736
987 993 21750
887 911 508394
292 705 43602592
194 311 303440
109 748 1618569
462 790 827040
211 337 331859535
192 219 75466
996 996 3286
759 908 278044230
572 721 835478932
182 216 89470
912 921 22153
682 725 92797
146 863 1810357
807 921 288020
752 897 378457
876 966 236926
628 758 16627676
838 891 131825
720 764 441250140
17 512 1270008
173 214 50173
558 856 743188
244 531 714797
900 948 121752
618 705 493513658
734 842 595783140
440 987 277796679
242 896 1636412
213 490 686737
258 503 321971795
832 949 298462
863 949 220085
387 582 614768679
410 609 366392882
522 935 413199292
553 635 47049
962 990 467363396
50 234 489236
734 985 641358
366 455 216762
670 757 206440
310 620 767331
445 493 137854
525 965 1114945
252 730 1188276
162 404 604541
518 661 371679
184 212 307087553
343 744 991087
482 673 960290835
76 522 1143734
968 972 674997478
765 921 400860
378 997 1569194
399 481 211246
697 701 4920
586 811 448089813
139 647 1300775
725 999 704556
920 942 57633
728 972 629878
710 824 4393
572 733 351544665
461 938 58724946
252 365 278334
416 766 884383
844 995 389787
933 954 168172017
6 207 538498
403 537 354322
773 869 250767
992 993 7749
402 703 670106354
240 602 148351
275 768 30315
989 990 453915613
143 893 1895361
645 941 437536036
931 996 174100
562 868 762883
421 977 1407055
773 969 508273
567 947 741946976
380 487 272366
72 238 444385
909 988 534665201
893 931 95287
607 725 289360
267 331 838449719
475 562 239232
903 977 48248259
809 937 321311
224 553 288461857
405 902 403427774
551 901 882234
915 924 140240388
42 179 526992346
216 874 412554337
840 845 10047
35 783 768924515
635 840 513850
421 716 570732
82 528 1146512
470 828 754837
40 110 554993200
135 417 720150
548 560 38281
699 699 3149
221 936 660285507
688 732 177944426
537 937 654852523
52 591 1384509
554 668 294051
431 579 381955
252 277 65444
388 945 96479429
345 403 131560
385 822 176767850
373 784 605179425
588 642 877038782
178 444 936874204
993 997 10421
125 821 31949722
299 896 1494611
789 882 275467513
76 421 702896267
725 761 97867
183 715 1323799
41 411 241033937
298 384 136166753
701 811 950297331
294 724 959539840
711 925 539940
933 949 44811
804 938 328662910
599 856 646234
113 172 183922540
338 388 119937
846 978 159239896
389 695 773090
823 873 120193732
623 632 8904
473 535 497120564
547 668 418395354
541 550 269377109
410 900 833113664
451 906 255521314
395 625 584179
888 906 24787
247 950 1762780
447 547 576018851
429 631 202745619
406 533 333539
577 838 530039760
152 953 547583873
963 968 13355
358 625 782340254
802 841 102650
282 571 640218110
259 622 906257
121 824 537707993
70 262 266579405
26 833 2047121
438 484 122464
5 955 281161977
843 946 568172300
987 987 844674423
337 580 602734
405 969 265476465
826 890 99627776
766 990 543296894
426 745 532909591
232 305 191850
34 611 1471758
687 869 111849523
657 700 96873
977 985 27719
464 671 538383
301 392 48232
376 532 589966976
853 878 155568862
273 718 1113380
282 730 209330
68 396 747528
444 479 96891
955 975 300419194
75 801 633467
183 195 995480459
375 879 1271695
146 876 367972525
901 950 129212
856 902 5355
804 880 187633
66 380 202110
469 676 533520
229 588 454675488
224 581 886062
582 824 623025
537 783 609414
319 459 332515
373 625 640001
6 603 876478467
199 443 595250
938 955 53646
758 963 621478465
332 462 311478
859 980 429266908
235 981 1871779
387 841 1145221
824 873 440326613
639 653 39508
278 615 127772365
604 772 493716564
699 925 569757
192 967 1948287
806 903 613481904
381 832 574289617
512 665 386506
783 801 53126
289 549 650168
521 860 266502511
56 495 1135493
673 818 174944843
264 826 1422396
199 685 951010066
852 976 320085
830 872 103084
428 765 846675
211 258 114066
288 951 1668131
374 978 230946483
519 946 435126760
842 938 242385
308 334 542681915
354 588 588786
181 942 536943231
715 982 678655
319 773 1122976
522 544 612266215
229 682 806957967
939 979 100053
591 742 777058850
450 878 632958652
790 833 121045
993 998 13218
440 978 1364202
472 538 250130879
721 857 4751414
456 664 545566
344 881 1338253
642 752 881009407
772 952 471577
142 912 1947783
247 322 188192
612 932 635241775
402 929 765117
576 842 93102080
434 537 420452478
736 855 757112640
678 936 748986288
316 684 921211
889 910 19864707
954 956 9723
427 675 637132
341 910 814391085
532 995 1170177
464 536 196069
784 950 94365026
622 678 151239
411 532 319276
642 819 450006
201 566 918665
295 625 822307
642 742 237616
166 781 618632
935 968 516459132
58 74 775161801
668 893 560478
869 885 45387
107 334 599684
124 324 526155
688 984 296563702
263 610 534723
330 595 977333228
287 893 449326010
526 956 1087977
132 370 146851174
744 761 48601
824 955 327955
224 941 206267922
187 936 705290026
675 904 574215
956 984 66447
426 942 79583741
951 997 120859
108 552 343566299
667 969 200145
606 851 406094854
796 930 87695141
904 982 195104
989 989 4995
665 677 28067
902 960 156352
467 658 305094743
262 878 698847224
299 888 1470180
126 466 864934
219 691 1177897
987 997 5813
481 729 623449
200 353 738985945
140 918 1968614
119 974 2168531
444 530 756002804
538 574 430947874
779 849 656013371
829 834 16049688
146 560 1053659
343 859 1290908
24 842 2074911
966 981 282621476
953 998 810794933
83 696 1562254
668 885 541710
906 931 60034
985 992 26939
791 833 116964
577 639 883934943
717 880 411443
188 900 1780780
193 224 428258173
60 487 6452316
573 708 341291
652 656 16280
847 906 156408
236 994 484853131
357 720 905639
65 210 803662520
96 766 268666792
356 824 1185119
496 859 80247
504 989 1219049
940 957 55525
49 840 2013021
870 950 209893
531 848 790131
268 462 486257
758 980 566619
889 957 186621
398 442 840124165
492 554 995937861
988 995 20258
27 743 1811714
563 673 276308
133 303 459139
771 898 332543
272 375 176156
207 325 296102
652 839 868741056
710 915 504465836
238 822 771365323
870 953 461768481
736 775 514566700
798 977 303662045
2 103 919787123
919 934 44815
531 680 380630
782 885 58303410
320 945 1563066
553 982 208499
133 718 206280551
475 845 943746
619 674 148991
863 962 258137
878 884 941402361
180 527 718481
583 599 41225
320 930 1524767
966 973 14740
470 680 149572008
47 495 272256745
332 336 691363536
390 929 1362355
780 880 127374173
246 256 12467
606 729 224631919
253 814 1415965
243 248 9322
292 293 7659
72 425 159574397
189 799 1523746
952 983 75996
658 679 909232648
661 771 259739
762 803 579486722
283 836 1390808
238 443 406888987
110 263 402768
865 970 967537752
964 999 766949460
847 980 774310891
274 584 776541
93 397 778297
101 160 53656769
513 611 244801
958 986 102602271
840 976 316835158
595 783 829662294
301 699 993470
646 809 591702543
800 969 325648262
892 984 235351
770 947 455279
941 948 377772920
668 873 508191
510 537 36144
837 837 3003
951 995 645480994
998 1000 44848569
265 998 519460543
798 813 52360
586 621 13989957
370 670 772865
488 879 80385707
522 733 277188573
572 885 786250
992 999 488530026
44 263 570516
714 934 561446
502 631 322595
179 805 1568827
196 393 486411
792 976 470203
488 731 607815
167 205 87851
135 795 1669767
284 434 568645462
655 686 73726
316 545 880471446
276 515 907884601
843 886 108749
722 875 390825
340 476 924171132
256 756 413293136
854 944 233669
867 999 66744
21 988 444808221
848 884 155030022
310 750 213817407
90 345 669751
418 757 853445
467 756 726722
910 928 46154
149 290 182685301
605 750 358561
355 453 167574
600 865 667595
440 651 482758
642 932 717295
835 840 16606
777 890 295911
876 953 74592
491 960 866306
448 769 132904581
48 553 390619310
721 869 377477
438 863 461592403
333 833 1673303
285 602 847401933
922 978 142608
750 984 600578
702 812 885892168
192 361 66644292
92 769 1715515
342 356 148489987
967 999 81678
796 856 168497028
304 416 387737792
673 741 434023353
183 975 912816730
108 135 534040463
81 771 1748817
735 895 409867
626 846 910604566
994 998 114845761
953 976 477008526
209 532 807862
404 714 785834
187 668 1206726
227 939 623343647
749 827 854061805
728 815 767765657
318 485 407192
137 622 490461884
947 954 250439206
63 590 1351896
590 613 3786894
544 673 772730142
404 505 928647914
79 401 809065137
456 972 1313664
984 1000 48375
926 998 190914
905 983 197909
534 570 93481
542 872 306483
533 781 613140
628 918 367555436
987 991 886886791
645 721 178131
828 899 176231
89 707 1575185
393 449 133847
12 746 942480895
887 902 44743
596 718 299762
860 896 820120609
332 857 1313361
924 946 98899544
485 485 4629
99 626 504581222
178 339 58325952
503 524 47547
130 233 279000
721 907 478444
135 322 620525674
717 727 477350265
376 619 617378
626 911 887496214
329 920 1477488
54 460 1043091
472 693 567384
249 653 273753
14 432 1061399
546 817 367495329
264 702 904999607
694 768 179851
905 914 24429
339 851 641246782
993 994 4917
473 534 13229641
709 742 78447
881 966 227698
327 368 267720941
119 443 456781235
457 993 648714958
518 639 179451661
187 590 1005689
152 507 110614501
215 964 961945757
490 700 529668
551 787 589164
744 931 477698
169 912 1867314
975 995 132128168
290 320 82314
478 652 458071
401 890 394809122
693 866 197384233
299 648 877318
278 459 897011010
476 829 902808
822 889 152370
600 621 54733
106 900 2013356
613 667 144343
156 482 713125743
205 547 580189667
88 900 503692417
712 959 902495941
86 768 1290164
151 533 972954
221 993 1939421
424 555 168359059
864 988 183738859
765 775 25246
564 721 386777
231 737 976863633
762 992 800518443
381 781 1002253
421 930 1287810
995 996 4842
112 449 851037
570 684 289972
110 834 1839438
841 942 251004
245 437 206255
670 967 727535155
106 887 232989592
231 835 1515756
519 985 218579882
277 682 1023622
287 487 497046
677 764 207241
74 664 951794006
754 885 341258
229 338 279358
81 334 669853
263 358 924569433
50 522 331888113
257 302 120852
81 902 438924399
974 987 357197600
673 922 219937728
180 400 178948404
595 705 275805
151 445 697852272
413 822 705987983
272 556 720139
220 651 53040
74 944 2205058
299 740 1096625
877 885 26210
873 970 251853
588 810 563030
697 709 33612
20 761 1877291
284 601 773116211
100 397 755960
962 971 48002986
336 759 1051674
507 994 729463645
509 989 18319717
895 981 216247
985 993 31147
792 793 414318760
77 678 1540390
875 980 266462
281 665 969809
806 882 33526873
11 390 972676
823 968 251072601
869 886 47091
674 769 229418
247 371 295318
347 404 289947153
529 828 755725
483 771 723410
848 944 584891227
749 902 22995427
908 945 744472313
806 941 191564
573 951 176212267
512 999 734924434
43 875 834481590
300 958 147643951
855 888 85002
663 801 541291080
330 441 686180167
712 811 259561
364 518 929372493
578 819 625350
278 358 187824
999 1000 5339
797 858 162172
649 855 511879
66 598 1364018
823 971 364956
267 606 15743186
608 621 977745212
323 807 153309214
414 655 631396
95 462 936095
370 380 33830
721 840 558242832
662 786 886205401
690 954 548413987
223 306 438826153
137 151 48557
735 971 605905
215 897 1704901
243 331 221672
446 814 949669
424 779 334713204
902 934 690781227
33 824 2017786
184 226 596540447
612 979 919959
234 634 907067800
785 925 361299
177 766 1470088
482 974 989076763
601 831 583500
58 673 1578751
339 380 376404841
521 868 264251125
821 948 307597
224 530 249542135
370 794 85991969
670 831 400629
534 978 38914465
427 496 182814
854 928 154117
643 803 628725178
422 688 781611808
331 990 1651979
350 485 331960
23 330 368225690
686 702 38496
75 807 363818364
701 733 779213556
440 603 422688
472 713 613929
695 987 744404
324 691 920217
856 860 18409
520 872 47178719
99 941 749696468
998 998 523600982
396 523 928352064
51 944 2270578
811 964 286077489
65 966 587670755
753 755 7752
288 530 609647
918 975 145952
226 432 498483
43 888 2138078
39 753 1804802
2 935 2366504
426 782 895591
905 949 19621877
863 985 312335
196 371 303609
450 856 469783331
307 367 135343
22 108 219108
361 906 736126074
911 921 23131
228 385 389496
919 939 250354201
700 775 163095
535 749 925286935
142 417 695143
145 169 67419
911 973 157340
523 528 771687593
170 566 651411636
732 969 607799
945 988 114435
497 839 865784
217 677 188629961
636 830 948776401
583 693 559111555
449 518 192332
908 968 822391955
378 434 138695
959 964 14883
720 743 58896
70 689 1581949
263 387 313414
270 991 518710029
809 904 240616
243 952 1779722
2 420 740615277
412 549 80609184
335 949 681548142
537 755 537923
955 983 823475611
21 362 4107
320 962 693822043
88 304 583063277
161 788 529593614
880 930 183093534
607 695 225572
59 189 684454173
366 463 237902
584 856 683781
872 888 40763
544 826 716262
497 918 1057446
151 596 1129617
814 944 983467289
801 870 309221041
871 991 312621
906 907 4446
773 919 494133659
611 988 952839
601 882 707702
100 949 2155490
90 801 1807080
284 351 230470696
580 734 385825
837 971 246452774
940 992 142673
305 771 400201790
534 743 517251
549 634 383006099
332 654 813951
442 797 82302700
141 228 175858
466 703 147370944
222 223 6840
634 661 77838
972 972 1682
836 899 521398430
316 950 1586386
984 995 36291
577 581 14653
991 999 545590521
270 538 35138862
582 729 764471492
957 983 60933
942 953 37577
509 698 467972
377 883 1277628
781 798 49435
425 450 55520
36 194 427825
784 942 405785
145 609 487645067
142 498 907127
496 553 131977603
500 919 867117
103 747 1630201
315 421 525297274
390 896 1277611
80 359 725668
894 909 368181629
981 990 32110
586 749 398896
199 423 648857768
45 489 880380336
682 935 632960
690 797 263782
508 827 866855120
5 894 656332336
678 850 16754677
800 875 16951429
382 643 594439362
182 870 1720941
651 723 929872930
194 296 529985606
678 763 676007594
467 928 1168837
675 758 199475
717 861 370798
500 909 1031872
274 806 1338630
747 907 415645
869 884 40444
368 899 841569565
962 995 292930157
293 462 415816
413 692 575615995
157 983 2082656
985 999 40755
578 585 368353911
874 892 663348722
778 932 51837364
450 456 20875
270 886 1549359
33 914 2233496
870 983 290513
760 772 26378
944 974 54246835
300 612 778533
795 933 356315
648 767 385799474
5 992 884468534
622 973 678503675
789 916 328187
641 861 633115327
747 884 352430
89 223 372915
246 327 334977084
565 576 998845058
167 395 703150760
163 379 544037
680 692 24984
966 979 24138
404 608 524520
939 976 15944
866 964 961645116
758 836 209917
941 997 100885518
614 962 606394810
127 491 933344
709 822 608708350
198 254 140469
10 784 1960762
846 864 46082
998 998 1561
160 597 1108109
607 881 688520
339 420 18050422
653 965 640323454
666 776 260273
497 658 505327729
154 189 100720803
768 884 205986793
394 632 608734
160 927 399309415
842 933 230840
737 796 147348
700 713 31171
75 334 722075383
378 519 200716
861 913 308146522
696 910 543579
909 968 360222812
765 834 184644
343 814 1185755
871 980 911212706
212 789 1430421
752 781 860181696
153 605 1334512
351 588 692600288
118 201 230301
579 673 244695
371 412 102957
236 430 475381
404 491 802444904
216 907 1729191
702 945 228260200
585 766 361191
711 908 502450
577 846 679502
274 777 487121416
421 962 698096661
394 497 971310372
916 931 280153663
220 835 682180067
611 798 467655
609 681 190107
611 742 323695
684 718 74018
354 433 262883520
663 783 422281875
744 942 505301
265 967 1772719
325 905 1454853
437 575 360339
410 642 604021
818 820 3638085
307 642 842066
819 911 225237
185 974 1976832
458 690 621012036
391 864 1190743
613 798 477305760
362 462 487171871
536 993 1157889
776 784 24186
137 670 94201225
559 736 439333
235 540 383398400
630 939 13858243
861 999 206895493
798 818 710248210
374 581 529247
52 643 1521060
24 119 171522689
998 998 2797
769 945 393133
939 991 140472
665 784 189663539
885 973 229221
655 679 9905
5 31 68405
238 336 249037
793 972 462233
780 880 257107
815 992 446299
822 867 94839
807 946 77304431
30 147 923750960
718 784 559455837
871 943 184396
880 995 18937
464 608 374048
303 330 369192663
181 902 521462356
857 967 92397494
811 887 620162069
820 883 145381
505 531 61535
798 834 98252
354 839 93497151
744 985 619340
152 230 210133
200 897 1746579
818 904 211561
961 990 37344
573 829 647037
104 844 881173592
670 911 603755
629 968 860704
734 835 711175507
13 943 492029550
695 949 643805
607 658 145842
536 908 312527567
5 10 816091612
18 987 367221213
231 560 827520
278 962 590947198
973 1000 426631007
800 890 291704284
39 979 2379736
681 982 750244
533 919 965691
47 287 633136
729 779 128618
632 845 797156540
848 859 795313432
977 1000 472180470
403 982 250701067
275 408 28594717
904 952 226762948
150 636 914555022
958 989 78778
156 785 1581856
445 448 113547275
412 675 267037235
373 455 204671
951 965 214181420
806 879 283895573
688 729 92991
584 640 153490
321 882 1399712
782 913 341326
455 891 1109326
994 1000 14349
134 955 2089249
234 942 598510953
313 670 680982063
258 388 119542262
793 885 239514
587 788 508730066
85 605 1324157
259 555 742504
175 447 666485
363 543 579037113
542 921 952581
424 866 709776136
342 982 1602754
578 1000 1074026
105 682 1476801
78 827 1911217
610 951 865328
894 931 95092
325 873 1367508
260 433 422971
285 708 1061944
611 928 799792
104 714 813265383
567 963 1000051
691 716 797654244
287 395 259245
594 601 370748417
104 844 991980036
136 823 1754979
375 562 232329427
6 738 277451322
312 897 901188194
427 776 874306
144 417 457152769
665 751 173979370
411 493 219244
488 626 349925
926 942 720014323
688 962 694673
196 528 468782520
500 980 1204022
108 218 308962
934 938 11545
18 570 798256038
16 500 984165820
142 232 243486
543 883 512830472
609 969 481804872
460 918 1160241
198 279 203026
881 967 229894
330 389 135945
650 899 367293878
23 956 2371431
679 904 563222
13 347 868739
999 1000 60987733
189 400 453658084
95 706 181662458
622 721 246575
127 539 56616912
348 790 295324412
234 516 67096907
590 776 454641
550 685 345444
934 981 465756547
25 814 298612423
568 959 976506772
880 959 217440
80 248 451860
431 462 82533
5 640 1628509
150 651 905346
163 834 651395370
797 994 510840
139 659 580617517
707 814 280029
693 826 343097
944 977 86670
910 999 232400613
258 624 915608
8 219 566820
609 814 541353757
163 282 306916
371 946 579242
829 842 30557
202 865 1661388
986 987 8349
207 240 81110
636 904 515272756
244 591 127464435
867 972 844845082
405 883 1208370
636 954 799905
530 912 817680941
832 842 947470349
887 987 262147
433 500 186601
817 904 806154539
668 899 579400
240 757 167380
755 785 83030
215 892 1693389
262 435 146376469
307 965 1651568
185 507 225680287
108 127 965738855
71 259 27861
636 920 651877518
19 549 1351653
290 313 863063311
453 1000 955277287
134 938 2038622
606 834 580711
529 853 809494
665 731 152391
427 527 719072809
172 354 101116877
246 459 107043
440 554 418108580
363 888 659240204
845 894 528014251
146 157 31137
942 976 472482219
814 976 399822
630 669 105233
270 478 38019982
971 974 8519
979 999 857901774
71 95 63988
339 920 1454228
257 461 500840
29 413 475502643
283 364 275345933
210 916 907850348
111 124 40284
173 272 391975034
389 732 276890774
921 951 83377
885 934 130892
583 657 137581126
746 892 377167
376 710 848094
840 857 42296
742 889 173126
846 938 234104
307 376 157300
674 898 746446583
630 695 164431
992 1000 22098
477 667 904356114
348 495 347681603
743 958 908006571
79 278 694193103
170 259 709602061
936 993 154534
79 411 481877973
235 248 468433010
899 935 92942
332 964 1589671
286 288 7659
602 628 610540791
469 809 17469591
131 910 795819829
789 888 254351
290 980 1730254
517 626 274321
526 534 24198
965 977 306629409
821 834 22008
8 662 1678264
511 900 972033
318 356 989752755
254 307 141112
502 520 42901
671 714 2625
68 887 421223496
568 821 646714
727 730 12750
484 994 431177342
556 825 663628700
210 920 1773904
640 799 389613
107 639 199418
838 871 79583
988 992 263170497
662 880 532447
521 885 914904
895 968 191379
870 986 758611762
438 641 532365
802 957 333761044
505 520 32699
388 434 730682407
905 981 189618
231 694 532464
571 794 524711935
514 641 328085
665 890 556470
991 997 28906690
877 930 915868499
647 842 484635
113 999 2248348
441 911 856673444
440 734 326621
618 764 363931
638 709 172628
396 923 1330543
796 914 485651559
642 749 858694301
99 499 296108891
189 942 1883026
208 670 143769537
701 742 366626424
94 972 108088365
453 827 945613410
184 319 824087442
559 829 677394
267 703 1101257
772 890 306211
519 888 204088
734 919 801543970
974 975 2613
966 988 754690929
534 624 224175
470 885 453681699
289 594 999943863
623 801 314212465
541 579 28764
787 878 232577
776 798 64632
208 292 383199106
912 930 45379
954 958 745153465
158 502 881279
293 517 563881
963 963 3613
998 999 636845267
782 977 499247
373 693 407383693
792 990 116733655
482 678 510127
963 967 10666
127 842 1813062
532 782 684849574
871 891 53872
108 910 2039143
868 983 137953752
214 592 941222
211 810 1500189
618 723 167486929
14 48 278361759
170 758 494399582
174 341 160064837
923 942 50444
560 715 27675
663 798 328494
146 194 137565
633 708 39441992
152 763 1536760
910 986 587266671
843 941 246630
246 859 174182939
51 70 54880
280 812 1341520
166 848 1710393
210 381 322738211
535 805 652757548
627 756 319987
863 884 805537934
56 114 780307183
443 696 648307
633 901 864369209
788 890 54200
22 608 847118553
430 572 377373204
437 568 103941589
248 807 623350711
487 741 637593
925 925 4206
860 992 341146
406 600 495918
267 361 241927
828 839 449789823
297 927 141949
800 891 693177697
513 790 272834972
600 621 54733
454 881 728533983
551 896 869003
188 409 538809
471 566 254407
331 880 1364725
74 740 577568184
263 735 1183722
941 943 727082900
860 996 479092963
479 893 1047699
3 560 607658427
796 878 690551418
991 991 4765
867 880 32793
991 996 18065
285 822 1361345
782 787 17180
261 410 546731815
857 910 140062
177 479 749019
332 973 1605871
614 958 875709
831 908 979484433
230 638 1028933
933 998 649472292
565 883 637659828
18 137 21711312
459 479 188573876
387 500 291215
216 535 794874
811 859 270094829
645 974 821990
587 955 853246243
687 999 843296337
937 994 668746816
897 999 234930
812 884 403899529
112 626 1309203
101 884 1983766
245 359 279047
361 576 208757927
892 1000 118614579
179 416 163500319
318 546 840186003
403 671 48969653
762 860 925539409
978 998 107092315
339 629 114885978
547 800 637959
916 952 101057
304 607 750795
470 638 874467819
567 580 923391112
338 419 193137
946 976 599748423
779 792 747286031
14 22 26222
302 417 538481465
256 984 1826483
495 659 830785108
509 904 393958442
132 849 1812592
344 666 807620
797 910 295225
972 989 48229
474 670 392257977
699 911 847426319
249 886 561786794
414 883 802406931
266 811 234552172
432 955 1335330
235 930 1745547
973 993 37565878
328 548 960656359
799 980 458133
247 804 1393094
44 120 195424
276 316 111586
405 862 834957418
744 889 484454746
721 965 951247505
561 834 685564
628 934 341095225
548 563 45238
58 790 475648884
775 911 355845
368 722 90914712
171 890 155345826
801 959 980846154
358 949 271010063
142 832 85484651
756 917 416752
434 638 532902
81 808 1853230
586 595 14238
997 1000 8798
366 982 1551919
879 926 729419257
414 439 64552
946 991 57605308
238 337 896537534
22 726 786531142
29 739 1797465
182 896 1787765
780 988 109585600
711 731 47012
329 760 36171077
223 705 1204752
695 811 301222
224 978 140181174
196 571 37082828
922 989 918612791
170 565 995257
211 713 1246912
412 445 82189
802 877 614656563
350 829 1202147
960 998 634472042
325 428 246607
353 418 153185
262 768 704273981
741 998 660542
786 829 119653
558 682 315049
548 850 476873904
480 590 286617
933 945 33153
638 721 195301
937 976 574907349
216 731 888239645
491 927 132744008
362 907 965658378
895 926 80991
152 882 1838356
872 935 164206
740 916 225367940
865 907 112671
862 999 940223819
367 637 834644294
757 845 230410
477 543 180523
1000 1000 4741
905 909 7329
269 899 1589765
146 995 2149479
634 952 804666
997 998 3459
400 811 725914352
709 1000 339964584
652 786 321795
419 547 330694
782 856 195597
526 675 272858184
602 639 109322
931 937 17309
578 653 205753
13 233 656494756
201 765 1405310
673 816 512221405
101 217 322523
599 716 336513706
112 265 402268
990 993 12578
994 998 312942353
72 90 44971
941 991 802482869
523 991 1184427
495 664 24442517
218 420 627957714
702 816 829422861
515 885 928013
790 987 247165875
659 953 985735515
413 927 9541078
429 501 196615
27 385 187877031
877 919 180066274
198 426 560105
937 956 943778126
171 897 1819128
374 388 786288518
155 755 144956
514 954 790009434
323 822 525773676
459 772 985486933
745 747 7560
881 931 131784
645 685 98242
573 983 1032429
898 958 163110
192 404 402252085
712 849 342455
729 898 438017
566 603 89360
676 951 385147
548 697 380103
359 512 389843
716 886 378590499
891 963 37185553
128 891 1933096
777 880 550038541
697 927 591389634
827 955 60200815
694 870 443516
97 841 1891945
486 747 55709558
991 998 340113732
190 233 571102195
653 851 482903
769 925 402131
233 764 951409147
155 364 530696
37 525 401728566
953 975 50434
940 962 66341
942 945 36514956
109 802 977005859
381 397 764170084
281 332 240520
119 769 802647804
473 525 363507316
189 193 750116597
917 987 186148
492 571 200513
754 960 539139
863 910 873177552
988 989 5415
743 953 542035
989 996 23124
283 381 916087243
383 489 617151563
726 901 674216502
853 923 180025
961 964 282040385
312 939 1562319
475 964 309774393
315 912 3280737
512 613 951287392
562 572 298269083
673 721 916460276
478 597 313407
781 855 193232
713 754 390448143
297 426 310956
68 402 184563
281 468 463350
14 885 2210768
552 784 336866963
998 1000 399140596
416 488 771993587
328 752 307394700
914 917 7747
336 999 179051697
854 866 409766653
215 774 351389165
662 978 783048
362 683 816717
57 455 161650003
697 967 686232
319 597 691753
630 873 607553
59 708 1660322
68 357 805838958
209 799 1471906
268 930 1669667
936 986 990678325
746 928 469818
156 480 815256
753 814 243756022
274 289 43547
41 872 705654146
937 965 81295
741 755 727934293
797 888 167840981
783 872 230048
899 987 905645587
291 668 384598908
168 953 1976065
663 916 563723943
954 959 132916458
758 760 950399011
322 519 489775
467 754 737687649
243 271 61938
711 934 287841151
942 986 120509
308 551 603319
148 293 380053
335 889 483380353
346 474 787304280
592 745 377393
581 856 565438051
344 573 568041
532 957 1076556
797 888 246344189
795 995 455848
601 628 72665
595 830 242646654
759 986 584925
302 319 128964067
903 926 57824
78 838 1934584
767 952 480583
640 957 797918
922 986 3774
177 540 836702017
466 891 1076740
642 956 660411470
136 714 278116767
469 865 583924097
52 256 546949
482 867 710891620
368 586 561313
362 830 97933770
837 873 17642
975 990 15520
678 957 707800
639 775 326043
637 980 853119
327 763 1084348
54 274 583700
812 880 259332440
111 367 981399763
31 966 242137040
945 966 3689269
671 964 740017
740 968 584674
528 681 6586
881 973 242202
208 628 878144660
964 985 761624757
663 699 248382534
49 177 351643
375 536 378428832
467 875 1030461
722 945 311104952
524 553 76025
700 992 744304
433 998 1440223
5 825 2091273
412 774 276128475
436 480 116747
880 886 21406
783 812 89853
627 992 393988218
832 849 38773
355 493 347619
246 828 286898809
546 958 1048167
957 998 831567303
502 908 579447370
854 917 899573660
993 998 13218
88 593 1294983
204 955 1891165
382 601 392185
425 513 65872
158 581 731158780
921 976 45031
960 988 283980247
110 944 172337868
115 626 1300565
774 804 515950136
911 963 208001591
153 317 271170238
72 501 1104886
41 112 181897
630 916 44381763
223 690 842660868
118 868 1897992
216 249 79363
22 903 736899312
681 772 212570
993 999 13816
793 854 158379
816 901 365438241
576 642 179118
562 671 276848
228 929 441412446
709 840 333779
740 972 713008333
40 299 678931
159 402 272784330
188 423 578366
401 534 355491
275 380 262828
104 105 5716
49 582 362639875
413 541 598099783
778 900 318556
504 691 578706870
696 939 611604
773 952 596875669
125 435 783645
500 639 36016928
932 946 39807
124 692 88363404
141 752 695555
456 982 1335157
811 953 359382
725 924 641662735
446 656 557078
303 826 1312274
553 793 596850
241 320 519578378
527 682 396868
992 994 629224084
8 119 287585
516 692 443667
701 777 791326551
162 846 860973417
137 693 1415879
318 510 774329447
537 896 902034
544 912 204265820
1000 1000 4741
261 432 347996715
288 875 1469157
762 945 298871494
927 970 113092
119 277 422052
599 875 692206
562 563 823606917
446 557 302020
313 992 668635622
503 899 48966
746 949 521846
703 811 257213419
216 773 1382273
842 897 163438278
990 999 22186
77 848 43151394
788 967 218276
664 954 726936
392 505 299099
436 616 572246016
523 734 724581579
46 552 777316012
515 705 477384
456 532 553676091
849 982 214358560
91 555 339333224
927 984 146426
265 442 828958768
618 873 641203
497 934 1102261
514 724 366586740
906 906 3034
696 905 530467
915 944 75498
973 985 921901364
359 361 406466357
123 693 1447081
763 925 723563706
709 971 664357
699 858 480016925
413 871 1161634
862 869 12553
261 519 648468
327 593 931374199
405 434 73030
177 709 187688917
656 988 828952
890 922 877897007
570 975 691540375
59 533 817575657
723 959 124102358
753 867 293182
528 913 546219792
7 256 655446
631 847 540413
955 982 282099302
511 941 1834029
859 937 453403651
509 815 771745
462 626 869040884
767 971 189355
85 203 757030783
65 141 207165
976 998 299351756
900 944 112146
322 327 14267
152 632 689750
429 741 786882
679 889 520461
794 901 710348512
483 514 62543
136 439 545957000
449 559 51147
642 777 594185018
691 957 664708985
945 993 7709724
259 275 560675644
917 956 744842815
864 981 867685112
440 965 1341063
871 905 92352
586 664 203398
994 998 7216
583 851 668208
558 988 818030313
48 134 88928389
51 442 294936296
360 736 347764403
386 605 548837
818 948 321094
198 496 391773450
648 743 227178
995 999 8899
829 860 78895
202 587 967828
911 946 616200691
124 841 1818420
595 633 660702014
688 891 508715
491 538 15823560
802 894 234692
366 889 1116138
853 883 66955
226 953 535571
483 509 47515
355 731 936524
134 740 600821071
641 969 818226
931 939 21668
921 958 104750
973 994 59834
183 679 1246693
969 988 376757703
703 862 97001112
972 972 554793681
484 578 242585
206 975 1925277
525 762 592041
624 930 813542839
837 889 126630
88 904 259956916
961 978 34796
929 993 547046573
560 654 626125112
11 725 196631560
593 979 162181275
217 878 523094617
335 757 1044685
94 928 2121297
154 702 594716274
750 951 521703
551 642 240741
608 653 126576
623 780 966991927
720 864 368335
136 559 1085868
122 727 986711392
351 631 701493
254 462 511144
500 759 646962
920 998 444074849
849 905 150357
508 860 271928445
989 993 623661312
901 905 15840
981 982 484695128
365 837 1195668
327 478 368021
270 611 861372
732 776 422366528
607 960 920140713
316 604 711668
674 917 609626
1000 1000 838050365
23 773 996735438
747 805 155793
853 904 137995
292 624 833041
375 430 237299153
983 990 492053824
504 633 321574
61 823 1952528
168 444 679156
544 930 969978
427 848 22155506
604 732 318559
145 863 364987696
189 596 701169517
101 512 1057625
2 551 52496056
937 978 85398572
829 902 965129356
427 945 1310720
949 973 567344143
818 900 199638
284 787 317909792
676 890 105397596
811 912 87021756
502 768 655614
336 856 1298390
120 798 128459833
909 999 229002
582 845 663916
908 944 91564
532 941 1025653
306 920 501411678
82 296 569757
51 895 2145741
340 681 201963723
461 608 843971038
150 588 374482502
664 841 436739
231 667 1097521
152 986 101604243
334 443 89610
529 683 809210511
747 983 55898114
411 570 413529
385 401 29030
227 866 1405120
553 949 997839
138 686 1402875
969 992 995922991
905 954 131526
614 989 951780
546 840 857972443
888 895 21400
810 851 94607
751 777 614366463
506 910 1011210
835 899 163837
645 772 512534924
125 515 997034
228 558 73489097
759 839 302415784
946 955 32656
408 708 565131397
731 933 808018814
973 980 14501
669 849 184577303
953 964 31621
717 898 757136766
359 538 110531
653 679 66703
647 818 176882339
616 961 304552901
868 955 201790599
983 987 19639
395 581 79213181
519 646 931275979
799 995 83263562
263 557 747952
600 906 776145
406 700 750247
351 897 1366788
350 784 152807511
39 200 302114
691 694 774707028
577 707 731612800
938 970 86759
748 789 106023
353 353 978067312
306 360 452654092
253 1000 1880821
649 727 181836
317 481 394793
310 371 965067523
563 739 434980
338 485 361907
815 831 33453
667 714 109883
974 995 59831
88 526 1126902
485 777 372618858
108 311 53352857
21 930 2305811
190 433 594861
300 301 236386740
158 212 158056
200 586 519181968
974 998 231343098
552 943 982698
589 987 519449333
680 786 744611639
37 99 86653
907 962 144444
819 820 770471989
987 999 31358
277 504 577282
840 902 156975
496 769 982950179
61 667 366779663
523 683 508914805
221 645 1063321
546 879 835270
884 894 30382
828 882 823322046
559 796 586681
320 462 341357
753 918 424699
800 979 451493
914 916 5098
559 883 908067662
733 859 326768
810 906 243769
482 570 771143780
777 915 690261169
131 891 566842238
181 252 179776
710 917 521589
638 662 63871
357 911 763860051
257 982 642417112
887 933 742284188
813 864 445678704
676 736 146359
908 963 146645
379 833 1148117
66 280 568474
78 603 1340921
249 305 147071
592 755 74121621
136 865 1846994
819 984 408018
674 752 185122
368 733 737604
50 959 284731585
726 815 246809
35 731 755640676
659 939 691334
596 698 996670909
120 498 133170273
114 133 49325
965 986 40392
993 994 397267256
79 413 851834
489 969 1213518
777 914 658807077
898 913 42520
353 899 6457814
105 258 409721
318 334 331577147
719 985 680192
463 513 644027156
522 745 145593176
296 486 469345
257 291 83592
715 972 657162
588 755 267305858
589 615 790028092
276 573 745914
447 787 864486
844 878 82516
317 819 1265750
804 827 899111171
38 930 964523301
356 873 1292972
938 948 856751122
359 698 470426391
574 844 679213
656 681 59031
191 669 853865
386 833 714
773 791 975375994
757 852 486030086
159 699 8438728
785 831 126149
749 959 549141
83 519 606533554
75 688 1561444
1 531 1356139
208 435 551085
498 891 829210110
860 999 992964888
781 881 412951332
990 1000 775203166
566 901 839726
709 778 956965790
275 508 400486929
250 992 532972930
797 818 70966
349 699 18218856
840 980 123851436
106 611 997234706
936 937 723409884
554 827 557314
972 1000 75156
146 366 558133
799 928 332137
144 289 227705
411 734 816269
667 867 493943
174 355 456541
325 739 729411619
131 988 2174902
318 800 578572
976 984 60797427
141 724 108725644
303 837 74049693
780 821 76120
772 901 565879887
948 977 76530
330 429 231220
730 977 840373326
208 211 11490
714 825 294846
457 608 392412
241 667 1070688
310 772 754436352
110 707 1517396
50 549 910310
684 879 839712159
833 845 97782392
194 266 513460650
598 892 738442
545 670 323323
171 823 1645338
766 999 599941
82 860 1981132
686 718 117044652
108 520 291835556
725 937 543708
734 796 157569
82 592 621956784
655 869 524947
154 252 214926
577 813 842489460
77 809 1866794
317 958 1611428
250 484 579166
47 764 999762838
124 204 224479
450 847 386152696
920 958 455214951
429 867 655218926
799 921 310982
433 896 487906478
761 821 230031027
925 927 721227865
838 920 243565678
570 780 174739139
130 959 2110420
782 782 858433449
973 981 965979534
174 503 327597
46 378 854353
285 721 1087287
590 658 183090
45 812 719649989
638 750 940901101
292 438 526648635
532 702 364660621
22 95 187206
521 849 679499
817 901 205885
17 146 336028
16 324 406575489
353 634 710480
367 832 1173604
407 992 1489994
584 936 885148
842 992 386398
716 939 688213185
623 713 226589
679 797 280094188
753 954 791519463
32 838 132221938
820 822 8564
412 834 531078715
361 911 504258277
31 965 2373170
524 919 860594527
102 192 255252
202 465 823917210
186 983 296431441
540 908 930980
652 851 485232
462 935 599101332
107 700 1509387
263 566 632842557
233 961 561317943
856 881 710800195
664 920 660436276
252 403 729320644
419 505 189413023
838 990 385809
647 776 306860
207 849 1597071
193 368 426436
93 247 864918044
167 957 1993796
736 872 334770576
974 984 89770635
880 969 31341765
634 951 284313549
486 510 45539
145 213 700900967
596 784 463093
982 996 806852984
434 706 513117558
772 937 620391151
958 978 788385828
537 992 1151372
104 288 127546
304 964 1657529
858 877 44000
774 966 498420
101 863 1933696
263 833 1435561
113 850 1861885
267 444 200825029
389 617 575009
818 850 66641
523 791 171292835
730 970 17690623
93 128 100336
900 916 480243008
299 627 818212
129 545 276031389
664 880 213865270
438 847 1035974
53 199 598291099
103 892 372509
440 802 924344
359 986 1581021
48 320 715060
211 522 872692213
487 642 405167
970 984 772031858
436 766 836448
791 847 631657806
875 967 918757963
591 872 438154805
209 763 18772242
502 630 158730
939 952 732287973
117 207 254242
837 863 852346609
871 890 49617
928 990 162523
926 959 323030018
330 829 392337016
484 623 354710
537 795 640509
96 763 628163228
509 564 355285817
493 841 876744
643 849 141295314
11 380 362930
795 829 698786312
376 831 1152884
759 793 847850252
438 594 408420
125 648 217371765
124 385 509130666
912 981 632645745
165 828 728973227
89 701 1563826
755 872 214711
344 501 12931041
632 708 191890
286 551 530654621
898 970 609522010
505 585 198826
121 683 1439201
556 837 719727416
374 437 132459513
572 948 945692
768 804 864119941
307 693 25428371
980 986 26418
190 825 65392086
679 875 605122838
581 636 151838
888 893 15169
52 366 30430396
280 306 74175
359 456 232758
588 965 954788
965 985 770110061
617 741 716428179
378 433 136647
594 628 848943913
484 817 397118432
785 878 238197
824 935 271015
218 945 637691555
789 825 109833
929 967 100746
274 592 801878
206 392 447543512
142 247 714532103
732 949 408896865
475 983 458746138
144 292 942029775
302 747 413056050
539 860 737630216
545 616 179680
449 550 636595991
660 831 420111
882 943 250818144
615 873 905888310
804 988 469828
285 413 309187
280 776 1231385
675 922 720364236
840 926 169854743
430 551 15361
828 931 569226809
866 929 106692865
309 921 1527455
970 991 59284
322 731 1015163
983 991 29883
49 715 477634014
758 815 930843165
583 722 766960914
535 669 341055
640 710 320273575
45 786 77885239
99 762 265804975
755 966 550031
629 930 759340
388 831 39924
814 997 725210251
939 973 90655
391 924 21921879
269 819 1399592
91 675 1495726
705 958 219673826
957 984 63812
89 138 131583
321 659 63881074
576 802 544904217
741 860 310981
147 349 281669136
535 636 260995
986 987 8349
286 515 573952
365 498 755498830
368 427 518172541
251 890 1601306
696 997 764698
882 999 305145
611 651 626753026
169 434 655076
106 383 715070
30 491 1180686
192 697 236509604
337 836 789384179
237 879 384530863
296 678 366984569
322 328 19108
160 799 1610161
312 367 229566136
995 997 5504
587 904 795283
560 897 697881
7 314 808761
834 951 348186935
278 354 897163306
2 419 1062663
106 547 634242442
841 942 251004
899 978 198309
617 826 535161
183 274 221393
256 364 654793886
313 815 704872
476 548 845701001
751 837 232480
254 501 623454
545 937 421820136
332 625 725978
102 367 681396
912 995 216193
246 698 1129324
20 194 464723
547 971 1071985
327 753 1055694
621 628 19768
26 635 1557354
302 654 197883744
772 924 955825858
52 260 553652
314 452 324249
199 261 561270255
120 526 752534439
430 853 494441850
738 964 299538219
887 913 2380612
830 997 330850
738 846 109557815
69 385 819066
889 921 86202
957 974 29502
548 977 1082532
811 867 294507321
385 954 1439556
991 992 792713511
767 858 927769336
583 886 762214
725 941 306525046
82 762 1726473
848 938 856277185
562 755 543408052
358 415 135588
234 421 178059685
503 992 809502013
774 899 325509629
608 876 160565367
355 650 710976321
904 935 78202
664 744 401816332
522 909 867886027
333 612 695524
541 617 572357715
626 821 246519042
606 939 136358817
204 312 280973
955 982 426986097
210 342 463763886
552 838 895352642
443 641 184893417
365 899 1349837
890 894 475132350
159 186 614638841
274 806 293517729
615 702 219202
867 913 123322
985 985 525567464
849 929 209573
479 555 34862103
525 973 550751962
210 522 166300204
566 660 243338
681 697 970584799
27 818 2018231
193 433 588341
434 831 542223472
897 907 29974
474 830 909100
209 916 1767426
415 718 768710
23 683 1685838
368 853 1222854
596 693 242410
552 731 443840
946 991 122501
409 546 65986881
125 433 779729
507 852 168399138
152 336 957608096
638 683 135782014
285 420 330749
208 363 581425158
533 763 859883688
891 894 12189
35 496 1181344
121 794 277888677
57 868 2062456
858 887 173035655
875 962 631549575
756 779 60782
428 952 800279644
893 916 782256177
56 629 1470761
644 940 734573
539 825 113848670
918 967 705535180
637 866 565182
948 991 538520093
848 932 506896021
639 682 110325
655 881 73597935
951 976 284328346
762 829 691073434
156 607 1140427
446 488 119625
573 769 485342
417 955 1368187
731 888 401632
144 895 395670624
478 547 45632411
581 744 166910
95 487 416834715
725 921 503173
475 510 110180
60 627 881064609
683 788 625200149
357 460 251400
934 951 49744
956 985 71252
316 557 602876
519 901 377284958
306 470 185708387
262 304 116953
483 749 668649
484 691 530621
792 817 275981030
8 957 580002474
534 548 34196
478 509 98903
481 727 616668
492 505 42491
584 811 577574
484 576 980834769
215 367 368129
524 602 553564734
234 768 759155368
947 971 67370
297 734 490404018
608 717 270940
860 940 246720148
353 722 584755942
701 883 457279
731 851 384703351
152 756 795289912
860 890 74601
876 952 203609
135 666 1358668
316 794 1184951
299 465 160165823
843 904 642025315
591 807 278139876
580 801 467417140
819 975 384212
746 842 251549
249 864 1539544
112 656 1398827
293 938 1619554
200 756 1385603
332 947 1537603
414 953 304264468
208 331 310066
816 962 224635610
177 475 733832
877 947 182220
884 910 396370096
781 985 364659908
437 742 774548
446 451 15064
134 396 666539
907 988 207411
504 770 68447
98 505 954382455
281 987 531942365
63 539 1221944
454 890 1108304
406 543 749653458
373 398 60930
728 874 733468140
721 782 352856993
16 155 39778
244 650 535964
947 979 550855590
953 998 90162695
240 402 392091
327 407 188079
500 649 381275
59 746 49793806
703 778 183081
616 999 968781
684 746 643059636
513 773 73978730
837 858 53367
229 444 161370
252 915 470505335
928 934 933010833
650 978 818204
899 992 361054126
797 812 53602
615 677 161260
49 785 108711670
913 917 723113284
612 695 893440177
450 755 773231
738 935 591356461
927 947 134230206
178 935 1898229
375 730 893632
347 629 970600321
184 503 602003895
159 988 836546191
913 997 717780820
186 845 194179986
898 898 125072680
573 925 866142335
212 751 120514879
298 757 1138499
818 948 321094
700 888 470535
57 450 76831696
857 874 43882
382 848 1171076
271 368 143157015
743 854 405071058
361 933 714988
587 800 280260385
723 964 132919736
405 796 987185
278 321 420066058
662 722 827685529
135 962 671772814
883 983 256978926
391 538 376378
286 638 635872611
696 781 207920
609 713 260260
890 924 88586
984 987 16033
910 989 204196
989 1000 598109953
126 518 886083136
654 762 454737877
916 977 157140
41 77 917283932
653 821 353964867
382 565 469410
400 933 70675
537 962 156139
404 794 986040
260 863 1512448
62 712 1656384
856 941 145330
96 955 2186124
722 820 269822
534 914 566488372
537 822 914577768
21 919 1722753
594 635 111580
882 980 825170511
399 829 1097112
830 842 95701061
975 986 34212
778 899 993877610
8 930 2340966
581 919 95487616
166 510 370068246
970 979 457585786
109 971 2191009
99 653 1424114
412 580 432784
953 975 45549
823 874 114677
251 268 38140
967 986 50320
550 771 842130484
512 584 205071023
600 776 434465
574 955 968155
524 741 61460795
439 745 775059
699 829 239358717
557 976 1048971
964 965 4621
535 825 607862742
689 968 528635379
762 841 216351879
971 999 87480471
59 291 53970526
228 684 1147214
485 972 1235109
136 580 1130947
50 669 750398417
243 498 632405
825 928 11710806
618 796 446435
306 520 577420909
526 675 640140046
340 720 944293
615 831 70453746
517 554 97280
801 968 344311068
382 755 463112707
825 977 373912
554 574 122348360
720 734 6420
654 970 420968665
536 773 452137354
35 417 11256844
65 911 39916635
864 963 259930
813 923 52470683
935 945 835816090
814 974 562182309
978 995 26691
201 591 594840
141 407 673832
838 872 167724394
911 973 374026132
854 952 260290
634 887 631808
563 989 711212889
581 618 65686770
987 995 24015
731 811 218434
935 996 161446
308 802 747580275
797 937 924959411
952 999 119630
142 814 824248
29 107 13526496
993 997 10421
878 912 728768994
720 902 469181
315 520 505328
72 385 489437772
197 782 1458261
713 932 795268092
645 713 130278
949 999 735385008
796 987 359295795
864 912 124809
610 970 829020322
51 280 879780289
193 610 1044263
401 781 906154336
524 716 478250
407 943 616310643
595 818 569113
13 644 1618761
956 988 20835426
519 703 463652
690 806 473114412
531 958 928562083
511 632 501540698
229 799 963071841
467 629 205383696
647 704 931884230
791 947 401677
502 583 200900
113 1000 488055583
844 850 394434356
232 995 1922831
199 915 1792736
281 615 689889675
227 535 972306068
285 438 828186380
4 745 464183681
599 912 986851030
555 578 54537
841 943 255411
240 261 600480143
386 505 247649708
967 993 596338532
900 966 951744863
156 420 664568
340 941 1504050
278 337 223283966
362 876 1289215
655 844 13826267
989 996 23124
856 934 804167392
925 984 154963
734 975 292438996
341 426 203486
172 824 896518457
167 741 1435770
87 586 960793652
140 354 557968
43 522 478954106
300 553 632994
553 922 165219617
673 937 661119
429 819 1001937
294 490 492856
702 994 298737865
970 978 17512
210 507 250922105
142 415 689478
350 913 1412326
389 999 171414484
730 928 511602
633 916 107649894
896 994 257554
431 850 274093
56 238 493527
684 848 402177
978 980 4680
312 829 797271015
340 857 1296233
989 997 395110268
832 891 150556
864 900 92999
318 509 692952090
440 550 142418341
519 586 34788
564 733 418898
898 918 51049
774 819 29828497
332 752 1038028
892 931 320207226
839 864 500510305
12 279 699176
154 885 1842940
269 354 222563
78 844 254982965
333 504 433974
749 835 338176423
336 369 66710
571 726 440608169
478 889 1040424
829 972 360321
33 75 317264760
415 593 463350
626 830 518382
224 414 457059
902 954 139906
447 487 856546834
261 277 46247
856 960 274997
846 865 518854119
187 302 291572
325 416 217090
190 430 697927776
400 570 444910
692 822 162151
635 848 396627104
449 887 673414
949 995 715069341
933 953 58721
524 956 1094502
272 323 135764
571 866 454771058
242 720 575118345
740 929 483057
57 872 2073353
158 265 276420
806 952 920881655
153 669 200146375
828 852 50455
84 317 271108005
774 960 707498335
594 820 581895
163 283 310086
951 993 114646
12 22 485917157
579 811 594051
368 575 566625106
375 459 186882266
945 951 284115597
799 869 178218
941 977 88509
317 660 863374
449 481 88639
332 782 839438
48 317 710827
246 357 248074061
711 868 571255807
964 983 792999246
975 993 400024054
662 680 44339
404 788 547427
196 599 742636004
949 974 66440
26 33 17783
476 629 558396960
814 928 283263
726 956 807141104
221 258 89234
696 822 119561474
518 966 285178
18 793 543235756
513 951 1102906
794 836 118255
936 963 77607
922 951 81753
555 818 670598
731 912 467561
740 860 177380379
103 999 971917029
627 931 509393679
996 997 3948
910 931 48790
481 909 614448971
948 953 21152
449 929 1225121
288 313 33806
82 254 192402
960 984 52959
403 576 385440885
915 929 38704
741 964 646191678
108 772 1678743
647 963 796597
34 503 1208258
345 396 113377
416 626 166087
128 288 594641755
384 874 6637034
960 990 196763187
790 998 714143122
642 672 827836039
322 556 586963
77 100 641773281
60 114 148845
879 909 88232
430 536 280302
204 225 59063
376 462 750964188
183 923 893810626
799 971 441950
859 875 935100663
475 626 547587190
431 965 579914587
110 708 1522265
128 576 345292772
499 735 658528496
544 753 347549
450 896 1137342
428 821 496703
954 998 113692
258 356 513341295
737 817 213983
413 427 874438425
796 800 158949930
314 613 509101757
298 730 596434538
874 933 155597
311 766 1125796
197 874 1693557
308 685 942281
634 839 487612082
636 700 154089
264 493 580924
504 700 681714504
905 956 304591592
74 644 1459114
495 587 233565
972 1000 896740311
98 990 2268783
757 924 426625
116 521 1035919
58 615 1430109
416 708 673228080
685 863 737618358
30 336 971886473
17 872 787992435
146 804 960450919
24 949 2345208
311 734 712741470
981 987 26631
868 905 104209
60 753 861261559
643 964 485481008
164 500 325727008
292 938 1623578
9 84 194609
558 963 1021229
474 594 319899
268 374 264975
211 602 559707671
461 571 288161
245 869 1556487
800 858 860070055
696 925 204185073
359 701 998525113
176 905 852965049
414 630 556784
759 942 466294
779 895 301288
299 888 934918141
508 948 452422117
253 902 189010890
384 979 1493976
600 604 11765
934 971 380518853
982 983 643521871
820 824 457686829
667 955 728576
203 450 189471816
350 406 127363
312 605 155903918
748 934 481720
404 809 1033368
902 989 227737
402 576 450041
118 183 188713
282 668 974652
171 360 471045
934 938 11545
731 893 416533
965 999 130606793
397 419 61929
82 765 417085
961 988 45027
263 969 774496879
252 879 1566339
726 898 41196904
122 378 961787004
132 273 436040003
928 964 19564
940 949 958884242
461 482 55881
941 988 372306414
311 323 24359
336 887 307774769
537 698 233236126
853 899 125776
190 523 200940546
134 862 1848166
142 765 1569498
872 886 38600
825 952 299785329
14 205 512382
853 854 215839251
576 714 344639
402 752 885526
609 931 71907168
407 802 286289232
11 89 199326
170 182 38259
407 1000 1508551
615 853 460206561
625 829 464174
874 938 30942
886 953 966937205
251 285 89078
74 410 854085
355 831 1194302
821 876 696159971
666 960 742974
743 943 510743
635 660 68532
434 781 875769
892 969 723661583
615 964 886650
395 416 55857
139 743 1527953
867 969 928303293
418 703 230588274
732 820 244833
384 753 169487196
588 971 966287
823 881 796420678
359 842 875939607
315 662 243784536
590 835 151486034
702 823 315843
431 971 210022453
360 593 590085
363 650 732936
763 875 439984673
400 948 645047364
415 687 987894048
180 912 1836757
995 995 708095763
521 804 129900494
232 372 515937670
672 714 838704993
653 744 211874
656 944 231274412
635 702 583252631
323 601 690638
38 190 373931430
590 947 650626
823 824 30005120
301 966 1669912
116 658 734991335
983 987 19639
263 668 921037
679 819 92357816
22 912 939776255
854 913 156438
166 314 948862410
360 625 518784604
904 989 220158
9 524 943964367
812 840 69790
37 77 343963163
769 866 251474
423 758 842241
576 603 70245
725 991 687199
312 409 807425268
744 995 416043332
210 917 1766398
106 909 571840849
966 984 637588160
859 955 271618844
945 971 71201
871 982 282738
782 954 450156
205 445 835666453
515 667 924358848
260 860 1508754
652 654 167837948
618 924 146692020
817 944 456256373
275 709 414226588
288 721 295168243
450 621 444492
305 586 702667
56 720 1691661
288 654 339705739
899 948 57297
101 135 782040058
599 698 249541
45 512 1201275
7 771 699700953
383 664 717399
254 620 852642917
568 628 145891
551 865 789015
457 585 339392
291 374 198701
333 826 691419620
358 779 893560450
999 999 598
206 567 906450
922 981 149458
553 863 375838071
45 108 378017139
369 564 335775895
376 489 631019463
256 587 830536
359 408 114970
990 996 18129
981 983 201894185
87 173 243487
715 760 97214
657 807 368019
209 528 796396
853 978 320763
131 338 544848
817 829 9150465
339 760 1048919
14 56 808074590
727 741 42977
451 808 916409
742 856 285162245
50 115 436986493
843 991 780761785
368 768 806503496
405 581 650160362
431 575 373566
195 306 148954926
620 938 53646
681 689 17851
807 917 278890
529 885 893327
127 512 989023
869 933 450055390
853 972 310805
22 499 141911866
719 892 443263
563 718 380305
758 959 527137
213 289 719739911
593 601 661313592
267 319 145880
774 882 624492931
929 1000 418324073
897 925 71642
149 810 746004470
294 635 664467022
396 471 189178
538 852 781875
662 778 274082
731 973 622043
592 815 915931685
415 985 1448902
61 238 477927
189 710 1301563
321 838 97675025
789 900 289338676
703 986 719464
136 382 635906
800 880 199893
817 851 72054
566 681 292547
599 803 513801
733 755 54465
179 738 1397764
376 424 187106714
194 263 622989717
609 663 150256
634 901 669738
804 839 315752835
736 806 182591
323 939 1542353
354 933 1452317
778 809 667972492
64 248 309787
900 998 502747846
808 862 136402
848 923 190819
226 661 939854479
440 890 1142616
631 836 519811
403 478 130533559
863 948 544466624
392 518 245831
24 479 595376728
409 474 681050061
245 798 618060051
750 911 409127
982 985 472581023
265 695 151479092
391 506 304296
508 508 376055277
88 618 291054308
548 949 308292949
234 356 307871
459 509 145946
703 836 339888
350 684 382830
881 936 146167
378 521 366810
930 958 80153
223 965 1864919
726 878 66440244
337 805 81271163
112 461 228466938
624 757 331858
822 895 801473230
481 884 1018884
863 962 965604444
607 876 676003
964 978 27760
745 807 657839834
977 988 36488
334 691 893323
230 356 810429110
402 657 612697049
180 572 982350
664 682 6172
271 725 1131391
479 845 928450
718 973 651994
763 868 57153
892 972 207373
604 946 862504
314 777 341363457
473 720 742065874
983 983 3606
464 956 1256690
717 958 622562
434 816 980134
829 990 406932
618 695 357626316
954 969 146861011
345 450 244721
988 989 5415
888 961 195686
80 941 2185388
259 748 1216940
253 768 1282437
307 447 328401
614 827 543973
402 416 45154
112 760 84543335
349 431 499440098
115 359 12928204
514 640 551370101
97 110 36204
7 137 356697044
624 913 527007668
415 424 30764
829 881 864222234
649 910 813102784
250 983 1839374
454 922 578329723
561 713 376214
272 392 887973341
528 591 862132052
201 553 22545001
950 977 900773482
804 919 58015526
550 979 146965
594 675 208056
114 834 1828177
769 896 330489
556 750 476880
115 626 598551699
875 936 157485
385 968 49837620
771 812 859898290
490 913 426244729
1 276 539754375
555 644 231811
739 801 636648882
104 561 625077131
661 914 892149311
499 950 822397735
252 309 239195929
137 430 404779318
823 849 47482
701 929 469677
204 211 216366048
219 754 666547071
618 679 400135322
380 381 489559186
215 823 771621671
414 442 73508
403 954 162410172
9 13 14856
754 885 797001472
934 943 825782319
46 152 283335
89 707 1575185
480 563 955740721
704 952 664761601
782 971 489758
180 637 1153683
242 872 1132946
736 877 356310
590 792 84507782
953 953 727158658
839 990 384504
692 816 276662000
410 695 727344
269 907 1610347
973 999 68733
575 735 781786245
709 886 445024
25 658 1621624
401 696 758123
728 750 645694158
366 446 191680
283 748 1158887
180 880 468367134
264 656 1001563
472 989 1318692
177 384 598804133
240 383 356074
823 1000 440112
477 501 6058
826 886 142355
115 316 533210
76 293 571770
9 762 1912258
33 868 190573785
50 675 1599494
230 781 141895499
316 703 327814
75 162 845706543
70 432 185000
65 403 956551236
792 901 833738508
641 730 205650
642 684 104512
540 918 949664
520 524 356290985
681 984 756729
442 869 1080401
15 894 2230227
723 759 97418
224 907 289123517
196 236 14024
347 411 588106661
236 422 460957
799 842 113868
621 933 787891
844 945 977285405
752 899 386062
493 803 779949
296 962 1675780
339 447 252154
230 457 557158
981 982 6992
627 981 890405
617 928 906553214
469 899 1089242
963 972 21415
619 870 294343348
670 986 795933
576 757 449683
73 328 924129942
503 791 243212355
685 912 567773
470 984 1301870
462 498 101847
47 937 963361762
419 955 540186540
719 931 538550
642 757 577855272
659 959 754109
775 931 401789
745 750 319592195
536 769 567316062
192 817 1574665
473 710 155530752
227 239 29011
601 732 154836235
667 880 526402
57 705 1657214
418 907 1241116
116 142 749139201
292 856 1416831
557 626 867856000
564 627 301674834
484 802 808786
966 974 948321899
548 770 878660649
679 699 46645
798 908 10664
470 871 967218865
101 523 580234989
829 842 302304567
351 794 1102466
645 752 293956509
931 966 696902027
593 621 70151
401 602 265928515
135 908 485839010
769 1000 598384
364 725 302922078
383 675 740784
971 994 65190
47 804 725468981
91 276 327308985
121 765 1629420
692 704 21636
648 703 134921
131 357 586534
138 775 741642077
819 924 253055
201 472 893831928
240 709 1175724
136 957 2089172
199 344 365499
708 786 224191725
636 930 731765
205 308 171516987
182 197 42037724
690 704 269326819
43 371 786759172
182 275 15679
103 384 730630286
572 573 51
734 828 248254
207 225 45656
138 639 815944223
189 201 287620660
223 503 486523150
214 539 807395
890 911 60768
451 572 322505
930 982 131170
668 732 151432
839 876 88964
167 409 599323
546 899 335287
641 767 300017
377 838 1169556
632 980 413885979
2 497 1267601
508 933 93816689
839 920 573854468
434 505 200218
854 977 316373
131 263 347814
983 989 25054
407 927 1319165
896 925 948813450
222 652 1082094
389 962 1451035
513 703 474989
622 887 669541375
873 938 176015744
763 770 15191
624 729 260879
785 863 206346
999 999 131313789
356 671 795069
952 976 55961
117 358 624974
490 492 944085995
267 724 228349929
772 949 976067008
101 985 963871202
626 838 885989273
852 982 424408590
70 551 1233302
748 802 148590
375 655 726716
631 760 864186318
558 796 698213624
245 411 588809113
135 701 587145819
830 985 395136026
639 861 553019
849 916 174234
869 902 91834
777 926 389091
46 786 1875434
857 867 235300637
499 694 80470153
856 881 337973986
34 701 266976120
732 948 604028535
135 363 141075
294 712 266855315
555 668 37428418
839 884 110231
949 970 57921
620 814 502053
55 219 453925
762 779 40206
292 372 689967852
478 617 997791290
520 600 851956269
72 113 108367
256 806 146384988
148 439 335352186
188 339 378329
697 841 365500
52 376 835766
113 644 995451890
525 894 385396047
562 639 200840
535 673 348207
375 717 863681
258 539 703992
75 173 271279
362 888 1319292
16 140 129660266
671 710 969187727
412 800 197688222
713 850 911579444
546 1000 886161529
800 973 916387673
473 652 267078933
53 962 506632890
795 898 268605
158 813 1662194
78 901 310879934
181 513 833830
734 794 151619
627 840 541337
483 787 766989
984 993 615197370
459 738 473727945
348 902 1392577
709 936 120158438
753 996 388245
477 801 825794
617 776 390762
693 740 113830
7 560 503641956
914 924 23129
205 615 1025374
970 993 199934211
293 685 988065
809 836 70581865
393 557 670730484
873 959 232228
155 728 1439194
547 949 1014200
860 960 261391
259 555 742504
835 923 218086
625 810 944129953
826 964 348729
156 782 1574545
286 703 24209100
687 736 118281
774 816 124290
559 644 754170441
874 954 867341378
111 738 286599087
583 983 727884208
850 887 178433572
447 761 464525652
536 916 953748
177 715 625340551
897 906 39447223
363 748 963192
73 277 539069
589 990 587314073
704 788 215465190
742 787 54758232
985 990 18633
669 767 234143
716 915 392637547
671 967 780780531
405 508 742895988
693 774 195589
478 543 694552886
356 938 609402
371 530 643963054
642 715 498465850
37 963 149535738
645 957 427351209
894 951 153054
35 786 1392704
735 743 21030
53 768 244461930
415 647 379597389
69 380 803787
234 669 1097843
644 889 606584
533 978 1114538
264 872 1528327
863 978 348438419
456 511 159346
395 855 1162678
392 441 834197221
276 802 508956585
337 423 206043
251 550 448719375
916 925 420268951
332 774 1093664
550 981 343524473
164 435 672705
873 991 710359127
536 573 119269832
955 989 87831
385 930 314978802
190 748 1387948
639 838 196195762
334 399 146151
161 452 723392
420 581 412134
29 445 459653595
977 998 63071
68 388 821783414
84 262 469686
265 999 1852201
653 848 478674
235 480 225144651
809 848 94176
188 347 175902513
292 585 36573349
116 476 718284930
807 875 924572707
611 639 34829
682 699 896918202
106 976 2203153
245 393 834753162
20 198 475192
281 465 862607618
488 932 627171959
449 864 145325150
568 693 508283806
798 971 635860089
278 706 280743480
881 945 169518
882 919 97523
286 865 1449447
526 529 9476
575 987 1046064
965 990 61252
161 455 226447
811 996 362003897
323 995 1691499
494 610 364902108
490 760 296254
760 868 274453
352 472 535344574
200 257 143972
991 991 4765
415 726 782885
952 982 72390
583 661 210139
420 547 736421081
825 887 144971
166 826 114221471
657 859 497744
741 766 182604606
596 815 76394
643 771 960669526
283 579 543262
8 32 68513
641 757 274016
63 571 561627078
126 412 620740073
57 599 1388558
297 311 604342118
240 699 679399748
510 935 1061683
401 419 55854
801 944 985747862
52 917 2201435
237 782 796520186
352 511 226266823
488 598 844478158
811 841 814425330
789 899 288174
47 875 819945027
399 434 92244
636 926 722741
665 822 401460
963 979 32372
992 997 13962
604 795 424573
511 642 334083
371 472 921626236
295 312 29306
863 972 365964601
203 477 675648
939 952 131088703
962 970 276771630
932 998 176994
578 881 764140
102 938 2121706
168 770 31495971
17 392 958201
738 937 505681
674 993 778998
387 600 535273
559 876 297404499
68 396 83441
283 948 1669732
353 432 66271
919 920 818870346
462 786 816968
932 985 406762685
351 565 538506
199 767 1413938
274 774 587799771
162 749 1470132
287 719 83794357
838 926 765232415
208 328 935360985
365 880 1294223
223 267 837182993
211 993 329447246
418 851 1090542
493 912 203661
183 689 273927369
716 979 665072
331 953 1559811
699 726 59302
29 826 2027059
746 773 929390972
530 833 800188704
104 755 469784248
818 857 109680659
146 480 841543
822 880 905639253
378 636 634304512
57 434 674516522
448 718 688939
395 838 1124620
258 829 964168122
989 999 27181
653 840 465664
757 992 457829299
812 815 13287
160 262 263714
557 984 657121282
189 458 661244
893 958 67498
124 448 815103
952 967 40148
812 847 456447776
828 952 256081
455 665 548887
20 850 358481866
843 994 389598
901 938 551647773
792 799 24603
886 962 949263808
255 263 15945
499 816 144416521
621 771 640360500
394 554 412673
180 224 717946568
57 206 414335
332 688 888726
696 813 419575292
576 921 896445358
81 718 1619247
452 565 176515534
376 392 840249029
64 110 121705
909 946 866872891
8 557 1411359
473 675 527372
261 525 971443625
21 505 49295212
840 842 651835667
77 789 405213530
675 789 274558
224 413 431728886
298 466 410285
166 227 854752654
24 626 1531078
751 891 227419549
890 910 59790
730 875 373226
85 754 145002
813 903 64359
219 472 129132639
680 721 576836550
712 942 580355
974 991 49817
443 766 818443
349 490 983067820
818 818 504502650
611 837 572089
591 955 437060431
463 952 1246572
73 400 160284605
237 777 1342665
190 649 423877367
117 653 1373821
360 608 688142529
493 771 647420
96 804 183605019
103 176 208325862
938 953 119528825
103 455 902339671
391 863 1190129
299 510 297273267
708 832 92179987
229 409 441156
706 941 513492923
449 705 158435908
442 820 974941
1000 1000 4741
973 974 1939
755 763 27653
435 499 175640
473 938 1182989
253 561 776358
984 986 12276
411 500 863393012
874 974 259401
423 897 1197157
201 408 507842
111 117 21124
450 693 51113480
109 344 916568096
890 997 280909
248 977 528978224
882 902 196679346
518 680 35190912
278 698 246738281
42 204 432821
775 918 53570118
909 957 860069511
4 520 1321389
548 722 432734
718 945 579310
258 877 1548290
454 722 679955
339 966 846597994
471 498 866746377
528 790 325361409
831 896 249425908
35 564 104569736
499 516 364371092
686 693 785859565
459 677 842753377
449 751 136332437
577 666 3332142
911 915 8462
684 990 768038
91 865 1362179
226 429 493814
683 769 106131
429 711 715528
538 797 645562
714 970 652860
697 927 619758381
524 665 109927299
342 957 312900871
634 852 540123
947 953 23495
823 975 370810
699 768 167626
4 15 29973
59 608 1407885
419 810 549671931
373 559 482800
937 940 6894
704 857 387863
914 949 93276134
48 505 1181508
828 886 738726701
247 641 431276
637 803 698778978
226 362 333257
615 697 609477648
524 555 81778
793 900 277500
922 977 914611681
271 577 766411
778 839 220097045
73 247 692750235
117 503 592156358
176 236 152779
778 829 638559220
340 923 1456404
621 882 237597195
832 996 649401352
901 945 27209660
204 237 439830754
851 866 44294
231 421 193713343
255 673 1050075
91 510 864604657
995 1000 834510188
674 955 712937
57 282 704055088
578 763 465229
247 391 974826021
166 741 52746354
332 593 651543
15 608 1511190
237 344 697189538
309 658 142126221
605 763 258398771
23 429 975093
537 782 42982
52 211 211985540
936 959 70428
824 969 358516
720 767 941681325
330 992 1662894
520 873 884857
862 870 20043
168 627 1150802
627 635 32408
367 544 746878054
271 520 629340
520 821 773154
496 908 887452688
135 848 1806463
122 885 639184339
226 955 1832102
861 916 136410
252 300 125903
423 627 250006379
219 485 655482
260 671 137053775
800 909 282887
617 899 713272
694 933 604120
675 894 478704459
415 902 1239847
681 920 172107
680 703 554076498
766 873 274970
221 916 469955212
281 614 318316109
690 764 177390
561 789 561963
404 706 277855388
182 547 768243
855 949 244387
118 913 2015984
11 486 1212687
670 760 362487317
111 596 741548953
110 696 877134670
401 491 224362777
75 916 522458411
58 215 436519
905 967 153211
338 971 552939053
201 762 633398558
759 940 336353
841 966 360506145
713 992 713512
568 577 843507468
155 485 835082
644 770 301261
898 974 195797
521 759 652087534
449 484 8775
65 536 1211416
701 802 557237263
811 950 349418
1000 1000 4741
48 170 336737
373 849 694015
923 931 4941
420 878 29960358
813 881 510474975
415 700 729019
284 834 612691285
292 657 166814072
369 427 151231
720 767 119336
510 1000 358573028
90 483 1002525
147 518 945317
457 613 235143
406 624 557714
144 709 1431409
250 681 182767048
530 792 652102
602 611 544413553
898 982 214127
276 369 151324
220 744 1297520
256 560 764075
201 701 110238578
708 775 162644
942 969 75226
694 762 168676
236 667 17481557
441 937 240961306
920 943 399118707
887 893 17064
902 958 151666
595 952 254734688
115 833 259693642
204 641 1104426
103 844 732420676
119 712 1506773
742 951 81034346
691 926 318451209
402 663 668304765
254 478 83540574
142 772 483628399
694 890 493133
638 776 300821
549 987 778692575
873 891 13761
16 512 1272332
730 994 499558585
443 958 1315764
457 673 53880618
418 766 878718
662 917 631310
866 946 205357
9 936 975858738
182 561 467247027
735 762 154690848
791 804 43179
967 986 50320
998 1000 8136
387 821 1108761
53 356 164067307
328 639 381338257
664 788 295017
729 834 277502
734 889 295096779
271 951 678510075
397 651 660926
624 642 61293
225 432 305362222
513 733 545228
971 983 114287362
607 823 934560827
814 887 175638
852 996 379697
64 900 169753639
940 986 125131
358 974 1549979
789 951 422306
741 777 89118
701 947 620391
650 751 237155
954 981 166832178
973 990 15497
112 783 1695759
776 780 258097673
837 926 223753
539 916 974100965
403 989 441415870
307 769 1142761
529 998 470553404
877 909 78671727
223 540 791229
526 571 56765
207 490 704068
721 805 324884478
952 969 42989
538 797 645562
374 625 544595098
261 704 421224122
901 930 128388156
244 393 360273
47 336 840534934
270 951 864203616
386 840 220091998
334 617 703947
609 755 359944
826 903 189759
109 557 622106271
17 475 1160710
785 989 11209022
10 210 539712
88 988 49251926
915 918 225359618
563 645 640941048
488 871 183254822
387 648 664988
448 974 732737743
81 641 1441448
442 632 515856129
876 970 244515
937 942 13220
176 933 1898092
700 769 167399
853 877 5870
490 801 588549796
913 990 680767328
862 953 694374756
660 977 787861
559 606 943369893
887 892 16869
662 971 771408
183 627 1107094
629 933 768123
42 629 1494452
975 994 465434232
72 671 268401530
645 925 696048
775 804 85441
688 933 810644125
671 747 176168
366 711 459459364
328 767 1090486
142 997 115463771
322 631 598763054
454 946 230461754
687 844 784165889
188 722 948816414
952 999 119630
796 931 347087
408 573 424968
120 696 941421566
386 442 133126
68 627 303698911
132 387 658179
257 946 1727214
130 767 1609284
770 811 119938
662 763 711582810
47 767 185246597
490 511 60236
439 517 104859312
167 997 2091365
274 339 144852
583 983 1008328
44 424 970697
187 999 2035719
469 662 685835854
198 717 1291515
301 929 297008906
164 313 389154
485 955 1196640
856 960 274997
361 642 763835923
936 982 888892000
253 998 1875482
772 986 662610711
265 717 1133033
478 563 228522
671 917 612878
728 744 43828
88 284 519769
437 625 711776419
434 435 3916
75 216 384314
62 868 2046873
296 893 1493244
541 795 630925
311 962 972255692
104 395 742482
969 981 24868
443 663 91281528
634 861 569640
292 897 1520040
542 806 929945169
170 356 467643
420 697 79296473
787 853 607688167
456 916 108579844
762 780 861849882
309 935 1564696
610 857 757747469
948 983 13818177
892 913 57259
121 498 967049
537 762 560370
538 750 679219068
240 600 897664
454 891 240446060
891 925 50696711
143 980 895352238
969 991 173338092
394 707 776812
656 789 601940357
54 674 1593196
192 781 1467596
833 953 310795
485 485 412552015
445 574 337534
595 682 225171
428 493 173271
434 601 427738
244 598 881507
317 612 732180
264 808 1372110
99 979 263784
364 975 1539646
415 880 318957941
890 973 217130
917 966 357983060
285 360 187266
709 779 168289
885 931 118803
677 864 463633
531 828 123020291
13 517 478340835
554 851 739290
582 798 543484
266 717 1130097
318 949 94164706
533 843 424407486
609 855 618641
129 470 816944355
598 972 609137132
804 841 477370455
805 812 557286679
455 737 718903
10 996 563676368
323 939 532428629
554 656 270338
868 957 348368202
247 964 1803660
659 770 258196
33 188 417595
499 814 550823195
756 849 239376
615 694 589753890
43 899 529673070
253 871 85107735
275 818 983335679
580 663 701630556
620 894 693996
245 251 406845000
818 932 63150655
294 766 1178170
108 436 157315
89 901 585930191
452 560 414324644
258 761 628893418
542 561 457660199
718 776 75525781
852 913 164907
666 949 708345
669 731 646819577
238 776 1334688
267 351 221096
789 933 161991447
684 938 227147698
419 979 357331
942 966 430073345
440 858 414405670
823 928 255143
859 903 380655262
132 217 932106648
871 972 511045090
942 990 829202113
630 986 813827592
328 739 164434249
385 746 609571148
74 605 414479296
160 195 621557768
269 962 790229192
149 377 852460912
818 860 711833938
761 902 725140341
779 818 985517047
821 982 257669385
136 993 953883451
697 751 730621437
674 941 199329562
808 966 403009
704 742 91222
827 905 945265188
941 947 838130838
784 989 613983133
101 328 438331
942 957 50903
897 898 174739520
619 649 251920724
783 857 102730
292 871 763716840
43 701 597168201
723 893 436026
282 855 770423
785 851 66008676
361 506 96065071
593 971 118056612
369 695 829754
827 850 778514577
372 452 200388
322 427 915405385
55 485 244402735
998 1000 713372139
76 613 737972841
903 909 18623
505 715 604125810
886 891 15346
53 845 2018225
875 956 261672609
481 658 467456
42 238 517218
819 881 143628
763 944 43164371
617 638 63994
954 965 32376
611 836 569086
746 830 248272300
923 927 15788
64 312 660266
721 978 652849
142 801 687057236
969 1000 81534
295 854 1396787
127 903 1969215
886 981 182803018
591 747 94926733
452 702 643898
69 587 624127628
516 917 194756993
458 926 1187634
985 998 202003493
546 771 158586670
427 569 371177
635 955 232636793
910 919 660040124
174 310 353110
196 250 120103759
271 666 999918
838 855 39363
253 612 898575
10 724 173007
337 699 903803
903 992 231189
355 995 1613621
294 485 474535
420 988 87266508
659 933 678449
333 737 19536299
634 965 837747
658 941 422227269
452 532 221407
913 961 129489
101 129 257574714
507 569 71655481
478 480 9449
558 868 770925
240 582 855864
784 884 762147535
233 560 219458
306 602 524617269
541 542 771675225
153 325 450432
403 463 154478
176 665 1230921
335 460 299673
712 838 682405040
250 403 371279
64 213 410283
532 961 362552170
579 579 2689
362 645 264977004
334 730 980904
434 737 907171324
890 937 123456
756 986 547297
806 832 67947
483 899 13297977
953 956 83412104
739 739 2628
695 809 293644
491 871 599482489
458 679 574861
470 785 793946
745 834 464181942
838 892 731047259
490 771 226886755
889 958 189328
521 805 713324
944 962 938398493
738 881 102363966
721 822 276253
530 656 406008288
868 931 164243
64 118 678688310
323 822 1263471
940 992 122744
451 829 969542
61 250 795471781
454 633 281547336
118 705 41840763
810 874 157667
75 332 589104424
341 712 990746359
69 402 380462016
765 850 121836
544 846 757135
368 503 356904
781 966 480122
665 869 692333141
814 877 885502043
107 198 256432
128 220 260173
69 325 677355
291 703 1034003
578 618 667582433
851 851 2709
143 688 956663665
280 411 315684
78 939 2184721
882 934 139642
792 943 388290
823 928 255143
254 498 610399
411 958 380096303
410 921 1294054
243 609 909759
928 971 114230
979 984 18020
693 737 108441
482 877 999208
72 416 878754
197 918 1803933
30 278 647320
168 773 1510257
123 506 988277
360 813 926913289
264 865 493049799
854 866 48321382
93 502 608154
117 967 898699819
314 554 596206
837 953 604048577
108 351 688397455
528 664 504832854
912 991 184636474
144 497 937250518
782 837 152242
550 798 622397
731 742 32892
1 182 779721592
276 992 1807455
301 901 1501667
606 730 309093
48 623 1464523
647 837 475201
707 836 329210
798 917 305338
568 797 949087967
531 830 10112812
662 880 532447
5 80 187987
926 936 28303
969 991 158418858
666 802 337912
263 290 331901147
273 503 588287
724 921 504728
773 897 632041323
262 595 729698237
980 992 865415762
631 791 578686130
210 379 412290
801 869 176587214
260 610 971304766
734 806 205656532
908 933 63806
216 363 21032
811 929 295262
486 508 69972
752 752 369303133
422 657 613422
239 385 346536
969 999 76793
325 375 112933
353 412 135341
366 767 1004309
978 1000 103942320
143 212 824413585
396 467 56743025
199 357 245239
35 433 1013166
768 813 15476177
297 503 520299
31 600 1444922
958 972 32231
25 237 558487
945 953 659529919
571 929 900650
162 298 353700
511 896 962345
621 957 856301
683 736 190100647
977 992 319212181
725 850 931238769
715 832 300810
172 254 978137029
405 886 1217176
215 741 616866695
36 328 766587
813 893 193453
722 816 253621
756 809 225377114
129 983 2162057
32 440 144181424
77 831 1918493
465 630 266489
762 881 301544
644 663 450059860
628 861 589532
61 154 770691022
100 272 793635428
454 683 598505
761 954 444702
414 748 763235450
471 763 736937
100 711 757350649
700 907 524940
72 969 2277502
59 318 692020
207 584 941189
83 239 420142
345 873 1318318
375 657 110418037
752 866 297655
937 960 69638
83 565 1238319
746 809 171685
772 945 211175
660 839 544751276
59 512 461368402
6 501 1272352
124 889 209460
104 999 866151172
603 810 405920
354 688 127328456
490 948 845636408
777 862 227987
706 785 228534988
598 953 897031
180 246 171379
719 742 59817
378 576 100436823
237 626 735548455
950 983 84566
645 932 714549
526 703 410249774
151 867 777936346
180 625 1111346
415 774 905471
96 416 485166175
987 1000 173094412
23 548 498094243
889 894 854419649
118 625 1287764
754 897 371343
680 705 57873
534 571 94839
309 323 31823
622 837 770815754
498 609 278087
922 931 23791
668 671 195207349
507 667 5764389
778 900 318556
791 903 294775
850 908 158887
428 748 33835318
600 632 87427
280 522 605873
480 958 1218390
823 890 284322140
599 774 411173
623 806 464135
993 993 4208
176 471 726588
117 843 538963697
702 869 772755832
760 779 44809
302 790 1210740
205 296 746312539
122 775 1647907
220 296 190769
459 866 557948552
115 659 269087007
84 663 1488449
345 499 735404476
504 768 647592
570 880 770025
983 983 3606
154 348 499905
327 977 1629492
949 958 270362807
329 720 968871
951 977 520730539
305 436 308620
352 381 223233797
943 984 109234
196 366 551703759
724 912 484455
296 897 1504561
710 879 400024530
900 968 169652805
586 824 607405
387 989 981978245
517 541 11208
402 581 696825196
363 793 1076858
223 904 93857962
648 774 337386686
470 930 707852557
817 973 388634
983 999 47240
544 627 630649458
726 804 210365
310 792 427662543
974 977 8262
97 366 216391291
903 943 99423
448 713 678132
178 291 786536012
390 762 935947
35 343 181120540
872 978 53200884
586 816 584421
832 884 130267
647 657 681163819
753 915 107733389
820 844 47791
129 211 615735886
471 549 206231
3 672 1707049
799 878 197751
689 813 320828
871 893 57294
566 881 155090032
966 967 2432
853 999 379538
292 365 182248
306 643 534492
955 974 44447
748 766 51645
405 428 354111171
372 868 590201669
660 902 601768
342 384 334454582
970 976 12972
854 881 70140
955 969 33376
461 825 933760
964 983 42901
969 976 80268006
522 603 648120847
317 956 151191895
885 987 268794
824 967 388321250
403 442 460407947
36 685 1657764
935 979 107727
892 909 260067857
76 433 909576
907 973 613751814
180 778 430196284
642 893 74022498
936 956 59575
498 786 715854
719 839 537326707
328 478 364953
896 992 252637
91 875 1990568
184 246 159084
918 940 54198
984 984 74940455
355 495 907188995
642 798 381576
927 937 26333
607 892 96866721
411 636 585238
10 145 356751
779 882 466226042
239 312 981180915
770 918 380403
404 573 436372
449 520 25868436
945 962 948926635
265 480 672727121
416 662 724765821
795 856 615058240
670 951 929664177
527 551 778116139
347 914 287542160
703 954 640805
728 875 140659142
509 867 887406
347 620 681889
976 985 28611
885 999 296395
602 870 678226
370 653 732724
524 554 79698
257 670 1041608
914 1000 5973897
142 209 716381988
88 189 528445112
146 728 328024806
763 853 229533
780 886 83935
594 963 149255199
499 822 826941
470 623 840333335
235 541 621761040
486 873 972878550
217 977 725809043
105 475 14612
324 811 1226232
750 814 810822134
354 866 1279522
887 975 225187
873 897 907336802
150 268 201848358
692 953 194276
682 896 366266
673 728 462658199
325 553 569435
159 291 664224953
896 984 225698
387 994 14345086
9 802 2018443
319 543 527455909
712 997 420061658
533 771 586741
786 788 6743
949 979 74234
759 814 156168
249 440 467110
257 512 982552053
669 993 207312658
987 988 4177
991 992 8306
553 872 239193504
670 716 106472
518 674 191176766
632 974 861092
789 825 111910636
602 693 234710
399 913 968649185
746 826 218173
586 868 447090742
284 680 1001088
17 885 2201092
851 988 449498198
686 755 948832493
466 978 1294071
256 854 1494651
1000 1000 4741
746 872 14902602
303 462 79737897
345 952 1528294
811 971 403257
470 979 935043454
180 655 1202280
202 633 887249751
55 131 505856683
952 973 52456
976 996 60504
203 853 921479989
404 668 983284186
473 638 437778
890 896 21150
287 721 1079872
365 492 174479
701 867 730081621
277 468 352063344
652 990 319352385
882 942 155156
52 533 1239407
796 867 182844
732 796 634236439
891 928 100133
48 859 919753396
386 787 1004154
180 468 906147302
408 653 636793
742 976 595321
129 776 629117458
189 261 567351008
468 868 625859064
464 585 321028
698 850 374878
698 876 301276966
882 1000 309886
640 835 464457510
274 947 45996
645 853 84483605
592 603 653669324
944 974 80012
356 585 577714
778 781 11849
933 958 74754
747 889 116851314
223 225 7529
922 960 107812
448 578 557138217
500 870 928276
407 765 903869
397 725 661332861
253 562 779633
309 828 164688342
907 971 164177
927 927 573873461
282 417 570343711
441 841 1018071
710 918 521784
685 987 761828
581 755 431924
264 701 1103269
511 560 50565423
86 884 378799694
907 955 309806464
783 843 245351601
815 879 593835501
315 611 892478651
363 537 444634
468 934 640455523
748 869 313076
523 616 234750
823 874 114677
265 349 59514874
693 763 248515631
558 663 270811
513 533 49995
952 1000 713711372
240 559 155726445
690 725 75328
496 880 958416
153 873 1814319
186 395 509885
341 522 85326
952 961 27463
891 928 905439029
316 999 479433736
860 897 93595
531 608 190905
11 428 721626928
49 793 1884825
842 950 247393892
886 935 127310
637 807 422664
769 965 511729
844 871 904584660
538 697 56055835
707 772 155230
871 967 224641
398 586 256337537
420 968 1391190
917 996 209692
818 855 84536
337 766 1066345
218 319 930165733
291 715 1058702
182 317 292691285
722 943 563847
312 347 81226
268 650 974713
199 929 1830378
413 566 146145085
107 882 1962760
670 836 962126663
757 965 540429
466 978 1294071
296 532 58693
972 990 161450881
831 970 423365393
994 996 145114406
165 328 419879
44 250 543118
179 191 865361448
460 685 245860
893 913 54032
351 474 219758427
286 415 312628
891 895 461245666
829 886 139306
774 956 916749174
723 812 574183546
205 588 961250
511 892 338404311
379 496 181804367
858 903 708000722
609 721 223541296
888 988 838299945
781 932 838035371
921 976 465414849
609 998 986611
268 512 625288
287 599 236942753
440 854 1050390
174 460 676543496
277 433 31110261
472 759 729586
653 996 862600
409 705 755328
733 908 174556190
490 617 559665203
559 589 75507
520 890 929467
979 989 36589
81 171 756826578
104 693 533038100
229 378 368321
185 643 1151514
982 987 452167596
876 882 12517
935 967 959826284
10 131 313092
337 490 381031
212 642 1080205
136 346 550982
822 905 199048
290 571 30614559
422 956 1356981
574 582 23395
605 656 179237323
711 938 754219393
547 737 475871
593 747 378932
335 339 859593813
350 437 204867
178 584 1018600
769 957 396459534
274 641 761305471
507 819 788363
241 904 591776791
248 802 1387834
68 82 561817176
739 765 64154
726 928 727219746
252 356 569501083
222 820 1509144
623 671 130664
508 957 568628427
39 157 452032974
620 649 85189
831 848 557872382
668 706 93018
941 955 681411560
64 100 97499
602 610 28184
755 844 235565
489 803 66418390
466 532 106092
428 653 500361553
55 678 703957
625 701 687810209
642 958 795684
79 334 673827
846 887 104080
300 346 116884
860 883 793343885
543 720 883027910
652 973 801812
835 855 750084882
676 721 104017
824 879 124003
704 889 460751193
465 747 416749179
172 460 714167
723 980 692583563
776 787 414964135
928 942 34656
168 917 410369110
788 807 58306
504 562 593933484
675 972 768945542
688 781 647061905
236 397 391751
29 761 1852243
886 994 282553
503 658 104185886
406 817 1052976
50 197 474396314
431 459 73541
575 683 283505
991 991 4765
420 940 1311668
362 384 57304
37 865 1130628
715 809 917221843
144 311 181258968
962 998 87995
796 874 203985
488 749 650922
231 710 1199231
516 923 22811843
89 767 101347
357 451 222543
639 885 939314990
474 660 286755691
491 615 312111
192 317 843242370
904 922 2486
849 959 74651790
541 855 787036
536 809 555047117
836 897 153560
229 961 1844426
698 754 221068702
635 765 314902
454 842 346066329
972 990 48293
317 644 822125
576 699 312414
430 782 945526806
811 853 33103
249 264 632213299
400 500 249812316
368 492 321181
889 963 802664585
493 610 296938
459 768 778128
70 830 1932897
258 563 767768
399 500 271918
5 268 241175584
629 766 184825920
275 872 1499312
663 832 415774
447 818 693939213
859 898 100483
544 783 592361
841 884 104598
308 758 748176299
790 999 541200
299 715 636456069
672 859 467912
412 742 660413046
499 877 946628
153 650 1266179
705 838 444610681
124 884 1922239
719 878 899081813
465 655 360911964
966 999 81914
970 978 17866
758 975 556290
334 781 1109948
394 959 1438330
152 511 917765
507 594 390038423
567 855 718018
179 701 951260842
393 955 1427141
303 852 189934584
136 478 869753
420 635 253313668
253 433 440138
569 713 354681
681 874 912149964
11 183 463152
796 841 124465
796 833 104524
226 327 253968
986 1000 279662707
154 464 517962266
550 929 47039582
269 353 221836
936 971 93727
426 615 482800
557 582 60678
932 988 150411
679 856 440189
845 884 99749
491 877 965208
802 961 507488107
107 457 870133889
775 825 147278
740 936 124792041
592 833 607284
223 980 1892601
883 950 178206
974 1000 430044160
571 844 814521292
106 825 1834719
503 613 101619
907 959 445639505
919 966 128640
184 418 573980
260 671 1036039
485 795 779163
154 191 358549165
666 994 231071563
940 941 4622
81 422 502543826
606 658 150487
302 714 1021964
883 962 129101425
491 965 1198978
170 635 1174984
285 530 618602
507 817 779194
525 865 194050226
835 893 334348707
121 550 827620917
294 308 44910
944 997 945995209
466 802 680563907
679 835 389838
108 677 1454893
84 817 1872298
530 572 107005
464 514 141792
356 717 898775
177 236 648306963
665 796 317092
902 988 590191784
45 392 889468
586 819 597052747
318 326 355020515
230 895 290250493
187 599 1024982
889 915 55780
693 776 534705724
787 868 210352
980 994 48877
206 871 687450341
570 575 215059362
116 493 968353
921 925 11495
561 676 293679
390 782 480821114
852 933 916893535
358 430 171449
865 877 30167
965 983 39740
567 691 309788
488 910 667681750
311 610 741354
931 943 542120268
256 979 925239218
896 968 189660
81 891 2059283
718 777 327550815
993 1000 724598301
398 583 800548978
586 885 748777
882 931 947823716
401 431 81305
682 849 409213
280 695 1027232
238 268 186543096
395 650 809522211
73 91 945184929
957 989 371265638
43 951 2306033
844 884 16897
464 708 626485
541 612 178099
117 241 792450003
203 938 38686572
673 742 727510548
229 719 1222407
632 740 265522
742 753 745500975
974 996 387327707
894 987 245083
232 870 1600196
892 991 258749
708 710 8189
311 395 890851311
391 692 761624
92 581 1250387
679 687 19944
295 602 44481085
990 993 669052985
369 961 1505680
219 640 1059828
991 996 18065
116 694 1469693
685 799 280160
239 609 924800
160 996 2115373
242 964 83264378
173 204 83038
999 1000 128267337
288 470 859004237
43 835 563704181
266 405 155508734
684 693 947379829
155 323 437280
640 1000 903623
46 109 555381126
802 835 875497469
506 699 477604
687 852 405830
831 1000 433426
208 999 1983111
477 742 672333
238 329 543160550
945 989 119430
969 969 152
546 613 947987438
659 771 261251
932 981 203573197
166 459 992260018
978 982 465928020
298 742 43222428
824 893 108056265
791 821 399024787
687 736 374763635
301 994 916575010
368 923 1398626
638 983 859514443
298 480 444071
155 903 1891951
318 758 1090122
965 981 960080982
811 854 101085
289 739 1123463
422 820 868703
256 361 260361
640 641 4941
967 968 4885
235 284 126988
370 559 360694
338 609 354683616
378 568 490959
539 737 165650089
568 846 692388
809 894 729496413
440 565 333328
6 544 392625879
347 591 611715
712 764 723746849
401 695 755744
687 979 682202914
588 860 686543
482 891 276839388
298 602 96617819
59 238 916811434
880 885 19702
92 139 853088900
764 912 804560718
700 702 668032790
636 935 745780
40 780 1873169
553 936 962830
414 932 1314518
16 656 1642162
959 971 27842
66 861 2024807
975 977 180311240
15 419 59527169
522 524 63197193
339 522 455451
373 946 1449283
942 997 454024088
180 983 2014779
78 588 1308305
899 936 93875
639 681 105938
327 703 247007396
411 715 769741
917 952 98754
266 590 504704408
473 635 112645
123 869 1231290
282 516 718975951
800 989 487083
48 672 85363364
128 146 41346
532 691 400722
70 260 544678844
502 714 523362
278 557 261969950
583 724 754591086
179 462 286141386
75 998 2345165
944 965 63668
848 958 292075
777 978 517497
773 975 903174220
147 659 1309743
366 943 1453577
786 996 823590258
414 967 720775596
108 341 97102903
492 949 688909817
599 740 349670
190 408 533394
208 357 585932248
630 886 340452
82 806 753783921
686 707 909654981
816 951 337866
435 795 909215
447 504 168424
303 945 1604289
13 276 627332932
495 675 288506
885 980 105261778
946 963 53323
978 982 317831483
184 973 185381535
457 786 832430
649 862 532162
150 311 108135629
881 982 605974891
302 852 671011602
74 470 1005681
86 685 1531991
334 489 384620
758 785 72172
776 798 64632
607 991 976308
753 757 14166
736 957 571030
88 366 717796
282 905 988587199
720 900 210768340
175 938 135986177
226 327 122680548
837 904 667869707
673 949 693767
127 248 221649105
366 954 1489142
540 749 518649
783 920 655619585
2 25 710593044
153 371 547574
161 874 271217880
711 907 110101143
575 697 312324
663 801 67722107
283 918 200481835
105 638 974377119
703 890 340841479
172 665 316276330
253 664 402912642
529 797 183684858
38 173 863346790
762 816 150881
755 936 468500
708 723 766879262
241 406 500584640
387 849 492035336
658 848 460143
427 972 985774095
863 916 28845014
536 770 577870
462 968 990656826
499 626 139211931
149 351 417448673
681 816 154763691
766 973 532767
727 900 448501
765 776 25971
766 778 445306210
90 743 1654654
189 857 710075565
47 66 982192783
511 814 770252941
561 821 666489
431 628 146846791
481 657 541121423
524 643 505285482
169 407 588645
102 152 140245
445 867 479853877
110 745 1606991
787 879 226086181
772 904 286693051
168 566 286832654
788 983 499359
713 999 525673875
529 767 898739733
207 916 309271137
314 826 650143050
484 699 695251254
157 524 929431
495 895 1003814
90 800 1805503
505 643 280163462
166 836 1687442
417 696 902199752
76 976 491274888
988 998 536961718
949 985 96060
916 940 59737
157 318 423216
491 685 491574
103 761 888489704
499 722 354927236
626 742 752179563
233 759 855386841
143 416 359729507
742 849 466573751
270 289 193532006
699 868 424430
692 844 380654
601 672 65884
119 401 634378385
112 682 453857464
512 560 119888
51 223 109487
704 942 597558
471 1000 385673460
92 292 776769494
5 815 2065880
532 702 143846375
282 501 554388
836 931 29476186
761 818 70780453
528 925 269984705
142 786 1622248
746 987 787946165
269 326 155123
552 792 597314
600 949 882537
244 839 1490337
855 864 26736
130 356 934113152
496 748 624937
902 950 729625531
361 698 848181
158 221 122751033
834 927 933391299
645 713 160611
276 773 697529096
908 913 14333
296 717 1046760
418 587 437594
604 608 13080
76 331 769742383
516 922 1018204
458 972 610100304
960 995 86371
872 998 89152
841 881 220246002
944 978 86807
855 902 127582
717 740 59679
128 234 285498
252 854 1504906
176 907 663484449
750 936 187421
197 446 138337835
907 969 373593898
535 627 228793
326 990 232622396
720 861 364165
795 901 275766
4 265 429840544
917 947 78307
559 623 153711
453 712 259957325
344 359 31811
389 489 263445631
620 867 620333
357 736 950176
380 726 273003624
957 985 68617
40 796 36228534
330 722 968000
269 510 618028
253 440 699155626
736 924 414862307
21 483 1176549
378 481 171806
181 459 685297
368 937 1437291
285 288 40031606
158 271 371221666
249 570 806335
685 887 501576
896 938 108624
295 569 689973
226 671 1116430
620 824 529344
362 973 764377821
121 487 937106
89 167 10584352
75 869 447745766
920 931 30030
379 925 1376760
236 457 544666
375 800 261345082
316 822 1275269
223 424 492745
832 856 617778431
819 989 55496
21 742 82567676
708 766 401178178
771 967 213294257
729 871 708021121
674 970 746050
987 994 22459
633 929 725903003
126 309 823486110
900 940 97447
756 927 442620
313 715 994546
37 991 2427143
91 225 133082
560 868 79830451
504 764 638992
724 962 716150749
376 652 105363563
767 841 195364
589 656 546486639
927 946 49396
910 958 265325425
545 864 918929821
26 229 535303
608 611 12373
550 970 1060673
380 918 445466839
614 953 504712397
922 932 28372
110 753 1624327
784 856 191198
223 501 697576
533 979 1115537
288 395 257705
572 633 430428009
331 685 884783
42 395 896920
979 992 44959
962 987 64566
739 937 506096249
812 877 753868683
165 971 2029959
969 974 11223
252 275 20626
669 977 770081
72 705 193654491
518 840 812509
537 596 264615556
481 718 599137
124 675 1405188
701 919 474548486
685 749 390113893
917 948 81739
56 766 1807707
597 696 250164
365 493 330254
572 929 516111725
577 855 701934
507 945 1092440
954 971 266464193
656 666 20355
619 835 549822
718 759 107876
512 953 724050808
182 201 46389
451 606 313402163
73 101 71583
22 602 1476562
544 717 353900453
752 998 652843730
583 920 848955
108 243 371340
559 709 434745883
967 973 14504
392 694 762818
558 616 189841004
508 616 234632924
351 878 1313541
51 278 600613
229 407 436268
383 634 639387
370 995 1588913
148 205 163963
414 836 1076595
454 913 483029013
132 691 1423683
986 989 13764
777 878 261658
954 960 148618466
58 817 880730346
55 191 378459
86 110 754664918
987 1000 36099
434 895 575096
569 962 991482
24 740 125477602
959 960 95079918
548 897 541164375
953 960 790831188
44 387 882483
257 712 486452335
738 753 895433118
198 965 1928769
979 998 675367714
986 995 28607
350 493 357828
846 905 261134994
601 782 908573657
532 669 446227273
912 916 861677745
460 562 479515025
729 965 613187
343 719 931684
476 799 822565
670 969 750650
982 989 29739
289 487 893774759
795 901 257335
769 782 37653
125 495 947879
150 159 1576
420 465 115137
812 883 551076803
895 937 107324
99 916 2073897
131 635 1292161
699 803 370379617
807 998 488805
890 999 556633324
104 701 1521538
156 185 371251906
899 935 719971046
588 677 893795241
138 655 228423937
545 647 882500919
66 331 701783
368 837 1190208
722 861 359408
372 903 206745132
73 826 1919245
939 980 103597
145 965 380198386
963 969 455100900
312 416 767130171
654 832 438447
318 979 1648629
789 987 514335
154 274 309138
905 961 149376
353 679 825369
327 343 778634459
824 831 8495
244 286 146574951
241 247 17383
271 765 1235755
874 994 164032996
13 205 516483
710 735 60108
793 807 199052947
32 273 626938
235 944 413647652
22 185 440591
470 544 381215845
976 984 894498313
654 663 26579
177 598 150450210
301 741 1092600
174 634 491310425
445 985 756848654
74 125 132675
855 862 136683056
489 907 701133149
407 691 637103
831 938 435072064
303 618 779398
245 826 1458761
407 860 613827148
915 916 2737
401 815 540104694
573 882 773603
170 251 207413
23 766 470477179
115 322 544053
986 995 912861160
998 1000 773094084
248 332 881755622
996 1000 719390638
986 996 349760134
459 833 369969883
584 837 640426
40 313 719392
55 520 1199872
858 939 203195
495 718 554125
832 920 223655
517 735 544657
504 786 476856
215 359 354681
512 603 176955
153 749 855902837
329 536 825045151
904 996 730849515
888 1000 382266079
305 669 912202
696 819 324158
972 994 61516
448 957 873014889
986 987 8349
346 466 291128
754 803 443458587
737 906 372832548
515 999 1219465
806 934 675620084
749 883 434641034
135 439 502546368
439 609 664804996
554 608 852606891
503 726 542439
463 778 795850106
990 994 632689369
378 463 753061443
278 559 707781
562 999 1099722
111 387 713653
753 998 281349179
686 997 785923
455 706 850042234
798 836 104917
801 962 414293
41 341 339292981
148 932 387256810
348 684 565943
347 485 339941
598 956 173105791
351 483 447218652
372 461 227557
215 695 679168920
200 556 895306
903 923 103055503
671 988 796210
418 852 1094758
946 975 772448787
992 997 55212309
60 411 899767
803 815 41137
206 413 113387036
65 247 490137
256 582 79413989
872 959 234634
80 293 967925948
454 574 683813979
350 442 217152
574 776 156374132
997 999 4057
677 851 509925107
789 798 29571
325 344 49190
592 885 208370893
703 773 493907883
311 841 91280115
505 937 69588131
394 485 232831
825 956 226795214
879 910 485706093
598 945 432418805
135 908 5432557
164 880 848473439
967 997 68908
140 368 198441856
635 644 27283
215 591 938829
30 499 1200647
6 126 55031331
818 890 683063330
155 612 1156790
408 531 322805
201 235 934476811
222 977 1889839
980 989 338611626
23 339 820081
532 761 324978165
141 981 2122232
902 931 72331
566 574 15984
426 455 69184
174 302 330337
576 840 464701979
414 747 751867967
664 933 372039
138 785 965194526
395 905 786786688
361 385 334948576
275 462 463687
150 593 347161050
105 567 415925887
384 619 589584
744 871 326942
859 983 313933
575 993 126948276
716 951 603218
989 994 413085368
757 814 770090937
658 768 254483
91 509 690138765
605 866 330686357
147 565 85706270
73 771 1764546
51 544 18244023
532 590 147490
886 929 215192640
699 705 112681481
347 662 113224416
773 962 430347908
494 633 998448921
901 908 24464
727 999 701967
379 402 52537
644 820 553956725
550 574 140996841
698 913 542494
842 891 124108
965 971 12959
348 377 826787149
380 477 239893
303 693 416395506
526 628 211630043
144 917 1952998
188 564 941685
323 513 357474554
581 810 585517
134 460 42646
12 585 1466604
461 855 997295
89 815 640995536
225 809 1462120
972 988 836020039
813 947 443925632
992 997 13962
586 689 260596
696 733 90785
63 326 970285525
802 841 64399
70 740 294975590
401 457 27869
449 533 177376
323 418 534344949
216 537 489518355
891 926 93180
484 735 699724692
693 755 147705
377 717 857014
123 758 1604292
187 827 923443122
527 978 730369
6 981 2469684
474 556 872985755
996 997 388607545
50 391 878117
564 897 193919205
978 999 80172295
190 979 903721692
164 518 419737604
448 489 834266576
864 925 896209967
733 925 490218
499 985 830369769
79 644 1451803
562 752 464705
272 950 1708525
219 864 1608844
489 785 741480
250 654 544218887
827 882 967120509
377 962 1486034
126 903 39252100
910 960 456390646
115 318 539821
695 698 811751956
111 613 863365276
692 932 380537488
272 375 253233
103 871 1949076
872 994 319449
652 731 184546
653 904 838002998
516 979 1160861
825 874 484178445
333 400 149192
11 273 962515980
286 945 245994506
832 954 316645
698 772 176427
778 996 805545126
605 790 461853
491 731 596452
286 848 283469807
814 954 534016713
465 712 819170521
680 722 71646553
455 736 979400394
534 741 513551
104 610 344636481
993 993 493720356
635 860 276139192
458 942 1224826
327 981 585323050
778 822 358366353
151 471 804617
284 778 1183899
663 874 749686033
302 650 802300186
320 444 291725
383 830 206668920
666 766 996953093
891 972 103468431
361 628 671953
362 388 511369745
679 779 238282
854 896 112131
834 888 132570
581 676 219838930
111 199 248009
576 931 892942
350 626 688843
910 930 104213944
624 759 542487077
914 962 508939215
379 560 591226717
890 977 225392
910 990 480137562
801 854 921267340
471 473 178060608
582 585 806812474
580 663 225192
924 950 899782408
62 896 2120558
288 293 719689153
628 979 763147121
997 999 587419469
859 923 158054
732 871 450240027
734 748 34453
96 912 888322872
951 961 87143184
171 384 530922
251 903 304406776
295 464 412910
423 878 1143910
41 594 641695959
298 874 205399130
649 860 530288
295 348 134887
927 927 266659991
423 631 466849614
427 757 176786688
607 630 938815560
826 855 353483113
424 790 918761
976 991 108508688
287 784 875723092
702 964 722989269
452 612 770677668
659 943 158035617
896 901 744180611
134 455 258978
964 980 393443041
426 783 718609676
192 743 1372479
750 980 210637289
711 759 102071
555 742 207831878
722 798 197064
942 984 111112
342 786 627881756
9 252 640996
27 241 567438
643 888 627329401
899 932 84073
972 986 804462292
511 690 447411
443 937 701439021
185 573 967045
902 972 181190
427 470 507037707
616 680 881277879
950 981 787026659
380 974 1499051
840 889 460282918
425 794 928399
812 982 667975653
226 680 489362315
676 786 266255
941 983 112681
988 999 13638
486 623 346504
524 617 182348982
39 389 893412447
854 940 218970
701 760 478445245
404 931 1178298
895 937 107324
290 312 25706
473 930 656070566
692 893 504114
306 497 250182837
763 971 534403
517 927 1032006
598 915 795269
633 806 433907
247 941 1735167
913 946 83871
975 975 76770980
35 995 2441765
461 826 474574881
102 978 2220760
566 701 982497482
693 984 159636766
797 881 214594
839 847 540959378
33 824 643892979
914 946 81062
820 854 488554900
136 160 470834909
797 870 189761
508 624 281656
428 850 991832085
220 537 790890
217 691 702427459
516 996 448729011
174 895 1808031
302 607 757751
241 310 182476
639 913 389072672
770 872 995714424
351 673 808016
33 87 544176735
317 511 151545
97 624 665213479
565 639 130378029
45 854 423234853
544 628 82309
420 871 468012914
983 988 78224661
903 938 169718559
172 388 998246610
761 914 84523535
46 969 922589787
169 751 129839861
456 577 313112
890 949 313580523
801 986 473083
144 907 1930331
954 974 940397
108 174 745194827
961 978 34796
402 707 123086291
679 687 19944
603 998 1003372
264 560 751106
520 879 898674
230 329 794725721
52 381 142467670
576 749 429201
35 714 1723213
682 772 212188
84 806 1835999
367 779 901476836
198 847 1620351
251 526 414873
296 864 1420077
326 974 1623288
622 890 675643
789 914 27105554
492 949 11664433
743 884 85426
586 787 497236
682 910 572588
763 839 202838
46 510 1197126
46 277 825052665
201 830 1576566
629 836 526563
236 276 103144
894 969 196043
41 589 708992103
943 1000 855423
709 936 169971219
72 442 940122
695 761 363836817
716 736 55761
200 916 98778066
442 976 124278168
826 992 625363425
248 720 1174843
119 220 285072
656 785 116472476
112 903 2009189
363 624 657681
65 976 2312935
404 410 19140
250 310 161634
633 780 543962973
343 438 24930930
638 870 98424251
874 928 396698465
786 803 51361
880 895 44701
244 538 944889168
462 780 118692
209 591 141020866
787 971 997413682
638 644 927869029
305 459 368934
444 488 123379
142 585 83859467
672 797 819324977
182 849 1663030
102 354 29958048
933 948 399458171
624 921 481883215
710 813 268611
476 716 611015
109 489 57565536
620 827 532175
484 935 398251646
449 960 1309960
803 846 107633
585 699 617359457
941 993 504105462
389 671 51369114
558 787 814040528
771 873 264656
535 579 106201
251 297 122317
729 783 95792947
208 614 1013087
870 993 324539
924 975 134952
293 977 778684544
763 942 454829
102 587 714645415
772 980 532340
547 776 566128
111 889 1971651
6 276 705272
486 568 178685824
825 974 367254
161 404 164715205
285 553 804670112
621 948 46077132
466 490 581153233
115 456 863274
730 942 792958266
514 713 495077
370 491 628833048
672 884 526479
646 938 468237708
322 899 1445841
361 777 1037428
825 855 64256
965 965 1460
552 758 688278022
705 716 24690
455 623 432723
471 716 646239024
556 722 408581
865 918 135533
872 984 268849680
364 538 787143639
146 502 556526157
630 974 866954
384 536 254308875
361 568 527820
251 882 1579207
155 468 791291
682 780 365532512
190 622 487304992
286 895 1526136
155 838 1727669
685 688 317728291
290 497 521441
987 994 22459
910 943 890242686
808 853 109402
755 789 90509
300 753 54934073
588 681 478027977
272 876 1515117
209 697 908921305
393 693 760849
907 921 33209
176 406 563656
183 963 118277048
595 753 385176
986 988 778157893
321 937 557277555
284 315 87932
266 316 384142692
818 927 268459
58 951 902626865
101 444 859234834
586 863 693764
557 817 926029953
139 575 1112709
835 887 129746
47 792 1889931
293 911 1553847
598 946 873536
616 967 507110675
498 647 614210659
930 940 351569298
101 348 321916692
75 263 425148314
839 845 523621942
378 388 46402958
217 959 1867735
529 610 204759
208 428 381048958
289 307 53331
166 721 396299268
184 973 1978944
23 762 797630723
294 653 910216
469 985 1307054
760 866 269123
429 879 1134718
487 821 859909
998 999 3395
752 950 515570
67 401 801737664
775 838 147185170
526 594 174658
719 912 494486
777 921 947791001
790 835 126273
803 832 913554158
206 608 260424844
966 986 50556
157 925 1934778
50 396 265313013
701 961 663666
774 798 348619183
597 696 937214192
376 394 48300
570 618 114652
467 965 743889240
579 906 830242
445 707 671558
415 929 1306442
270 367 301172784
616 937 975483386
288 347 558677103
136 826 1758263
590 653 46232046
556 915 190740685
4 357 912196
335 595 380048
694 814 313379
514 965 253588730
253 479 559433
153 694 897444461
401 596 507959
564 911 872670
34 461 1085334
574 855 847475671
356 788 1076007
25 579 579185971
764 811 342605491
778 892 227071357
817 915 708356351
241 542 751229
903 963 158470
626 776 370795
326 445 279074
348 534 469236
38 873 2115523
131 896 1938929
452 862 1046435
529 870 683993592
574 598 688041794
984 988 16453
814 866 121322
268 326 159420
135 335 785335601
934 989 214767953
417 925 178703278
921 968 126214
694 711 728622008
763 986 573460
621 728 262164
361 801 1106586
357 985 1581313
81 680 1537905
923 990 178311
943 974 84419
372 464 125095964
511 824 99506
128 597 565676
243 257 30743
23 967 2396516
88 596 1300607
168 616 660492652
126 919 2006377
497 596 202196536
591 873 304900281
125 302 554695546
778 992 558206
190 562 313529
592 714 774574292
30 472 1118083
139 661 1341420
574 987 98497667
532 741 518530
906 979 179850
28 568 1381364
83 492 1051010
228 350 786371183
737 773 25920337
20 528 587526215
885 926 109214
852 925 192242
691 920 247790
17 350 79714
868 952 226840
240 967 1828344
211 542 263787478
284 911 112053942
276 330 591080159
394 580 472855
494 623 320636
856 922 168135
687 715 62520
927 961 95014
511 516 7409
799 995 793589567
444 879 369732176
294 692 998778
818 938 283818271
94 231 371351
29 774 39508432
271 450 437128
167 791 1560888
278 662 971190
374 939 1428607
611 753 516057079
380 919 122986394
452 520 188364
893 928 92651
651 798 444449525
662 743 721590702
827 894 163701
328 417 211040
649 671 57573
119 928 910366177
619 729 272919
271 767 905113595
774 973 512924
223 946 1809048
929 978 440707403
717 996 716762
332 973 1605871
797 978 794654114
439 897 1163738
605 638 821792762
488 626 319936368
742 760 179969612
841 944 314817366
639 809 424679
666 735 979395485
884 890 361721965
1 75 479459684
273 657 876198657
777 789 959247645
499 692 210063475
220 869 1106778
37 439 60700232
827 864 86022
586 654 181135
972 996 151170640
821 843 654777662
57 918 250073
767 854 964401212
585 892 802992676
847 887 103147
452 916 1180971
929 968 212266300
199 484 544766464
26 232 541323
38 667 927480809
353 460 896665952
234 246 38100
37 133 248049
277 991 1798980
995 1000 13640
7 917 153479909
962 976 344482504
499 923 67202
175 387 529264
898 920 904771017
242 685 783661948
410 905 295241512
967 986 50320
947 999 225062739
311 379 457403644
602 750 367793
876 980 264372
499 562 165865
298 373 325247002
456 899 257972
406 946 1368295
225 243 606886025
447 542 254858
811 987 452953368
248 593 350376000
371 974 540936544
904 929 63934
567 961 994419
999 999 598
720 952 584452387
729 759 4701651
34 85 128184
714 925 535437
54 740 534275885
660 998 17901111
585 967 964289
284 337 573027772
813 827 36144
571 640 184193
176 588 1034561
923 923 763
590 901 545637553
36 519 1237254
248 290 104917
790 894 881959159
951 960 271414186
509 632 93942559
669 878 514379
678 763 204708
122 320 71651649
781 784 91962683
612 759 366443
674 880 344366128
4 79 299249779
367 656 336366
188 283 235674
645 864 541709
840 872 76038
196 897 685652983
687 913 253900907
638 730 215513
3 70 279033428
209 551 852895
362 741 952165939
952 972 206098724
11 945 720394411
437 444 19674
800 921 645789498
407 727 763990195
158 516 272204580
448 831 978419
568 697 651936396
921 972 134274
427 659 516107379
720 912 492530
204 278 765879537
582 758 286661
903 985 543444477
367 864 1252838
985 999 188022070
814 914 246377
152 408 643407
258 691 240011778
910 929 47972
921 952 88012
770 771 810640355
35 374 866259
490 751 645677
146 642 979999892
771 853 214342
157 680 494987914
813 927 281492
470 802 632898612
284 646 780124697
181 396 525944
419 514 252673
893 906 38287
705 813 282018
664 978 719799
812 893 198099
405 426 194398717
179 195 43404
636 660 63611
837 848 837791029
209 336 850061976
424 928 770782
352 743 537510740
667 760 152975306
751 900 386945
541 839 90896926
20 30 418651107
679 979 746989
838 917 197418
183 309 322051
711 900 898431412
540 711 429638
1000 1000 462
764 813 140565
771 956 677562749
699 887 456558
541 911 599395802
231 393 398639
822 828 197234133
951 957 23290
359 653 890217158
519 625 575861554
121 221 451686711
642 677 85177
794 895 262736
650 708 364756808
723 983 429699750
652 843 471856
960 982 3969
419 724 767582
198 786 1463492
621 704 743923495
355 811 574809249
204 277 799281798
924 971 129098
769 918 93089525
626 825 125813838
216 483 654952
535 762 563528
147 588 1123611
608 709 546074397
379 594 550386
767 891 319472
842 982 352974
379 786 1021081
706 842 325224130
339 949 19558202
644 830 462203
175 502 617669852
831 982 899044300
955 961 803014103
485 699 545722
451 799 219221386
888 943 142271
265 783 1296427
965 977 24462
316 517 497138
104 267 473518985
108 462 138076055
638 770 315103
339 977 1598323
258 842 509052432
671 855 117208772
393 434 12216
132 810 815946389
896 913 406921429
605 946 861187
817 881 150663
747 750 8414
291 397 147510
21 196 747323257
954 960 20719
763 790 209232650
438 645 541688785
861 923 150646
276 295 408787029
725 853 329271
240 594 125475593
178 674 1246613
749 973 46621546
428 565 854613179
373 486 486924557
74 915 2130622
758 770 31224
343 604 834400168
891 983 945382100
542 770 564337
901 995 868151134
847 978 332225
996 997 668808566
625 867 606531
688 798 272456
31 787 715438106
877 924 121944
831 936 265476
86 220 372280
610 845 87408178
437 958 609802931
719 938 558313
90 314 598260
85 669 127235632
356 573 542586
346 871 1311845
381 410 530023576
962 970 18078
497 864 921913
115 294 473521
473 538 362762406
839 955 893975875
482 537 567982991
20 327 798644
178 551 372638905
518 869 879355
428 653 583084
343 436 214997
520 566 123242
329 705 768150178
841 898 663166486
674 954 710122
251 407 381342
715 848 309173603
815 982 510482738
844 970 313247
710 865 971416550
355 786 1073773
752 973 654166906
354 970 1547602
965 980 725952065
743 931 478733
493 618 312209
925 963 736897678
462 856 999583
622 984 915249
786 948 115788723
845 849 275704572
299 356 247223181
445 947 955128679
912 964 140162
693 897 89392666
172 246 903136700
305 510 513994
499 950 1138058
579 989 1042648
834 879 725544787
542 696 75171
368 469 255514
23 518 369917
894 975 208123
627 926 204274002
403 617 37417880
946 963 53323
475 520 129323
626 941 795200
84 906 2090810
56 760 82789699
933 962 82863
182 625 1103852
750 979 503404
681 717 716954419
782 847 169841
896 995 128187571
492 552 985099723
371 398 66801
179 751 622338685
224 769 643306241
602 790 475112813
282 885 253210331
353 426 406712358
657 702 101884
535 700 319592489
759 817 163179
275 513 909290861
389 815 205671264
396 600 627156912
753 979 489146
873 958 964782929
974 983 189510635
285 817 1238365
502 690 278690
543 842 391899275
753 977 576105
136 363 585929
372 708 142234479
330 501 427453
975 986 34212
269 529 90447180
993 995 6473
276 385 274124
759 847 179923246
294 659 208399682
812 879 159629
938 987 133247
12 311 6232490
451 805 905536
335 790 787807
727 985 666017
323 382 144612
398 888 518065508
339 458 285464
431 791 910228
939 941 383829962
207 715 336298
779 922 92467568
891 987 252760
322 742 255614964
337 754 1030214
909 912 721963214
333 610 693009
377 444 164983
475 812 106070212
696 761 161404
76 387 803216
562 604 100750
859 995 621272128
518 711 483158
177 799 664615249
866 952 740001465
1 462 652995811
814 904 221948
21 756 1861625
338 571 409352979
636 963 107759600
479 956 686109250
998 999 698408102
662 780 280023
590 815 573417
255 422 411690
176 999 2067466
841 900 147527
319 875 805015689
465 677 547700
939 999 157829
5 146 458591654
485 576 233340
336 941 484604447
262 714 978895150
983 997 43845
44 431 982253
18 518 256491361
469 906 322631811
200 785 706715832
955 985 74067
836 864 69076
32 70 56475
224 508 712670
528 589 437542924
616 965 886867
44 419 956802
425 433 18146
386 911 201727787
130 353 582443
258 516 647323
209 484 677333
395 948 931442729
919 996 594316099
441 663 581332
759 918 104210924
818 999 453104
587 687 252005
152 385 178436421
162 450 867133176
91 287 521411
865 985 822123156
556 744 462508
682 952 682107
979 993 458656885
229 238 215403692
772 918 332625123
217 270 80344
650 848 481348
455 669 558141
971 983 455999550
131 975 678334
526 715 469696
273 632 332697728
768 956 649348773
121 417 755065
854 921 173902
288 698 418322805
636 639 406143495
410 578 694802647
708 993 289641
128 813 1745711
548 880 343976531
72 686 708299307
897 1000 267895
963 988 320769561
668 958 62628
581 961 977974597
727 824 758109633
499 605 54752159
258 356 246711
54 299 652916
48 893 645712059
105 159 443237154
561 680 867361623
841 923 399365414
701 893 483149
778 905 578230695
220 317 245898
635 637 10113
907 991 626107185
77 937 352318437
522 611 13859164
123 501 389330268
198 339 297699658
207 643 615928008
250 783 1327234
294 461 409589
683 872 466773
269 825 1411424
142 985 2133489
90 351 643562991
388 980 624498810
183 976 81697677
426 665 615036
663 732 312965013
377 396 384199005
551 928 951929
753 891 51366
36 697 452658050
49 612 139482666
600 626 68407
896 927 523035258
901 911 29930
37 483 934197646
589 664 345159468
381 734 886106
227 461 422775947
602 930 830047
173 490 824467739
754 920 429703
511 792 694533
191 820 101605
754 956 528143
103 795 1752745
608 889 179823743
417 846 1072610
979 997 542486317
337 700 865062335
259 895 1593342
908 912 288026700
181 615 274676275
630 843 535394
541 907 210337858
441 791 884413
474 506 651858591
591 839 628050
590 640 3644828
974 981 494674918
589 596 17027
978 1000 898628038
158 995 2118342
588 849 918425258
82 600 813686699
935 947 30061
513 604 531640787
293 340 17455452
66 743 722365172
400 682 830232899
619 666 177684166
252 720 479895527
759 910 391769
151 551 786529985
188 609 1049288
288 698 618739404
19 175 418949
512 777 175571390
469 720 631380
901 1000 22062857
197 445 759583565
217 759 17547491
686 826 357445
925 963 109183
540 880 350016685
863 942 198296
363 803 1109038
927 979 129405
821 836 28673
205 903 592509988
184 408 548709
596 815 459903956
635 670 793379592
292 782 685959272
695 994 763106
191 935 1865189
42 216 141802108
655 960 17501763
1 174 75927982
544 999 1148135
400 726 969131899
673 807 109575317
263 655 999583
844 895 104028147
830 919 310582447
616 924 670073574
163 984 2067903
414 444 613848628
244 830 1463632
198 603 1010394
345 921 921760252
342 681 42257894
354 868 1284852
454 754 117763095
887 909 63366
832 905 812648521
592 791 917271380
102 897 2018168
348 592 611427
183 931 125878754
459 489 86270
772 845 194639
904 932 209322556
313 362 111347
100 161 172225
409 624 549043
336 457 657820814
76 296 583984
82 110 75336
773 973 191573362
996 998 6745
987 1000 36099
898 933 91993
208 572 532351678
627 908 281173658
51 824 482205824
483 850 923519
466 981 1300921
365 591 576160
969 1000 747171899
973 977 9821
974 999 58477
427 915 148730648
772 775 509722173
172 362 954686512
924 936 959946873
983 987 133076579
687 823 350211
242 593 114972301
729 989 918688813
450 933 125482232
363 582 176920990
489 703 542612
651 861 619022586
534 868 246230911
597 873 690907
569 614 553524507
654 910 639018
862 909 123639
925 978 951943089
726 770 41268818
596 676 206420
605 970 619167262
21 412 993986
413 874 1169288
226 856 1574728
89 327 304382162
59 547 1253650
98 540 662411873
465 673 536325
292 369 53975948
108 547 913608452
458 979 1317039
110 680 1459553
779 937 406893
981 997 960747552
467 578 284231
363 826 1174174
954 987 783713753
263 657 1007590
60 720 1680116
291 615 15454829
573 960 376842706
71 847 1966982
528 671 363575
699 719 47083
774 778 419012753
401 848 76581588
968 969 273122755
696 775 191096
831 841 28471
774 865 236956
113 741 199061554
135 893 1921762
361 592 583295
412 738 713068793
729 837 287170
803 957 765160796
46 643 1531737
704 952 201348245
349 410 141898
24 485 430609326
830 926 678617326
922 992 187567
361 586 572624
718 968 43390
781 852 182262
922 975 136822
153 864 1793439
322 919 1491981
634 722 210951
125 396 116111507
673 902 576962
987 987 3757
421 544 376268531
181 919 348390014
216 810 1488699
613 695 756802131
155 931 274596860
819 975 696805770
140 772 1594018
249 990 1863273
908 980 178948
143 507 792512911
888 921 274091880
541 574 659416303
228 316 226958
558 875 372038832
384 865 584444366
284 515 579935
291 898 209154827
259 398 333657
742 870 445930666
649 725 176142
569 887 793777
693 979 717194
895 967 188690
824 942 705071740
909 964 145628
252 260 19197
386 421 85599
604 845 446392513
324 715 974167
343 434 627257940
276 933 1651897
105 823 347944744
804 862 759999219
707 765 696670326
25 463 1108190
767 959 219427670
694 901 953254426
201 536 840063
21 471 1143090
257 680 207944672
709 876 417110
860 924 203552528
681 745 578488833
533 788 871797891
926 947 663129528
119 722 764646348
845 895 129691
678 718 484255860
193 775 1447286
355 362 14917
702 828 693006508
907 939 78103
599 894 742638
76 585 1305289
362 758 990594
500 566 171668
32 373 664689896
456 905 1144771
360 946 671790159
740 967 211519401
320 337 41804
506 520 29368
408 808 1018166
910 983 68505108
768 787 51857
873 960 232371
170 429 106761083
337 604 662951
216 615 322472064
182 888 1763334
846 904 150390
5 145 492396817
51 992 152651735
359 386 66944
519 573 720517007
952 982 72390
802 935 880624256
167 328 603509
71 231 427140
149 680 744069970
810 823 43204
909 928 48774
221 974 1883459
357 494 346996
517 570 137591
236 750 468441840
175 979 2013790
481 934 1149776
736 869 337847
473 583 629942253
988 997 24206
867 972 583417110
513 596 206658
447 699 644722549
291 956 1676983
823 903 193027
94 754 1669816
647 946 745347
737 739 202303027
428 818 32597687
238 378 342688
637 980 853119
589 967 903877356
443 548 509753884
462 748 468025852
462 592 338004
476 845 939901
125 871 1887323
478 537 447039502
2 909 170867297
945 981 89691
292 304 41914
574 851 980990999
673 969 745326
537 636 24611
908 989 210994
699 950 637015
276 373 236175
716 719 8662
490 767 690651
317 915 895492179
586 798 527864
217 870 1631471
918 936 35434
817 952 821495523
164 626 715708568
30 93 171259541
759 956 689588191
997 997 412
647 948 751122
945 966 59938
790 874 220506
465 846 965464
770 940 434406
766 807 115254
103 168 188454
134 414 179147640
937 938 512699412
179 734 317224
838 855 39363
804 921 692474341
844 928 911297022
543 763 548565
19 632 1563105
562 780 537922
360 841 1211373
977 985 585688685
1000 1000 922917847
780 855 197915
724 766 110533
208 398 456973
993 998 13218
945 969 865572677
127 488 796352429
232 803 1433165
794 829 680962586
757 819 178408
168 297 331005
652 691 92188
974 977 8262
693 795 370572878
409 903 670701855
458 674 559057
63 913 2163079
143 417 70057912
364 376 28025
155 854 572516876
586 836 629295
671 853 448106
266 698 875186847
792 850 147409
834 923 446310181
861 950 225905
614 889 689662
859 903 342566347
196 974 1952885
443 534 245675
531 791 212511066
435 980 1379662
716 921 663057348
559 987 38104769
936 945 627076109
791 869 202972
467 629 416541
390 840 278786035
865 979 288075
116 951 443520559
454 805 895633
342 680 761631572
442 707 674907
931 950 153716640
562 679 299768
956 961 15035
304 563 644697
181 638 935538828
330 882 1374250
410 710 215257938
662 802 759440756
228 745 221799994
213 868 1630790
388 879 1231148
688 719 70635
447 660 561168
3 258 669221
557 995 698448540
964 965 4621
101 215 982481032
394 632 608734
980 992 43960
745 1000 659524
344 720 299104415
929 945 40370
114 809 94159158
927 946 939261310
324 664 860184
880 986 468838484
31 501 1205827
527 849 619805158
832 854 25614
465 567 790962920
106 600 1256660
790 961 211628628
83 138 144725
718 908 490166
404 933 1342355
350 987 513522071
368 882 1295679
537 889 880884
470 654 173313
36 508 1217841
479 519 110555
7 238 809601793
390 850 937072564
447 691 630681
907 998 305970616
486 912 497996116
268 1000 1852565
705 726 30337
948 964 235831917
452 793 252357390
830 975 364465
579 593 19424908
994 1000 14349
689 751 137654
841 947 265551
656 907 622953
546 981 658862182
171 324 388016
888 950 571351179
235 767 7483976
430 641 551549
59 897 871195054
602 945 868346
12 769 497219088
916 942 66063
586 711 309885
739 784 111284
317 378 141413
146 701 1405822
501 873 858920813
717 717 304442744
472 999 1340878
252 441 292549336
576 831 108140634
170 612 246346942
427 664 771155676
337 342 838813700
828 905 935508937
793 830 998100397
131 367 603944
851 931 105133624
735 799 167051
132 329 412950447
140 922 1978499
637 870 577373
664 836 426019
823 909 192544487
545 809 668353
421 866 1123798
371 787 1049946
394 496 43823310
54 317 702549
949 990 57789402
747 789 107625
342 403 138265
780 977 946731325
35 762 1844290
950 960 833455556
963 968 13355
788 967 95329201
478 852 945190
5 277 711327
40 998 2434371
468 926 1158940
380 567 481233
738 986 391699213
139 530 72440168
929 949 184615252
113 984 322111850
728 955 76138883
170 405 854222555
814 868 126652
904 957 849886362
835 902 172594
633 800 651184710
291 687 996729
989 996 23124
966 977 948764469
853 955 554757025
911 995 217171
820 964 360561
305 634 824650
649 766 950523587
811 873 420016901
924 983 390388933
568 840 682395
203 564 907815
933 970 98922
661 876 528649
580 787 297930788
150 597 1136373
675 915 741553627
912 948 169018667
175 335 408600
88 543 1168350
23 927 865541717
483 509 19007873
703 975 950689286
440 839 1020997
632 655 70529
5 507 26582769
597 875 927324613
465 695 588371
381 537 401013
238 466 561895
640 815 336704042
212 935 65569900
578 914 852171
987 997 27963
287 777 24592770
124 416 842732807
686 700 879298303
376 562 483099
642 739 873449401
580 942 3291186
600 678 762131440
508 836 819088
83 893 2055284
441 526 917208980
137 635 607155645
813 819 22202
977 981 11744
346 900 1386727
265 659 1005428
936 977 945357501
101 648 1399714
13 167 852612600
365 684 814170
261 834 1440697
873 929 40057
389 873 1216212
485 969 1227201
323 548 486379336
615 778 402283
715 988 698714
50 262 557224
459 560 268608
301 855 848376367
317 709 977583
174 949 1946284
560 960 340416537
305 919 537824037
939 1000 769329275
154 638 660359379
879 919 106992
340 898 530813054
162 774 538109713
92 423 287585768
358 815 1158053
67 360 760682
532 875 757285788
338 495 193170818
230 972 1863240
174 288 289554
852 979 325978
64 770 71584981
68 889 2085072
94 949 6533487
301 890 1471229
129 965 23022545
14 401 981677
106 570 265468295
218 825 1525535
693 725 70665
949 951 12380
51 523 571889328
790 870 146294901
145 332 806853722
768 795 153271539
43 514 680752563
135 983 70191582
211 712 446201945
844 864 51279
484 810 104376994
769 847 309169187
864 887 152043629
1 690 1755571
350 723 925062
743 748 760
227 452 788424445
694 790 992838501
432 739 153600
902 956 824059542
657 775 631138386
527 740 528443
453 849 459546587
20 269 79275096
805 928 568234938
729 988 881764922
755 908 402707
645 852 508022
782 893 454450683
266 420 383298
531 576 926665155
347 699 100467460
909 952 114007
848 891 114226
770 956 287505288
404 702 760907
244 672 435962274
696 811 180394962
419 748 270368461
352 967 278572786
516 829 3831011
89 993 2305218
399 945 438728520
460 464 912686622
996 1000 12084
32 457 1080156
993 993 4208
531 812 711977
696 733 90785
142 697 680098881
462 991 232245811
219 224 14214
340 744 1001134
98 681 1493803
561 983 1059529
849 883 697727523
509 735 144964229
351 877 1312471
780 982 57996335
107 834 653200565
274 650 48675677
981 999 54232
587 634 121983
458 664 537984
773 795 909207796
387 703 797888
213 569 840912950
343 997 444603755
620 998 961570
471 945 203850091
310 966 294510951
643 987 758994856
314 435 283551
191 571 951629
716 978 664073
619 651 95763
917 994 793809361
246 992 1876777
522 987 959572586
815 878 145501
120 988 778271878
343 968 1569077
276 600 40427365
589 831 371051715
648 715 159620
998 998 704576627
672 965 740960
869 917 453792816
625 671 896273100
732 983 640806
248 470 545474
202 233 79396
544 745 498089
584 896 785203
525 839 794879
993 996 9759
489 538 116958792
956 978 31547
325 805 1199447
60 871 449730402
696 813 212798
881 974 95508715
625 788 406430
680 778 232213
829 996 424997
95 294 281805214
597 869 681731
363 690 189830303
776 922 83248427
998 998 2797
488 912 427351327
581 650 186078
620 621 6164
798 898 258767
101 960 2186590
935 986 793843071
148 431 543693214
525 736 529772
2 346 931566660
717 789 426262128
245 501 641377
169 978 2030195
749 928 674358210
697 751 27479143
289 858 412640415
478 818 875955
886 982 244212
590 691 758028539
348 358 184271228
711 981 679527
913 994 84675121
112 346 612379
2 744 1875863
837 917 149891900
200 643 106354
985 990 18633
195 978 1960482
3 216 620180027
596 942 865915
320 744 945395161
775 844 999415836
135 487 902191
524 924 1003351
452 453 774170315
204 439 949788884
624 860 602550
50 273 696688993
457 645 493913
702 738 86905
193 522 822499
788 907 309813
479 998 1319785
430 955 1338288
301 483 444171
543 740 342635453
517 559 994571190
787 916 224555
377 903 1333838
374 720 873472
410 721 786008
915 960 916239565
688 943 639239
242 910 1675052
775 947 443939
178 446 900024229
220 223 10392
289 979 485231666
966 982 666764402
909 946 91217
864 982 348929017
4 822 2092374
395 1000 1535987
480 999 167247687
60 523 146056794
528 663 349496
535 718 628853568
527 996 209388831
274 806 1338630
605 896 735818
966 996 453245040
318 712 979077
629 961 845330
658 718 131984
846 912 170277
244 281 88672
301 752 1116573
963 965 223392935
866 986 383573988
776 808 24981
247 387 344732
294 769 362033676
737 962 771963639
765 910 276503
837 867 69099
808 913 265840
461 959 517326092
362 887 162410823
343 408 19146842
783 829 810117150
644 752 550747763
867 877 9339
726 874 774284100
792 831 972620605
844 998 396532
239 417 435462
457 711 38545592
864 924 150747
500 733 580946
438 547 565578076
350 928 234653
154 993 2124784
312 509 492983
794 902 284184
721 773 131526
32 37 14477
90 608 1322735
245 819 514177111
636 865 566780
596 964 932530
165 217 321019908
532 590 147490
274 901 786665545
120 242 336821
174 516 857833
641 671 71993
420 558 98423745
17 419 757602238
30 672 848440783
905 999 241543
590 716 310094
51 802 1913561
472 775 126349378
428 745 130558855
470 903 427569043
893 957 758257844
683 831 366053
253 978 497350160
504 857 290831343
955 958 11760
668 894 767530768
168 506 419609088
765 813 138752
878 908 429788888
695 862 828804658
525 674 381101
648 845 490535
284 584 775272732
321 753 1069462
949 987 619422856
155 455 751898
397 752 305126650
966 976 11268
861 960 256588
407 529 320742
247 364 283435
805 868 84381
226 728 1244203
49 808 1931855
862 902 538393708
407 787 805968597
659 962 242546702
150 455 181804
626 989 423885950
502 573 173900
233 397 398223
854 906 306318383
181 705 1313775
4 981 282009641
866 949 451021547
702 729 59170
797 879 208585
508 766 664322067
986 999 21467
769 934 20389
12 642 311097614
527 787 646590
539 883 861662
557 571 34938
397 919 377846951
642 820 457360344
635 852 404357481
974 997 258854922
749 981 781672681
910 947 90940
785 852 814520341
753 867 954684766
593 895 759702
851 992 288654
329 400 544470509
895 924 834550524
156 648 1250088
330 339 339007621
838 989 385745
101 565 756538947
204 448 569710264
112 553 1128489
207 310 682385124
757 862 274058
587 700 245188
976 994 55662
340 466 484266974
938 950 688860610
464 933 1191883
922 931 23791
340 904 904161
257 752 1229982
782 806 70770
708 764 137398
93 909 2079645
718 845 327235
976 996 60504
438 509 440780818
743 838 249699
847 892 310823103
940 982 738516649
655 691 82296
898 931 83775
465 936 1193255
182 671 1228045
553 863 779574
577 895 804049
651 777 391327085
567 818 294392402
47 894 2152725
998 1000 8136
315 880 1402308
939 994 874022922
817 819 389331529
662 958 118664544
717 783 709789495
938 953 46558
727 963 615432
197 206 14544943
624 684 165776598
290 444 694873750
244 728 651292540
199 807 165160080
803 839 96653
917 992 577102012
736 758 55711
766 946 12381244
876 892 725698200
945 967 938410373
666 989 814359
728 916 259861732
315 977 1652772
374 466 63729966
185 464 685938
543 720 440997
154 657 1286266
512 640 1755277
717 776 738252605
963 996 390365461
169 550 956813
425 756 831745
385 864 1203722
171 948 1948485
748 794 121534
537 947 1029746
893 917 62366
402 976 1456874
715 875 201432991
704 932 701253990
940 974 90919
354 561 286412786
843 917 187984
649 820 440840
890 928 24489
550 712 407434
70 234 42929061
597 650 313770994
903 952 10763
818 898 196020
684 736 123073
934 962 79226
250 831 1456346
738 952 814211010
311 773 268236368
925 929 202952910
288 460 930307959
600 916 92965972
370 980 764305502
85 196 367240978
574 911 919881943
844 999 397130
717 844 998740999
438 936 1263097
174 590 1044454
894 899 18922
300 839 315163934
940 950 16107
903 958 146748
350 441 216625
661 810 376581623
61 131 252039656
236 651 1050495
841 916 167526462
338 748 986485808
189 421 994036313
731 968 612424
155 772 1549381
482 918 826259491
580 918 851827
809 897 220792
250 647 520244166
651 701 122111
424 670 632489
529 530 6665
776 942 632634346
497 638 42674
60 954 968210200
479 921 1119000
498 507 267626921
771 933 155113676
170 313 369329
788 814 409807012
244 895 323488177
705 909 334791400
587 993 1027218
699 912 368444
338 940 118040255
334 714 801714641
737 992 653271
106 385 953401252
643 693 117922
423 707 27972153
525 553 73815
974 981 15249
320 650 829813
114 934 448431800
235 741 1264714
635 921 713460
788 879 231839
712 837 44331505
482 493 41547
603 688 425648723
814 836 52557
539 884 863821
816 818 153652962
785 852 325209956
770 960 657705104
154 308 405554
773 823 666475261
262 808 599731031
970 999 76641
577 923 119809169
245 498 628322
502 844 853113
187 925 1844207
791 927 352474
806 936 329823
878 991 943751318
243 525 702173
875 922 144927219
427 554 331207
63 456 726909818
327 917 212835592
329 832 1255410
37 139 265568
538 838 716469
50 680 829124468
757 860 272184
545 865 803572
945 999 141616
603 907 770790
212 234 186156894
594 712 294174
286 515 610257911
279 779 272528033
147 458 784745
238 928 935142076
387 936 497013989
501 898 997136
841 936 237784
730 976 628161
487 818 847810
378 475 998529748
683 917 582202
892 955 168904
30 80 123512
186 855 1671373
183 278 1247211
657 703 105159
566 787 295528237
259 762 1069219
168 522 415187063
896 952 151458
520 648 329381
900 931 769227287
193 732 271196109
839 957 305662
893 934 107376
249 442 471374
379 942 691899681
847 881 978180992
107 918 536789565
1000 1000 9182770
651 920 315398282
383 754 922521
757 903 152884104
487 519 86755
847 985 769191619
727 886 412219
351 811 1157372
939 969 81832723
140 801 1676068
894 999 272684
624 843 555579
586 890 843651525
236 349 288308
683 799 232327740
173 911 340389718
637 820 467744
945 951 517784538
880 948 666333238
471 522 139209
639 954 143493876
68 831 368621706
180 397 530683
262 630 127356041
5 373 938280
538 926 967478
615 744 13923163
648 950 610396483
627 980 96640439
489 824 857335
910 926 39201
370 674 224721698
656 687 116625117
965 989 148245948
106 375 325652
489 768 2967
586 951 920599
467 484 730389442
564 936 122694760
133 667 364023023
764 844 207912
804 977 630404875
562 581 921033566
909 945 321796563
926 987 163911
893 923 629642426
183 272 844900563
687 834 367769
101 767 1685311
381 885 655098239
880 911 80390
258 693 1090480
946 954 29841
105 759 1658224
959 971 807952858
391 777 564079132
302 574 674194
222 914 1731637
314 840 282326156
377 426 125604
748 786 100032
402 667 705915579
99 391 752823
86 509 1095484
972 989 48229
717 781 522644723
369 707 50745160
603 791 369849111
673 754 190258
909 989 206816
600 876 693075
529 928 387417306
719 966 350130232
346 429 7233323
678 777 262971956
639 751 719530202
245 983 500882808
838 845 15998
289 516 568279
760 970 537203
931 998 166964826
108 799 1754388
85 377 177493783
991 996 18065
908 957 132216
1000 1000 910738698
609 714 261314
736 746 377133984
96 626 1350996
337 628 246837908
55 480 393686
117 621 1281349
492 637 673277921
385 563 572701585
391 441 122046
449 885 197312872
768 833 174695
113 488 612545963
388 518 951597508
107 134 572716484
344 980 1589166
598 709 279219
721 924 704044388
341 558 18348929
435 829 1004868
506 694 463719
24 127 264206
538 647 23362016
672 730 133657
831 992 414869
117 361 706837853
307 696 967768
252 540 944832454
597 817 283871676
638 963 53406597
6 322 312800
381 686 312133937
883 989 280274
604 737 416724327
198 787 568596616
609 915 771157
616 671 404131323
765 883 303689
614 977 707641121
133 623 740369220
278 416 773689884
909 983 185368
515 807 688751398
897 908 555981271
880 933 193256897
840 877 86296
85 194 64815
615 980 915792
350 872 1305231
167 449 258739524
866 904 101599
947 987 267666303
938 991 143491
872 993 301495784
327 335 121292216
624 999 952709
767 850 209115
911 955 356707214
127 521 586197
983 997 733268545
334 671 109968513
310 359 113009
142 252 293359
13 652 1639664
313 879 637285917
865 900 926589786
827 984 391118
272 860 1482620
446 814 949669
679 923 605252
109 424 287442024
235 282 121962
280 872 1481715
559 754 474711
922 952 141274209
266 627 909712
80 936 2174046
401 452 132509
496 851 884038
840 956 640930392
856 983 74850626
887 940 133433
750 939 267568
746 924 122717596
147 187 122270
583 987 1024361
231 672 291964406
97 576 1221657
77 309 453281
147 739 249317559
1 832 2108574
726 808 222146
226 350 311149
672 705 80793
65 300 804579383
553 623 54270
855 896 109433
519 967 274383602
400 424 69882
565 771 255436851
445 628 473702
927 928 333963960
138 147 34442
819 907 215593
31 692 362068678
467 798 661896376
218 458 585867
863 962 258137
492 644 390655
123 570 634626211
266 868 597008510
289 890 541166684
609 753 677410593
255 361 861207554
29 168 538741219
815 869 731157610
39 189 204600
602 689 493954998
633 733 843892871
417 425 991281683
907 975 170031
271 959 1741982
218 602 888346650
714 882 424489
787 943 977124818
525 621 240855
238 523 722722950
677 966 741079074
438 988 995424931
986 990 386085807
950 983 286238057
356 554 546256961
953 987 87394
957 969 468250737
307 796 1213743
6 473 1183824
925 992 711849045
938 984 540406171
512 594 205165
284 390 939501017
718 929 540758
541 612 178099
273 854 1456935
630 727 382460985
735 957 575356
977 978 100041288
684 815 480437206
748 797 131372
616 857 609097
987 998 30760
572 867 735867
443 856 1047896
459 910 1147257
771 798 77262
708 929 561231
158 970 2051596
5 411 339668306
183 502 168824162
213 995 1960286
831 955 321483
904 913 2392
939 995 150486
456 951 1262767
7 135 330309
535 872 12646827
681 939 640995
636 792 378956
687 793 256179
944 979 108845298
230 650 1058862
847 876 107247879
734 936 924882271
300 371 133952672
731 865 832491453
949 957 31046
818 864 525589497
447 447 2398
485 517 90340
857 863 18056021
598 692 236351
192 693 1254275
588 936 873493
445 847 149974647
726 920 501298
475 540 180075
533 823 738156
104 325 987769899
938 939 347628175
833 884 128690
567 737 420057
395 696 765532
93 530 1127913
156 614 1160511
378 617 606415
157 637 1221560
622 795 431325
512 968 781568635
326 785 1140179
416 809 1001600
171 887 1792642
355 731 221843634
650 873 552008
736 874 351300
85 357 177136378
208 589 387124214
275 459 631321300
138 824 1755419
27 402 610270744
152 848 1752833
92 266 871463707
848 882 87872
245 407 390309
726 826 272432
967 993 72070
48 711 1686888
771 776 13355
291 977 106722435
554 771 190745273
790 865 198058
339 880 1003468
539 881 490167370
371 733 915631
579 784 512023
971 976 10420
575 724 369109
1 386 988224
560 727 405657
478 703 577181
341 596 638186
174 790 1537365
996 999 7343
767 908 366576
67 108 655324385
962 983 617142518
510 814 765710
769 847 342582350
700 843 714011146
455 891 596873489
910 932 53371
249 708 34414640
520 826 777955
924 943 53931
362 459 767192015
723 854 486632827
915 929 38704
236 869 1585334
503 759 814159993
965 974 17804
986 995 435764861
362 667 870534236
706 950 617827
209 873 656260123
871 987 473841190
773 985 58088085
25 484 175759057
862 950 859396579
706 858 384514
798 871 187503
327 471 30312043
663 711 881207119
943 959 444881733
574 870 745379
371 981 639675181
279 698 1050312
270 706 1098963
38 220 415123
897 905 25528
594 601 201071395
841 977 842598594
666 714 110650
840 844 5836
171 408 583086
960 994 686575856
768 933 425476
399 783 970364
454 676 926300256
941 987 400717186
470 803 845616
745 874 334089
118 621 1278827
122 949 2096704
88 546 421536770
605 613 25006
784 822 120403
219 743 669441426
821 906 205015
470 598 307132507
341 435 628007463
487 585 256354
558 605 109454
11 489 1223769
960 984 52959
570 853 464523389
767 944 453962
189 520 51369746
267 315 104263
197 667 227292139
444 958 660754854
410 445 8997
278 978 1753274
853 920 428140820
867 972 273436
626 699 198239715
409 677 688645
843 863 52032
597 786 468687
434 722 727232
24 953 392007
430 722 398873483
920 958 33690462
565 690 314473
912 974 157966
949 980 692504027
89 593 1293324
894 937 111836
463 614 248262807
956 996 272490319
181 465 703010
658 983 129404
552 761 521591
509 723 524461766
381 701 81860300
545 793 617525
690 846 388633
845 956 291577
109 164 161050
974 999 132954627
173 999 50780944
800 987 481668
506 602 231754
267 318 145730
225 944 716580342
28 167 372639
934 992 155558
651 670 49720
296 544 619214
86 212 94699629
999 999 212
204 702 1247545
682 818 348329
867 904 100626
221 696 1183315
305 725 1035188
366 768 428311459
37 833 303705915
175 697 869863738
541 865 108082674
370 715 873408
812 911 497804486
508 616 246577
784 870 225796
510 737 500200269
256 751 1227414
101 393 748117
396 808 535683687
550 883 71062634
247 524 690175
154 834 1716793
699 786 271998262
972 993 60807
273 804 1335582
537 735 508051222
66 800 252356751
362 899 729968088
959 985 956866655
404 713 784780
127 509 65206478
90 903 2067600
550 781 741712750
398 596 53748522
106 356 649559
195 217 63657247
919 960 116747
320 977 752219
810 976 450593901
749 889 475423364
419 963 884424565
276 806 1331868
165 816 1644566
185 545 895978
89 908 2085824
317 788 1167749
535 791 634474
853 937 829026903
66 846 23103816
665 872 510889
550 557 26998
222 808 1466592
85 398 51914316
661 772 261397
714 935 562807
714 834 309350
267 298 91039
368 520 62703837
297 708 1026762
992 999 17357
242 646 326485452
604 758 89097594
633 981 871385
416 503 238726
898 957 994715868
196 225 624198237
197 848 362916505
199 280 502741820
935 986 66847293
976 979 6785
225 975 4544501
537 600 155026
618 986 934816
688 959 254871541
519 845 511294085
675 906 581166
523 702 326278119
580 649 380649823
919 974 144748
840 911 475992888
353 719 405327982
188 387 491944
222 813 1485260
969 977 17881
698 840 810653962
460 581 803545613
767 861 303582976
532 991 538278626
595 640 651830472
220 497 871459439
814 946 702536273
659 864 501972
343 560 542707
650 791 343107
229 559 832325
865 946 603193806
560 964 500711296
930 994 459573654
799 869 178218
46 408 521362
430 883 267350639
513 832 797451
414 902 178175
488 834 869113
653 812 804481660
833 856 60509
383 707 814589
313 446 457699421
949 993 85735173
919 944 891863358
181 280 574757857
704 984 461990576
606 971 127882002
802 951 383234
728 986 667253
509 797 713390
739 973 469517511
284 577 746518903
813 979 408361
983 984 6485
223 315 719025670
918 955 103311
569 813 618139
427 549 315816
340 535 834264603
510 774 646444
336 866 471325627
658 800 567265918
433 808 958662
656 735 824382808
48 249 534224
474 711 607441
158 303 757220162
228 486 60473429
395 655 11552974
671 747 176168
585 996 724719589
564 849 577688280
66 777 1802806
66 581 202597295
390 880 1231389
298 670 935959
210 352 805904703
389 541 387219
676 758 156525420
972 977 321119539
3 449 60125325
631 995 923402
966 971 657414130
496 586 230966
958 999 39491863
156 650 978380070
451 926 1211387
709 738 449449781
271 449 928286407
577 922 504234
501 928 587549655
242 456 519945
922 966 65447769
122 303 484001
52 341 761954
642 816 129998780
703 838 344196
417 969 1398748
678 892 535885
922 963 114848
507 610 101190067
397 615 292238
32 649 777520
798 850 129388
138 268 50239986
828 961 718894807
602 643 604655158
947 966 885070263
327 502 443998
664 685 47635
300 380 711976317
86 836 1910375
244 625 115518904
79 848 1951380
429 710 222112
969 987 49192
346 659 994128893
282 583 286795062
556 756 227099879
908 912 11524
592 930 725220682
82 154 662954555
880 996 307097
916 958 117795
391 595 919312161
582 819 611914
116 288 615339485
187 653 1172187
836 842 16430
287 326 707733520
264 272 24747
608 661 148285
407 473 57400745
224 276 125574
896 898 9369
802 895 25813
552 900 874814
25 892 2196568
981 984 13477
138 675 901668045
588 695 268609
814 817 206049388
520 674 394070
380 566 478035
157 618 424615133
723 894 440538
619 711 234405
755 967 230744
163 427 732160350
940 996 12657083
854 990 353163
791 791 3247
71 394 826068
777 942 426283
607 945 15619384
128 883 1910648
669 769 324788256
901 985 217516
784 951 78349510
721 741 52634
752 923 795008450
698 746 90497884
953 979 114671332
317 836 1298751
9 777 886164172
936 946 26357
278 457 925610418
201 546 862851
706 827 249225005
72 771 170722037
886 979 950698371
69 271 594615337
347 789 1097954
740 980 215045386
912 912 743630006
154 567 887414097
922 956 96816
960 990 521591010
580 706 124082241
214 555 551031145
920 959 113908
140 341 374692962
293 819 1333448
619 810 491077
995 996 4842
281 716 413884909
577 967 991020
477 596 312780
550 569 846750635
981 993 44624
989 997 23786
955 980 674
222 315 238111
992 998 667968718
333 369 76773
510 593 272141777
9 870 855967611
552 942 978291
999 1000 5339
536 751 527673
283 963 1715207
81 568 971369708
152 194 513455385
225 666 512976254
671 831 250023
181 213 743865164
687 962 695220
474 863 991320
148 748 1510946
793 838 124340
846 973 324759
648 818 433695
292 377 596004342
433 605 442511
282 291 52795021
411 496 153055
68 422 910852
469 668 260725
109 600 1251262
803 876 180971
927 936 680980902
92 889 141739865
769 999 693503705
303 756 127494714
72 809 1875782
70 676 855577959
53 633 499804
798 883 217297
575 578 414129200
643 756 105301231
236 986 248143012
350 844 925445215
993 993 4208
844 868 69860495
857 920 651740490
795 939 740499765
750 925 107252784
562 688 966299126
100 525 1091146
923 997 299606058
916 940 947451330
986 997 322421932
101 825 376955921
935 935 1361
404 734 235999062
382 763 955003
243 639 995835
797 947 384297
644 807 406201
809 895 45031
15 665 1661854
664 789 295753
155 232 208342
92 378 610283424
18 469 1148187
868 921 140452
893 921 226117160
525 824 96551560
106 792 23297337
132 247 782611751
296 373 180832
548 601 484190482
297 360 878096149
43 296 664129
285 420 402885870
311 480 406095
106 832 242694889
375 525 390305
166 191 259982328
877 938 813969145
905 970 16145
950 991 110843
718 749 393785306
722 954 632986145
398 913 1308883
794 812 63052
371 639 694057
987 991 891992877
14 418 382681538
437 805 328770559
888 976 224184
468 488 340906483
29 788 702129002
904 970 475270750
782 957 197741628
219 873 1629724
343 968 1569077
820 964 360561
342 710 918542
796 867 660908464
620 844 566024
155 835 768535715
844 979 58200086
246 606 896928
309 416 594547356
78 536 1176022
516 979 153066268
212 547 29908561
32 201 450441
694 934 607991
662 711 954853140
807 936 59689684
937 953 48919
44 418 591367
330 505 885213417
730 772 795912929
59 386 849659
830 870 691817138
207 680 699660545
138 335 432431883
411 489 207088
522 617 938959566
360 729 693645648
857 915 503097330
575 747 426442
673 923 622454
726 865 361163
327 777 1116382
305 962 1649345
188 959 844991366
23 741 1817008
693 938 158526
469 867 258120
426 702 700759
29 473 1121147
383 794 1028541
554 673 302905
131 708 335903
126 266 365195
823 987 407770
634 979 226082750
946 958 9503
254 972 437236890
842 954 290197
968 990 910081641
176 933 1898092
113 195 229893
935 1000 90282961
664 737 22978954
278 706 1071905
419 604 473166
202 402 540740940
244 819 12494914
535 998 226033536
597 907 782698
93 135 910955039
644 990 602441286
265 307 939250727
948 965 53528
746 811 179263
669 876 511331
663 832 415774
345 664 838504487
757 959 528629
853 899 400937434
196 525 870921747
189 425 581434
415 993 1475244
780 840 165490
566 899 275882113
916 937 55204
351 620 421263400
879 911 141502836
195 418 547119
249 849 1497506
373 538 88956995
643 864 468769061
970 999 76641
638 868 899374422
130 890 775958908
213 253 813144615
202 804 1510590
389 403 29454
251 840 811278505
83 690 1549880
440 741 763987
772 856 714659470
444 610 553834048
838 925 216419
746 989 942818527
763 816 84172747
156 779 1564052
728 838 204334488
302 557 819828163
737 908 988874111
902 994 44488205
525 673 843474000
1 994 2524760
731 903 446873
105 860 25783379
24 969 2396767
90 730 5545797
115 663 1405942
590 868 694074
821 984 969317847
46 190 519036202
565 631 716429410
748 859 292261
593 915 810103
662 950 717569
791 984 496364
439 758 581177695
120 868 1894699
188 857 445733335
764 877 288372
70 776 1785310
416 635 936398066
986 986 483290098
744 790 118171
58 318 695816
793 805 37934
371 954 834936665
154 939 1248165
614 669 146675
618 861 616153
71 569 286903728
167 497 831715
317 421 784745694
792 879 222718
305 953 766625933
178 789 1521171
259 871 1531447
931 937 17309
664 949 71038932
394 808 529663647
873 930 147785
38 217 16743337
980 992 43960
142 196 516312740
102 836 1868601
362 657 758751
684 925 598648
198 941 27557
156 721 1421106
931 938 69981340
993 1000 18557
705 765 136924
756 934 897070085
910 997 732545187
184 486 817433266
923 999 200433
901 969 176825
809 948 848894034
681 938 743957548
150 650 1274583
83 717 317170083
660 980 899438499
826 904 56100
420 945 511059623
638 852 525192
259 837 1451864
250 815 679767
79 231 564455652
831 939 272196
145 903 375174287
262 590 826416
39 595 851186574
704 996 743490
716 916 44317
502 542 96636
31 898 2198000
512 556 830851770
535 917 957833
230 437 913799831
491 621 172605177
30 427 1012285
733 915 465678
123 342 492475635
256 602 863268
250 403 371279
519 794 325601324
164 846 650530100
339 545 510811
393 686 88725681
96 786 116793483
469 473 5219
929 989 681466867
875 879 754650376
667 962 745630
49 254 253975238
210 523 777842
490 541 131537
816 821 94721014
743 889 99578884
700 812 147096495
967 968 4885
748 778 79482
243 328 214222
447 997 1404084
135 265 345181
741 849 810970251
986 994 586630262
414 439 961911880
615 812 220194276
167 336 288879
372 992 539295461
952 980 65398
690 768 45897846
277 822 1380966
103 428 12708024
227 467 225547
593 845 167460043
954 976 50621
586 993 1030621
537 714 332416978
764 973 536882
841 948 146317247
553 638 426621732
222 441 818116803
868 960 248264
556 745 467245
909 912 207335020
884 907 65374
509 618 527413095
494 723 444625658
902 996 586500297
607 755 397553652
592 634 787292570
419 995 1464795
699 982 714029
529 806 695376
462 680 687521450
979 991 41418
6 556 1312110
549 969 1061704
766 881 294796
696 996 968953474
925 995 112172585
424 640 320847224
600 950 886483
721 961 619457
119 692 1459131
31 227 518441
669 727 366704354
700 975 693559
416 614 62448
796 934 775734328
832 947 241492350
64 88 62834
279 672 989614
536 856 802921
928 966 102967
4 434 763641097
204 647 1115899
858 890 976497747
159 965 713503382
352 383 75956
741 817 208036
932 957 362900523
879 881 410249001
958 969 24323
853 908 150536
994 996 5551
53 528 1225379
861 976 286490
263 765 702049187
338 389 120355
206 724 582901200
852 995 546761089
750 778 73592
751 792 563964517
644 965 920828185
106 859 1911860
872 926 877934252
5 816 943222403
922 969 124742
21 693 1710474
264 301 30098513
655 799 349825
24 112 49577
625 721 238937
834 945 280297
525 634 385155053
275 426 374676
486 499 40959
941 992 142499
715 955 618693
89 609 1329868
207 923 1785447
981 999 7153
674 879 43453818
362 762 115365167
631 634 686083428
510 684 436396
417 536 406937893
840 866 443392643
534 601 657135769
139 984 2142488
172 435 648004
18 486 1194229
404 507 281707
496 855 899224
640 994 889983
182 944 1909303
543 759 541329
358 613 641583
481 837 991422885
90 813 1846453
818 878 760511982
979 997 55380
187 408 33727806
980 990 983691298
913 955 114454
425 443 40550
552 932 741897647
702 984 53520987
793 856 166390
3 991 2511659
670 932 242161
941 984 491123331
165 302 356227
876 992 304788
527 586 152757
147 457 781701
287 640 14670260
25 148 406829801
859 949 670839977
200 344 220888533
60 449 991244
500 693 365854041
987 989 921032869
985 991 23398
927 981 135256
988 990 5479
712 795 205665
93 753 1673317
687 738 834808719
343 511 179937564
352 955 19135607
781 940 817434688
461 941 1213996
451 758 288126102
547 725 438095
187 204 41564
543 778 619760938
583 801 683460287
215 677 406183
757 956 202542793
767 878 280964
88 652 179527537
478 717 605560
658 723 616542146
619 896 701595
958 962 2368
447 723 491796
939 943 12247
828 915 213941
53 649 1527680
988 991 916062717
635 964 831469
486 798 786848
71 370 670034318
373 699 233898947
370 669 256751304
483 634 773333598
680 993 790346
340 801 1153053
408 458 128554
755 937 735582237
368 809 307164141
548 790 364804667
777 790 39153
274 379 787302255
871 994 668643429
763 772 19904
462 752 771831716
943 963 10152
363 584 562276
805 988 445502266
442 899 1160786
534 818 646396685
506 709 815086768
192 730 1338552
457 735 707627
979 998 76720852
754 908 403708
953 958 14304
315 962 1621536
183 983 1088777
360 535 444090
421 500 265129351
21 846 938058410
684 841 389946
513 816 766728
85 743 501026062
6 565 367631365
562 995 1092379
105 980 368260108
465 628 467407873
804 814 36894
654 765 263591
373 783 510808898
730 876 374168
610 989 769792499
972 983 20568
953 954 4978
682 720 85478
800 820 69662
720 893 92991
963 985 54198
611 714 254125
364 958 1505950
433 892 1167942
880 924 115436
993 996 9759
667 950 711524
567 795 561907
129 184 163289
62 546 797828375
255 326 181810
982 998 596943016
634 962 829513
471 765 741052
20 582 847355565
768 833 174695
152 519 930988
343 866 846213845
297 964 672549838
810 840 166034122
225 874 138956936
255 456 490593
362 399 537376872
756 792 779337715
910 936 63173
280 627 51145556
528 540 46615023
331 845 1282168
868 883 912198072
642 721 266667841
166 331 425331
97 457 314132595
879 892 41735
974 980 10473
497 572 99094
867 951 497485675
364 393 222728385
874 973 95315648
942 954 352659997
532 592 151365
838 921 412011499
649 866 465133418
660 929 668363
297 560 803709601
574 804 581417
72 894 501837827
536 734 286314957
937 980 108977
76 753 1712808
963 992 271744642
501 843 438162728
410 974 877293989
735 864 330469
77 883 209665625
12 597 672106028
307 314 969619369
363 752 971030
893 980 218647
514 741 563036
636 956 805355
977 977 4757
519 786 625425916
841 923 64165194
870 890 700299647
639 918 692722
916 977 157140
945 960 805394381
635 848 526860
560 945 964410
758 914 403737
684 723 84049
829 950 304800
18 489 982073189
667 865 492636
680 766 204376
554 760 976609870
268 337 542122487
87 504 1078916
697 974 600441763
480 506 917158439
331 415 532813526
127 302 321915191
356 574 544278
742 825 226887
869 998 336241
37 198 325055445
695 857 266887241
800 907 603451208
887 1000 294489
483 1000 485544577
290 753 794298
427 855 155369120
785 985 516861
554 766 550849948
777 933 354674395
216 331 289326
717 959 627105
559 776 530148
814 938 305662
617 999 967034
645 668 58567
989 991 923297839
163 304 369165
658 681 178197153
240 391 246668
393 888 1246758
489 522 96191371
668 831 406500
861 973 282985
55 240 502378
399 439 103161
420 698 393119253
339 1000 905150
665 805 611780520
250 363 278801
40 319 732045
300 408 948305588
33 398 249848209
543 690 934540217
298 929 1580940
386 795 386166720
672 997 819479
650 764 274736
577 803 781721727
139 732 1501513
425 958 1355831
819 947 225561828
485 702 138768930
261 867 1516461
729 999 695101
147 897 251369506
476 491 53619
922 973 134209
278 385 264902
208 988 236496309
395 453 142581
393 635 707480683
216 909 1735989
360 507 381565
358 368 17702
639 929 890767582
76 781 72351270
381 841 1162212
932 967 98110
143 535 1000548
789 813 78445
812 821 34109
426 636 527596223
358 384 65976
13 765 1906380
670 831 400629
589 642 141489
547 851 758646
26 459 984862108
304 343 581739563
641 830 466182
983 993 37632
807 818 752339369
938 971 90433
231 942 520094868
79 292 944480897
251 567 798279
774 817 730399340
94 142 561196839
274 433 843010466
268 368 249977
395 878 1216632
310 723 1018485
992 1000 22098
753 841 480143377
780 816 110675
48 218 462537
14 868 482916842
243 800 1390276
547 801 514732093
711 872 730870306
483 828 652173764
886 911 67916
756 861 277244
901 931 860721776
37 714 170720568
420 906 1233391
377 850 1189719
159 753 239286917
522 965 288666950
255 482 560232
133 291 418635
737 939 516437778
444 761 806849
953 995 788345699
358 674 799791
527 708 306963
489 805 797127
756 958 529008
155 857 1774611
306 360 113864
933 955 864753086
847 917 678278965
92 764 151664903
291 499 190755
607 733 365322967
680 975 735393
12 173 179421662
481 959 1221565
858 923 160171
663 819 79737385
1000 1000 808931198
319 870 135995440
672 922 93693942
196 279 210798
419 681 929027802
752 896 376670
224 562 845464
719 988 541744455
507 519 866085977
798 860 127161880
277 821 167910121
569 737 479523778
528 540 30845
602 911 784668
551 586 362953786
857 937 203728
46 451 1027905
43 491 1147448
557 634 197797
798 852 136313
249 802 1386762
684 865 652087670
494 800 798606615
788 844 517260280
132 556 978497729
974 991 116554927
768 874 247315871
691 814 317973
693 780 235931729
153 260 296295100
795 893 253005
277 990 1794215
450 554 281125
487 978 131873222
928 968 107852
48 576 1346730
31 755 841970297
982 1000 445511585
61 178 325826
891 1000 285102
648 744 400162229
414 494 662995548
487 786 236326160
262 580 797257
864 952 231470
875 974 255124
392 603 568503990
238 318 207886
184 941 736575475
883 987 274859
19 377 913826
520 971 1139413
837 900 157468
96 384 660597069
423 584 424637008
170 600 1074744
144 904 503925857
878 953 832316702
845 966 842112375
257 624 916633
673 961 386580521
135 295 406289111
621 774 377884
28 341 813000
200 541 853982
91 239 948257866
274 584 16589635
915 968 138502571
449 568 321901
818 842 510883572
789 1000 546677
269 650 970416
310 697 963255
723 734 387619054
752 856 611490687
280 367 691048034
570 666 243623
962 981 777589504
724 805 213079
204 571 148454225
550 771 700557066
854 958 277028
648 926 184961514
447 769 346387428
675 681 10197
850 866 123125208
916 957 115088
340 716 702083755
604 620 673250621
976 999 446314124
452 640 192075265
425 810 286836125
866 870 9961
184 396 516206
333 983 1629395
55 113 160452
985 1000 45496
867 969 265528
547 559 695738568
344 670 423923775
179 633 797472816
301 719 451737837
503 741 234891
426 721 685063034
353 723 254091163
402 644 791444657
809 981 271910
317 562 393135793
529 963 1098244
119 326 545697
560 648 223821
663 866 498690
944 963 752116190
19 743 1831125
156 748 1487680
951 992 110438
606 939 841821
683 709 140296182
728 861 961374529
932 957 137267962
260 535 691416
491 864 926939853
3 758 604740826
828 905 244306071
101 379 302290739
735 958 71333890
346 559 535925
530 756 560725
450 709 416241
543 945 1012763
13 613 1532355
88 697 1555144
193 346 385129
647 794 344071399
256 270 31542
840 846 694078662
222 336 851913863
845 968 961874998
970 980 22409
606 642 106894
663 694 255749646
712 906 582402394
249 609 900437
865 926 158670
79 80 744121363
629 845 545564
974 974 1604
371 915 999011664
886 957 190488
919 929 338777411
566 964 1006275
148 273 717191541
100 356 436144035
6 125 307610
243 732 291335690
444 872 1087596
862 937 13121194
477 850 942195
670 930 649134
379 552 442233
681 974 570471413
967 980 633294268
371 509 367114
694 820 333887
86 948 510927643
726 909 64183969
522 921 1004396
633 951 803680
997 999 768031939
984 998 867421876
383 910 997008627
173 536 912005
238 650 1037849
324 986 483376624
668 730 6824637
114 290 464226
968 982 32242
914 992 205031
813 841 65923
939 976 94160
924 995 849260642
420 696 44014570
876 913 472670791
660 895 511273870
477 749 944636504
840 911 439700945
535 659 321573
337 355 43980
416 994 1304698
209 653 121712936
972 980 16183
46 841 422210826
80 661 1495432
42 186 391257
341 456 274443
539 625 797731046
378 656 75040413
703 847 768726149
150 996 267513028
202 860 862030828
918 947 75071
278 359 211015116
169 259 230057
448 457 30266
494 559 169077
110 875 1938433
412 705 690190374
107 146 108704
845 864 50293
902 903 416218791
904 910 17830
794 802 30556
858 925 168172
337 861 930498234
726 855 335737
752 842 241327
248 815 306489065
678 960 715193
281 321 106751
840 880 615947434
213 327 631900914
937 950 38955
497 546 125364
462 785 815480
288 524 569868077
912 962 133388
761 842 945258381
374 670 761705
518 734 537182
987 993 157050535
496 850 264965
527 912 547564651
842 882 734132838
717 835 305892
809 890 912585660
537 758 175331128
826 994 959867087
43 166 70045794
657 729 232156808
540 943 1014400
172 477 755302
51 681 857275599
56 329 906320115
90 808 1827785
57 842 818173020
164 962 669943681
358 710 884097
194 980 709339522
438 500 172086
510 846 834825
618 646 973098522
528 647 303981
445 742 428353368
415 693 263717588
235 727 1225093
781 954 451783
107 413 777691
972 979 12639
257 995 554857843
560 746 455443
719 784 472693110
786 907 315499
57 292 681426158
341 877 1338380
673 698 60698
898 964 177993
658 751 208302
775 807 702847063
178 589 1031458
691 958 381546
321 519 535219346
78 491 1062995
554 652 256387
160 726 1417463
988 991 377400761
435 473 75807
510 748 582970
193 684 1234854
695 751 2685235
115 427 527073217
366 390 62565
726 849 316416
137 745 378799365
879 963 686876855
224 345 207741174
877 938 159833
146 981 257471291
468 480 30842
150 672 1325727
919 975 145757
458 691 598017
190 716 488490785
956 995 7793
861 868 13320
579 701 452336630
224 722 1233201
79 171 259333
23 930 2297841
617 741 308044
876 925 127092
857 985 328626
31 427 37084941
510 834 808226
703 849 15719
376 637 674816
466 752 553862831
397 663 16799123
200 273 179913
907 951 389703639
210 293 203163
378 997 1569194
125 854 31462803
607 635 156930691
877 892 44783
856 982 321328
287 295 550458139
889 912 65929
519 999 1211199
349 633 156709420
199 786 1461597
794 880 868245491
828 908 200991
287 743 1134011
396 512 647990747
972 997 67020
523 723 495673
20 175 416514
840 913 165798076
771 975 525066
305 639 840611
870 905 96521
366 606 210496
401 666 688059
192 229 95796
47 693 605408199
935 965 83589
217 283 877080777
280 865 396910119
295 387 227072
128 676 1399718
45 608 423207682
635 823 479686
125 241 380449814
59 555 341464593
368 796 488926743
121 359 617774
839 966 726464189
24 741 11194151
601 683 220002
39 974 2371942
565 694 320556
437 964 88824510
920 981 39242711
169 834 439154290
903 935 80863
68 154 890054506
695 786 224814
311 718 1005232
576 927 316777591
680 855 431386
134 922 853070547
764 918 393738
845 894 71160
197 278 202670
750 971 570918
575 889 678064782
807 861 139382
286 663 574315089
228 698 1175374
590 985 994963
672 928 642646
715 981 415703037
37 598 1433690
901 933 84092
153 345 499097
803 821 61959
534 804 679162669
860 997 598591132
934 984 128619
401 891 1247731
111 916 885738738
387 899 616363335
372 844 531522373
73 239 443292
949 995 119391
849 898 69135587
699 856 868603699
586 592 450619109
237 281 87603199
540 792 683188456
381 621 606422
133 448 941498618
280 429 362167
226 610 310514273
791 996 507802978
489 837 164488
589 914 318799467
369 792 1066881
51 65 449862343
908 980 192932092
780 834 148884
222 601 940547
538 682 564026861
568 957 463272369
932 947 88800255
982 992 38109
775 905 341755
428 566 677422875
462 545 351461862
934 976 105705
422 756 839205
619 830 288718
984 985 848464645
85 940 66917154
401 504 284782
413 545 693512597
206 901 239294213
379 461 296786401
296 834 1348329
3 240 606004221
214 738 1303282
715 724 21339
768 902 349845
245 674 486644405
300 831 1329376
505 753 785877318
123 402 618327625
862 870 401450174
540 643 269094
317 575 639151
863 903 786682546
22 916 2230553
749 983 287732664
475 870 1005701
196 935 215017651
404 819 1067794
684 737 123631
948 974 442761970
649 790 339475
24 422 644927321
84 480 566290166
729 888 407516
111 560 575532183
575 731 832394397
737 983 428657903
455 950 141992682
267 955 1741602
664 700 811982353
332 482 363063
719 821 288272603
177 512 370942240
999 999 167874924
435 702 683072
836 873 89956
660 750 843431138
975 991 347338646
331 515 341271
812 946 332998
98 118 42368285
327 423 232524
902 979 192147
322 961 6897442
822 903 827176001
937 985 819247993
390 967 1461283
609 912 765553
215 824 1533444
543 733 298555627
14 94 204558
644 931 541725149
602 749 187378
587 858 679259
988 994 18702
831 919 221063
833 992 411269
54 821 518019651
906 927 7097208
243 266 45913
375 429 137359
335 602 583140168
931 945 38299
413 498 420774063
56 142 235240
580 828 633091
291 488 491391
178 228 125778
313 727 1018783
706 819 594788963
54 459 495940285
950 955 7693
92 897 247252006
436 542 279405
941 981 104390
401 792 992871
771 975 757366665
451 664 561737
198 215 655231641
541 951 1035974
799 884 215970
960 965 11800
169 568 1007340
342 488 122642212
227 374 353988
599 705 268729
815 879 148961
251 733 324738583
515 874 898771
921 949 74807
807 991 19265
563 825 584148025
721 860 361465
1000 1000 4741
167 537 401610991
839 948 597014436
698 901 362932661
832 903 184318
105 489 984015
233 288 496127313
618 989 342884610
445 682 618484
185 960 751578267
653 987 1693183
613 881 672360
510 943 1080243
282 617 837471
924 933 30139
289 765 1184989
713 713 379
103 726 133956343
468 845 341435614
489 740 350310278
227 427 490221
735 865 333178
66 534 231891827
715 847 335563
972 975 5854
31 694 386963953
995 998 703
927 946 224903082
532 842 779023
176 569 221307159
1000 1000 4741
448 995 158764110
621 716 157593927
285 509 570891
961 992 79755
747 825 275728231
894 947 880228611
906 927 11663
854 972 951278835
786 821 112005
986 998 35352
558 668 138054161
267 960 330330
843 952 697042330
651 723 167000
937 999 163209
365 434 169705
135 330 520345
108 798 784619108
277 673 996198
558 858 266519595
515 720 507841
481 770 699472
215 465 613422
343 806 1156467
898 961 169200
288 854 9381031
242 477 574838
411 620 535324
194 867 712241290
345 522 441505
969 973 5687
548 813 78901342
512 601 214847
230 668 1102980
544 963 1061600
790 805 146693636
225 354 77377720
269 824 1410703
701 815 247217038
968 999 79482
412 867 1150138
44 579 440900
147 880 1847140
512 617 256877
870 875 62074281
449 740 742391
383 810 287406876
424 799 764375757
843 907 4221522
891 940 124046
233 869 892657908
383 678 749465
158 777 1553663
58 965 250028316
934 956 908992244
466 837 944915
293 475 469550033
192 518 860604687
959 975 458327795
683 840 965123510
972 996 66358
437 965 441926413
687 762 502171453
879 965 232700
252 452 486165
431 563 707199896
695 990 749883
994 996 634112103
311 828 1292320
20 741 767447085
841 875 82389
600 974 945167
385 829 1120547
758 860 887127957
290 673 223246041
291 601 773346
248 248 1072
562 972 1030989
931 998 932166354
612 927 793090
107 800 1091439
54 873 2083983
739 930 40774129
756 807 142578
239 790 1372639
367 786 1051498
123 928 2040347
720 902 469181
614 722 265256
352 939 106316599
178 290 280821
105 941 2117649
763 992 591002
528 629 7755
883 887 14607
848 849 2443
833 994 441323088
281 788 1264418
756 818 283900555
569 878 582274306
159 748 706787459
527 800 685142
275 963 732752133
129 975 2141130
113 739 637009299
432 683 652372
166 651 1229390
201 747 629471982
454 669 327319399
933 961 80844
6 600 1511447
484 894 799205779
275 371 233538
173 898 502122319
959 985 62307
828 962 575403607
363 747 958824
275 658 945672572
738 951 546899
232 655 1074041
517 569 28400
296 782 934219531
973 991 122453978
87 840 1916978
11 874 2188576
819 991 431416
75 563 1249557
817 951 336178
415 988 472739962
806 861 48931568
975 995 889004461
915 932 6944440
480 965 1234733
48 477 1092504
57 910 497489832
464 833 675986398
405 907 591920251
799 990 445351001
217 910 710152842
154 653 580631608
519 669 397069639
932 946 506251831
535 705 426265
895 977 561829671
874 881 19826
898 905 23741
59 699 186021893
237 292 137304
976 982 17321
83 783 1772194
143 424 713957
697 801 262850
61 507 1157663
278 818 298417442
820 888 301853240
130 291 422727
651 668 44118
477 905 1091032
350 718 915031
684 889 496437385
127 618 1246810
457 473 41836
516 715 664496335
503 655 388273
455 505 103950902
38 571 587153352
616 696 203067
338 785 716882289
396 550 397899
31 181 126426
294 749 1132415
296 558 339574
322 450 301035
566 729 429929949
14 585 926599766
531 547 458460986
898 949 133167
193 841 334503744
437 516 967700866
177 569 986265
839 988 379445
63 296 76051109
860 862 6677
207 530 92632180
526 890 912183
613 993 967897
837 937 505550692
672 676 13390
78 586 531915
895 913 49325
316 999 1710640
379 866 1226103
400 704 682457399
869 955 946289695
451 578 333734
495 727 522919607
128 469 812453171
163 222 161825
776 976 513328
326 922 1488425
392 668 391985161
42 746 426969348
448 701 654081
418 707 866231777
190 781 403516873
610 730 715565629
874 928 144743
263 775 1278719
210 266 94432562
219 380 659660011
619 858 607182
568 618 118639
936 946 4847
759 882 693152879
607 954 883648
185 636 1135051
388 565 143698859
932 998 176994
37 161 154719402
457 797 863770
576 738 406439
796 803 27670
614 885 682514
407 739 277743914
518 606 493068786
337 995 1654580
343 412 113477
850 979 330113
844 866 18300
37 325 755642
731 947 230408817
82 785 277374878
718 882 416708
442 452 23220
365 683 282347120
995 997 437476154
396 664 693225
460 876 941861
223 790 1409714
871 971 194538116
692 707 8612
336 766 1067388
850 961 314537080
393 514 543525433
819 971 378358
641 880 538485282
301 523 552521
265 642 960785
129 474 870012
144 907 1930331
881 921 356726512
440 518 211778
809 984 441404
236 326 603363079
381 574 488761
586 815 582733
996 997 842192520
153 732 1457560
247 664 843015893
151 455 111210297
814 929 140147755
259 409 365201025
155 884 758140722
435 979 1376118
820 961 607611736
805 999 383420
312 708 37180236
88 398 934258490
18 261 634366
141 840 583418532
533 677 364549
544 740 10011819
197 898 486377940
32 451 929163881
255 267 22390
34 823 1874770
120 341 581544
172 581 1024181
478 882 1022268
29 429 1013442
142 253 71415749
293 866 1435214
720 955 606984
643 814 670573976
940 982 109249
106 172 189629
874 979 267195
709 922 534339
939 949 643981466
88 434 308553642
181 237 734337122
595 682 13728
39 434 384420190
194 338 892996786
217 788 20959738
414 759 576855619
301 347 170269630
128 744 667468875
988 998 27003
13 570 490402872
607 991 803439800
473 900 388362284
457 862 345829637
964 995 79192
979 981 474913312
612 916 529618982
252 361 457658301
514 744 456052470
977 996 624022801
752 922 439391
287 303 28780
150 447 742613
548 620 184179
431 697 7835507
8 214 552855
551 622 89088095
500 654 317023
612 715 254887
416 667 646799
676 804 548767687
125 372 269956428
973 982 21493
670 760 218975
757 933 452969
422 962 1371400
746 893 127687389
840 985 832210625
232 823 75654541
275 793 1296065
548 728 386428049
87 793 607830610
512 666 387273
777 939 419783
992 998 16759
162 614 263757771
480 612 470185344
297 392 227191
186 954 72546764
634 730 411573555
880 957 518857625
508 765 184146267
524 854 826482
321 447 297091
223 813 1483342
164 232 178778
771 900 805395830
977 997 60274
327 893 847092029
498 578 881073208
271 675 1022250
601 740 349022
928 945 44787
248 826 1454594
464 573 6030
1 11 26826
610 976 97902491
26 708 445660573
648 780 320668
294 757 1152897
779 808 85582
17 373 907448
106 816 772490181
838 991 72602
271 619 626910
464 818 588710496
373 959 1493354
632 695 35599922
557 636 76210297
740 989 639281
829 935 200232
713 835 162451931
552 580 69091
282 416 7142092
483 744 111240
920 922 376434275
725 824 271732
827 953 226948231
508 786 462097236
133 241 809820389
62 95 90386
567 834 668987
447 933 1238105
993 999 4546
88 441 507403844
57 627 87614470
912 953 335851930
355 545 474540
172 699 1321910
210 723 1270800
471 680 558196897
295 515 527850246
681 784 244673
449 570 63859421
957 965 563429441
144 547 1022067
942 971 81452
846 883 93379
287 807 412551634
114 681 1448674
360 755 367040
542 913 935117
81 746 158368997
439 830 996420
874 953 210681
288 938 233688988
194 604 543557200
597 861 665857
216 925 585244068
173 923 815462268
509 570 150181
179 857 962574694
903 969 168364
246 362 284546
335 687 880715
791 987 663389874
77 466 996090
960 988 391986775
845 927 82442169
855 950 620532787
44 64 374811611
927 982 139941
6 201 517079
343 488 355711
62 722 801368660
771 967 510145
50 914 113936854
459 654 163752863
129 715 1482843
437 695 555864197
729 932 522090
631 851 546991
422 551 333268
356 988 427642885
76 726 698715999
43 670 1602272
510 795 689994152
579 619 799300115
566 810 615977
868 877 236182740
232 669 1102883
160 222 172597
199 639 1109906
519 567 127811
710 718 15960
246 926 1703412
888 897 349408049
127 653 1348027
60 71 37597
308 489 446098
277 324 123858
773 899 934431357
921 997 503223235
187 415 279896
295 362 656730104
241 707 487018
268 299 91786
630 843 468514
12 860 2156674
793 930 419242247
751 771 53839
429 813 982381
396 728 834955
845 982 348904
518 774 614964553
349 975 329255
372 828 1162662
200 784 1455135
208 615 692600765
426 724 747025
886 931 725798046
708 953 513635
701 859 400871
547 943 996818
673 937 661119
104 832 796646340
436 728 736925
627 776 101060967
625 910 723852
153 509 913465
774 821 128193873
410 738 831342
203 467 838686334
943 968 592274489
751 854 267824
326 425 119184
301 575 28484520
367 964 697385138
920 998 207024
525 725 912926643
85 761 1715778
558 700 351931
208 539 517788414
237 925 1723175
498 810 289918623
996 996 330627284
641 936 731658
603 819 19922039
388 474 648308689
58 179 340477
629 703 923314602
287 317 82896
992 993 608
549 862 120789530
48 353 656586771
655 968 733091377
853 941 227671
680 857 440270
601 862 661877
901 985 757739938
527 853 760174962
464 973 155001755
154 605 1136082
101 833 1860006
26 448 759176839
810 984 437606
274 678 1023268
561 906 309376399
988 994 18702
50 323 715925
447 845 1015546
591 997 1026635
846 867 878382181
732 839 427231051
271 924 1639978
765 809 123882
296 366 95734666
420 541 450211508
538 549 693731013
49 969 2337373
538 719 535665309
863 985 475106671
631 796 521297655
539 987 1132615
223 282 145091
53 958 2311901
361 389 68685
261 940 1701981
681 770 207857
998 998 23520262
944 971 75167
410 846 578672511
708 956 751651171
539 691 654459780
785 990 530689
620 990 940046
525 672 374892
987 998 30760
506 861 588551288
734 937 516460
95 884 421006247
965 976 19705
373 401 66525
21 496 372894484
550 689 38929
298 368 161503
895 928 542070234
913 954 111639
129 775 1628694
834 876 102493
703 860 770207922
890 999 284304
193 881 878630438
827 969 355232
900 938 95933
623 735 406181403
749 769 178251074
54 964 953266803
584 847 271727
711 808 723325612
384 668 722759
508 879 635119426
255 516 697146767
1000 1000 790918856
461 686 580495
363 496 408997975
861 919 68900929
619 806 475346
167 886 1306828
22 214 310600997
658 958 749869
185 764 1440159
661 989 824125
434 575 365408
874 990 550053031
20 39 690232262
43 479 620391154
164 534 936385
572 840 935431036
961 992 79755
210 948 1844901
178 923 1862858
265 801 358046439
828 911 195416
231 405 207767426
800 910 284755
84 669 471548265
19 536 648756120
997 1000 712434653
318 482 396423
312 386 173373
780 862 218198
73 867 811306525
260 493 585568
840 857 42296
357 834 1199664
495 528 562958192
754 835 581964569
258 573 774012
565 992 1078745
268 797 1331973
592 739 47141985
257 995 1352529
479 652 61466758
112 148 99383
478 505 849802692
31 740 507398950
665 892 858714776
853 966 297860
207 476 760151514
688 921 583438
389 604 526131762
659 805 354791
931 953 454690206
415 621 621270527
882 898 692257900
735 948 544310
593 996 70632007
601 686 224794
577 846 489207614
927 946 260718293
982 989 29739
56 671 364639113
933 934 7508
503 672 950574077
426 493 30988
119 208 369315369
921 960 82882367
920 922 7189
411 949 1364389
321 556 589532
194 918 169160046
916 969 354819977
713 981 513036471
491 608 595912555
781 791 30834965
984 991 826179447
383 452 641173595
459 651 908529652
751 993 633624278
828 835 315928740
311 899 304551810
758 841 693138680
559 782 550430
1 978 2474884
605 654 139878
345 468 300285
255 772 1285300
648 689 102835
644 666 414144220
255 649 993235
405 715 784076
500 627 318701
690 746 130808
164 769 1514010
647 909 656750
454 457 606057097
501 785 779076379
832 851 699534559
564 720 384582
741 920 362390127
643 880 582040
873 966 585758470
610 866 642789
669 800 324552
541 905 917978
334 639 771239
71 448 953783
850 850 1426
668 714 107267
803 863 342787630
191 824 1164692
130 467 858013
367 595 582785
791 909 310737
695 698 192919431
233 851 1542199
52 775 1834951
12 314 207637530
248 834 40523776
571 606 85395
638 864 558879
166 886 432026860
535 830 739661
523 994 218804106
872 960 234777
342 665 813449
741 842 262643
897 946 598265530
956 966 25524
225 632 1017171
104 135 545905211
234 950 1800880
241 537 229616946
735 926 587189829
327 925 1496892
52 149 264254
235 252 47624
794 936 740729729
945 975 77055
214 811 1496594
851 989 263948681
252 832 1452408
721 912 489968
971 975 394133787
974 981 15249
649 965 798533
112 688 654597
332 462 478744732
436 485 370960322
596 853 813892188
181 643 1164968
896 947 131011
306 531 121368688
19 376 910233
590 803 533904
219 432 722725466
83 110 72013
170 479 768259
198 901 674479094
411 774 913208
723 891 384166047
296 588 733023
563 918 886129
478 849 936839
404 705 769648
39 929 2259102
685 852 409891
241 865 1560708
477 696 562944
961 989 703578503
871 979 778488056
525 563 100653
251 283 731010432
108 947 2128215
843 985 239412958
749 785 94176
846 899 857995517
386 644 880802174
485 575 233308
599 839 608830
471 898 1083909
531 902 487018227
594 945 881644
965 997 79979
24 484 998297135
920 944 66006
406 970 956929973
730 881 386685
350 910 1406659
628 739 521715014
61 778 336804664
959 972 29524
690 957 678669
44 782 1868795
366 478 278776
166 627 1158823
907 939 43628
275 685 1035936
686 812 143196866
256 368 269391
777 907 8494460
606 904 370309
595 800 513445
300 418 123517
259 516 643144
351 451 233435
78 431 898678
564 584 52435
581 609 74231
120 993 2221930
292 680 983923
797 876 740758664
719 786 128126
544 599 158258819
755 848 691581849
457 576 447225114
995 995 314070622
122 386 649736918
368 386 52704
872 948 196338
828 942 280004
156 450 760548780
494 562 176898
275 521 619475
217 680 1163965
459 590 341741
522 780 106132578
774 914 47538532
742 912 29945928
319 755 75135739
593 759 414863
434 720 30046835
795 998 505187425
175 579 1009421
738 942 265918
120 658 1383715
638 731 220290
574 776 499085
307 834 870067571
442 688 630229
483 772 924722623
616 844 770751929
604 778 874723268
710 950 607848
607 850 607202
453 710 659876
788 907 309813
249 723 498720356
456 567 32559570
591 768 436387
253 673 32288
970 970 592317908
522 898 945181
313 831 116939600
506 716 95075294
497 619 215305
440 686 637609
772 788 44636
696 794 242404
759 790 79164
215 870 203164985
871 919 122356
975 984 24815
475 838 581297610
614 807 226657452
620 774 653829892
464 651 108041
370 392 304859158
629 967 858015
124 501 128967820
376 602 338077122
799 851 625985259
351 539 468173
236 636 151414967
979 980 4543
378 847 273732476
409 565 407760
806 816 232844646
1 49 120719
469 823 617937044
568 975 652067578
21 344 840679
560 967 1024786
292 503 45456983
668 792 302196
792 877 218188
998 998 413682068
749 953 253877468
416 940 1323646
540 697 398641
131 787 1659090
453 520 162761
326 687 505345164
168 841 905742278
579 871 295483204
977 998 63071
4 283 729173
127 238 301801
160 791 694217903
305 879 856811871
408 846 411208493
775 980 525149
334 339 124489499
78 925 133015924
747 839 775191364
204 948 330497648
252 679 1077539
393 586 183294162
206 316 116993039
131 321 873856276
828 850 677659970
934 940 13059
227 248 51442
66 962 639136670
5 36 348589694
337 847 1271591
94 322 602683
734 970 206433193
737 979 729112387
914 975 576748308
931 980 123925
751 935 476269
856 988 300823
537 899 29927585
790 953 650892726
698 945 621483
694 818 324721
429 677 409111010
293 813 145853422
383 442 59298
208 786 461879483
19 876 167861925
750 753 403382117
859 932 147781527
440 558 889465413
527 607 199475
436 661 340968038
140 384 629359
33 819 2006675
205 510 401361937
813 985 347246623
87 667 891919332
795 897 203718
396 723 823945
64 549 849054402
471 549 744936109
537 907 472094132
365 989 955937781
548 837 733513
30 281 655256
120 188 198523
959 983 52174
51 246 495719
509 572 113505
862 925 158509
103 748 1634569
9 244 772283251
170 721 1375477
778 842 900925862
965 990 130227036
381 887 6933822
631 955 503333
250 968 931532337
237 965 1832773
997 999 4057
762 776 368033615
431 701 693100
859 899 845049208
152 329 231670891
715 961 309178890
17 375 912998
591 864 684179
14 32 51610
351 986 750245053
783 862 716403964
765 917 297016141
992 993 414702710
131 687 431130153
762 784 642450394
25 695 23202725
341 346 14910
837 888 123349
937 994 154310
888 948 249449339
541 612 27617835
449 787 860538
831 831 563369328
964 977 279961445
593 995 493375
452 701 497295877
335 484 361694
944 990 123460
423 615 165758290
462 836 154208691
689 949 9422767
755 891 355603
716 783 384747017
807 851 105649
625 743 293076
337 365 855757511
146 967 2077340
785 934 387308
885 959 745695748
602 802 509571
178 376 486189
179 816 610839935
662 930 663666
137 521 983594
288 776 914179794
259 723 280657910
998 999 126564847
401 498 261525
198 466 817379420
201 520 798895
620 681 165066
294 695 1005655
104 730 311682351
25 730 1780230
963 989 67962
124 225 761499561
214 347 108319397
326 718 972716
449 889 918957805
582 843 115418430
781 965 479886
916 987 188451
111 414 771103
439 850 81321027
579 973 997660
348 763 1033526
675 853 440473
758 774 41470
88 118 82384
22 682 1687817
800 985 473319
382 906 1324467
477 705 313199724
36 161 335617
822 871 108326
782 881 48181061
816 977 713105980
848 952 275337
108 276 447320
959 996 531499811
470 713 729823583
369 890 1317486
116 868 796432008
117 197 226670
708 914 522527
490 890 1005140
709 856 370196
838 947 229590838
373 725 660889661
434 766 28795468
752 972 571091
704 771 143543400
190 959 1937089
982 990 4035
729 891 103844419
634 636 176209213
810 863 131896
671 697 581625136
860 952 239967
340 866 1313748
42 393 894932
236 895 986170673
600 708 84393454
622 659 109231
111 112 7607
788 939 388677972
61 173 620314416
701 933 369908775
73 392 816775
749 841 242641
604 709 815262504
985 991 23398
650 904 302687118
26 784 1914465
999 1000 5339
309 428 688843537
460 838 439503077
383 799 1044961
395 904 60742295
473 647 458350
150 394 405921584
594 925 829990
899 960 932662773
652 810 887892675
750 912 497597980
202 524 778097997
339 927 1472590
683 871 464367
742 973 591816
107 342 378478774
701 726 45251038
710 933 202134
441 602 414315
734 780 1807
723 974 442977504
816 885 42359
459 606 250502196
841 948 268983
53 519 335810806
92 611 694446965
487 742 321760658
199 834 645772406
150 552 38632
955 1000 762288893
594 786 388453803
345 432 202468
508 789 688822
298 746 640091101
82 915 859300895
736 919 464372
452 659 714337325
197 463 652994
490 837 877570
592 595 11535
995 998 350366179
19 616 1519381
855 898 990626934
965 991 235177076
629 773 856019591
178 773 1482273
582 841 556282580
858 945 219826
325 910 723128425
589 849 707790785
802 893 230180
215 342 577940382
648 790 345349
541 839 649098651
491 623 328183
818 862 104819
176 974 635622032
976 986 33203
623 740 292398
756 872 301323
949 956 27443
647 926 695951
321 661 860349
495 973 1203093
165 970 826488947
31 801 87306926
202 257 140556
905 979 183767
671 798 829114548
737 898 124636988
558 624 159398
149 254 281936
328 487 393081
313 736 1050307
468 922 477461708
527 585 854173437
466 771 766274
171 476 734109464
926 966 780016175
18 654 1631718
163 980 2054426
556 614 773347114
388 919 116142248
581 628 121692
239 765 1309817
141 678 527492605
371 542 440318
334 444 258922
483 776 733710
669 769 238272
557 730 813928607
540 702 409160
613 629 44981
468 474 10442
906 947 844892796
78 317 634805
877 929 644214357
642 923 997245617
722 809 231068
28 301 715135
325 536 527291
316 775 137296223
550 837 726831
903 915 28953
485 512 966497089
632 913 917164296
332 412 183063
28 581 365534627
807 995 101046086
678 813 26486421
339 915 1441183
608 981 551324066
423 815 660422463
75 336 109488888
304 355 52220422
944 980 91350
954 968 37497
247 718 669511018
1000 1000 609021731
95 366 698973
933 943 27429
8 507 1289101
492 890 997854
140 239 271106
231 585 81298644
815 845 68182
303 306 830365032
400 802 1025337
750 883 342779
387 691 878569224
197 558 392554077
994 997 839338037
162 341 923997739
111 676 768921656
778 780 10222
791 925 133111864
32 995 105921479
282 838 1397019
462 513 3510943
726 895 437852
645 794 361871
41 682 1637530
248 257 466197498
259 600 4276642
367 985 386025135
651 771 286539
156 912 24082387
848 962 935087886
507 669 221606076
855 915 156535
801 929 326031
223 771 1360261
230 260 73677
389 612 594655945
654 918 964134654
697 990 591424297
247 419 771980776
141 847 706495382
397 731 845472
923 963 113898
284 716 1077753
15 188 282174837
616 827 563835425
706 833 998985103
553 836 715105
690 788 237697
271 981 1783771
251 422 268913825
54 991 708382671
585 938 625520549
958 985 65014
450 932 1227485
82 343 135928684
871 942 611656072
337 520 455567
279 369 215325
551 770 542530
978 995 885037043
381 794 644386669
429 922 1245439
241 250 299055395
778 942 422033
466 984 1312091
23 769 1885277
109 605 884450614
583 882 763174900
836 875 550744903
24 428 1027536
477 901 452820504
661 997 986222467
638 717 185562
356 763 16788968
589 832 607820
993 997 10421
856 922 978151996
269 410 139742547
202 808 1522371
519 864 865348
26 95 173950
991 996 891560674
373 900 1333602
301 538 591374
168 997 2086960
292 690 1003319
641 856 78920884
438 613 452340
929 999 180228
549 604 139373
58 87 977070229
26 263 582355
70 300 609992
936 978 414628077
393 820 1094736
118 937 2073983
177 210 91805
326 529 505790
29 869 285039951
3 282 727274
186 470 176667934
520 542 57207
656 664 390318367
356 588 485171581
96 375 713780
313 892 1444515
672 832 397789
291 805 1288518
814 880 959762026
818 852 945753814
731 847 298885
457 527 667150961
350 505 169421334
829 976 489341994
49 444 1002815
385 388 86046627
786 789 7479
428 942 864990418
951 971 393080876
580 748 788903309
644 926 703707
210 720 1265287
652 995 192245443
844 925 856837326
274 275 393552527
563 570 17387
842 908 171212
979 994 243783103
19 922 639442375
376 741 920556
507 760 623982
238 479 594313
216 331 372743486
172 191 52261
340 670 832526
435 976 123540486
28 572 1112021
350 354 10209
999 1000 231251273
982 997 48530
592 763 495605500
30 356 841638
266 469 506640
722 882 99250
915 984 176359
343 697 762860620
208 564 890550
450 623 447787
850 858 122941342
124 821 1781960
245 410 398045
64 891 849889004
50 790 1875821
575 853 410913452
196 280 365965297
430 456 860503940
48 887 2129379
64 981 2325735
648 655 26335
585 726 497669721
596 656 31192
633 658 75487
391 985 1500644
683 711 62371
773 889 300610
271 834 1418097
70 282 852388076
73 763 1747062
682 935 632960
899 998 376519457
971 992 60273
626 865 317586306
907 993 216657
116 711 1511354
274 868 1491194
597 821 579204
92 778 1738495
430 818 996717
130 983 923402558
445 597 399878
83 676 709753239
123 578 626848346
51 594 1394308
808 948 138835201
697 970 804615994
941 964 225325063
707 946 602359
905 930 996421896
931 973 925266910
740 872 335525
656 894 587961
881 991 330948261
214 603 665313261
437 791 832025355
432 669 615241
666 851 452791
322 855 1331035
683 994 783816
338 859 1306158
949 966 722543691
705 884 449114
30 173 29547422
80 398 664929668
201 755 833156270
350 444 81734014
54 740 382536704
438 726 724339
66 802 1876195
922 952 346069495
542 597 16921820
16 821 2058194
554 678 318279
140 182 182644915
114 497 814893601
628 923 241800881
135 773 6157674
691 791 835886724
532 547 36076
678 764 206521
58 696 830609858
995 999 77345455
363 724 151723
88 662 359610
844 870 67152
460 671 260231265
823 830 771579908
918 968 318328219
421 471 125089
426 796 931842
747 882 902364165
976 994 55662
405 648 189090788
576 919 862912
291 755 1154285
299 635 847843
591 608 42821
610 916 360586
202 959 188791608
577 683 280342
378 704 278822
861 977 291247
836 944 273311
985 999 40755
74 970 2272585
731 925 497705
222 507 925188987
285 320 94544
901 953 139176
650 948 744969
336 403 151237
162 848 1723482
81 91 448639800
993 993 4208
426 750 987087436
451 696 632854
345 670 819898
973 997 75051773
832 984 445634444
800 951 389639
775 945 439523
12 83 262979945
585 634 98824753
295 415 289413
705 722 36799
549 876 125160870
160 740 677224806
705 997 742114
318 620 409650691
570 621 250984903
371 980 1538707
14 294 586329759
444 635 503616
150 355 32262585
67 999 798434377
77 661 673428657
391 597 587373537
45 83 98409
383 496 286466
849 854 4413121
908 945 93322
166 326 409972
367 937 153362150
90 291 605468377
892 948 134170
741 951 541510
730 966 610152
712 746 81519
322 609 714645
353 898 413165462
174 803 1577475
905 964 158169
672 777 250852
73 439 928141
806 832 803205682
88 945 375093067
592 785 954162126
335 546 572816008
370 657 748130
60 497 63253669
594 849 633613
91 978 2250397
930 939 870586885
578 835 370492381
432 497 53466945
807 863 142938
281 635 456612653
207 638 359338
380 860 944498587
324 924 478929924
745 768 326909250
696 971 358016721
546 750 622937658
828 865 390315965
543 701 401621
972 972 327925536
517 793 687462
129 835 1790764
130 313 273823918
357 374 34414
775 962 489233
168 970 176153387
958 977 42052
776 842 685417653
953 965 33081
430 807 960803
619 648 239579282
869 992 594735699
990 993 351206240
563 706 356303
689 837 376388
22 93 179007
651 868 536272
112 913 2032686
312 982 574963903
31 866 2112915
711 864 670296562
77 719 853458807
100 109 26653
787 887 259338
741 991 643783
386 654 688053
49 755 463384091
367 870 616624262
762 900 8774923
486 582 139979603
505 684 209458046
592 651 804698470
72 447 353289976
949 979 627392356
174 224 13726456
718 964 11351
733 866 339561
218 798 1445273
338 698 123533639
245 951 1771004
876 992 304788
203 387 458074
288 512 565225
544 773 568037
601 765 38925929
752 798 127459
57 551 313181585
542 945 1014106
594 611 43767
19 306 752933
528 778 618708
870 886 44399
137 661 580125334
822 914 209808605
183 268 203120
225 232 844050254
242 657 197163730
613 779 411022
229 241 37027
803 927 103271657
330 983 1633076
89 305 576502
280 362 344105860
665 857 477147
947 992 32793
560 758 487985
190 828 844558932
376 643 688658
743 816 9520705
740 932 488456
300 711 1025694
971 974 8519
685 803 885787641
215 729 493056826
308 417 87629818
511 781 665326
360 889 582422219
118 307 503232
419 807 620620
949 988 104829
796 814 423466139
769 974 528073
128 914 722557010
593 905 933117360
584 918 448623281
28 697 908462790
578 647 982600802
847 978 332225
703 743 95532
647 826 777628259
142 501 134204476
854 917 164772
41 215 467874
129 797 108413582
867 894 173426591
975 999 65570
146 670 307264920
40 302 690822
10 125 152435
19 170 405920
531 638 366755970
452 618 429971
234 434 491240
767 1000 871456193
640 890 618521
632 771 340090
231 623 977974
930 930 680475848
7 294 751071
910 942 76393
682 688 233067298
371 564 897767701
861 869 16012
122 863 146392023
453 507 161306
926 968 114719
85 996 45515232
159 862 599330980
453 474 948156921
882 884 8750
512 669 395760
158 450 788515068
873 1000 330683
152 639 1241934
641 891 45184141
825 894 30247
375 886 1293101
539 883 291424588
863 892 75406
408 466 690986360
179 516 845208
288 941 375812333
470 922 1142192
888 903 45509
14 963 2415685
86 984 2280554
982 994 721690830
58 958 2300633
815 992 446299
797 915 155657310
70 784 835350118
964 996 301674707
323 763 238954719
118 246 463008310
544 781 41281973
939 992 573534189
725 880 395180
65 575 109160917
507 953 1118008
992 992 3541
862 874 536452839
992 993 707972189
873 897 64575
940 950 32235
908 909 233079881
680 823 890287572
345 820 610593847
759 913 397436
808 939 363816968
554 1000 1127785
225 235 756801872
430 479 128843
373 918 1376750
882 921 103762
883 952 187465
515 519 419766653
200 212 40317
246 382 336363
728 947 84658737
630 815 230094378
618 954 856157
583 735 379968
429 911 1222336
683 761 186026
633 790 952319634
120 736 1564451
718 838 773331067
90 484 1006102
639 825 470937
890 939 673885040
188 942 314294049
427 529 227054026
783 904 314447
605 749 91005117
110 239 349211
850 862 39604
884 966 715716720
985 992 26939
70 333 691461
991 991 704741703
113 408 750939
114 972 2177043
823 933 265997
727 834 284368
935 967 850196795
996 997 3948
884 952 183559
793 992 517150
911 976 160845
293 413 289854
526 614 222520
777 851 904109864
38 763 1836438
958 990 652622724
535 624 725713131
603 912 782314
226 497 944519307
527 912 740340120
110 998 252646929
319 478 318430719
143 634 402609852
750 992 627517
359 636 705028
105 942 933573029
563 856 187597707
84 611 1347667
533 878 858699
432 571 364830
215 468 623264
359 981 1560454
54 167 238716633
40 724 1730413
199 870 629232071
616 726 177199266
224 255 74673
273 408 332113
259 554 740424
893 995 349720942
832 840 25669
760 947 88086089
586 908 811227
536 960 580975464
383 915 1338178
269 269 4420
142 535 688725438
964 985 50585
748 782 91233
273 285 36933
999 1000 892136696
274 975 167425803
816 963 370961
469 928 732126877
229 547 795149
303 487 451892
60 750 1751329
848 872 64390
116 442 827677
934 979 111598
423 517 382557331
689 719 70133
821 913 156068
732 976 620771
42 665 648113034
520 727 188873896
644 778 323147
921 934 37504
884 931 93118
434 558 857018634
975 989 43384
40 46 183029425
543 933 559583758
770 913 547082291
929 983 136594
746 786 871348034
797 927 650393497
452 497 131675
883 976 238791
341 417 179768
282 903 980812399
959 979 281621916
83 523 1128899
235 972 402404981
12 355 888890
94 692 473779907
446 467 829985197
548 708 706331259
311 540 565770
421 632 677178212
291 397 557246058
92 972 937428328
131 785 298677910
614 953 859676
653 662 865017456
980 987 30175
546 645 794077396
105 527 909603323
551 875 25658744
664 975 772392
304 417 233323895
233 286 136652
392 690 977259886
84 536 555938373
496 751 627968
455 684 665787784
35 453 1060443
732 781 124267
900 911 30226
300 402 659229796
968 976 15813
974 992 971
908 931 706336832
852 985 347804
219 832 630788752
600 705 268656
649 798 174541507
371 797 774564745
615 837 466948718
155 785 261973
485 748 127729
12 95 349763517
77 793 613907059
455 490 104540
158 816 293354674
582 686 270481
821 889 741333636
756 851 243511
713 831 300666
944 956 828796714
47 774 484024910
113 244 357714
453 697 629987
125 241 316105
286 579 785701193
443 492 137063
30 391 924078
593 886 736407
225 939 414216
105 745 866357787
333 727 870659313
477 1000 47494908
858 939 203195
100 925 2092178
80 902 2092250
503 758 628123
834 894 151983
285 285 4127
789 796 313757485
76 855 1976950
632 860 576503
650 903 634635
832 860 133365777
846 877 76249
441 478 587502947
823 980 598917888
331 988 1646920
321 695 900196240
264 303 970227765
894 915 56632
62 615 627563024
391 557 428830
237 678 687687
170 185 307361902
306 424 284236
336 930 1484809
261 624 909930
966 984 67217750
968 995 72139
346 687 634565446
290 568 740685472
712 779 163861
1 834 2116060
304 880 1431527
705 962 655361
104 823 1837381
298 319 56426
305 912 718072771
57 221 585379607
125 998 732711917
699 873 214744813
934 945 29516
802 999 964269186
576 909 710960737
65 549 917748930
481 862 966994
833 851 559514790
807 993 479795
806 875 861596739
369 587 383568112
714 976 663280
741 855 152189974
355 386 75529
960 973 117079554
140 917 1968419
991 996 18065
874 896 61817
807 857 129719
324 695 163393042
160 460 33260
72 130 805844731
97 832 1867074
585 798 531406
275 914 1608140
888 988 260672
703 763 538701260
668 931 655570
360 593 590085
884 934 324896961
260 456 264963
751 812 252541366
349 555 517196
507 913 322130342
22 302 736385
811 956 705927184
429 514 15855
516 528 33858
295 555 652083
84 237 224528344
20 298 726215
148 489 968530864
920 977 148710
473 723 634707
453 757 770477
898 947 695513252
200 444 341753814
943 993 443167988
647 681 273754215
843 999 398497
314 960 358749755
486 657 451087
37 265 595235
500 830 31017049
789 973 474762
863 871 187570332
728 796 178872
783 934 390487
535 675 354900
321 965 482351173
146 597 1145501
447 522 946333803
195 980 1965025
83 786 292529691
152 513 918790
775 899 325619
505 751 599231
539 763 556160
321 961 842112268
742 948 288142472
58 101 613692930
14 509 723461714
347 453 216511931
562 695 843550430
685 777 668415781
500 598 247444
896 917 55940
493 821 840284
874 877 8119
394 487 239789
141 214 207889
754 923 802095651
143 979 2110269
17 69 954706111
447 957 585996382
907 970 160503
728 987 557510792
97 860 438846766
423 534 290178
244 896 1629163
755 787 88716
190 647 885615804
151 486 848912
795 999 355573769
790 805 48168
906 972 395923071
427 961 1358411
477 793 201267847
686 850 887188090
227 872 1610895
565 998 1091963
264 653 490819040
792 981 481947
206 560 17199352
595 777 445864
313 858 452905710
571 958 980803
108 121 38753
651 657 24985
933 986 141653
381 459 840403291
390 528 355986
737 899 871748863
668 865 356736683
473 587 304116
49 549 1279252
179 671 1238985
614 973 906792
817 972 387075
862 889 767319579
682 808 14087208
895 990 220166873
357 856 902317514
376 981 1527621
354 857 1262007
993 995 6473
793 852 151428
668 697 71821
328 392 690673013
31 883 2156530
931 956 73590
131 462 290486980
864 877 968197020
920 959 983998582
458 686 810204683
470 751 702801
716 873 653746703
389 391 6360
643 805 560847159
542 903 911620
706 930 563924
508 574 734073968
338 826 1229247
101 855 284835803
68 296 607842
3 189 498213
37 172 89796638
518 555 96211
898 923 107459689
701 803 258824
425 468 111084
19 978 288763210
555 919 428306872
978 989 36726
67 182 933994316
394 985 801913205
448 887 172868
425 671 631214
60 509 538818616
360 762 380167875
875 953 206404
155 558 838113086
544 813 331841517
314 617 749403
201 213 151647787
554 559 18776
240 871 1579478
16 661 1653045
294 526 584165
976 1000 68672
229 326 78377
772 983 542938
167 654 316662108
326 403 632261786
863 955 241083
313 893 691960814
296 970 1691839
1000 1000 665358240
280 780 1245857
911 929 46104
156 344 597448990
258 447 604099807
350 787 1059516
988 1000 32342
401 760 915521
596 861 665883
199 949 1880588
828 965 348079
612 684 188306
474 965 1255871
870 909 206216413
281 356 189091
51 580 1353005
140 164 78558
484 793 91061349
127 689 360814673
339 523 458166
1 925 368307760
170 597 48099
895 936 104963
283 319 53169718
799 899 258603
401 633 604176
870 930 155990
668 721 123733
47 933 2251523
727 824 882097277
904 988 903618729
274 659 44403637
853 981 836696742
936 973 812571405
123 842 1822078
251 336 219744
942 949 513868405
690 924 583915
657 673 316591109
973 999 623357587
130 601 1195930
408 590 470295
786 952 858226501
58 473 1061105
285 522 157308499
216 705 366306665
40 738 794725273
101 980 757935562
674 806 749962673
85 636 268706200
523 798 798204447
977 977 4757
914 929 282463130
437 514 37206585
257 359 725129602
247 609 902076
913 917 224322491
88 418 844347
177 603 1065377
814 915 247439
462 576 293657
770 909 364339
718 851 478179909
303 599 820019112
934 983 125740
958 967 779749595
856 993 358960
251 546 681461207
840 893 129296
218 838 1551012
679 873 336194076
532 733 394955124
56 956 2298718
982 983 794006269
627 788 400394
247 513 665008
763 792 73852
330 673 856571
300 592 831970310
680 932 626943
916 984 982225008
642 855 553958667
659 789 306623
739 872 552524591
96 878 182906778
20 72 132862
145 984 262347768
241 745 1253804
13 185 466380
289 978 1726155
747 993 639217
15 311 779591
565 990 1070439
917 970 890155565
905 979 183767
24 86 985456815
820 901 75227351
670 978 768516
344 441 228850
242 334 717212301
58 590 430460183
373 624 638702
630 641 831624293
579 749 371258970
944 966 225886693
843 986 367139
224 803 1444902
644 996 219021298
337 676 295402338
24 873 2148437
670 674 152430967
49 571 592622012
475 659 488906
323 574 492689807
769 989 571457
494 947 1137903
875 918 110376
179 961 1969692
789 958 443679
874 978 266196
953 970 40906
407 961 384516442
96 826 1861453
668 737 166633
188 836 1623312
150 661 1305871
604 970 337277524
4 460 1161882
417 582 184758351
831 861 78664
283 679 1001788
253 842 1477583
133 549 1065280
556 908 42183804
672 728 127773
719 810 242470
608 863 751861379
930 969 189843798
361 398 641999528
735 919 995059600
78 338 683975
114 745 373234623
489 959 620528
548 762 812013371
426 952 933872911
886 999 77385513
591 784 252328591
650 812 40877
667 953 176736
696 740 106953
645 786 340369
985 1000 45496
437 877 1115189
945 982 168925003
311 327 36038
524 719 34847242
871 871 1630
686 796 413177065
683 975 728154
11 241 998010043
904 920 537223721
966 977 831320288
937 980 108977
953 991 728237411
154 951 2014762
340 684 866488
535 939 1011857
558 592 81609
683 926 605534
112 236 336846
266 677 1040501
282 631 4728264
77 150 383310691
238 247 24493
872 964 244974
543 605 154311
61 405 939596636
454 922 979211048
457 463 254178727
557 796 574890640
704 733 70239
812 856 317597590
86 359 709722
365 732 921869
256 680 1069754
599 850 686953845
614 998 397639778
856 912 146912
179 678 332602496
440 934 1257474
279 777 1239559
701 948 623823
530 960 1089497
849 973 320809
164 192 576540146
337 369 913703003
655 864 513243
463 777 789545
647 1000 596572996
221 292 171646
920 961 560788176
926 951 71882
986 994 439771876
271 575 131030732
522 823 770622
483 806 820579
595 943 872304
723 999 708710
928 974 119075
969 984 36038
39 972 135829494
329 922 1480062
259 998 1859197
466 991 1328717
195 554 899886
80 958 2238998
855 960 279016
122 306 203094287
447 952 1292484
449 806 914128
584 890 770514439
532 781 493050790
747 985 612875
177 366 864334304
425 812 224804
359 936 794796884
891 990 432015384
740 883 102596003
905 915 588191459
825 918 222506
566 774 510268
769 985 557693
775 927 394736
86 445 244883298
171 866 1738326
783 835 141063
774 827 150105
562 889 815418
425 628 552716107
420 731 783543
687 883 3513215
614 785 425287
6 37 81115
46 913 644938093
77 773 1765057
504 787 968677209
443 894 1145849
459 610 984769733
50 405 906860
589 786 485714
935 999 277901714
651 666 37333
982 986 20567
189 860 1682856
589 822 597534
85 118 801501122
492 523 79146
76 955 2238316
284 746 929248
296 721 1056499
957 994 2847
130 198 939064679
236 407 84456473
437 992 343636305
799 808 30206
562 900 403422800
893 910 147822820
201 701 847878387
132 176 842009844
176 954 1957449
46 304 971403742
271 276 19359
917 943 68167
991 1000 551161550
819 866 690445459
498 928 1082817
689 701 33319
896 917 544879503
893 984 232124
198 696 1244969
494 837 850821699
62 301 635853
326 514 469393
404 533 339188
835 965 630465793
889 968 781739702
829 899 956814804
639 761 853374031
403 599 504998
495 809 213250021
910 992 693978081
658 668 29534169
768 960 188357303
69 257 428019425
823 870 463110773
649 777 308425
299 742 1101440
506 881 984976811
112 558 1145113
705 837 337578
275 849 424303137
715 889 441591
219 960 895563456
831 996 205309291
640 892 626003
564 636 188855
387 924 1349717
218 547 816194
709 773 154674
883 914 649041275
525 901 624047
805 886 204192
579 974 579019113
799 802 13732
861 944 113507683
658 902 603121
65 892 453888006
18 829 811219388
696 987 662431301
61 854 756974527
23 66 105866
665 760 491811000
621 883 658448949
211 375 515116834
797 857 709532487
384 972 1483019
897 925 539994563
939 946 20044
550 714 408867
967 981 29753
878 908 734910390
150 467 801573
304 704 897369920
972 981 18490
161 327 429384
270 440 420822
432 902 303791885
861 948 543098097
723 731 24270
425 583 526093904
229 291 155186
872 972 715561946
390 731 720410997
955 955 992029560
168 861 1740334
717 806 328777677
23 564 1383437
965 973 530534290
85 749 985376857
212 487 998415483
882 981 253220
131 960 1711573
401 438 489908158
5 887 2235523
737 926 982702008
587 741 824144255
593 893 753471
413 568 408352
546 809 6434225
501 725 549915
161 359 73306994
150 490 372363957
768 993 585242
37 985 475278467
983 997 43845
915 990 194992
156 868 1793696
776 905 41679145
980 1000 62517
972 983 619413115
885 924 100677
648 683 92308
863 964 530809722
32 870 2124993
275 646 448370428
899 956 152517
50 582 1360978
12 146 350317
183 706 731709562
973 983 25099
325 678 298415
574 824 642533
492 492 1257
576 829 641508
953 967 35513
37 709 1712398
397 771 528753686
981 987 25586
190 728 1335702
379 777 996250
127 255 344321
720 942 564197
216 438 954350068
815 1000 464856
787 868 722079047
750 868 284375957
127 147 398409858
824 973 157833
774 910 997748911
11 428 886927336
951 972 5640
739 923 210633309
540 571 82280
958 960 7393
888 925 642618319
3 424 492686186
861 906 698220209
182 958 1952662
470 863 628085013
49 858 2056447
349 587 356822283
684 862 750081533
428 754 660087965
660 999 846773
62 372 796644
937 981 111284
842 882 97754
128 475 235069747
858 873 691641519
70 955 167738029
922 976 554608995
969 981 24868
353 671 100341364
543 949 1024421
255 361 263337
951 966 42576
847 921 926090699
621 890 676904
632 790 59007667
354 958 556408113
317 639 822626962
57 457 508883288
276 519 655856428
342 649 62141273
173 813 1613702
707 708 5372
856 946 985159101
591 956 925463
169 460 738286521
700 713 503190272
537 761 558499
661 815 388815
595 831 724410857
867 967 262687
745 747 559254909
421 602 461997
734 740 16168
48 109 160195
626 765 30784051
600 952 895742
275 928 1645026
378 701 821589
272 572 756716
718 847 818197050
981 983 157354727
283 815 886459737
183 214 80379
591 877 714346
233 489 640452
946 973 244147201
867 887 971111804
720 752 79169
435 752 952014683
465 465 105427407
847 983 927009446
147 183 110398
737 789 125887
972 981 332073976
151 933 114504468
602 647 266768116
994 996 459447454
66 127 165626
308 426 791995461
481 854 116218478
349 506 402189
765 935 855854629
84 333 825967682
357 555 339340666
533 568 91683
234 737 72638
735 969 599679
360 720 509423056
883 970 228371
511 918 464486927
148 247 706842351
673 712 94639
382 760 950743
666 966 855985656
64 423 118451995
757 890 341982
687 700 29535
573 677 891777865
966 980 157811949
246 348 8981297
622 673 778900320
380 475 232787
708 920 536634
399 739 356272070
644 762 286070
804 816 41201
102 832 510619802
888 890 7492
341 615 108646855
563 640 201580
530 565 93419
61 195 895222079
675 870 485780
669 944 687377
462 778 796418
163 792 1577692
70 795 755159700
919 953 96028
373 996 1583011
496 928 855212433
200 286 218645
924 955 35511744
110 989 2234851
730 770 241684610
936 942 14153
708 783 183867
670 923 496804199
986 992 848572345
286 462 892520139
290 464 831683209
843 858 40930
678 893 475283886
465 852 976926
312 744 1064025
441 703 670738
610 912 15101787
288 719 147853
271 906 1601104
589 747 720905043
351 756 1005812
441 950 620179903
841 920 828967919
453 846 1000328
539 749 336012471
214 240 63527
25 365 171428604
994 994 709
969 990 916206684
496 622 359265083
134 881 1891306
17 696 1726830
916 999 88028
713 713 379
609 749 345876
431 593 422598
990 990 64
240 912 1686170
815 962 369967
202 506 772232
612 734 301415
240 887 1619973
580 993 1052537
443 757 285587
141 265 324892
539 847 169895435
712 961 140497520
156 321 430932
172 459 709471
230 514 170702027
745 885 8763
145 147 568078971
893 981 149708986
506 935 1071582
72 600 124337993
692 805 283766
204 388 125863137
409 759 93054291
216 754 304562869
241 417 429554
476 568 156819
380 838 1157995
185 215 80031
373 744 96514
477 893 1055974
18 530 299055744
512 778 469915839
607 915 777613
636 936 972548975
442 595 18512257
635 933 745469
299 886 683630180
380 717 845453
222 271 115972
734 748 34453
911 956 216934837
392 786 532457617
262 567 931704147
764 947 154848446
534 641 278600
271 733 894602424
642 816 438133
543 696 567709075
919 957 96588
768 946 16493527
540 863 13305397
187 445 625935
325 521 414062737
318 731 1021965
870 930 868890868
411 470 659783367
251 843 44277007
614 806 484563
329 643 789607
318 703 958858
221 585 908800
261 360 766518042
233 954 584383486
724 837 298180
276 939 434584520
540 937 999134
819 934 283769493
287 654 239553010
272 799 1323510
960 962 51804774
658 787 188681683
197 815 1556755
486 929 64134937
912 915 7484
244 859 1537355
793 961 13539
35 884 2152713
506 935 1071582
305 649 862514
937 959 397087049
132 205 210643
983 996 43183
707 727 768571942
362 848 340642382
912 948 693397866
712 742 854572338
135 917 202794196
472 900 587548022
825 882 148410993
484 694 535414
798 969 213202
407 582 90165
56 372 17735892
686 798 276953
213 783 707479
316 363 106433
389 993 1531575
674 715 97291
498 644 565751441
837 929 40858252
656 951 908045293
477 826 896785
864 978 607122168
652 887 266275468
113 308 558176634
148 265 676287240
494 929 847367617
379 446 160793
766 767 5091
788 819 934234915
704 953 633257
688 771 198249
108 683 1473497
495 581 159107
611 756 920997052
20 619 1521812
326 915 10130165
81 542 1182768
305 473 401708
706 862 393796
733 823 246573
581 654 202870118
506 906 245546188
92 724 412556710
234 292 76124
598 742 354996
915 920 679527902
239 354 591388219
568 938 565493560
907 914 748960871
168 225 151051
700 971 302466755
244 985 1856367
868 952 226840
292 945 509659
801 957 612917875
982 989 29739
175 844 1675422
607 926 882582173
245 714 162332380
761 854 235729
181 680 356077540
632 854 554075
784 834 380819638
699 772 176355
401 646 112503652
554 710 391592
28 367 396788
455 518 174233
751 997 355147674
737 766 446243800
844 864 118852612
344 617 677224
731 788 147281
508 518 18823
131 837 413874662
707 783 184370
857 923 657489795
228 948 1804633
739 795 96715
646 679 448921185
492 977 1219303
715 877 410211
411 617 213153640
185 764 392450429
765 803 917327229
633 968 49020
79 310 617989
138 727 162382809
742 935 494848
987 987 3757
419 819 15434383
847 975 326439
617 772 382120
832 889 414886748
502 821 153711758
14 684 189235065
415 631 314342580
731 899 27785
739 978 967891624
913 984 180901
908 949 883514004
266 513 627239
945 957 40652
445 674 595441
507 992 911505210
884 916 84805
553 585 382873126
923 984 75944679
640 757 278031
643 721 117888749
352 657 880366837
814 885 172039
906 966 155948
697 937 88086339
961 977 34659
951 957 23290
885 933 286728437
503 774 665025
926 927 6867
711 975 666891
837 901 161011
272 612 855274
426 730 533884883
110 367 658898
198 842 1022080
405 516 433091494
665 721 127402
285 835 1381789
944 959 51868
800 930 331112
527 995 1182240
636 687 125101
49 837 527933590
357 918 1406945
803 956 883940361
562 716 184517625
248 948 397477865
868 992 250290149
996 997 3948
161 558 1008300
973 995 622749587
792 941 382005
692 766 181220
739 893 391411
657 842 454209
656 982 219437512
978 988 3909643
998 998 913
72 216 981047274
525 899 943097
77 973 2277981
356 970 1543854
272 301 84920
20 53 75026
477 487 276995082
895 960 174601
260 826 1427040
847 987 620077075
63 237 332290
851 866 83986700
369 674 63580750
127 679 1411605
816 948 493719248
948 960 41871
930 935 270471176
782 963 685099285
227 324 244358
89 751 362974356
617 755 380104189
738 949 735132985
218 552 119808679
889 995 459717885
434 783 880168
949 957 222181606
493 628 339461
812 964 897441224
849 965 722755402
369 792 1066881
107 539 1105238
340 552 202438202
330 560 573547
116 697 1273585
832 870 96684
237 276 333958901
693 989 55403433
570 757 613648517
675 941 829482117
850 994 690064550
220 374 970315035
301 481 436698
507 691 555073835
448 512 513527905
2 150 227587649
525 689 417226
46 72 71507
663 827 656864588
243 706 25230920
486 719 222010455
430 578 136611289
584 643 157469
210 310 295715114
1000 1000 469962523
566 971 1019234
624 725 278488375
109 877 860536522
435 934 808344973
929 943 299423449
407 680 433179596
850 897 126522
88 283 517913
85 180 266611
969 995 69450
234 692 71989034
838 878 701207282
484 869 232271
363 431 163515
243 909 1668335
497 791 228168648
659 809 369462
349 442 187641
955 995 82405081
497 617 127738205
985 995 33412
466 655 112749524
657 770 644917141
491 770 626233745
908 988 205999
697 838 150067207
921 941 51140
128 993 2199594
810 964 479148718
300 333 85917
835 915 586389554
284 856 1433996
791 902 292114
603 856 169707409
500 929 878415242
404 422 53205
889 970 550710914
402 725 484240065
382 792 1028093
41 764 1828002
10 622 1560035
178 587 1025669
923 968 206188912
83 726 1058231
270 997 428594083
302 833 1327704
37 572 1368437
268 476 519166
765 977 276793003
795 933 356315
46 784 1869814
294 357 158199
801 832 54612
900 949 125562
335 558 559116
568 675 269942
796 872 154110
571 694 15596655
2 158 407999
411 898 1235505
312 590 638672941
260 635 141029498
15 595 163083551
84 600 1315240
17 676 972057256
494 990 1251223
94 313 585948
655 798 346729
183 511 823596
976 976 892
637 736 402155427
485 988 1276661
700 882 26945167
159 796 930843971
368 375 18593
426 689 671948
508 690 451934
59 603 1394805
829 969 352413
79 133 502372500
440 938 1265148
333 570 168251505
101 589 1249248
762 872 280747
784 989 708999532
917 931 36157
875 909 61116
587 633 977362291
659 860 991954818
567 761 442650302
684 997 17652
208 846 414190018
319 330 391128603
783 845 55711491
478 677 275731118
278 308 335375643
56 290 621735
270 996 1835050
921 940 89924353
27 684 690300101
866 974 923881807
856 873 43597
7 894 615420490
221 909 791942145
872 967 248866
396 769 939335
552 828 351324209
692 919 637630169
538 913 702425191
372 629 659192
857 918 89385234
290 304 44993
952 997 116235
844 920 194123
730 873 366859
761 969 317448
689 859 67951757
515 626 97544922
276 716 1100452
286 494 522322
681 971 727069
767 974 336245773
595 914 763557496
260 445 953199692
23 61 92286
11 40 79025
442 759 298501325
708 901 260551203
762 949 90413
723 809 230349
185 478 889750175
347 670 815763
547 551 58036348
52 483 18264
412 740 830833
619 683 358137693
599 944 219160545
653 764 264414
903 911 21469
500 909 1031872
216 640 1067504
959 975 33696
890 903 141043435
423 484 107895
486 939 268437
648 661 40645
22 928 2300304
531 724 404841748
235 586 886878
747 852 269287
206 481 674946
191 226 815334863
492 689 498582
197 482 704269
389 851 1157429
77 495 1077363
795 979 467913
68 707 57988557
246 618 925844
776 817 123893
908 962 568579813
398 580 328918596
311 550 744161094
395 468 188242
198 795 1486004
792 793 4683
559 880 66380446
746 747 971710069
273 819 291198584
386 806 1057744
191 652 680165337
650 967 195210015
401 784 429509138
614 789 846454644
283 330 960558459
978 984 662976532
990 997 513743917
55 650 173000239
290 785 540277
671 965 345161575
289 799 658045295
10 586 1476747
607 800 489224
811 828 423979734
532 595 293614865
319 613 958145799
549 664 748451994
750 773 12130
603 610 669400061
843 965 316583
37 510 478848950
280 323 110642
897 928 82926
446 874 928515694
757 940 466028
465 967 545959931
135 585 1154217
765 962 512095
72 366 331459803
952 956 402551469
244 446 484838
243 874 1574023
946 976 775468458
875 920 795865180
3 748 1886161
592 621 71435
349 942 61167326
975 978 6795
900 999 586269430
796 854 152092
715 827 431602647
363 751 966223
168 285 297766
481 901 600480706
847 888 103415
781 859 206838
675 948 317174
720 945 574328
626 931 159021437
198 967 734424045
316 455 328243
511 841 475783469
207 263 450795351
494 960 1179774
791 892 572318917
290 534 891737782
425 703 706541
447 626 465149
254 572 427542355
307 788 1191546
199 218 385110569
719 773 12079830
839 872 281422414
990 995 14843
296 998 834969691
651 910 713965831
260 487 566658
227 750 3094080
106 442 19300649
952 969 42989
446 563 150594182
640 692 235354699
26 214 501008
841 901 151070
126 189 183196
692 736 560673689
770 985 374302767
435 467 134095769
381 475 230592
134 785 1647772
392 930 1356666
615 811 499241
72 139 175211
902 954 337194168
435 910 1209380
475 798 823314
466 788 705720593
696 918 44106353
818 920 250097
169 351 329823356
92 121 81332
298 310 37976
248 982 1839227
725 794 922992495
38 390 903900
651 669 520823669
273 591 802083
65 473 1038819
959 962 5513
106 254 396608
478 967 1245246
860 864 8367
253 544 729366
998 998 705517328
670 911 603755
717 922 122433
516 883 920083
585 955 936569
226 676 171548984
352 574 554043
178 322 832815734
221 368 885909181
169 706 718132738
56 195 908671340
278 744 996412698
454 517 175163
304 346 918332829
453 824 914329366
919 973 495657954
618 620 377131455
40 954 2324952
882 978 781406192
681 838 446201800
997 998 713977705
450 649 523517
740 901 411544
688 986 23857802
508 711 499678
576 594 816008101
937 997 159814
676 800 277570663
290 981 1732561
991 999 22122
388 659 695529
491 967 407057433
681 756 175141
279 980 1757349
783 857 196306
402 545 814981524
717 913 254474374
606 823 62090
426 690 673493
433 433 4879
587 855 138621358
329 558 574075
307 718 1017340
447 811 565647945
553 653 564884682
170 711 625906
104 830 137509263
187 720 391107888
323 334 858041258
700 825 979550217
433 603 607653979
526 668 811218667
333 359 61442
674 991 482116969
689 807 590687908
418 879 1163142
55 303 926320406
213 503 726394
228 938 1778814
202 203 5131
50 112 164592
908 990 876187323
156 728 1435434
150 233 222560
962 987 676630409
618 620 954533426
172 759 1468738
70 230 331562503
775 844 183237
240 271 37873
964 986 843664745
561 657 255037
121 497 966316
166 518 887177
953 992 101179
155 265 628246318
984 993 34026
893 898 15795
201 498 209498060
559 970 148309172
258 902 572049372
67 881 2064987
533 728 252976
340 888 260011743
684 690 3758
249 950 1759423
550 587 914526498
384 879 1240598
484 491 29204
618 718 171863338
232 823 1495017
105 148 683253109
87 924 2122253
386 911 892068270
545 864 800863
53 808 188834662
415 669 657561
177 860 1715507
278 643 468181712
815 922 259682
89 927 2130181
864 869 821710806
817 926 268627
855 860 5326
560 710 996352320
860 938 490283169
235 391 388881
657 999 585266170
67 724 736828657
364 458 232436
701 851 372079
248 282 335592744
852 853 8469
204 617 1032193
548 689 162868162
187 335 372753
678 984 768009
881 975 244815
197 825 1582148
528 633 852462597
53 523 133784
411 957 790793747
140 814 302124535
903 956 954258367
68 922 2168943
676 1000 17891118
337 453 273258
256 402 909689581
439 508 58390685
836 869 954751616
552 998 1127682
726 822 874683675
946 975 75297
979 993 467621457
121 405 723281
312 420 935813201
636 640 878244718
853 907 51473
444 780 851738
318 441 364649404
541 650 282493
201 312 287857
224 336 279988
740 999 661467
981 988 985996483
316 901 231359078
839 899 152864
204 898 409110684
471 739 900799335
248 891 1610361
979 995 71475636
467 633 646466627
352 784 1074897
443 891 768929817
138 698 94922712
81 713 879326532
353 941 1473456
423 518 735358469
736 991 101473492
894 934 491122329
646 725 275852310
161 279 215656508
665 892 893694454
31 202 454708
11 560 819658759
239 499 884201731
483 557 4191630
649 709 148345
149 997 2148755
664 880 900908947
463 742 661817627
42 737 1760447
983 995 104771475
510 961 1133658
724 740 28765
297 764 648650661
634 973 519905184
389 787 998190
437 669 603582
907 961 142425
727 823 266810
167 281 678426072
211 735 878153075
305 810 1265821
151 542 459121877
278 683 865583341
383 659 707457
307 383 181730
7 226 173888473
477 623 375949
28 37 22500
474 745 661496592
442 635 365082839
918 972 141780
798 875 197247
422 761 854859
54 330 734853
515 733 967715540
943 943 4407
62 820 1944105
540 794 816292326
623 818 150731034
714 962 922356838
694 900 838616025
126 729 68514437
180 759 1447121
185 601 1034198
792 949 405672
549 919 930723
460 930 1192402
145 767 1566453
827 940 275558
67 120 140771
662 760 485610574
992 993 3877
952 954 9613
226 582 772212395
534 755 302077515
764 916 761313708
550 674 53832508
846 957 869610277
403 823 1080578
245 860 826283506
471 897 766380343
118 982 2187591
768 852 215312
134 408 699042
418 643 583408
150 613 1173728
311 484 389535146
86 776 1745037
29 35 924276644
610 826 29969659
1000 1000 4741
846 857 32249
911 953 110224
84 839 1923422
916 962 297328378
971 994 917309260
460 821 933885
546 722 686305648
341 363 21132
592 937 866591
18 62 83169
472 580 281689
348 630 622817522
625 738 284271
611 775 357090
28 431 1020462
707 725 786100770
839 863 680522496
47 425 969316
434 457 61127
470 692 206110851
272 443 483316911
652 853 493701
150 617 1181520
216 222 561232108
419 906 1237546
47 312 6997301
675 911 507575264
991 998 466395237
670 812 80118622
181 965 1973942
140 453 434058998
972 975 341506292
463 937 28566592
68 158 415716547
906 916 77787772
370 375 69856059
304 710 1009451
29 261 942535994
208 862 314333771
914 933 49473
150 390 611100
678 865 465622
163 406 728200827
428 906 239008128
784 1000 690307605
667 788 121120028
78 289 556724
571 660 232749
226 318 730547420
45 312 983406362
101 268 436634
301 836 1340656
674 998 819541
134 664 79607028
430 595 429586
648 727 183857
480 623 363938
732 752 14342766
172 992 738487130
306 410 581335749
614 705 231885
901 969 845034135
927 944 399080441
466 772 271500441
858 958 261427
19 885 2194963
723 832 283625
693 771 188398
469 952 206084955
579 937 903986
236 428 473609
537 856 552716575
801 840 859536413
105 179 211103
683 717 73547
649 865 537305
40 732 1753239
775 875 260777
690 986 673103441
73 955 2243916
168 188 57340
312 421 257260
508 582 178060
257 908 675862979
613 939 372197044
506 678 665067848
875 997 317299
416 746 327973180
295 993 608040229
797 966 438061
384 643 326791286
961 982 46331
878 986 284326
611 994 971121
586 978 981454
32 821 2018297
234 251 99156491
989 994 18282
326 454 303426
740 784 108656
249 673 1065256
829 986 756309822
990 990 64
150 347 801795019
641 916 389091904
890 975 219743
443 837 413718
859 861 7546
279 654 295933673
977 981 548336739
627 727 243719
140 861 1828911
956 965 25288
733 991 392126808
309 752 928508354
908 995 225837
955 981 58092
80 760 1728939
613 678 172740
196 650 1145344
881 957 208412
137 207 273598976
349 864 1288636
681 917 724422626
386 892 360864087
295 929 1590964
481 697 652562586
871 931 152386
43 80 90274
178 797 1546520
309 831 822297811
991 997 216780519
8 49 106183
247 560 783871
156 534 962189
559 758 464095
104 201 181137289
407 460 637162722
10 829 661784788
316 646 298702678
403 655 659602
162 512 888929
839 919 199004
982 991 34568
27 565 1377355
200 398 481808
177 954 1955649
46 656 113797724
130 284 295723803
177 428 831505297
533 965 1091399
907 961 142425
138 282 386501
567 984 1045831
481 563 217472
228 455 516081806
864 976 282796
638 858 908090363
833 917 214572
22 180 424676
179 518 850660
281 725 904913147
443 547 272577
870 929 244849758
975 976 1901
792 843 781545437
624 925 337780292
540 718 498276254
174 419 1882
331 879 1362947
796 943 379097
230 654 786223357
785 943 407229
619 809 486388
934 998 952101689
873 995 466696420
43 916 2211914
515 577 150180
222 500 694531
824 888 147572
488 724 891968839
387 572 469372
305 529 854232027
785 951 644741321
399 425 754956985
972 986 39057
314 335 954208703
897 994 701758339
248 585 846238
751 792 109445
684 792 43366197
140 343 535534
631 857 110047228
784 890 275413
437 944 671645749
231 247 44216
403 804 667425332
478 644 29435044
188 438 609141
241 583 855493
691 797 262237
47 259 973546431
141 890 89954
364 850 1217744
290 608 574385255
57 600 30749828
526 675 379098
964 978 27760
642 886 604193
605 631 839475906
647 933 713758
563 604 390727253
705 852 78249327
341 873 1329093
496 933 1098418
613 868 640666
410 559 379252207
495 776 693995
604 826 10601
517 803 368737341
228 817 1483539
913 993 193177
651 698 70150071
545 648 422129733
113 906 683817608
138 974 2122673
16 200 489617
688 956 631899714
183 810 984154930
888 978 696945649
820 972 88871951
221 873 1624058
969 972 561946118
357 522 415479
903 959 151291
222 537 573591458
18 776 29328760
941 959 738705758
59 613 677725637
206 944 782512285
433 690 99829936
492 851 894461
406 531 381532284
837 975 346373
708 849 351752
607 948 861655
880 900 460574264
225 862 1592196
782 845 290645767
834 892 147276
613 774 818305045
589 722 324195
766 979 135241986
17 75 298400272
303 447 57830
190 238 804459088
822 855 68106
428 955 1339414
640 768 305239
456 857 1022713
270 302 92540499
527 752 915027059
844 980 633052572
68 666 1533598
237 746 828987579
740 816 781966750
490 561 185779
599 637 106080
786 987 867960674
615 854 811947053
39 286 648211
507 514 637889678
797 824 215789548
98 763 1686849
752 996 902902647
114 520 1039420
950 999 45972154
358 529 837949922
793 821 99973853
546 968 874389819
192 889 589742363
926 972 122779
543 676 83058189
583 692 276992
685 949 422345926
645 704 142051
640 711 168538
543 783 596847
488 578 227421
934 990 460249091
348 405 131502
105 743 864013519
560 765 305595
146 321 457219
717 853 345534
76 737 640472464
472 772 796192721
994 997 6213
50 377 313982240
746 910 425532
594 803 680742867
940 994 106693974
249 916 1671646
493 513 957331167
121 897 1967994
237 310 340231930
243 857 576110697
561 599 401678586
102 700 1523702
525 916 167381603
678 796 880602915
723 895 442257
299 329 877048535
397 727 831301
288 480 340055409
99 220 254582260
152 903 1898472
806 915 786517459
83 690 1549880
819 900 371592866
789 975 604219712
870 911 110611
339 540 235865871
615 951 447130950
129 175 584333212
156 281 88890453
337 404 123787
611 799 642142334
372 379 7983
839 888 119041
510 909 999443
802 913 284017
807 955 382201
88 102 39061
137 196 175122
593 686 240787
630 757 588864743
603 758 807237141
311 392 167891
987 995 24015
718 887 431315
61 728 1692584
898 950 137113
685 969 511805626
792 872 207930
510 868 833481202
334 379 255987716
791 822 373929508
811 929 295262
797 839 931600832
676 955 676855914
409 709 765307
405 831 1080262
191 303 562715468
23 131 315023986
140 160 64212
27 96 171172146
452 590 364690
549 846 891906293
195 672 1197290
687 877 907874996
359 485 721095195
148 906 870083039
472 752 998648472
946 946 376572697
379 672 746305
864 878 31851
772 793 57383
755 784 347696421
417 954 1365372
560 596 88390
715 774 146514
831 983 368811053
680 793 156206509
379 673 302544262
158 891 1849579
525 563 100653
942 985 115917
530 899 929306
181 780 1494056
848 911 166796
150 734 551886584
838 890 602438072
230 986 1900615
142 494 101714278
376 680 389847675
518 685 424184
337 792 1130957
546 995 1139081
539 757 539365
743 938 504937835
227 751 696286334
440 877 243940204
946 976 76189
816 964 374122
351 356 10892
911 968 147721
985 997 561030424
709 726 32805
170 700 533813433
469 823 907847
840 863 867888385
123 136 31202
686 802 497456510
329 816 1224687
445 557 303435
769 983 223244970
1 748 1890804
80 94 896073244
602 888 62412888
489 884 620808
768 888 940508332
64 642 404635451
529 605 186469
417 845 754462785
13 346 610705855
287 673 969162
498 897 222872402
503 971 872841030
520 714 483933
67 605 924470033
237 452 431722344
548 797 625593
983 993 37632
823 878 315619884
829 894 160882
99 120 366392478
364 440 185922
79 970 2265274
996 999 862261341
894 997 40092
253 477 401601508
744 879 577395279
306 764 1136081
313 426 266816
145 264 715878024
420 657 619857
765 921 648116634
370 379 565384366
710 937 571254
111 911 2032419
886 923 88516
437 628 225654306
795 860 682966849
63 281 578281
609 644 99649
204 721 615035628
782 877 244489
878 929 137274
772 940 258308071
511 880 682239044
617 759 256625894
363 386 60612
209 357 563190418
850 953 273599
222 902 1703746
983 983 3606
774 961 487931
668 757 380569758
194 857 1662564
352 863 476738739
767 796 210382684
717 851 337065
415 543 38679193
243 827 595716760
390 808 42691776
70 669 1534291
29 823 2998544
164 685 561910435
412 668 207235
103 796 1757685
738 971 596114
320 561 634232988
784 814 191639884
901 958 42838
972 1000 75156
618 882 663714
688 784 491775541
27 722 1758294
284 884 1502177
107 371 366979653
270 801 1336243
64 298 41717999
388 428 96430
135 650 901198257
606 874 77705
658 957 371496531
360 664 310632
924 943 53931
268 968 1771031
646 836 474774
164 739 269253134
100 462 922123
491 741 621902
847 944 249384
845 857 36460
129 498 943379
660 797 330922
898 955 154165
209 544 584560310
480 768 652253
191 359 417744
292 587 134879378
786 964 465305
152 401 26666724
440 837 584856112
734 876 359646
48 268 25774600
215 417 491972
708 1000 760000706
815 978 843490016
123 761 657633956
365 523 404530
386 404 40223
61 684 551006465
70 528 1176803
114 813 1782285
177 227 129023
333 923 1473516
748 804 153283
719 903 498543806
831 851 309094359
301 395 842133729
196 978 346759
678 863 343491457
208 722 1274401
776 902 687745053
188 665 1197701
170 530 547878470
909 995 221659
388 526 663780122
978 984 18157
877 921 116279
79 887 2051510
896 918 56135
706 771 908833963
195 208 783318192
22 696 1714818
858 937 198836
817 940 344164494
929 942 645770370
51 655 1556061
269 830 1414842
691 751 138264
185 553 987390469
952 967 755383832
656 906 621541
962 994 83268
791 947 401677
291 623 361911542
19 185 365977
287 322 761319730
148 167 435014486
558 639 208882
589 866 690736
740 989 346247569
412 550 702653800
459 882 509856012
133 899 1946280
274 997 88214255
511 977 1166587
140 872 1852990
203 214 135889362
751 955 284249970
540 930 981825
449 622 449993
514 893 949342
858 994 350785
475 504 96624
941 957 922440166
953 999 114995
110 409 715988171
989 989 4995
826 973 364929
541 682 108592227
306 539 55947224
273 375 126279362
50 129 208806
115 596 262187669
421 978 1407192
164 530 128866351
68 658 1521553
367 394 67443
457 698 279983449
651 814 412996
755 999 631709
278 859 1457087
471 750 700582
214 569 902869475
785 799 935946928
442 799 4636365
140 383 7550105
810 995 695062704
152 230 259269449
273 923 789954
350 443 416204354
133 585 1159813
227 540 192506133
775 992 565565
548 734 287560592
643 925 238937
404 560 408566
459 707 940994843
147 888 406873228
939 985 24180
852 883 85200
571 968 301739477
999 999 598
364 554 484836
70 861 2011561
730 826 259957
30 404 951977
327 843 1291274
415 678 680087
34 111 197960
312 874 443841729
123 338 371273310
127 524 814854922
431 543 524990784
255 551 741934
412 721 564102361
469 876 932555029
177 264 131078031
982 982 4685
712 998 44750
221 837 1266476
118 875 1916227
175 378 503294
217 354 340485
320 819 169173415
293 931 1599791
296 514 546463
83 935 294197860
427 751 861162049
935 949 206179770
767 785 517125113
170 318 381832
791 909 310737
199 244 436901280
832 987 938291305
125 130 712418938
958 977 42052
367 824 345472891
629 710 382634207
312 381 33189132
235 919 1716082
890 975 275862858
805 980 439708
774 927 395453
438 715 703458
750 884 344938
226 686 98458828
668 717 113994
684 923 590647
495 678 465502
751 916 426662
176 467 721345
578 846 678285
275 418 353116
980 995 718396237
303 913 1525300
699 938 291289217
280 744 124215972
69 531 481892865
40 678 40939
28 343 256059085
813 896 941763428
408 410 260575487
312 336 262368652
18 284 694096
130 998 2203536
282 459 80143943
947 948 5775
616 947 635670151
470 757 721774
863 889 63981
178 884 1765976
856 885 77116
384 783 476200189
238 384 25216018
782 890 279812
984 987 16033
968 983 23742
966 990 753168153
931 934 12654
669 774 114075807
42 455 1044579
465 769 765743
555 648 220480697
298 347 121768
677 931 631892
336 805 1169934
642 730 204724
565 823 657404
255 738 1206119
941 975 7382999
63 783 853796474
115 364 639296
151 417 95504755
896 1000 271194
493 841 191168150
53 268 509008656
754 968 866139118
760 958 513035
4 592 526935326
322 388 158420
464 555 243966
512 788 681115
762 885 233366054
788 966 461315
483 644 557039713
945 989 335571981
923 947 60175
997 998 3459
959 975 96467117
895 966 606037235
39 747 1790289
484 534 139073
418 872 355986987
525 875 878255
222 464 522040
916 975 60241703
395 685 741928
43 47 8431
591 776 891425567
899 949 128884
115 638 1339855
770 880 281345
436 975 22015222
776 860 308396168
453 596 565787538
963 971 145722257
312 571 128544
364 378 35935
124 753 1585924
33 136 205106763
976 990 569434481
366 797 1083308
428 905 294061222
217 911 1737913
295 639 875602166
984 993 34026
411 417 18293
955 958 11760
115 263 454131395
830 929 250616
836 936 665331450
859 937 196719
112 509 808703123
767 892 322699
16 331 821823
801 900 244731658
376 888 396333316
987 988 140546381
591 732 348300
611 621 438325565
804 827 67016
306 669 208502123
822 989 414488
762 873 862798382
655 985 823144
316 497 447595
301 678 599711479
812 985 434833
999 999 598
146 703 1409275
668 736 416040073
670 725 122986
86 627 901833988
286 516 751881084
32 362 848924
678 877 493080
304 737 1074374
556 794 591602
73 534 893848191
213 774 1388248
719 766 120564
451 606 32490
64 371 785944
195 546 876857
103 545 1131000
393 806 520104201
855 991 268404022
1 127 235780000
379 739 469477368
138 943 760732938
236 742 1263156
381 786 1015235
773 982 537674
160 411 358102486
750 999 280813742
508 796 992888638
591 865 686888
154 423 678512
258 416 178177116
106 269 427715
880 920 832818187
946 987 494242750
652 993 859378
712 892 457465
879 882 12154
952 967 749969805
826 952 317108
301 908 966975323
111 548 407534464
28 685 430542871
988 993 17243300
877 969 241021
636 845 517989
843 928 339307888
330 529 493642
627 711 779673992
803 831 71971
738 851 282775
281 804 690044153
905 986 210185
160 979 269523934
855 934 207084
961 991 124970054
310 913 1505749
733 823 312761781
7 921 730876292
513 719 508350
296 344 122639
437 949 1302673
485 629 608208552
933 951 53381
87 483 240758641
819 829 194246174
49 65 39186
166 891 1822270
630 885 934149451
990 992 8370
258 832 1438889
83 110 72013
438 674 610548
232 455 547777
768 971 524435
505 670 693488099
322 820 660175643
538 993 1151805
18 522 1289028
543 844 924020199
522 734 529459
845 983 894650705
762 876 98327
241 510 678351
260 428 413041
520 546 393378270
859 954 563391331
276 516 604620
848 943 954536119
65 639 355643677
444 903 720741
537 819 721253
96 647 755047405
719 976 969356611
321 720 990548
407 482 972988869
193 651 865832722
52 305 673624
220 634 975403850
424 541 301916
263 781 776753908
338 349 324975000
802 907 269684
536 850 781034
839 990 384504
631 735 203047
583 827 217402
996 999 1281
854 930 693224068
673 853 446682
768 940 438535
249 409 238437411
30 303 717998
516 856 372050133
686 704 43809
820 882 441330019
229 671 743845739
141 205 184319
186 252 143775764
102 799 120041845
145 374 933584715
966 981 654163084
109 580 1202235
84 424 871314
381 917 595278155
619 662 123890
279 648 828021416
983 999 47240
84 245 306693885
785 935 388669
779 913 348894
138 691 209733554
620 961 964853601
907 980 857057048
752 895 651992540
935 950 41249
698 716 456327975
486 486 2630
73 122 453054280
443 504 174966
50 254 311983968
409 989 1475223
974 989 44988
432 602 188561030
929 975 115667
60 942 285272487
826 918 17468793
730 755 596039833
799 971 441950
638 921 703347
107 773 610588500
932 945 37734
819 913 111229109
681 914 580370
571 828 650006
130 518 992935
84 435 893376
216 226 25534
290 920 1581479
793 951 925167473
575 690 871614521
129 769 1614970
590 865 755570667
363 501 356790
376 528 778711154
611 671 157146
731 890 794786641
61 276 6151626
550 657 389028251
560 583 454863181
322 761 1092914
208 598 549039797
635 783 359069
674 964 297515072
403 946 1377950
614 913 755119
297 370 168595
458 969 1298174
994 998 9010
5 818 2074603
915 922 16681
16 492 1217910
415 504 245797
586 935 231791616
316 612 710418498
29 797 1943081
445 947 764460891
845 923 196631
475 798 106820874
190 716 12253019
478 828 895674
140 661 1337109
770 850 520187497
365 434 69359165
62 884 931693893
637 733 636597312
216 916 1748622
532 606 183855
497 559 678002229
859 967 278085
69 629 279333318
833 863 78620
591 895 789380201
985 985 4805
478 892 1051849
53 193 52640
487 561 840126784
931 963 91622
67 390 833538
619 881 659604
89 897 278599518
170 656 1232200
438 668 80935802
477 491 267861534
486 938 281880287
975 987 37969
195 207 36146
893 902 27874
978 1000 716628982
329 928 1500267
278 324 429316788
937 983 389675240
421 512 311128299
180 950 1934159
306 635 137963370
963 963 720607771
284 984 42907
410 718 330437752
902 975 185362
403 416 40346
922 930 489091558
469 862 284703216
70 718 1645440
249 896 895602879
469 561 243282
111 636 1348604
579 608 700356730
421 724 761411
614 936 752406378
445 959 1317485
688 856 420245
4 817 358412115
942 986 65480
562 729 805069517
871 968 981395486
906 957 136662
275 634 910411
815 836 49181
1000 1000 4741
710 888 157233720
392 582 482861
527 871 879371853
588 778 468961
848 999 37219086
249 795 1360716
419 756 849795
817 992 441992
372 409 96279
371 642 332256703
39 805 1260597
818 880 143728
203 634 1085533
449 792 17879627
602 884 987655567
420 968 1391190
277 860 829576016
590 864 685062
799 911 288829
44 109 30655054
539 764 876380235
728 819 312159763
69 915 93081793
914 966 388098765
542 723 602012716
970 972 332260739
583 931 675443374
618 965 884260
295 851 733856122
522 915 317230500
993 993 4208
437 970 574727120
564 599 572974774
912 941 71669
49 305 751726591
264 719 1140083
94 876 563877914
306 659 901457080
637 941 784039580
67 182 323485
843 886 47305325
522 677 397015
433 678 126376468
449 460 37668
692 707 490967535
169 902 1843965
946 985 320031557
557 628 175143
299 559 457329
620 823 781933763
330 965 1594796
596 758 157502
172 498 817718
521 847 816024
473 505 54286880
713 982 865669339
411 776 916317
794 850 487261869
769 955 486441
458 675 561369
596 735 716058319
123 780 931637293
254 400 558900286
256 426 416660
678 834 391165
33 79 853916226
413 498 592361948
322 437 273297
955 976 929454815
66 481 423678750
713 795 393643010
821 846 48607
248 801 500040956
844 859 368601954
683 882 490255
809 924 286441
464 734 684937
406 814 1045965
810 934 312858
39 122 586594413
789 929 807453138
864 891 70359
791 903 67486
826 930 205065279
968 1000 355229308
153 279 392519340
435 1000 396847
151 757 1524644
79 923 2139850
438 677 617542
106 372 679754
422 946 864846529
437 782 266967
608 845 594438
423 430 420870211
840 944 260364
6 286 732308
3 845 406076567
84 747 491712052
393 874 1213649
625 656 95660
757 808 813054137
156 530 952421
663 750 627228638
957 982 349796453
127 434 777665
736 824 178875881
875 989 977823372
418 975 176938938
788 898 71327930
229 871 359084933
84 706 426043394
779 843 170611
656 858 779874147
572 871 584921162
788 964 459619
27 532 828446616
189 908 801116298
8 759 1907831
271 834 577776460
398 769 937009
737 856 725675181
887 999 289748
93 538 1145811
565 709 360459
262 759 1245154
836 940 258612
945 974 76046
652 864 563059169
763 768 11175
89 882 526243532
440 990 1400855
532 917 967007
213 436 980105904
933 975 108450
441 720 103265832
401 928 1343609
505 676 343963321
117 456 857732
305 318 585523097
572 844 681558
156 402 614800
350 669 803882
406 871 107262366
161 319 411796
656 841 77109650
464 842 962760
680 787 256961
305 770 1149866
950 981 76275
626 781 386894
756 1000 632006
924 987 171912
218 454 572206
246 879 1579439
12 398 980695
894 918 62366
553 561 26317
877 889 33358
621 748 33082967
724 949 577911
571 987 557390346
311 828 1292320
240 491 629611
558 783 207606928
772 883 83708377
900 978 358199210
704 857 258171
792 910 429126989
110 348 622550
528 603 186160
710 986 100734
219 239 281816528
368 574 524474
354 434 187797
874 918 114653
12 505 144890798
742 851 852237749
760 799 102023
653 767 271807
630 718 276440375
387 981 894642370
281 863 1459889
729 863 348636
81 216 373940
229 397 937559009
762 774 288081514
366 795 1074480
84 340 671338
479 877 898622560
494 831 342634444
198 612 763306336
292 754 761650184
127 458 839788
373 908 355688801
968 998 78884
426 478 157541966
537 741 506198
26 280 381230281
855 991 355230
23 266 662877340
600 908 823501
101 732 1598431
295 928 1589146
508 645 13863224
339 552 691546687
729 947 559659
844 922 43660
456 907 220273866
80 489 1051754
563 823 661290
578 848 681302
455 598 640620044
715 831 299233
673 737 72322
180 883 1759859
532 687 392699
95 606 1303997
203 574 607798237
115 708 1508123
777 982 529032
972 983 137747180
283 344 881266497
260 597 165294746
210 466 627846
569 940 925315
842 940 243899
690 976 503855075
547 835 311574
90 407 809619
299 769 54441579
615 627 1782
662 900 862279223
506 617 52671704
667 744 180995
105 925 2078004
595 970 746289344
638 849 33570169
680 852 247235104
23 572 241643
58 288 613960
628 959 435469689
225 900 580138273
200 330 333845
621 728 620302495
255 545 723790
649 772 295533
63 225 737255522
778 836 161088
122 569 1145503
370 394 65010
24 637 734316119
30 439 1035924
534 634 91363472
915 965 135200
220 246 65269
281 760 1198038
413 728 444607
239 637 1005028
959 998 292169083
587 596 20948
895 999 268172
628 676 432219039
135 861 1844425
831 866 86516
224 798 1429546
234 635 616274928
54 803 1911945
906 987 210025
898 917 50854
114 943 2100194
257 792 1334033
189 961 1940848
312 913 1499961
957 976 40898
805 897 232573
931 935 14015
913 989 199470
869 945 872740491
821 903 197263
738 751 26705
671 686 38023
947 962 704087766
979 991 41418
48 728 1722131
713 734 51008
953 979 57219
572 722 210041218
940 969 79848
494 589 142525
100 888 1996105
781 941 409933
943 955 361761623
147 861 1806495
813 981 381104
66 293 601080
882 888 17560
71 276 540977
995 997 562349242
24 275 837809222
98 574 1217240
814 940 307176
80 902 2092250
65 995 986535538
680 909 573572
44 216 679143181
633 837 515379
507 609 247340
565 790 555442
348 413 404149015
938 977 101936
114 249 362768
850 988 360708
91 696 1543458
99 669 753625954
410 577 226030987
692 844 380654
24 932 2300397
679 692 244764109
388 933 1372928
77 246 993071766
634 844 298317596
695 822 336634
424 668 625768318
129 521 845804925
990 995 575167657
710 739 70635
676 704 594347456
122 690 810105001
574 737 408828
497 525 753239683
947 998 137187
111 801 1753091
114 139 375206551
737 871 338739
149 966 487815429
673 931 292213
725 830 275871
975 987 37969
853 922 179105
870 958 110926
745 774 754204711
813 948 334127
354 672 177893397
68 471 550463809
709 806 593943299
48 955 291109510
171 761 1473806
105 675 855011063
763 990 582696
657 976 789037
403 670 692344
781 804 67860
940 965 844646392
731 758 243589702
989 999 27181
972 979 707961114
745 894 718632538
978 982 11672
467 870 1019087
350 353 4011
840 916 941599954
867 890 506508056
559 832 443837350
215 618 1001519
117 434 837826640
690 920 974522545
141 540 574453
812 981 418858
167 199 86814
143 265 318780
403 595 499831
419 667 858839813
56 452 1011957
601 843 613032
392 410 889028812
304 329 757514489
166 495 649830846
249 658 1037572
447 669 378890988
27 990 380840594
162 819 1667530
266 751 362265399
952 988 92449
47 943 2275315
668 840 605962437
603 747 356747
222 378 380479
138 736 1521156
889 891 387498711
476 694 559829
533 713 535378527
558 814 647649
253 607 230070790
799 828 83311
609 681 190107
207 834 1567361
289 844 1388786
447 792 744937773
652 983 825352
889 958 189328
927 946 49396
296 985 1729978
313 507 487372
230 328 970221771
546 747 499201
668 786 285971
596 622 62366
611 989 957834
868 1000 346576
169 949 1960770
72 429 743308586
212 307 377297287
574 990 1053235
569 886 791882
889 998 52563082
219 337 721998539
984 1000 522334043
6 456 1141988
262 969 1779805
736 757 51143
314 912 1493921
801 986 71164
794 883 230635
93 227 466323484
273 933 640526737
55 766 1810650
252 546 738551857
790 797 25349
826 889 406572288
168 277 173644
719 839 525013333
715 754 22539404
572 730 388485
550 659 287989
139 883 715152680
391 468 626878156
788 937 198157234
243 908 388494454
32 784 1902160
717 989 476626355
436 862 655511793
895 992 254356
629 795 163756923
871 921 57350
931 961 85990
35 147 295307
258 389 323209
252 568 986973532
145 396 435242940
759 761 9594
739 761 244718071
415 563 78280264
541 689 375971
460 833 218844
718 730 991155415
143 594 848995007
31 51 43136
39 604 1319806
811 824 34143
703 988 757455920
737 754 35378
356 663 634326732
501 925 1062708
248 269 47360
17 192 468261
160 301 862459936
382 910 701764324
563 969 236518471
626 946 809282
489 750 547706072
330 827 613219128
559 606 112755
385 556 153433915
415 535 317355
751 934 173698313
107 995 2257877
319 444 291875
39 372 850444
183 812 680233493
527 897 928216
578 877 753601
702 748 108145
564 930 406510621
167 981 449347603
63 319 155553
981 996 50175
603 812 537833
542 917 924671
757 829 187322404
974 999 515543497
954 989 159606816
55 705 193638343
888 976 89271388
539 783 604442
837 894 142762
676 835 744406049
735 830 247635
444 669 452770013
444 530 757873388
234 567 841746
443 718 697879
503 748 384908837
661 740 860397644
454 731 924472528
933 934 407779898
30 309 734305
287 872 668100617
275 627 346900522
995 998 8301
476 776 755562
762 851 222935
81 332 643433369
355 737 474983107
948 983 123717977
136 768 749331217
129 215 687080671
259 540 616063444
319 745 1053028
982 996 47868
902 943 758438614
392 458 163052
77 848 1957172
648 895 466493341
543 692 377651
163 605 1110348
991 992 8306
329 591 107003061
395 992 649603
277 874 1495643
166 671 1275502
887 915 73696
482 944 232755
709 727 709920418
722 755 200631195
851 991 369106
380 517 270840250
360 968 1534794
2 685 1741328
365 563 507393
913 945 556657678
260 650 411672270
498 754 631336
820 937 779576209
440 563 326771
311 658 535085304
862 881 44876
338 741 16815024
913 925 30144
778 959 802323465
398 579 465585
538 655 305280
276 276 823668791
605 812 532835
985 987 597955363
921 952 88012
286 660 946278
29 143 119447
807 821 52729
726 997 392022970
433 434 6927
121 916 1194557
982 991 1939
656 764 609463172
485 851 10314351
852 862 35469
863 944 997442710
260 457 484098
437 443 17335
522 754 574070
292 936 1618198
276 457 759176306
735 753 492447276
643 804 397476
585 849 655882
537 839 763208
261 554 738925
237 721 1205258
549 818 689572
263 991 1838359
994 995 118722295
957 985 68617
269 439 877273759
766 961 507774
141 350 546002
175 917 167146
757 965 679983199
991 995 14779
702 885 459548
84 697 134420124
734 815 35644
715 930 547738
180 279 223147045
335 414 180684
754 838 226084
611 975 197884584
606 868 661471
149 490 873707784
722 977 315686049
504 519 123695809
801 815 759857070
69 639 816705322
574 879 171746067
333 973 907290702
771 926 402446
433 737 774292
312 556 606168
633 674 107552
930 968 177435406
199 896 1745634
689 833 117475261
967 987 30750
61 635 74383083
795 904 725989563
706 725 37776
510 548 87480
416 671 657087
516 833 990958082
766 973 331413436
149 301 404291
356 488 327784
547 725 438095
960 976 30045
640 679 98928
936 949 35942
81 931 2157797
921 977 144095
830 985 196649314
725 783 148782
358 392 81206
117 267 708484543
598 921 339543361
556 960 120264
700 1000 939064541
167 704 408934737
915 947 375484976
968 986 48124
377 835 852340903
908 1000 652465588
289 358 33009557
405 468 163920
527 986 50819897
194 474 686569
750 841 241119
241 624 930613412
18 18 758068366
394 643 729615517
171 790 1543376
88 646 1433353
97 986 287594144
770 922 478214458
23 723 519850410
956 993 265108721
703 717 174854277
859 969 280926
217 336 299526
477 566 242072
785 971 482396
980 987 30175
118 538 428484078
66 489 1089327
269 370 250588
116 620 1284433
314 767 1120727
43 177 44455689
12 713 692702818
114 551 876200
695 998 771407
533 892 6173531
897 976 199485
860 902 109957
156 547 989091
562 567 16334
385 700 695231155
353 765 923410497
572 797 561851
769 920 390636
924 932 26502
576 770 843177161
916 936 24263
127 728 789584415
146 583 161245330
883 989 280274
393 933 1364969
559 728 411319
661 705 104230
662 876 532849439
406 942 507939132
839 944 265010
121 943 255182018
342 790 1112875
44 668 2368556
235 917 1713191
903 957 144041
596 964 57784
271 626 458879844
971 987 46488
92 992 2292420
921 981 160892183
627 878 627716
762 1000 618695736
157 189 426568947
990 996 18129
849 951 60324686
663 720 726471427
989 1000 31922
314 500 96026430
694 887 485641
864 935 215115093
970 989 54455
214 667 1134215
945 988 114435
214 738 1303282
478 806 882729523
456 982 1335157
898 973 582295860
194 439 621143672
136 383 638384
592 771 440867
474 817 884681
159 595 1106743
651 871 172441510
337 614 68256
746 990 154490982
15 709 1766297
664 787 428209844
733 973 94281989
119 446 74226
5 205 299641154
912 974 157966
432 926 1255351
721 974 833652457
25 932 2296436
917 973 111644
320 809 1224563
668 762 45096206
964 1000 577679711
305 683 949333
170 193 193036938
895 909 821492041
5 231 924138151
291 695 1013457
412 650 785350677
625 771 361794
565 568 410247354
891 971 209946
740 915 445415
496 509 41967
420 669 247666591
350 852 1251635
2 291 749239
57 473 1061510
163 282 404669740
57 293 115831895
828 909 739395274
693 773 194872
406 688 792129566
559 727 886318349
496 539 175104044
476 889 854395796
523 597 190463
863 991 330928
839 954 75379607
162 433 675523
910 937 404254922
968 991 62125
238 246 23926
304 832 1315818
690 795 254954
96 335 630360
573 708 341291
951 997 169812642
221 585 572937208
398 745 582720858
989 991 229107247
834 847 934951693
367 916 1384940
116 450 339904568
845 845 265678020
816 895 191043
540 980 1105750
220 918 24616411
964 966 4857
720 863 367721
643 964 808042
205 961 1901988
875 925 85247
803 974 165272
489 821 853485
945 970 67527
346 600 630031
866 948 676781760
683 998 276924
412 693 930468232
286 952 1677594
741 941 509273
827 834 3849
972 992 85243341
322 768 1105960
500 556 217133454
385 498 152351951
185 575 971868
291 754 684264739
131 369 605827
842 932 227203
18 712 1763484
496 699 622717900
33 35 621039357
581 763 285947099
512 613 249085
324 867 103749412
519 601 202995
902 951 541001230
1 26 343144403
62 384 939512748
116 154 107403
965 971 312290499
279 656 695803
505 843 267238684
935 981 113578
194 448 618717
43 722 1716953
131 383 650331
897 950 138900
578 876 751623
779 835 152814
536 936 656129683
458 911 141161238
16 922 162606401
632 637 21932
337 352 11405
526 615 223763
152 980 52395303
476 691 49001025
722 906 348602765
166 323 732615208
588 703 787252897
345 720 931665
507 975 535937272
955 981 48013093
805 973 426766
53 344 100714153
218 748 486044464
888 988 78328532
230 581 597850821
298 960 1665779
301 414 998539587
638 815 447234
711 822 296081
279 959 18314071
198 821 1574009
681 918 733189883
816 855 88928
153 712 375132601
50 313 134269
18 653 1627280
229 493 663248
292 987 718561419
845 858 38577
998 1000 5382592
450 906 265412160
705 779 561397911
171 472 360786303
532 677 368756
23 132 314640266
275 592 675049044
578 592 601356604
507 995 1224955
156 1000 340857856
370 574 238418739
204 477 673639
811 925 282160
285 840 694439176
512 550 90894
679 747 157542
944 995 138239
181 921 1854473
839 956 336601030
275 684 1035825
246 300 398662555
658 948 716116
684 995 782817
209 710 1249723
551 984 931975810
91 550 698308091
396 937 976463094
583 775 474965
437 603 430584
700 722 201642087
152 456 172632715
748 989 274037179
916 946 233094824
917 922 275963454
802 916 289115
95 524 407380796
229 739 1275126
181 223 207502621
295 729 992051406
504 697 599567357
172 519 822249635
235 784 648388374
184 836 720367347
349 438 209382
882 934 139642
120 176 165872
895 901 18249
108 654 479887392
543 938 994792
915 938 984403561
342 662 176005529
406 780 608404334
621 905 192955319
796 826 92806
82 371 739575
744 828 733919808
130 543 1055999
952 1000 346128083
698 829 332315
749 764 201903216
714 756 104606
537 744 268794100
846 894 123761
596 874 332195092
428 535 218886738
201 804 1511311
308 851 1347845
744 877 339606
847 892 709963691
832 920 290478172
347 935 251776
241 641 1009909
571 846 204696768
925 954 288047719
803 985 462683
985 995 33412
994 996 298514162
139 534 1014897
94 310 580151
353 818 1176550
603 843 606840
652 992 353080893
662 688 822126272
180 917 470309796
466 653 489314
941 989 387845289
601 939 853673
730 736 24743
498 820 823438
827 922 231440
300 496 488274
608 796 470369
528 676 815684824
439 832 29890929
251 782 920285420
888 898 541686498
541 701 421953502
255 657 1022088
454 579 326520
10 811 198158458
236 657 918299699
30 654 1599807
406 560 402917
191 902 840797710
719 982 383250985
856 946 977341563
847 979 940604499
196 799 1509186
894 972 961070860
562 792 689376322
173 959 1983479
918 977 151601
997 998 3459
680 855 287912865
613 793 448316
762 958 508432
8 767 988759004
42 561 877611392
107 514 1045755
41 621 1474241
766 923 400428
202 453 432753
980 982 46253601
148 631 924654623
976 1000 69302
95 886 2007914
693 883 505682315
188 738 634321174
316 584 666869
375 840 167151875
362 489 294580961
106 659 339928192
710 868 880180328
532 723 440209015
634 846 287254547
486 606 305548
80 776 1760983
764 800 99615
951 954 14237
895 920 766099239
466 745 460782814
610 846 593958
109 824 668329111
694 921 572111
792 823 98715
67 659 1523359
173 257 907045144
744 789 114090
886 925 99940
703 774 171441
526 927 937511591
903 961 152838
471 660 494682
771 828 594439387
813 951 549893020
955 976 46348
421 917 1255454
405 835 1091997
145 504 889192543
441 838 328194664
561 933 40926363
140 222 611472083
748 971 567619434
677 792 278518
705 862 882127967
461 675 431431
17 397 964814
180 680 652739840
386 672 659478942
14 532 832792414
791 985 813371366
543 831 485913667
540 845 967767824
815 984 419360
916 964 132678
211 373 302214150
841 931 737781272
72 125 293337810
694 944 631878
37 909 758738996
373 707 847427
54 678 1604189
107 943 989361474
986 990 472048628
38 559 971939796
280 385 260510
863 926 530313978
353 441 605030896
235 297 164354
355 908 263385162
979 996 54718
290 947 1649044
76 267 497694
415 733 385679206
74 207 286290434
817 836 189981732
496 993 751027770
143 694 1396040
721 882 833463140
178 494 792104
573 628 934061645
69 91 59977
236 966 273334606
71 861 2007293
268 802 1349191
522 618 401350913
97 733 437240582
440 700 383958897
41 887 393155110
437 588 294912
542 851 770210
36 294 480460341
663 978 782084
157 949 1998090
915 962 488734934
302 566 661273
318 562 609958
916 930 616341983
117 726 192965
576 584 18543
23 716 1755179
79 595 1323459
954 985 16790696
280 602 803687
808 935 222476
365 520 921139837
456 985 1346447
859 919 500078997
219 693 1181201
722 727 434106595
41 321 793660515
640 971 800315976
328 656 503616227
312 499 292609
535 661 326523
259 962 1769647
832 955 319460
772 929 663978847
592 646 851925152
880 942 783863672
623 927 768893
746 765 265049209
97 356 297086074
496 825 835689
897 902 18149
553 797 804385055
684 983 95404501
240 276 91489
317 899 1455923
491 766 685314
332 354 5233
238 548 904764373
458 908 1145813
616 720 257157
537 859 339131
193 697 1262942
102 317 573130
456 495 114605
43 532 635731325
98 633 1371244
757 780 317466100
228 412 195030465
737 944 462418085
375 865 107996248
389 905 1303557
214 366 368688
464 795 446221120
429 843 1048742
60 159 383829600
289 848 1396947
737 756 44744
811 811 2889
263 748 229841118
974 993 57566
802 907 269684
524 567 115681
340 363 51710
955 990 224949454
133 555 168804913
440 526 233394
844 961 304963
272 427 154377877
231 556 818043
540 888 872397
871 887 229982451
454 498 865464329
106 236 352135
681 777 225462
153 587 576994707
502 969 1172616
643 677 82652
263 276 378134639
32 564 1362410
508 948 1098012
119 851 1711084
947 993 214419323
723 724 4154
476 683 541674
911 951 471990762
901 945 113608
317 895 832765496
800 884 212874
803 832 54119
682 828 44031700
845 941 613299342
230 920 1728966
852 853 8469
398 879 422947007
459 637 983410289
584 646 492165411
898 899 80129925
384 706 607783044
560 614 38800943
632 709 194560
731 981 415432088
952 982 72390
505 745 1014101
434 573 360585
988 995 20258
778 993 150546902
475 516 231133093
69 213 398836
545 713 617735029
766 801 294080792
266 290 401755326
754 925 441198
840 939 512805617
44 479 90731119
399 558 419718
415 903 1242508
780 918 291301371
700 899 504358
74 908 2117672
84 124 447906904
116 755 827649962
420 899 853513225
317 630 778940
889 956 502802112
64 888 659636550
367 392 64346
537 562 68741
230 478 611590
713 751 87504
191 846 1638331
224 473 878491304
821 984 984901063
146 173 549006192
375 448 910841572
626 762 342249
860 984 314207
809 907 248979
48 330 196472396
395 979 602490465
627 647 59862
502 556 136617
967 989 126204159
737 971 580412368
62 287 7033131
300 645 870330
689 832 359234
913 933 125005485
459 847 981439
53 551 1281878
174 639 625862754
332 458 301274
987 1000 511795675
183 919 1839025
296 573 195403359
371 518 850142085
86 276 22370
567 969 301542949
807 986 458045
694 998 664936137
517 796 11737303
600 829 402937345
723 990 31559871
277 298 58572
730 782 135840
723 726 275084563
127 568 505857132
599 718 601881300
245 594 561493167
375 453 194184
342 680 852510
672 861 644844547
118 678 1430066
831 859 73723
895 986 200571424
902 962 159775
196 379 422298397
698 871 542897597
535 777 736341162
529 577 115494
559 566 19834
67 751 252354961
309 689 368652619
172 760 288104956
337 696 896209
17 822 2057173
60 111 140207
437 671 133531498
773 900 331448
231 984 1889928
452 474 59041
137 456 809752
371 566 506353
57 79 62040
381 853 136706048
375 752 196842042
666 770 584959763
76 267 139132311
575 629 141141
26 919 713402429
525 934 1031356
111 963 2169420
582 767 460999
959 969 605397131
60 748 132841369
11 22 166758672
42 372 839908
170 879 637729002
965 973 293651911
518 775 636505
606 872 860049042
349 968 1557694
918 972 141780
678 691 31966
715 740 546434807
712 895 876020960
350 427 184557
770 844 194577
894 972 724581739
158 166 477912428
144 936 2000302
268 817 460577386
623 707 213897
670 914 610177
903 919 37383
627 868 727386816
417 860 1125230
975 985 898842976
700 874 459733149
276 999 1821271
40 819 938033879
961 967 14089
921 925 11495
738 763 62473
706 857 382397
450 805 270904841
297 574 687869
594 928 841274
308 332 9568
91 272 479650
314 425 377621583
52 614 1441924
104 563 1176332
185 916 1828653
319 456 316094064
411 460 126726
178 296 32619
504 830 10122
498 686 477677
329 570 679533941
74 835 1931747
94 631 39373711
45 241 157072
50 163 818535175
17 606 528532917
425 936 649236839
624 679 152755
87 320 615799
913 976 448712296
90 271 477165
684 828 774767094
923 992 731513244
936 988 136961
76 553 1222474
271 276 25166684
659 952 732828
961 981 354157895
622 660 959978763
2 946 2392861
260 356 84708097
797 900 167549383
53 617 1443984
10 64 136969
34 978 2390718
796 953 410389
466 921 1151463
938 960 329982029
382 938 1401230
974 994 552520794
625 681 151264
652 752 768889551
391 663 313969254
419 446 64659
859 1000 362308
34 274 624239
411 650 211536153
650 966 858581472
437 904 1189330
907 934 69089
998 998 2797
946 960 46287
90 849 1922055
367 476 270031
610 918 774640
69 755 342596262
465 498 536404601
867 938 184340
716 723 16737
827 974 366303
13 447 172526828
830 850 42563
872 941 500343480
507 521 54786301
594 608 105953688
275 760 1216938
24 256 608409
386 638 644107
415 946 923713410
745 993 923002094
733 928 501502
799 978 453590
414 627 284444425
934 934 3871
756 934 677721450
661 711 115967
967 971 11263
720 766 118608
861 888 62574
923 1000 205174
231 753 503549
675 905 279954678
440 886 1133229
778 855 203454
841 919 125554
199 914 1791674
247 953 1772744
534 795 647862
147 212 188887
90 896 847332801
327 941 265471544
54 386 438988818
65 742 926228828
545 729 485216420
902 976 186254
819 916 235024
956 974 41632
732 917 149200964
769 993 584035
950 970 430221577
699 827 326300965
83 438 902863
104 797 593826055
151 580 699312609
717 740 59679
462 897 590191647
896 996 859746781
712 829 301318
288 946 1649976
431 968 1367307
522 620 631841511
219 590 924665
498 706 418284
363 766 796179016
756 957 526301
748 865 837219067
12 820 2067226
119 534 1065755
266 572 773202
208 859 199326544
224 371 444754179
44 136 235412
492 747 630992
246 273 23702181
79 152 200073
542 997 825886
354 899 544771312
495 689 490634
281 657 799399291
375 831 1156187
685 861 439408
128 488 919043
394 543 383909
566 608 102440
574 744 420574
674 892 343833095
464 824 382944502
503 580 401112262
797 842 121242
913 918 11338
468 616 379087
297 476 432876
641 816 439059
317 969 927294
753 992 13775140
722 742 53104
375 596 566971
874 923 125458
232 334 174035757
96 168 204356
848 991 640393558
575 712 23366659
595 960 322867646
716 867 715472922
35 77 107898
263 661 977598273
573 749 639513259
717 919 513197
570 798 567036
643 753 603871842
4 449 1127249
271 425 384115
602 773 428106
922 942 143470114
501 568 359032958
306 641 394930
733 752 46713
316 458 769865044
949 969 100637022
215 669 1138977
154 678 732767230
765 894 334071
513 713 495587
844 912 74589
149 708 504788363
517 952 833882118
635 794 299951
358 762 1010731
313 547 824228446
531 610 198094
875 882 830543980
45 244 755668707
926 944 49896
319 405 96546
697 779 199231
427 742 794253
993 996 637477775
892 917 9008
439 868 837820713
783 898 298906
103 725 584918763
408 778 506822821
451 712 757079589
302 878 691016
773 996 482585634
92 489 1020735
429 706 195573241
675 741 156768
314 366 554186349
240 704 115068360
780 891 73413151
466 583 823817185
858 940 508770306
913 962 131508
66 605 667566485
145 565 877712586
174 499 816230
223 802 1448200
67 212 972869172
639 951 346630721
139 331 400346
701 906 521241
350 687 846352
878 946 163966
918 961 118346
857 965 652619118
964 991 358777212
858 867 307532924
198 851 744491569
77 722 807333543
339 575 144953264
20 327 798644
692 706 124958027
153 374 556441
449 512 978085057
176 642 1176050
954 991 96933
785 976 489142
842 955 293012
797 886 229991
632 913 59137421
853 948 197406249
17 870 2162566
681 941 645617
763 789 746796625
259 824 1220277
189 394 501769
139 242 329430764
850 915 171837
772 1000 591313
509 578 164407
236 478 599098
219 504 715640
277 624 73406
798 838 916764927
803 905 261007
34 297 812356767
381 383 7642
569 1000 420753906
540 881 854837
42 297 667626
282 703 190822566
901 941 616553435
748 894 379051
803 902 102858535
145 825 432490604
143 860 1817886
194 281 218603
778 973 540459295
836 905 177301
579 773 721439743
936 943 18560
78 446 73720831
188 437 607940
483 852 217601371
993 996 9759
7 740 1859305
310 957 1623632
24 117 238577
367 561 192780597
405 600 689573420
30 224 524059876
144 642 489686048
13 762 134582690
692 816 468514087
575 613 909272544
948 991 952860768
413 968 1413189
294 326 882018045
440 644 535417
804 809 18648
575 840 672672
62 806 976210388
894 904 652966137
811 948 27945980
811 968 989201928
8 649 731969264
920 950 115723508
94 487 49401102
150 464 791230
741 816 205332
304 916 1527154
517 647 739071074
839 913 647477206
824 903 192813
610 750 344547
621 819 513330
491 837 872961
162 321 249666729
954 980 60058
705 772 67004716
276 307 970408504
350 790 896915131
197 930 242676240
602 766 959906587
789 943 396354
929 983 136594
417 874 312514137
274 485 528820
172 958 33814251
729 807 84294243
187 393 825975277
180 948 1926403
232 712 1202846
189 680 549534134
410 746 384970576
751 873 505702513
191 782 365777239
435 701 892280087
129 514 986226
808 835 69760
51 900 1909124
630 968 855731
666 900 692174870
121 652 1362704
464 751 721433
283 843 873341456
420 581 620014644
757 973 941215266
906 920 34619
746 946 512261
792 974 468302
565 610 13517939
585 847 402698907
101 556 977348977
175 529 888498
660 890 397561609
243 870 1564739
245 443 477096
498 596 149576077
625 862 720350294
841 849 13104
359 714 886484
428 546 304216
223 882 596571661
133 759 1588750
833 924 229367
832 976 362993
223 758 219549914
168 663 483584965
380 855 856898635
275 711 288565455
920 946 69837
299 338 100530
122 216 263455
694 876 347070774
544 677 339371
832 852 47124
879 911 522715044
928 970 110556
688 993 775213
303 432 303326
119 179 175688
222 521 742972
867 917 68628
711 721 22023
133 576 243325416
534 925 981029
605 889 745082117
354 369 25435
972 985 213181104
206 734 1313518
665 714 15182
298 806 1269947
229 755 92032315
709 903 6336
295 302 511742495
78 228 404617
97 725 1587854
664 774 745125844
773 871 149397682
662 950 164944473
994 994 153096278
787 848 541843596
41 858 2072678
608 899 736346
932 948 45582
706 881 213812588
312 504 479753
269 884 455006841
771 986 558269
930 940 22095
924 948 52733
283 927 1080724
197 834 177011989
438 633 196818415
569 586 5913
306 623 785615
56 750 1762874
855 985 358880971
758 881 533721247
868 991 324478
960 961 67850047
387 943 1399853
325 563 302743079
825 988 405643
100 455 901293
726 931 913578438
980 993 48168
100 298 413080
582 664 785451580
747 828 534809085
889 978 228810
719 806 226739
746 821 213372
691 907 544908
441 886 1128537
158 351 497977
117 233 174808
733 824 282528688
680 962 709806
235 300 866939330
923 941 708385507
454 679 53327334
96 984 887301555
719 924 520424
972 985 28521107
158 693 44406
515 614 249441
74 527 1160225
181 915 1767308
941 997 118983
760 868 548448166
510 791 482772385
397 450 577962404
339 591 629796
201 854 946005479
121 172 463402563
69 511 403100973
382 649 682080
689 757 163468
142 180 369185586
158 194 106428
288 444 376562
650 707 137338
362 824 30703
658 900 594660
275 374 242405
67 466 789574151
290 858 156070316
847 865 47858
73 993 2341510
618 776 389902
231 664 893806567
11 509 1283445
583 746 403137
990 999 496848873
664 950 105884583
738 983 658014939
628 929 701623763
24 373 78876504
93 292 393222715
231 252 54603
103 136 88051
686 971 718903
998 1000 8136
722 758 93146
749 937 486446668
224 745 609845504
369 766 156892
372 860 1241557
742 982 611750
739 993 452647
849 918 446572554
878 951 196054
268 285 55235
40 625 864768469
623 746 304713
798 896 252697
933 942 649494091
306 807 822437914
243 787 529918988
101 447 739798998
153 951 2019660
831 865 85543
920 945 67764
293 876 1459721
927 990 165059
876 929 99280149
964 986 577140547
659 777 275801
500 821 821580
555 996 899601
295 828 939028021
873 919 118320
875 978 213965264
947 975 870806227
958 971 30549
463 584 296057366
747 891 372719
3 282 269188808
802 978 444089
955 968 115026418
5 389 982611
352 789 341772987
241 302 357028139
430 818 996717
650 760 710283101
426 870 1121603
96 227 269725142
448 882 12321256
870 946 278588254
848 917 179819
421 484 143912
314 609 775156418
810 882 175901
464 708 825551476
104 551 1144258
73 157 63789323
268 525 655280
677 743 975665672
186 361 433064
842 953 14387424
650 865 453576215
149 396 720001361
494 795 748666
51 220 463165
534 817 719437
207 692 1209990
377 697 952925515
635 772 533952095
220 671 1129429
209 917 1770662
635 665 949954294
805 900 291313501
91 860 1959013
819 966 115272111
495 892 997388
614 742 317641
935 940 9188
690 859 47423639
377 408 78773
57 972 527491957
766 815 142445
88 578 1251651
623 776 377266
674 852 833967770
657 847 462374
174 386 567145856
285 995 1789373
53 370 817219
401 930 330066061
479 545 322211352
546 837 738493
372 537 6084
857 970 290487
364 464 13732972
749 923 246655115
864 902 320277935
61 602 1383715
331 913 408729
978 979 82601442
340 766 1060339
565 827 422118
554 948 991034
835 946 26724909
264 554 390218333
249 436 478476
645 791 353688
270 826 889706850
430 823 1010333
840 929 903537007
660 889 562469
293 302 33236
321 355 423319662
789 919 954894116
734 956 572741
886 887 3599
273 655 124612866
447 623 484903557
776 835 707311494
458 764 772572
11 745 848955206
686 823 354161
682 788 251033
444 467 67417
368 598 235734655
390 921 1339382
951 969 47613
112 938 615618938
54 563 1312748
621 754 325556
879 976 949501771
986 986 232175864
481 738 815523448
816 980 99514968
419 684 512289
150 364 544095
605 662 210510398
985 998 32525
544 979 1090359
906 942 87637
405 823 1071767
107 426 814642
84 224 384921
976 980 330350
297 797 1245683
572 909 851320
303 744 820274583
791 856 172543
928 946 46860
964 982 456345921
188 673 1214107
591 699 271910
602 667 175042
344 616 676364
732 847 41088
402 900 249061280
380 646 616086209
174 496 540072136
216 443 548833
801 990 700186564
637 861 160504723
115 819 1798960
761 788 66380
611 852 567788418
809 877 958136933
740 770 71840
438 570 659196270
254 838 89601901
803 975 217096084
254 825 171969811
18 850 2104349
599 682 218095
299 987 793349210
192 862 1679484
930 938 20581
577 946 797283550
391 740 875454
47 217 463259
826 883 950260938
342 635 288488216
76 574 1271853
411 702 741767
536 767 729162705
725 829 275530
382 585 531011545
261 401 756203955
174 902 718999132
715 760 117579
179 617 615214
166 967 2018894
513 815 765040
255 853 1494929
694 758 920966085
944 986 305463721
533 694 401308
684 786 64723752
394 812 1065907
741 767 482910370
427 526 458238004
508 844 472115708
593 666 33676
536 806 678094
118 513 1012805
301 466 693407422
796 874 203985
640 662 799338591
841 928 91751
687 864 439517
242 286 152725857
316 919 1503018
563 672 121266035
778 798 972854205
391 858 1179027
900 936 732200687
539 718 81689737
785 824 580093522
794 858 589643238
756 815 293051012
626 916 733318
324 694 975806702
973 985 32783
345 494 609739911
420 680 670499
810 939 562073516
963 988 62967
951 971 326785262
228 811 1465860
51 741 58027964
949 971 61595
120 878 1916924
273 727 982813403
461 565 708360946
927 977 128269
78 613 361766550
643 735 723352164
340 473 623285051
924 969 24741
489 947 405213445
695 853 396720
855 931 194995
243 406 242594669
255 334 970786098
743 879 345171
444 968 914891949
942 965 125042092
390 512 288757194
175 909 1563092
851 926 199282
605 890 718611
163 553 985614
670 927 642646
706 890 837183630
95 144 881203432
436 904 7311822
824 912 24754
518 767 618652
90 586 569418701
654 655 7399
838 935 243789
946 994 511839141
213 554 206563045
508 825 341107933
989 995 19838
444 881 1108393
410 977 529933572
707 965 658230
839 864 60775
825 856 68248
151 681 600696
300 517 542536
481 565 575736764
912 915 7484
768 872 19389601
180 819 1614478
407 976 1440141
464 468 18253
593 783 164143556
964 976 22866
722 898 6005564
835 877 101915
17 738 1828449
621 991 996729992
844 942 125917486
73 503 140267220
588 932 863691
371 913 1374092
589 866 545656180
789 949 118482030
434 594 418056
886 893 18768
796 959 430965
270 517 241484935
829 889 144750
955 976 15711
351 929 977594708
266 454 256094704
485 581 386294071
656 867 514298
711 738 67357
582 712 328521
29 880 2149556
852 943 238172
891 900 10724
90 663 1472991
924 935 35371
859 948 75501909
969 996 72736
484 691 370024811
926 982 759706506
321 452 127549738
990 996 746456186
75 775 811487
108 487 971402
521 685 417038
733 890 401369
926 991 54741985
546 718 430282
535 795 107593017
969 979 19017
664 998 189289372
945 997 350550294
126 681 1416897
497 704 522255
634 694 149744548
970 973 148398736
425 693 330540034
262 293 82698
479 678 515618
135 424 740358
783 910 347646578
239 330 648929176
134 811 941565525
677 752 174467
431 597 350108347
49 613 1440048
91 841 317315232
507 554 112927
115 429 797405
514 878 911798182
560 774 418017422
430 953 147607041
324 498 434703
317 971 614169041
753 951 659510279
700 922 674720763
466 589 856021284
905 911 143101362
430 802 454679873
766 821 163267
950 993 471815019
468 678 519516
326 735 908331799
520 788 821513653
463 804 867627
942 974 86297
71 428 786452000
81 943 2189807
841 988 373812
423 469 115899
540 675 124063367
263 410 363127
850 857 28205
731 762 819823286
634 843 522531
293 669 421054620
290 933 406072436
624 702 577291571
429 510 220373
675 849 497138052
279 856 739133733
178 847 732861586
804 813 76333411
842 903 508801295
911 969 874054327
22 834 99055486
761 961 317842598
741 891 385034
639 821 55913
918 925 811005478
570 859 724439
772 932 704062870
953 956 926373658
656 696 90419
921 966 531517172
924 928 984243895
994 999 426632068
18 624 723541725
437 816 975065
839 913 187779
6 752 762707064
620 653 823717253
237 757 971378527
588 816 430908
985 999 40755
881 977 250464
413 709 757880
301 598 740780
228 630 1005898
510 766 630247
777 935 412130
655 827 429101
582 661 767857410
11 566 1422684
162 945 41861664
889 993 598421237
838 946 885914749
826 927 400831537
848 901 140409
383 800 1049789
50 951 529641865
422 470 939268239
577 970 996413
834 930 858911370
467 730 659848
208 463 621854
66 339 149548433
924 975 134952
679 698 503260308
450 450 234199150
260 925 1667401
961 983 49937
14 151 122491021
735 994 354376561
146 512 691251716
205 601 537421227
420 975 349926904
685 710 620018959
76 311 626710
124 880 594767940
288 304 48268
173 479 757769106
767 911 780758712
599 722 302100
676 703 65899
438 988 1399125
697 997 990190993
601 987 906022321
921 982 517998128
184 708 96464901
880 883 12600
809 967 518699180
356 888 710382538
614 646 90834
205 997 1990760
773 924 389196
825 857 73140
873 956 306742423
29 554 620808332
841 995 393650
67 402 734987590
976 999 790815295
762 952 449180576
40 245 742594070
128 478 888819
16 736 581918056
203 469 403042
736 846 451373470
96 321 593723
238 533 529593766
531 586 141288
158 982 553228546
487 525 104039
171 245 189902
791 826 105246
253 845 190714416
550 976 1071093
311 809 1243013
808 906 151676471
873 989 1754377
912 925 32024
50 116 175587
245 583 342964257
578 578 245737262
659 920 644816
552 955 1021078
651 958 774854
642 744 370159621
588 971 966287
151 930 593195646
723 890 428349
105 790 1732397
271 898 652555343
201 209 28340
544 994 333893515
71 479 1040667
925 979 137942
364 974 1538637
179 322 363017
795 970 451600
226 236 305023390
693 950 265530827
772 981 534647
506 945 932728904
437 777 858851
45 403 912082
308 503 490364
877 916 59023567
972 987 790569611
15 280 692045
828 992 416177
444 975 1348977
575 694 221825095
975 980 314479759
927 965 105267
55 510 1180729
367 481 283797
438 820 986699
315 322 12842
74 382 792444
104 325 583680
106 510 1041323
807 966 407725
674 816 450159624
259 439 436818
567 887 798733
697 884 43767967
914 971 148432
739 950 642461399
975 999 38725
455 828 29434606
288 884 1491366
463 905 589300080
612 816 521927
357 382 63033
846 925 200421
953 986 83637
482 684 525463
593 675 212709
607 919 21921366
941 996 152258
449 796 753858698
767 996 591521
378 379 5436
333 921 326821973
441 718 702143
162 495 843673
958 974 692333361
759 774 36902
940 988 369642103
474 642 222358325
280 819 493538963
514 540 81076277
824 985 399207
952 994 670979478
197 549 833701200
29 314 747248
867 902 97164
968 968 1870
475 664 163856729
213 894 88466986
279 486 514998
139 654 815414559
601 940 853847
528 917 228710641
184 783 233191636
908 990 287130909
292 672 122808133
946 998 139260
864 959 461254844
609 884 109550
816 970 383407
692 884 480403
967 998 81080
968 985 931180469
85 166 903863333
159 239 214821
271 755 1208431
299 757 844132638
364 878 183865969
275 836 1414320
541 771 404445617
329 941 1528628
271 764 816411944
716 746 74023
636 899 656160
695 780 729937487
901 902 8461
522 937 233856125
517 577 540454455
387 507 315413
559 576 35918
623 652 25273
9 802 2018443
3 736 131669
141 529 991089
615 790 432905
222 912 786615436
147 605 1158206
710 780 170302
770 827 113485933
846 928 211705
37 49 31560
685 778 221688
841 915 184941
381 964 507277242
480 825 884544
447 711 311623460
966 976 927324480
289 755 164082831
951 960 238988573
980 982 10536
191 978 1970556
317 902 1464680
919 976 875020897
97 312 574765
530 942 1033079
287 932 1616290
487 961 958241431
136 751 72787848
59 761 842029790
45 931 2246219
128 754 1577493
796 985 296689246
127 873 625028
853 881 174505565
359 897 1351012
829 851 778160158
757 940 466214229
383 808 1072071
612 878 44312
635 955 863977135
640 888 566466533
548 763 390159862
28 140 288837
373 417 112772
831 896 45506379
567 847 749116624
954 985 78340
331 609 376406752
269 739 1182060
664 685 47635
90 146 683580609
273 621 873518
9 438 1091971
273 790 1292403
743 996 652268
704 931 725887240
794 980 216606113
322 636 763628599
22 314 768848
112 974 2185963
323 615 730061
603 671 181096
344 620 293401416
43 242 195335
751 971 569996
50 938 2255111
351 632 704845
812 895 204330
540 865 700372172
736 975 607433
917 959 120035
822 868 1351
862 905 993494888
55 140 361779099
606 623 45601
746 861 969728733
378 897 1311222
491 997 2442108
951 965 42340
841 846 797804998
635 918 289431628
647 846 545162481
158 531 535382423
539 888 902467530
780 967 487001
547 805 649368
948 963 664199781
248 819 561787142
821 853 922111807
957 988 599537879
475 788 793743
994 1000 14349
220 830 1523618
1000 1000 4741
410 636 135294637
602 978 949429
546 968 1069631
763 907 723464316
559 915 890368
361 625 662383
855 894 104415
810 814 18246
85 411 830494
898 913 42520
141 444 77849978
859 944 119995203
240 575 837292
190 345 294324
807 952 374408
314 531 258049290
980 993 48168
801 966 422763
741 846 270140
337 412 516203411
137 234 265669
115 315 376447989
350 753 998463
497 933 188810381
92 689 1526603
371 580 912895461
102 239 371709
382 944 1417443
775 847 304688047
138 313 472666
936 974 98572
256 394 335992
559 629 173896
853 993 369930
259 582 83377103
362 693 792848745
868 929 163425
740 850 275004
190 533 858262
784 803 793978310
797 801 16875
146 176 91156
529 867 102773102
178 478 741988
614 728 278865
820 929 265525
103 900 754286219
849 862 39698
827 904 190330
744 839 267835331
763 851 221064
632 918 716344
697 788 373793328
436 691 453633809
447 690 778018176
393 558 861233393
242 957 321019509
259 896 1596641
324 965 35641364
281 524 295036215
509 858 871674
389 915 1325131
669 822 393622
55 988 698956089
976 991 30852374
794 961 437022
503 662 959022358
312 565 340464025
724 811 235328
315 647 829216
244 382 762355495
672 869 488727
62 342 878957389
814 905 185485
192 564 935208
912 961 131369
412 571 414271
782 940 794915262
700 996 754063
929 997 176833
836 954 304910
734 855 416686205
356 381 797030171
935 953 374592610
277 813 1352846
25 85 555846173
372 513 108716
579 983 1021200
993 997 10421
851 895 732441538
568 881 667905
999 1000 5339
688 863 371712560
106 745 1616776
905 999 241543
783 977 747631242
772 978 976887696
494 556 266859876
668 922 632729
798 800 372714685
345 596 935188919
797 815 854733125
859 918 78257086
111 171 175925
872 980 274116
371 702 804263349
192 246 58494
413 466 845828610
402 718 734118
417 887 1187536
518 767 271630404
39 562 443611362
965 970 525040987
745 987 627182
175 758 685031855
281 364 202755
746 785 433464578
691 944 636472
78 945 320743651
708 893 336300727
960 984 52959
78 109 84173
129 709 317356290
933 948 848216824
377 634 661339
173 986 2045835
18 509 71922240
218 907 1385404
422 589 485037565
273 585 297180118
426 650 578470
264 611 876534
463 959 473250
141 253 301446
242 581 843717
434 487 143687
932 956 73025
725 733 468683604
547 895 875947
127 433 775617
970 979 18865
464 767 330840080
248 818 1437694
77 627 1036631
396 832 1104971
650 738 701612879
840 903 200692075
919 953 104672910
663 861 894071170
580 959 968431
109 747 640473356
714 936 563740
776 963 39607700
152 368 599158900
850 984 347134
546 788 604488
547 880 657227732
617 795 958674895
942 991 528545932
664 709 557963994
310 825 668608604
382 883 657430
900 979 195986
534 624 732229722
384 470 210111532
301 314 39906
648 704 136959
25 839 763764716
842 857 40530
26 253 594565
951 977 175230404
92 936 166764830
908 921 905372042
179 214 61880
247 349 694274039
125 543 392182
281 745 578615741
755 924 579429995
645 979 829784
897 958 111421
577 601 62298
942 962 61719
847 904 149457
593 886 344871
399 963 664918156
531 909 707401209
166 530 920262
48 723 1711121
373 965 380051795
729 808 212942
934 971 98959
842 960 306643
90 623 1357235
836 919 770331082
753 902 390012
427 993 810185222
875 977 315097855
778 920 369015
313 676 907910
445 510 357654322
435 742 457530895
472 946 840546370
326 753 1056148
156 462 951063503
937 968 86416
48 282 615490
112 731 813696936
307 944 910553102
309 514 871859606
434 907 887820059
680 793 270765
749 916 359959424
325 691 915681
457 479 548776632
818 857 93420
42 168 338006
870 971 263732
914 919 11225
358 741 956559
163 180 39712
106 814 222860039
254 505 636987
870 955 260268562
895 959 174458
371 511 102675083
158 719 1061006
834 949 191966
945 987 165935563
642 914 676827
586 716 53700027
423 517 245022
530 626 756451390
5 35 656366437
43 697 211667947
632 955 819460
442 849 1026659
855 918 162269
968 996 75425
877 934 133732
662 825 199286229
807 868 152564
441 635 508363
171 174 125917369
306 726 331799027
412 584 448202
3 280 425405086
482 599 374152691
463 765 256699364
972 991 53058
679 754 173056
198 619 1048515
480 574 242982
673 917 962913006
417 999 1475389
307 379 969926074
196 738 1264881
1 323 547804
96 179 769938787
408 714 774430
436 996 790316438
612 701 762517080
981 991 36875
24 689 346230
48 270 581536
225 502 696075
439 856 514885661
868 914 124721
297 908 1532532
347 555 521863
481 765 76468294
787 803 734309678
619 925 773237
883 985 15370952
621 631 857
902 954 139906
75 789 1804563
102 212 311906
35 870 496838300
273 285 36933
185 254 172188
173 700 15573300
170 333 953613486
493 993 228869196
238 981 821379523
31 562 1358637
266 416 424840266
446 568 553500164
387 814 426538414
89 289 530340
638 758 288447
508 924 1034304
915 952 287991312
435 549 800991512
684 747 142937
701 751 116009
804 910 328342759
231 897 472444529
993 996 9759
266 724 1144709
556 929 745095606
314 595 699673
535 913 145717655
429 748 803017
87 792 529365788
495 875 998226426
507 568 58945037
569 629 149106
292 455 195708146
934 948 37364
49 379 424810264
470 773 762527
601 773 887700421
533 798 47815
174 737 610259808
242 873 107046258
956 982 59962
42 551 437923207
398 776 31852969
253 716 261390094
458 888 465838449
23 33 11469
762 914 162455420
458 945 379006
838 873 125720616
110 458 885266
945 952 26621
647 890 602771
942 967 72385
497 804 523440657
470 919 1135003
512 700 540698707
604 852 620751
894 963 186149
277 511 171656257
1000 1000 4741
966 984 184542693
312 455 336411
971 980 834957842
767 843 413994116
790 872 61801465
58 355 780947
56 322 704443
967 979 23902
300 820 821122123
664 975 772392
142 425 471424658
597 855 647310
612 981 762988
690 802 268056763
825 851 49070
60 475 773374971
111 845 416417873
264 903 444883486
868 910 117321
340 867 609910581
894 986 458178249
3 311 810208
664 726 94124985
439 898 1168021
733 934 516227
53 489 1124657
19 710 424112444
688 918 21412667
29 590 1428902
351 383 76403
872 898 587417340
240 381 348767
543 583 104264
173 759 336533149
488 953 490309
212 333 697984844
655 948 727084
367 400 74852
219 306 571014691
951 969 38750
135 248 87494391
50 208 431765
543 596 20005703
381 822 267878964
956 958 309233344
984 994 30495691
311 506 489076
177 490 945615390
607 973 926491
261 860 592570737
582 747 408626
599 643 23813
938 941 8981
21 657 1635842
25 953 2069466
912 959 129822
839 932 310307007
404 463 621127846
553 678 878332217
835 882 858816076
665 778 269090
385 432 279013523
849 912 166327
168 568 1008725
770 875 272117
95 100 6800
474 861 557707
775 905 963888088
521 946 1068571
151 659 1298722
907 940 78277
998 998 493672407
133 749 138333679
135 836 946525592
243 566 808131
938 998 767206491
951 955 798204548
234 663 1088181
643 950 377069856
64 910 150166497
674 860 469980
952 973 555305178
676 680 15962
148 999 75487058
562 817 62924509
847 960 809811006
350 863 800495525
931 985 298540046
16 578 1430034
875 983 277060
697 934 600211
991 993 69778149
166 279 290719
335 655 809403
870 896 70993
516 863 648450466
533 824 198233892
1 418 91798548
947 955 238417731
83 961 119947169
932 966 95914
705 725 41204
393 619 162362344
936 988 415659072
899 932 84073
233 886 533486458
646 772 76133962
585 758 427488
598 789 470121
88 750 111745001
923 936 37224
999 1000 5339
949 983 770818633
988 992 13785
95 327 612326
68 611 1391641
115 812 1776758
979 999 58775
697 956 661147
678 942 658775
299 587 323861498
417 580 416200
145 786 447527524
48 177 354861
437 946 303555080
347 635 729232
529 595 168875
541 755 149131
155 941 119804380
801 857 38706
239 449 509262
606 625 51243
832 937 265814
685 826 316851
553 973 811099412
801 825 633622914
344 712 916070
591 934 143299406
292 451 386687
67 462 1008565
711 966 39884993
91 845 606497804
825 829 3798
592 926 536874766
504 598 230425
620 640 67301
647 885 591680
477 957 1227694
129 739 1544224
760 828 182238
312 560 615645
39 877 161502698
223 459 505723010
48 673 1597093
709 774 155391
938 954 889830911
643 735 219422
875 934 231454444
274 727 1129422
100 203 672607015
859 983 673677215
261 1000 1863037
682 903 109208035
393 468 388502319
56 679 248919493
248 412 873713152
713 975 662767
51 140 238037
955 994 399691733
294 735 157297504
449 747 88176476
498 980 1208813
507 821 795624
746 862 29433
323 385 940568479
694 743 118204
222 527 535340658
102 493 585170307
746 970 204421453
597 769 869519765
482 851 931138
41 661 418377156
300 555 964373484
369 664 49589100
565 598 81751
645 787 344567
493 793 747769
452 562 298273
754 948 175299
296 641 827193126
861 1000 688862837
925 962 105570
563 596 80569
300 703 1008491
306 381 161788634
116 192 217415
17 924 2296826
930 978 119635
273 957 526993780
5 101 243841
152 966 507485882
447 762 884319569
293 332 182234986
683 942 220650
790 992 527384
58 493 1125545
674 704 589581469
848 853 401891053
385 460 183710
281 916 319402865
414 704 742020
185 219 114310455
15 360 888949
989 999 27181
664 705 94872
170 863 1738441
470 791 624236330
939 980 285922496
123 836 1809641
901 990 465912655
298 817 763370720
160 414 738387014
313 901 1467471
702 941 122325063
986 992 22134
206 541 835874
190 765 1430862
148 332 480772
359 447 207298
49 108 152590
959 1000 102998
423 527 884748121
160 705 1377349
148 667 1320639
35 921 172734356
188 750 784952450
989 994 18282
991 995 859646511
358 378 47277
243 697 1133376
826 905 847453678
534 865 640670500
99 345 647453
873 892 53063
552 795 603601
186 829 1610915
587 653 106399493
588 631 110040
566 976 164726378
803 932 325622
700 747 541037385
756 774 47884
357 620 659998
557 952 997645
851 899 132701
841 898 844461621
932 933 8218
67 986 1109619
686 989 767132
147 496 318052475
744 874 334596
544 708 692908381
776 918 498742996
924 986 168155
341 627 297010028
589 773 95778
87 123 99337
903 986 226013775
39 474 1101833
997 999 517984921
463 923 205839813
984 991 638710403
431 761 837411
81 119 271237864
876 931 111026722
875 995 313351
856 954 258551
145 655 1305170
619 731 280309
790 807 56513
19 190 457084
958 972 32231
212 452 91719550
401 714 84277443
64 532 338358
267 709 343658598
211 965 863197611
409 813 1033918
678 989 786578
957 961 12400
4 398 318008479
49 514 1194549
515 727 429104532
287 586 712074153
274 849 896700870
440 586 652421759
871 979 304793800
125 536 1050483
601 606 679267623
846 933 374536973
954 957 13326
180 339 402496
672 931 645282
888 897 26486
675 730 126541
719 934 994031878
950 985 522872876
101 663 1170474
59 528 1210315
834 925 228643
744 796 135551
549 668 77809386
985 999 3021881
775 809 101020
435 464 77430
429 774 866491
534 922 972108
259 637 936904074
101 504 1041106
382 410 897209268
589 695 264812
46 858 727278492
242 831 1472904
115 684 1453466
273 772 720574323
84 955 2218200
222 821 697464804
354 392 87348
628 645 53845
710 801 229238
751 955 533209
711 832 327011300
920 951 543966139
318 599 154839905
575 808 506440410
413 490 209090
246 279 82936
505 768 714815793
10 46 92676
482 989 1292706
112 443 315174212
184 635 807844148
22 913 2261685
171 939 544886736
932 943 32010
429 574 372207
53 496 542090372
797 909 293357
638 725 200425
333 805 597415067
402 932 309011972
360 481 296695
578 742 412960
45 461 285817648
706 901 869582705
765 904 849161438
972 992 56599
881 985 273426
199 949 801145308
178 773 274068261
46 294 673014751
652 958 134879152
87 595 1302067
693 808 292811
266 295 83337
161 761 1508031
552 727 429669
38 481 349402636
844 890 116769
581 787 516196
232 569 850773
116 409 746261
389 400 17346
623 991 936181
990 994 13287
16 371 716731794
721 965 666307696
840 947 266538
308 749 517628646
911 997 221119
209 691 739221199
646 938 258613738
962 995 967157470
928 981 132720
651 929 694701
684 952 675165
570 766 228652268
733 773 101632
977 983 20035
958 985 174148599
550 691 126447676
632 839 323141691
537 736 498101
466 912 1131190
515 836 808531
308 691 790300306
35 560 1345945
889 973 306330851
584 905 41806815
273 294 715502576
597 601 7674
8 661 1677300
40 338 482771165
912 931 937398826
703 730 96638493
511 590 195469
671 716 77915
285 366 647456268
255 754 668570094
947 993 128177
437 616 5581056
638 897 643363
84 135 135266
178 960 352713
297 708 127016123
497 921 673839399
679 844 433667499
153 854 60169
538 919 953791
895 958 745083244
393 771 947771
425 617 487914
96 678 374471834
131 854 386008403
463 508 132326
633 835 508383
660 854 474186
828 954 319976
74 388 41604121
136 427 154387129
151 262 289779
464 714 933288878
292 478 413453409
292 607 791299
305 859 277081472
41 168 328278651
133 610 1220022
682 727 98491
37 260 230765651
224 528 757132
460 967 767373298
430 984 1404735
652 844 472842
792 841 625064125
310 758 686110481
4 220 183019124
679 716 942369366
969 998 76195
235 782 1367714
368 693 143371694
713 718 470798127
776 838 464226496
192 921 1826386
203 820 1560769
546 740 485284
143 286 378744
321 894 479921177
668 900 579696
434 449 35446
592 913 808592
702 906 474886290
141 618 1209408
906 923 13999
148 407 653476
750 884 955856140
836 984 617061483
155 485 601387969
108 703 268142101
718 832 715576407
106 800 233450577
607 749 352332
775 787 630710073
987 988 521867768
335 449 265040
816 988 162350151
634 997 916266
533 818 194024843
954 985 78340
454 597 754362094
494 686 281572983
283 427 355126
534 796 652802
457 997 169275063
664 701 635225387
774 791 46226
546 630 215679
23 653 1612466
67 526 1180549
158 450 799517656
401 989 1501651
658 850 461663
208 955 1875909
879 945 670247803
333 789 496181793
324 424 381641755
836 901 165004
12 821 2070159
117 678 1432588
287 636 757166788
468 496 64901
373 876 686294314
500 722 549544
912 940 67221
629 759 326205
532 740 167609969
221 999 755275114
513 520 75339797
476 886 881399360
717 850 334356
80 992 2323439
809 830 53474
47 465 1068051
657 968 41323383
170 345 89446128
753 805 791856834
717 960 627248
673 864 649535434
510 876 908163
404 724 676841781
79 482 306592949
314 854 448238907
15 767 1903549
281 825 1374251
533 768 579670
846 864 434225007
79 761 681601452
257 609 880041
668 772 998573535
427 454 65146
284 644 767521306
293 603 777094
502 833 93606733
138 988 2161062
847 973 987811730
51 755 991026322
826 841 872221102
256 667 1034076
394 835 810197821
412 802 856267962
372 575 521182
548 719 427258
495 811 799484
111 449 855459
436 658 92047
221 273 120996
147 291 375109
642 774 314560
51 723 1706083
548 661 42515
881 958 157583608
965 992 22183
134 522 344935
61 119 820637023
472 589 163354782
702 756 128657
383 832 1129145
328 762 943952101
253 976 865392
874 921 824204597
114 983 2202142
880 925 397523770
446 923 491550096
169 228 152377
239 260 457693151
138 926 59434033
144 881 474101161
39 172 319986
535 539 8364
365 467 557775376
45 606 1430146
95 584 834742900
555 967 387390393
607 867 651830
64 248 492265
757 858 720537123
584 697 699538292
103 495 1009632
522 680 408295
182 201 551951482
77 814 1885040
195 236 755165752
612 924 782017
127 962 914819762
85 85 1158
752 783 84050
240 620 954328133
131 935 2037941
930 941 26543
207 634 1070117
896 965 259761165
790 869 320279226
868 881 36690
294 394 242502
130 856 1839558
896 931 568280124
771 791 55755
691 897 418496634
488 871 963907
314 415 235616
318 596 595877897
505 710 989930567
862 912 128365
404 594 493843
593 806 275629
936 967 72576680
583 596 279309515
475 910 289381177
90 931 2132352
242 348 496300170
689 964 700945
852 871 55406
681 871 469136
341 781 1093891
169 888 1801385
227 729 557989947
756 919 419643
969 989 54607
327 611 710669
307 590 775129344
204 645 610911307
865 932 833101091
174 948 790834633
841 883 102439
816 846 422479062
339 787 1114242
293 328 110172510
640 719 184696
424 864 1110029
7 677 281525432
400 799 1014701
453 521 546330856
803 974 576876416
140 317 472527
358 728 920448
80 521 1131476
862 955 242819
423 783 902750
122 688 980579584
725 973 112818949
627 886 335762229
210 368 379064
95 501 1048405
958 994 92065
582 777 755211400
361 886 241533730
579 590 34804
297 816 1305726
175 285 278977
870 923 585513876
425 458 82317
667 881 283885
998 998 2797
291 960 372010277
874 996 320914
849 880 78607
688 718 68679
728 888 411026
286 747 1145366
467 624 400699
917 965 554581550
750 998 995117058
886 978 232677
721 770 121997
863 919 595168802
598 750 370910
342 626 565752303
18 475 1158978
302 454 362427
588 862 406798157
235 896 595371430
801 990 66035727
896 994 257554
536 890 10816
752 822 204453
297 905 277735692
15 86 66501
848 852 791270842
173 750 1436782
963 972 202275206
631 792 288770667
514 905 984400
726 919 496683
702 849 363111
646 738 221613
400 795 999291
432 690 464151
413 767 317227522
309 537 567425
885 889 236682760
64 906 2143068
681 783 214550234
686 965 991148640
94 787 1758532
709 875 472905687
479 664 652214379
888 920 187314445
184 745 190596
433 515 48290866
227 610 945463244
938 979 103072
733 839 765995915
354 862 1273406
295 963 1682839
348 606 643917
941 953 7633
666 971 766130
851 972 515678469
274 410 335444
191 205 547599490
115 570 906965063
276 957 688171646
767 925 725658449
446 646 526652
841 933 231619
270 691 312604503
972 972 1682
192 708 1292997
566 775 512652
632 952 811667
9 138 687448754
574 944 920132433
50 852 2033402
130 693 51964827
691 821 887835198
929 990 854080366
797 923 890134676
926 968 114719
494 710 936930139
683 783 70382
564 799 30064835
187 359 424132
497 596 711693861
643 989 869230
40 969 2358328
968 978 975895892
908 946 927104035
984 998 43036
53 263 555889
360 745 961541
326 778 1121117
942 971 81452
522 552 616375031
373 576 19515
306 798 234680129
394 471 229638014
818 947 547448127
643 949 924856622
506 997 579093369
769 930 264247249
581 612 81684
149 698 1390881
917 969 137108
512 838 531769225
379 784 1015461
466 563 748912994
677 877 606968471
648 840 481475
450 569 326383098
817 915 722226797
697 698 311006950
323 407 641387842
18 623 1538103
985 990 18633
341 597 642743
436 654 433209891
610 959 891244
840 872 52608
395 672 313211137
824 834 17558
99 661 14855609
210 326 288507
995 999 8899
696 941 616226
455 551 13190310
160 737 812106351
216 920 815045161
647 871 554784
955 975 45456
265 791 1318329
193 747 88988730
673 816 366159
982 987 467270275
277 434 382443
294 632 850438
688 884 244822245
142 192 351928340
185 536 927158701
295 957 145384995
155 728 1439194
209 291 723834438
598 775 434324
438 672 557519428
658 717 269177414
56 276 586948
57 134 186154094
909 998 228404
931 948 46147
654 881 558387
44 661 609077134
823 896 172217
594 710 957478619
278 721 580525941
1 551 607721775
257 841 1464785
157 159 6860
865 934 864391272
823 873 93313
7 491 453312051
342 743 994704
645 677 78796
742 783 457460317
493 936 228344248
529 806 231566732
377 963 1489647
415 795 960173
900 953 139472
487 758 594347964
82 742 1674966
526 770 563297
870 953 219857
875 939 574560558
654 905 959254412
450 975 1335935
977 997 373824321
141 451 352455377
541 716 434785
810 887 190508
260 421 248828635
463 507 775776020
750 947 429533885
459 501 122514
246 840 1489600
184 897 15689618
19 626 215475287
995 995 1556
293 713 1050434
755 809 153348
443 852 91335750
194 848 1634265
511 579 163354
515 997 733492142
151 830 1369735
60 518 344708
704 887 459694
823 824 213394634
865 879 288336358
234 605 162917491
47 882 2118437
316 883 783837420
576 731 219199169
920 955 100420
123 422 575218101
371 685 803621
825 975 368263
376 922 1379113
94 567 411612312
530 652 706293168
530 888 696763443
983 1000 51981
677 780 247684
712 844 411173659
25 461 1105288
115 375 663349
793 808 48807
294 954 583080351
77 432 904334
320 882 469342905
452 876 1077058
425 710 722636
342 624 701628
884 960 204983
741 796 141401
17 895 2226091
177 519 554102742
618 949 837974
489 771 67290
833 842 26588
665 986 612847923
480 753 944246469
300 676 541128008
531 965 1096200
575 605 75355
335 489 402058204
382 678 754294
50 258 553145
636 963 823387
373 917 1376555
193 249 141275
104 128 140699473
445 510 185700
236 763 765053230
909 918 13162895
966 988 54733
636 932 794973010
3 130 445713618
920 998 207024
184 356 428855
516 709 486535
746 798 137681
90 529 454784493
404 764 996690244
487 767 701733
520 560 536331598
132 681 48327
544 929 969725
301 646 868458
162 779 316000675
472 551 778255271
548 632 689514703
100 112 35342
584 784 495546
758 774 41470
319 750 1062663
564 837 411802523
100 492 1006732
82 924 2135573
899 942 107095
780 879 46142
965 969 441504323
752 884 117886991
856 1000 373309
44 639 862102
8 648 296999345
524 897 516553979
818 907 603114728
364 490 323315
134 899 1942689
6 556 771608668
212 915 1755569
923 978 141658
168 200 85104
38 888 654536466
229 894 1074116
980 997 54381
24 405 967328
65 537 1215191
72 597 1342822
42 142 258931
504 668 61502578
463 604 362595
369 820 408262752
333 621 717025
227 550 804680
718 869 287507783
663 984 800104
436 490 151134
138 417 349638694
736 939 515505
339 636 891256176
422 693 688054
421 687 681146
202 765 1404589
666 718 120403
542 840 876551203
425 934 834150243
574 882 236223
934 937 8526
878 904 114696404
501 533 81679
149 685 1362832
30 547 621394950
678 722 160663000
801 972 498289585
255 909 301513937
32 691 1678173
720 816 258378
760 771 24720
607 901 279746740
863 927 163640
682 688 220307477
614 622 391525240
248 319 183543
19 270 650719
365 830 1174914
274 412 338051
231 542 778062
340 428 210045
702 859 396038
864 999 346465
553 942 976050
716 853 347563
30 102 300274038
994 998 794652212
445 585 939228719
436 800 927585
689 789 243119
855 928 227410120
373 446 179589
70 857 2001898
888 964 597122526
392 729 28883033
147 704 1411007
846 865 48791
276 894 1553099
693 896 511816
792 982 425845
296 651 896942
955 965 28103
541 608 129588001
408 455 582445555
652 848 481003
802 881 197719
375 877 1267165
161 831 522205
858 965 283780409
757 838 215717
889 950 163331
501 633 334559
891 906 45769
484 495 39627
339 979 1599459
833 844 28941
216 369 274203923
65 541 609670472
446 565 328529257
756 914 46095997
249 576 814893
563 903 507460933
77 414 67095061
115 122 22320
167 910 1870246
639 853 527755
547 697 381059
732 877 526826656
498 975 575487595
711 815 291793494
2 312 259897585
180 974 190132955
156 573 391940
787 867 333883290
673 981 615514336
878 891 39578
894 915 54995
691 903 535744
492 965 1196301
509 921 1027858
945 953 27326
859 898 100483
892 974 210536
789 846 806813053
471 773 760895
790 974 475630
884 902 170198424
701 753 123123
438 597 414985
796 815 188155846
710 989 709916
727 795 177288
984 987 578335536
105 183 223398
954 979 50301012
32 278 463512848
582 959 814857932
994 996 5551
323 328 18347
399 710 794686
296 596 750050
14 783 1946446
898 906 26775
328 794 561413214
266 653 153424876
798 905 278225
564 971 1025791
384 540 396148
114 635 1335854
495 759 658975
504 699 989046321
75 251 887066155
708 803 242632
486 667 466051
839 939 160123
236 454 979656546
158 637 1220955
882 890 558468657
574 581 134071461
932 937 449877855
599 726 544778091
516 812 729608717
63 504 397045438
629 707 496821004
344 353 21707
420 708 733211
599 940 236133846
550 610 24632924
666 862 488260
635 884 618448
472 776 943590647
895 977 922834667
210 767 340830856
547 959 542730102
625 744 606978029
109 534 983507092
718 755 91903
172 400 179001558
325 518 388851852
692 793 247609
78 872 983692335
886 916 916713
751 931 641196274
514 983 1178392
108 218 470656518
964 966 4857
274 408 516847670
858 938 201855
22 962 564342163
998 998 1369
596 742 630880326
600 965 804941352
8 873 2194152
901 948 327363905
378 710 744025363
355 783 536013164
855 920 417920471
330 836 907838204
629 863 591032
832 996 740460998
682 826 843188540
752 930 461667
816 849 45172
142 402 566380157
228 470 477603181
405 613 339334975
709 945 186411297
879 986 379284547
58 789 413674420
759 898 359199
117 545 114461818
305 814 1279378
359 834 1194780
878 908 86682
156 729 1438705
700 845 963511731
442 754 782839
82 349 842190344
132 906 195571482
513 592 196381
528 657 431870038
147 148 4366
432 857 133802240
985 998 40157
177 612 1088161
877 894 560404260
412 812 466077589
74 895 2080221
92 789 1765036
826 843 387536486
128 868 1872363
74 323 649659
742 845 267057
573 761 469374
861 949 609195727
986 989 830325967
355 579 558819
32 950 266479067
106 330 592721
723 893 436026
486 721 589784
157 958 2028033
531 700 512243057
823 970 361282
283 843 47035036
360 412 121605
616 759 985188706
282 974 1738075
697 817 312610
434 660 589631
737 979 609311
828 843 32863
390 390 81953281
953 965 472552307
819 978 389998
628 725 235248
130 282 416318794
122 592 1198749
855 947 237145
689 961 692152
902 947 229178603
838 917 725840737
639 749 220590523
621 845 565332
724 947 232698817
298 430 315250
442 562 985018221
149 789 1610950
790 825 660188348
635 993 509377153
841 844 4849
913 990 199534
53 242 515441
866 985 307192
947 954 604639375
178 189 31568
746 845 258113
981 999 13070517
403 922 91305972
517 751 576827
228 643 738118689
36 822 641596153
312 999 967691096
634 670 96270
64 791 1089134
32 768 604540327
315 481 396792
432 491 164317
153 483 831871
821 832 14522
117 883 1938799
697 872 439772
452 464 625097374
237 376 338505
467 791 549694324
306 897 46399630
882 955 671699760
974 984 199938227
445 640 315686073
707 869 580393967
470 502 85922646
641 845 502934
550 770 545135
200 324 315467
295 770 509330
840 857 665669694
146 973 2089648
454 542 236044
268 366 249135
17 956 2387977
839 984 391374903
311 675 907928
5 15 194571987
145 164 60929
341 436 223191
568 627 939199418
959 1000 574550997
724 986 674753
221 388 407846
444 542 412125691
872 912 106692
150 945 2007836
423 587 437932961
191 317 322926
338 631 734458
669 727 130382
352 797 503770798
221 474 475741628
113 252 372268
923 930 22276
699 996 303442920
952 980 568953443
484 699 537292043
738 791 132657
390 559 436497
352 528 442929
95 150 152167
752 845 247891
331 466 325036
45 237 512851
58 525 1206346
246 317 184188
562 855 719209493
127 469 350981508
126 614 418955565
517 689 174910
311 523 522305
759 846 262338943
591 843 632900
50 933 2243566
231 733 1253375
378 688 788270
860 936 191753
12 736 1839746
618 797 450323
367 370 5750
616 730 279564
400 644 636410
250 550 861056755
461 503 930526910
353 551 260294
918 923 348354504
353 926 434870792
41 993 2420637
354 974 1231033
1 477 1208931
158 935 258795968
100 515 1065053
151 624 467194254
590 784 810103139
122 546 1082504
114 536 1080588
121 202 228985
136 801 594300049
343 658 798047
435 615 465113
20 215 521609
725 987 676955
435 768 840251
297 760 430769525
476 794 806145
77 190 675998515
301 627 812037
784 820 116167
564 915 880154
988 993 265737681
276 578 756437
299 906 149598834
126 643 357704843
668 715 38660
499 728 567211
164 713 466642023
347 964 722715947
378 930 1394432
423 632 535214
853 867 798408192
75 640 1450896
833 940 15339
718 974 653598
404 808 769414115
350 710 575193893
774 926 392917
48 968 2340439
137 743 1534083
541 990 273244864
875 989 298508
894 974 207114
22 941 219514448
519 734 111049313
325 369 69997
275 342 217487263
600 609 608701932
500 546 115854
171 469 737870
694 959 364800046
663 668 11866
542 913 935117
48 599 554861947
593 939 869666
707 998 739546
383 922 922299479
236 245 124690621
598 835 473949343
651 671 41441481
209 344 337886
601 935 914694527
914 933 446174611
174 968 325443577
418 783 896754440
515 702 220930
144 179 105098
876 889 903608700
441 707 436716053
117 272 407831
554 714 397149
202 945 1864672
233 344 282664
664 800 332512
23 834 2058399
705 902 500504
690 837 929002954
233 501 676696
985 991 480800756
407 453 115145
834 967 340673
677 843 412354
140 234 716020363
740 755 34202
629 842 910835924
434 781 875769
601 787 467169
169 669 1261679
204 953 886504556
426 716 772526608
962 990 70045
625 960 854795
422 763 542695901
865 947 210409
270 922 1638674
72 340 286581723
392 836 1123889
12 953 174963455
476 504 569105979
210 504 737856
640 964 815508
280 713 761239486
698 767 166491
753 792 829470555
947 952 22790
274 988 786378260
423 719 777069223
840 909 258945233
377 745 988566669
590 657 408425674
43 902 30131624
20 576 1413478
847 850 4537
463 572 38682384
467 830 920380
220 304 873596271
958 988 73783
726 792 148033434
630 970 614297524
359 541 458415
136 942 56689380
838 867 66096
864 880 922567587
952 965 387780774
527 993 1179975
299 767 186901366
777 911 352736
28 811 985578450
393 407 274549234
733 854 309143
298 939 1602861
84 200 97712
816 896 194342
816 870 82016
759 865 374509859
157 808 836406074
517 644 329091
2 460 864019208
875 931 143102
377 471 168249746
366 571 521457
185 729 1350572
295 392 235031
904 921 972229122
785 810 109791747
676 877 497762
814 814 3376
445 833 706816288
285 633 877055
136 860 81192577
715 743 70605
915 972 923384441
371 535 425442
793 935 366824
896 990 244331
503 944 1102790
702 905 513374
650 932 149855788
93 998 2305429
388 997 366615542
715 987 698294
988 998 27003
405 491 228709
503 543 922840080
113 852 1868810
187 364 531480618
587 657 274133031
974 980 12942
450 791 866624
891 960 598859036
978 985 22962
583 657 203836
246 853 319457836
281 348 171867
258 447 458893
340 796 675096448
26 139 288344
297 423 622285310
94 499 211364
669 683 455937960
799 981 460440
171 926 1893314
950 983 537830035
680 686 14586
676 921 612063
898 981 209442
209 414 496323
493 517 32058867
82 290 549741
514 977 980918
544 573 596762991
461 956 1261296
221 543 640386077
519 666 375421
377 984 765660429
833 983 381451
219 656 838593227
429 935 1281730
516 764 388724937
954 997 110895
746 769 781112985
348 706 897438
271 405 329616
769 810 27525883
71 752 119716972
441 594 400399
467 523 616209547
59 621 579469575
147 238 167769389
293 772 1192469
592 712 300111
834 838 286552434
37 957 396843946
177 622 1112128
615 690 191936
337 938 116335734
121 635 1319439
719 894 447970
742 814 198875
390 902 1295760
995 995 611311008
83 633 1408307
651 691 96313
408 614 128691922
532 581 121671
325 686 443257912
644 696 917701510
308 753 1098889
510 740 884546889
694 970 434507434
674 753 619123749
880 991 281056
794 947 393747
739 973 596921
46 562 1326178
613 646 94373
300 615 283032
612 677 550282303
455 529 155351998
439 655 568972
837 971 651207023
251 705 169036039
573 647 34713
695 823 941580733
651 783 317337
383 633 156959061
504 717 818952393
586 596 24351
644 750 667376417
848 893 117648
483 833 889827
723 858 676341130
546 835 731497
823 894 700032626
30 85 137592
243 376 289777
353 504 548855049
254 934 1707208
491 952 315486206
288 522 89982303
187 522 217675999
69 681 1569111
506 596 219846
231 546 171230100
622 812 489867
689 800 530384374
552 822 692909
145 272 398946363
164 246 465866179
478 805 348360798
384 798 509057112
225 660 1094170
228 993 1927035
937 982 115969
426 964 563789656
450 510 694820661
61 624 1439319
726 782 148315
368 438 504075956
662 840 440830
385 786 1002382
108 526 258494296
138 349 557070
827 953 317583
71 599 396314632
941 943 10733
299 386 212330
331 550 59050
410 511 272386
594 618 411245715
93 857 213877588
179 881 522954663
314 411 223604
58 981 2079105
346 749 713435796
458 822 939444
118 127 25629
767 818 862223212
274 748 1185178
44 783 775784805
117 640 1342486
115 359 860706223
833 941 273218
210 889 755253160
864 916 905428744
228 242 977366923
936 963 77607
405 631 580262
314 968 1638784
418 667 173704753
781 810 200269194
564 580 37017
326 714 962963
346 919 134018336
189 537 307249267
826 830 3418
575 794 433343558
534 969 312973
931 938 954155923
564 693 742362587
371 786 1045748
313 701 966394
614 868 637127
30 693 797129216
656 665 19588
216 732 1280641
313 488 608623717
483 624 361616
95 308 643963538
871 965 248064
603 689 781209821
477 816 872850
230 266 83169
85 635 1412545
996 996 3286
351 397 100425
273 662 80622426
794 839 127209
181 706 605755809
95 587 1260960
184 498 783806
772 908 357570
436 894 606572068
776 806 87594
583 824 619138
193 765 751043216
522 619 134224788
462 487 71904
839 852 659857041
243 347 3971446
178 536 758777305
164 892 924690259
275 825 634140914
495 879 959113
660 761 240084
772 959 428101203
535 638 560586914
235 870 1593726
60 398 865602
817 893 877202574
758 887 121098151
770 788 651326315
667 887 268860933
678 858 451197
368 834 1180540
243 433 932042595
472 925 1149366
22 359 868945
848 957 784926419
833 880 204629536
473 742 684493
562 796 579983
427 455 68181
800 911 260358180
745 979 873281167
992 998 787470539
329 395 150439
271 935 1671554
714 881 281527696
915 973 32030
345 973 1576115
192 236 214296529
132 842 1801984
78 437 518335867
437 962 1340725
894 939 383785975
399 417 69119075
575 679 424003728
440 539 262995
349 442 220466
273 599 171772056
100 294 120448854
103 589 897903996
487 918 1086265
88 258 980862043
375 907 669013731
880 912 497714226
665 981 784906
504 894 351198072
460 558 264139
732 802 185807
580 650 189034
278 874 823745425
730 817 8198095
300 767 383053
767 992 581762
152 546 941651289
693 707 35329
149 160 782359752
377 408 197801803
3 421 824962147
636 951 905700973
284 331 562813242
100 450 744128
58 152 52047760
793 995 523623
375 426 74194
535 974 1102776
163 278 145133048
577 949 220690014
134 463 835194
808 850 98224
986 992 659081958
432 883 1143978
269 906 1608935
502 938 1091428
625 722 239656
765 780 258483904
726 934 538802
167 394 107658
630 809 454163
918 997 207118
122 867 1883069
291 586 744724
29 238 549174
988 996 563998798
127 340 333069
31 985 519220030
532 831 607391699
939 978 802728104
556 597 105970
575 914 439198398
659 862 138590383
518 645 327794
198 234 86979
335 493 392191
684 941 566028640
289 641 897774397
705 803 248500
299 993 565468165
603 920 100877126
285 653 933184
317 965 1627771
41 447 230497902
125 143 710859195
217 857 1601765
184 547 904674
487 677 487819
82 963 321662259
777 777 4250
949 956 27443
117 468 581289
125 345 209277694
553 952 619251815
181 291 274449
566 923 903680761
118 820 1795224
961 998 92973
508 558 123602
416 566 393375
704 896 484393
905 908 12541
388 615 729929947
22 399 998472235
842 862 51929
550 741 577508026
336 886 1373218
768 973 194341702
331 405 168021
107 876 77167399
932 945 37734
728 733 21303
670 844 884858491
79 372 752295
50 594 1395054
592 970 953350
609 930 146738300
529 628 247282
476 727 538076652
964 998 85937
563 736 429360
165 953 179842640
229 628 316128
388 647 744770067
644 918 870504492
139 309 458647
710 983 688468
658 761 70577872
773 828 747570875
968 975 14921
272 683 29009640
347 979 857292025
432 772 857618
591 720 318406
322 756 284968444
352 716 181716063
878 926 128503
577 618 462345638
192 566 941183
942 954 281459770
265 360 458190003
439 453 36440
256 893 1594554
789 926 186031402
566 947 954207
684 807 305473
165 407 600049
111 771 1669383
386 586 58651125
15 393 966355
735 756 53977
518 936 162010308
655 672 734440586
830 991 247707
99 606 350715410
576 691 610511225
493 676 324464112
805 881 188795
327 365 287955740
284 869 1464425
906 948 547563002
391 647 499012
22 78 141169
343 476 868997516
417 443 768646767
919 944 256805111
330 843 794486
188 307 302647
453 663 212036775
897 943 117572
874 994 275772312
330 516 460059
383 480 401711210
767 895 571277499
793 800 666299603
252 884 1581098
346 427 420455553
821 949 218229745
285 682 425108975
203 459 629817
57 451 697129703
460 500 116339
238 865 866713469
119 761 1627412
793 959 224235326
652 961 438038910
999 999 598
246 537 24987138
94 942 2151536
25 360 859997
134 503 511910
210 859 1621949
1 139 354727
126 399 690029
893 957 107594
62 163 278981
722 974 808778852
771 887 301774
657 934 857870639
636 684 310614442
555 793 590182
523 684 21914036
124 849 83721320
34 193 772270304
532 865 834378
761 967 528834
589 743 377615
612 629 45211
450 537 486262598
351 409 247558780
269 758 997038163
956 978 48427
214 860 1617218
551 629 199633
186 660 1193630
30 478 1138518
900 919 46140
445 566 324613
703 709 180616383
448 528 220302
618 798 453809
304 651 871917
872 921 126965
642 770 304314
108 374 93539014
400 886 519863014
655 870 529116
235 680 682027181
748 762 42405
70 281 836013212
45 738 1759716
81 96 43230
885 888 613727762
703 920 547815
257 612 887494
681 975 732923
88 458 944714
701 959 605687339
749 946 505070
225 562 844034
833 859 133160550
479 985 295567592
960 983 62442019
344 909 352269610
244 425 595166189
302 587 711157
547 934 976897
636 800 187073415
357 607 627155
173 860 610317655
250 727 549390784
574 985 1039407
332 709 940943
560 760 495952
431 603 189029140
901 920 50459
14 869 2168073
201 768 946371862
643 971 821001
696 719 53907
277 336 154414
56 915 345884404
20 699 1725860
981 998 858788722
964 979 28759
1 385 751901744
451 896 5045
387 878 39340272
923 923 649163258
319 962 1612926
747 899 395063
440 868 514519919
24 758 1857125
168 626 1148025
774 875 261494
718 887 431315
920 950 458620591
828 859 75031
494 772 688431
319 465 962928377
435 962 67812206
787 923 347678
884 937 137706
109 770 805394557
538 591 544909446
212 225 32317
226 349 66374832
532 864 831669
266 820 16710452
376 895 943185
369 777 687606342
603 895 714235594
486 883 813609601
967 980 97171374
512 892 25351611
558 768 878897260
698 923 561828
557 865 769498
693 839 372990
922 951 81753
977 977 270355737
512 577 127943077
678 948 404507557
677 703 629432013
490 758 615283166
342 740 429095618
462 532 190846
613 619 790479881
804 887 209156
830 871 519115482
232 726 683880811
771 782 473913547
130 580 881553896
139 886 329212639
211 384 424288
984 994 34735
151 690 979363835
897 962 173006
216 387 420069
544 896 884981
954 977 55378
356 946 725026198
295 918 1559056
980 986 26418
111 792 1724989
934 976 105705
158 574 967468451
100 568 1202060
583 993 1042354
216 722 1253661
539 954 1050199
702 935 586858
556 870 787313
554 770 841864787
187 618 1070970
2 263 105528771
251 387 339365
403 885 1224283
184 319 343194
640 930 634550135
348 769 1046861
137 702 775269813
496 534 222200987
894 997 269289
773 904 364060528
698 702 67996805
822 943 291092
516 798 673546937
514 720 510402
98 527 1104456
936 980 109910
742 991 641633
336 699 904846
692 969 25782529
527 750 549172
816 931 279904
422 806 653389895
733 736 14643
843 843 403663374
646 741 226718
592 853 652154
624 838 546083
112 719 1537347
809 958 319587032
921 944 940001861
659 953 733533
869 990 336771665
971 975 87943886
375 507 352827
856 932 389250609
110 276 440700
2 639 1631764
470 943 1197043
309 563 783634447
289 322 857573497
570 916 865652
590 823 39536
767 922 395145
791 880 124791854
940 950 32235
431 464 99039420
677 900 290694448
279 968 445780162
172 813 1616539
399 609 541180
132 558 391669819
517 693 280627900
122 360 847175716
468 702 595299
362 974 679463328
492 895 22842065
547 919 934778
32 780 1893171
205 652 218903405
944 976 81913
562 689 320089
393 1000 1539084
545 565 487712845
877 937 417336650
411 963 813296408
206 881 1684693
790 796 911560745
602 732 326474
28 412 973012
300 362 149991
8 395 989067
884 930 120397
44 722 182602039
536 858 940683961
373 606 593403
715 824 670470187
643 877 427496912
795 837 117758
469 718 154271694
844 892 722300104
74 876 268684083
252 701 632256559
577 591 43063
514 692 663263922
3 736 882973056
430 731 761050
164 250 112878444
14 202 515210465
616 634 53938
290 970 738491597
110 663 920648532
660 998 651262254
3 364 925417
503 584 200635
525 770 607232
34 526 1259910
94 710 1570073
643 708 156644
240 635 997904
645 656 34854
310 662 883737
800 983 71554534
303 988 1716966
97 438 867054
318 456 326784
99 332 220266369
517 517 559753602
727 825 147257997
221 869 490220137
690 740 967951541
497 509 868160759
109 633 1341763
8 757 845208906
600 832 976668640
640 802 400249
934 956 465688573
143 824 679658268
305 844 465164063
233 561 826231
546 678 341659
768 853 219565
420 574 736211613
175 245 262737230
714 879 415795
975 995 58227
835 875 178956659
511 849 837610
950 996 124143
252 252 966714545
677 971 950664077
42 763 1822920
1000 1000 4741
495 550 138110
211 661 497861155
23 961 780431
946 966 58180
830 938 103132671
674 949 554073566
635 659 68070
736 993 662386
863 880 26796
76 77 221358403
600 977 49954241
649 695 112354
303 376 167965
982 991 624594089
402 947 1385101
209 596 965297
198 499 190909276
515 834 801866
868 957 135354
687 847 811746972
942 970 52608
384 502 828531557
757 872 894928671
305 319 586491725
639 938 745211
474 804 971306793
864 891 7831954
490 938 924926446
157 793 1011493
519 779 157079436
990 993 731521278
329 584 596481902
493 960 831750310
833 863 916669772
250 448 35580977
432 442 701689764
743 753 367814110
559 633 186759
672 689 27758
155 374 528419705
712 715 7496
148 345 513608
358 578 550715
518 817 760398
727 936 886428807
995 1000 407587634
266 849 545599956
361 422 150926
192 441 471291764
400 540 460639799
211 1000 1978602
682 898 540018
796 843 127549
140 999 321455199
966 996 77857
367 667 688623602
620 639 358327604
611 862 629485358
360 767 1016737
762 913 453901548
731 818 240444
917 986 182391
202 232 628308403
946 973 182875883
5 29 64475
386 942 1397158
82 814 746030362
724 882 58105
364 747 956984
812 889 592156780
240 696 1142112
392 992 28909638
429 563 349666
821 851 600598897
807 811 563713725
277 862 77158723
890 942 134315
665 892 563952
534 978 1113766
510 814 765710
820 932 624640518
370 729 574446950
550 812 668625
951 959 30540
842 844 373380682
227 837 1528906
360 876 688829237
871 927 766471674
527 728 491079547
636 817 456818
736 755 659797718
429 688 661553
634 891 761896728
70 883 2063028
24 288 688478
589 877 677743274
702 799 450032942
378 544 425875
124 751 647931844
891 993 270753
536 645 281789
384 569 472351
371 783 67720289
361 686 588371337
33 552 858530874
773 931 407322
626 848 559084
803 804 4693
630 874 611830
493 588 244053
373 661 745245
941 987 128714
446 952 1294789
556 699 359171
336 880 1353590
363 788 911344367
789 898 284852
696 768 174450
897 1000 232156580
226 509 713479
606 764 195915413
883 908 286505953
273 559 725254
217 428 515577
725 817 251452
707 900 486678
121 881 1924216
323 566 957006332
578 726 465686427
106 128 31519926
640 968 882708046
485 587 902944755
454 758 772382
419 921 588664367
851 949 67475
627 655 86197
360 384 307781454
828 831 663526599
531 720 466490
653 838 460031
590 680 229606892
664 946 699168
228 751 962098643
381 448 370422293
792 885 430143632
107 535 519883717
844 928 295131255
801 965 214286609
992 996 13300
611 623 383615427
770 829 191926895
162 213 126648
459 871 258435726
368 969 715685140
879 963 228079
770 926 889879590
456 511 159346
491 998 21311817
831 897 167318
595 846 626886
811 824 584445787
527 922 718824125
968 978 19005
805 997 237169658
360 648 839999155
305 875 631896898
819 917 601913022
998 999 131073464
179 341 411865
465 539 816946122
553 633 160730
98 654 739511275
258 539 35970981
636 670 947291304
471 508 111752
328 833 500255441
936 941 144494207
144 601 25406982
336 650 436959174
694 992 759678
552 995 900469130
789 818 93163
378 519 833916052
725 774 125175
874 952 209976
673 683 146924229
68 327 364702802
848 973 323158
80 893 648471304
297 549 626772
151 469 802870
250 466 453954898
850 861 37868
329 359 923245457
382 499 300805
313 411 225421
657 756 439916792
876 931 141012
592 956 922872
668 902 588157
148 728 1458700
580 729 219845442
712 786 183153
659 842 449326
607 719 279479
387 504 306380
790 933 371826
605 918 788654
225 783 899873368
759 886 326535
495 968 182252499
629 682 144782
886 958 193195
884 920 95547
988 990 122
256 866 1525069
664 997 833558
192 793 1498580
804 861 146988
743 841 94258761
723 774 374039279
48 311 698424
96 199 950599799
524 588 166164
548 835 332351630
505 649 497999536
458 665 576999767
381 594 524179011
454 927 212299267
676 719 183016493
18 427 768030119
919 919 2696
471 726 639026
694 799 391179923
534 961 1080374
766 977 541029
405 746 244690910
636 764 158795851
746 859 295084
869 896 78978341
831 913 155677580
625 641 54425
43 619 271071403
271 721 938110339
864 898 89381
700 800 926573277
985 1000 696662928
363 503 364812
87 109 60934
634 666 287977415
281 876 538784376
497 579 205619
677 854 436897
587 801 533962
557 809 634279
786 825 48102256
425 767 530126727
425 494 183821
533 663 548581741
95 443 884124
397 902 1284907
874 960 231400
70 705 1619501
793 874 686509863
676 803 316437
776 904 282178525
111 773 606089365
828 959 395111014
644 903 746347010
255 820 350368092
992 999 17357
176 811 2088675
559 916 697621302
713 827 297335
695 724 67449
73 877 299155274
987 992 806196836
641 862 237652653
802 955 395662
327 481 373512
36 311 728274
117 720 94757651
117 264 385152
816 859 99416988
493 564 999578979
824 947 299715
843 933 165058
729 861 345080
599 964 927436
551 940 940068869
420 816 1012175
156 667 1297373
399 704 78137203
826 944 290487
13 755 999096358
916 977 863300611
413 809 1011621
511 711 740948238
124 573 541751413
153 859 523536962
460 551 537142032
286 831 1365927
331 944 24855443
127 510 139681
844 966 315452
428 796 926877
895 970 194083
119 842 479173
613 789 7409703
736 978 613219
342 522 448210
181 920 1852849
213 765 1367688
693 696 9256
792 997 429733757
830 857 685359380
626 821 23518072
651 730 183894
759 764 620881482
650 722 6388574
514 975 455518245
294 672 951781
738 923 21181922
971 976 10420
605 947 165326190
984 995 943070271
878 914 98570
101 253 407450
778 818 619024172
969 987 880462959
813 843 69007
389 426 90605
283 366 203053
617 940 810719
862 911 126485
207 265 135695
324 592 233545815
52 171 331918
59 801 358627802
865 997 342456
966 992 813285952
436 912 693417811
813 833 184988938
932 975 113031
700 896 348499
191 843 663705917
349 833 1214332
607 835 220878253
680 754 132839688
277 871 1487989
684 909 664135589
29 216 329704043
130 957 212450119
815 844 63971
734 766 482389203
824 978 354930598
115 425 791314
787 983 951297159
966 998 319622265
449 835 988604
157 695 541639665
686 962 699170
292 309 81681439
745 936 491574
658 984 995109196
275 282 23512
141 306 835359438
466 609 748289746
919 931 477013883
564 661 254383
676 872 667386382
812 992 456967
857 864 18725
541 997 49144
198 447 726753254
320 711 972580
109 474 925745
202 519 794702
711 745 81406
725 944 562940
668 799 323893
745 749 13450
189 259 298794307
744 901 656166948
126 550 859850059
92 634 298689847
715 832 172185417
32 450 1056403
182 358 83032783
24 52 63250
401 465 203040315
552 809 811435378
669 925 50819766
709 999 734772
113 318 545274
733 800 177289
250 991 1865651
339 838 1250609
599 621 463432619
903 952 130010
786 913 329832
989 995 19838
728 822 241960
736 953 416961710
906 954 127609
78 117 106379
663 926 653678
480 695 712527957
225 368 921641926
308 504 683930942
106 568 735906891
589 961 681445545
983 1000 51981
727 953 400357429
817 987 206839234
456 493 47777209
496 980 1213560
901 983 209832
760 970 537203
920 988 972184978
443 955 82116556
340 828 893888661
898 982 214127
664 782 15456590
891 893 389415957
432 491 164317
538 997 1158018
873 942 76893802
823 967 723689062
429 691 334279086
80 83 559115984
129 835 1790764
717 842 666979303
656 730 741299127
100 928 893695490
702 714 25105
985 988 13574
399 884 188447164
744 798 142925
670 692 83456664
801 854 52792
161 827 663136521
638 740 972096315
149 686 823389672
568 720 371764
634 683 129501
560 643 213380
688 859 861914800
581 832 291497781
504 820 376205579
410 420 33171177
580 623 109436
917 957 112785
695 716 148487020
82 160 559761857
815 948 537970306
832 879 475670086
488 565 606143721
192 503 786534
738 910 442015
601 689 230529
185 931 1864810
276 548 582344268
860 982 307722
768 994 585951
971 986 42731
680 895 533501
170 567 1001518
738 785 117850
941 994 147416
787 943 983028073
530 847 792736
786 983 505045
547 790 736714863
853 879 752424102
785 899 299049
319 567 642417856
658 879 304768742
352 576 644936465
31 354 834120
231 283 729096054
458 707 376725838
666 849 448656
472 748 912879017
720 930 317980579
443 549 193833
176 569 234544679
941 999 197076162
576 828 641480
544 864 802284
167 802 1596127
728 860 348452
664 728 141852
156 917 170627174
637 907 125065983
350 434 197279
336 784 853476
221 881 850245421
656 929 714838957
727 928 521739
587 719 177604
329 756 529725121
444 670 695520531
830 983 385392
198 908 1199967
128 733 1531894
39 557 1329748
53 442 996137
796 801 31094755
409 492 159810
983 993 37632
413 764 322329628
378 954 1462572
26 225 527972
528 611 202519726
733 917 471217
444 517 200036
252 799 1368224
912 955 918714325
519 688 258623025
630 659 351991041
868 942 191846
133 760 1591726
568 915 867336
197 845 1622318
700 979 999087394
462 758 111365380
310 474 388917
384 448 148221
353 474 603954779
912 980 126523
399 581 470289
336 895 591916754
394 509 306219
358 960 481495669
294 643 882860
973 981 16808
654 890 564397250
5 492 1246418
174 223 341867156
325 538 532263
209 501 904545367
34 845 439233419
193 380 461857
735 844 280176
213 993 1958021
859 866 6466
652 924 824622834
802 932 329853
388 782 933171877
988 994 18702
605 777 1358766
31 664 1618253
62 628 473069667
617 906 93419747
290 443 667944423
328 825 1253233
193 754 1392574
917 978 154974
362 734 392599061
672 766 258715632
681 936 787834029
870 900 975716429
22 293 706784
578 979 1011509
997 1000 407224043
211 709 1241759
110 879 208023712
115 318 539821
417 903 422952027
305 979 1681717
208 615 1014330
21 224 577477154
155 932 1961284
918 992 997301239
56 534 1234939
433 744 786038
682 898 540018
936 997 394462214
352 566 932769083
809 859 127197
338 377 88531
536 793 638308
895 973 200998
614 857 614282
656 674 598201787
281 791 1272482
741 871 113266118
766 807 66219605
53 135 103121319
275 544 678540
639 908 715479409
964 998 13202
442 523 84339
800 995 737052092
174 655 901753700
17 282 939588879
586 856 675653
737 791 558790470
384 865 307385725
575 745 828300834
121 947 2093919
49 150 268519
394 568 450414
114 173 171292
56 122 182710
285 352 301075076
284 970 957936199
696 773 187995
910 952 111387
906 959 143912
350 576 560671
290 887 463055987
367 551 875295943
633 855 554742
381 894 620542671
465 689 948578337
328 748 356635386
479 696 554669
60 433 955798
181 710 1324404
387 394 116665280
810 995 835062613
438 780 864506
203 616 589455385
351 446 220676
5 594 1505490
464 911 727290948
464 555 243966
223 950 1822579
513 916 992033
299 436 326892
792 981 481947
116 934 2076195
159 185 82706
123 200 889409082
90 109 52907
12 992 197184369
891 969 203720
114 902 419887127
326 899 749559687
654 744 208749
913 962 665883535
288 611 657003339
681 737 87139896
75 990 768959677
753 763 30961
121 473 891576
568 909 95430728
700 945 814566614
494 802 266923626
804 838 90383
552 766 5584485
487 963 1210048
982 994 43026
490 887 997648
332 583 687490295
579 714 338939
339 966 402548965
197 524 817392
573 724 371507
20 82 156012
634 682 791577182
90 884 906913051
774 805 632741620
643 668 638365323
738 817 213425
565 736 952299062
80 552 1211216
115 441 332747981
45 677 188851493
652 924 483309
206 288 204908
18 201 214347090
569 838 449273497
280 811 972582876
840 864 56129
36 794 1921393
1000 1000 4741
575 860 723506
21 598 323155007
982 982 708893281
943 952 166166426
953 992 101179
516 893 407441
196 787 140935216
990 999 987336399
368 489 312638
258 801 740344089
712 839 222897143
392 771 496576092
848 881 85187
803 814 470372157
660 783 330245398
863 872 143522845
871 874 786297925
348 365 315487408
240 507 345449
27 994 408389295
72 992 2340327
490 608 298292
8 877 2203439
844 879 85976
108 942 2113668
205 219 41852
535 972 1099613
417 641 581448
936 984 123387
575 978 1014890
901 955 146264
827 943 286291
744 775 80303663
874 879 1985
769 912 371987
228 342 64755246
181 666 528497528
338 596 162462106
251 901 1631744
94 649 1424546
116 240 566958620
422 523 959650394
889 992 931837251
200 831 814555578
276 686 1035903
621 668 128272
556 674 990537354
390 520 334409
188 472 693428
911 964 878805499
984 995 36291
986 990 135287678
67 586 1333306
405 454 121492
691 856 413512
847 975 326439
55 676 1596744
504 515 463602144
264 418 291838
151 527 220318314
349 418 949756398
450 682 326111
846 955 284731
842 858 184895952
356 912 1396287
485 549 169080
454 883 369692116
996 999 331077092
255 703 871722091
155 519 686522091
71 858 591468740
143 197 888522952
841 988 373812
418 732 792566
974 984 26419
54 671 1586080
656 963 429586574
963 994 259956703
320 997 1699529
38 930 673926099
940 949 468978033
52 197 757793355
653 773 60105010
921 931 25415
549 744 483562
291 445 371766
247 807 1402347
754 890 352349
207 503 315176380
531 896 366058232
648 713 155519
618 625 136292610
186 863 237038841
53 915 2194106
946 955 32656
425 516 237437
880 957 860605853
898 979 203591
785 968 476018
226 948 211128456
559 577 37135
807 878 174789
996 998 6745
416 723 77999
458 470 33822
705 980 127801391
295 347 28375830
226 638 1036264
508 522 28238
508 861 880001
161 938 1956891
813 993 456529
914 971 225497866
410 662 502103133
719 824 283318
368 598 168938748
492 670 454824
899 927 72439
269 885 112962208
585 608 908615932
871 992 254215
167 376 299736
59 358 782715
383 444 143031
351 672 30220742
348 868 718928178
89 560 204135
841 872 118196653
416 876 507962252
368 847 1158247
437 764 828630
10 376 471129705
376 549 450601289
400 723 817859
264 914 1637155
420 743 812693
50 329 806158781
261 738 305865556
26 225 527972
874 989 957423384
475 761 728990
503 886 954658
622 787 839891392
714 900 473483
17 254 900681367
968 983 165058290
622 711 361640493
569 859 726668
272 466 102333585
167 547 844257510
51 302 668047
799 843 426596883
873 915 380282730
751 764 38168
272 415 669160395
803 999 498633
515 871 430720
914 978 749654174
316 639 811758
48 880 2107856
406 475 174246
910 937 838768340
804 937 657615598
445 819 967264
149 751 346962443
802 872 176922
355 523 316900
334 712 942793
235 687 1138883
157 281 322645
682 758 447048047
369 417 292613625
921 936 39798
817 899 202046
616 864 42108946
81 720 1623765
936 947 28700
208 348 571390169
856 877 52884
672 785 447456255
19 356 869152
793 833 915143950
421 719 751781
290 867 178406769
1000 1000 53596689
122 421 763356
20 680 1686496
92 478 105145320
707 844 344000
92 416 830847
540 962 382141769
496 872 941850
852 913 164907
170 417 610610
243 893 1622033
90 513 348578969
788 931 365401
637 759 359841209
986 986 435548101
95 726 583847067
688 932 553946697
878 931 339679341
872 949 200148
813 856 101561
604 758 384006
949 1000 297354359
479 748 949073968
241 960 1810279
559 619 144252
650 701 125979
4 482 496584
160 162 2004
79 99 836305967
36 464 291092
1000 1000 894786751
629 811 288418224
18 591 1463373
709 822 131487
316 932 1537629
521 826 351323906
964 967 7053
275 309 100658
805 928 313712
513 520 669719976
514 932 1049015
393 477 122288
331 877 475015015
910 972 157649
514 781 84030372
147 292 785788398
869 951 217209
958 979 43188
245 597 879313
657 857 799730535
259 330 185694
886 964 903668304
511 979 603579433
598 962 89423390
491 999 680252830
962 998 91569
519 569 131798
991 994 548502382
70 272 532060
706 841 624058462
505 694 70842
601 752 375145
109 240 357574
948 995 128099
660 951 341420170
135 765 22331444
910 990 204260
145 945 2021445
51 865 2069052
380 835 828106031
478 505 545305031
767 887 307725
318 555 589114
975 979 7794
842 892 38273
727 1000 706708
28 657 1614868
619 837 556818
797 994 679209642
496 866 925623
489 606 143724412
880 949 182954
983 990 25118
784 818 107001
468 738 869664812
107 223 872613149
186 360 637794515
952 990 910671923
965 975 18813
243 723 1188606
234 807 1440447
317 625 762618
631 821 494071
427 636 543227
214 394 436131
180 890 1778052
625 960 854795
258 652 182086945
590 756 946165165
128 844 1813058
332 896 1409891
395 698 877867878
820 976 735839882
236 778 1351740
965 977 135615740
164 883 1806177
311 510 495875
771 941 437760
197 375 921635510
286 861 1442568
99 430 753186030
663 976 147590267
248 473 548682
873 972 288172199
169 980 524950583
813 953 44597605
834 865 697622151
744 966 180580016
658 929 430372521
929 957 79264
95 586 462600944
54 897 41690014
918 999 501346198
944 978 86807
625 788 406430
366 555 481868
491 902 1035887
947 962 47637
480 805 823615
400 956 900650139
957 962 73023131
167 555 613490376
591 607 39922
225 522 738697
936 936 485172502
4 312 810351
912 974 157966
149 518 199568514
551 990 1110035
481 786 803686005
30 837 526473097
347 417 639304744
654 832 438447
141 610 805360155
988 990 3568
153 355 161260017
383 776 977958
357 454 536358192
147 365 557357
756 917 416752
178 579 408669430
30 218 235268475
446 827 979791
724 902 272799400
452 655 477940875
367 726 896722
896 966 184775
297 784 954344664
56 721 1693856
556 657 315032929
128 166 114442
832 949 258769845
852 995 329813991
304 883 1442349
334 759 912579711
241 793 260381059
202 648 1124083
913 923 931280818
17 401 972001
252 846 600429854
693 899 521208
220 981 633502926
252 428 431621
85 255 847724748
392 968 1458030
105 915 2053464
208 895 494102916
263 266 318313599
802 898 740658452
932 960 84021
141 838 1767531
32 865 2111829
302 692 972889
126 372 283869818
688 826 352948
682 854 918395447
662 849 453934
580 661 220322
433 523 120110470
268 858 1490257
105 975 2204955
812 821 307599136
465 624 408098
26 439 805984275
479 577 249571721
399 662 97809825
207 870 415892165
210 423 521031
301 867 1409755
863 1000 353026
377 746 590840262
498 771 13321729
866 906 108550
34 769 570543
772 969 509931
335 468 114367630
882 927 120500
511 962 845401347
486 637 394483
965 985 377736288
835 998 417001
221 357 333480
276 912 1599615
77 181 273858
464 981 1577359
634 759 648086474
751 801 137547
529 816 449090862
530 668 354075
318 604 786648134
155 820 195610375
92 590 128141551
682 941 645235
607 741 334675
3 721 861753105
137 920 1986366
211 218 808816048
88 944 488141658
959 973 31083
976 988 37380
814 844 81163409
662 928 661595
773 786 37723
679 759 193473
373 625 640001
490 971 1215086
331 698 23442301
233 851 1542199
401 794 354138223
863 954 238268
975 989 43384
57 162 290637
228 301 188784
357 381 504791887
901 977 194554
298 972 1690617
813 813 2646
501 612 276715
163 185 68717
341 419 129931475
105 850 1883053
784 937 968420850
152 589 1109903
189 432 592194
941 946 18530
12 529 264880087
538 705 121982573
998 998 457569117
837 975 346373
7 146 874366625
123 794 1694886
127 881 376363762
40 951 2315339
86 338 664074
452 689 615087
795 938 367860
698 854 388754
233 998 1925355
386 733 201287595
866 891 676795195
307 725 207206
974 1000 48144
332 803 1176036
683 713 65766
387 593 71286823
412 822 1056602
580 956 957578
639 798 390675
852 934 218251
433 830 902900230
907 961 142425
161 388 581882604
903 935 181412805
803 974 738812301
29 229 526959
994 994 709
137 385 642226
770 993 647689904
804 842 76145149
645 987 859959
968 999 79482
25 736 1802360
821 830 760533540
49 56 307664395
481 674 499521
326 711 958514
674 784 267328
957 994 95668
603 735 331976
280 413 363668328
56 195 384830
417 941 138446299
691 942 843066649
147 154 22221
337 903 1419579
4 781 772054767
588 824 795778428
395 854 1158659
214 746 766705328
630 917 722011
827 983 388239
978 995 836452921
365 719 889413
794 917 769456746
540 798 744278126
386 763 943091
553 856 587847336
239 909 703860704
982 985 600418005
364 674 788449
939 987 130228
865 867 400298441
505 967 1159573
312 416 243419
829 968 352261
518 853 838217
632 674 686537082
446 784 856973
786 877 573914994
340 918 1445599
150 969 178075764
808 964 401313
372 949 1463516
283 650 293713518
707 731 55704
655 877 543410
366 640 455814261
717 909 494437
905 909 580050009
284 399 274602
460 939 1214070
107 182 218573
780 975 501922
636 638 6882
348 696 145654460
840 879 90826
273 829 211095876
795 827 95696
812 890 784137673
374 832 1160011
924 965 117599
976 989 42375
981 997 46123695
731 782 133227
198 425 559102
156 533 497649316
828 925 238481
302 608 174533188
717 827 290826
563 701 589689161
623 742 927947386
18 743 1835522
891 894 82662049
891 916 66612
517 598 205841
846 985 181132
326 591 906205879
882 971 6640
610 689 205325
251 958 368063139
36 618 21798844
566 791 555777
778 914 580967110
287 593 615350
310 769 1133875
548 852 761906
253 462 514513
824 929 969275766
988 989 932097892
145 321 461700
15 269 501299050
987 997 27963
640 952 783887
391 431 94062
528 962 603945596
366 960 1505588
946 960 351889476
869 901 86916
717 906 486227
520 758 593545
961 976 29902
702 842 352503
42 239 46383517
267 587 150607410
340 659 809144
462 994 955955690
609 867 645374
258 741 79112469
217 790 296973967
981 987 26631
612 726 275768
284 395 495512409
590 758 414630
867 890 511187951
467 731 664625
687 977 726456
766 797 84090
234 821 1488460
497 524 903460159
972 981 18490
770 990 568599
21 571 1406266
32 314 743287
449 628 466034
425 847 175614807
876 935 748378390
544 647 265667
362 845 389014528
340 897 1394550
360 716 890768
445 596 489182245
300 430 311938
346 919 1432571
242 989 1877380
467 828 361187660
906 909 11244
440 972 740951680
19 783 1930641
835 958 319342
387 964 1462061
299 869 1423618
435 593 412392
690 868 442794
102 148 127385
98 926 2103724
823 936 272162
984 999 798019404
747 852 269287
747 896 385671
463 671 785684914
622 695 915147948
818 833 371731094
274 569 255950321
882 972 821457268
232 305 191850
107 835 1850293
207 384 435387
438 569 312274578
82 135 141155
505 886 258355248
926 976 127843
955 974 426168402
806 953 378742
485 904 684945334
921 997 199612
167 260 236464
460 699 948587826
295 810 76739104
997 1000 178954024
970 971 62910003
733 794 156041
858 902 836789331
865 910 625577411
166 620 1141111
522 916 992030
60 476 493272615
651 899 301864500
357 984 774795810
489 904 329758171
859 919 149945
826 837 24172
793 970 261770475
373 499 328814
122 329 548194
510 574 152160
775 823 934304585
292 687 996586
564 657 707841231
736 965 590080
465 899 1102702
981 982 6992
974 985 415315339
528 756 564106
336 543 595117023
612 834 560136
478 580 265539
876 969 241963
639 902 634654865
247 454 501602
329 387 138193
561 892 275517358
13 398 929013129
399 916 1312389
312 377 798321923
873 875 7338
749 883 337313
812 851 87029
752 989 617638
390 771 954193
646 706 145564
719 724 11586
512 578 476080942
318 727 1007794
258 877 371739219
917 980 696702993
438 968 392298077
594 884 725107
413 619 474841
381 737 895897
228 293 688035741
475 593 314177
454 616 794343655
63 657 722510803
644 815 433392
892 986 46910091
994 995 282787673
620 667 117404
361 870 1279472
881 905 784420389
83 574 764773834
113 620 1291083
513 939 925084143
324 555 418732397
957 996 100510
323 709 966740
921 968 126214
211 491 299956903
568 934 829208069
238 494 142462306
64 516 1161009
903 936 81796
399 509 926187929
69 939 2209724
117 467 90327116
339 467 311114
146 278 875340445
217 830 1532764
25 963 2382912
13 784 537132636
409 733 720394
85 363 568124280
87 203 96421880
385 906 1314981
369 689 818214
930 960 84839
634 743 242479195
659 914 521992916
32 364 851372
836 899 761641734
378 651 703603
887 953 175458
26 63 924036346
740 954 885564326
733 928 501502
816 945 452575291
758 761 945426690
296 468 422924
285 710 1065264
33 125 799282208
163 216 926484697
261 664 1021465
431 824 1011276
787 996 250448763
854 947 4580695
681 895 406403037
129 645 1319983
52 696 464297463
703 854 378235
778 961 340212177
358 978 87253617
828 828 939
618 769 558256347
468 829 687784631
429 535 278375
17 767 1897694
234 804 1431194
509 807 147601185
654 666 743006557
443 599 403284
797 907 683244913
763 815 380024210
649 962 790299
775 805 86349
691 722 101852256
125 472 874853
445 525 218655
977 998 63071
940 971 42139
925 987 324379170
805 907 260760
272 708 546849826
171 429 635005
469 955 514502029
192 431 66447252
353 369 29067
380 440 378555236
557 585 72411
222 951 1829121
786 908 531724905
887 942 139759
594 863 578593067
872 875 9744
637 909 680969
119 865 732062226
30 719 1744715
268 825 976540606
796 910 300165
585 649 166792
445 617 994119280
259 267 11971
83 685 455472153
766 835 185014
494 775 696348
614 752 338949
243 302 150570
356 963 1531408
716 907 489668
441 510 266317542
63 943 176938033
748 828 218169
876 958 220347
608 680 975708003
1000 1000 4741
531 898 921030
201 946 1867466
165 879 1789220
83 947 435390814
645 657 409710601
698 792 230375
835 962 327451
212 632 940812
143 144 486487884
701 752 120816
466 605 367787661
194 237 636034454
499 578 197478
650 710 62677974
258 783 583518443
489 941 325930380
797 841 119525
975 984 24815
350 573 555816
457 792 848655
726 981 489540739
992 997 13962
165 563 264945450
434 827 1005949
706 932 18437599
570 997 1076006
630 868 312177981
721 988 403848893
162 660 3767699
546 938 63271244
244 902 961616284
425 774 603233000
645 794 503956276
47 213 453520
986 988 291791229
596 823 580747
894 998 461516826
922 999 201383
878 902 223054634
329 384 130922
583 936 971254836
5 371 931660
945 996 137559
234 953 1810844
747 988 621644
421 905 816851779
875 928 140466
3 109 271979
201 609 1020293
10 204 519418
727 994 693068
294 492 965314410
415 542 332231
707 801 917512654
226 640 1044437
383 480 238951
971 991 724772713
298 734 195430437
647 774 303751
6 658 709967359
208 963 633202295
965 979 25598
794 864 183338
806 956 511064365
646 859 530746
470 476 238916685
988 989 5415
624 982 905469
956 996 103145
80 954 2227238
541 713 428655
675 932 642747
47 614 39022903
1 20 49691
185 604 1043430
602 692 233234
689 729 92489
768 961 502683
144 529 980443
237 885 876925432
126 655 1357866
146 796 16160830
941 981 376648936
895 903 335284639
649 865 537305
112 482 715622506
823 925 287182478
510 587 189123
447 605 801766972
700 745 644563969
614 724 269410
798 830 883153344
9 172 274694280
58 70 265546319
776 852 197459
437 868 1094034
760 768 17649
264 897 568759316
937 937 799317582
937 997 300458930
832 864 80811
758 974 570824210
877 922 490981028
315 965 1629770
58 81 29626134
448 627 465528
879 905 58500
823 847 45039
712 722 21373
149 683 1361990
580 865 719003
729 963 652881087
102 173 205051
881 975 10892
536 587 258505494
420 964 966638540
987 995 24015
627 906 707738
433 654 69253
605 972 930239
924 937 38665
985 986 785611577
193 292 246900
798 941 363984
961 975 29010
738 938 508700
854 995 670867698
635 797 398992
292 568 699777
977 989 41483
87 450 758304959
438 830 997621
543 588 119716
158 607 1135577
285 618 831967
157 999 2126290
703 995 920596812
476 913 355019880
215 756 155444205
914 929 927605994
170 366 561835835
123 964 2137201
938 943 692482528
617 753 334324
521 918 996038
207 699 1226840
468 715 703463404
64 275 556389
371 479 945480595
733 933 21745940
71 156 231024
672 957 721910
976 996 961997807
53 360 800708
555 632 930708021
153 999 2139290
462 949 1235959
136 838 143259501
384 812 28599380
901 997 250071
644 690 982460400
529 792 653813
843 858 287671434
135 425 742865
155 801 1631431
578 698 422051939
204 301 250508
72 689 1574510
120 834 751863431
277 930 44126879
580 712 976216725
598 659 164548
664 818 388180
654 698 586259030
547 841 742186
48 719 745244209
572 699 319582
417 605 15538
99 381 728587
180 432 617592
444 682 620823
267 361 104450
267 746 221782591
659 998 847225
825 973 958257069
303 465 391301
860 903 71409
626 987 919466
123 257 356601
437 734 968827620
608 677 887681343
789 868 205097
862 922 149588
457 553 310847035
452 605 583123561
590 828 601859
597 709 420106031
837 975 346373
167 822 385760695
29 92 152905
420 450 69415
600 872 703930730
761 775 31319
947 954 201771060
789 957 440972
583 609 67004
784 879 244620
76 168 256548
137 728 1494272
667 993 826170
87 505 1082247
869 875 18235
268 805 795891631
939 939 72611058
452 724 690164
93 607 1315919
518 919 1005880
610 702 291380529
225 584 214218849
158 777 1553663
579 601 56630
1 240 629809
486 758 493668830
70 570 1282522
199 650 680303664
817 859 405810972
284 447 550711805
246 963 880081668
608 658 142285
956 985 71252
249 518 486514
268 674 507016
118 772 1649917
442 941 860757271
182 395 247663838
305 320 37321
200 788 661970254
101 989 2257975
616 682 176066
513 727 523925
879 931 241684109
2 36 289897717
367 815 767144184
159 702 242779980
600 906 776145
782 968 241964996
503 797 728555
566 924 116268256
121 374 851816282
567 765 486645
979 995 51432
242 664 1062735
107 606 496405010
884 934 133051
834 899 136403793
513 933 1053162
775 828 71614564
571 952 338054964
578 627 199486716
658 958 749869
531 542 25493
388 634 627459
469 792 30726896
310 691 947798
34 323 752478
27 295 701076
41 309 705649
622 979 342790293
319 797 759737076
608 712 780009659
218 588 924733
523 901 951861
288 579 672354912
239 689 769972018
234 572 456083859
924 938 41684
462 980 1309927
966 995 766077006
358 967 555783602
408 798 450744468
848 868 53493
986 1000 92764486
417 619 513221
143 185 128104
148 295 79486625
468 879 752514435
661 816 515560654
271 357 453205832
457 978 1320846
584 697 287016
743 943 408976032
248 834 1468868
986 998 454335528
756 991 635864574
61 82 321151867
151 280 173405074
399 702 942489479
864 880 276607857
385 723 843462
409 682 357422774
571 679 279106
593 769 902217593
513 956 1117969
682 951 677472
116 631 213103570
560 810 630596
793 965 449052
289 383 616955288
371 928 1412711
225 330 266380
515 612 187096589
558 572 31701
831 899 169842151
805 823 651377975
479 546 177983
318 937 356682976
584 701 469464868
612 810 504063
217 606 967784
745 894 54666806
12 45 84208
398 462 166163
892 970 202017
698 959 112857581
275 605 643749802
968 996 285525454
130 500 949914
990 993 12578
838 891 131825
232 453 541509
123 307 181469902
86 315 629725068
963 972 689154713
109 366 662735
193 771 1437711
290 354 249457868
232 529 396359435
978 994 50013
581 720 347565
70 883 839373534
824 951 609495285
740 786 114276
368 907 1364959
365 483 802361868
315 804 427563950
893 935 108737
248 828 418111775
419 890 690413919
299 450 94552143
353 661 274198526
295 342 123504
48 306 683750
787 967 72554779
819 918 218512
698 880 451965
735 791 865863980
995 997 85529001
267 697 1087463
636 732 309106783
58 623 753301178
130 911 513797651
712 774 150963
514 550 76097682
568 746 701427640
43 131 225182
49 769 653767188
884 959 204840
623 768 359895
22 331 256179101
302 605 614474632
629 749 294903905
324 977 1638103
162 245 606163952
857 909 138194
524 864 897036654
785 945 412953
799 839 110385
405 922 1306491
584 690 270269
101 501 1030904
12 832 2081748
757 789 235275096
442 634 499705
816 967 384655036
514 806 732623
124 952 382666449
484 916 960869
269 803 1346518
466 658 505023
710 825 343524010
728 831 271949
103 220 328395
73 847 868680415
798 988 488670
925 969 959209619
394 915 1315992
145 989 2139117
270 669 1011816
925 935 564898549
415 562 388405
689 886 183790
359 629 679855
162 260 716948280
143 224 227564
650 822 441608
810 865 135219
377 514 356717
677 832 676027542
560 661 262445
613 874 656811
947 995 60873
316 787 1167647
847 856 3984
379 885 1197094
342 733 972686
222 531 771231
453 885 1099876
342 764 1047751
280 784 1254846
984 993 912020122
120 642 96074248
410 687 458412262
16 477 698445
788 835 6834652
344 854 300114670
695 995 764662
79 951 109791702
813 944 638499871
716 822 33024656
206 719 1275652
646 919 776624495
250 520 401196620
181 466 706791
415 483 912962688
417 513 253363
695 879 718972688
859 929 179157
528 872 860507
806 853 117747
851 979 30387468
169 322 390128
433 569 191560534
107 594 1247334
282 785 860830951
642 991 876584
576 672 253571330
886 932 118441
64 82 90670917
607 901 293714286
427 985 776362007
106 973 848241564
933 942 202723880
762 931 429097
176 529 890606843
863 902 103280
864 987 788761287
248 901 607646191
414 869 291606517
676 888 525861
393 899 561048815
517 748 323941472
867 883 782910140
666 756 176198153
677 857 449800
211 379 607974319
676 856 826333461
972 990 113546606
690 792 248667
588 699 278582
49 809 893259254
974 987 39573
549 937 289493347
750 932 468322
719 905 478516
37 301 15202064
704 834 412511135
302 840 602397176
532 719 463334
143 623 1215336
636 752 274905
583 682 619472795
749 997 639460
273 952 1714527
324 783 857151463
307 947 1598040
884 956 30662447
669 845 437060
637 646 715966051
406 807 1021393
891 938 720391637
273 374 246673
188 672 112493314
470 999 1342625
37 602 1440530
990 997 18791
350 1000 1635914
791 799 213329292
714 868 739141968
412 887 1204120
858 867 6791
414 564 394968
277 371 342343160
898 976 474028290
906 979 179850
950 978 69425
141 964 43584992
81 364 729798848
716 995 708863774
521 856 841780
952 968 189780999
728 734 22291
340 794 1130228
82 856 683952936
232 906 1695582
611 788 829774792
567 894 667039013
292 582 265034527
91 855 449597252
150 637 401456960
781 953 447510
817 906 221216
990 995 14843
763 840 54690223
51 107 148537
766 839 691035358
252 506 795015062
134 727 371375566
132 588 1167576
230 772 1347059
628 781 379380
17 487 1200289
157 766 1530712
86 139 252532918
836 993 173073916
572 629 145178
471 504 101938
632 780 364862
867 884 7717
979 991 257568089
251 365 632314971
12 988 2479652
270 421 397941527
423 908 382576177
804 964 413635
358 454 230117
577 682 175232704
577 600 732270095
255 578 805380
100 824 864339948
283 995 701189814
165 917 1889861
80 611 1359520
164 679 638399789
561 758 727352901
504 696 155627387
938 963 59288
157 814 1666175
808 999 990443798
930 960 84839
852 932 210743
55 261 866307750
533 971 916502032
343 974 266768578
654 801 310641573
339 516 777264161
461 642 40677
44 438 999680
534 706 237552430
114 207 262665
229 959 267092450
774 932 917057353
236 920 398685
819 878 180814368
237 541 934793544
573 841 594222224
779 857 208057
211 663 644148509
203 601 992172
263 649 978737
764 796 241412745
188 660 744459183
923 955 93231
782 984 330848252
619 967 631781077
694 843 961143067
381 416 87037
52 790 1874829
622 713 229055
152 461 299738926
187 686 262962860
734 737 217861658
13 820 884515919
450 998 514072162
17 919 2284922
594 890 532749790
660 709 618265550
871 960 236407
126 814 381933586
536 686 781453462
888 954 177836
711 782 175462
796 957 423715
364 486 41467300
697 727 820799739
859 980 303335
570 663 242448
410 830 379475646
217 416 486060
553 634 729615571
578 976 1005616
34 801 832633728
103 311 952650957
738 966 971030592
508 986 94062940
416 581 424112
864 976 282796
126 399 234780
310 378 156324
639 784 388015115
894 909 46302
180 682 1265698
382 603 558770
571 818 577381930
223 431 504301
667 759 712166799
722 976 645760
205 945 1854297
272 520 677232263
815 830 15761
753 875 316413
627 633 22669
125 541 1061707
813 834 48538
779 881 262596
424 799 920405307
362 903 498079
65 286 811886455
958 996 660348585
247 355 269091
60 156 740149871
896 899 264014298
73 480 1035839
923 976 136764
73 911 926133746
765 829 173217
304 387 174136256
877 962 298560015
160 248 234035
163 798 1596293
478 909 1098346
478 509 587870368
882 914 322831353
472 643 449990
40 69 73387
339 697 944873342
294 918 1563430
235 751 90407680
125 254 215635886
706 895 234120129
379 603 316884046
747 752 13808
494 714 455494
985 998 40157
376 858 887017257
126 251 336506
709 767 139922
397 865 1186770
134 157 635125959
548 572 65381
298 691 982552
853 983 335904
932 936 857180393
322 844 205289705
621 799 657975706
178 924 1866653
574 988 863534752
905 906 948634351
407 750 863399
943 967 50958
469 564 12542
911 950 100260
552 948 996270
855 885 964319263
432 914 1225418
233 700 74207372
907 983 190958
673 762 217149
211 336 311938
864 878 31851
59 711 823280984
161 577 260559072
359 862 554783992
820 909 522898730
260 808 1376754
165 318 646441308
782 787 17180
856 920 165561
806 940 336717
459 567 288383
299 784 1204954
904 910 17830
906 928 130102913
925 933 819962176
203 219 558585258
874 904 83428
345 722 794667
30 930 2200369
707 801 237280
94 225 565404339
967 998 606913499
654 919 570207426
394 442 118023
233 748 799709970
845 888 108559
628 936 310269203
841 849 189816323
403 770 926108
43 281 622018
744 757 362274208
823 876 117709
80 696 1571541
156 683 1230694
369 774 1018466
513 1000 1227277
118 636 1221035
535 715 505841619
360 628 674090
308 924 1535881
931 945 284649955
636 717 310439984
12 352 881510
605 903 756628
850 862 265855047
673 975 757406
773 815 127418
690 990 757511
835 960 522039896
367 912 1377033
244 657 1044191
824 914 387783669
545 869 184187968
485 834 149704458
666 975 366564358
969 997 52023454
976 988 968278578
463 956 597369036
212 225 32317
630 911 708988
118 404 516060151
901 923 53953
689 864 397994616
433 556 922716787
97 870 1754962
773 964 726710651
802 980 217410000
298 827 651378482
69 947 932849148
634 853 544376
940 980 370275705
755 940 229255597
543 642 261205
331 421 212553
944 990 123460
626 637 906235772
979 1000 63516
897 998 262556
585 878 729157
359 986 553806236
2 354 909682
449 698 642262
504 799 261742638
896 992 252637
25 35 22365
692 817 431308519
659 783 292049
302 579 596496004
641 708 943068660
591 932 857019
206 445 580054
658 827 774309841
120 466 882473
483 842 911485
877 942 538838613
318 841 820919
364 521 980146207
937 938 5380
531 557 717586769
445 811 940416
710 828 303048
964 978 27760
174 286 285183
392 944 1393207
326 782 1132868
754 977 573798
617 810 666474466
272 833 1412624
206 852 1610300
233 657 988921918
477 609 27081315
383 710 822778
686 726 87351
865 867 29125280
515 974 949492929
796 966 443001
153 805 1646258
124 304 221773589
809 953 180281736
622 767 279358687
266 969 521846660
986 990 929966277
646 894 324407
810 921 276978
808 975 136856684
36 618 478094761
34 427 501167870
401 673 703698
6 389 980844
732 905 172773942
60 562 1295293
994 1000 297557974
995 998 2166
701 924 560115
90 906 477831688
873 889 41638
618 692 288062492
437 515 471691814
795 831 582915286
658 681 31908
629 632 14187
177 449 828061983
376 969 1502905
211 630 1043116
520 883 911274
761 898 983344767
921 922 2574
636 794 384233
137 299 433335
62 194 364455
415 934 1319349
706 827 497037984
80 261 393460754
676 748 170591
105 597 972374
409 650 624298
654 918 131248
919 975 145757
252 296 550021708
528 594 167132
839 975 774809753
179 447 278990092
980 985 728483150
203 958 930554351
445 878 838113829
110 699 1498917
988 989 293000044
541 643 264716
483 633 390321
549 600 128183
438 959 500867561
546 689 258910540
765 882 160363241
748 776 70951
539 754 503438960
767 770 5951
894 922 591091487
383 627 345803631
734 984 855219441
231 978 1871908
847 968 25048
104 277 460489
418 935 593743772
159 394 591401
558 995 1100421
335 813 893555328
341 933 880071097
497 506 643488806
857 991 743158017
685 840 809882994
119 263 191363
474 556 225145
878 923 69212
707 881 434999
393 733 857035
199 399 484818
519 808 14027470
758 908 391849
632 788 384726
128 691 248120054
704 978 695253785
210 419 16886801
12 778 823133750
649 751 240623
138 318 485169
359 781 1052206
7 291 16421209
961 992 79755
131 484 898241
838 962 317783
530 997 1179673
831 838 22059
354 563 668835918
655 860 980162806
806 858 135465
447 948 1275469
222 827 1518758
91 751 1669348
693 805 907872819
319 430 258974
237 457 210090333
620 943 350056038
763 818 34649501
235 857 601186123
241 544 583927
510 783 670051
212 347 555442585
34 268 15848
532 937 1016672
745 901 783061105
616 616 273554622
64 511 384745975
947 968 671112870
482 843 443933485
846 937 231085
562 817 646618
934 971 198594879
73 394 819872
880 973 99937754
501 886 964472
19 156 360125
82 428 645779023
67 889 2085828
687 983 652988904
26 743 1811986
617 868 86952324
998 1000 8136
868 988 314654
744 816 181915
870 876 241771501
602 674 192446
545 726 349371675
550 591 107323
788 997 660512771
668 756 210819
174 898 1817400
559 818 943114824
677 898 552400
706 818 249088521
930 964 903165912
604 819 556354
422 590 142450699
224 544 944744384
177 444 583621
722 776 92059457
494 843 876215
417 535 630333743
759 981 739737276
276 891 41595109
121 725 1525056
398 870 1197752
798 924 643137594
934 985 653057667
510 788 683889
810 812 12224
320 663 74867911
587 774 246884602
687 704 39859
107 937 2104372
844 920 194123
567 769 495865
324 820 1257408
532 841 431684201
246 556 162528922
954 962 887475486
674 938 662310
648 989 753133441
567 603 325253296
972 983 26781
562 927 423241249
382 452 167731
441 660 571974
69 960 2272642
181 972 267423432
605 908 604241155
573 790 538944
605 703 251425
329 719 156614
33 455 1068213
49 861 2063993
47 325 732039
460 572 242983619
507 513 10272
926 996 304435511
450 804 437773352
194 196 398718693
548 675 327998
270 891 865857166
641 739 664620122
360 442 452152646
654 774 284151
838 977 349019
340 731 29558398
988 990 5479
254 407 109163
856 867 23081
385 473 211788
503 770 654779
306 860 653225406
776 853 789703783
180 495 790621
359 751 366066
884 991 281197
778 831 727586316
307 529 550414
888 938 130024
154 808 1652233
507 906 997706
849 929 212688875
581 921 108646019
838 865 64789
888 898 30769
875 935 156552
151 314 40837079
195 299 542790000
67 304 630639
380 477 199959548
434 949 1307742
765 802 694295053
221 807 1464342
743 916 655054570
750 970 567244
257 487 731598516
892 897 564255559
860 991 337605
306 678 549292010
866 951 911779210
142 310 448065
144 846 1772511
528 805 600553
532 701 426520
709 908 305131930
311 546 578974
67 300 983222324
313 391 182571
736 930 404832288
804 969 657029162
994 996 416362156
220 626 306981407
351 447 19305
550 851 751008
259 991 1842438
699 718 45127
392 957 743577539
469 606 349339
85 983 2278833
278 649 935070
951 962 34106
525 652 398103079
42 703 1679429
530 759 24696041
878 924 119966
219 595 73705453
249 763 799366039
826 901 182180
409 846 1106409
500 951 1138624
779 988 540560
153 241 239724
623 815 496042
903 948 112995
731 744 34434
398 761 921041
136 252 257096440
144 622 1209973
42 736 1759889
534 820 732934
444 623 460829
145 609 1176345
246 892 1617714
669 952 713998
586 823 605072
376 734 123624465
244 718 1176175
962 978 16468
647 871 554784
240 855 594854854
795 849 158758653
379 788 852745272
827 882 448809644
537 984 1124433
810 952 363366
987 990 9236
780 850 180020
287 299 33263
432 751 802708
950 975 63639
331 740 1012961
598 976 947652
31 454 801292288
380 780 668096602
186 358 427562
764 837 444520769
321 901 951795719
258 989 1841788
941 951 36685
116 701 1490698
593 695 258062
458 570 295755
974 993 57566
120 614 565623850
510 841 607607092
909 946 91217
839 924 210908
722 803 212420
192 551 283860398
452 962 464515162
64 480 1062381
997 997 139
805 968 417147
415 603 484563
837 965 329020
933 942 6410
136 816 558565306
819 873 123802
198 819 1566748
574 660 874008396
86 683 1531149
239 873 1584787
964 967 7053
623 953 839248
560 993 1094660
991 998 21524
231 865 1587541
725 842 404458853
761 997 604921
623 975 888977
699 724 56713
138 398 662105
297 611 798030815
652 805 798408891
203 710 318942944
798 840 114858
201 493 731906
187 866 913486786
852 959 78617743
944 974 80012
98 879 804833574
987 1000 36099
888 932 895833987
300 409 759227806
885 925 104883
551 810 494015544
897 912 57344675
558 602 103794
967 973 14504
161 731 1430280
142 737 1502910
572 815 629066942
735 817 223216
786 946 922624445
75 800 1841322
74 288 561744
293 405 97775846
912 950 99282
216 614 992347
227 871 1608489
51 597 995012887
132 938 24424769
864 882 795525445
885 973 229221
68 545 563822333
33 475 1118776
510 806 225442266
177 961 601314855
798 804 12977
100 854 119001714
179 534 384172662
280 618 842908
536 870 723014308
260 345 116382141
631 806 16235294
818 949 324904
497 786 720573
637 888 619766
498 662 422186
171 529 897427
201 440 440255585
637 746 391440337
760 836 200358
338 470 320127
255 985 819207163
744 855 721113531
453 792 789328937
53 505 25072508
480 777 744625
681 731 113044
998 999 3395
787 983 721145356
65 275 555333
646 925 694196
397 533 312731186
714 950 476793153
326 331 590992880
804 918 286691
948 967 55960
605 935 834830
920 950 167629235
16 679 1694914
533 749 73340939
66 483 404089508
670 866 485122
32 519 1245143
562 572 13899
754 764 851426196
608 627 781164836
769 952 121635089
400 535 920043104
202 485 705317
982 992 987903872
699 896 498115
767 952 772771822
391 511 313543
647 901 633209
521 889 922052
484 742 668064504
151 843 1748365
986 990 13828
207 968 1908167
14 543 1354085
382 572 300818895
842 985 364264
855 879 680580979
309 800 1224397
691 963 850200755
20 979 785892512
976 997 905039897
737 773 86989
977 992 394817796
923 998 37737651
390 549 220272336
118 823 1799674
737 855 439509085
546 610 717249358
862 997 346626
911 933 715307648
235 298 652127050
546 789 533896536
605 834 353153
351 929 671329946
361 954 807080406
326 501 316248
368 809 332175794
329 432 163819840
315 610 711756
777 943 430690
251 899 1627905
285 992 839485247
656 865 512991
232 550 394365710
353 435 193297
288 523 588692
204 937 1837519
859 965 399018420
199 456 686604782
811 924 856634911
10 522 1311789
702 975 669758114
105 894 927426576
574 912 135607436
754 756 126046140
853 885 308590888
365 783 1047825
453 891 817119225
735 940 656835693
20 875 2165376
727 807 339616141
758 999 620851
561 782 769118202
529 718 258382082
5 480 857517106
485 700 878556394
103 867 1935589
313 759 695054568
536 799 658228
827 842 33376
337 547 540775146
918 936 33437
587 773 456728
563 567 17359
589 971 291815249
595 961 219197374
911 931 551779590
799 848 124382
576 929 866370000
409 416 22020
565 796 560710
918 954 493342391
821 942 289618
195 763 1415201
253 521 882553323
941 981 104390
731 824 695938396
459 843 873221758
536 955 756812374
287 992 128470841
595 825 460357
975 982 664415949
389 753 908473
578 792 852419832
73 687 143810
672 962 979504088
25 691 1692649
654 860 452507565
36 367 848943
306 939 569324802
195 498 756945
794 827 39734
32 758 1838688
753 903 101608849
521 701 455356
288 850 278059341
527 958 1091326
679 686 19397
131 971 236480836
165 820 477876691
459 811 407865033
378 430 128489
50 341 762946
400 897 456882
189 466 683950
657 680 851417408
523 842 889979772
86 701 165280520
252 990 902860
818 882 731207133
772 946 448787
852 886 862797279
952 956 240417994
661 707 106670
938 984 344882998
355 722 183360443
999 1000 695
480 801 525158124
176 783 1511692
44 794 665859241
282 365 204486
645 886 505737257
211 874 468570744
446 815 952288
691 743 294892813
675 695 47665
752 942 124683
656 723 150022
939 955 533536041
140 308 677371392
795 875 207085
993 996 9616
29 137 625819686
635 914 697729
349 780 110179170
275 560 722091
625 694 176361
363 866 672719
414 995 158263471
856 932 497751436
614 890 693605
753 796 280839986
665 1000 782363791
944 987 215989870
108 519 151129478
494 914 215969048
462 806 874756
393 653 670811
473 823 798916436
784 915 132316
940 989 721158495
479 682 185352
124 371 626918
460 905 1132933
301 374 16484562
353 738 680089606
847 994 607229322
458 930 1196658
936 940 335322222
138 958 2089986
561 765 503222
411 546 543560184
66 118 972883428
970 988 286095971
125 732 1533941
999 1000 5080
113 157 117413310
350 584 540447534
762 773 716579955
663 945 701001
879 983 998687926
734 781 563077411
624 644 65149
765 845 551134940
378 501 233068
292 762 1176589
580 681 265043
977 994 668514620
897 912 496691883
129 848 1817708
319 427 256458
467 795 824386
83 563 1231762
370 873 1271285
868 888 54250
490 903 1043157
325 534 531929233
865 971 275436
704 727 535299794
100 341 633696
180 902 1813408
547 682 441358150
110 312 245010904
761 818 159543
758 853 770294874
886 889 7148
250 767 959502692
54 879 921641883
46 130 608496597
306 685 765154567
657 913 633859
135 266 345642
423 652 265144871
709 762 100445
126 227 277356
480 831 889985
387 972 354561835
765 863 255778
82 646 1448159
137 356 900377757
912 972 73545839
888 938 130024
470 502 98219
514 528 699928229
548 928 961216
273 893 117333
336 720 310146696
764 860 943682826
800 812 43132
873 896 782363784
899 901 788517057
640 730 950866405
963 985 644644838
948 995 128099
404 498 249417
199 317 425328713
800 871 444728514
487 526 107000
715 738 658323161
956 987 79601
865 914 128737
68 463 1008119
671 683 321770306
309 512 418010647
849 951 930386948
446 646 526652
364 608 213481864
826 926 11378200
992 1000 22098
109 678 1456659
358 926 1428368
258 562 889131118
154 963 274281287
954 997 591109650
707 979 676404004
77 727 1646544
157 245 977595651
847 849 352598440
790 879 230046
995 998 8301
323 454 476428277
388 893 355296722
281 906 1571762
574 689 295724
657 909 626324
137 245 707671189
110 873 463490631
322 542 546982
931 950 53903
627 656 425754860
111 673 1435816
698 824 492663383
772 803 50281
626 633 27406
620 693 38980697
909 959 23938650
868 915 125783
366 418 617424274
581 761 452500
823 874 114677
468 597 334800
774 821 143424
398 994 1518831
617 863 620569
649 688 96128
389 735 31169
489 733 612851
633 840 522317
677 915 721726220
245 511 572247036
258 979 688470791
533 537 11900
856 987 340967
514 572 145963
208 750 40215658
157 875 1807686
866 997 81046
311 803 697158332
474 489 591544825
130 707 1464493
866 875 24538
397 954 1419895
675 684 26329
929 977 3628948
745 836 243849
605 761 392283
929 993 207274147
344 480 591344416
778 813 24927
366 486 925631712
976 993 646747778
65 299 620566
763 915 607786642
898 996 257310
959 992 587536262
534 757 551690
272 823 506922676
679 790 267646
826 970 8033
725 994 695657
872 1000 333089
202 880 691407774
850 863 931168165
882 910 80631
509 735 815671968
232 294 160800
653 719 152471
367 828 1169635
907 933 60850993
831 940 272370
226 923 1739791
602 745 250450
817 835 40881
741 852 200661
419 770 882511
746 887 537429688
152 709 445822555
872 917 663090578
569 862 76157537
669 718 112851
354 958 1523434
82 657 857433663
191 922 401969734
981 991 36875
444 665 300657926
29 740 1797792
571 858 721493
162 282 309723
314 785 761708537
225 236 25794
710 807 247415
83 846 149749031
479 808 838224
559 908 877418
783 996 551933
361 890 976361787
79 766 1743785
824 846 44157
380 998 1564023
811 928 550452702
773 960 94013544
75 803 1848754
429 544 202869
906 965 826837927
764 807 119369
52 70 54634
285 585 756487
996 1000 12084
500 509 32429
824 862 86872
408 527 313876
880 907 77974
873 912 740176105
277 621 337992531
768 768 865398116
986 988 8769
9 716 512664012
566 569 126169235
537 862 794985
804 892 224130
456 617 416223
733 841 281516
497 517 54262
785 989 530625
522 735 660132189
912 998 999400633
572 617 599378529
846 989 369747
566 860 811073410
434 803 965257189
765 814 142128
797 891 565907453
353 493 395974769
902 966 168245
602 662 337804720
956 983 31736
182 715 839065791
9 627 1577523
576 730 866411383
883 922 266889403
506 719 312118070
811 992 459856
816 833 37341
334 948 114566
203 442 586355
546 935 982282
744 857 502568610
903 955 137803
139 711 1452899
102 628 532561227
219 890 633180737
434 644 304071129
911 938 66685
707 830 311459
384 491 273537
715 999 725895
160 533 690683457
913 938 18790396
218 238 47413
728 728 844295972
481 977 1172974
472 550 499783439
925 957 915959792
298 742 402757738
495 596 93019011
94 120 308027241
271 590 805666
999 1000 5339
971 982 4400
596 702 959450647
734 884 380913
65 557 1268840
796 816 970238823
622 652 89347
446 558 568085527
163 977 2049746
314 536 550389
190 254 160589
303 842 1345650
495 822 834896
359 975 1547818
840 989 227128611
124 212 251005
533 537 11900
228 571 27570734
380 905 1326995
9 488 367816163
22 259 51032268
91 248 423777
228 364 30008025
729 770 121801619
89 595 1298922
661 734 169991
936 972 434649669
922 952 735320564
506 582 183762
650 719 994117632
161 416 639331
781 929 299756757
373 875 1268464
962 974 105245169
373 942 464611004
254 529 363427318
550 962 384175463
918 951 90883
855 911 50647151
210 262 346901759
134 213 229074
696 866 247922
467 873 893853958
972 999 589263789
367 761 992000
59 128 189403
965 991 92456175
407 685 714492
458 590 344785
603 711 18439
598 988 125398601
741 809 140291674
812 937 463727728
559 574 32755
88 642 620428666
144 565 381190742
785 932 183575904
484 949 1179219
206 481 674946
532 824 544643476
561 886 813415
289 985 886415874
578 889 291612952
370 675 782810
855 904 672898416
89 315 571364536
93 427 712344306
801 829 75415
454 675 83375
71 586 1320488
300 694 964465047
914 939 26796926
306 844 1342180
269 827 975089243
998 999 117607172
113 925 2056836
63 243 636634337
494 985 1237395
352 886 850135630
314 416 96889174
319 353 81383
594 742 365177
131 499 943829
95 449 897166
619 925 744985893
355 464 264500
541 781 578668927
419 661 864995439
271 362 287435019
793 871 202618
479 857 960699
265 468 111773046
550 976 649792639
376 758 963263
619 763 903241570
633 913 704463
785 939 75542491
365 862 174957668
825 950 252401
523 731 814788130
189 402 667817097
358 466 266484
469 850 956541
569 664 998503737
34 958 712264229
59 437 351018895
194 975 705585863
645 685 98242
123 390 979868808
592 698 266170
913 928 41428
356 574 544278
808 988 595133050
662 953 115488047
179 567 978471
291 918 1571232
270 361 333506774
990 992 743621799
553 962 1035891
766 837 241603116
432 890 1162171
50 289 529543
763 831 280689165
45 493 904028332
833 964 341711
295 857 1409690
493 917 664659779
700 842 114725478
836 909 188545
383 501 304973
758 781 907187124
395 785 982567
996 997 855901561
829 875 5171
952 998 119032
738 899 412767
740 748 18612
304 866 1398734
31 929 1701946
476 727 683495835
130 625 794824121
759 911 327503864
15 962 2408251
539 903 917872
708 819 148720273
511 659 731618346
448 813 231672347
972 997 67020
45 646 1540679
903 906 920393751
706 860 391922
567 639 187704
322 982 947702182
2 327 845310
889 975 656290310
875 992 945398823
937 944 341809497
880 956 206587
349 984 1593732
260 886 81967808
401 915 1307785
893 941 121012
692 717 57630
267 693 1075310
951 971 53839
415 612 507347
163 239 200832
584 823 613200
226 701 1188304
569 899 357861583
822 970 431985709
700 910 14014346
211 217 16223
891 982 233121
461 762 999403883
215 678 1161503
494 660 34301079
791 880 561409660
920 929 29254050
872 896 746035087
33 351 822902
711 921 2391177
494 571 195643
443 702 663199
661 703 98764
18 597 201910719
346 482 330211
81 476 285850247
434 684 646513
753 910 165784
97 102 377028865
501 947 610124
74 362 740627
708 992 120893452
806 940 56840805
447 956 1302912
278 969 1735408
743 805 24916166
530 910 958554
98 164 190531
886 961 445675070
114 326 557372
312 808 400178872
189 421 571467
437 612 453368
947 996 133728
746 865 31726
728 766 674018403
894 900 19218
67 391 454458332
737 951 547457
516 573 662918001
244 628 954820
241 463 762986219
520 794 358574
818 957 352140
155 401 845482556
969 971 830116848
173 715 7919913
596 940 859589
575 892 373037214
425 703 871035096
126 907 80468789
601 676 277307576
80 326 295048382
556 958 622846316
644 951 771258
99 294 932477190
742 864 313139
971 977 43717434
872 963 336308298
575 628 136168
58 988 2371709
548 722 626322638
306 883 1439770
754 824 199886
400 609 539012
351 815 1170659
959 978 39482
735 940 529949377
326 964 1605484
370 987 1568655
655 770 311046253
431 730 816959526
508 958 1131765
718 789 177968
618 947 830732
278 528 627270
850 998 387291
846 949 263733
937 961 71042
639 828 677412301
836 936 697675082
288 773 1207663
904 955 135142
84 671 1058698
407 750 564145696
337 563 29262802
500 545 111830
313 550 186635309
436 527 883768058
910 930 48225
58 120 978453626
392 968 590647524
339 877 1341551
881 974 243806
535 614 198322
833 920 222078
522 717 103148517
40 503 1193734
466 732 671116
603 867 405653097
131 622 421363334
539 719 446030
586 859 685267
249 735 1213401
309 779 1162355
907 991 133781
492 893 442857607
760 919 833602497
135 292 417063
297 537 600121
120 413 94965
267 340 194740
950 972 527780618
558 969 1031123
196 399 494485
888 994 816930218
946 973 72684
706 714 16186
240 673 46571209
458 655 518682
668 900 579696
172 772 451664751
533 635 263391
513 737 121482210
385 904 1308030
883 932 129449
8 97 148869793
304 888 1453318
105 391 734693
674 968 29468851
275 329 148544
284 314 967980502
697 829 154521
22 209 503621
487 865 953441
369 781 39730517
729 999 651689617
448 936 924731038
288 642 153794
703 949 622622
894 996 268627
891 979 222585
972 1000 988823153
426 444 40382
959 980 44025
240 365 149544114
757 863 275878
699 716 1166317
851 911 162927
752 983 596190
106 230 793845865
999 1000 87834495
410 728 800336
833 953 868857618
596 769 425183
416 789 737901720
568 812 617251
439 890 51300947
812 827 40790
156 929 1952125
78 762 1736392
696 738 430435183
156 346 477544958
454 859 107498574
527 551 61303
678 744 578291926
950 958 29943
863 939 191796
913 923 513890109
691 847 86710738
466 691 362328
654 886 276036246
571 613 105094
494 658 425522
40 71 596214607
922 983 157749
704 979 689771
815 883 161561
614 761 367277
473 580 281629
115 378 1905290
569 611 103895
870 971 263732
901 913 34619
951 986 92896
169 893 265926144
844 952 282135
511 848 837516
138 392 653900
180 265 641713761
190 684 1241374
884 982 251314
835 967 338117
804 890 425530925
139 427 736627
767 984 554823
710 916 518353
505 671 416181
725 900 760437961
130 670 284591230
977 999 734150778
873 978 992408921
316 576 640138
738 986 635171
781 994 869739630
819 897 117350229
15 559 458634636
638 993 895122
584 770 458730
453 535 864799281
338 869 1326973
753 844 238873
750 918 302384545
942 977 92955
174 589 1043571
745 996 339259
317 855 672907765
377 411 84209
714 720 15325
870 900 80856586
900 904 12219
194 996 2018191
225 471 599603
544 974 1082565
67 791 1836260
821 946 301822
537 609 180230
230 704 1186464
755 877 316025
731 930 511060
598 632 88011
148 792 917690848
724 932 533100
20 438 650215743
653 702 115835
456 534 214051
414 419 480358482
209 960 497183603
98 482 980923
655 660 12783
676 835 726956567
121 505 993637
654 676 912991448
69 107 570378523
429 991 526036278
829 870 101404206
546 584 975183537
684 986 865175668
679 695 162484574
884 936 473083610
429 507 334392193
516 741 559647
33 428 1004738
50 646 248835
815 970 386026
17 516 1275893
724 965 624197
213 888 1680044
488 506 59957
176 422 608942
430 653 581958
218 899 399430847
940 962 66341
897 981 509927747
787 809 68830
209 432 540354
550 864 615440388
171 937 1919647
929 963 651580158
316 916 1496891
418 767 879446
32 671 1632097
546 650 273313
307 376 933174063
196 332 345426
27 773 340851376
660 714 328232316
322 692 181428551
781 861 93394
11 895 2242817
671 720 111767
41 219 477942
904 970 168255
568 833 826300641
347 923 1439641
747 913 520479546
987 992 17542
587 913 817979
382 657 710933
939 939 413306027
676 970 739357
281 794 1280665
482 524 973890279
941 987 128714
643 852 511878
188 596 1018368
899 990 281892052
578 814 895328308
955 977 155929824
147 836 1745582
140 666 747615849
95 908 2068660
561 981 561755023
658 804 354186
890 995 520255637
283 479 958250129
29 322 141769260
109 280 455070
887 951 170118
169 289 129698
38 773 1860396
211 226 37024
667 848 447795
197 886 274270607
15 202 498023
908 999 233180
308 710 1000147
312 839 391765
70 509 716795406
156 979 175166556
36 799 241852001
340 892 612007266
703 898 637138226
59 617 809605688
913 919 454890327
105 330 595415
772 855 218004
786 987 104476497
738 819 45053986
232 604 176491
109 151 120608
139 247 296776
133 762 732014968
741 941 509273
889 928 107357
590 666 60537111
654 918 761111300
800 989 487083
107 495 103508
438 822 990935
382 641 665118
10 651 1644587
986 999 351060800
39 927 2252867
344 537 481985
720 914 341858380
565 908 681723709
816 949 550154584
903 913 26158
545 603 819217060
739 756 173097515
12 680 346486875
597 712 110061
595 945 87269164
327 667 855242
554 844 726900
729 824 123727406
317 888 205083550
74 784 1163455
125 450 923201117
99 879 299266862
680 871 471606
389 603 2745961
510 686 791840986
605 641 105031
938 980 144315643
844 859 42168
84 388 916186764
715 730 36678
919 965 502934138
580 768 468502
810 970 404272
99 135 97510
885 933 814903183
601 989 987976
973 980 14501
414 971 882534033
986 999 35950
927 940 30866
603 692 229000
553 703 735830604
519 849 61976821
505 750 225476
957 984 63812
239 450 511190
832 929 248252
626 831 519283498
245 440 472349
535 750 527935
261 734 91654859
453 773 811230
496 558 161372
385 451 154853
737 802 748866967
431 461 79941
584 840 647364
193 678 1219518
1 782 1977669
155 461 770136
424 834 1038281
258 366 265285
967 994 72779
683 826 360842
642 806 326043047
948 999 219973168
794 796 801084882
49 340 759950
287 828 23643167
200 713 753583498
805 949 278841365
293 952 156936206
183 907 1662300
395 901 1281323
611 893 978540144
84 239 876061778
296 812 1299791
373 764 984825
600 985 892830775
661 670 22920
462 796 844420
872 967 231360969
121 731 497946516
363 758 262180479
537 982 235320603
283 446 394263
122 797 369027
747 998 648227
839 957 305662
804 830 68324
732 880 408520885
256 814 1407123
685 826 357556
46 156 296335
990 1000 26927
745 750 260817980
986 999 489414899
84 544 424771792
676 690 35358
17 866 2150375
131 856 1837507
248 514 784281201
99 695 1519553
586 913 151848775
400 496 822826293
936 997 771835217
970 974 904749521
979 995 21219108
467 731 840823088
773 893 312230
849 922 187550
995 1000 13640
866 874 96950506
744 858 297723
672 827 806679977
466 537 758274908
284 733 642440
205 250 112488
806 901 868265105
836 904 629011786
198 620 1053418
673 808 339808
276 871 139397770
765 966 520565
109 483 654947952
967 974 16108
425 827 1024095
316 570 631580
700 854 211114470
662 859 363592342
743 798 651870316
635 743 259553
1000 1000 4741
979 988 321177130
833 957 392198680
532 903 935176
312 376 142626
862 879 38867
445 637 506469
175 730 1382349
766 790 475023783
587 749 395493
760 833 191137
921 941 34230
493 725 657598462
267 481 899180426
49 444 1002815
477 537 167245
623 956 318353
186 523 375511927
201 446 597772
120 247 42815430
558 824 197946907
369 717 341626
966 996 571761210
830 876 157011672
375 390 157273067
610 668 67203604
763 941 452951
69 901 471953122
942 944 10251
212 939 1815132
62 610 1403692
64 429 932170
736 773 91896
717 896 947696213
971 973 426885585
14 575 1431686
448 762 24219037
760 853 374668230
824 881 158797888
485 711 393426081
361 968 1532657
687 915 569316
907 986 147334927
785 873 65385358
469 681 937947758
395 764 929003
994 998 270926587
407 489 544369002
799 980 458133
309 612 751333
798 936 352642
300 557 648274
910 962 919241113
86 183 102608103
140 727 1480321
279 935 612340916
807 853 545457618
871 898 227818249
447 474 916257553
471 780 736254155
609 761 230516433
954 980 60058
335 473 628187567
65 791 255252646
931 984 137402
363 532 432734
952 962 29482
264 854 1481682
481 927 832930837
507 623 9992238
524 890 887388191
657 968 775913
641 842 496370
260 709 1126811
583 762 304634533
617 637 671364060
542 547 12520
133 761 976996
228 927 1751998
14 735 1830226
497 729 385193
813 854 93550
51 106 652720963
608 1000 994849
742 893 386306
121 488 364917486
949 953 8229
591 995 1022687
785 917 777392674
906 966 346553666
206 294 220464
894 912 51028
464 788 582569
923 996 19631
304 977 410180
569 979 294221680
562 817 646618
718 933 549794
732 811 213657
656 682 63418
721 856 426134467
47 864 2075046
391 462 175027
118 198 428528806
156 913 982303468
77 611 1367420
215 487 626246108
726 833 495178499
157 913 942002018
776 788 586802651
322 387 991644884
905 996 136610493
55 582 1354266
438 754 794597
163 991 696374225
463 688 577248
696 955 67598
35 904 161345628
357 749 975930
444 572 337475
428 615 477835
526 562 439408558
821 855 71039
713 951 607698
259 541 705831
660 864 500922
223 569 671387
914 967 14356444
785 791 11938
639 674 402459709
461 571 288161
650 919 252964796
272 587 796077
431 715 721252
53 578 1345324
455 975 1320871
143 491 916197234
202 302 291000627
375 440 164564
994 995 694898833
971 974 325499190
605 899 371035
945 999 141616
217 670 1138058
433 494 170554
673 778 254226
445 717 692031
436 748 789171
272 585 792550
119 739 1572634
780 955 459281
779 803 599973058
931 979 120381
645 962 797412
611 962 889872
177 332 392637
720 856 363048931
85 336 630371340
38 620 453626978
129 803 1708682
121 685 517651556
778 783 7349
606 888 710725
631 849 542856
819 931 271181
524 828 255189986
346 576 524053521
581 892 940241291
771 844 193483
212 615 595813181
880 958 802897961
777 880 610552179
14 608 1515011
130 472 414468
552 779 266786172
851 854 2088
942 994 142968
907 942 84603
606 790 461191
881 997 305981
691 810 304416
65 519 643396935
225 782 1384491
953 975 50434
410 433 952350483
397 740 811215842
61 476 1059027
819 900 195307
483 891 1033876
424 535 288383
734 985 641358
451 586 945786846
329 433 327125951
816 976 393827
703 980 384628
46 458 579474497
125 287 298491830
50 391 943274778
616 974 953047368
476 747 684611
157 665 1289745
799 935 348223
805 924 938541998
836 889 130623
382 613 755943801
651 867 268669107
759 788 74347
325 965 1610565
636 667 159721460
416 529 296893
386 387 4845
866 972 274409
467 553 226021
234 517 427382519
368 651 695981314
482 884 522702252
866 919 373950659
882 892 32266
825 996 84167
606 728 225213265
622 843 185209212
833 846 34085
192 943 912000629
242 686 1114198
482 741 655902
870 917 123634
906 919 30004
324 671 874141
894 961 492161862
568 681 286286
45 389 883046
503 893 425046
570 658 231578
155 699 1376175
30 35 568485948
395 546 388846
862 928 934424010
995 996 81481026
400 561 865524409
28 113 217218
430 645 349070538
155 499 205579400
326 329 12148
332 452 281717
560 592 9374
364 869 1270060
246 709 974142292
970 979 18865
39 899 2183750
388 599 531565
997 999 702868525
934 987 188528500
147 798 943625163
482 931 232692491
571 834 996227663
165 898 1700323
239 418 437620
1 799 2024390
717 830 292134
528 801 683585
658 725 453523891
348 579 521483468
344 994 1634499
268 959 684900867
427 661 608755
640 896 402583896
555 941 514716371
493 789 913527874
921 986 171649
693 707 990563105
844 886 107382
466 510 127347
80 957 545018673
837 970 253515595
380 764 962378
681 688 13165
767 883 297024
999 999 913218064
633 773 343212
587 768 443183
84 439 923340500
975 977 68811042
314 543 403464121
876 981 212574495
688 977 686244283
765 877 165395
975 1000 822942623
723 734 438967257
255 342 824580394
760 888 385388499
697 967 686232
311 613 747408
476 770 595136992
360 779 155196667
112 864 808185555
336 980 1608734
885 913 77548
66 689 1595195
734 849 289419
657 888 565121
591 661 347200064
115 574 1169230
126 129 856303696
287 579 727156
544 639 174457649
635 823 479686
791 999 537119
222 382 394521
441 559 314017
356 722 909233
613 792 446539
957 964 841196694
87 746 739316290
61 494 53457311
254 284 75995
840 858 387256613
825 937 367413969
90 192 708235008
615 941 372962350
208 770 1393484
527 952 1074588
956 988 431770943
729 780 385429480
138 679 75626973
744 794 706784499
727 1000 364655407
289 646 901798
342 864 658658225
127 407 635146
456 767 708319003
552 666 292502
112 841 1851319
801 887 853197327
635 793 272320933
549 677 329581
694 866 431325
608 751 350284
439 443 81568057
134 707 1456810
150 818 1698921
269 561 66129317
84 272 495880
41 642 1538829
989 993 892720380
607 943 677118788
456 812 397889
479 615 947999277
814 987 435890
213 318 629895108
557 969 188036578
943 981 319028461
392 542 382202
267 488 320024675
311 856 1356798
681 869 463337
455 836 974498
324 955 653997174
601 729 897389929
895 964 184798
439 493 368812938
148 166 822791258
351 652 36134625
641 742 238542
850 939 231400
647 805 71664739
320 594 685038
540 555 681479185
991 995 14779
518 530 124478111
224 897 1680544
470 677 533861
614 933 804592
29 199 917884321
85 620 1365202
487 826 646010845
357 698 855994
594 866 34394860
872 890 47987
401 829 55387559
553 928 945811
645 665 51015
387 417 324185117
87 417 162159742
746 883 351492
186 868 1703102
73 158 57543307
422 905 1223922
422 992 1447732
156 683 19489259
110 392 329647
154 362 528345
992 999 766683585
904 968 165551
469 932 1169993
283 738 1137647
894 900 89680410
143 241 156611920
677 800 446498277
84 960 2231831
564 600 698149048
673 752 186950
804 894 228837
876 975 254043
83 945 488130903
435 687 649073
41 344 786956
925 942 682594460
43 230 418852
884 985 854823393
50 890 659573310
309 862 1380553
858 937 198836
931 989 448743613
29 411 601658335
573 892 803184
749 874 73366185
80 534 1168909
735 777 122611772
204 940 704847792
343 770 310322580
427 914 1233464
810 835 63434
851 907 89455
990 992 478334111
224 472 317292381
86 320 619137
4 480 166913625
98 192 266622
586 877 724545
297 998 1760936
728 782 100173
398 417 53434
517 807 880892175
546 711 416080
263 651 306776667
832 920 306900558
850 971 63133744
284 556 844323382
513 909 724110210
912 975 179271496
645 1000 967026089
821 921 238224
613 886 687757
47 461 948500665
7 16 27901
881 900 55910
951 973 57080
833 964 181288426
825 845 40891
471 480 699579796
171 764 105110281
457 884 510617887
926 965 374690142
108 178 129163504
464 734 304591291
979 996 54145
834 869 878407728
407 623 219893625
597 676 206394
516 618 253888
269 481 528635
78 989 2319024
862 887 62168
617 993 328337227
487 914 688431381
77 208 363980
55 90 97056
576 730 381317
91 747 1661949
296 916 170028283
378 501 719503776
632 665 391882043
532 872 656385110
33 584 572049597
655 883 670231161
275 582 315932219
484 557 747969275
736 952 823736458
389 945 1401325
394 749 88181620
908 1000 599301274
316 765 1110699
467 506 575417048
61 751 1747861
182 267 49076128
69 820 1926606
345 979 5696774
122 915 922641472
522 745 419354918
97 451 897439
952 967 40148
578 616 102251
345 967 1563807
943 954 39972
972 976 961666472
810 892 520311526
30 364 855302
767 966 513900
301 374 20340943
77 802 462227
880 906 33323126
924 998 198915
880 942 315534337
911 970 150425
39 924 136861218
903 999 369579795
916 978 157277
923 987 172832
722 832 284344
919 983 843251302
405 486 210341
293 832 1352298
791 818 745340299
705 707 5868
454 901 233077335
774 814 642113124
415 798 972487
102 925 2088023
998 1000 8136
458 851 991061
309 529 636184257
384 407 51427
364 889 1319903
680 919 592332
222 452 934665784
550 834 217815
280 778 1239916
434 750 925169816
85 549 1187705
689 780 166094
833 897 797729871
662 785 293144
117 290 178645294
363 687 821226
852 924 188036
729 832 270016
553 668 297046
600 769 208238951
707 736 277794326
699 734 84949
49 643 1523126
440 801 786352173
574 758 654789802
590 974 864039910
113 670 1424957
447 965 1325565
237 810 1441015
674 922 619706
399 422 67614
800 961 417102
125 204 221516
170 904 864760284
764 894 217390952
876 882 10390
907 993 604707694
953 955 7793
673 820 616703756
587 796 517087
543 970 1078532
295 865 838153564
326 992 1675042
629 733 260189
438 762 660035826
148 665 82156832
149 162 43492
88 858 642780013
317 651 840699
546 745 496378
508 733 552714
139 670 874487855
117 548 1099008
398 905 1290104
864 991 466826250
436 585 391797
761 791 452485447
99 704 1542137
176 486 770883
435 504 194839
20 205 494142
467 644 461505
323 458 327071
913 967 798982282
953 985 981870693
210 471 489548876
344 532 470085
763 994 595919
273 579 937395501
378 551 444309
578 634 154442
957 976 730064744
551 763 528101
281 700 1050521
515 678 414700
843 966 316819
911 959 130800
338 368 326047351
923 961 108266
583 829 266776132
810 920 194944462
568 878 768774
592 979 969663
745 919 447161
290 779 1218003
928 980 130413
727 930 523810
348 454 616834120
179 741 1402869
798 918 305533
331 897 254306345
328 845 1293403
728 926 511430
472 743 685588
497 810 170694780
50 979 2355164
844 873 72159
812 905 233157
23 233 711148898
515 647 99026468
152 313 841603732
718 961 627001
716 795 198169
817 921 254425
624 721 243280
419 484 168296
593 901 730676603
775 948 983952488
806 924 297314
96 517 248492598
484 844 911275
995 997 261634501
220 750 701708719
341 479 337417
939 977 98917
338 836 1250186
60 425 904645432
768 908 365848
174 737 1407955
601 693 236668
445 886 1121451
282 868 245120798
516 832 793552
118 301 486972
221 902 1700875
912 931 237151699
682 778 586678129
891 987 252760
406 996 698220488
194 741 617918990
242 504 442131566
474 662 392475722
994 1000 149301558
459 688 394852
317 403 197956
606 658 964985206
503 838 837780
544 959 1054421
375 824 235882561
622 904 69879406
45 85 102502
794 879 546528181
484 960 667876818
944 977 86670
102 872 1953593
785 885 261359
255 355 252271
12 402 906435052
271 712 997263520
181 807 1571169
433 643 549933
479 646 437251
540 795 221339500
744 896 82387934
759 929 220750536
949 983 251610833
850 898 130805
946 968 571918875
30 564 1366340
345 964 1559915
713 743 828080815
857 923 53193
421 629 189856172
485 789 762642
942 976 88198
407 756 881467
337 549 56698840
353 952 1510328
835 997 31822108
943 993 522340827
784 804 61834
451 595 382664
618 906 731582
679 940 648450
736 802 173361
933 980 118779
737 742 10762
651 874 232874321
436 650 558915
50 667 61133667
644 892 618009
475 955 1228477
952 955 764843602
323 358 954236653
91 645 1423464
33 724 1746054
859 952 242572
648 680 900341880
174 704 173796493
935 939 9014
976 989 42375
373 582 907881087
652 719 628969518
73 993 2341510
416 640 690990093
167 849 602780737
520 763 570666886
756 982 668325055
728 764 96368
323 617 529962813
507 782 676308
55 579 304842603
416 569 914770242
204 226 447055589
113 669 75350111
668 961 580787984
98 949 2162705
318 725 1002100
943 959 273203279
541 743 157681614
764 802 105423
358 924 1419831
985 986 1946315
220 771 375712049
591 640 135163
942 955 44665
813 831 39475
220 780 1390503
754 858 898506542
540 831 733320
998 998 2797
156 430 732562754
149 336 31725
435 962 674429421
415 597 726391952
293 875 1458779
736 859 137710
533 745 523267
615 709 162107
773 824 58949563
362 793 518322
394 803 6292459
541 787 612611
74 498 1084362
963 994 81249
318 898 1449321
169 501 975391818
474 684 143710052
204 444 587168
991 997 18727
995 996 4842
436 789 913322916
83 267 480144
391 942 1386605
864 952 84460
582 811 585066
982 996 47868
864 953 232175
148 451 759081
130 908 557449717
62 107 120055
460 581 325109781
800 918 298951
124 617 1252460
402 477 195815
433 665 604276
280 523 608588
696 852 82285
310 708 597772
10 1000 892188536
708 887 451788
487 567 213195
816 859 174766060
330 805 1183678
127 323 514544
682 923 920752826
905 950 117289
181 491 886625971
496 679 560059325
515 944 1077849
112 778 342985630
310 901 78954027
437 905 1193247
455 711 655088
259 501 913006951
781 878 57294
346 444 228994
15 176 80602013
999 1000 5339
273 543 302340771
659 803 350814
180 671 52393679
43 853 2050378
62 904 2142169
757 882 49456707
390 829 951409478
549 895 871892
685 916 575680
112 385 704386
499 732 580582
614 780 948037945
354 798 1072935
276 802 408938
98 949 2162705
950 984 87445
387 869 886922255
900 962 163614
321 642 707028564
832 996 534416533
527 904 475168241
311 975 1656813
317 751 24244949
775 823 144224
518 725 509197
140 352 553609
338 958 709343480
889 976 198401561
672 833 402719
713 918 732328408
744 752 29271351
23 153 59162921
476 953 1217544
957 990 764463439
118 622 1281293
286 491 40446392
499 547 120868
866 946 688904178
639 876 400438705
786 908 319677
337 841 1261709
94 232 293701
657 684 379828689
83 629 1395444
478 536 159540
754 894 128779136
558 723 11885
307 742 1077157
799 892 453196637
939 967 856466132
287 682 996586
828 864 689245170
222 538 361768618
237 837 1506756
500 673 631641227
992 994 8458
785 956 448244
255 271 37435
33 981 2398685
952 978 60855
877 915 129902773
317 366 110996
329 428 234623
768 862 246565
835 863 71134
260 757 1238062
17 706 1752400
450 664 563665
73 546 1208718
715 745 391034536
819 972 252509419
255 442 244101388
867 934 118403
767 904 293433497
351 393 96111
192 457 553360381
439 516 659482057
90 301 149090690
393 482 752503526
126 858 1856432
989 993 248105508
472 694 568873
142 213 202062
476 822 896463
879 985 278664
22 126 804047964
833 901 862536770
71 562 1260867
824 890 242782488
282 970 1729556
158 547 877415548
301 694 979585
935 949 609308961
878 973 248510
885 924 100677
769 869 259496
769 886 303895
574 618 110608
600 745 297068520
739 981 623289750
993 995 742024549
132 180 890815399
153 382 732028775
947 947 2343
604 622 46751
84 999 2325402
934 951 333825033
88 798 1804120
732 966 947283570
563 725 42725682
16 199 486922
651 974 560422727
860 913 502167461
820 978 385160
266 775 1272268
133 832 1774957
295 596 753496
927 951 261068699
427 657 602452
84 813 1861911
149 823 1716993
486 718 765288266
409 652 630752
216 706 1222227
619 938 806920
380 749 732246956
904 925 47416608
767 843 955289658
819 892 175894
851 976 322794
808 901 81668131
484 972 1238686
661 883 343057260
341 969 1577423
508 914 780656
829 943 283472
468 600 335959
795 822 90318
66 339 415245799
897 985 227204
182 720 446949706
384 466 202687
154 515 915755
120 645 1345830
937 955 56007
369 651 18461684
995 997 774659377
212 984 1930866
855 855 310893170
301 679 951636
68 976 2305707
189 440 614730
578 608 82076
742 742 488904089
920 981 155697
976 985 28611
504 788 699299
157 604 1127318
867 869 651821632
36 917 2236569
159 858 831138
425 661 612265
683 997 789320
965 967 3892
286 494 522322
753 867 625873612
867 892 327653762
265 308 123363
686 837 381387
137 809 1711012
225 799 868243090
83 152 773825019
474 477 827195067
930 936 158375057
648 804 224747398
56 210 38931659
548 929 963034
944 993 663270320
257 920 1661992
386 624 598781
570 696 544481218
935 986 605992338
414 645 601821
226 881 1634159
837 952 883259540
194 293 248500
936 983 120508
724 941 409701818
966 996 77857
147 691 400269781
302 635 28960154
630 774 349564668
299 793 1228576
96 986 2261968
663 764 238616
457 1000 79540761
710 815 94297
489 673 470020
804 804 573995531
118 154 100536
920 982 160382
111 770 1666328
5 137 335133
646 874 33978041
194 505 786524
984 997 407474331
684 841 389946
236 644 1031921
740 857 142695582
404 727 909998942
705 794 219820
288 830 864058704
213 868 1630790
590 594 13027
71 573 352739226
752 882 337364
801 937 343593
314 733 117201507
408 487 99412620
533 991 1155956
639 712 91837096
317 590 44025518
166 235 41254
146 749 1515489
551 868 749020151
201 784 1452440
441 883 569954927
440 467 76856
895 972 199439
957 974 38997
356 374 35094
966 968 5121
992 992 784624487
827 865 95020344
497 602 263794
991 992 503157630
937 963 62182
437 930 677456277
864 889 707505268
66 422 916304
999 999 598
900 923 821296032
676 795 431109832
647 998 379032609
624 712 414820499
214 261 333547678
837 933 241560
860 918 996379227
126 768 1620356
197 833 1594096
807 808 7244
551 620 26296
316 523 511571
8 339 881302212
159 185 351399040
713 740 66188
90 389 769179
799 840 111372
832 973 437349718
947 973 324440131
163 451 129817
665 916 440648
687 846 740916778
692 700 20965
684 752 254491684
764 879 125031
425 956 1349521
506 892 962845
297 951 1641904
271 597 159837
78 603 1340921
552 632 204970
587 862 461490783
391 609 551636
847 933 221626
859 902 112562
659 950 723569
619 959 871035
717 908 947844786
781 784 8989
348 840 1236589
946 952 24863
82 770 1741664
513 786 771277884
948 955 28240
953 958 16738
676 993 723132852
764 803 661508838
51 582 1360232
506 690 457636
707 832 809127353
130 238 294376
504 909 1014853
97 261 951314092
50 610 239901520
547 651 666276225
733 786 218678122
407 959 370403
667 760 159053427
103 227 588025206
934 934 3871
836 898 796063540
722 902 464424
105 790 785569983
853 903 137194
318 635 796483
554 560 107413383
18 97 199907
525 552 491182578
544 697 386794
531 668 349121
279 531 69843520
932 940 21277
99 591 756659909
82 438 18482506
947 965 55871
982 986 20567
301 530 505434211
738 880 357153
246 708 1155821
511 793 393727648
545 763 273594014
749 929 464445
495 938 1112438
84 803 534014869
3 291 747609
349 461 270328
631 801 848885535
656 800 351692
72 349 338466835
277 699 1058217
385 956 1445006
350 678 826408
40 854 370892086
760 844 726331924
221 500 694809
793 982 483726
360 402 132363512
536 762 557410684
506 858 261127129
345 763 502539849
37 519 1234672
227 908 606938704
888 939 131364
437 920 1227866
914 980 164615
46 609 20791542
962 984 2794
255 342 224344
393 962 26429331
571 702 996645288
480 807 831960
653 846 336198842
787 875 733962512
7 747 271002360
171 417 79597739
854 876 429887073
9 505 104799647
978 989 36726
273 901 1579599
169 943 883778329
959 998 142936494
172 901 1830107
853 994 85602
297 603 63936312
483 616 976576
650 902 631974
363 906 1371455
901 904 11923
171 944 1938879
212 648 190945417
924 955 174700899
928 933 15271
154 953 2020102
297 451 366814
323 415 218881
338 505 425396
202 510 843423211
633 971 543781189
465 467 10343
937 996 927486701
580 956 990694066
703 744 436321553
251 489 596166
641 782 338877
851 946 735089106
934 967 89892
753 818 751683129
516 802 720004
318 510 480906
741 799 151871
966 986 505562169
325 749 764502
709 957 442908813
243 889 757163315
125 923 2016158
927 943 336482314
269 433 407585
447 743 1265144
382 993 158301088
991 998 657174896
891 967 50505040
784 925 909692726
639 906 572494528
276 954 1711254
837 926 223753
737 786 119896
772 773 6474
133 864 1854191
906 921 576359671
576 726 368567
884 981 856042853
30 265 484419174
93 967 151713605
383 467 208109
675 941 663891
678 867 466929
826 994 423204
882 957 204181
711 727 529236868
877 940 178163107
98 512 1068369
702 889 434992
874 953 210681
747 779 395656579
928 973 117471
107 641 447443079
702 731 261963251
923 999 153570289
300 951 167871909
786 948 884887472
53 241 510592
853 883 80984
392 651 799070965
118 308 201770404
773 793 621113998
650 848 444867497
687 697 24027
372 620 126289765
535 883 869792
870 924 909072564
199 756 1386445
449 515 184894
92 715 1583388
291 467 20864083
304 922 629122273
34 796 1908202
274 723 1121922
942 999 151867
245 535 723137
954 995 724253111
623 632 212094125
407 707 857354842
850 935 223747
874 882 22511
116 813 1778207
423 839 1056544
293 373 318218397
664 827 941016093
824 832 10072
571 993 1069452
933 954 62994
742 951 690623771
298 434 325456
961 993 359221712
714 871 375101
226 538 779088
949 959 500209242
18 551 1362532
689 822 114813020
526 537 822796006
511 529 42431
574 963 97765
612 969 901094
574 978 462704818
435 460 26470813
106 889 522731223
384 511 312450289
334 432 44778875
544 622 890849702
641 698 133598
491 628 343395
767 947 679054782
948 968 898159876
642 648 13494
896 961 174286
91 317 29820207
752 819 334778065
876 880 9228
111 943 100051620
254 494 602444
449 494 35618845
666 967 778131121
846 851 210284380
55 344 604814836
230 934 506979760
268 609 505122
642 844 497797
410 481 452954232
851 973 865084765
106 405 125705719
578 821 632611
314 321 530802409
252 696 1111779
787 970 473102
655 671 36220
691 828 205588
120 532 1058225
381 563 765018851
209 677 1172411
104 818 894530243
722 829 280403
93 555 1188736
878 993 306076
562 747 452499
316 462 349073
874 955 217769
596 818 890037252
738 910 442015
347 985 1603204
344 796 1123659
66 178 312969
184 969 1969477
247 711 1094155
445 539 251217
500 990 677195943
40 407 934644
302 410 387828340
650 756 254636
503 513 22380
460 915 414401425
951 953 9964
290 308 99730959
630 716 740777212
823 938 277542
523 560 98621
431 709 711998
626 955 409093409
771 907 795783496
451 920 923307
116 698 31026720
507 585 996052921
65 948 2244594
213 515 748992
32 814 1994856
790 883 242646
476 776 271966942
145 546 56877973
270 456 459486
913 982 566924890
986 995 28607
421 827 306347851
423 790 953778814
510 815 795993605
765 793 73054
882 990 283023
171 262 854155825
382 673 738920
790 960 590185565
301 356 958584072
77 630 1414410
379 864 1222421
953 987 16638
703 715 27974
549 747 461452196
618 984 690895691
530 538 444100782
125 986 367160574
209 652 1114518
185 863 346801997
874 951 205341
929 946 42443
72 416 878754
940 980 102257
297 733 1084226
52 999 35599
26 309 9193766
70 782 591420775
32 572 358492067
548 730 452227
432 436 11659
202 923 16388857
495 997 220883
500 824 825430
868 991 324478
968 968 2689
229 475 604759
255 524 870443511
621 656 104559
105 197 258833
229 434 502699
446 524 365154958
613 907 441019733
133 150 54547
366 524 402300
291 358 169171
824 936 629731148
265 363 229924032
221 492 672071
832 923 351757359
266 297 89915
530 608 195859
283 523 602673
703 900 497356
418 752 531541050
806 957 392068
247 814 195036752
885 903 54051
105 558 853167795
339 448 70241
329 834 321233908
469 543 933059883
480 666 658843024
86 927 2136664
234 425 473553
714 764 221239059
647 674 67374
109 245 370831
356 761 171571702
19 514 1266950
425 570 998983186
258 658 485790721
611 689 200387
375 652 716192
839 944 265010
474 633 418124
446 827 515306524
177 262 209950
357 728 148394419
109 959 993760870
322 569 129871
246 709 1158491
464 914 358415301
246 394 109553
12 878 696350133
776 997 573602
594 770 431875
294 329 97038
641 964 892135146
805 866 151771
737 993 657479
341 964 267167058
79 157 736215963
500 823 12583
699 754 129560
912 975 240950572
176 706 1327322
147 946 2018731
854 961 283118
15 575 1427865
986 993 383155223
555 653 112862768
529 621 228775
106 522 822921348
69 768 1772570
60 83 62367
298 819 1315415
603 879 627352467
529 713 578036516
495 731 585827
601 661 717969169
527 759 578291
681 839 395504
209 560 238367370
842 899 730195842
443 475 620767762
725 831 277894
916 947 80610
651 949 772832023
408 451 105605
693 946 637185
985 990 500077655
17 257 628570
307 389 47304
325 945 1552621
301 593 730088
71 705 655532542
452 875 1076116
998 999 3395
68 723 465438084
860 900 101496
966 973 14740
928 987 747845144
571 670 817026190
753 964 841444190
481 628 979584405
374 693 811602
631 668 673351270
158 253 252974
973 973 1559
509 891 953135
654 919 154093
413 988 1462801
777 866 234103
488 890 1011894
136 863 1843671
439 519 215277
252 595 861589
611 931 638279207
865 929 86050541
175 769 1480845
276 454 435839
694 816 317686
979 979 999
737 933 343212547
449 912 1181875
727 861 351946
784 986 67797283
945 946 849163698
31 865 2111942
22 635 827058790
362 675 793431
417 882 200308341
620 897 700801
144 473 825726
779 794 42052
540 858 802415
796 864 394150634
391 923 461093225
661 732 447792065
345 442 298415292
995 997 12770578
649 911 656911
932 990 231105797
522 904 621827023
95 230 366979
233 810 1452281
968 997 76087
655 820 273430
164 551 976451
112 691 1474735
189 602 1029045
730 965 37088201
732 957 583476
97 316 696787920
918 922 10080
194 218 67553
718 768 125525
197 468 671247
993 999 13816
477 759 717366
309 814 507012117
570 635 482579581
400 651 654984
78 152 201920
966 978 23139
587 671 968052909
847 876 73338
547 832 816859106
818 864 162414964
420 757 39399353
783 955 448788
601 974 22075576
557 931 935048
288 309 63165
467 671 526191
362 899 1353115
806 963 406497
202 416 1865536
220 604 953331
956 969 454646133
856 961 436084128
204 285 205778
53 267 562334
792 836 122938
802 884 150586392
943 979 261703064
183 625 525784797
314 570 154661738
446 867 1067949
710 984 691347
566 903 938338730
97 101 772135750
706 790 204962
573 886 922159669
769 865 999743001
803 956 260748640
544 738 52674393
610 820 545351
432 478 122149
59 688 1610775
547 947 143400853
662 751 201999
448 929 1226671
940 972 87756
227 581 880988
697 737 99185
833 941 4544538
182 669 1223628
577 999 383275887
42 271 594197
929 945 40370
905 905 3917
142 752 1534422
790 918 330882
679 938 567989
271 453 581936438
330 732 111274579
664 972 768220
867 891 66063
215 610 986248
222 511 244407835
919 938 52489
179 702 691721
867 887 580697751
518 550 550840883
644 948 758878
438 841 608568
935 935 996010748
103 980 571644474
953 957 724900008
915 921 15731
233 703 1178406
117 967 2157871
717 873 395848
17 918 959765680
144 912 336329991
369 875 1279243
940 965 74575
897 966 249575035
38 813 1977003
280 770 1218030
852 927 78394103
613 960 412484854
250 539 723026
268 607 177524787
528 963 909715377
404 874 1191035
741 877 345456
490 611 120444597
395 689 751613
439 470 482355196
542 877 400898772
801 963 384053836
534 797 780377549
239 899 1655996
818 988 130277974
666 999 836545
783 976 492321
447 846 828640290
469 696 266988
643 900 637950
302 596 731981
532 917 967007
749 923 635769694
611 633 60359
60 570 1312680
517 836 805717
281 868 129493635
565 609 107603
856 924 278398810
332 701 922045
410 630 544824
92 129 102102
15 945 988380086
790 993 531592
206 666 1154060
961 989 587780104
739 746 15270
136 803 173122244
315 950 35149537
101 548 1141816
670 974 888098918
640 966 121654042
712 858 372777
151 680 1258396
174 329 397774
39 936 2274303
534 800 137980851
531 569 98713
235 441 811897476
189 916 523740270
719 813 252651
320 349 919265196
636 701 158922
956 994 98303
775 975 514820
230 731 776571338
958 972 32231
705 945 605651
501 820 814613
149 953 504240469
865 878 113153371
445 631 601505346
655 692 84124
832 913 207815
557 850 433997307
991 993 1760
521 925 1014844
91 243 23361460
815 967 221602
397 493 256567
202 340 523315716
516 828 141578863
161 265 265455
725 853 329271
432 813 979041
8 942 2369134
598 810 537649
256 936 1704029
951 991 106897
5 144 928354236
314 372 546834887
389 460 175320
918 963 257557185
775 935 415239
339 473 373665733
264 375 513820609
608 885 698656
920 997 204227
96 728 1598225
876 885 421522517
486 784 893268629
820 956 855064014
590 647 656235651
752 989 775902084
656 889 571829
286 798 1280224
918 937 399943478
270 285 686855161
45 663 535103082
333 385 125882
559 559 516963270
84 280 519048
658 809 369765
589 622 79367
803 979 440857
516 901 58451079
773 822 454396772
651 766 277533
408 917 477498493
392 663 697870
200 788 82958789
321 380 139746
182 813 1587428
498 773 682947
550 801 631898
730 975 627269
689 949 656119
826 982 384863
622 852 576466
407 814 1043695
956 992 93386
711 889 447148
302 356 399635818
641 733 217559
639 866 560871
567 688 752280013
474 957 922033
734 816 27392
365 651 163706858
477 907 1095478
560 712 167229401
480 905 1079021
983 985 11290
446 960 1316213
885 888 8810
177 414 152855463
864 997 343070
394 903 1289700
845 855 473749681
862 969 273380
252 590 350184862
157 301 55570
864 922 627842549
8 274 849072995
446 458 986289487
993 1000 18557
752 887 611891826
32 536 1289783
190 686 856752449
383 868 1217391
765 956 497676
362 508 809236975
366 368 1312
836 977 693018666
319 631 70885207
416 795 60019491
407 794 978121
383 423 98350
977 994 242384517
272 500 578559
792 936 706969522
34 341 165190295
620 798 449803
593 637 121425
414 705 876613350
809 872 2909
88 359 370913162
886 975 622632279
578 673 249146
154 514 914927
257 649 24211040
753 851 251263
518 549 78740
870 965 252233
342 401 740866282
591 709 297928
816 939 301007
376 752 944529
241 913 1685003
825 932 686233814
784 851 785263791
211 420 102047
269 721 1134098
961 980 39339
370 386 98036021
46 279 371323693
480 604 467876398
76 357 729969
224 855 331054818
393 725 830038
25 81 138156
390 685 374209383
214 375 387831
922 974 135813
332 768 871289402
746 761 533076207
425 953 985602683
668 701 41626
755 769 257325046
129 651 1336705
685 713 977591687
386 618 582398
199 644 1121228
674 876 502477
126 844 136386084
121 649 513203306
249 270 101773339
949 955 24808
153 858 83107367
866 988 315961
132 290 308441
85 665 195439
888 989 265667
150 912 1926038
65 387 810977734
942 971 415062414
984 996 39577
970 992 68671127
437 597 419552
598 598 662742881
248 692 1111497
399 867 1184303
584 678 15324419
346 795 715946188
179 493 796867922
154 425 682811
930 943 32828
348 806 1148179
147 318 453442
236 511 903905377
382 483 251640
87 323 213969110
376 882 1277086
984 987 805174877
715 828 876163504
597 771 280929518
646 808 403549
214 241 67811
566 682 296934
993 993 865211115
228 990 1914521
614 638 63124
549 882 482684222
356 792 568059351
621 767 362415
567 751 446762
744 965 413787
88 686 506816793
100 415 74019595
857 993 354968
397 713 802963
469 807 534629773
737 984 626332
270 599 828370
953 968 521525712
242 481 584674
363 646 722915
845 927 211499
115 662 876535979
188 894 386448516
462 743 970376357
10 135 260137932
788 850 156530
507 530 54184
820 972 375202
302 854 140286539
357 445 207479
998 1000 8136
69 192 341930
770 799 489962823
99 910 106003257
949 963 978761979
277 465 463491
57 317 236905213
113 165 149972
847 933 221626
815 845 506179933
660 997 843378
86 798 1808944
32 332 84632
915 992 954258284
468 876 1028459
873 944 184326
800 954 527220928
601 766 44208
756 764 442162803
483 760 701666
153 869 1805143
321 896 14329592
290 415 304525
386 732 247550
812 979 939264868
978 988 428507527
311 532 548061
848 987 627777420
58 375 817619
15 171 603084943
101 836 952282518
225 953 248317
766 972 634711046
117 454 851921
703 881 181890
837 853 35649
958 978 42189
633 734 9339884
497 505 374168628
320 895 1436471
381 566 622021190
986 991 918233493
224 925 1750399
269 987 434412760
926 929 13102
605 831 572310
593 952 836471213
924 957 279764888
294 898 710299875
29 536 1293744
477 668 109156809
459 749 506485356
55 836 868491086
719 790 179023
528 959 837204
585 641 687211250
621 743 794854084
960 973 109817294
872 914 655026075
959 996 94200
165 170 224721736
539 878 845602
65 208 274706052
799 954 402348
36 986 2415724
750 919 955031092
690 767 107770
59 497 1132049
950 969 51559
881 894 41204
711 800 295085491
443 724 709465
149 853 934830446
2 525 1338102
132 650 1327370
935 940 9188
564 833 676051
435 800 924883724
566 631 771553313
168 560 987192
699 951 641639
437 524 460579819
799 900 848630447
437 639 64659811
670 732 808848170
584 842 649860
639 878 257861752
202 813 1541039
261 900 229210923
4 960 843123359
587 624 88460
443 669 392763
342 587 613292
736 874 91697
991 996 18065
67 792 1839166
999 999 598
730 772 542147234
604 737 333760
314 592 689422
987 987 201595147
517 795 977552512
519 854 838612
453 627 451775
793 875 212362
949 999 132010
731 885 394511940
554 713 70617
644 827 402040113
932 998 57191496
754 979 574934
896 952 151458
613 989 738521701
712 957 487980778
929 945 40370
536 956 698597516
282 404 611665564
528 766 590871
870 992 320331
527 891 913477
74 494 1076407
931 986 146799
885 975 231834
541 816 699796
668 689 607401843
636 860 559763
572 618 112953
330 988 1649529
794 810 688767201
492 635 368293
871 889 883409913
803 987 471032
943 969 73348
930 971 107995
179 893 1789175
395 523 332177
679 815 347269
834 901 170232
783 996 818197536
208 388 441928
375 732 901119
970 981 749605604
81 959 2241675
952 965 37716
962 990 70045
709 771 148200
197 581 958402
474 501 852388267
908 999 517627826
40 234 189950112
16 464 1138404
957 980 50335
719 800 211701
159 730 1433430
863 927 163640
235 940 1767389
661 892 495965838
502 848 861274
151 262 17706275
419 598 165879923
963 988 62967
812 814 634330571
197 587 316753855
165 743 331967994
943 970 75900
835 948 285589
77 85 23846
900 922 69875266
163 311 963326843
494 586 236519
892 970 26203823
828 995 422650
180 525 954593571
799 868 628167736
932 999 971612983
523 940 1045469
469 485 907694145
837 952 295939
684 969 360077342
782 935 355387058
850 910 607343799
668 776 356276541
364 600 212572634
447 942 446285446
413 907 339874948
145 275 579466588
972 975 365358836
771 891 104467267
356 375 620622728
525 535 812191591
885 900 42929
76 248 232511953
211 403 462132
401 449 123341
605 755 371707
15 825 2066296
759 822 180912
709 862 386487
815 982 522537092
464 819 917322
385 437 39477
349 901 1384564
543 703 405074
880 983 86922740
42 993 487039481
665 704 91322
856 975 761518342
480 994 1307748
583 782 495972
708 765 139700
111 441 942357333
531 625 231047
639 974 837470
820 872 363464600
250 764 511316641
695 782 206147
338 663 889267925
319 507 189493229
815 887 900731063
277 681 464818588
922 969 218568841
169 917 1878457
284 589 767659
34 989 2427307
832 888 139077
366 710 867707
623 642 62122
774 818 131325
879 954 204597
56 917 83543448
838 881 102786
71 463 408969296
528 896 923295
147 818 1707743
302 536 582671
76 464 989054
200 800 1503505
15 384 841864105
99 977 504453845
886 922 91019
380 779 998138
747 984 608070
581 645 529499311
736 807 540863560
836 973 347753
969 992 62977
901 970 142221
944 959 168115041
414 534 319183
951 986 560182496
63 430 937826
146 824 117387152
67 766 1765016
318 496 275578100
721 775 134627
923 952 85438
383 443 321577859
383 815 1096734
746 958 551789
441 917 746544057
616 747 321558
430 974 1379920
907 954 117379780
253 491 597865
386 969 70361392
969 986 38004327
747 850 235132363
512 869 888904
290 303 706344226
917 955 106547
537 801 662324
786 887 260826
34 632 278084061
64 664 528921804
22 657 991187839
153 261 282844
207 310 893841546
692 888 489213
1000 1000 4741
622 659 687272040
326 863 1342393
795 975 682319164
160 546 24674203
454 643 497777
596 832 590819
382 425 107478
901 920 50459
982 997 48530
377 915 1360130
873 1000 330683
565 636 219479077
580 807 577458
594 819 577567
976 988 629200583
408 953 1386035
854 878 998550323
522 841 805565
502 688 473733294
813 898 209053
526 976 652174733
348 848 486819115
239 818 1460985
82 409 382577445
660 917 636260
692 889 695284649
78 479 542284737
663 846 576017207
602 864 662353
850 899 818441501
239 482 599776
309 731 273474463
299 319 54841
176 722 394541776
344 746 994573
80 341 687261
989 993 17573
779 924 372023
333 996 955882515
453 699 633208
702 838 212980
93 872 1980085
446 839 295559582
492 966 1196537
11 437 1082964
134 845 1804518
201 924 1809533
57 324 238693
527 531 12063
131 764 1599840
256 547 725794
316 580 651451
431 710 679544414
271 829 1406670
800 918 298951
105 489 984015
735 784 957958291
970 977 17729
436 908 442064786
598 694 742174967
759 769 22038
252 387 335191
452 974 194405220
536 792 776709915
540 624 211616
139 315 928748750
451 811 321824866
303 959 861612308
862 976 242310693
610 921 180399498
420 623 196449
446 542 298413304
175 559 976278116
547 902 796640998
569 908 73623803
507 574 158633
98 839 1888925
532 835 800339859
491 794 614619779
1 922 2333226
350 957 1530209
523 810 728112
255 807 1385527
990 998 21588
508 969 1153381
631 759 456836468
261 845 1466363
382 961 1466892
861 906 21896835
229 704 733800245
155 550 1002138
17 567 909670452
1000 1000 313865865
878 997 358150087
379 537 406859
905 988 214362
573 607 964052460
553 613 152073
181 448 652325
670 760 465938413
109 246 374390
212 704 463403744
546 800 452304593
456 556 497707096
421 912 327433628
540 579 97837
305 548 469694054
890 998 283706
597 916 16264566
506 662 358828392
131 560 427825945
620 656 12541025
816 885 837050579
313 860 1367235
411 786 504948258
736 777 99972
841 862 52708
551 712 416448674
553 606 118984530
334 603 669832
254 384 323138
544 790 937764382
493 695 165896215
752 782 232770429
862 992 663709924
854 875 56681
137 925 1997861
377 992 1562366
577 783 514728
188 907 1801066
176 682 285477542
827 932 258862
572 646 429635124
761 992 767967445
345 500 639798879
903 916 559722589
95 993 984037
549 782 582355
729 927 579497724
2 399 196858466
627 770 352703
233 729 1234123
703 782 194832
440 717 703809
46 498 1160313
505 578 174221
835 936 254390
554 759 455847288
293 347 139801
617 927 782389
402 828 1091489
751 758 194669235
63 454 566582476
656 920 653126
440 493 106308091
751 831 657055679
597 949 258264176
458 656 522109
779 990 855779684
125 164 115297
258 818 1415201
599 877 527589023
338 775 16182681
294 814 451010063
400 797 1008119
391 946 632944904
276 415 371102
243 868 543254822
216 244 42712428
70 660 1515271
304 774 656075260
161 978 2055945
971 989 51903
82 627 1391738
191 377 334224654
685 763 182426812
958 973 33790
759 952 454683917
410 996 219598244
438 623 473597
11 702 1758448
515 669 392174
685 841 389215
224 560 838748
197 937 816741
76 766 450124126
64 215 65255719
850 949 342803054
469 645 457296
866 898 458934239
602 728 313103
153 608 47883527
313 518 506195
6 334 856073
837 901 9700343
592 778 501512401
313 767 1122544
768 863 248385
238 980 602271458
591 780 781720340
795 990 503567
858 1000 364425
405 879 308195710
39 331 422041973
217 979 18437797
250 465 748093053
855 857 584174828
8 110 951870279
248 262 116108508
624 947 621241919
748 776 560699447
508 713 317052154
677 903 567140
664 785 800655104
26 76 122121
82 845 1939358
10 601 49394918
87 380 417411379
381 923 12507395
70 347 437976284
278 451 417329
579 926 877653
984 985 1319
548 677 154395
977 998 221066576
358 403 103820
935 963 78968
901 908 69099665
803 870 826470864
979 983 15141
883 926 115279
784 793 67663572
670 807 991931691
389 977 1482271
657 774 9664931
114 587 1209074
457 563 283415
247 965 141512629
57 724 811917
174 271 191792
446 509 183959
80 335 674289
411 608 505380
531 985 1142164
793 804 475049262
608 980 935876
231 399 406713
246 939 943922505
897 930 84997
243 980 1840485
163 942 255934023
827 852 52335
911 983 863006508
375 753 950139
163 699 939390955
885 989 274209
294 780 1211948
135 173 996382257
81 109 871171619
201 904 1763708
101 115 38463
189 276 216678
358 792 1084583
495 627 330714
98 808 1808746
315 846 1320684
21 443 1070430
385 585 885160812
363 566 834832563
618 944 824558
895 975 203611
460 540 214955
194 408 524839
629 915 326622663
168 440 672070
263 301 107857
292 403 459110555
118 347 597249
540 814 699867
798 925 437224229
273 349 508808084
215 912 799476837
198 387 468381
797 924 324021
50 745 1476274
640 824 320405669
508 659 425076387
964 977 795821004
906 926 50445
727 954 591950
71 511 1134263
930 964 95036
768 963 508315
818 823 747931467
539 643 269328
142 566 358329850
524 808 451470391
851 939 515928441
464 566 274671
554 693 278976
284 433 362630
567 861 804089985
2 616 390746379
739 889 822872123
364 591 576768
740 823 226310
501 769 663499
581 858 86672475
321 622 839953981
862 986 478671155
816 903 826817816
181 240 570798254
609 639 88327
884 915 348400069
702 794 441118217
953 993 105387
972 993 249688630
486 600 177673797
783 940 152861052
628 976 875884
434 640 541075
620 828 533114
628 895 673100
199 707 353007017
626 857 251860479
311 412 231392
694 903 531150
818 826 21231
609 845 595276
794 935 365047
694 924 577776
63 232 316389080
352 371 455689009
740 759 751461983
698 802 262708
801 933 335067
757 836 211409
889 894 19413
884 988 23620
130 331 683429032
58 683 574229855
466 885 1061394
232 541 539821
504 839 839255
32 827 859712965
843 979 340721
953 984 221633188
194 472 687421379
774 949 293807
533 900 394026994
699 708 26497
722 724 4873
465 956 930530656
984 984 2879
661 812 920113352
294 931 1596156
880 937 157198784
193 827 115907599
798 830 87166
104 742 305547438
614 921 772583
89 321 137637915
485 624 355476
563 576 25945
377 504 337127
547 833 722245
699 896 626785971
581 761 452500
105 190 240185
237 315 204047
986 989 13764
871 888 18590
873 876 8280
990 992 536330846
935 999 821541164
875 941 887266758
266 698 1087996
127 236 613120880
777 940 419957
414 858 1129962
260 812 1392776
46 620 89599828
661 865 503169
745 810 181111
540 645 274274
4 797 750235394
744 857 465526585
749 940 994605749
689 811 313536
971 976 10420
937 959 69495
277 605 726723596
922 928 873684012
940 950 32235
882 994 619078998
975 998 64972
120 975 2166977
856 933 199194
192 771 472289287
288 638 884721
424 642 601702320
900 947 118320
805 891 165606854
960 986 835732151
481 565 706659866
54 947 583569259
664 903 594609
464 838 954631
279 566 724995
180 248 173018
267 668 402787511
605 917 788459
174 651 642971120
251 718 321272867
363 700 422981
353 378 970881417
853 943 233956
870 923 134634
863 958 250028
611 739 333998194
145 665 205366344
381 736 765743503
867 970 268080
644 758 274605
742 911 777306119
807 904 247860
567 607 96478
346 843 602257032
992 999 12359
729 880 619498105
523 591 19133
590 626 56962304
72 926 2166962
434 497 486561653
574 900 821891
356 486 819632831
667 765 556635344
602 701 257204
468 792 815155
412 870 491066122
118 881 1929686
884 931 120962
617 910 742520
730 948 387782925
385 436 64492
860 959 111224
279 721 650065470
743 939 44771
975 997 150372158
612 898 720651
898 911 37831
884 906 63962
41 431 987713
191 773 1449233
823 978 700222470
382 687 257595097
643 794 307906
988 997 24206
545 593 125212
954 989 393780230
348 597 626261
260 787 1315920
61 475 1055851
586 775 463232
754 758 16427
377 683 786022
740 924 465749
829 954 685890985
943 996 857514621
817 876 799044946
783 822 29349665
866 883 716375836
534 764 570298
269 646 82162172
538 807 136537
125 584 211987850
590 939 615368191
919 979 152542
899 931 461597350
624 993 943101
986 996 31893
43 808 315306
945 978 604464246
933 939 443393718
630 655 76391
710 831 873354197
887 946 151963
139 402 667508
818 961 834644436
863 889 63981
907 943 89010
515 847 129838
367 541 444725
588 860 686543
662 776 932954057
748 953 837816050
696 822 332722
629 942 787508
364 527 417758
196 543 909697236
191 813 1565840
410 715 772589
392 446 275651119
913 966 139978
905 950 117289
898 993 93327
205 298 236390
726 743 680919338
926 941 361192440
84 585 918753877
413 659 574511928
378 379 806140870
241 556 472237985
267 966 1767126
47 312 703503
181 575 985322
249 988 288325793
602 920 805197
39 374 361599495
531 557 70350
236 753 4232143
692 856 412222
84 350 127592926
126 900 1960533
872 902 83343
324 791 194307225
661 686 51269558
951 999 124254
616 863 622316
733 885 390278
923 993 92785395
861 873 280598883
454 608 4974
983 989 269769103
608 703 242561
7 527 229537192
515 737 737053772
389 527 804083261
687 708 50596
113 853 453248584
409 753 864699
191 474 693652
396 830 1101371
458 494 291418880
534 582 212442315
996 999 280340901
817 979 367791275
190 194 11546
471 724 355729123
172 478 759647
784 786 8583
400 986 1492612
292 920 376297630
336 910 798321189
984 996 39577
445 853 133460
423 818 18227169
695 890 664053021
912 979 165760
857 916 150827
530 700 427235
426 503 210346
775 945 745027279
243 793 621958367
856 910 949943927
485 790 569184
577 935 906360
144 828 1734457
311 977 161555049
218 652 1090981
532 962 1087372
347 929 1460744
775 827 149388
407 934 685951368
210 550 895578726
512 794 496660645
412 975 584647265
531 674 334781307
688 815 327325
418 627 534743
376 731 802634796
693 704 647682487
998 1000 8136
81 921 2134006
785 955 445609
270 917 1628594
684 816 334352
614 796 511261428
218 772 905556192
389 504 302128
275 642 933838
118 223 292920
889 922 87152
419 828 1043084
48 895 2150779
224 280 95851
656 656 3427
837 853 35649
172 783 1524256
422 472 568098891
934 947 33452
619 990 424661697
329 925 1488983
109 705 1519343
928 963 533107162
354 831 519766614
651 684 372598550
39 735 859062710
166 844 1702232
406 580 135610
573 868 354796413
487 681 527364424
198 747 1363460
13 866 2164152
164 271 326017370
771 797 730346069
310 994 1381628
410 932 1322426
253 712 92400036
981 981 2307
489 627 636370362
397 449 590561231
614 662 133107
820 975 379374
543 831 725959
998 1000 8136
871 974 967365258
439 574 170854983
395 725 389031634
684 987 762559
178 678 1257606
369 511 992410855
962 972 23434
537 943 1019606
965 982 685084399
347 411 919399048
99 176 221980
664 991 819596
317 439 286708
833 915 960030703
531 672 786715024
688 935 620679
551 596 132847557
16 511 1271817
770 796 609597949
63 326 424036501
159 530 944533
399 580 466949
508 640 335155
11 459 144249152
645 687 102739
92 523 1107167
155 305 395971
63 146 4478326
5 702 615095892
272 992 504037696
152 902 136007651
761 972 491851565
626 853 571782
42 205 437138
288 757 806595524
209 895 74168873
255 536 673723252
509 623 276532
732 849 2009174
672 988 184009
178 545 915947
157 751 1486466
592 749 543691322
59 352 769771
710 744 876796814
400 479 544102539
33 505 582200208
961 986 62213
407 411 731725092
181 487 763601
146 467 810701
294 775 1196751
667 673 15639
453 913 1172481
324 839 692535001
442 939 1258059
431 925 659488
218 516 204232
8 434 1085229
292 501 532150
939 955 50627
790 899 287438
260 490 578021
578 705 327204
2 724 294646534
702 828 321946
472 656 488172
491 653 417360
995 999 407109662
120 471 526786944
167 352 24105084
895 913 957361950
482 745 664846
231 625 487606973
397 911 719605964
805 815 36444
468 862 997836
273 355 28845535
670 799 813530823
441 613 444319
2 193 100484
287 348 164550189
926 978 403803866
689 930 613912084
886 936 698586055
239 492 305677084
186 236 125254
114 323 548761
664 893 564269
203 683 1210216
339 363 53028
623 845 448310240
311 652 854717
306 532 695210829
358 409 709206227
346 980 591084043
46 921 2221242
119 808 1635939
265 434 702438231
894 975 208123
779 821 131067
426 648 571134
468 793 883416661
538 658 313590
369 497 246801943
811 990 451550
909 943 83420
643 930 50588798
173 590 440958940
608 883 691554
134 552 876749
921 978 667952123
32 842 430460246
538 626 219083
389 533 368642
313 694 945389
711 929 804076900
184 568 964488
632 780 364862
117 665 964308932
368 644 501510638
965 985 47424
441 908 1189283
118 439 896326890
112 723 1545422
163 479 162917594
832 880 226338881
209 282 93445
381 966 665558756
704 946 251208
380 426 114043
746 979 580548786
802 971 432449
202 556 545652183
530 593 161566
922 950 599505020
742 818 12912561
554 673 26284106
673 728 26060
527 773 148470102
189 418 560877
649 833 460292
391 645 424361834
137 394 658127
87 902 2072966
933 972 104278
524 696 433355
545 569 223055022
606 872 672368
892 950 151852
399 876 1208476
951 996 565160280
52 196 397697
280 774 1228276
318 692 349097011
111 322 915953921
884 944 156938
818 983 409470
594 940 865187
526 814 732429
676 776 237174
691 898 521004
49 625 397205905
733 974 601883665
889 929 109175
656 784 842053360
403 525 323191
550 812 119269
320 392 168581
751 992 626595
954 965 600280345
416 585 60285524
426 523 252512
913 989 549125686
784 788 201778352
444 848 1025555
927 938 29352
103 783 1721650
721 901 79598
7 213 562277155
90 753 1677234
263 612 878211
427 754 470843419
774 782 24108
72 678 1498385
248 593 864965
940 989 134303
796 972 597825834
55 223 667742748
916 917 5539
491 544 134178
736 947 691324339
835 930 855935586
54 67 39578
535 916 840043808
103 909 425493840
273 607 499599751
503 595 228502
694 694 971256233
576 845 678601
155 994 2125396
916 953 101762
120 759 1620246
561 738 331987208
205 291 81261791
988 988 936371729
168 859 1735393
200 798 1495581
494 858 915778
845 942 246155
976 978 5786
53 125 196159
342 651 323989567
645 702 136738
771 973 522453
28 601 1454790
68 820 928323
824 941 104480
724 887 15778071
267 920 107795625
347 646 487195269
598 960 917750
242 405 393486
140 354 557968
573 635 166141
746 821 213372
63 286 216744416
424 527 146862836
917 969 880654919
617 712 239706
676 778 245705
361 737 942921
905 925 50031
999 1000 5339
61 345 747492
479 742 664058
947 962 47637
443 605 969822295
255 911 1646678
414 608 393933909
960 980 8796
13 740 50053242
373 839 76202647
6 630 1590864
181 726 609206496
107 759 1653928
997 998 118698517
563 951 976817
745 973 859474283
146 710 119023637
593 889 978822577
795 847 135357
225 426 489903
203 347 362794
734 841 262972529
288 645 902053
672 796 303135
60 825 124199426
253 554 756709
867 914 196279214
806 986 699804010
58 852 42130232
17 542 1339923
637 727 208740
853 892 106659
720 738 50091
342 632 844001023
555 843 507943326
878 988 36571433
796 954 662958914
731 741 30227
533 695 405220
682 784 510434846
761 831 181654
142 582 566711765
403 718 129394649
443 478 447038636
187 729 1343889
643 903 649072
44 783 631231857
593 750 641022948
390 556 428125
314 795 769337378
585 979 170048
789 970 467847
650 669 49688
335 785 1116857
84 742 785554600
551 914 915043
199 248 247384898
459 470 516809236
182 757 1430068
808 893 598072260
978 979 921788363
67 661 1528309
899 910 92630540
433 576 370319
175 516 36217358
994 997 6213
566 787 694644321
231 984 748682756
381 532 389113
718 744 596360852
342 462 288427
936 950 83246326
64 215 200843
509 649 319367522
771 996 585570
639 843 505910
412 889 671599875
273 958 312036882
77 331 750177167
773 956 679346255
218 350 150894
858 906 125092
204 244 107733
259 336 197872
844 853 795010635
406 976 1442411
681 814 337369
691 939 621599
150 348 802334004
74 339 690757
490 586 430216914
119 174 162535
55 835 1991301
107 690 848768819
595 975 953325
176 994 806895316
697 949 637514
476 636 424483
876 949 190404
617 645 414962713
684 693 16666
479 652 453726
192 647 730964143
344 808 13685431
877 997 314267
167 751 318078209
971 992 943052701
734 754 45599
246 320 188421
392 916 755172940
499 929 1083902
351 665 791610
355 587 584262
772 873 691910199
756 800 504815777
416 890 1199600
306 879 1427170
737 876 349425
521 983 1162722
203 839 301656139
629 728 242396
108 313 138562
949 1000 136751
36 398 889536437
814 828 34437
793 823 3570
902 925 58411
734 809 330454514
14 832 10252550
395 641 63734024
28 909 2236612
499 593 723917240
787 810 73519
957 994 95668
375 628 645352
690 869 445486
304 904 571591850
970 994 694655581
536 835 972583044
414 771 900957
475 646 452547
926 968 114719
25 836 2058513
15 65 327969394
641 783 339093
806 948 361022
115 398 716757
875 920 117687
621 961 865098
914 959 816277496
227 639 1037955
317 587 183267626
731 917 478704
824 862 9062167
486 990 128499948
928 949 899628211
941 964 72941
898 909 488164089
201 991 1987894
242 245 132308070
375 479 989993983
393 641 640402
857 935 200434
888 936 124644
70 698 989139916
103 139 98492
707 941 588277
612 766 211254365
565 787 549568
879 942 470888591
674 988 792958
286 693 652423203
19 684 618680782
765 971 524866517
409 711 767065
838 958 394632749
48 565 1327583
314 341 65583
529 684 395350
47 103 148359
176 583 1019109
706 729 50251
898 964 177993
389 525 348639
245 443 291609882
784 797 39923
898 992 346177308
36 350 624492326
924 939 43024
115 961 2150728
946 992 184948477
767 782 861840435
5 374 578620
734 805 350394756
25 835 775154233
98 842 731013011
15 437 1072093
533 596 550870760
713 984 334132
140 760 992965186
25 429 617605159
991 997 18727
577 783 592048355
72 442 940122
82 125 117292
199 609 1023830
692 812 58147095
386 473 978863865
913 949 894535483
930 965 96496
997 997 460638925
839 871 285649305
418 464 231674120
508 706 489878
846 862 43648
18 783 162825842
781 972 493067
508 742 394504145
210 601 664187232
714 740 65809
329 334 14959
881 968 232583
307 613 759516
568 652 671465490
557 742 657079431
200 673 1187807
241 725 1199545
17 969 2415903
31 611 1477349
829 830 841718994
519 666 375421
746 940 400091700
758 867 279016
954 970 2656
45 240 519726
553 789 584839
540 881 854837
659 953 733533
302 756 326520159
921 966 120336
993 996 25966164
722 877 455672269
581 644 171629
189 773 236479048
463 873 434122736
731 806 756726370
468 545 659390580
835 898 922921713
44 346 448222303
775 797 117585943
583 617 447003973
110 340 619848354
439 650 672897538
299 434 323871
740 932 472421739
703 968 674029
992 995 10014
954 960 20719
584 776 472085
743 899 402563
483 786 755492850
318 882 1403945
19 975 18328821
144 717 1444343
616 743 313051542
995 998 8301
539 723 454105
805 912 272284
958 969 24323
485 584 958077378
632 720 215038
379 616 685569317
557 874 383471633
16 572 1418805
208 506 750813
357 946 897309723
581 941 933401177
898 918 499814577
942 989 129681
56 935 2239143
659 857 488139
832 947 291220
497 820 828157
333 923 1473516
461 595 119046
308 969 1654958
99 522 116476081
792 793 814505088
686 888 196898714
649 868 507753792
989 995 482118954
157 842 898805681
551 740 471017
465 926 809465832
657 783 296932
747 854 54100167
691 746 724077482
927 986 155823
693 990 752848
408 952 70985165
205 749 1352822
745 836 630702241
785 785 829610606
629 973 41170867
937 999 786073622
575 928 893437
486 897 883565324
392 783 979049
162 530 561881461
252 401 356950
191 806 1539928
582 709 323747
833 981 192162130
598 801 127932197
880 892 3109
855 901 211175320
544 708 117196778
98 242 692727583
874 993 378387210
887 948 157738
392 786 797114817
961 975 1094
299 822 274571269
820 944 302319
478 930 641150536
703 771 120350
825 843 110675572
56 523 1204216
387 686 760067
61 559 1283417
55 662 801489669
575 854 383167943
462 473 564719439
675 943 761263564
201 296 388166184
815 993 450507
478 525 183713485
20 923 2284467
928 934 19142
119 383 682349
763 816 794114414
449 985 1367581
286 449 475965749
830 964 345652
762 927 422044
361 923 1409937
247 667 690820286
695 797 256154
467 928 1168837
23 964 2392624
244 624 218837173
491 673 181767705
551 552 471577077
88 476 342091583
754 846 60280448
111 502 846743850
545 944 1005098
140 418 86865830
276 343 655027342
247 627 53079621
427 610 814777388
738 848 278546
224 831 104831708
501 554 332653454
446 486 113201
226 595 478264
449 736 736444
604 662 412260497
998 999 91343657
47 988 2393716
998 999 3395
418 699 717934635
524 921 727176452
979 995 17873
429 975 1381311
996 1000 109971275
771 855 221059
759 894 58816
439 555 670570245
672 958 724617
527 841 393384368
133 690 1421954
278 619 653509852
128 520 873839
672 803 325865
328 476 356678
466 907 1119666
868 951 316205770
645 701 327008632
93 167 215672
772 776 10300
77 568 1263525
824 936 271948
746 767 203999593
322 606 705938
727 786 98922685
133 464 744360
1 610 763718349
444 963 1327003
586 672 218262
281 956 1701787
282 686 1018277
232 995 897829
761 983 564682
432 574 259772169
610 791 451086
156 450 731967
982 985 15975
519 956 267108010
726 992 690489
239 380 347332
749 803 145846
747 880 339449
894 931 95092
514 525 29482
65 355 758661
624 746 303884
507 963 1145763
983 989 90706618
575 654 450759471
607 738 329570
27 325 850651688
645 824 951497196
121 449 828865
980 980 3544
929 997 176833
918 955 103311
487 577 227298
989 992 2905
264 388 313086
517 899 516407622
995 997 90901993
604 954 890272
52 569 1332547
820 824 11111
529 909 406050115
621 772 320045906
892 901 940461321
817 922 255375
14 34 53112
738 961 245429777
946 980 85626
884 958 852006091
733 917 471217
846 866 236551302
267 393 316760
879 969 237973
342 970 689042891
318 989 1684219
442 789 789919256
936 972 95409
681 954 539169981
813 988 438230
627 758 326047
676 900 559980
3 733 988808192
619 787 421756
840 974 336410
982 998 51327
406 476 177422
929 944 38612
185 229 110429
323 697 937501
285 669 969425
631 772 112637124
394 884 944411161
253 816 841302606
788 867 201158
186 942 461593996
991 995 14779
760 972 542559
468 877 1030437
813 932 293126
512 678 418286
117 475 905519
800 985 507083421
563 587 386095217
944 946 7797
557 982 511373270
401 901 735557495
105 679 1469562
534 575 102007
77 901 197175010
459 727 673160
540 819 611485298
549 815 578036206
768 795 70171
462 782 798614060
95 625 931272437
205 312 276761
378 850 1186126
923 938 254434600
338 899 535696349
730 955 584628
5 70 166062
371 636 763852163
916 946 648863611
641 883 351436248
94 852 1921987
896 977 899470297
313 996 821280189
62 576 217680272
741 902 54840840
326 979 141873101
229 613 962627
135 889 949096519
281 880 617168934
636 716 957543829
536 666 655916969
352 421 166160
343 943 1500288
229 272 107071
112 567 84955762
593 883 899158188
370 972 1527523
314 781 555069620
475 881 215661207
855 983 640379791
744 993 645682
741 788 119204
920 997 204227
700 948 767680157
656 802 745716446
956 972 907978602
956 982 87056191
400 928 1343742
590 948 898903
9 695 1748983
31 201 98774412
967 984 40923
866 888 833148876
313 508 488153
690 949 694177118
620 640 67301
434 503 420006766
378 775 995592
221 279 141372
472 994 8562697
650 875 27796423
946 966 58180
81 308 492545996
62 968 2306919
342 381 90935
928 932 9588
52 859 2056986
187 292 258336
784 881 250629
723 779 295870285
73 756 575847632
887 929 311955388
108 851 946315424
33 256 585611
539 829 731190
837 921 499200379
310 723 19574390
474 802 180784947
910 942 881695722
258 410 990310933
193 193 2035
207 472 644142
859 860 475989969
448 884 409604448
223 364 61725122
822 913 217827
455 500 854397979
96 639 806050369
384 856 1187176
675 774 236377
948 993 999526337
844 940 240815
537 749 92725275
274 538 138879
404 619 549561
113 793 1719159
355 486 324381
819 846 57773
649 794 354758
852 894 89641
55 907 2173048
663 774 261478
494 871 944997
108 886 967648540
689 763 69241
67 628 1432635
365 406 32139
603 679 204016
597 976 952209
375 388 41666
366 654 740065
173 919 1869571
634 789 527344310
70 630 1430837
308 431 307255678
773 789 43714
795 822 90318
28 674 1647236
502 814 581769212
504 782 685245
669 939 208537442
538 596 145535
914 976 155178
104 236 478439786
795 876 208027
263 402 339981
963 972 21415
370 848 712512753
930 967 794537275
105 952 70331256
309 503 487603
165 887 1812521
132 366 601792
160 206 134470
316 769 1119919
457 679 579667
206 971 780838216
206 729 689660480
584 640 208152126
304 319 37979
758 951 501221
722 782 341232057
204 653 1134835
814 916 249742
314 624 447543878
482 1000 233957901
917 998 213151
639 909 389838678
264 353 232578
180 278 137176
675 972 402873789
584 815 590861
226 365 340145
640 652 104824788
609 695 219116
379 915 971607790
517 900 380201859
844 875 995797147
347 464 282690
138 686 1402875
140 368 581085
812 826 684172022
799 936 349156
373 550 454911
798 962 977898756
867 960 248598
100 326 595286
422 883 885907454
798 980 461619
659 693 504852460
371 531 533067167
165 868 1763535
931 948 561419785
430 964 972207019
483 943 1164400
118 852 1855293
269 633 981104095
378 833 238559697
302 868 1241042
48 345 777039
530 665 460705884
452 643 204887229
291 899 222760917
371 542 440318
674 950 695885
887 915 73696
185 917 129214999
595 955 910684
841 989 275456441
103 954 189857706
875 971 250279
146 286 67890753
926 944 49896
601 695 242069
321 928 776377616
154 802 60749776
611 834 562421
373 965 364356781
860 874 609619451
779 865 224599
214 279 159720
198 699 880952901
544 993 144294070
621 907 833095108
834 928 819619828
952 968 757546549
60 762 378320693
840 869 140550749
503 779 677923
768 883 461282626
256 766 1271660
146 536 991634
962 982 44927
339 429 694006906
809 901 263364146
94 198 292737
762 763 44485154
784 858 835814638
33 535 848649852
709 1000 739513
184 818 728149077
333 366 731825291
887 996 385591180
362 883 1308323
932 977 118680
780 823 131326
521 705 20483099
13 966 2424643
531 859 80591184
478 727 943136822
745 828 225729
829 951 999977664
944 978 596347454
693 924 579252
600 664 968634276
81 946 2197604
683 690 337652398
246 667 117335453
883 950 678390742
649 735 226937273
868 875 266982696
20 214 87502242
798 896 96483
625 781 388193
950 968 51407
203 205 10538
485 802 695899946
489 810 747211288
601 714 284267
665 839 434851
41 249 254752476
825 908 203822
417 919 1267767
37 869 289576516
334 799 1160852
752 783 84050
194 410 230786420
377 904 1334639
70 463 1000325
117 811 1766570
976 994 62713414
364 412 114225
393 411 602369398
776 811 4406676
80 573 1261898
37 953 2330210
691 898 521004
899 907 23904
414 568 405899
712 745 80298
891 979 341230549
28 886 2173246
63 759 131272769
361 658 761627
362 826 79161518
705 955 691932577
476 818 542560
772 930 408415
412 554 253839221
791 801 34255
118 351 607123
157 550 26383964
290 352 86171
168 762 968736570
637 958 809094
515 761 612776
487 947 1161141
897 902 237999327
566 925 449656868
260 779 1292430
774 837 172643735
101 264 630351511
543 961 1060454
712 810 256672
553 793 654887464
788 798 870398856
831 841 34702629
314 904 1474034
870 922 500120679
236 321 313287785
553 666 320225468
763 966 523140
231 455 548286
72 510 599774216
902 971 762892977
534 626 359691096
567 812 620449
932 952 470568566
726 808 500471303
640 935 734740
886 991 117520
651 869 942777243
45 397 896081
469 827 831254412
715 730 64471937
283 603 801453
239 399 385788
786 826 706412711
356 531 440423
604 952 677223140
24 298 715643
660 919 838617302
340 378 677761014
194 427 476073600
915 966 152229098
239 961 1817591
594 928 841274
870 871 275556768
235 780 1361904
929 994 71019
385 975 45724789
71 140 626102753
170 769 1494185
133 141 30603
198 955 1903481
446 701 514310
70 806 617713104
715 740 846142297
340 856 562497883
51 439 400800427
406 719 313777995
638 912 683074
697 907 696010217
294 491 495533
273 455 948446681
970 994 151424107
48 557 1309468
781 927 965699137
168 446 428489
267 539 688822
96 350 488857473
442 558 379617468
731 752 54200
138 997 488469817
890 932 230220190
838 856 20347985
74 730 1657457
183 731 1362207
643 949 763216
352 725 923403
492 643 387327
740 862 313182
736 943 526412
317 819 1265750
286 505 556865
905 992 104394825
616 683 178621
144 717 1444343
698 784 208530
577 759 364410434
712 974 631555285
535 929 989936
801 972 163376759
981 982 6992
891 921 78978
611 626 37690
857 922 164143
655 959 26849057
428 463 113931259
497 593 648053440
144 853 844919009
571 862 730775
220 354 598712096
557 608 125431
316 747 821603810
486 562 20093
977 998 950005739
631 646 47613
590 843 633783
593 922 825722
233 719 133088575
409 579 435264
331 598 307651772
595 714 291991
368 519 388311
623 641 59597
887 991 272391
528 731 502009
950 962 38052
781 946 424015
898 943 974230058
839 839 4646
831 907 874341341
449 674 859580161
680 979 273698281
601 888 868658673
56 207 420174
596 701 613609858
70 849 1973693
30 37 18407
804 894 228837
770 975 811069778
805 935 306058399
62 544 1236998
759 881 311138
388 537 380889
214 802 552151660
889 947 152143
369 908 1368845
732 974 376786962
63 663 652608232
205 935 161121117
867 938 184340
336 384 639067049
740 776 31276
782 867 218338
359 667 441508629
758 864 512968682
848 888 780614978
397 790 656530595
583 677 243198
557 735 501362479
113 774 1668967
263 284 825473944
653 761 259968
833 880 525103947
725 902 459551
598 732 729502383
937 946 247339014
194 665 1185703
790 981 489275
220 857 859670210
963 972 21415
486 528 114434
60 997 2388345
323 512 867661997
946 952 341738934
299 829 1328739
321 747 1054949
63 482 1071944
299 328 77270
439 597 413784
731 739 27750
245 817 1437530
427 829 718106237
700 755 130855
372 713 864767
968 983 35848
168 773 686855390
601 752 133471316
975 985 646200366
42 217 469338
762 898 700912969
682 983 753468
430 681 648388
878 901 656273864
435 503 724737248
647 722 71869
864 882 4447
559 851 722666
501 873 929249
574 841 675143
170 192 60623
582 981 84326501
768 908 608901447
650 771 290407
400 875 1205366
326 521 483079
313 531 539874
739 878 349481
394 400 434224979
792 892 446150793
530 879 874502595
284 374 215723
66 165 66971
432 890 1162171
534 582 24431432
849 934 222480
147 988 924645
159 925 608309240
161 190 35365
207 967 1905478
369 809 1119486
42 479 1110329
939 941 5962
923 958 270317144
33 383 869926987
176 469 51645401
965 991 66017
83 155 692957947
945 986 903512534
608 712 371463394
145 896 895163864
320 879 1237799
110 515 1038400
310 442 806807734
393 567 44095866
900 998 253164
443 677 605257
592 619 810878296
179 545 915435
510 588 432418817
522 523 520863266
557 823 677483
977 988 942991208
286 464 436125
386 963 1460612
765 767 7393
872 939 705895162
333 930 1494872
979 990 738578359
7 490 1239553
788 988 267082664
176 946 1926674
28 726 29455087
803 892 19050979
633 882 624548927
569 584 668216906
138 221 239492
693 709 199947733
203 697 157982111
845 920 33869634
541 755 706320145
470 694 568321412
234 924 986178425
447 812 208277
77 524 304006347
946 953 25568
550 905 148141701
850 932 717535479
781 882 453708809
662 949 984248556
42 922 1923218
432 749 801199
73 861 2001097
404 932 1338718
891 930 102204
696 780 605875210
155 857 908569915
844 885 105678
482 947 213888234
461 554 963645121
622 788 414068
460 867 945927561
482 993 1305284
328 428 4886
992 996 762857942
344 742 913129465
895 989 245986
623 703 806261632
100 255 416452
344 419 778528223
68 306 635894
311 986 1690016
97 675 1478713
29 536 1293744
6 50 95597
263 732 1173986
169 710 734346
684 814 668194051
597 886 726130
656 720 144509
210 436 546038
956 991 89845
159 677 355098439
17 812 1649104
987 992 17542
1000 1000 486878602
743 975 438498
397 773 861784793
393 615 565562
933 995 985900734
681 873 461145289
427 756 236268628
508 726 528055
794 817 76085
779 929 389331
751 917 429898
529 783 232519501
824 902 599270085
11 919 2301648
369 498 312300830
129 289 419760447
89 576 1244324
363 874 1285353
691 968 676113971
483 518 98783
836 916 201178
666 780 475806331
268 726 630882280
828 973 281032911
290 684 931740320
720 909 487804
213 695 1199536
530 870 853090
376 859 987736
809 920 279152
613 828 548451
226 711 1208960
628 981 179115443
377 978 1517407
292 652 914750
768 912 373194
20 519 1274152
638 985 868780
727 789 160767
69 89 56269
477 936 1165449
319 359 91487
921 938 45178
698 710 29889
988 993 17993
366 438 174054
514 805 728994
245 773 1310536
731 779 447279578
256 437 309838467
168 862 1742070
590 772 324183962
972 985 307176738
339 399 133265
616 846 307805928
478 648 530156753
101 139 101229
583 844 794406234
839 906 172034
241 480 588571
72 959 729255869
658 800 343685
451 459 747135929
930 989 156224
839 902 161621
913 931 175431299
864 926 159284
305 678 252253
614 673 153827
400 1000 1528711
111 128 483807034
630 663 95571
713 767 881344273
902 906 697151730
50 278 601359
72 505 842662984
415 992 1471036
663 766 245281
48 379 852611
711 741 72462
652 996 591420130
802 864 408393224
501 590 224190
923 962 587463670
398 971 1457315
960 974 280238701
580 992 1048329
770 889 306417
737 961 574920
73 983 541574239
582 919 848227
220 499 761312711
360 392 77244
78 816 141673611
519 930 146239593
689 751 592725871
876 962 228456
916 984 175297
339 527 341520848
604 786 511550394
806 831 616730965
193 465 671437
716 716 525741351
793 839 128986
348 671 769971131
748 822 211852
356 716 897124
431 873 1119129
329 708 901870097
265 987 1824600
326 454 303426
158 376 549503
691 942 628099
563 965 1014533
438 757 805455
944 948 13572
660 806 298352619
797 891 757355627
694 771 61409731
658 804 133148
840 916 188231
581 694 287184
550 734 170291410
141 387 621077729
456 989 1360211
552 815 966740294
351 621 672151
442 952 1299553
919 985 174368
832 908 179663743
881 894 8397747
63 964 2298552
515 517 5963
35 180 393252
183 242 151930
337 499 965899219
395 974 836439464
668 784 280351
83 166 17138480
321 550 570015
556 678 312526
184 887 1758265
399 976 1462469
636 761 303233
12 385 959686
989 998 283595468
544 954 1038118
115 866 1900726
154 572 957181776
696 716 165838610
752 986 608466
723 769 873571919
431 626 517800807
345 818 1194516
799 945 372507
311 502 476968
851 997 453892464
310 565 634947
770 930 412564
492 627 338662
961 965 11657
115 208 185839
4 136 411644831
243 639 98068394
186 620 1082676
658 863 713151007
158 933 1956311
510 801 496512896
486 582 247251
612 776 245192
481 866 973110
158 328 595277058
617 949 740110
964 1000 91276
18 601 255393426
642 852 368274729
396 913 541359729
547 858 869509686
495 738 541140738
732 745 34394
184 779 1479635
309 494 354762
252 580 293207919
207 645 32018536
763 958 186993891
210 477 276583738
684 742 133835
153 361 57077
352 506 395410
993 1000 881630147
153 459 768731
58 559 149267823
284 794 1272883
394 636 624693
410 690 717349
99 586 301301469
919 992 933801940
758 797 105000
759 821 123125343
324 747 923548807
906 949 586024128
137 557 1081609
816 832 890716855
188 924 951272
228 761 558668685
250 901 1633085
747 938 151208891
73 637 882184905
228 517 723141
975 997 62175
326 858 555579171
831 847 38353
883 989 269048331
502 825 817154
645 780 325760
585 586 6945
863 974 282715
646 676 799927979
898 992 847662068
902 903 350889387
679 916 53690840
392 562 438376
872 926 92511553
503 907 294835188
166 979 938855918
835 974 352029
849 982 343006073
439 776 472959
284 894 1530400
176 362 689895615
996 996 3286
4 929 972204630
415 783 237853040
761 855 703203534
820 866 101766
621 851 731887941
713 763 123272
864 981 786740309
682 711 614113056
865 878 291476329
915 959 440810125
382 450 160491
360 774 1032206
649 967 376625010
875 932 963041113
959 974 455877288
780 840 165490
700 971 687705
508 924 1034304
131 180 146227
391 470 195601
163 632 1185348
328 799 391863646
59 318 194027
724 739 44644
125 372 278578657
743 787 113332
129 554 338850478
949 964 48636
625 884 172775682
96 742 1637001
599 813 547319
176 877 959453041
470 551 386785208
812 890 190422
161 436 577103
629 907 704317
628 651 70567
570 922 114368129
856 957 600446384
953 989 92809
797 970 562589001
784 819 111839
560 787 61281529
473 538 180602
270 660 992796
906 980 183394
20 497 924115223
25 978 2410672
118 869 1900684
926 990 206395857
209 248 229595641
614 996 969909
327 697 132316661
590 670 514797563
246 516 948363664
832 903 855519306
231 669 21003
763 792 73852
16 578 466302559
60 398 196929
994 996 5551
91 792 1778206
807 830 982693820
40 120 205608
590 889 158538471
726 992 690489
530 623 230359
246 769 1299872
79 514 1119898
18 298 543818831
669 773 248895
165 451 705654
99 625 1340579
63 360 772476
894 979 214908
120 416 756149
73 133 846963988
270 357 947993956
235 263 738930479
433 794 915132
93 455 923630
651 786 325920
787 950 422937
142 579 927811097
887 942 262703780
257 784 364283794
445 830 613784065
969 980 22561
534 967 1093059
707 836 855887964
825 961 889552444
869 910 336814992
13 364 248163915
39 942 573385088
59 440 976809
369 565 281871027
983 983 311738525
995 998 371161318
121 594 1211475
320 539 586802062
454 589 619315457
896 943 835500400
236 973 1852307
618 639 67292
913 949 823825290
213 396 437717
364 450 205639
255 473 532429
61 366 788996
349 914 1417373
427 614 336585931
691 753 145378
87 220 368942
896 922 66020
112 915 2035481
22 519 528141982
109 574 1187759
273 680 1032038
234 373 251304629
434 748 556953057
136 790 1653017
22 591 853420458
55 472 1065410
934 983 810165346
218 435 525612
821 827 9614
675 712 88430
289 938 1627101
470 684 553196
860 882 52502
609 923 787696
668 701 82162
225 327 255145
50 868 846064452
723 964 156563419
915 932 956214199
128 639 547210103
29 994 323822193
16 506 903103133
324 715 879766
821 890 159246
980 986 877427087
7 656 672379344
135 454 809014
13 406 1002511
777 790 143309296
174 371 674189179
883 925 110948
434 828 1006888
123 488 714351815
987 988 570568303
507 743 577008
623 767 358688
412 505 256249
328 705 152739793
610 896 721804
326 989 699210494
888 965 205939
389 519 138786784
726 864 358454
422 993 1451940
119 808 798375473
312 842 1320311
843 863 52032
124 429 611168
30 344 872483241
653 686 81289
854 930 197128
379 408 70863
198 348 259113979
566 751 449825
917 936 50540
177 989 68634664
76 333 675397
223 719 1232647
869 883 823939937
473 827 392445580
33 593 883235643
274 648 449703
342 766 1054416
631 825 572795496
860 924 159244
853 999 379538
575 704 328156
999 1000 5339
289 412 184699004
931 956 73590
503 963 180271821
713 998 726730
579 954 240978109
773 851 869851124
914 972 838432013
813 993 552380643
12 220 620335004
657 743 197416
808 911 261151
313 951 308599622
73 387 747050434
570 692 85800
856 942 218579
865 948 296609289
347 364 35555
540 617 293682335
973 999 68733
45 103 512431388
504 989 1219049
470 743 687335
208 600 972949
629 746 288672
8 649 141074463
710 790 194983
218 549 822876
430 834 1027891
583 598 41152
175 252 380430478
404 807 1027042
781 860 211641
110 320 87450462
874 878 793258169
589 777 119437023
342 632 721983618
928 963 810545783
90 688 1496705
624 670 129318
866 889 58838
998 998 2797
107 666 746172931
768 949 466650
656 943 732566349
609 862 638924
176 558 305895462
374 413 326642373
596 809 627705360
868 885 50383
951 977 133123975
120 577 1162253
932 989 155406
755 941 479842
890 897 22937
677 881 504339
348 895 1371129
51 926 799502007
702 872 425058
797 944 378123
77 497 1082110
941 979 98539
440 828 993923
21 714 26669
758 942 470862
485 716 521215736
961 991 76214
542 560 261671264
936 944 22526
263 979 1797940
75 538 1006137
367 514 379224
326 353 67167
922 944 799932218
711 981 801303742
4 80 949607337
908 997 229785
484 562 210972
649 978 821672
53 707 1670517
696 940 611778
154 828 1705338
987 999 31358
825 888 30018
738 859 311567
52 579 1349803
826 978 332035155
972 982 23175
756 950 880945740
714 912 505293
997 998 3459
445 725 706894
489 854 917572
670 722 118581
830 895 580993717
541 858 930490715
860 982 307722
799 912 935055282
16 546 1352468
930 968 101617
15 419 1030416
63 627 1442373
868 951 222205
651 865 529969
603 779 177194475
130 795 1679455
551 762 322225977
309 318 25764
9 673 1696937
586 950 136672
491 758 664609
442 448 359028983
46 511 1199574
820 862 95650
416 784 927150
180 288 273483
424 771 892847632
412 808 322937864
207 239 943876627
44 299 856786546
121 271 163056856
143 555 1050754
934 937 8526
144 856 998060203
924 925 564512077
481 864 49327477
443 448 989204731
233 701 1080418
369 806 735220835
82 129 127157
288 967 289081753
751 969 462629681
632 661 91354687
575 705 468379611
538 849 58984389
525 565 617751257
358 731 72440797
745 800 150342
285 556 684076
757 921 182226048
697 770 590399566
394 554 210105549
235 636 1016353
885 892 23516
622 996 164306630
861 921 148776
315 522 509900
954 965 32376
540 845 120227954
687 906 550776
886 945 151594
902 938 92094
608 754 358399
458 534 5356133
380 896 1301467
220 298 194538
195 334 353721
500 827 828261
470 665 789819783
977 988 14308
648 902 637463
92 910 2081722
752 879 343715408
112 285 818500466
167 803 1597751
771 894 818531475
555 999 248712474
364 680 884847128
779 903 255132
674 928 588316191
837 972 895431665
325 743 624853021
56 496 1135521
963 984 577010936
144 526 570610634
760 890 330931
572 627 626966051
197 924 1818533
686 755 551818732
894 919 65062
538 763 183606270
530 588 150163
695 888 696454854
802 939 815580837
777 998 575674
714 849 339060
954 985 354252354
495 671 462641032
6 561 1421887
251 968 476865408
112 949 291423952
123 198 489893884
144 708 1428739
964 988 310077849
430 723 798256971
904 911 18808
245 691 1113836
420 603 295444755
449 699 645411
843 965 475482746
187 809 173895330
256 285 257002277
129 679 140965628
628 840 691791349
859 978 803125442
34 536 719030250
410 774 123177046
193 205 413117723
920 950 83368
749 883 344301
371 700 837106
850 930 725866341
157 950 2002036
578 691 292487
364 675 790761
783 939 399501
559 776 530148
308 427 168810
497 642 376348
776 883 278443
762 807 122002
500 615 725368062
539 873 835245
677 773 90232302
74 165 983652272
59 190 365763
328 670 861945
190 923 1831290
356 538 885420342
214 383 698841298
507 600 222136
144 732 1481781
660 851 463019
339 360 47785
596 874 695210
17 502 912566615
767 911 58778548
232 577 860889
580 726 68236593
779 986 949052394
284 699 297457586
418 752 839279
215 974 1900698
514 688 437707
788 942 393004
300 881 1450893
401 633 303763915
34 150 859665339
648 925 690956
317 619 938514434
257 292 431728736
499 576 191810
198 205 20845
1 395 1003603
634 976 855992
32 688 517888800
967 967 502654310
824 956 330590
72 491 1075928
694 720 61870
846 954 281916
847 992 377184
669 672 7026
745 750 293336390
368 646 575192336
712 770 140717
203 759 455554041
937 971 742859300
336 640 656339
936 975 99581
465 605 380969111
760 926 419306320
567 723 380475
592 624 79073
834 865 445636246
247 651 694598433
666 743 181255
929 954 70211
127 205 730394259
553 666 260469827
663 665 4314
65 109 119567
718 865 794121252
495 839 514010557
338 807 496029104
771 913 684437034
451 505 209851178
629 678 132732
271 516 278853699
878 944 91102049
974 990 23321
405 730 817707
217 975 1896888
421 438 40862
390 661 404958530
718 907 461975661
57 767 219257682
224 622 988373
335 440 729531775
699 800 256828
382 911 1335523
362 437 907576059
723 929 982227848
413 944 1348366
547 820 702793
172 781 276118508
331 800 233992044
97 201 284327126
721 923 512111
975 996 61513
13 31 51350
855 906 137995
565 568 4717
239 277 271846568
391 450 702459549
449 914 708192467
722 838 124993209
607 824 560841
262 396 286637
359 359 792
765 912 844060189
535 604 791017997
607 926 447348795
584 853 673072
655 893 57379720
381 848 1174443
678 814 348649
772 975 522011
161 454 664776032
160 304 379937
459 934 1206268
684 770 200533
221 999 1949029
799 893 465183953
168 222 143522
335 799 89795
828 998 429395
607 830 564980
947 966 56107
279 580 752392
882 901 959941805
328 711 1569931
871 917 755386285
207 339 88579399
771 836 178693
91 482 999190
682 791 263230
86 797 203875546
603 727 625833673
925 934 30215
169 313 321659115
513 888 80378369
330 776 1100438
475 895 1069226
381 610 582406
191 476 700673
941 979 952630810
878 899 61922
401 838 677897363
765 832 769119790
757 944 480727
710 754 160399916
67 910 49272612
276 876 1503609
286 792 1261623
390 903 181915524
661 739 184844
555 749 967440572
393 465 371080983
658 940 691811
732 999 687409263
249 793 1356206
176 210 68747376
322 492 266872
557 769 521919
438 873 1101335
247 293 113286
485 872 304496984
37 911 106297365
642 686 377079334
468 501 36811
435 785 5079006
912 958 125279
882 943 159563
529 700 255011712
45 238 87757
994 1000 956894890
837 941 196891438
246 531 465621353
696 713 874616641
420 519 258155
637 790 487259996
775 777 940454641
334 930 1491964
79 199 830317804
80 86 19284
713 918 209610840
583 695 753388511
540 953 1045692
969 989 54607
283 310 114534637
116 141 370171222
106 614 1296798
693 985 410872990
394 670 708653
729 814 234986
925 987 789466686
13 344 863032
778 985 536072
518 963 1126967
549 568 56715
680 823 364797
598 897 743783
94 315 590885
659 897 865001445
772 990 564450
266 944 1707649
867 959 16885630
154 286 637668843
771 873 346434717
149 644 1264590
75 510 1120264
69 355 502118717
42 507 479250
49 69 52432
126 882 1911539
43 541 1271699
268 367 249685
940 964 26515
964 973 44137473
608 649 113129
436 995 1424683
701 989 219718666
868 901 883622966
245 382 336404
286 706 1052445
598 733 89128880
604 616 33255
381 906 1327834
396 483 174580488
760 887 323439
110 771 302019065
771 790 168300912
832 933 257288
570 994 1070502
819 970 374684
525 753 457211149
988 988 420
750 879 416914940
409 850 1110946
27 421 665822180
309 962 463276
11 405 606148382
720 1000 718927
271 741 767227712
142 572 875972611
368 872 694257692
1 463 560724652
771 776 13355
842 1000 404955
938 943 15266
153 308 395096
139 546 314933657
20 902 922602702
171 808 1598336
860 958 256705
620 990 918848895
140 612 916603760
496 498 503759082
722 876 501873034
98 634 73345296
701 977 696921
46 137 68363801
940 993 179678869
504 556 128595
307 979 339120889
673 870 491989
864 964 263091
403 925 1324223
16 685 1705550
157 394 14590774
676 734 424857820
460 790 221675096
628 711 714101294
878 945 175826
361 567 526062
987 998 30760
338 646 777988
342 613 676028
831 874 915858030
84 664 262351579
511 580 250621529
984 987 16033
287 892 437998951
285 904 1555173
556 723 675256700
410 911 1271901
924 962 104893
872 954 339126246
574 587 38655
134 743 1541161
642 932 720930
301 464 395126
543 774 584065796
919 927 128652744
675 691 38960
555 823 551713779
758 827 190858
361 532 638084619
439 717 705937
974 998 881146301
508 681 432920
773 969 508273
884 898 41470
296 589 913436123
533 882 793424523
935 980 111271
468 671 394750263
237 849 427018090
311 904 733172590
468 932 1173110
873 980 271710
57 848 545632451
56 985 744696839
558 646 730873725
215 664 1129437
841 860 646756109
550 899 588294784
688 889 500517
420 630 537238
60 486 741668761
805 878 268447832
710 892 59290
268 672 290331
817 819 751845136
164 332 431702
155 928 606760851
443 665 577476
752 856 759925483
463 852 324225971
801 928 895660200
929 953 65938
609 848 261365983
971 975 971407631
234 341 275140
641 932 721856
541 654 296510
476 975 1267273
51 808 1930035
116 507 1011676
850 872 833213861
862 987 322420
973 976 5064
411 619 477646711
638 785 806487576
542 936 468481690
301 350 123435
441 995 1410942
180 280 796595966
592 747 380216
273 662 7090261
156 354 509571
916 959 112617766
883 937 792622707
632 855 558094
278 959 47620240
300 406 307828174
963 987 35342
709 748 91917
163 454 590217301
507 978 1173523
279 282 9839
144 683 1373351
929 931 906
893 983 25296445
758 759 54707078
216 668 1133378
394 808 525215697
124 758 11667328
847 855 22432
581 852 679651
262 754 446061397
190 434 761810332
33 313 551939
398 874 326889619
127 127 2357
214 640 559803401
499 675 364817839
166 513 858750357
484 894 176662950
192 704 1282260
151 921 1944112
760 992 172852007
968 979 21706
369 608 521415726
185 613 1068436
814 936 978855813
880 988 109128
253 605 877770
848 986 358974
524 709 742926681
594 926 834321
464 464 4793
581 927 874544
696 915 552041
934 955 62172
406 993 1496472
199 265 477821100
444 896 396790306
416 733 898352615
810 982 431121
131 901 1952160
666 859 481583
445 518 383817266
576 872 940474103
325 602 688509
37 407 282400467
801 958 406184
640 859 543920
506 958 1137467
497 603 267475
60 345 751547
97 687 1507338
999 1000 506333006
646 727 938621971
916 922 15619
853 959 285824
212 298 985213002
537 1000 593509375
229 640 724189725
236 838 457462598
49 83 88612
956 971 698262141
490 671 207425327
480 567 891328578
958 979 979646437
313 955 1610192
88 879 2005331
135 715 94432391
369 623 645138
562 850 713259
145 990 2139181
919 953 96028
665 825 583817236
354 906 738759045
890 944 142688
91 341 293933966
978 994 130214575
637 843 409409
425 833 1033933
778 963 177499676
180 911 1834877
942 951 32237
701 905 518207
884 974 530202603
618 763 362118
841 914 183879
304 724 1036347
798 808 33692
502 650 91866
571 579 16915
147 961 2064349
574 836 664423
608 803 293874922
105 434 835622
646 833 83815
488 980 1238023
869 871 394
312 754 758905685
648 737 215939
153 198 95402
48 406 712132871
609 870 957766266
546 954 1036407
73 609 1366160
972 989 48229
914 985 182897
489 509 64334
628 920 819937633
169 651 637090275
760 953 497002
461 727 667252
221 816 1493221
333 937 701499659
536 597 156176
905 986 763392386
985 989 18569
220 536 787115
72 797 1838292
464 491 83042
616 921 767398
157 895 1859837
608 950 865854
466 761 746157
372 583 543359
535 855 444516760
501 953 253865431
922 933 511116480
584 993 1038749
338 788 791653732
149 823 1716993
621 999 895064836
962 986 665647472
551 624 183791
474 827 907792
822 928 319230732
87 288 107713
537 619 203020
751 861 58884
60 412 119586725
170 851 905243843
638 765 738791845
632 874 605968
944 989 123396
341 996 829322966
223 261 90387
952 963 33095
287 789 927537511
80 702 140742
554 774 606602825
995 996 885917928
603 629 71446
150 692 1372724
498 588 576579354
140 974 495968509
937 962 923484907
428 877 1130932
35 600 931362606
494 663 436392
308 830 861397569
642 877 578257
71 532 833890679
324 353 75324
601 777 438140
985 992 149983889
907 925 560169796
218 721 1248209
662 927 657178
558 939 951275
29 390 922338
896 911 42917
385 418 721608808
524 559 324121192
556 796 597552
964 978 27760
303 478 423764
759 859 110840190
289 745 159502387
314 791 1181705
245 927 646378437
567 758 322876223
43 333 583268923
508 891 953916
865 964 839995508
569 713 354681
228 335 417996004
283 399 277772
37 332 327921867
907 993 568223714
249 967 416068530
925 975 469064503
849 942 237994
794 887 241336
41 410 937656
378 964 729970063
149 517 938648
998 998 2797
9 902 93597247
569 614 930834527
245 429 445144
189 352 407692
342 605 207581276
38 242 545777
357 968 1540470
322 410 459776670
889 982 240345
697 701 14714
633 956 140080448
356 729 972659009
897 912 465975346
455 528 812844190
769 913 374796
475 955 1228477
967 976 18009
738 925 475017
517 549 81889
294 766 1178170
660 876 529111
345 880 1333913
696 704 214592313
479 508 91142
627 710 208831
8 124 303452
97 494 860247228
474 801 634041814
955 987 524069587
384 911 1328216
184 874 966418687
803 950 374379
552 892 855401
567 633 87871047
307 776 493024027
280 825 1375554
957 990 82445
897 900 9688
518 757 216769
960 980 39482
853 986 73302723
686 863 368719643
90 690 1531856
127 596 1195681
496 567 184404
781 862 213515
51 804 1918254
625 801 355788
884 1000 303295
45 328 607475754
152 954 2030799
82 932 2158280
491 619 318724
649 659 683128595
728 776 122339
295 814 298478389
786 997 666362962
482 620 791504521
315 740 123844630
686 919 581696
988 995 20258
587 673 329548969
225 890 1660120
658 993 838518
686 780 809431841
69 308 637375
662 915 526385507
150 199 139748
398 978 757094111
276 276 788658935
592 936 685064487
677 750 169073
361 871 574908485
275 743 16784511
882 920 102138
663 793 311670
206 688 1205519
472 576 940392682
387 742 561468599
612 756 665460482
591 962 464766919
881 926 122195
60 718 1675598
428 849 1058727
535 641 894768893
118 953 2120541
201 527 498174928
567 866 726940382
14 280 460839093
783 1000 858305974
120 458 49585
844 885 105678
523 785 814218507
722 748 49809950
277 704 1070828
700 964 513934688
519 868 874360
693 888 566345083
251 687 1096846
174 993 2064876
785 906 318219
219 758 1338412
33 696 777369385
831 953 314395
429 498 183560
626 858 465590533
501 569 926923746
385 947 1414131
413 528 305203
813 870 639046211
663 724 341411511
403 838 496440308
880 976 247485
808 877 169003
109 571 59435321
210 533 804370
254 883 1574157
69 122 145638
741 903 723793435
913 922 21223
268 412 357842
819 878 134159
450 995 1393153
505 901 989132
268 642 635978403
291 745 1131504
750 763 841801208
529 532 11466
97 869 1958012
866 985 54630
740 800 157026
315 560 22947018
118 421 157122496
432 472 960038802
793 974 465396
280 409 31501032
822 866 94505
311 394 962403386
281 284 954610482
688 830 356136
919 987 956090538
159 639 599357487
735 739 737271948
926 932 147819779
413 782 933992
506 658 387901
985 988 13574
93 196 291776
691 735 42270720
800 801 6405
272 807 1348092
108 648 1383210
545 692 384557748
281 947 863773969
716 763 118792
253 356 608977767
611 901 189013620
288 563 691555
220 647 536056293
688 848 863741160
484 506 75121
435 470 800717668
749 930 976810614
795 809 637462715
486 565 209564
765 851 218489
819 836 4164
141 767 809126083
343 421 13991851
524 904 807100680
522 767 216423377
980 992 203744927
646 925 584621220
557 898 996260349
645 740 245965303
904 906 7752
411 982 1256627
450 783 844722
288 437 361455
966 972 588209589
620 753 52286717
945 948 9606
27 561 873225882
676 886 523698
475 918 1125361
835 931 128671288
387 949 1417235
419 426 21560
458 918 1164497
996 996 3286
460 651 501573
593 619 63987
712 921 949301392
930 968 775704343
834 906 35380
375 858 1225282
441 633 539510495
112 180 195677
407 738 566794566
905 953 262090076
723 840 54493880
243 299 138679
295 779 1202891
745 968 742439344
248 801 857355188
679 896 753147280
258 553 740930
37 733 1767192
16 991 2477511
465 622 471786246
551 886 219395792
99 641 682562868
795 937 13529557
820 977 385023
763 824 171994
459 880 1062395
666 948 704535
665 689 275530528
905 995 234200
627 683 195741813
250 693 1109514
406 524 556809633
522 750 565368
207 830 952917479
597 923 225130742
787 793 930315487
989 998 26583
682 743 141812
97 875 26534210
169 220 139941
919 944 613128383
291 865 806123167
393 854 504719259
896 913 47606
6 365 922450
162 763 1507409
557 975 273595336
629 769 346776
270 528 503501059
773 797 69063
772 838 732535138
378 735 900595
191 266 783473634
512 537 458931135
478 765 777656641
908 963 146645
615 806 480621
688 780 223021
473 759 741494133
17 219 540241
312 925 1527296
323 634 783999
357 740 956123
363 806 709833423
997 997 907026165
119 388 692918
119 493 456730027
395 672 709279
803 964 652910301
518 891 937396
457 670 556230
992 998 195201159
293 606 221931548
10 541 1359609
911 957 123550
286 462 95194
499 627 322759
151 621 887878192
627 664 957935888
333 460 139590
716 899 540313891
903 903 761012547
654 937 702684
34 139 937217357
567 668 19760882
10 248 628178
492 855 483137158
649 844 484303
168 583 99503608
886 924 95734
244 791 842870838
855 861 22566
527 583 141226
269 505 607803
406 432 256492819
509 642 185612284
729 999 578837290
710 913 513255
60 559 796948800
316 748 1067785
453 840 588752
422 945 107508943
525 546 575907599
923 982 153193
840 875 120458026
382 600 783892724
459 953 326126482
564 659 249433
748 799 137954
253 561 408864351
277 699 433887711
722 728 956784511
779 821 574905025
319 796 1183335
325 821 475943187
346 860 142955429
192 602 1023799
86 741 317710748
563 687 311626
405 714 676729124
944 950 21328
218 387 415336
853 955 473430219
545 941 994847
244 734 1215997
497 962 477803465
679 862 806230068
159 892 698345894
674 753 187429
608 808 507949
30 797 512076417
988 991 78595383
368 717 635882
151 220 196466
933 957 72047
250 465 530162
826 968 739225557
937 940 509414685
449 954 575038253
750 777 24600657
347 647 83232104
427 597 403990163
193 321 324680
877 969 241021
626 762 342249
913 989 199470
472 870 979152662
878 987 944228004
539 634 245373
865 951 226221
610 613 10992
263 289 80533858
426 604 209594680
499 829 833286
499 894 994140
392 406 725070850
340 665 819372
999 999 71887975
105 647 1387048
719 744 612626997
409 409 910523516
97 489 1006658
242 481 682164938
14 584 820016597
20 714 1758085
383 943 1408648
960 988 66533
123 905 592079922
675 804 321818
432 467 96411
709 748 609567203
846 946 254148
41 841 2030031
200 863 801326387
124 693 1445140
935 945 25645
170 671 1262032
337 730 140127567
546 790 834558843
244 288 265462009
97 747 1644936
542 774 668211775
65 614 1406580
920 935 404823838
302 351 532209145
686 705 753283273
787 973 480017
330 677 867946
967 994 531964636
246 662 1049734
559 997 714423299
665 835 163538
158 807 1640998
328 958 632708805
176 944 1925850
990 994 13287
252 540 721889
928 944 43029
221 753 1316319
579 975 280356774
855 933 612683525
217 901 1711526
132 691 1423683
883 893 304954078
717 886 431071
90 856 579100178
674 801 317275
799 866 170196
961 999 423985575
27 779 95864235
229 439 513616
152 215 178445
794 966 19534568
416 501 940909162
685 776 213157
85 129 48236853
435 957 906955488
501 776 287569688
734 823 242151
803 937 664532341
195 303 767881064
486 575 228679
395 916 531601776
934 950 28794
639 682 303816388
676 718 97304
768 929 416440
105 912 2047860
265 510 262295694
342 688 865675
518 653 349970
993 1000 18557
504 684 451806
691 736 78902
646 939 729219
101 314 568477
481 734 638959
686 941 637451
855 935 208445
627 662 101471
61 787 745682915
408 429 844864134
588 738 372607
308 536 566411
633 861 573289
452 724 690164
550 906 581221281
109 902 2016419
474 582 285823
13 598 1495511
614 826 549370720
667 831 356058811
744 994 646391
116 765 1641757
114 447 771282305
483 891 207205443
719 889 929114510
744 997 651895
498 848 875062
211 649 1096882
674 806 330736
14 440 528419980
583 871 668134034
785 789 11611
454 594 370779
443 563 888789429
807 963 947987578
398 817 893276232
190 216 205357596
664 741 65687
443 513 802663123
65 94 956883190
433 821 1004147
462 500 598898100
730 970 562514713
668 935 528399563
406 990 795624083
565 788 305420910
818 886 101919171
882 971 234730
390 438 115660
492 847 40277623
66 727 654492328
153 741 1480300
253 460 100486
695 881 808616405
6 216 560160
454 481 73773
800 827 77715
860 869 920100146
420 955 1360781
389 952 106268386
529 996 519970131
381 495 414646745
12 181 645268998
479 627 371699633
536 989 1145311
862 867 340632113
997 999 4057
797 986 488381
321 829 788019
972 1000 50142590
317 554 590314
144 639 1264629
204 537 836954
91 611 585622143
638 934 62516591
585 792 512805
507 807 747611
732 820 831340132
889 999 622343882
320 336 41001
123 281 711315223
705 966 122149119
613 620 20240
384 826 1119879
372 674 775958
460 625 423492
492 576 101376450
844 868 60291
338 386 933569081
706 726 874873716
916 984 500653387
673 763 929364635
406 948 1374070
755 867 832962868
506 981 1183799
372 936 233433272
402 715 187556712
468 838 894392
534 886 165556289
990 996 599972357
41 340 386679768
517 813 484247328
997 997 662
278 937 64875707
861 999 886523495
670 890 546930
507 568 150668
198 767 843463662
128 283 541384814
495 851 886513
980 990 35654
660 738 182678
69 433 930271
947 951 5295
961 971 644481809
410 838 1088811
240 807 1423139
483 868 103582476
379 477 990510282
656 736 122707451
367 533 426148
612 863 631270
53 137 221915
941 968 79522
249 360 715984377
406 965 1424166
75 85 24454
229 592 360463077
259 663 687436175
486 490 18321
161 604 223075537
103 494 208236738
359 846 282487747
471 820 260412187
499 628 333157831
650 735 366867059
631 659 5704
321 416 445497727
867 992 469303162
884 968 844401223
657 963 766171
781 798 49435
168 432 153353645
924 932 437874934
985 988 13574
953 996 940864978
701 799 718776561
39 980 264747250
642 921 219546831
336 812 603005909
915 941 65247
399 883 780837448
869 925 11190477
907 935 710875082
232 371 553682902
319 481 388182
676 833 393291
119 306 500619
263 781 18014711
543 953 1038331
117 238 238474
139 477 858515
742 935 921261921
56 70 45971
607 824 160373584
684 777 649868093
880 962 221006
792 938 387352739
349 532 88255152
378 916 1358840
177 588 14567084
136 458 818365
899 934 91581
253 670 1052689
87 109 60934
804 838 68295924
947 992 123969
111 682 1463240
80 787 1644055
993 994 4917
49 102 136590
527 714 463688
868 915 411907898
168 342 444485
363 699 847927
5 847 643700474
954 988 785142974
560 941 952401
42 296 665442
650 894 608807
882 903 62801
637 690 129263
337 397 944398471
27 908 1436146
170 441 670358
569 753 342805957
493 908 307813174
516 928 1038409
589 748 24662278
602 989 84936077
324 527 575136587
562 878 224333096
83 823 1892811
240 344 264537
725 868 367717
942 946 14082
811 820 34065
577 865 850266668
21 678 676902418
114 287 504552993
548 827 143668408
834 995 412812
72 229 422170
704 788 205611
992 998 16759
982 1000 934045549
448 488 894095968
731 827 259224
822 946 405547558
205 374 411306
784 990 533652
44 813 1961294
900 943 640807621
96 364 420864786
138 186 152524
465 913 1137617
23 96 183839
276 397 225670069
808 941 332820
835 991 400242
395 937 1370398
276 341 171277
496 622 60109919
220 285 640269155
117 905 1999727
901 975 140533
838 929 543014045
698 926 574160
265 830 1423516
961 975 29010
967 974 878651137
11 378 444169276
780 862 894312136
371 648 712492
963 989 384136028
459 804 877831
71 555 1240023
43 665 1589118
26 394 469561607
946 949 9364
915 943 171298142
185 735 1370408
2 729 515243
915 950 445943740
82 125 117292
896 952 815744936
846 989 369747
596 671 900426066
933 961 567634978
351 662 787296
490 999 987230916
468 631 419459
734 936 47524875
579 596 48956
841 895 134540
119 333 194305275
378 638 393202550
562 997 469996351
700 981 643914866
866 888 55557
575 963 887545120
406 727 138928212
204 415 648738248
262 459 485887
929 949 595442812
316 528 525861
586 659 193456
158 399 497151
13 903 750885183
591 766 434452
212 669 1144330
380 728 746197748
144 181 112592
895 931 90580
738 802 167896
858 860 9525
801 843 107311
296 694 993923
701 907 677358886
225 578 491444429
499 759 911752093
802 824 51010
888 920 84846
100 235 364209
518 526 23919
693 970 700881
61 947 2252243
175 889 1787262
584 835 260271978
110 841 1856823
314 596 270957
689 889 500015
107 826 590013261
363 750 965636
512 715 761194612
73 755 1723853
979 989 353011240
8 322 462986078
812 907 222324177
51 349 781021
219 900 487191491
50 197 534184873
653 814 156888
529 855 816211
486 725 594908
759 996 612226
746 941 498179
593 644 224801111
262 357 240897
287 772 1204387
285 418 324578
999 1000 583531969
419 831 1045476
764 802 320543335
514 696 456312
160 532 565765813
248 962 672324165
356 463 489136220
992 999 17357
234 621 423475703
613 983 112469808
56 921 2201902
641 701 7787
658 843 960326411
581 680 261705
31 209 478173
111 486 959372
602 642 446855732
363 948 777735239
600 936 847528
828 891 153887
857 938 388198910
985 990 18633
230 949 1737252
441 923 929803220
649 871 552099
302 923 694723
128 202 89585687
959 999 98257
123 422 762051
116 917 402242546
225 237 319114729
734 930 337979161
374 774 454027735
346 425 188612
848 906 155740
897 940 106839
995 998 8301
33 902 959987985
368 694 594877343
960 989 752892238
795 905 288063
628 906 759504861
368 410 462703019
865 911 122315
231 360 366266141
362 447 201796
154 981 782065130
704 773 167449
665 952 197569851
889 895 21132
246 858 1533026
549 605 791185995
947 977 78873
627 775 582568431
794 989 507003
802 816 47056
323 945 1558984
314 957 916441027
734 872 549701116
999 999 25502007
939 966 396160818
17 280 686190
873 935 161800
67 405 493712028
418 829 623460728
507 575 687749126
738 887 378676
196 949 1890255
722 748 66574
549 760 972145225
953 978 56220
381 661 956472774
74 650 346354290
27 278 196269985
191 415 549370
686 846 850847889
912 963 137001
256 782 51322393
961 976 29902
948 959 158001106
764 784 51245
392 955 784387022
812 887 644565885
924 986 418726454
419 770 882511
522 866 97657711
670 848 439308
627 816 382403073
857 968 287783
489 947 224766
156 925 1939023
717 949 592619
801 801 1577
336 910 295309705
929 963 93693
103 272 447902
471 866 998824
170 501 835649
544 557 40371
417 690 642289630
140 211 327668401
507 571 154596
518 897 952135
670 839 425311
718 798 13617
621 980 903033
99 322 588804
533 742 491535
186 767 1445091
931 997 174762
351 967 1548673
591 943 865393163
665 925 818849844
412 710 760521
783 805 62958
886 926 536312147
845 934 74600472
368 923 203513665
811 901 452047020
387 397 17705
808 880 442721729
53 178 601020064
397 409 174463510
393 859 1179381
64 588 1344755
960 986 672043742
519 872 885257
337 637 612491374
726 950 580051
97 139 808481990
258 451 904227746
911 985 188564
873 977 267030
599 981 958885
801 982 457201
562 701 146197146
81 982 2288149
363 486 309464
968 998 78884
923 945 60575
660 745 854090485
53 494 314793699
469 738 678909
173 815 1619697
940 971 30255001
972 973 3241
521 637 301626
271 920 1632689
806 984 631622322
931 933 64061647
141 380 611731
591 710 298578
566 882 787189
31 817 2001980
389 401 20640
475 973 886187279
405 1000 1511665
470 803 845616
333 558 566609
581 947 440255869
99 339 631729
72 84 31676
403 454 313442316
973 973 518038881
793 954 250084479
193 990 125626813
891 971 586546547
793 936 367757
665 938 210031371
90 511 1086893
55 277 594179
99 253 733962960
448 562 308634
834 974 996134051
679 915 588713
28 489 874386099
206 966 587380648
187 694 1263714
805 997 490545
594 766 327873045
563 1000 215575815
751 903 398067
666 847 894025581
946 992 126042
747 997 501093
632 967 847180
569 809 603269
648 692 14878237
995 996 246898141
531 841 761056906
207 511 275405168
129 349 574518
196 769 1427734
271 646 952564
441 823 983128
847 864 45149
662 719 993798709
92 886 2016488
744 922 898182001
301 759 499386226
891 938 122532
989 993 382064724
721 919 504002
832 914 209548
555 626 177041
307 981 1681557
450 927 1215851
895 969 864715226
524 594 181183
586 809 561868
172 616 742036263
227 579 874692
860 968 98132581
761 953 248963084
961 966 11893
341 509 449978625
505 994 1230156
167 300 343170
435 479 117247
959 980 44025
451 686 655121848
1000 1000 183171888
514 771 383975302
543 763 649298302
442 689 312118
363 640 711180
48 445 267353613
82 238 83313509
253 800 1371639
556 559 13023
713 952 129935156
297 524 564675
159 709 221709099
487 759 685291
295 500 515154
802 836 807409187
594 673 401504499
137 442 775352
468 984 1305366
357 667 722479678
540 588 220903968
856 992 106220
205 953 973566
233 608 717309733
368 417 166753562
713 779 160845
261 491 580081
470 488 52466
375 982 862192225
715 730 619885757
678 737 461169317
786 905 311053
948 966 53764
369 378 29575
435 824 281638906
17 767 1897694
293 885 903914111
933 963 86476
863 889 942501445
523 869 867637
407 422 181540016
87 877 262993841
315 885 796917605
47 69 59315
972 996 66358
516 875 900033
695 826 340132
530 682 545133624
749 772 29739171
190 579 968658
11 638 102411200
607 950 869411
337 796 1142184
333 559 26877562
765 970 528154
288 974 23815030
529 948 1052769
666 875 636229304
356 779 1051460
820 991 150062467
834 845 157374288
447 501 158222
615 905 732398
393 591 771774333
545 703 340767829
391 534 57624467
207 396 455048
857 950 197131782
956 960 800269104
20 684 1694551
951 997 564445117
318 349 110546634
89 557 377766313
325 887 813483753
666 984 795790
394 984 25332129
882 923 295158025
976 977 610531869
342 792 1119028
903 916 20941
500 563 195618826
148 525 131617451
102 709 1547433
67 448 966601
505 624 392708822
987 995 4913
863 953 233995
121 814 1769246
283 762 454560581
59 428 949222
563 620 498933546
337 550 909885537
280 947 1672215
898 947 125925
41 55 464384768
353 904 254888224
252 398 985494202
921 1000 123242069
891 958 182104
761 834 71081
493 603 276669
355 852 1241426
388 529 664597428
950 990 106078
718 745 838293016
168 953 1976065
13 581 315721213
84 635 1415480
81 337 546340668
20 503 1242745
133 357 436027
593 795 8946320
6 908 2292607
444 460 45897
820 912 222279
884 972 229821
370 921 348660069
815 917 778471293
883 896 39306
241 348 239112269
824 859 684314747
505 706 478913367
617 695 198941
424 966 1374202
536 809 689136
987 1000 36099
240 500 474903460
352 987 1600107
903 973 177831
171 828 1651441
61 905 2150059
14 700 1746387
615 940 305600649
733 814 734082026
768 827 164857
468 927 322636399
198 430 566583
807 921 56971
462 863 1017694
277 752 1181320
321 814 1242057
718 993 709560
847 908 161998
936 999 164142
60 531 149070217
441 670 994190559
319 707 963433
813 893 193453
789 825 332257773
39 104 167996
992 995 10014
644 662 50029
333 714 303298
660 746 47063
411 432 51768
872 949 6295
444 868 1076699
49 337 303490911
739 875 345491
515 929 145629293
538 987 1133812
369 443 184309
410 749 854104
781 901 311877
987 1000 528272951
788 856 178417
108 286 341896617
841 984 226073381
120 732 541848789
36 670 1623691
559 715 383572
659 924 652105
50 428 176657912
440 918 263989625
291 622 828012
989 997 23786
869 932 4344518
843 843 1367
146 510 931323
24 255 441715979
510 639 734872164
439 684 565601425
622 694 217456285
514 736 554939
988 988 420
758 808 554121153
920 995 200279
285 336 340291337
189 198 469697931
955 974 44447
789 902 237997173
76 604 1346546
881 882 6916
386 692 935577852
930 981 202089664
657 926 167980811
673 739 160500
775 934 413878
875 983 610419575
34 666 650917846
90 653 206693455
697 776 189442
365 999 703141843
99 857 17406188
919 995 202975
827 834 361467787
910 956 759687743
122 246 337870
33 770 301159136
513 913 175050457
49 226 417357144
72 655 931779
203 519 352292403
714 958 421541280
529 890 494643700
120 556 1118898
935 950 41249
598 812 326055549
310 866 1382427
424 589 424967
501 966 1172542
490 525 75447109
562 719 385536
370 414 313182023
720 788 274448823
449 973 1336357
613 915 812882530
246 332 217564
154 268 290865
675 961 723591
790 880 231824
398 483 859487479
467 998 341850412
904 950 118090
151 783 1589721
212 338 314386
326 421 545028905
799 949 553154034
18 41 63836
698 901 694507922
612 808 897486076
910 912 240342615
233 713 1199004
186 344 396652
747 970 574736
647 775 306135
532 690 399432
284 864 1452721
90 585 140173
558 594 89878
595 916 804137
421 797 950116
872 909 663663727
119 291 452694
514 740 560886
694 758 157211
913 1000 226397
736 950 541283
616 870 638803
374 551 456816
937 944 21593
953 984 34982666
424 547 314436
630 760 274497201
139 890 1902882
205 442 580134
218 543 809503
848 877 183829008
337 863 124744282
591 932 857019
474 604 310959
582 944 870406569
783 915 339938
753 964 551643
288 732 1106031
409 922 254290
48 502 1172826
483 832 884897
669 842 430496
906 940 81311
485 697 542501
508 744 670754099
139 186 79049189
566 980 1035417
966 998 81316
913 947 86214
516 750 578226
680 920 293862913
633 898 264372719
614 725 269661
74 622 875697009
494 811 802562
90 557 938036097
827 931 254281
786 820 391248280
388 879 1231148
943 953 35699
454 704 485141307
138 477 277822154
492 526 955263243
271 443 899904094
474 648 457338
2 282 728904
468 789 754628210
17 905 694675664
574 776 860756781
677 948 991221500
434 975 975814479
839 998 406028
876 905 436296815
451 718 358899
833 955 769529410
873 890 45581
538 677 158240
631 714 20594067
781 846 971726717
242 602 901394916
890 968 265000997
571 749 437727
610 759 482883490
689 989 332357763
60 981 2339815
242 438 244256121
545 583 98357
131 782 1646093
709 731 50332
284 344 155283
809 870 315023333
897 900 9688
378 431 130057
65 963 2290069
839 867 612955862
365 821 493591555
688 710 151288015
753 832 209932
789 950 417682
25 228 532854
406 539 346098
347 770 215503652
347 420 987953497
552 764 82517306
301 399 207290550
742 782 107093648
848 857 773024589
742 769 68269
994 997 6213
471 754 284128372
883 943 156878
552 744 196262432
522 859 850817
811 829 44646
263 754 645912044
374 562 488649
388 423 86422
466 779 786363
630 834 514925
989 994 18282
776 904 788852822
44 119 946240973
920 981 155697
255 919 639897807
555 611 28109
124 323 961848584
909 978 611195397
812 885 179331
360 837 295711086
181 504 822579666
346 759 1028901
59 367 238314470
54 590 717262218
774 932 562887752
773 973 199980136
560 799 594999
579 930 379458850
535 674 33253
421 851 1082213
254 561 772989
826 889 428517574
809 913 174402
371 677 784175
934 977 122556075
688 702 33999
550 982 900263494
738 922 982844033
617 794 722654888
970 986 373699025
682 816 341294
736 802 173361
905 954 131526
435 652 567237
807 836 78469
684 767 302608101
335 901 327575411
478 914 1107614
212 642 1080205
701 838 349207
740 995 565577140
375 601 574645
951 983 80620
388 722 582600445
905 959 276602419
297 875 1442930
234 319 222210
663 827 410866
701 972 6922613
285 421 335168
430 672 623523
835 913 256973427
250 781 1219332
913 943 76074
693 725 605545466
433 487 148566
649 761 939845400
245 912 1668978
595 621 61882
461 579 717493852
767 828 166524
443 526 243171492
841 850 9061
114 465 823205255
757 841 307943422
198 443 597145
325 759 1081187
499 879 951158
216 905 334605725
527 639 128641440
642 687 109120
401 543 375702
619 942 963641785
744 935 491148
540 845 743747324
805 814 368406104
609 633 563876791
651 867 531276
611 979 762402061
964 989 915479418
144 370 558995233
793 957 117984879
450 616 433462
7 941 2368578
622 641 60192
37 671 371324215
730 783 914268507
389 799 644791282
480 502 933414836
27 970 2392915
760 972 542559
600 972 942004
434 701 684942
224 754 1310202
200 984 949238412
17 939 2336055
320 527 978643248
358 411 123576
149 608 494318853
785 808 783924859
611 807 495333
649 792 735816511
377 383 568411920
886 1000 296193
761 828 637777785
542 824 982501605
21 531 1306448
310 577 655311
825 950 525508920
867 926 52304
144 956 2058944
594 998 1020904
984 988 16453
31 307 394043372
134 420 670623368
96 99 9636
265 1000 44548596
722 967 629947
146 652 675627
735 944 534704
98 537 1129492
864 875 27861
697 835 350787
912 940 67221
41 761 1823556
415 781 325954406
959 962 1435
543 602 844597285
741 854 288553
183 365 407352638
860 883 56408
374 406 63638
530 796 663329
316 778 1142899
227 828 91510566
898 934 423648213
762 964 489496514
689 940 292006378
849 963 301448
204 669 992898592
894 976 209015
20 233 947570446
304 418 268765
962 967 644900555
656 956 914244027
772 836 175638
561 561 3441
575 581 17816
819 981 253074307
610 893 74105003
415 953 495952808
192 773 424091349
617 763 812842795
521 616 524423682
971 995 670527884
199 774 1429407
413 570 410922
644 902 204210487
360 952 927196671
433 899 62641780
272 644 945219
426 651 803382270
925 988 198907582
62 478 1063329
15 192 349634804
913 956 117089
510 721 516396
353 953 648573683
767 804 101638
278 409 316612
1000 1000 803791113
695 1000 776746
250 793 270481269
972 978 11640
635 668 716063425
860 922 154529
250 312 763965552
901 970 179377
634 747 272438
396 898 1272972
15 982 216743386
376 590 549516
654 750 992410
42 705 450965530
177 754 1433957
621 892 684386
507 886 574417716
691 737 111559
435 942 756149371
764 921 402673
145 644 1273743
385 393 813495365
802 828 73810
148 485 854588
509 529 576034896
456 882 566084197
445 798 206838978
149 994 862023405
932 937 755995311
117 661 1395530
247 601 868383636
460 883 652745128
959 989 76071
924 991 971044035
452 651 525734
495 529 87199
891 958 212009586
977 978 4894
128 360 13541633
479 633 400722
885 893 668011951
396 954 1420039
474 989 579870526
10 984 711889
418 505 238572
37 361 661883
66 830 88702694
987 987 372578677
339 698 636430924
917 985 177799
159 743 1467357
884 984 137961533
493 531 99438
716 922 699603579
148 839 921037825
446 720 324853
31 596 942924
563 854 730446006
151 511 922444
313 541 134763693
540 993 843922823
302 735 328028534
773 809 106553
876 941 166737
893 986 241521
694 700 17661
604 810 526617
109 490 248221494
631 683 140585
989 991 977343361
47 329 744187
978 982 11672
180 417 584117
415 979 90440473
559 968 1029627
269 426 277238
399 531 963692818
1000 1000 4741
824 976 371488
952 977 711515609
907 984 193837
412 514 272508
835 846 168190922
382 800 1054618
431 760 212043542
439 876 978779494
147 635 1246594
293 991 1760026
374 556 472456
290 987 1756885
529 558 509188459
598 755 450157511
401 423 67957
624 756 615923133
134 736 1529364
969 986 324193731
657 753 510446580
841 925 65065
42 435 994950
881 904 868467751
71 118 123213
142 339 176841447
40 488 1144810
89 241 415260
962 972 23077
355 664 150253912
158 729 1433855
910 972 157649
257 701 122850920
961 993 83963
41 928 152363187
978 979 1136
200 499 749692
157 705 436048837
15 882 2195939
938 961 68681
651 690 95023
350 760 512795584
462 898 420464848
61 816 998382080
727 753 69257
519 869 877052
588 593 15200
992 992 3541
559 816 103981726
207 474 649281
563 636 538815282
533 856 259468552
710 959 13918
871 1000 334719
973 997 263746860
610 866 642789
138 505 952519
200 906 43157002
515 955 918639096
331 741 1015111
657 933 570516012
289 647 727504812
993 999 221312541
204 241 98801
56 174 779030902
339 952 365643215
233 259 455155551
97 961 493936909
436 895 1165573
308 509 505774
924 969 122872
268 877 409520280
632 1000 62442023
926 990 169390
323 659 666194460
792 977 474960
641 879 447115089
348 811 1166799
484 651 391209804
610 979 927182
871 930 151821
506 631 309062
777 892 995244341
331 490 393209
337 991 1644566
297 348 127047
76 847 1955186
368 549 184562671
34 262 435412932
691 702 27266
687 712 136149135
84 157 199277485
893 894 4707
411 843 1095459
145 356 544040
898 976 197698
792 871 205524
181 201 51326
555 870 939985881
955 994 101118
624 655 72455
360 429 129980889
6 281 745547471
304 845 974350832
296 998 1765330
187 823 1600562
795 867 408619740
180 278 246832
287 297 29951
113 599 2148678
561 983 1059529
188 796 1514507
139 662 363181306
891 922 79928
222 556 980899494
771 791 130525229
662 746 192998
757 974 556773
804 850 354126070
760 922 880452036
419 874 1151444
995 996 661759524
63 907 2148746
404 427 3607006
249 327 361473787
981 981 831819948
260 511 184273078
266 508 620024
514 525 29482
413 502 959526876
849 978 832151076
99 162 178988
330 720 965086
757 845 230410
720 750 73775
162 354 603153726
368 682 805424
141 855 175329108
663 686 55491
798 987 183151502
623 868 616699
710 721 368507906
364 667 34191
203 868 349601612
62 884 2087317
445 759 183253
488 940 198529321
582 943 910267
423 960 1364953
304 997 1737508
738 907 200544572
117 791 310929917
682 808 251642
780 876 10908
437 985 1394923
232 971 902084963
790 976 477531
520 963 1123293
63 636 637485
528 693 808477955
326 375 270905917
160 653 1255898
102 664 1442704
662 832 416738
542 613 809578848
52 413 177785317
786 904 539499228
104 329 304688520
472 732 659148
771 797 101807309
134 416 721062
797 976 456070
794 807 559627892
957 978 526105507
773 784 647914075
819 919 468318547
58 761 412088504
468 508 116880
513 851 838782
594 650 148391
208 810 702497382
977 992 779970528
297 994 1752635
164 206 119771
662 786 692552146
947 994 131292298
188 408 466690
705 751 105685
189 797 1517164
631 887 538757665
584 598 435646407
602 672 624040901
716 886 578468526
373 818 1138295
27 137 361884665
420 841 1067769
449 733 810013510
371 920 1389932
294 299 17710
252 720 1165869
382 927 197920077
640 823 463725
980 989 35590
144 663 1326558
347 809 911337948
397 501 280655
126 445 164763
701 774 126591
521 651 548213202
331 597 340817428
54 955 260517759
307 978 360682672
397 661 688089
421 954 1355950
353 898 1368239
338 519 451292
973 998 68135
129 240 301841
447 501 35980520
714 876 409287
548 692 366474
316 935 1546498
925 930 38357838
712 879 787707972
59 59 3354
702 802 830070944
166 855 16318255
240 972 383400063
847 928 210772
39 687 1652691
760 789 54773324
912 948 251013512
768 837 60441
84 796 969031386
845 870 66166
496 992 1253976
367 473 78361386
883 937 141612
503 599 595429562
871 962 791823951
531 685 388796
885 897 35028
902 902 4918
296 713 112898964
644 955 977073664
221 945 1809171
572 816 617572081
514 682 429311
758 935 456709
555 788 577435
855 932 735263137
688 712 57493
960 995 86371
181 543 907721
839 998 406028
761 941 456449
842 948 268204
667 818 387005
346 369 712000578
115 244 793034484
808 913 770812852
449 648 523084
812 892 197904
697 900 516087550
690 884 196322
180 347 485255188
383 683 764070
958 986 882096255
105 840 1868523
189 864 1687164
429 467 546627477
527 794 22970290
393 415 555277347
764 953 735562930
297 335 98568
471 575 270459
893 927 975443327
619 670 141358
290 767 1189636
317 530 531571
603 700 581134652
615 985 934074
658 839 446146
911 918 14196
764 877 519160340
486 493 2083807
123 502 850853393
641 735 222873
627 802 647888538
802 896 556173360
133 447 794961
587 791 502954
928 960 91074
509 996 1225184
637 976 843682
610 999 986662441
382 598 548249
860 905 117336
296 744 188346308
317 945 357082
327 873 1363433
905 923 740657794
895 969 941236330
762 860 256530
704 749 102888
78 668 4948560
349 873 746047638
175 648 590448719
590 909 804531
426 615 482800
613 912 755849
950 968 51407
679 757 735361103
512 962 733273753
881 960 688986077
499 924 531840228
906 976 159360
407 972 323880107
316 501 458099365
331 508 444860
342 427 203378
246 269 7668564
892 963 189571
149 596 1136272
252 540 721889
765 968 525450
252 433 441551
319 484 247926759
809 842 57533223
626 798 25900117
515 615 318468447
545 954 1036697
518 913 415688962
511 886 935751
425 616 13225974
693 812 308833
381 755 935161
116 781 863571271
894 968 195891
640 890 640921539
846 925 737714561
903 937 377248227
429 512 223336
38 940 532244978
160 447 714349
764 789 71750947
833 933 485459071
640 661 851274967
855 877 28401
704 771 160975
213 738 1303534
924 927 14868
914 936 55638
346 526 48553
418 443 438325119
538 600 151251
747 845 256892
809 962 798537996
986 989 604778033
545 986 846582269
958 979 43188
343 785 1097191
572 944 935825741
189 847 99034
329 627 740942
860 898 97878
693 881 545376536
176 562 428299495
66 273 302903443
394 712 914466275
934 962 79226
338 755 202757814
298 715 400636682
871 925 8954426
208 391 325030225
496 543 119657
421 751 826143
674 803 323130
505 732 557325
849 946 250198
385 581 988252877
720 989 692000
547 900 399345327
498 503 802083977
663 918 630541
258 811 217584102
753 821 198343
568 865 740246
340 575 585383
973 982 369973219
510 963 1139290
541 904 838573564
75 874 610568702
374 898 1328012
128 836 1798268
362 744 952094
724 791 310202758
823 925 243859
391 979 1478818
789 919 334314
523 920 8848
67 995 2362789
330 703 929163
306 735 921083397
589 670 209514
842 911 176678
343 656 793164
703 721 41393
521 573 130999
394 408 33715
424 424 1792
714 821 351517555
551 931 954565
131 525 1009539
253 961 852223916
509 866 495018529
577 588 882005875
53 335 747192
103 401 372522
220 826 878353820
628 650 652708701
141 295 408229
161 970 2040631
748 863 179126607
625 672 437262529
212 567 713325770
197 541 848861084
251 827 63492608
653 817 168472622
345 510 417790
6 219 569306
451 722 689858
543 937 991773
857 938 206747
423 863 539743627
644 723 184777
481 803 818270
244 821 1104356
402 816 289618079
468 796 176067827
120 971 2161123
152 698 1379547
334 733 923711179
93 546 626609929
223 997 489294222
516 914 1001523
138 956 438791853
676 948 681436
871 891 483301622
408 768 534376496
559 665 269875
277 628 878840
349 415 526441567
900 937 92914
484 628 369922
995 996 4842
687 725 81063
126 530 1035885
584 669 376701515
576 957 969570
620 637 57438
234 313 842757871
561 564 73520505
498 905 724493433
643 651 68011114
462 710 829824797
406 897 1244713
395 833 194113233
498 664 2235184
786 941 396812
618 919 758552
600 926 969966994
237 836 535901028
154 578 1069558
800 924 579555118
242 744 665529
851 988 359282
26 627 1527723
738 877 205663953
620 815 504672
529 842 786282
838 859 52969
69 205 376375
57 805 1906263
445 460 436286658
572 888 143968036
618 824 533350
135 650 1321335
931 975 901890535
109 243 369107
242 539 782440736
5 765 569522676
447 908 1178477
475 551 463485927
991 998 21524
748 874 911084242
865 920 142844
339 684 867806
1 129 329525
223 458 575062
987 988 4177
192 642 221140684
381 554 443055
386 892 574074676
977 980 9437
97 557 1184395
391 515 317957
613 672 971601361
911 944 82898
723 812 764850685
627 794 106261522
780 780 185732147
481 831 670294198
977 988 36488
253 628 938583
768 878 192105038
470 661 500802
295 887 1481521
596 725 311599
353 891 743933058
321 931 567509282
292 503 71656
245 870 125782969
200 343 364548
479 909 1094001
576 832 215350206
153 962 2049142
109 159 141994
355 370 61378919
445 682 138785359
60 576 831463880
816 821 687446888
513 919 951234879
152 662 763514405
131 289 417597
998 1000 8136
536 963 306528412
487 843 728095236
951 977 65342
680 985 207292415
677 905 708500124
451 940 1242253
318 552 551759
648 721 173039
693 718 58828
804 907 766307857
441 558 412942458
176 906 1832874
417 825 208563483
831 837 993053210
840 937 241132
473 673 624331185
139 572 62830045
237 766 1319109
367 792 1067723
148 944 358240692
618 965 602292
980 993 48168
833 908 196083
370 740 935116
618 901 716251
545 644 774794153
938 943 15266
900 926 928541017
891 956 175794
821 954 329590
999 999 598
24 228 991213785
354 718 358144059
124 448 59133034
531 703 955222932
87 986 567566178
540 644 535789144
866 998 292820
262 432 672739540
311 319 507967508
609 717 692008804
669 705 86912
98 447 885824
138 599 1177506
791 963 750078673
495 890 952862369
36 736 1779995
783 926 368809
76 751 188256039
953 963 28460
139 707 118203601
871 893 53218
958 999 475661264
705 892 630662230
175 643 687885464
138 999 2188243
248 342 240597
571 687 294239
876 986 286865570
769 783 37869
370 601 357965
273 385 353369618
92 842 628952262
147 941 764037922
48 55 13947
279 953 789940436
398 457 138062570
228 535 769146
847 988 975415167
521 899 820508013
300 335 93072
915 946 79329
446 676 600300
286 338 343901800
945 945 378106234
626 938 673311702
666 731 152105
897 966 895758591
478 695 114793863
597 948 638555006
594 764 419259
853 925 188026
904 988 289126084
295 486 472791
18 552 1364773
433 772 379537658
526 707 621933158
54 250 527287
556 668 288298
90 960 2216373
801 813 196759789
168 690 267227792
507 541 78334
887 906 605207330
254 896 1609557
530 817 475359181
963 995 342781647
242 873 1574595
429 610 661847745
258 543 65692724
800 908 280267
523 638 446435629
526 760 849613545
453 806 718993338
58 250 517223
843 924 221030581
109 407 708800145
425 813 927226258
429 947 1310430
815 895 193662
838 993 398323
355 673 395114
571 736 411973
497 524 70905
208 505 747387
978 991 41555
822 966 223286871
54 576 1338452
650 978 35167074
450 872 570578621
505 772 88375227
155 496 633596015
687 752 150351
139 640 651970
128 987 2181601
846 931 214341
651 942 723122
8 259 660210
893 924 521687725
371 520 749090402
805 957 392976
767 984 894596822
644 911 263983
109 503 875793125
99 247 792892314
212 367 373482
223 397 419103
759 994 607384
70 194 342325
407 984 403830077
644 963 171055
696 752 133076
264 485 555056
595 766 422308
687 981 733443
888 931 110261
796 977 56268440
839 876 88964
440 756 307008672
516 937 803636873
501 737 587691
485 680 31142274
319 563 440719931
556 598 106481
763 825 172715
885 886 987722256
600 736 105014892
170 521 879127
792 980 621318758
68 461 569012525
906 960 301685913
155 330 951767072
899 988 608102274
602 655 37468
716 772 103651465
810 842 174511995
495 826 163489651
732 736 294042320
901 973 233654632
42 216 995726462
175 942 976417704
660 819 402838
519 905 973573
739 866 525823099
421 670 642576
649 687 95626
456 670 559006
497 835 996049976
289 628 183991775
247 849 991301350
309 596 974255770
868 921 140452
582 968 979056
57 276 497810638
970 979 18865
29 426 524926660
163 646 319775412
88 452 925157
950 962 38052
643 960 797845
227 836 972534693
30 561 361699527
660 779 96215706
598 800 506880
460 728 47731715
958 967 21482
724 991 688754
554 814 662929
172 919 1872408
7 791 833661698
397 484 226070
520 688 540800452
350 596 615295
911 996 220457
14 619 1540052
290 810 667977607
782 929 381763
812 884 81179
206 800 1485397
190 587 987850083
947 963 159616539
303 693 405560
766 885 731208630
828 974 496307976
997 999 603844593
686 822 268246503
131 634 462479338
535 672 130349309
335 593 556228372
591 633 110369
695 739 283803699
891 935 654610059
598 645 125613
542 599 143227
275 919 771557007
82 923 2131778
61 542 847201064
545 786 597297212
485 737 310883014
47 386 856562266
1 529 417454756
641 940 13619
314 985 1679627
203 792 627927345
740 853 23305099
79 421 877815
109 130 59341
61 285 156408
444 543 334197147
839 851 922742993
678 789 267564
2 371 938930
31 53 734771274
559 942 956431
796 900 271213
319 908 1474072
836 927 55734
745 807 170096
131 499 623898067
649 831 453785
250 793 160399889
746 986 618688
62 213 416335
447 704 990528904
37 754 13507299
541 649 457589350
935 938 7674
65 436 945731
877 907 788967416
464 683 571097
108 500 1009437
544 564 55574
554 825 718757957
854 974 309715
876 943 989227780
866 956 17937622
114 826 1813903
362 492 13931055
200 311 451916863
869 949 778699928
892 961 708022675
622 666 120226
777 852 196734
613 766 803311001
122 736 315102884
289 896 947487216
907 989 535472930
638 790 1723831
867 873 17198
91 595 1107179
317 578 644851
60 472 736069106
544 995 929469288
437 956 22267649
441 649 541306
908 915 924863810
854 922 400189201
821 888 659008729
67 783 292861625
606 844 91470070
424 977 1396968
61 511 356870
650 689 97346
12 256 641834
795 804 31749
699 897 129426
212 218 16926
844 941 335276204
856 890 88207
78 997 2337815
964 972 17802
661 893 975562703
49 880 635979432
668 958 408988012
983 991 378824880
73 189 320315
525 907 963679
374 777 1013074
981 997 50837
511 876 941233731
800 956 655317570
195 864 1673406
175 457 696751
475 876 410156960
596 675 50265723
125 986 2184313
820 998 443337
757 758 110646227
276 827 30686095
490 983 1241867
712 891 257694539
342 988 128576302
434 582 351420234
93 673 276756853
212 492 694663
234 475 593300
407 786 714656285
859 961 265400
267 986 427840065
626 636 357234210
187 310 299758
95 704 456557301
900 925 62250
538 563 858374389
781 797 45949
677 732 127754
389 769 839863075
673 704 400172949
922 975 633609965
740 868 821885611
853 958 281281
458 733 697507
100 992 670043937
288 861 657927936
15 768 542601225
12 101 227298
502 724 544701
99 886 1997898
625 905 677021
878 985 279734
70 625 29266687
194 324 258656821
46 798 983367966
631 833 510590
948 951 576739072
54 383 883020025
833 951 305455
175 627 911551384
59 159 828279680
380 412 543488939
577 876 696756317
837 870 629975713
967 1000 497723058
122 643 1334016
363 952 987269567
801 837 96510
265 942 524879784
234 890 498750484
12 496 729714
239 717 420240996
978 999 58912
959 961 6090
681 725 454723369
208 717 926004335
212 738 121127039
939 994 148930
919 965 253829375
68 893 461032734
240 490 626934
134 557 1088687
924 996 195456
391 524 471001706
50 547 441056809
818 974 387534
55 87 89743
950 968 51407
390 808 1058606
799 850 125902
226 386 778354793
515 993 1209857
958 991 83607
277 312 77411995
131 935 2037941
697 958 147613249
259 541 324188825
535 944 47223875
674 945 680281
475 850 959558243
456 683 375099223
302 957 1646895
478 538 164512
329 985 1644545
640 748 256027
401 592 497682
515 769 749258509
561 949 974963
814 955 356289
763 872 35161203
661 833 64614623
828 846 38993
263 550 723559
603 803 333441111
161 359 587527674
672 950 698620
547 653 230890703
612 983 934101
30 815 183962052
98 919 727326731
652 850 211359100
597 640 661281160
879 945 174756
860 909 128580
74 668 1517681
36 768 1853439
491 655 424759
715 870 245254425
93 659 1459254
218 686 411909036
501 991 1236863
905 947 39344850
68 640 1474509
184 415 586544666
765 904 761997005
318 350 921173621
614 796 454227
739 868 300240
502 569 717923455
929 964 47485872
305 967 1660011
88 798 109573435
577 893 7586
955 986 78659
506 543 87589
642 764 291698
431 652 577443
566 641 195708
907 988 207411
616 665 132236
328 800 913462618
984 998 506074355
734 980 623076
328 424 231248
296 800 1261487
311 691 104914074
808 998 484089
888 977 943987752
951 958 25997
988 998 787884978
540 959 797988961
497 885 976312
519 872 295872064
305 774 1160112
12 935 2342691
866 874 21436242
734 912 243283025
35 336 4465785
881 913 90529
437 517 217371
119 188 201086
863 943 202703
390 683 750605
627 832 808471793
529 682 11598
811 854 720852372
916 966 134374
747 918 438507
586 590 434082547
942 966 311009910
532 879 195200743
987 995 710902942
870 968 257354
471 952 416484528
909 980 174770
332 652 194651058
36 829 2018056
783 826 891947721
171 650 1207384
410 504 256382
295 826 242817679
274 361 555886419
234 945 1785276
921 957 279916390
993 998 3021
196 884 1722060
743 766 60747
828 970 355904
887 947 154306
241 946 619023570
78 786 888588832
775 896 316227
651 974 807541
987 989 9172
667 964 218892544
366 755 382096885
791 888 249534
653 721 157228
138 755 826577077
342 467 752646230
684 999 998870482
903 958 17441753
1000 1000 4741
314 577 289273229
1 103 261121
251 609 896709
568 695 275646067
731 875 846021822
983 994 536839030
762 783 918876883
886 888 3867
968 997 534337425
598 980 34522753
22 907 459724363
573 792 135156155
44 89 114841
566 991 104119106
636 665 73377
959 969 98480456
799 806 22962
612 959 884021
259 349 733940112
495 913 1051420
115 381 951757297
593 680 228671
721 741 328569089
532 609 457691011
434 506 703611302
607 789 570033046
967 970 7589
165 855 1731806
155 686 1348927
828 875 648001544
304 387 198601
507 829 730039217
777 802 934121202
267 856 1484228
873 894 398420428
843 964 823073960
862 933 380017088
744 972 586557
38 710 888027
902 970 175834
66 125 553619334
809 889 197855
42 740 686524280
650 756 784967449
374 846 281109004
453 499 133074
851 894 118291
123 455 838178
974 979 604452514
57 886 588832681
192 728 885384388
716 736 85564380
135 623 704203554
944 968 703670707
27 889 2182700
889 991 982887892
656 735 97132969
4 188 494730
505 717 519887
733 851 297976
677 778 241743
278 859 249707
55 334 457292993
348 403 109717651
392 624 586457
466 735 680852
717 773 902099275
359 814 357971744
899 985 221134
463 565 53403031
263 336 193793
61 519 1177857
200 557 357330605
254 933 400640707
520 755 843441585
922 983 157749
528 548 977942768
907 952 252538007
589 774 453524
51 974 137604104
535 666 332568
356 402 779420866
40 813 1971478
162 781 211646230
379 655 776144811
752 914 422710
574 867 733522
963 968 88499803
8 591 134581863
711 847 944797526
876 885 173151746
174 446 667005
230 722 1223263
257 348 230512
415 729 897934057
434 912 482467905
806 894 224860
412 529 308905
587 931 859234
50 457 1038125
265 967 1772719
88 943 921254158
504 758 624952
207 970 1910871
479 890 1040022
337 998 461758312
701 879 444679
346 888 985573338
64 98 452547191
422 535 827856673
163 779 540578039
537 667 632684749
304 747 7619693
492 634 363372
750 955 811900891
56 101 544348652
990 999 22186
813 995 458794
715 958 627638
518 742 33426320
435 726 731927
777 809 218007703
193 469 681658
600 872 684795
899 910 32570
276 909 41092534
74 975 2282113
858 976 44637
151 781 640334614
152 852 978021
359 451 135457634
506 559 131456
399 571 519383878
751 830 211726
533 550 326315091
969 970 857586111
518 738 962539865
561 743 24102925
600 912 614193615
585 824 971085362
211 839 434460499
714 847 336617
160 318 308846090
77 438 398548863
709 851 351018
967 970 764836333
435 696 358197
431 944 742007703
920 955 810731726
17 824 2059720
463 629 429043
300 366 837210699
798 931 560501019
674 893 547455
628 841 835414334
939 979 954000343
664 699 78833
780 974 100033463
330 470 670305743
543 971 1082206
177 572 989603
967 977 22766
98 607 1300797
656 883 228573287
663 905 603233
124 661 1376811
382 951 1439429
336 745 1012920
169 272 259448
743 789 726173052
239 431 467226
907 976 881627156
975 982 981593560
973 984 27978
216 869 1628224
900 976 190093
381 459 32347
964 987 58934
531 858 562485971
503 724 756160754
217 852 930735
65 511 630378337
427 727 751967
604 908 771287
520 867 867993
949 955 510315515
605 733 321664
23 195 192017
837 918 866344385
866 871 671560317
38 752 1805477
462 706 509492045
639 660 56729
138 791 1654371
305 484 899606639
42 594 1409090
997 1000 4838
13 988 438148624
644 881 585743
647 814 84513398
395 520 324890
1 915 617295643
370 862 1247971
49 903 556541020
307 396 203570
589 639 134023
250 486 586425
439 537 263692
655 828 430040
581 876 741527
800 878 194655
797 839 696207176
81 689 1555756
206 695 562874523
761 776 32044
200 328 327451
154 523 935323
928 928 4417
261 829 1429270
288 706 1047617
838 879 96777
120 790 1080864
29 368 861085
350 608 643964
150 794 1622005
439 792 894139
990 994 13287
648 801 379604
786 861 82804
837 860 807252795
679 848 963895145
872 946 607953176
668 685 574924015
772 783 525395451
355 649 743985
363 481 291155
526 988 208466012
326 375 529214032
287 932 1616290
559 583 23341
592 737 455254921
637 960 813780
493 999 1276958
691 693 4594
836 837 809981219
603 607 13862
947 967 644882206
657 675 39260
441 853 1043000
65 742 1720279
857 945 224718
411 953 838783224
858 957 187236
388 807 1057615
59 469 1052469
19 941 471226667
146 424 958554285
439 986 1393747
264 373 269173
775 919 371759
269 636 605533506
884 893 25870
793 846 139966
755 954 669968659
662 792 310857
175 363 467359
584 867 706522
926 970 117423
34 294 680119
637 939 750862
413 498 600283573
492 711 547871
80 943 300893
663 738 983991605
525 862 848574
10 762 1908755
340 842 510423094
234 899 402760856
632 725 222357
15 403 797998
717 939 564330
103 887 964834
881 937 148528
819 885 157321
292 459 410848
115 775 977506199
794 808 20646
781 798 49435
829 871 100706
776 961 711101371
130 208 222959
41 328 90531895
312 748 1075953
994 996 5551
249 504 540829608
988 992 706923727
317 913 167897952
19 581 1430566
426 933 1282207
411 528 643771554
959 994 81987633
433 664 603990
454 952 1273670
131 273 124245290
420 983 1023570
164 737 1438202
433 833 1020666
741 782 232409917
611 995 114148
513 606 550179461
670 839 425311
219 399 362449117
864 902 876130852
789 842 943379331
299 753 1125055
543 716 431802
841 966 525275225
983 992 8459
526 656 339838
728 823 263454
539 710 428764
921 964 298368362
45 638 420628046
105 497 602902347
750 866 299164
478 709 806803542
960 994 84815
10 429 1068083
711 961 639285
377 997 708384936
140 891 678830339
949 980 77778
317 556 597045
727 868 325024640
508 622 124106642
373 984 358637490
321 705 960091
704 879 436393
968 973 12308
110 736 476140072
442 834 996949
544 771 646609722
927 976 123512
306 638 975197376
471 748 547840171
360 552 887424797
836 962 324779
919 994 469625160
99 694 1515641
274 515 609396
14 797 144888928
187 632 1112409
614 771 387394
764 971 521051103
2 117 295815
533 629 240789
496 796 840645016
1000 1000 318218336
474 565 87078158
415 925 1293340
688 944 643205
130 274 378880
999 1000 3772
203 606 1006711
952 964 36256
907 929 56182
22 88 165706
138 905 877470433
998 998 273208890
201 264 153050
265 995 979680334
622 847 785427544
99 573 496951473
847 984 350245
413 526 593791990
586 840 639236
687 777 213346
770 794 31906
510 962 655013287
602 771 421632
991 992 8306
955 985 74067
679 701 53765
989 993 921590918
922 966 83882729
86 862 1973024
862 965 268107
760 959 846060169
579 719 350648
986 988 640112541
957 995 97224
615 636 62673
924 990 24376934
572 800 573261
59 305 656770
809 818 635625863
417 938 1317560
194 874 443192963
379 535 947738823
621 726 799071178
650 703 129432
497 544 121050
202 496 102576575
159 699 876183
850 868 51050
164 785 143150241
683 848 404732
93 275 625562360
434 610 378228829
275 311 87459
950 999 449372976
142 941 56282645
672 978 764099
801 878 189827
678 726 106797
316 410 727343100
844 847 6798
397 769 913110663
475 810 933311562
643 798 739192967
345 409 836308221
114 194 458170371
345 490 362397
865 963 259316
946 949 11658
885 921 35713475
763 996 595095144
349 636 9202430
496 684 478363
586 807 113778
547 657 351352358
698 870 837946813
821 928 259379
889 975 516769989
919 992 177583736
307 524 872558021
974 975 431194272
333 570 593969
318 859 1351443
685 700 892643845
17 240 477814322
642 826 931323866
961 991 76214
996 999 7343
3 979 2471240
491 580 532970062
171 210 884792434
166 231 168202
243 497 865766398
245 380 328208
812 995 855727339
123 711 1490231
945 953 520569576
111 193 233707
896 977 677979769
218 369 612260388
631 924 625864708
889 938 129756
753 874 314323
633 943 777728
531 572 102051
234 476 711591936
500 607 226544709
31 906 575260174
627 753 309620
202 733 854470838
273 745 1179476
604 857 268023240
628 788 206156406
896 898 995183162
404 468 168725
940 942 585138993
487 677 163799614
706 929 563671
897 951 143524
312 972 563135232
482 668 485899
894 983 229050
782 866 218004
518 799 704233
906 954 127609
438 837 1018375
986 990 13828
28 538 1302778
463 970 593875214
887 897 28381
722 893 657522722
846 995 384590
410 576 424935
844 899 143368
246 697 284757368
355 481 255199331
920 997 360621912
394 821 219802790
247 551 758754
23 446 1068519
948 973 68268
762 906 219852088
852 994 374855
498 740 688838316
976 991 47204
584 775 935805641
926 987 645287774
249 751 1245571
821 890 159246
167 440 676475
864 910 325533178
788 955 435791
894 924 73486
6 233 964364065
195 547 55497597
496 641 285384
650 700 110472
923 957 750015200
874 902 739601776
89 279 161905377
310 785 137998322
970 996 19492728
37 652 1577843
867 976 278500
354 718 398211442
150 995 2140351
701 713 28884
35 291 667701
613 752 400231200
675 824 382934
377 841 1175968
410 948 1363427
293 540 620700112
150 712 437460423
94 204 720034829
840 961 210795470
418 453 523069715
605 699 240852
356 412 127961
442 886 1124800
368 650 345654671
985 989 18569
474 867 722406690
210 400 617782965
820 908 214933
794 894 382966415
956 964 14510
218 507 682712
938 971 686468252
701 899 326974214
1 557 1425895
299 466 408700
10 621 531554333
1000 1000 414763289
240 382 353596
794 878 214575
908 999 233180
497 973 1200590
605 772 414058
762 905 369063
169 638 210173888
354 970 1547602
313 443 303856
351 783 728015495
485 988 497310939
406 822 60943174
811 855 105104
173 552 507639077
362 713 559792461
645 932 739471293
434 788 630987
502 912 300709012
348 386 431103039
697 963 610581009
265 441 437653
919 957 109354
439 963 537167465
432 705 61088039
65 191 9058
812 851 87029
525 876 107399
377 480 260903
537 792 818726187
53 655 432910662
871 919 122356
443 653 550489
662 907 608643
807 852 785004869
745 937 493935
518 785 243991386
183 585 173971
648 986 669298592
239 399 959208903
662 833 64675212
522 824 772955
915 970 143025
614 858 28898808
696 828 339039
53 565 431960546
653 698 105388
685 868 22291195
167 299 991301795
154 401 613849
331 674 858343
465 560 253301
659 841 697003401
174 491 796269
183 363 442440
799 999 512365
382 765 427596194
56 820 612972984
511 727 526888
955 980 55785
444 464 57074
874 927 140326
939 955 50627
161 653 717767361
525 672 7749
483 786 509692657
609 861 637188
50 851 2029186
192 661 1185946
556 585 77062
212 632 1048311
835 918 207281
245 704 557182
705 761 93642
933 991 155654
852 918 173436
895 942 506013382
104 131 72057
557 869 778493
659 711 117479
927 976 123512
263 392 511503818
871 923 370947702
695 897 559566531
234 292 147751
159 240 305236507
191 670 1205940
886 931 113860
982 992 38109
474 879 1026631
623 848 565555
805 807 990453086
195 374 25913
635 665 285344718
953 996 937072666
792 975 919085339
323 389 158077
882 967 225663
726 778 863369238
349 845 144338511
687 964 701994
971 998 73491
956 961 576686985
202 828 1575476
760 793 463888042
101 381 352764908
129 785 750840106
666 835 421618
717 816 627852991
515 629 286941
648 891 273974348
620 937 390403319
15 327 813063
669 704 83484
765 847 360369380
161 561 210397669
268 836 1436890
573 894 760902622
463 470 803544915
261 558 751876
576 874 749840
448 621 449077
738 797 859524436
504 566 169165922
485 961 904505154
505 939 802036779
321 497 439127
164 518 893532
453 875 1072724
219 623 792053704
149 335 489184
239 410 417169
65 684 1587175
260 463 497656
45 650 1550700
360 571 533885
981 987 254740776
729 939 538612
885 886 239681856
972 983 26781
959 972 29524
846 920 188926
938 1000 165589
639 969 132232488
622 992 89473762
617 894 688119924
772 819 854282511
651 980 818879
60 502 1147334
873 965 244028
38 64 63890
430 900 257456325
769 876 275981
355 627 450998912
938 981 80221483
988 992 13785
501 973 255931
864 967 266983
366 576 528657
272 851 1449025
773 938 427085
159 412 632665
375 931 860786287
360 786 154295657
1000 1000 4741
619 773 384651
14 300 929117525
422 903 596638
413 966 963377225
44 229 540775493
320 686 917556
958 960 829262826
307 925 718717903
473 929 291315558
472 670 517487
142 589 1138526
208 630 305486114
387 908 399687279
147 979 2098740
731 782 133227
310 461 360437
796 962 310482288
626 692 788147915
637 961 750132770
505 842 840558
296 710 624629006
422 928 627717253
417 963 1388854
115 678 1438130
913 953 497068312
218 265 108373
124 551 1090354
287 581 89803
896 945 951692681
231 398 404545
169 719 16076663
192 717 1308601
67 937 2209284
605 922 798539
660 789 830539031
3 216 567567
387 967 1465953
802 885 974311377
820 931 266343
705 991 993362430
64 774 1798279
592 886 737691
24 992 429630437
642 656 890478064
755 902 386704
291 299 615129720
490 855 916933
302 887 1460006
487 678 465565680
259 480 13242775
33 651 1581624
116 470 900705
775 894 845755567
669 693 55499
435 493 686690022
888 938 130024
358 841 1215335
507 934 936154184
540 629 227458
138 614 1218219
782 981 333583876
243 665 977656515
38 490 681602633
190 441 616255
426 682 658866
54 149 974058872
856 864 22717
613 988 950324
832 895 160209
741 742 194961637
70 465 1008736
306 461 72710996
341 446 799850708
339 545 420107435
737 825 234984
172 659 443645734
45 717 326198014
480 584 272876
973 994 423920385
565 949 964361
446 633 490123
579 916 329828278
93 993 2296419
615 871 924113422
577 583 22145
66 479 1058181
592 999 1027439
796 917 314166
452 614 424696
971 976 788516046
253 913 1657233
703 918 671448964
58 629 1466366
13 833 152722851
89 685 908053482
782 809 738508418
237 846 799585030
403 974 1450165
192 345 387576
150 512 925158
359 864 258734631
265 359 835481867
652 876 695881315
798 830 87166
955 964 589086141
682 926 609921
654 742 207207
311 520 825553771
334 356 52858
461 980 996911
279 808 64251719
314 810 701078911
572 643 186814
268 946 1710039
917 939 57260
503 705 319183929
845 853 20859
193 735 1352289
984 987 948487937
818 934 287601
32 646 164442058
901 932 550609748
268 680 21449835
968 993 415699618
609 754 748313999
820 884 116763
833 867 83250
409 451 102689
876 928 381263142
416 510 254462
995 995 124799467
620 967 882686
677 967 730002
905 975 176982
511 832 95679232
560 930 527928714
309 790 924188733
45 511 545454743
488 988 699308404
615 665 133479
746 909 423664
373 877 1271384
767 822 160207
707 763 167873077
825 963 801791613
588 841 73498886
283 417 86238836
687 745 634576219
247 915 1670982
140 331 505887
839 937 245778
388 964 1458928
469 864 667218212
16 791 725682496
818 966 362981
408 972 1431592
310 624 968163876
796 817 71575
939 961 273365075
915 922 16681
578 822 633914
781 960 906342029
493 707 395825064
797 802 21106
75 262 490047
514 935 18540194
103 112 29076
577 763 118951307
657 665 16161
779 921 259849105
395 900 1277780
10 312 796179
798 959 200402852
710 763 128046
603 605 5660
801 846 334086797
668 915 617110
93 616 78261428
844 992 383314
377 651 707196
192 671 1204895
707 740 79004
379 517 354770
27 487 1174749
549 822 749790128
590 928 850685
365 422 385976482
804 918 286691
967 970 624668039
728 985 662661
532 762 572702
734 920 602406111
736 764 795798748
632 765 181699639
526 909 966162
500 712 530926
568 976 1019719
801 975 439880
845 893 123460
603 759 864502949
825 905 195198
474 623 272408
944 966 154794732
605 706 216016
354 757 362007951
83 85 6659
280 710 1076205
172 407 74286
289 362 684217837
501 674 874587397
526 763 588488
527 617 223409
896 947 223678
707 961 647977
498 925 1071533
401 954 1413820
283 968 896564764
872 937 167500
479 583 272026
994 997 6213
533 884 525766461
122 951 845188285
977 977 514866197
723 835 293783
623 810 612276889
851 935 753894287
964 994 77636
366 740 938019
168 937 1929507
580 735 413811279
782 795 35494
12 403 595297010
880 981 200813090
674 779 253656
832 920 469069079
645 678 454127158
842 903 338366313
547 721 34819
426 881 255482634
27 578 997344898
264 283 918135649
613 946 442080764
701 820 316226
306 311 19516
855 914 497774460
228 808 1454484
759 787 73290
289 702 571635
807 907 256223
508 531 28250468
827 894 322988648
862 867 8186
828 876 226109274
97 147 787064334
673 712 955282723
123 179 162162
975 977 6658
999 999 29570680
664 725 132648
793 980 115350266
795 949 397489
693 909 672960506
523 840 800791
29 942 831684067
489 908 95758944
671 838 900614510
711 856 366876
922 925 9871
18 452 487223692
994 994 353518116
208 571 905409
6 435 775778282
987 989 1804
196 895 1752002
333 561 832227188
197 925 962810618
894 986 241326
851 886 96715
611 789 438820
759 889 331979
126 707 1474358
260 321 120126
812 930 292626
318 920 1503398
723 740 36324
832 897 165295
348 421 176034
781 880 252424
935 991 148146
465 484 52622
790 998 56335853
304 676 931419
973 976 5064
294 858 1416181
944 988 294058366
611 611 500213052
706 757 340127616
83 341 677974
968 993 69874
480 940 568809664
963 997 86753
202 213 133890387
553 996 957986154
753 976 571348
927 981 934686386
156 836 1719601
510 574 457433622
832 936 263453
987 998 30760
660 829 236085331
412 565 402324
313 510 441721982
436 586 395200
564 964 491675775
235 432 482883
709 993 385904727
684 894 521988
892 965 416146070
311 588 958778044
793 855 162398
715 834 893977224
323 650 868329045
718 835 968277531
728 930 520454
866 969 266501
912 932 304404526
303 848 1356164
252 882 1575033
638 667 71568
347 569 559753
143 683 1377885
555 744 731375954
806 984 531071724
138 157 62558
362 880 1297501
244 458 520546
424 850 395069975
891 948 167517807
613 969 900864
315 968 796698753
387 687 290618
107 354 355332966
820 913 510122549
555 689 768133219
743 782 100335
275 617 313415
132 671 1377607
942 953 37577
774 850 696605684
995 997 425847786
537 891 889082
793 986 397776871
30 931 462237703
522 966 790660689
825 869 261807375
338 804 1167180
429 634 73570
239 777 980132366
328 701 710362115
428 977 779446613
954 972 117284691
438 767 831456
819 887 160920
460 538 210343
74 285 54265
372 908 1362714
118 357 502603830
605 974 484490059
672 969 448906626
134 247 639090061
393 647 234117727
882 903 62801
221 251 563315486
573 851 692309
953 994 106096
72 513 408764481
963 974 24578
516 557 110873
787 955 550298877
39 289 653026
10 299 620537052
759 910 391769
464 588 328352
375 758 966566
499 832 433856
166 749 1457043
606 860 992959460
884 912 530245406
492 603 277926
725 871 597114893
911 967 145032
827 957 436322886
771 820 150020
754 974 254286249
14 732 271259710
80 786 1790064
657 963 766171
488 991 1274898
142 852 853740233
147 172 79323
770 966 969367274
29 463 355139960
551 741 473167
885 991 558515307
527 593 168081
171 437 654189
589 957 931941
393 523 335274
932 988 150411
759 935 698356806
859 906 122975
475 681 398910722
376 937 1418698
183 549 911885
877 952 202667
767 774 485979179
212 831 203438307
223 373 361737
408 482 522133459
38 512 767291984
896 913 47606
285 725 1092411
258 451 469254
32 445 243237497
278 720 1100425
358 887 1327696
5 297 764026
805 849 734322116
13 247 299563
894 988 360225219
393 669 707052
147 795 538835646
419 913 1253291
633 654 85980534
963 987 825982597
466 915 1136794
896 937 753284199
88 218 763940408
428 806 271252577
779 974 547145048
937 976 99540
226 774 470702825
90 739 1648477
131 229 872310652
652 715 146138
757 991 91005445
762 941 454822
321 351 5596037
104 922 832694377
886 898 737473682
848 914 173218
209 776 1404903
231 989 1908497
150 446 254710231
53 479 1093511
532 697 669708982
285 785 1248037
46 863 2076160
11 128 329606220
25 870 887946582
750 932 880826632
237 824 946711995
238 276 94623
556 984 1076536
816 818 892584271
935 954 651400295
932 940 21277
978 994 631447293
78 79 12907378
251 252 5587
965 975 18813
659 848 347545
645 859 398234481
689 719 574216991
609 819 979452506
509 799 171322
175 229 139593
440 781 862804
798 804 21911
776 867 235162
170 609 1099948
624 790 415590
92 534 1137890
892 926 88925
767 783 898340893
736 915 370847480
599 856 646234
607 719 279479
14 944 2360604
21 154 161666830
822 938 637093809
816 956 352929
767 868 258739
338 538 366924444
733 955 753563298
628 749 298220
487 788 754647
554 883 296025573
188 188 705
61 89 27778803
112 469 908908
107 289 794843325
460 681 457417602
215 673 413309253
473 476 790192144
125 429 770181
750 879 466017202
344 624 695032
399 434 92244
898 919 520003915
497 820 828157
219 704 1209186
288 629 855237
84 137 404237644
277 426 563080029
70 690 421013730
126 417 739703
338 769 81933213
462 591 336720
314 467 778428533
363 653 742515
854 988 348104
903 996 630153780
543 826 225915989
23 235 95655232
559 923 906907
503 742 588081
794 930 351032
824 834 823271117
931 996 693325913
627 854 569743
295 993 1759766
976 1000 991419815
387 453 943441706
40 842 2036472
767 793 66389
900 972 628534385
741 994 617746797
935 944 345822344
382 981 154901485
926 990 169390
175 569 992165
134 217 311809726
938 947 274015508
490 693 512007
54 992 391108061
407 723 350809509
690 745 129587
104 283 473966
651 736 206024
374 999 614442990
76 357 54927
223 562 208803331
646 975 920228194
758 887 42286292
382 902 627787427
699 893 590666967
509 748 30991983
216 989 1940185
431 501 194843
662 839 970708755
890 961 223285890
906 952 894708678
787 995 539848
35 184 406706
319 434 269180
861 873 25188
310 318 21522
126 501 964742
103 341 21520846
967 974 559052871
910 965 144468
557 955 794893324
206 638 1086798
580 939 68351154
897 939 969879154
795 987 420019618
335 750 616586
567 601 270546086
819 982 137349555
507 792 701332
11 819 2065335
321 583 653815
453 794 865639
732 773 104342
991 991 4765
285 565 707067
355 617 654790
230 780 244888159
52 507 941766488
809 980 427927
228 562 840196
49 755 45743178
401 751 700923
706 734 819787978
313 900 1463928
229 284 139877
322 450 301035
885 952 82186
44 548 1286440
562 939 943233
495 887 611921091
880 997 493749593
260 958 1760656
613 951 857875
252 495 609701
847 999 360370
451 872 254271188
441 812 952148
995 999 400666916
814 849 75602
710 815 404325669
968 991 704559109
419 883 363171200
492 709 546113
318 709 647799478
767 840 672015048
944 952 899619737
762 950 482435
767 884 299183
196 540 468256403
569 788 539694
183 487 903464744
113 741 1589358
605 893 685269870
446 505 174060
884 947 667765139
289 468 441926
307 856 1368906
853 946 329452066
317 332 20718
464 772 776343
37 948 2312490
439 681 978945701
311 742 459475768
372 502 348736952
395 523 332177
210 375 397365
934 990 333052625
429 651 576886
496 943 115521
222 361 341874
780 994 557584
370 866 770232163
614 865 630824
735 950 552066
430 783 889716
713 823 658464086
778 969 881770946
634 961 827494
25 637 514402644
558 778 540023
448 733 545851130
454 552 262626
507 655 376165
77 177 392678961
425 513 232062
887 922 276459080
886 892 489390843
926 960 52162
818 863 106639
752 876 304338534
553 965 1044125
668 943 687580
661 664 9480
817 899 202046
197 374 431402
516 842 216583453
985 999 370351937
570 999 966357775
586 833 965459230
995 997 136767742
914 980 282487190
24 980 2419176
871 881 24833
286 445 382805
779 786 20550
29 216 141214217
347 646 756022
396 825 845161187
862 876 32359
645 790 793579709
538 753 541049163
297 350 818437512
170 606 230646
326 441 616710649
583 699 409601415
398 840 1126737
295 510 778697132
537 674 416747644
237 464 558223
420 656 639185839
949 996 127953
877 945 177804
151 814 1685380
525 753 159319197
202 408 507121
225 520 734125
989 998 765894976
441 780 856485
686 749 147985
774 838 173472
676 879 502292
275 350 197099
800 858 859148005
908 934 67677
407 578 447240255
367 646 715557
408 680 277544895
427 711 720234
248 741 1023993
839 896 143472
239 647 30882
745 998 654185
979 992 44959
693 706 264820271
952 979 915738415
697 826 219917146
774 866 372617507
14 687 1717399
807 812 23266
435 734 757574
910 918 16064
488 752 657238
413 784 255271857
969 982 29553
966 967 2432
489 662 449300
309 442 314817
206 459 838989236
857 972 295843
224 961 284818180
588 989 488680
376 541 425582
820 890 163574
49 99 83037859
130 563 1107928
633 784 370499
274 954 1718016
733 960 588159
956 984 403312592
601 609 565028071
95 971 2227247
914 979 161071
870 994 325248
84 225 386098
41 882 2127785
213 332 907152633
797 890 105520992
563 903 854103
27 564 724764553
288 397 260031
778 908 758236191
782 996 421571018
114 123 27142
667 956 960099067
980 994 48877
28 411 133476692
364 770 1014580
441 590 801053589
282 354 182681
204 819 435379427
441 955 977338083
191 760 196079045
885 975 589334450
491 745 709280472
728 883 730561734
134 139 648832150
740 771 74895
733 959 245650821
831 960 335114
151 649 634988230
500 893 985570
61 926 578340805
610 707 875748376
602 930 830047
381 614 838775285
234 362 319087
263 421 394168
6 822 49972932
589 868 161248053
273 493 708753212
475 635 145708427
270 295 314849910
227 522 324848949
869 987 309238
987 1000 36099
365 648 889511780
239 316 142068897
44 383 873033
329 723 974384
170 945 1945048
339 494 386968
171 778 167282
108 841 974738010
536 708 432725
665 960 743260
958 960 655950468
80 400 813418
159 236 207960
380 882 1262161
911 965 72286
274 425 53897364
855 917 749948446
959 990 76135
825 984 392069
938 967 81366
44 409 404068024
142 287 381678
350 567 183412993
876 909 916893274
353 703 877776
758 814 160736
826 830 3418
71 700 909968693
967 978 22903
92 420 840269
364 439 181230
269 368 245680
593 795 501476
278 856 1447473
787 879 96417
799 960 715949905
420 751 883612668
980 995 552658256
890 978 225529
63 618 171840
189 448 391133101
155 764 873025282
424 873 128812764
376 939 1423057
14 470 1161227
503 615 275625
117 215 274982
583 858 694395
56 876 441002861
224 808 790821028
688 991 758900
600 677 201973
73 1000 2355859
126 556 1101359
537 953 1050898
712 941 316968443
90 451 644260682
771 786 967525772
446 723 974383794
344 392 109055
740 986 630109
220 746 1303478
337 549 987755484
17 435 927956960
32 292 337425486
572 995 940893274
881 944 167760
9 22 41078
723 927 342448198
591 908 801028
348 409 931591226
263 523 656647
570 785 403145402
909 914 11888
240 268 944595756
691 916 86984868
563 586 138567739
60 683 29857962
953 970 40906
303 723 207307446
817 916 286980048
214 480 867936828
866 951 643475654
927 935 311524505
122 350 596749
783 879 838372052
598 890 991552157
681 852 536707845
24 913 2254561
180 411 176011764
336 468 497174401
989 999 27181
301 441 337042
1000 1000 2416
690 975 715072
644 833 470733
128 672 454677766
207 404 478036
992 992 78648204
925 930 616378663
840 913 285223851
839 905 503803082
150 362 915352765
921 988 317544620
659 676 38339
691 698 16819
890 935 120162
15 987 986236240
68 763 1765320
687 798 273003
681 928 617256
619 921 763366
204 355 151564383
102 336 77148
792 925 342360
417 731 790949
603 634 880900115
592 595 11535
728 770 108984
816 966 289834044
588 846 265914097
102 768 1685892
459 805 878739
80 152 436121480
635 821 676243156
788 883 623689700
309 636 821487
221 875 1630425
492 575 343365298
678 841 408550
680 988 555966101
509 515 10604
464 842 962760
831 933 878095532
415 892 983654359
355 977 1562052
56 128 839766864
464 833 924100349
257 634 62600554
482 625 818599109
766 802 101308
785 828 23351365
502 828 350555225
101 992 89450513
438 509 563149212
914 945 78989
867 972 523713779
975 994 474121713
641 685 105549
252 577 808208
441 709 883468081
111 114 333333304
706 732 964069265
782 915 344121
177 866 535500642
88 564 134997935
836 947 170665411
698 872 435399
547 950 1018146
611 826 266736316
896 973 199279
702 767 156150
1000 1000 641312546
717 995 230366645
446 963 1323249
419 874 178694988
717 726 627336701
924 949 845276787
946 975 951801409
818 863 106639
161 583 614578149
826 936 536155518
671 885 395323444
762 893 334005
959 982 51017
760 999 611292
338 601 641139486
25 517 1255945
358 361 8672
332 954 805036196
854 933 732400875
858 886 18355868
828 857 747940326
642 790 356822
456 830 960624508
696 975 866112161
199 343 365390
804 998 496411
210 838 1570285
606 760 154344755
864 968 506745541
920 947 597663070
246 483 615528934
414 480 172250
675 827 385765
93 267 458203
686 717 461944932
662 756 219480
687 717 66200
486 509 73388
361 612 631945
481 903 1072935
883 985 266510
955 982 62777
108 945 825508368
242 989 1877380
753 902 390012
449 715 589424145
344 708 908626
226 978 12958370
473 930 1162661
637 771 320779
316 776 818803103
897 987 235553
682 956 692535
161 817 1661616
210 541 602755740
843 936 903097983
971 989 51903
476 701 580834
511 868 888660
89 900 918842689
366 831 1172497
214 255 634358449
943 982 102749
94 259 281829178
814 835 267232206
637 712 832323984
7 679 1720491
716 952 933606859
609 609 2251
790 819 97265
517 984 1175896
124 503 977399
260 790 162613
71 131 152575224
940 980 17219294
737 948 535077
926 955 422276701
7 942 2370456
249 715 695308595
169 277 276921
647 750 272132916
548 705 533122312
833 964 341711
806 944 351416
761 880 239399456
989 996 388713250
255 889 490747982
271 428 389824
752 897 271566
560 664 433849316
147 206 171556
571 815 917269824
541 629 223080
872 962 663728097
254 668 1043718
774 827 150105
571 737 770014943
92 793 750565716
78 452 949882
291 364 177951
24 249 208562037
706 809 832857429
176 687 1282645
724 813 242620
855 885 366693159
930 977 119498
689 956 194076230
675 852 436220
637 997 903956
102 877 1963851
539 875 841612
878 998 355779238
128 705 1467121
763 800 100377
702 1000 869772443
832 848 38679
305 771 1152921
622 693 469900676
587 791 502954
100 532 1110377
466 653 489314
547 979 11372
453 944 679143648
474 529 267479223
261 616 708720092
249 836 1474461
596 641 1488324
562 603 99433
339 952 60435750
691 771 840873207
929 987 209818848
945 976 77947
479 958 1222126
41 407 929920
655 704 576730970
820 834 26336
902 976 482913804
242 744 1244783
752 924 105864453
409 850 1110946
987 993 21750
979 986 781008899
198 294 260245626
408 408 2916
545 910 488939308
514 605 125112489
169 497 679423590
18 494 1220545
122 132 24862
712 899 99514866
91 920 2106165
610 694 212953
271 364 232097
925 970 425992768
757 893 349659
731 848 628194577
593 687 241334
46 947 522272694
64 602 695970356
991 993 12514
760 920 483832116
959 981 46332
423 775 691744749
77 405 839075
986 988 135170370
588 980 982470
589 624 84539
822 890 156313
766 940 443626
400 705 922255591
491 834 14225216
844 864 405256909
486 939 585141756
997 998 3459
538 767 566563
846 996 781685490
488 598 281445
210 603 717773765
260 362 858433634
156 643 1239647
110 385 992074365
818 999 453104
757 800 235660914
82 649 789659707
730 755 64565
82 436 909921433
258 828 716828033
856 947 155454853
656 784 755572422
250 288 255271674
831 954 318668
832 860 69654
768 899 309162
51 817 1959090
842 883 101660
379 380 316170604
526 670 123069464
151 419 45977828
370 661 237709
6 301 254894733
656 777 303364485
887 973 222574
727 865 564196504
716 960 629277
926 982 313680880
921 986 171649
46 524 1225766
659 918 637505
458 982 1327575
212 958 800016645
826 863 580735392
590 638 127873
52 349 713096982
640 738 234787
675 727 117147
364 973 1537033
910 950 410753093
492 497 15170
219 931 1777103
375 853 918322236
198 887 1088799
129 451 810971
759 829 207129103
731 999 221336545
646 746 513158521
677 698 48215
887 949 499081376
592 604 28467
974 975 602737875
293 933 1608009
765 967 522761
377 706 369473
501 805 761188
149 740 819209278
784 946 203935653
352 595 611804
857 936 201367
951 974 58684
948 977 76530
585 941 891904
463 676 552083
374 746 822381
147 978 79664486
891 956 175794
428 536 281428
168 350 212795958
205 211 292998953
473 490 814957385
422 957 1360584
699 945 405422569
195 735 102645172
413 647 607514
503 702 493584
120 793 1702349
790 867 199365
415 584 614619301
41 685 1640927
406 554 111921931
141 667 1340995
408 715 813711795
139 244 49647
7 26 53441
466 809 874485
367 460 232826
78 113 668473262
707 962 267206
998 1000 159
177 504 826611
107 297 505870
521 917 597157
227 784 956346351
535 897 580537851
708 721 30212
70 249 478574
682 887 920817149
752 824 207000
510 830 797140
819 830 6774253
597 996 1011821
424 605 457570
465 982 1309224
406 847 591269
77 515 840347729
825 890 165743541
814 856 350359711
827 981 379948
138 347 331760
879 901 844240499
903 917 34492
435 468 90890
513 832 926311601
287 414 304449
204 862 1650082
313 942 27600323
567 868 871591417
552 730 527813559
863 950 224031
53 910 372507346
509 851 69697152
307 459 465993622
900 946 115977
329 666 56835
467 618 384316
637 693 133857
300 513 750358002
878 886 527332601
892 946 449576035
290 863 162590354
396 826 1098183
351 926 1440974
777 985 540322
638 751 438184329
979 991 687842969
421 942 1315978
451 741 739578
482 795 790213
508 752 96872148
745 991 989840379
132 272 370959
359 940 1456064
284 523 695175384
962 990 70045
980 997 54381
466 698 591577
241 484 600008
331 969 1597460
98 700 1535072
160 220 150324
365 657 999039093
462 761 757470
47 712 77560784
911 983 929015423
487 924 1100865
47 465 197486657
407 666 668032
69 785 1817534
9 739 47520930
488 574 218590
944 974 625674433
240 643 1016938
68 959 768377493
180 550 633264891
238 338 782621540
610 662 34458973
768 912 373194
516 574 804305277
308 499 266053
359 489 326878
232 641 240160780
174 474 514927806
815 845 779402483
421 936 1302758
232 719 113830606
725 954 594539
218 521 424061984
275 901 1575331
259 359 320185806
680 766 166170073
175 457 736028867
587 610 56806
405 618 542175
6 174 450043
385 444 77761
179 242 74521361
898 969 596962639
149 752 656922054
757 834 359029474
809 964 225825528
466 907 881941
880 952 196159
353 947 1489881
941 975 324328732
763 983 561184
363 387 735178391
838 900 184396266
417 638 623239079
770 985 554771
435 446 26415
431 571 366398
887 982 816296171
929 985 144278
582 931 153832417
569 763 913915953
432 514 223067
901 913 34619
405 416 713430550
831 988 401504
929 946 42443
40 788 1893033
777 899 322510
759 867 274448
506 550 103567
503 914 1027292
126 742 766829701
367 961 917667
350 690 721884862
175 442 913123824
758 884 324456
412 907 1258793
33 753 428393591
60 994 368753298
772 949 458372
237 715 47865954
761 866 554774031
77 721 1635726
458 591 347376
564 899 842444
376 589 811736978
212 771 695756715
994 994 709
35 183 47686
911 926 958980403
849 866 286847672
132 477 327202529
542 690 375876
609 956 882642
473 602 336848
490 599 804744589
537 923 96375
462 929 272494603
424 926 478868325
253 715 589349595
843 944 256881
381 624 41380060
139 904 243978869
516 526 665373260
724 789 321512809
953 962 24847
489 846 899159
81 219 383086
938 950 36594
707 922 539711
465 828 130986828
997 999 77003462
550 839 896918808
155 347 46018136
428 903 164079166
137 906 1954781
81 524 640584875
141 814 1714042
859 889 641715014
142 643 261021282
857 885 73124
207 934 1819457
628 705 197472
366 595 583255
761 948 476306
853 923 180025
90 203 311577
839 942 256637
986 992 22134
723 860 358551
139 662 1342384
534 681 375439
143 539 1008063
159 775 987340
983 989 408187093
10 281 170489720
127 884 467805772
810 994 469462
424 977 954185506
935 997 849439932
805 842 684444473
233 580 25292583
605 939 109068935
584 977 678720167
699 921 568664291
957 987 76966
7 345 512342514
275 553 702210
793 807 430813328
963 963 3613
576 866 728365
991 999 22122
121 513 770890895
576 648 977799021
901 920 66425645
685 701 38429
19 214 578762324
309 841 347325638
448 597 393760
653 955 759455
848 922 189899
721 857 69840792
837 941 259067
175 312 354172
844 995 389787
176 555 950175
762 781 395617712
32 155 538724316
360 452 59764438
578 814 720543416
668 808 351003
128 381 650143
760 859 100180387
350 784 1078362
202 587 967828
768 809 116489
285 690 368346908
569 569 2229
23 788 840260029
720 797 945216239
338 699 903000
31 239 234250839
934 946 31589
174 276 581734607
138 792 292165406
594 629 119775973
438 763 822250
678 974 743194
577 871 261090
848 969 205982659
406 693 732586
402 646 12225345
680 790 162866215
626 634 815396177
26 347 829694
832 998 426064
198 904 1769140
355 879 1309810
726 826 112527881
499 572 186249
892 963 189571
429 675 690831040
397 711 962724091
174 370 481545
85 924 2126749
751 795 115732
347 933 1469780
911 926 149454882
238 999 1910960
189 864 416662429
525 605 435868731
777 839 174292
80 970 232822158
608 631 772570073
230 477 607245
872 971 330199803
159 542 970026
394 843 1134914
105 188 236501
636 870 579944
545 584 102943
763 971 613026169
588 818 561873627
540 712 192437542
36 546 1304682
216 482 652389
461 689 305057599
707 779 559859061
128 459 838643
408 919 1292703
634 860 923749085
659 983 154045510
292 315 920751464
325 494 130433
907 907 1412
23 715 1753150
181 354 434892
861 868 13320
576 911 277185948
531 536 925851070
779 958 741280426
829 999 429054
659 788 305887
4 602 823502352
271 768 1242053
101 173 165753772
862 987 756270205
540 626 217652
6 915 2305557
529 678 240515148
459 867 1029936
659 739 152165298
883 942 152471
485 717 485039
92 616 1339202
995 997 252513739
444 551 285258
886 960 197881
139 765 1583302
236 264 461419455
801 858 146874
318 448 57372
917 923 14236
485 607 313734
256 924 1671520
228 836 173534403
736 764 838462329
172 260 221734
931 933 8783
677 903 567140
511 578 149340596
203 810 1526704
646 815 428212
236 652 1052824
374 605 691462621
763 792 706474749
940 986 125131
369 804 1103907
587 771 450254
106 366 668133
482 735 499387787
138 592 745996653
885 919 614914150
643 647 581317989
879 993 305006
590 665 194368
505 729 74360
629 891 539147852
224 716 546865211
856 896 105414
570 743 424111
622 709 54414
697 813 301188907
500 779 379170
252 563 650864
461 695 982500468
686 800 533401282
611 970 641441711
258 437 437668
906 908 213538070
402 692 519805593
553 888 838454
556 739 425847
248 884 1590072
832 996 422605
197 279 133404
316 493 437295
231 684 1141254
90 763 1705888
309 899 1475076
134 779 119517734
621 915 741213
98 952 612981821
302 887 1460006
644 797 30325193
797 862 918292828
335 730 976319
508 745 386134272
17 356 238751257
784 979 969750415
522 564 12021
897 959 414600932
488 698 530986
506 931 1058132
817 878 141194
919 979 152542
462 772 779245
162 960 85829784
395 597 288877901
888 894 19681
916 924 20334
461 715 359493740
318 376 797533881
627 790 262949
987 988 4177
707 872 414202
723 905 471084
455 859 1030470
71 845 1965381
101 612 918972859
347 478 368918944
344 411 691232026
851 871 216645457
786 997 354240974
569 667 689291601
346 633 821150814
288 642 54397
915 942 67125
721 903 469280
544 814 688020
777 880 713342383
786 926 498535012
152 548 657875795
595 897 777303955
33 975 659909629
683 732 146634883
565 965 952839067
801 962 414293
2 522 996927526
70 837 1953651
750 795 116654
645 814 911554306
550 782 292519771
936 937 983967769
41 544 1283531
644 679 90934
149 468 704885488
203 695 1232283
1000 1000 4741
715 750 328450886
101 152 140871
113 278 404025333
433 848 750678672
591 996 1025973
664 959 574259626
608 921 309076119
53 509 1184333
24 865 625044000
27 303 829276719
810 984 296747127
167 737 476491914
194 864 1676397
649 870 550469
951 995 829561131
3 567 1445628
154 177 832968584
488 928 274768548
288 333 117640
129 366 78412621
618 973 699067
491 889 57005082
637 786 360160
679 988 777584
15 790 884727545
559 846 715420
520 894 941656
250 521 743640492
799 834 660080799
310 901 600190334
396 916 1316307
586 770 450602
499 699 147733246
863 888 60700
114 259 98059242
322 581 643754
37 569 1365099
284 578 733738
609 730 297992
676 995 72379658
707 711 9800
468 553 223077
785 798 40446
92 448 880418475
437 688 646554
638 827 474737
473 475 8984
939 966 76151
295 412 186880048
88 993 2306877
652 664 172492230
101 708 1545389
78 728 191852170
238 697 1149619
458 900 1121349
449 842 1005034
172 922 1223980
893 922 827230409
15 114 59543856
16 892 952184165
903 945 105147
261 876 641912373
135 806 34401456
543 992 152878672
817 942 22605506
149 862 923049
294 676 964264
637 806 417948
556 971 1046876
395 996 245050313
530 649 530745347
958 996 938366118
81 629 1402865
382 798 1046694
679 767 209915
932 944 35976
36 73 100408
364 769 994392120
365 985 1567649
928 989 162459
152 643 202652562
189 641 1139074
398 856 679846011
242 563 803360
262 406 352636
129 823 1770534
257 542 350942009
109 844 1865280
657 917 590491305
318 990 1684283
417 529 292321
833 926 391947378
558 657 259638
572 993 1068094
536 542 117298940
705 938 199468649
661 820 406704
471 709 608891
573 987 1048462
55 588 911047049
783 908 643360747
59 506 1162796
767 890 315217
423 600 448362
691 746 129263
623 985 917588
836 969 338286
649 856 515871
357 704 871754
745 901 404860
197 638 994298238
179 574 916402621
45 208 185592624
23 650 891833719
32 592 1428816
791 801 34255
117 723 453655301
356 635 708021
487 744 264713211
745 831 987337043
825 836 480628695
452 866 757587067
492 628 466224453
437 956 1326306
9 649 1640097
68 134 174930
912 992 332219154
806 934 327529
749 819 198920
298 465 406504
126 995 2206656
311 765 1121433
705 733 141839093
343 558 539450
574 763 653819230
572 905 840076
468 806 856718
52 543 650232196
630 823 497367
393 421 781665362
210 460 611048
414 869 234226830
979 983 705250051
918 942 60524
113 569 181704769
550 885 843310
128 245 772368225
926 990 626822105
403 989 633202927
937 975 98648
47 998 80006897
720 846 174860
950 966 46522
577 967 912153184
558 602 103794
295 732 701946437
158 204 131530
343 872 363201
811 837 368656005
864 960 252894
886 891 15346
285 586 199836087
52 782 630027011
335 389 571941159
864 921 625865737
739 858 306528
937 983 136512647
108 641 1369716
15 914 2281285
785 919 345189
396 756 907713
170 569 413148163
317 763 1105629
35 235 529627
759 859 261321
663 987 813258
697 797 516833769
767 772 6018
142 726 292090629
540 750 363766338
397 835 1114985
582 641 78030
608 853 614823
244 265 43052
157 494 856023
48 691 1640434
592 619 65271
727 864 356116
740 890 381106
73 320 691971145
985 1000 838631295
284 343 334438450
476 620 637306662
82 267 861402323
960 972 674561109
381 765 962485
141 573 1098800
251 359 912864957
455 874 1064738
355 609 636006
143 494 109906609
136 595 1174232
581 599 591957133
729 888 658838512
933 981 121086
360 930 940544042
958 971 30549
925 981 699869991
376 565 975149157
230 847 1541641
604 795 475610
489 901 485339285
147 924 1960798
155 802 1635662
586 965 373747459
277 930 1638180
714 1000 731690
605 997 735763013
517 719 299598450
316 623 757931
267 315 295702300
617 818 665284813
470 893 309127
906 932 64615
836 859 635571044
875 891 44588
898 968 184574
862 934 517433665
1000 1000 647700921
124 582 547773758
48 129 307397685
71 297 69549277
998 1000 8136
803 829 69607
890 980 908626287
438 474 90627
103 450 878856
891 983 236727
676 786 266255
425 806 848693535
883 939 145971
874 998 324373
8 140 434420266
809 829 899186310
612 888 690150
561 883 733691
231 756 310838201
687 957 817881838
491 751 190607323
553 954 181891524
217 632 1038139
152 677 1332052
636 755 976613852
562 955 992520
191 671 1206457
933 939 16522
988 992 13785
494 494 175
846 877 76249
769 836 182709
945 990 626832372
70 680 377327688
61 402 871950
640 966 817204
694 720 61870
153 235 219809
137 974 2123803
673 778 254226
855 955 273673011
145 481 182568
645 823 980145884
363 652 739390
916 945 856834828
234 412 435152
758 999 966530437
409 790 960290
157 583 21729361
15 392 631964
811 983 430038
79 234 415659
592 618 62690
576 976 1006865
29 895 222317693
169 409 593533
775 911 918698959
732 993 637928344
68 460 1003513
132 536 468198706
183 466 625240199
26 964 2383902
536 732 485767
543 1000 1157362
247 726 1185067
703 896 904315061
721 980 996546172
626 844 550923
792 895 24498221
549 734 86983394
478 649 447749
566 803 367754809
619 788 849192019
148 975 849644005
170 336 422983
701 957 565313969
913 960 128085
779 891 430436216
612 967 516325
503 645 358698
925 935 31576
729 997 691706
372 945 629112768
700 828 329066
629 797 421646
877 884 612140733
848 956 285765
742 997 519087897
458 692 451427233
281 770 1216727
679 939 62431
499 761 655623
45 727 1725200
7 276 429413130
780 853 77956829
26 841 2067062
610 977 260363078
450 633 571751862
958 998 100366
326 402 307043940
714 747 79726
870 899 80385
536 976 1103828
320 440 61602
300 866 1413869
709 957 633808
130 739 1542667
985 991 23398
493 740 615818
438 706 686162
612 868 640896
467 514 125044147
93 601 1297823
380 450 166053
223 555 860305209
29 33 9439
313 589 703963015
62 347 898640509
199 892 492102873
711 750 91041
611 782 424030
529 623 232070
586 757 355942492
571 783 466457486
684 785 360316465
753 784 82206
691 987 750487
991 991 929516356
235 989 1901518
460 479 496069850
385 613 575607
788 822 107622
414 981 205399452
628 885 961186131
153 269 300183
272 618 700025716
41 122 177787484
252 580 818304
783 895 49302463
515 963 975371868
215 800 654387482
578 751 629513662
2 691 1753848
218 273 936780967
373 412 690259537
207 978 757537041
520 782 310534116
228 525 744099
259 796 1340056
374 505 349372
489 542 137538
924 948 941087723
783 833 229361587
935 981 113578
702 873 426029
795 799 16420
34 881 2144348
933 974 741878852
98 846 1899905
540 934 820234550
405 797 991073
963 998 89550
722 755 426156510
583 795 527283
681 694 25479
497 673 166765862
670 736 160204
687 763 675189701
580 584 18374
118 395 574052219
230 500 5184
149 623 645621230
398 491 861553408
323 721 291502302
543 932 979610
447 739 936114063
240 794 1382137
311 606 320823752
653 747 87237
502 812 783120
580 695 294052
783 829 404650736
274 528 643254
692 837 359419158
385 688 331717437
667 814 375663
267 998 443466867
727 800 365031507
951 991 106897
570 888 171821219
431 721 734671
627 818 748077024
325 889 928918185
8 292 175538747
336 997 1659571
820 850 57472
294 648 398860464
878 971 183585
69 715 1643365
399 474 799227614
114 445 835992
879 924 118896
221 374 366180
547 927 206583494
443 975 603807
140 527 992483
77 847 1954823
396 448 930997818
544 823 712978
355 862 1272679
383 525 345094935
341 400 114844
860 979 370444352
889 889 3281
286 677 983825
872 968 520377604
25 796 1949708
799 885 220913
78 678 1536445
509 779 662758
746 867 308211
410 478 628406696
763 976 796770232
328 968 486132125
168 427 643739
224 758 388811286
576 912 447201751
617 728 458972797
604 793 635272478
672 791 289002
286 612 947585253
937 984 122454
254 913 1653864
851 906 151871
744 990 633168
733 936 518521
158 748 1482830
892 941 257046638
664 953 733564088
801 904 262898
891 896 914460991
944 963 169185347
858 864 13833
628 820 561595959
788 892 211439393
901 978 194691
66 552 1248789
779 880 258365
405 892 1234045
716 774 799492751
275 741 1166264
836 955 307725
257 461 500840
371 673 979908791
75 884 2049368
911 952 109519
755 963 545174
822 857 76990
448 530 130515847
260 728 936759635
252 645 548710
459 620 414506
84 895 2058949
950 953 13910
391 859 314773
671 696 57677
337 914 366287973
306 366 139635
723 804 293360164
134 157 993207058
278 325 813253
179 416 667231893
635 967 620258779
118 467 281233927
906 933 68252
234 811 1454351
704 796 850027654
314 789 1174377
233 646 1042821
165 864 98835
918 955 103311
742 949 530790
19 415 1006454
943 971 206455525
384 472 210934
597 608 28669
49 699 1655894
24 345 833215
553 983 858101
402 973 517423344
331 466 325036
239 463 19899605
918 987 182912
189 976 1969346
998 998 2797
301 501 112994153
258 577 794689
735 829 247294
837 900 157468
644 732 331090762
823 935 271229
977 992 623862549
123 469 520499124
441 730 842480828
671 928 288955457
737 933 603705416
211 946 765289199
793 968 454173
152 765 258913726
148 771 595145199
296 599 755191
80 136 614866455
306 833 1318169
940 965 907569984
636 689 130289
846 986 360575
707 896 476990
366 935 83409367
153 349 564938802
167 529 912611195
192 533 994099864
705 924 549791
897 945 123296
242 914 596943678
543 757 351017
361 482 299468
765 787 815793850
986 992 22134
460 800 40553831
739 756 842795001
459 608 339551891
331 558 567681
410 761 888748
606 886 8736366
934 957 68410
177 427 619050
340 460 290054
412 447 86892
927 969 110540
439 981 1373180
431 813 980609
693 722 241025576
641 651 694503984
479 502 75977
786 852 169141
234 606 511077601
506 885 944272
478 985 1288778
893 912 51223
772 781 589666967
339 507 427213
837 998 146444210
395 801 1028382
143 430 723945
403 916 1301986
31 371 639703916
299 589 726852
645 778 98354824
97 953 913124668
895 933 98798
765 841 793853906
651 679 1481682
210 622 1023373
425 692 679118
847 920 950776990
259 709 115644515
431 560 122122999
12 696 107776094
578 751 686368991
305 513 863318792
721 887 44710956
938 981 645562
620 743 306878
100 657 338474624
18 616 181288162
739 850 277632
437 466 522883071
20 611 649193838
108 621 1307653
242 292 122183
783 962 778621479
600 754 630681971
229 920 61250239
211 945 1834003
639 686 684189621
886 943 145870
435 881 1128749
971 976 10420
916 952 101057
668 892 560283
434 549 301180
221 371 357313
679 875 479583929
743 914 439211
151 468 802491
438 841 445134614
164 194 85474
516 699 460517
806 864 147181
930 986 375911141
727 849 314078
302 396 217947
638 854 532143
49 176 348348
724 997 777566330
498 785 190520908
326 834 811908556
367 469 535142658
276 409 325834
466 663 515893
493 850 890495
127 130 1939
801 936 341232
164 732 735147569
915 960 123543
118 598 1224021
543 693 379127
735 809 197959
483 932 935478543
457 718 134801509
313 956 751207576
149 544 156998
145 227 224660
888 981 296781406
862 973 771569691
306 492 461366
45 532 1250498
708 860 389482
960 969 17073
354 856 1257115
275 944 1683638
332 499 414791
538 932 783411145
137 838 1782747
360 731 927147
618 943 538914584
617 649 524426931
539 922 959783
851 934 220960
949 989 109824
970 994 67742
521 823 756488804
651 725 168806
423 499 200270
230 324 172152734
352 814 1167593
256 664 1014054
916 955 108850
151 836 244107993
336 926 415163078
554 593 101542
947 966 339510611
854 934 144183956
204 639 1099485
436 563 694654014
600 603 749364968
614 837 53508
938 973 93674
345 606 292614899
17 663 1655591
612 670 154344
123 838 266436440
237 894 1646515
509 801 222777956
996 999 783856313
510 752 804001982
815 974 394545
608 668 189952843
22 74 134769
165 783 1544600
38 697 1679153
802 914 30148674
706 760 270100982
189 761 291901785
890 929 105894
138 144 26940
233 633 520626910
422 992 28306615
454 821 595829137
581 717 340021
170 818 28254976
153 644 59780163
6 997 2518214
355 578 556130
937 958 64952
644 928 710660
308 713 90455522
23 864 112011656
119 767 282841495
750 893 484548220
346 415 88185
206 676 399216
854 856 148956087
311 468 811630476
108 769 878928089
82 432 381026947
781 921 831114442
481 976 192914205
922 943 625070
844 846 492874982
756 781 474501162
820 886 945990394
827 907 712179678
147 896 1893362
163 796 872258686
577 697 309161
846 856 958540367
673 968 715669227
600 882 146121511
106 420 419324843
245 752 1255617
247 847 1496702
746 902 735651603
668 914 537920
568 791 549516
196 803 236820448
933 998 172413
476 555 131916959
42 60 39291
4 588 911031955
818 948 386899648
152 362 834283245
353 930 1447166
845 976 143558760
638 703 157183
847 987 38483
237 281 906969376
345 866 1301120
48 479 1100585
277 882 1513877
827 847 41541
237 384 21015728
535 872 842404
819 991 355754996
963 987 626336839
234 753 496138949
432 820 315458414
977 979 202297440
365 503 762279746
592 939 870950
504 616 274201
82 710 1599839
877 926 55318
151 933 87786481
141 351 166766743
956 969 30561
396 920 422514855
518 588 533082889
808 918 274369
652 838 184661218
251 451 806782248
195 275 749875674
235 744 1268921
478 502 80322
275 800 707323429
489 991 1272802
161 535 787660371
738 888 825710256
412 532 318660
217 228 675071638
36 948 2315072
52 419 936676260
463 595 345663
319 353 81383
585 587 212906093
734 739 15841
648 842 832980205
556 966 377893136
63 355 763983
944 958 47325
287 552 420772546
865 886 56103
775 949 235296297
643 693 117922
553 886 836291
940 962 263558253
613 824 657891831
303 867 599184316
615 888 434112551
306 976 999636365
627 754 310621
35 998 2448510
487 505 60859
238 684 920050
72 970 2280054
897 965 181240
646 974 820138
153 504 900235
245 572 990717188
411 530 13892842
999 1000 19465081
88 681 95304636
547 938 984571
485 581 247993
443 950 260584476
389 466 603423269
73 986 339242825
646 959 902299992
140 561 469049516
632 776 313690202
485 737 731262895
430 881 1140345
630 915 95418527
527 581 133734
872 940 801730862
216 339 306454
313 324 24915
16 645 232626058
241 733 1226542
985 996 36698
413 520 283626
494 629 146862
884 999 298554
871 937 169130
211 591 946422
945 971 396936767
481 675 197589987
51 651 247462123
325 482 656730184
611 654 33270
772 857 226888
466 570 9309486
801 911 280905
380 870 280820560
618 846 18505792
348 944 1495966
253 592 120093
934 934 378595815
772 877 270888
145 163 38205
401 691 747039
137 142 870368718
370 503 67557542
474 701 586785
613 839 755694861
638 839 744847540
450 607 410388
155 722 1425585
191 601 1021127
304 999 1740903
669 903 586649
560 850 717805
631 896 667591
931 932 599755078
888 966 206175
704 939 580590687
619 708 542354968
119 995 2226758
426 954 770337229
114 459 875217
230 289 559778970
370 505 360532
731 894 47354280
455 848 90319000
309 732 1047108
247 959 813158385
778 965 490108
868 961 81958104
180 899 196799164
541 857 795920
261 570 552944230
78 513 1119184
21 203 550236401
634 822 484290
495 547 128823
487 892 1023704
978 991 41555
971 971 137043593
584 730 729490299
541 916 941855
548 587 104742
694 765 173553
10 407 896681759
549 889 854041
590 724 326357
326 886 998415597
973 990 247129841
831 927 978599434
670 682 34576
535 972 1099613
980 981 5851
659 849 388414
9 310 60716361
170 534 916560
870 937 219895168
437 531 253353
217 233 36315
793 812 631223171
111 952 2140960
738 982 322552822
715 871 397547
650 820 437372
81 90 26217
601 639 530649267
447 722 698769
247 862 725796500
776 870 247019
841 894 688155687
47 776 928780499
761 922 407883
419 763 868082
713 882 424868
940 964 762675293
942 948 19857
50 86 147843894
920 972 138889
135 352 569123
342 617 108246411
106 809 1788461
919 989 993369805
158 586 173311512
658 942 698137
687 905 547742
436 543 732127991
115 872 976720937
448 798 65785739
108 181 740099914
322 693 926109
485 560 316996443
532 576 608430215
954 970 34091
110 272 427515
755 792 824321898
449 943 1257949
920 965 702191240
632 642 35246
658 868 511287
634 751 424198491
222 941 593077942
963 994 81249
587 754 515560550
691 911 554552
302 679 874255026
841 881 95848
207 551 856680
650 804 283607628
87 607 1327863
691 721 123247296
411 928 278037766
390 973 1473591
15 926 570310
321 625 256502151
598 801 106989949
123 940 2064260
848 852 10794
820 974 378365
321 339 215555751
811 973 730924805
64 160 262940
85 499 203720140
192 339 957344162
934 990 302940736
791 961 773238350
809 845 90226
47 612 1443392
670 842 150982444
118 411 147082966
536 999 345652729
743 895 538332890
650 680 752605354
212 870 1641643
44 653 1561253
302 418 275721
723 923 509197
321 683 726839876
904 985 206394
934 963 667713086
324 841 1296801
562 945 464683108
357 744 61868490
635 992 376302772
646 900 744271904
578 871 740937
447 567 324091
874 958 226714
851 975 149429
548 778 485497
556 711 386947
3 773 282174387
196 926 1831274
511 881 920354
947 957 800857109
528 761 579760
847 924 195282
399 479 209491
343 781 1085697
421 852 1086429
78 787 1798217
501 725 572453394
337 771 282878987
100 279 374280077
178 642 1170955
133 405 693962
870 989 311961
710 724 623728548
590 687 781572350
615 832 455627340
758 761 14162
130 711 1473790
344 596 585263920
891 996 276304
512 960 1129480
971 975 612396281
710 977 263945475
937 938 5380
402 549 610410500
877 966 235984
297 472 759141838
508 641 336081
990 999 400596551
629 791 403625
502 720 537633
285 479 597165313
853 969 302897
176 254 750197153
741 948 529130
403 543 367600
330 741 1017720
24 86 155437
917 930 35592
762 851 756814784
247 789 337860975
774 941 428231
216 658 1114548
616 756 346438
729 799 376756666
66 705 1632747
147 182 109869
231 345 545510899
154 395 572754560
823 871 38859840
433 657 592695
561 590 141706233
229 807 1451906
479 528 135604
729 754 750666742
982 991 34568
476 480 16555
552 804 528071
465 981 768728247
73 177 92143
129 145 835781084
854 882 475320140
889 977 228673
172 572 1003967
698 841 361127
230 237 21013
727 731 17527
419 901 55711244
420 666 632205
911 946 86729
875 975 256133
524 614 229045
42 517 1213474
241 832 1478765
115 447 837814
386 474 211468
259 473 768033593
315 836 1300750
46 305 319293495
163 608 485415243
528 768 979324993
276 281 429746536
258 390 494575791
473 930 982915937
21 960 107070073
693 961 937187262
579 751 425010
503 685 394294964
57 652 861774630
292 543 250481861
46 983 23430780
641 941 743000
980 990 478580761
311 622 749434817
457 627 440068
547 839 740420
403 429 550957727
81 996 2331332
485 836 892908
26 929 820046413
68 627 1429823
916 964 132678
902 972 181190
204 986 235444940
64 291 596253
458 593 353313
980 984 252964570
287 475 148699650
787 872 899044494
536 701 416497
790 915 325148
65 584 807662831
414 480 966225448
604 997 568391794
278 533 639508
652 756 246643
876 954 208587
517 977 1157739
707 721 642893436
217 979 1903673
707 865 397002
99 106 22426
543 717 90020601
399 659 567914275
649 937 719599
201 961 777159343
269 904 32480
564 841 695992
276 594 643340617
979 990 36653
676 868 476607
966 968 5121
446 525 217240
165 392 566031
803 965 664962275
197 250 96496779
491 590 250862
881 894 78165825
349 406 130677
340 745 1005871
452 930 135986998
340 366 57228
391 917 431940359
375 564 710313004
392 580 475634
779 951 137861443
219 682 1161980
545 635 333377008
63 863 2035461
298 405 404239644
504 655 385102
262 699 1098326
42 543 1278841
972 977 11503
910 1000 231123
798 991 498494
805 981 394812
777 798 771226536
201 754 1373542
950 950 933047596
675 961 245578575
496 986 1236434
149 272 322628
687 772 427855375
871 919 890840512
912 940 529199212
68 201 62371748
260 899 368750426
52 696 362750496
972 988 43234
694 902 717725832
264 814 843886730
339 475 325401
382 655 702926
241 801 143628266
452 558 288300
327 423 232524
565 956 333659863
93 826 1874154
717 852 341281
344 404 136474
158 320 806245086
48 679 699301283
436 956 813953006
830 907 462896540
645 728 321535518
903 905 7379
172 730 300468587
915 989 194928
691 840 377095
664 676 27469
192 659 1180996
673 998 821369
425 915 1238036
892 997 355756753
623 861 603517
540 655 856001843
621 808 475106
906 934 72123
700 953 643830
225 802 407259162
803 935 498604076
439 866 770514137
790 912 759633600
406 772 448999333
320 980 545315170
40 254 564755
746 904 979148803
210 601 968707
119 526 288766613
8 111 904702279
465 586 994522559
220 343 308905
962 996 88110
657 790 650427408
377 769 985461
976 996 354645189
536 629 812515420
269 670 1020136
316 563 697868543
225 397 412751
527 586 668596140
999 999 591110771
13 739 34145580
298 938 36460898
301 514 935487956
272 660 336912194
577 1000 687420023
11 578 139436958
395 595 214043
211 955 1866659
273 274 3514
895 941 116305
843 911 808821602
762 793 591527328
849 986 927028258
807 944 359959245
10 306 802631173
944 995 801361989
734 878 362694
676 945 281136822
793 911 576067214
799 850 125902
188 199 26300
858 861 9663
86 99 683260473
180 957 1957449
414 921 1286146
436 551 226962280
470 811 634439558
658 872 563536238
247 520 399352853
495 863 923802
879 882 12154
224 558 312636311
544 895 881682
115 782 526710
124 868 127714621
231 853 1555398
540 880 850606
268 681 1050722
934 953 408964708
32 275 205680452
963 999 90148
42 292 649593
206 289 205352
144 714 164634028
804 901 247086
748 853 271938
843 999 755470219
323 490 417950
247 341 237040
61 927 36713385
249 652 1018738
7 835 2105518
94 339 645608
354 466 939847739
615 972 561989641
290 969 254217694
177 396 535754
466 540 197242
266 962 1759117
776 977 518085
877 893 44978
673 817 368863
131 485 902870
94 183 255407
329 676 445152165
694 825 341391
455 514 47161196
174 487 782229
922 961 828210846
444 809 983390042
887 942 139759
826 926 902662830
57 655 1543162
921 958 530130251
321 975 1592617
966 984 41159
326 443 859972157
750 896 63577931
307 887 536284098
407 779 937327
255 764 1267971
365 515 995780552
656 965 774219
298 947 1623908
225 699 101553299
394 456 152423
90 574 802239475
871 918 119660
450 835 283072860
927 1000 195329263
665 937 390676892
979 989 512046644
603 960 910399
373 994 470897912
307 825 1301379
806 859 588733188
994 997 6213
956 974 41632
430 761 501638030
230 440 513688
32 173 380487
963 971 19733
543 984 618688
341 607 663956
614 641 772017433
384 852 671915290
391 590 506564
402 588 487638
810 919 133460512
368 713 871190
932 990 728204837
667 848 447795
116 584 1197927
147 721 14634256
124 540 1063030
682 980 29282216
381 668 733433
218 414 472786
119 455 851704
401 772 894946938
772 904 547925332
602 679 208250
821 825 7504
533 847 782981
399 599 515401
590 871 702565
436 555 314735
96 311 574518
548 927 393751894
240 644 1020266
429 987 984047124
830 875 138917346
621 841 557051
627 926 898851579
242 843 708999274
342 774 1070613
513 788 999438706
701 948 422551861
735 996 672263
714 1000 731690
111 591 95077576
395 681 734144
882 901 55222
351 977 482871880
641 949 766667
572 753 148358076
759 905 378657
638 985 868780
549 724 112092474
534 850 579790144
750 881 336188
173 182 30546
799 866 170196
923 926 13252
336 633 272217941
535 742 512021
655 748 354446155
908 996 954427903
77 663 1508202
656 674 40375
210 951 524940813
909 952 114007
743 891 894294050
551 804 774903725
284 752 1163555
523 864 56757805
166 439 417173
541 756 533261
429 789 904672
210 410 484322
531 573 102757
706 971 671666
720 964 630812
96 845 1901393
660 904 605230
226 742 1282979
990 994 627807013
650 971 426794313
170 771 492539985
75 785 1797084
447 924 567535967
240 468 564822
34 767 711018232
609 975 125749538
719 986 684784
809 979 493784295
526 704 447035
871 919 26067855
490 555 168210
313 547 949266304
257 722 558098776
362 436 176004
458 962 1284667
477 538 303035199
794 796 9450
532 550 915671732
940 942 6500
426 879 1140427
314 454 330145
689 814 324204
319 699 944954
672 726 120907
119 364 412579148
938 948 423865049
843 936 13608047
660 697 968233690
122 509 131611149
319 769 575365520
415 775 418821633
371 829 494358593
113 939 2091859
802 818 457571788
522 802 707146
703 895 484369
735 946 538535
522 619 546736495
65 447 971523
171 649 966026286
99 212 554010906
740 760 858044942
524 766 603491
811 935 133129219
933 981 121086
769 982 499793167
338 500 665724035
146 958 797624368
498 543 114910
417 673 655250
419 427 18703
648 821 863602689
91 831 1882510
275 278 657362691
941 944 911141814
432 536 82211940
221 943 286212145
238 394 379714
920 930 29465
495 838 863641
254 513 496520971
407 847 1113478
625 780 386566
87 332 644942
235 868 1586865
561 967 1023681
680 683 9794
905 964 158169
159 760 835295450
297 413 274005
278 644 504538977
861 886 60411
383 559 922759148
531 653 314582
203 396 282616258
659 783 835304292
318 960 311686705
50 228 692012820
858 946 80330
963 964 6774
618 917 174128817
236 918 1709163
66 134 180382
393 790 997224
167 601 446227887
272 518 319264823
596 899 762142
611 768 111875
672 686 901050004
410 992 528876275
36 922 2246649
891 961 681022890
544 942 998146
570 922 878968
970 983 806668772
180 483 959715532
509 913 1010394
717 725 16514
677 727 755499845
878 901 835284389
63 419 913943
131 994 673301923
310 463 898791604
616 677 160017
963 976 881423968
740 913 442620
351 497 325350
527 947 1054141
908 950 831201115
901 976 762984478
259 555 128031186
175 268 234064948
989 999 398964088
332 488 382886
564 997 289857423
389 782 464696458
475 864 989828
490 810 589362708
678 964 694406
648 841 482254
557 954 1002623
322 873 401088717
670 868 561760382
944 948 750651274
2 352 905323
35 535 108277880
370 754 311405299
761 887 422162912
107 532 329853219
447 604 32459610
793 897 766588017
576 942 414322384
590 961 938746
642 889 386780867
989 999 27154
185 715 1019867
310 990 1702474
248 882 349562969
852 993 604786475
982 990 29803
595 897 756519
287 780 984639405
596 775 186282
732 957 429801192
294 528 963046459
605 731 194636655
144 492 441401176
507 881 927153
244 707 649534142
736 976 4745065
935 983 121869
627 860 681333030
504 716 520416
398 431 85198
506 816 56621732
33 782 404247318
177 185 65272113
840 949 273780
237 426 464109
452 784 938530618
341 368 56217
303 389 203382
147 948 2024506
202 435 874389843
291 684 938701729
57 862 967081
827 843 149857767
281 651 937368
90 712 149083309
316 563 614434
116 681 1444596
999 1000 2401086
205 236 201647677
571 740 952639273
140 612 399301638
510 723 519714
916 953 103900317
682 748 154247
686 949 661118
652 702 609843506
265 885 1560749
11 961 243076466
909 935 64860
104 404 765614
221 979 1891253
137 684 1399944
304 350 112748
293 778 638381575
203 212 32747
102 804 104874346
319 814 1242959
455 474 462924150
246 440 773922673
136 482 880154
558 832 151178
706 840 341088
501 992 565344
743 823 376157482
754 791 638688873
555 842 720874
959 988 71076
176 545 979591713
301 817 1298486
66 299 618790
280 715 1084809
406 665 669535
394 946 524443916
361 595 500518558
960 974 73816031
343 956 1541303
27 472 342878448
750 763 130679061
358 759 1004257
115 246 355861
961 978 34796
475 539 643905857
410 959 300597115
601 614 40138
414 494 217262
321 334 361162535
890 976 220635
454 532 215352
726 734 27985
595 607 753830854
83 243 435651
769 1000 598384
864 918 136147
45 961 787495217
400 454 138538
793 810 686604534
645 967 523349219
48 305 109976116
774 789 329921364
718 754 87459
271 465 482850
869 898 79755
371 780 588769490
992 999 17357
964 971 564524973
364 822 1168836
738 826 234656
908 997 229785
79 812 1873226
937 996 86065
783 935 391848
666 707 96904
940 942 859637006
628 892 764063554
97 975 128597592
752 926 452643
79 207 807348658
450 615 431715
373 954 614309
827 853 56588
568 662 542000139
538 920 958406
431 756 572475856
896 906 31861
901 912 31810
480 532 143334
81 338 732109701
51 401 891651
597 924 820160
903 938 87176
469 635 433082
475 867 993844
246 504 651538
874 874 926906673
266 489 563764
390 517 327263
657 750 212295
376 947 1444104
489 986 1258801
412 780 656539152
899 920 38018
910 992 212566
864 940 828811818
845 937 235296
568 710 351936
29 383 667428263
761 825 360295743
897 908 55000641
814 862 115206
801 995 497098
729 999 194645873
405 547 605069926
312 645 833100
17 295 726616
116 270 54079884
589 631 696721073
692 807 784751644
897 973 111385796
39 881 226209969
726 983 660671
20 495 1216188
258 401 343431
573 921 874680
156 183 84417
805 916 383082006
826 941 280236
515 915 1003413
688 708 341079144
834 912 79037
572 817 904635080
650 841 260490870
70 162 252924
567 636 179235
243 257 936081248
591 817 964767278
696 996 764036
608 771 750724507
777 834 158673
857 983 320942
139 704 754291158
342 670 902670013
597 983 325152964
816 988 430315
716 786 70242402
278 475 480215
754 981 580785
936 939 6313
785 925 361299
26 851 2083522
148 653 1290269
549 723 660412061
185 358 720550869
252 253 3753
11 754 301752505
866 947 126717
837 902 165929
646 914 812576177
399 734 849818
13 703 1758774
854 882 72825
933 956 47847
194 263 786127498
765 838 195617
742 918 448672
698 720 916164073
675 979 757982
582 691 279051
585 672 345660153
353 934 1459820
458 458 636414718
498 962 786442381
564 786 308646381
70 221 412831
979 988 31594
851 886 96715
114 854 1873189
853 869 45391
286 364 188990
582 684 715131645
162 422 652941
762 839 204709
735 924 480602
227 779 778409753
599 774 431429
422 600 451386
912 938 65707
987 997 289325483
614 896 463025908
559 920 485969
229 480 544222509
615 633 50363
984 990 21512
613 704 740380677
793 794 5277
885 901 46472
92 321 606633
223 532 773520
831 851 682952535
624 849 564820
372 437 478370785
324 859 161760076
256 940 459463836
214 722 142754939
56 358 25387
797 936 513609633
326 516 657960546
961 991 76214
889 938 283448522
595 699 259766
688 893 933540552
366 591 526134056
368 972 821593955
457 661 537798
320 337 837940918
946 970 65769
947 975 73224
341 710 163873306
855 996 368530
260 493 585568
32 239 496871043
44 724 812806800
551 612 154652
620 900 708702
162 188 456091986
60 945 831225846
965 976 477183617
672 957 973224548
368 486 301556
385 600 559612481
334 941 1518254
510 558 296329265
440 660 576666
74 425 895093
810 874 512935679
858 947 224242
536 698 579297993
594 753 388792
427 734 774258
358 612 472143887
242 555 88092273
364 448 616184322
182 902 1805914
868 984 258398021
339 418 42304687
846 878 77319
76 572 537646005
661 736 179224
521 901 369089119
278 976 433414
33 186 414891
103 321 71455
570 781 390947841
981 986 915428731
473 782 896391055
623 734 277218
685 852 849497141
602 725 303899
252 480 562214
910 913 7535
471 627 401440
589 927 806652
42 559 1322708
646 841 485494
567 947 113501562
962 1000 96908
197 358 770610114
331 843 1276971
979 989 36589
968 981 27557
918 940 615386188
146 759 1545530
715 721 16466
267 365 311725442
920 946 826724587
266 557 741501
377 966 1494504
568 679 278760461
424 896 1192726
98 372 66282416
624 774 866933018
643 736 263385554
280 996 1068158
291 480 803689427
240 717 573107938
307 319 331358961
625 902 703361
586 822 604858
362 999 1606877
501 641 360279
361 410 116861
731 912 467561
665 667 3669
651 672 651193147
579 641 170893
868 889 582014425
18 117 255981
199 374 872884486
249 310 515728367
419 591 444699
273 662 988663
822 871 887310468
343 569 326687773
201 530 46599759
852 904 142211
385 554 430202
825 941 280957
291 541 355359075
414 738 823434
621 799 447996
319 426 367153078
87 551 1189691
48 59 11625
944 982 98342
958 968 920554411
473 655 484685
463 961 1269400
709 908 882076487
713 983 683694
1000 1000 332184202
67 837 1962201
430 432 1235
965 969 740120954
304 999 646336
198 720 92201844
725 941 212698168
555 962 1029223
849 870 9241683
565 666 863854808
531 924 982396
230 288 147043
358 850 1229086
892 914 58992
78 916 521986480
271 549 700934
733 737 15201
248 638 983427
479 989 1096253
951 988 97073
304 725 1036598
224 794 1416222
736 793 39125519
546 880 837048
424 853 868832736
48 81 85941
813 862 560455165
806 940 694209008
220 793 804159
652 752 233969
9 251 414174244
752 984 599069
996 996 695791884
257 974 1799429
65 416 956044782
521 604 207384
985 1000 516742411
823 841 35157
432 479 480964624
656 780 99999460
293 627 963790960
13 896 2243167
733 747 34507
28 508 725319687
634 715 114669398
312 422 483408343
326 693 333329527
153 293 365542
811 859 118710
200 697 562104751
568 838 676762
532 913 958673
249 446 477916
24 945 2333550
770 894 129162578
248 341 920280650
142 288 193200
952 996 115573
801 922 772441761
299 977 333001508
24 245 582815
929 952 566349052
803 875 1959017
942 961 59700
443 448 592732140
426 448 48050
930 942 28421
376 956 678755573
982 996 47868
435 782 877904
543 857 564587816
280 450 409089
98 144 122916025
815 854 87528
485 801 800978
536 797 804407245
965 980 672514745
758 907 387671
157 891 53533956
485 955 842486963
29 340 505829
228 353 388676851
60 254 521526
941 990 109212
272 884 1536384
659 710 24105
545 985 1110764
548 839 739464
835 938 556862078
706 959 648367
179 524 791807832
166 762 313175154
308 965 1649685
902 930 401243557
479 587 283681
420 850 1041253
248 984 1845712
18 83 165410
59 705 756378154
576 960 976963
186 501 790684
691 717 58920
27 49 54064
319 913 481199930
272 372 245711
949 955 887352766
795 965 443775
57 681 107194295
400 934 1358467
746 747 24014502
620 942 812179
797 959 426025
444 456 33917
455 491 696776388
507 843 11241546
855 932 650724880
639 708 140460474
27 434 307810115
703 949 622622
482 812 934669540
242 557 922796164
682 682 247400561
890 928 104076
550 758 97573287
662 866 11328876
715 960 860241134
847 988 999527361
584 687 263536
619 671 141875
794 963 442654
68 974 2303806
848 961 943146276
649 990 167999508
786 977 308873
960 976 519362371
806 957 995157088
410 977 1436525
999 999 598
992 996 477716554
274 695 1059940
653 894 198436285
408 882 1197865
11 945 236168016
643 723 185305
432 882 976885898
723 892 435831
182 258 140983321
217 603 961160
153 445 907235798
531 876 860452
849 971 617455383
627 813 478839
588 943 561569437
11 614 909094364
591 874 791322616
803 991 481276
13 898 2249237
364 974 833084087
793 932 357955
823 864 633516178
913 960 752295071
899 956 998768775
368 944 1456523
142 957 2068475
773 832 838070200
354 972 807699665
193 725 1319978
928 953 154603873
401 592 497682
581 712 216484561
80 388 415908303
55 873 2081257
498 992 1249229
628 953 825263
115 520 561937192
234 344 281845
463 629 832616271
269 792 993356203
151 851 848256035
556 569 37890
87 783 1762197
754 921 276692
269 414 720371403
4 655 1671612
966 968 890412694
654 786 316341
685 924 593711
659 910 623309
505 712 511727
9 763 513217841
466 772 428954429
961 985 283913214
925 948 63708
464 968 262121696
864 871 637084629
260 503 617678
206 767 1394988
635 687 130022
288 446 170058
473 660 494507
759 923 416770
257 513 597696647
649 799 411880233
391 704 548477837
41 721 1720816
182 634 1136076
965 970 661831901
873 876 8280
949 965 50096
532 826 592678
623 671 130664
544 645 811235454
376 679 779592
141 658 531467088
740 904 419924
127 819 220182721
913 961 367893229
524 572 245207873
757 821 699659043
367 560 54584782
249 782 1274124
348 398 111444
563 936 617885439
522 808 723620
636 710 665385280
526 676 331816873
467 582 174412382
414 542 334908
85 520 1116111
371 709 860837
420 909 1241601
444 768 819895
646 772 300794
57 420 730710818
813 839 64157
80 127 114691
92 432 677622947
306 915 1522272
768 918 484744188
797 804 969119162
792 829 799396557
289 680 987446
622 898 562827845
564 673 276067
54 377 765835
777 916 498599508
33 154 678102640
194 905 307922438
655 891 582988
62 640 603726291
293 512 184779596
732 818 235667
677 872 483542
587 761 517417074
470 607 352517
656 939 699644
969 983 966265093
320 469 71913598
787 932 514238247
78 992 557212962
299 954 1647748
572 721 249029524
909 990 206880
600 666 504392439
912 918 13218
194 740 665251436
852 952 268759
3 648 959757710
331 841 145612291
870 925 979357563
33 945 699665245
789 842 447267302
559 612 128915
341 424 711878175
409 973 670517759
503 752 459399491
711 847 311891204
5 686 394854051
713 864 381477
807 821 52729
452 809 916359
151 604 273385412
66 714 353152
258 717 705069098
65 454 55768134
699 934 834997985
458 573 299458
463 883 380551179
108 850 1877194
70 81 30291
893 903 30535
752 953 525534
748 915 182671804
32 666 454489007
231 637 1025953
212 618 1006872
837 968 744194462
404 548 368087198
99 213 320269
35 428 301292840
674 796 300400
781 941 409933
729 756 125089317
454 872 1062723
241 384 292794012
688 774 205440
550 821 416527523
266 630 918520
316 446 303161
420 904 522822703
586 872 714287
968 981 27557
645 647 409182493
991 993 12514
554 593 974534340
853 866 39394185
799 952 397370
279 419 343598
476 627 392281
268 696 123683062
800 843 112139
2 425 1079065
428 969 637505230
402 494 250276
945 970 349250560
567 628 149089
638 682 112015
772 889 186555498
655 763 665970743
318 332 462996801
757 906 879490864
115 407 742570
815 848 72132
967 993 72070
666 948 603255271
902 989 227737
683 879 465210329
160 533 590192834
184 793 1516929
45 334 758275
376 753 945321545
544 606 798301942
251 607 891559
303 486 447564
286 721 420055739
285 605 798406
281 626 864024
895 1000 670826126
897 960 169583
351 827 809093879
348 517 218986435
398 854 1155143
526 726 490577
894 967 193202
21 643 1593080
751 756 18068
655 918 150935561
643 869 557269
452 532 221407
488 981 1240330
396 829 988185017
724 812 16700741
485 861 737752701
969 987 49192
496 887 503258975
414 749 846196
297 644 873974
375 912 1361193
969 990 463793332
337 574 386602015
998 999 3395
767 966 513900
14 485 901863162
16 232 90470284
475 783 899767541
994 994 466608221
829 948 297044
625 814 955621686
426 877 89328020
579 726 362867
732 828 390500428
592 940 871124
387 592 117291665
843 947 263055
435 532 260581
726 820 264698
716 982 675608
737 862 318802
499 696 496598
246 583 633241249
116 786 729439422
28 217 899645785
263 550 723559
348 383 85830
164 989 642462756
694 986 742136
552 993 300557108
186 643 837291223
390 903 917530369
29 669 400441240
128 872 1883260
171 877 116587752
398 577 458445
669 986 797635
83 144 166665
378 411 257363051
137 305 719569933
516 995 1211294
818 908 224102
514 933 126899301
939 967 428727651
43 229 429937108
518 552 87463
514 607 231918
988 989 5415
56 635 290648269
6 779 1955126
748 939 676086575
921 972 62883187
627 739 280863
480 827 314461276
8 979 865118904
867 876 24507
662 854 469236
203 250 118709
69 146 120181828
143 239 260219
909 983 185368
154 997 1701210
918 994 201614
958 968 24171
907 933 18982
275 607 622401084
53 380 87260242
301 933 430281188
438 650 392412275
523 550 69627
259 791 1325923
230 773 647777
671 782 983330797
642 906 958017562
123 544 1073861
228 973 672783824
974 985 31224
282 600 793483
152 638 925452175
965 999 49601
35 805 276001170
17 594 224731868
700 902 367144146
315 768 1118041
512 595 207147
549 628 200848
521 907 337633
294 815 1316252
618 779 399691
879 968 851518123
93 680 195207539
327 328 399954574
153 305 400966
30 205 469063
151 553 599739435
941 967 76833
285 953 721422721
457 681 105973321
936 940 7827
704 894 479375
535 602 533408041
662 915 625771
312 932 300366186
280 649 930678
489 965 1208245
69 522 1164429
78 242 334334393
248 683 382279461
982 988 761567696
264 742 249237403
574 635 244119103
217 875 859927230
624 896 689555
729 869 587268168
582 788 513913
782 848 871044188
407 547 784483621
668 677 24398
76 391 810695
101 167 189806
923 988 166659
526 760 584228
894 945 132826
92 607 1316128
483 945 850819777
414 800 983088
419 674 946600520
641 685 819575829
756 778 98878220
810 900 486566665
124 359 420657245
303 516 405912360
195 281 215612
980 985 21826
13 862 669352028
504 686 455867
369 988 1570666
483 727 419930790
110 641 1363096
150 354 229174
467 560 245902
372 983 816399738
957 958 6310
869 955 36641362
31 956 658773815
723 822 948107223
422 547 972358799
595 930 839729
933 987 995498243
589 832 488506103
562 838 693096
539 923 960703
57 134 503236714
89 99 31136
979 1000 277593682
150 887 1859841
83 838 768427241
975 1000 70311
721 903 679019324
574 671 226094284
497 938 1109935
932 944 930495522
902 994 95007
21 988 732961933
675 706 75614
969 983 33159
102 501 1030278
963 965 6768
368 581 58892336
322 478 490096723
136 921 1988753
443 840 1013028
575 623 41356
784 970 650085641
837 938 442553746
13 815 2048825
263 844 308760335
579 979 1007058
54 865 346496486
460 514 151094
537 669 801951183
350 671 808299
66 148 225920036
648 981 830543
672 724 118318
359 585 332681349
561 786 586922115
571 943 571296649
66 639 1475946
207 365 385801
51 448 282651
227 729 479929099
281 417 332058
28 978 575813393
992 999 17357
625 804 454426
669 899 795036971
472 833 920723
442 463 926025457
691 791 744492379
746 857 790535360
192 906 1793177
668 933 663788
292 412 459724631
171 177 644786644
13 735 730056555
341 967 1574582
555 668 949271683
491 752 212414
768 915 378798
813 980 633361531
394 762 927226
321 768 685985602
462 915 404635303
363 676 796563
162 658 1263642
122 917 2014391
781 793 893363078
410 411 3464
490 746 636676
985 992 26939
218 890 337395544
334 440 505431359
245 436 459761
297 669 934243
436 744 45351221
283 417 327446
76 518 1134319
813 844 69993
779 855 671269007
474 734 993907173
357 761 242256847
880 925 704794356
918 999 726813783
981 983 10598
941 948 24305
794 992 515373
381 502 335488563
821 956 335040
524 872 873127
124 968 1833206
185 855 1673834
236 304 672516958
391 431 94062
719 871 429091101
685 850 768416720
924 928 125131018
98 251 784849304
308 748 649588595
623 762 602477068
807 937 328555
547 931 964808
868 992 328019
565 917 449276392
349 793 866775976
700 707 18479
279 342 92529944
103 146 873606219
762 861 254221524
386 670 306087383
504 623 288526
354 468 550903928
431 968 1367307
947 959 44071
901 913 34619
845 930 217987
174 965 1992570
677 829 334856
906 992 223810
914 951 99217
174 428 628612
349 926 955493736
841 951 363016930
538 585 210706985
762 917 396176
267 848 975944531
310 453 335931
238 956 1806393
835 878 102985
749 879 331701
843 919 964293433
221 737 314125670
133 913 1981195
429 913 1227025
864 875 27861
1 828 211658955
481 509 89454
304 549 485512
229 748 351852738
435 829 716176175
736 792 141028
542 599 261821501
389 485 241970
623 959 3808
88 515 1097848
778 782 16032
601 652 563303690
8 218 223565993
760 884 314897
486 588 918774995
924 930 246910293
198 888 644672955
234 615 956353
837 915 167614556
670 921 224255
785 888 546647410
254 938 1714882
809 841 889739762
14 329 792486497
956 997 655971126
645 916 428507056
553 995 841098260
15 588 600708161
456 708 647625
945 965 30216
229 292 159210
131 155 71548
141 390 70997681
768 983 844870998
851 923 186950
746 926 169542813
195 619 360078525
935 940 9188
32 847 2064639
359 475 920271672
85 407 681261710
443 666 893547187
617 872 641092
626 778 379326
786 914 565427525
342 501 400737
521 637 286703938
140 663 506359164
948 983 788755585
80 411 845282
34 826 500354851
467 712 621737
361 466 434907722
692 978 718023
854 976 987287472
977 991 46312
507 966 1150620
510 639 246623710
199 345 368595
309 711 998494
522 592 699482744
189 909 1806633
826 866 89934
373 958 850849297
857 931 186984
198 737 902879343
987 996 27301
156 704 467450
601 979 952386
286 989 970058694
490 674 740523453
378 493 299244
719 725 11837
38 288 655564
619 870 634771
327 491 552342078
598 669 940112351
427 925 1259066
364 800 1099766
834 933 250781
302 308 300965732
737 767 72237
176 342 421596
461 561 467516053
762 870 276711
851 951 653422328
135 882 1891986
591 627 90477
173 352 451870
5 642 16538129
310 747 822662851
281 951 604351838
346 467 177833018
495 496 320146255
470 927 1157980
218 701 1206638
692 901 366621757
460 527 184110
217 800 566408137
804 850 110546
122 435 792878
289 737 176897512
593 798 513790
16 63 427622358
593 894 593777695
767 930 63311406
534 633 252880
220 790 1415184
262 329 45780
212 233 128813840
610 784 432147
25 999 568487472
453 900 222509382
801 989 42581
788 931 272613978
95 875 1979058
491 700 525059
410 465 142591
857 976 727338594
166 269 74191065
571 834 126378059
85 112 213349346
483 600 299820
3 82 605197557
987 1000 174653217
429 695 175755719
724 997 702716
91 179 214551368
112 389 710768
609 876 792209267
380 464 208157
155 485 835082
882 947 169703
618 798 13661694
799 969 629931601
562 803 602713
533 992 53658434
947 970 988060937
735 834 258721
772 895 320119
717 882 418359
144 150 18016
527 781 454885
891 984 554700992
948 954 164881386
126 601 1205795
751 848 252428
41 467 1084124
810 817 667265222
726 946 879562077
579 888 777249
882 951 185515
997 999 558906934
216 899 400095017
100 992 521765309
244 538 536728076
416 667 547161320
884 964 215180
935 936 877248049
315 654 852590
246 899 1636831
495 974 1204697
523 548 63439
14 322 908026599
487 827 773233665
891 940 124046
554 800 113018921
728 813 983824080
658 904 973549711
220 658 1104480
440 571 817746661
395 886 1241498
470 776 766353
824 983 556341980
948 974 69872
300 469 815821287
751 987 614061430
734 844 281164
365 944 836280726
493 683 486798
182 662 481488161
139 143 379877985
991 997 296928100
99 642 67835032
650 980 252570912
140 898 952487397
959 983 54623
397 617 891919077
166 917 1887863
43 985 608085967
859 932 184556
753 983 218234087
76 579 1283373
760 968 534499
836 874 950619150
263 806 686162915
227 812 1470700
650 692 786120997
574 705 162257874
680 763 582422834
519 787 668206
895 899 692186415
10 67 176432177
458 722 666105
711 784 178641
537 633 460925632
85 717 1603299
110 874 36910771
763 765 504203075
5 823 2088219
839 965 75822
900 952 138767
195 447 614176
34 358 797236643
688 756 162478
71 827 807477777
557 765 900345888
532 679 377566
350 846 189625306
379 974 1502702
417 682 186617069
186 600 518330003
496 515 49155
62 387 832619896
221 279 141372
786 945 408821
887 973 222574
635 859 559881
393 605 905845961
657 696 197415154
958 970 384226272
414 684 698100
980 1000 62517
765 868 146857
354 393 89647
655 657 671451164
436 491 576939684
14 319 799296
462 493 90814
412 440 73688
503 547 26821798
620 740 301028
659 885 556371
822 846 488747726
698 960 667770
964 977 944566707
596 937 114987153
711 863 355709057
437 933 875494
990 1000 202756987
330 486 380127
446 910 229652857
992 993 741778096
614 912 752310
636 765 309981
730 941 927800565
32 961 2362804
587 898 290819049
179 237 150899
956 967 487902389
602 839 606224
946 1000 144599
41 931 2252653
718 881 414023
725 876 434085930
712 873 310985
449 760 795215
806 969 331677031
866 922 142709
387 492 268477
235 634 991680045
16 198 486080
347 829 488104118
585 758 427488
439 711 504627028
838 870 77953
356 460 252080
808 976 421018
397 682 245515230
773 996 325639092
360 807 160344492
204 603 560036438
914 975 154286
267 269 905767593
179 811 987572728
865 895 442
794 962 439041
564 754 481656820
97 873 406831075
998 1000 8136
404 963 1425194
391 508 736308935
717 789 452236698
765 893 863303860
914 978 138041
975 985 3844
25 617 1503273
245 764 1288391
778 900 318556
182 686 1265551
481 729 623449
370 507 576630499
51 857 231511350
917 962 348333598
620 954 852151
93 711 1575683
941 998 155717
559 720 394796
514 963 1135491
832 871 52308
821 945 333002768
43 459 1055104
800 971 438854
230 254 61759
836 872 270722452
59 258 535299
612 999 977735
251 364 278068
810 993 468753
330 488 386551
338 567 577732
26 724 1762720
135 834 234017554
30 930 2280744
86 413 833780
152 179 880563315
139 379 73741989
986 993 716519945
10 425 691760572
487 767 701733
758 869 286704
672 934 657371
92 712 1578908
529 675 371333
475 883 1037125
989 998 15704
820 969 367294
220 689 853050
707 989 87914297
243 640 999850
488 527 866851062
451 740 280067495
974 986 814105120
155 896 1871141
491 750 635131605
19 743 138592
234 785 699924391
325 543 544344
396 583 166660236
631 801 342550052
879 978 994134960
524 723 701327879
692 848 343330115
255 969 783145517
796 993 794271847
754 927 448065
357 679 180379944
866 882 280436518
671 842 969916715
950 982 833949176
496 944 1126176
497 570 188704
122 900 1971438
235 257 31755094
417 632 159318252
632 781 366489
748 749 5890
770 921 876656992
511 660 379188
739 996 660038
188 411 542273
888 913 62781
158 517 502904099
81 485 1036176
215 525 440724
528 877 870765
469 753 710294
814 932 351870620
936 964 665503430
655 927 696933937
556 644 229731
372 581 535867
549 742 944085367
590 652 164256
646 713 73315
723 860 260326249
603 728 962104984
389 780 102430317
225 235 240195809
368 389 57374
986 986 4592
453 480 76049
317 531 532165
990 992 7749
368 910 672421238
62 307 652113
687 827 355375
196 497 19099
968 970 282398870
831 890 148324
11 366 910581
775 818 653213243
587 910 884881378
715 993 716287
44 657 1576659
753 874 613194577
222 314 991623173
391 713 809645
614 806 685292619
2 603 1530357
615 764 122777
215 961 307988563
764 967 524574
839 893 133942
106 266 114392
35 335 405029894
593 961 933988
726 939 547816
247 907 1653854
813 956 361570
710 840 331109
949 989 874220291
183 716 394135868
937 957 62245
555 971 351339003
361 896 1346296
7 452 534160600
211 879 1662707
784 881 250629
804 828 38315814
231 746 1281858
345 587 606587
344 663 806445
130 196 892287925
507 623 975477145
858 926 172503
910 934 696415078
305 419 271510
763 859 444233450
704 720 35923
657 972 783973
282 803 743000489
378 906 895903856
966 986 50556
444 913 1194691
276 469 478646
778 795 47343
136 594 1172250
198 796 487751661
347 684 849725
815 901 152332459
242 853 950548
487 847 906251
228 914 1719529
29 994 771427497
311 479 690785626
983 984 6485
503 917 508532482
421 814 633687299
530 947 287579043
898 911 766254911
74 802 1848041
612 721 268306
136 733 1512828
274 288 43103
186 191 739900655
168 741 784261741
296 482 455946
85 851 767041437
14 983 821270386
257 320 162827
698 856 248161
643 982 565507342
411 615 523808
907 990 212470
585 992 345149635
515 640 857594476
404 733 834421
721 988 679549906
235 695 1155611
251 869 475134434
51 688 1627875
765 906 367651
677 929 631074
348 729 945752
628 864 593702
382 395 57370535
260 459 488354
85 342 552810576
787 859 114081604
218 814 336118170
326 659 715098666
190 639 49932108
437 769 840152
531 864 832263
548 735 257792760
412 542 339352
703 760 811345961
378 573 398554366
571 642 38132304
450 469 57871
104 127 63336
114 648 182392644
701 726 30247
590 668 201920
921 1000 207748
878 989 724491109
453 892 1118449
266 535 681768
31 305 930612398
375 484 279007
493 774 697577
635 858 725633870
71 268 338025645
873 914 108828
555 784 566560
955 966 305427993
652 974 840545466
268 291 66417
933 982 125771
407 670 108520594
514 681 162163442
430 592 419335
60 636 1010039
53 768 956248933
725 838 390680012
642 721 433742416
136 796 1670397
348 865 1294440
1000 1000 4741
867 999 123758
207 241 85394
835 970 343510
223 338 289598
879 889 30310
828 907 821492054
104 834 41259507
846 958 293676
545 899 731821
139 600 835162280
567 993 148114429
818 900 199638
142 971 2099024
633 811 799110483
811 975 288698
973 989 954585554
893 922 72446
120 330 220452067
83 625 895419487
945 975 77055
538 782 333617589
662 701 875606514
939 975 93268
873 897 915570000
407 535 336313
845 974 47163054
380 582 15173967
296 749 1124595
666 812 173012914
565 612 728891225
498 785 714366
555 583 71014
852 952 199765
915 935 848344478
56 79 66030
553 691 950294249
750 976 111176076
730 798 771335944
283 660 151417613
265 307 120602
698 889 477037
524 971 1128654
581 951 121797625
725 983 660922
794 922 776988092
864 948 6590702
870 882 31687
136 183 144018
128 765 1609261
274 576 322535963
365 534 435253
571 582 27098
422 585 421319
522 630 497456695
591 997 1026635
339 871 1328887
134 188 189037357
725 874 383862
494 653 228512396
599 611 33075
120 968 221825343
380 527 378172
833 927 240440
464 541 699296857
424 856 906191
778 898 494134786
676 685 24128
148 635 913815976
768 832 169765
831 930 765581770
41 197 839362349
499 807 777625
264 430 385460028
475 832 67323147
22 398 954394
776 815 119501
204 819 431477342
420 442 53962
549 715 415497
926 985 155562
320 799 575984832
455 593 363930
535 958 298624379
499 540 123123882
313 672 895427
26 604 1468304
101 711 796744120
465 836 705335562
367 588 565784
414 886 933759981
502 778 681516
342 712 922666
6 151 216870427
255 485 571001
557 959 317536496
507 595 465181191
848 905 32919
71 905 2119688
313 709 813454
896 963 179918
400 519 10155383
125 975 2151110
761 935 663522190
413 802 991349
448 565 315432
394 481 699626702
209 245 372060072
839 889 122322
571 576 8558
111 234 332251
941 968 79522
424 607 465772
917 933 44375
794 807 744046679
485 630 373097
832 983 112802161
194 372 666236910
12 994 643036079
588 790 639728823
580 930 883988
166 844 1702232
822 861 836673936
270 803 279960075
730 884 252707
740 918 794243415
869 937 175991
819 934 984642200
60 350 763585
312 398 436407440
91 606 158124732
600 949 483973596
868 944 112169
369 538 437631
641 878 967995784
508 853 107906966
364 581 548358
876 954 427111888
629 795 412818
75 678 122108886
893 944 131263
65 309 652008
435 483 556636849
770 1000 595462
207 276 168623
760 808 197577943
625 929 535293
909 954 300049466
966 978 12782
139 350 467708445
896 949 152874805
203 307 326294386
161 408 617311
757 899 958989
834 879 99295
283 752 233300604
174 459 712681695
246 270 54897
771 787 46634
357 589 586350
948 999 310165682
416 781 919788
307 994 568762526
260 681 1061811
539 613 186250
924 958 101256
285 375 217170
543 591 125182
389 800 623281041
564 788 442830639
973 992 919359396
748 792 116257
294 530 44173698
405 476 178266
400 680 726486
82 693 1557797
41 550 1298088
474 918 826132899
164 474 15140719
99 622 1334108
280 373 222561
162 907 253238199
953 984 74240
922 973 630142450
591 674 828351809
160 199 288857621
726 859 349343
427 487 41758795
398 849 1139841
16 988 2467687
35 848 131432220
173 300 325603
80 428 891383
984 997 40239
273 836 1418588
984 990 691852949
38 623 1487785
99 411 795673
292 303 251344464
20 494 694536908
847 958 750716118
805 942 280975474
939 989 113104108
857 970 770885102
378 384 23016
840 888 114395
255 259 228940432
654 732 181802
864 926 157278008
984 988 16453
314 389 174812
784 802 57141
125 478 499632205
602 731 938517032
359 855 1243811
584 736 381270
831 925 818817980
794 945 694800875
939 949 29629
978 987 715971725
98 239 249194
935 987 137902
113 809 250224168
845 850 81817950
925 946 57933
710 924 472559949
671 954 713374
972 988 43234
812 926 283602
999 999 674520723
660 695 955837009
853 858 21971
404 493 238384
527 998 701063230
995 997 5504
156 875 1811931
772 818 43839666
679 985 768815
245 530 712520
110 715 1534189
218 661 4346768
747 777 76803
492 602 933593131
596 627 437879387
409 566 681823480
458 641 480874
248 869 1552320
866 979 285366
699 838 932052180
656 998 855535
442 877 1098864
264 805 1361237
738 821 229855
683 749 576036603
272 602 694371653
113 797 514876761
185 378 60369296
151 787 335619317
166 920 1622367
262 480 541167
219 925 117927255
468 583 83699
763 940 176141558
82 554 612775177
870 1000 39066792
842 951 326639319
413 580 430793
843 937 939751251
534 994 740120474
796 990 509988800
127 582 508502495
604 825 876092578
284 697 922213739
244 645 1006609
773 833 164759
355 762 313876142
194 249 139240
116 361 696443270
110 836 962993204
663 847 450527
556 936 954082
91 383 757420
608 956 885541
226 833 1519149
839 903 164282
545 970 197121992
220 265 173510363
795 991 508332
555 753 250027716
290 547 643042
631 675 117299
463 650 488456
712 825 741075573
413 866 200269660
317 568 176437715
522 652 339122
396 959 1436342
240 669 1080535
149 744 728156460
791 853 161834
511 633 729705981
195 866 1677088
332 801 1170181
826 959 338389
977 981 11239
508 814 632479325
439 682 358521647
786 848 365253496
115 813 1779404
20 87 757979185
104 411 852333032
623 740 292398
656 804 362193
738 914 449415
299 668 24234596
850 989 492380072
403 955 350696
99 123 366895216
51 877 2096510
176 414 121574104
760 766 612973133
948 987 302994983
170 475 753072
715 886 409325727
711 826 299579
5 636 874649915
124 663 1381681
184 406 542308
761 942 697971371
570 918 529924950
337 413 174394
579 649 444534779
19 521 1280636
439 757 533460881
928 939 28156
409 545 631537473
665 815 379335
797 804 473219872
615 635 60102
992 995 31651211
95 762 90641951
3 314 526710
451 861 936939745
809 873 735720844
13 129 155637969
338 707 921479
880 944 169538
471 736 673906
920 954 97605
427 718 336172240
100 515 584302237
241 793 1374661
479 762 715565
455 469 718130648
207 916 1771211
812 865 968644429
727 778 134226
849 851 788333432
336 494 392699
244 478 571934
954 957 13326
352 677 818944
115 412 556586455
438 557 684390567
628 788 397617
560 680 907694804
909 942 79013
674 800 315698
340 512 258568373
341 591 781208521
249 468 388653147
158 540 115459012
210 636 492444857
284 969 204336252
937 937 695374474
976 982 17321
665 734 160511
262 459 485887
408 457 125510
316 843 976260571
759 969 539642
472 506 108580
277 871 1487989
281 473 468569
113 611 86736
570 880 770025
638 939 959011201
25 180 621341962
228 422 229641623
107 366 379233903
389 759 859562722
45 601 1068620
778 941 396571684
799 884 417704076
588 879 640007309
611 950 249319518
691 818 329315
352 372 404772638
689 698 118541674
446 606 979201481
467 587 312363
210 472 732559764
267 491 180128977
3 894 2260844
259 606 951041447
562 564 72927939
774 784 743885360
141 657 1326031
633 975 517932
225 319 140433079
523 815 510164
303 552 500543
927 971 382446377
667 938 493714928
686 824 963534730
478 651 455742
929 991 162871
616 649 607203892
74 115 728945312
514 922 1021593
292 609 977947112
68 573 591343027
12 715 920023086
4 740 1866605
492 542 109127833
30 218 361412
521 819 956898777
313 597 756501899
683 706 52571
834 946 282370
47 226 291081532
575 707 142919
202 677 900772018
11 816 2053462
542 747 506741
570 880 175722133
636 796 421239610
314 543 644713158
752 824 207000
68 305 631052
756 897 365898
835 942 210597275
717 943 524963098
989 990 164808678
648 803 385459
359 568 530749
221 233 23895
670 812 361154
534 919 964919
701 708 21061
400 973 514493638
967 994 768085482
456 578 317563
627 640 47463
186 565 950292
835 934 252096
350 731 946733
280 504 568602
720 784 161375
806 969 416391
346 883 1341639
939 959 137294808
43 812 805887
289 802 1286297
87 754 1686262
22 114 703974904
943 976 908838351
27 107 203347
454 720 677041
436 550 138397854
883 980 248228
96 110 987571440
440 881 1117832
142 422 710915
16 721 564511
835 979 774166823
940 998 903477379
668 733 138733
721 730 22407
176 890 790224345
64 519 470984304
56 592 1377130
318 472 365587
543 949 1024421
71 519 1147486
616 804 474841
189 616 1065981
907 936 71383
846 894 600883542
61 835 1972758
218 619 995470
906 975 597986442
713 804 864250375
448 561 975965665
586 738 97536952
568 624 135022
397 774 950531
105 283 911676046
643 787 323371047
836 978 334307041
904 907 1448
12 866 2164664
976 987 232382764
27 216 505555
70 887 2073729
240 888 1620241
650 772 292065
120 980 447909933
808 979 426911
534 679 131613711
974 976 245648292
624 687 167888
240 820 1468219
302 841 1347645
181 991 2038499
566 916 875900
653 724 162101
112 938 2093704
726 828 521289305
730 910 467316
440 706 317114367
476 881 1026689
937 966 81531
578 580 572878002
635 869 303134814
47 472 1080079
472 915 1124826
819 964 564583938
890 979 478297989
188 847 1643914
368 457 223324
24 216 210663589
996 999 469373844
654 805 370500
269 979 1785751
883 952 187465
722 816 751246324
435 461 790128046
48 404 910308
122 659 1378131
808 879 173533
954 990 676055419
115 195 224440
436 459 548323261
522 582 153817
730 780 370384515
37 873 2119529
552 902 883275
923 926 711561960
468 591 318682
957 987 76966
420 805 877525033
334 425 373572673
830 996 327610
165 313 384797
144 353 541820
393 800 916782789
702 807 266313
818 908 459082805
494 808 301886371
31 423 999204
595 631 669034661
172 649 1203051
939 962 67681
872 939 217934339
53 272 580636
147 699 1398396
377 537 662567347
611 874 659326
719 902 471137
84 575 1254868
744 891 379184
489 969 337096992
773 790 257443841
17 196 478293
725 975 53471279
145 765 1561362
576 968 993741
499 962 577120038
781 808 79641
625 980 894134
402 803 1023534
632 640 31795
860 919 147340
882 983 261511
33 244 559976
995 999 207888609
404 698 50260641
562 636 807621598
838 929 793679660
332 754 248666839
372 554 472345
775 933 410007
329 834 657733474
464 950 156961446
832 896 163508
92 494 885823
728 825 197005
307 928 760246397
607 842 595168
643 949 753006922
568 843 686258
166 810 237562009
406 993 1496472
751 763 400651494
178 575 51148585
704 840 971888732
556 970 880730
204 666 481352348
57 589 918108843
42 87 563257187
777 803 79263
501 568 71452519
644 941 739021
226 819 609425903
649 910 81675666
686 760 730899138
351 378 968229502
394 747 884821
950 976 767708657
897 920 60147
47 621 786251489
135 868 610795631
132 271 228614
152 399 616846
56 796 333046813
599 840 609817
582 738 391754
746 887 362193
123 143 57064
256 655 1011105
886 938 133623
910 924 30664
659 907 614643
962 995 84824
727 902 456962
667 940 818364388
280 685 1689541
846 982 902115895
869 988 83298
198 389 469918
725 786 365261679
144 815 427759287
389 914 85121420
410 957 1394473
125 372 628603
918 957 698164586
169 513 910488723
69 125 282983913
234 586 752282774
812 966 463391103
210 823 1541754
312 401 198265
239 344 266469
907 988 925707127
364 458 232436
676 759 445823715
273 758 1213239
648 740 987939916
627 738 194673218
878 921 114301
740 845 269534
58 280 558033609
421 958 586972948
318 332 33376
209 610 1001155
592 731 342999
990 990 989985052
589 640 138038
529 726 23527648
4 939 2371256
494 622 310694
722 919 501807
762 988 579508
66 406 871018
481 983 895186323
148 197 143118
161 289 330234
893 983 229245
893 957 171915
562 875 781118
859 978 178898477
877 889 516150690
23 868 2139159
328 650 103796826
182 331 571025982
149 913 1933303
457 770 934868711
521 882 757589675
192 435 595743
28 983 2419360
362 937 1446029
357 451 222543
259 626 917465
116 320 539526
910 969 590461886
907 966 152914
704 895 306337366
21 512 1261432
779 836 490305371
559 941 954553
935 983 739139153
224 856 466648932
824 926 806498109
249 335 606586567
999 999 836122590
163 419 640675
612 832 685613150
736 786 630202572
427 620 493313
441 610 43491594
139 680 1385759
579 934 899331
459 954 1261754
367 926 520457104
84 894 1726063
645 661 570448826
302 731 415794778
335 601 106773571
509 666 180196061
975 979 7794
958 975 366241794
286 399 268619
389 898 1284099
946 983 96224
409 548 359064
812 899 933894106
261 513 743770377
901 974 187896
912 960 890550951
47 443 674060234
271 953 940410247
778 893 845718995
934 999 681961834
14 477 1177492
873 975 261381
926 999 191512
332 856 209811818
768 943 449268
446 472 277475857
27 111 184115348
293 864 1431532
329 336 18572
407 759 892518
526 529 9476
475 718 398261
274 275 561790342
461 948 704510
444 943 911336582
726 824 271481
691 948 944999793
20 649 1607001
289 957 1683966
823 835 20444
269 831 1416865
481 895 1048826
198 380 107950977
647 875 220426082
181 686 1270488
44 377 852196
909 990 206880
258 617 897800
526 529 9476
88 742 146345461
995 997 5504
249 402 193315
378 990 1550467
562 639 717388843
417 935 466176624
596 650 199820936
205 688 367090529
816 907 605820746
471 762 489765808
126 972 840371300
608 624 41742
229 792 1405627
541 680 207991612
885 970 222306
31 613 908452906
151 337 887336375
609 980 932977
361 632 101216046
143 703 1420498
783 837 606048100
767 978 535284434
903 941 93138
217 319 850292349
822 932 263663
73 87 78078935
922 990 179261
183 841 14026927
437 810 957201
348 736 916444352
716 865 379706
761 972 539583
498 647 793878650
753 918 235607077
936 989 141956
577 738 406407
571 643 188172
173 584 1033422
386 407 46822
520 942 1059839
491 933 914366298
28 860 2112835
627 985 191436256
430 813 981999
510 929 1047415
25 872 148854213
816 957 217711687
132 739 1539014
500 676 448770
523 870 871806
234 588 620706802
305 432 919234461
997 999 4057
506 653 569335649
270 734 865749579
91 204 315017
111 672 1433988
916 936 52843
968 974 271500485
73 114 108223
400 582 123928209
158 403 613956
367 888 1311104
92 528 1121457
119 977 96381617
382 993 1549451
372 687 806895
565 974 251696620
932 939 562940345
928 932 26132592
945 962 51468
138 902 215475385
426 702 183819
797 987 492138
912 952 108541
567 792 842937829
9 73 776945688
393 523 603811283
752 935 466282817
195 763 426838659
420 732 322988
519 595 621157668
430 711 33882495
454 984 1133759
344 392 203963390
304 484 141160722
961 986 62213
912 951 103906
269 878 134121284
279 280 5227
893 968 538237628
471 736 715186145
738 812 200392
379 625 368085338
557 814 32480
664 761 193819
617 667 85013
26 159 197431599
487 903 158736
858 867 770134456
712 830 433539047
42 775 80451743
21 589 1453055
456 761 556680
368 718 638603089
268 962 1757676
172 643 1189142
203 611 608763922
759 808 243957516
678 737 471735252
615 843 572894
346 892 1367314
58 719 441162332
499 708 226745208
34 626 1507163
939 977 155407041
209 406 477365
913 969 957070228
658 851 238536557
750 937 390986784
685 954 764020364
623 722 203694862
52 341 382321
373 651 1405385
897 910 185904533
136 854 1817549
488 879 221149598
114 981 2193851
98 513 1068879
795 971 399319767
299 622 804227
130 801 1701270
113 481 871988394
995 998 5674877
862 957 470711216
448 806 915678
428 964 360260915
602 978 246980018
708 956 914908403
698 883 462787
949 970 621740871
874 999 49681368
793 928 960641416
700 963 290606556
971 982 319516009
401 963 1437302
581 810 130035663
470 979 1284849
729 758 414551419
162 267 957337021
606 881 252587913
677 989 787298
752 776 63552
743 940 261163172
366 917 1388646
49 579 139736441
375 551 454569
712 796 938754764
501 704 508711
954 985 78340
172 690 867527388
957 991 385054273
475 835 559849998
578 985 755846659
105 234 345812
183 698 70394098
436 635 522104
773 841 184700
834 996 30507562
222 300 119937511
625 876 630704
639 684 113611
907 935 70450
121 860 1879202
299 616 790731
789 837 134005
913 997 538846240
781 1000 569830035
435 561 716246896
506 796 715985
857 899 110814
605 659 152199
756 823 948168871
526 965 1110630
746 816 874590227
659 948 715813
688 723 78710
231 834 1513084
464 997 1357862
141 211 820522067
81 640 1440522
373 563 444884006
202 224 64049
269 500 930234393
54 940 269242582
446 954 1299767
231 893 1657999
21 650 998742378
55 55 161920795
605 721 289543
211 836 322450
162 914 198305456
997 997 602124244
835 925 226087
763 888 317233
936 997 160747
52 621 1455944
385 783 993799
960 991 299361463
323 600 688680
756 871 298917
766 935 794709412
364 891 1328101
587 955 28326186
616 959 875067
241 855 329912873
508 969 851246790
29 614 1242180
767 834 177979
898 997 257972
182 810 1577247
108 419 795674
707 900 313077313
91 143 145661
772 861 186960205
149 290 370600
42 228 490383
357 731 843242491
239 723 1203647
489 545 143735
347 647 756686
517 543 68516
473 630 318123676
734 983 633674
245 927 1705989
557 786 490453266
841 974 226332423
76 383 793766
538 652 294756
705 833 325354
660 849 619808417
318 849 270596811
980 986 207811843
574 1000 225430949
296 460 400065
680 857 64986065
842 907 167034
48 176 351566
269 976 763215351
195 661 1177434
3 76 183861
881 892 36497
275 984 1784499
704 784 920093672
977 980 9437
720 880 205314
758 816 165043
869 988 309658
821 919 754012152
197 415 534290
93 717 313671413
263 359 824977938
263 781 1295543
691 906 792867838
241 859 461806039
701 929 577423
708 865 396499
100 358 228052372
426 629 75987822
180 995 2051070
565 721 383132
872 902 83343
263 810 128921754
677 780 247684
670 866 485122
85 133 126077617
692 840 375805
694 958 675237
550 592 108607
445 693 637705
935 949 33182743
497 923 1068251
911 945 211618005
353 759 1014031
381 934 1396923
137 315 478733
809 925 873239329
359 380 708176508
200 439 76327363
421 864 1120116
399 740 864998
177 681 1268564
288 337 126641
696 768 174450
992 999 17357
891 958 182104
599 648 130363
42 881 2121831
830 870 99048
692 747 129575
461 910 492341848
303 655 42844570
126 165 95509
37 644 1556940
767 946 457793
298 603 311432082
250 923 1683495
970 996 692842806
92 459 935677
392 663 697870
856 857 8884
826 902 336212926
221 742 83435932
515 988 384900884
588 801 397829976
373 383 35316
303 570 665087
64 483 320854542
385 975 1485012
688 973 717647
251 776 121019273
595 931 840294
540 891 883876
813 993 516780316
347 754 25790887
361 724 645522076
17 533 55574272
401 628 586340
229 264 690005981
679 699 453704249
292 725 1077102
399 437 99832
270 904 360544786
497 594 114508769
873 910 600802851
133 560 1096879
23 215 679660321
322 822 77190206
206 637 1085108
378 473 234804
112 415 908996243
169 299 866581035
724 791 172239
390 953 1426475
836 836 647290854
315 487 419429
563 640 738068001
153 932 181130540
628 904 698010
59 593 724356752
188 296 272712
550 665 661176867
340 709 923815
591 595 681191732
525 916 584279772
809 834 64560
560 994 1095369
841 963 12244914
769 781 494004484
417 757 854538
474 787 794792
831 901 178762
516 729 526807
138 511 965192
562 655 243589
394 610 552024
291 388 240367
219 247 68228
1 97 242754
398 813 1064239
561 689 72127373
905 993 231935
930 948 46400
498 996 793787965
736 868 335155
969 985 40843
99 681 898761254
628 820 499946
27 657 1618878
38 55 37209
755 961 539542
107 878 1950606
703 904 509279
620 706 92678
559 879 887413780
429 631 519210
753 818 941537183
453 693 617834
122 990 2202782
376 395 49490
373 647 951346830
916 972 147319
794 981 477264
189 789 845163591
619 928 784521
101 720 442332
940 988 129308
287 461 425142
786 852 23001777
826 921 189247811
386 807 883954657
700 837 198474
599 790 473691
802 916 289115
961 972 344498544
870 914 117033
818 927 268459
35 727 1750497
466 600 342684
48 965 221852192
34 503 276265659
34 763 132383846
232 257 304363242
816 828 393771807
546 670 323033
340 918 979182719
562 835 684795
683 809 314354
421 893 735189568
208 210 9250
586 772 455315
283 366 311371163
135 187 144271179
894 916 940354419
943 954 39972
383 537 392817
736 965 183234921
556 744 462508
759 953 888415922
133 732 1518312
954 979 56514
431 588 411195
395 681 734144
34 361 842616
954 976 50621
611 661 138197
401 948 1391827
146 409 569960293
65 177 314233
332 955 591303377
146 239 975193906
274 834 1410434
557 982 40287995
574 853 245218926
493 917 1066445
695 770 182378
436 532 258713
337 982 65541082
736 810 227918053
418 838 1067670
387 387 3133
131 939 2045594
419 576 234510482
70 297 602232
129 645 393407239
72 347 618490169
169 380 526544
398 609 870669157
772 887 977278536
947 995 407735439
776 975 512436
929 990 8949
508 767 225419135
351 991 1610798
80 624 133387539
13 594 124271150
374 769 994375
203 209 23465
312 323 771612738
879 935 150472
698 801 258477
190 936 730116201
523 661 359961
116 503 1000463
12 926 490591217
472 916 1127129
179 837 567481060
687 736 314257624
401 796 158804703
208 669 398645173
435 728 280374658
80 863 699645605
704 809 269186
902 931 62762
540 967 1080500
893 928 92651
647 920 680125
588 894 508432
977 997 211997956
429 507 575796863
43 644 1538103
195 375 439711
525 681 601868116
821 866 869509789
487 883 998029
399 569 446737
3 139 350084
896 922 17407948
757 875 303739
546 926 947463689
833 835 10158
76 165 625701259
163 697 1347317
655 754 611361342
378 878 1257975
143 445 747909775
107 736 1598133
645 859 532598
432 811 972919612
67 78 354834103
107 860 1915061
102 369 3387382
788 974 477423
730 797 175979
302 489 462358
336 556 550326
296 330 835832327
588 805 543670
640 732 839612320
698 804 267401
682 844 131489348
125 611 430230533
380 432 123800
174 516 503931297
476 822 896463
731 910 464703
177 574 891013
438 967 390484159
809 939 325670
549 786 897493358
483 674 494224
982 986 306263525
135 469 608370870
807 957 388439
426 648 650945268
86 632 1397999
78 660 426422
266 454 494024395
37 940 336140064
980 993 264393985
991 998 243228853
282 886 1513897
474 653 474253
186 768 1446298
537 909 736693613
165 449 699878
877 996 681668961
538 624 978347364
988 992 930996063
299 544 338064494
538 718 445271
752 973 248266016
955 972 452410021
673 773 217882026
408 574 426660
132 940 310722148
137 798 443458002
391 513 314568
915 965 135200
29 556 1346292
248 957 339562964
10 980 2459341
820 950 319681
587 643 145938
98 173 216421
920 925 16110
84 643 587724050
113 642 1356932
454 475 56831
162 867 1769630
239 711 954797931
33 882 351004184
783 848 168007
959 968 21464
729 755 67836
167 890 1814399
740 943 515885
786 871 656932591
588 986 1005344
490 845 525765900
325 766 854645799
641 757 274016
609 937 826361
203 263 146107
500 565 168605
506 916 304310891
777 976 675605773
913 963 217686514
523 806 712381
859 936 420739127
476 482 21852
711 991 501129511
957 971 34152
356 611 930367881
738 882 364069
179 521 719327231
856 955 410324264
265 857 1492517
772 804 111301599
796 985 926790349
959 959 551641916
368 671 258493468
144 155 262916379
266 825 686832050
968 995 72139
534 597 124376021
31 872 988639132
191 583 980974
177 368 467819
707 916 519507931
816 906 350905701
267 558 742384
586 859 157274269
587 683 246666
912 939 510915832
264 946 720502437
391 990 463849626
424 729 940921158
995 999 8899
727 853 326682
166 426 647798
836 886 721105016
321 473 364387
146 354 535858
882 893 32461
715 775 148898
83 472 987150
89 141 212381016
125 992 1985294
822 932 961775146
204 422 539843
991 995 189409447
227 439 189381299
217 258 114104293
218 920 1754631
516 624 270271
198 808 1528524
112 563 1155327
198 648 1130236
434 920 133070630
505 771 652483
587 669 209535
344 729 951568
303 806 135522979
562 845 707789
206 953 505397617
494 515 54708
86 312 40067645
439 530 246991
174 589 850429385
796 973 457505
834 921 218772
469 511 119953
420 596 452105
203 461 595255
110 891 882670130
478 586 265335
719 721 6713
640 910 175542525
414 770 631479730
523 888 152074798
605 847 244664524
573 648 757071847
18 909 944314533
974 974 1604
522 876 527486103
591 696 264316
719 782 160152
368 456 155096753
450 538 785086261
937 993 153601
72 917 2143630
678 859 453802
272 1000 1837520
38 686 1655126
207 848 1596977
228 355 318700
894 973 490121706
178 707 1322730
294 602 769778
828 830 61281601
329 720 106500740
964 980 32303
797 869 185592
637 762 302533
122 542 261980912
173 796 167827756
957 964 21193
716 828 51692561
9 982 2469836
845 920 19794827
377 519 32320497
845 972 204902108
237 661 408907702
795 882 742128356
354 717 287329187
382 985 721085822
785 948 420801
657 664 540230374
492 931 1100623
474 811 541462831
579 618 100085
771 772 4713
453 565 301679
954 962 366115627
57 641 1505354
555 714 393476
798 840 938435760
305 335 306984529
271 704 530698463
240 679 1107872
62 167 855356928
987 989 9172
690 732 821406065
501 948 1122210
632 829 148254921
136 275 368865
291 788 1239614
448 501 155824
628 632 16243
324 989 294877322
503 546 102006
825 848 44841
232 696 504027916
851 999 386463
750 917 651521208
269 917 1633014
965 968 516517860
373 744 932285
930 992 164594
705 784 426424572
411 878 1177975
242 492 622608
362 646 810877262
250 884 124861935
528 778 193405790
505 934 864262745
721 822 276253
760 875 292688
512 602 257423615
574 609 90399
705 969 78741490
295 715 91851580
283 530 696534352
518 897 952135
220 594 26452673
109 530 666747976
669 723 122882
181 559 624229669
549 990 1116223
340 778 1088176
876 967 239122
342 650 661735318
200 761 594160527
216 607 972263
40 657 1586843
887 980 235516
326 690 872140304
700 831 331458
406 662 665221
98 252 414825
867 972 273436
378 523 373520
797 996 515682
91 415 539036921
260 885 484716929
87 537 967979489
786 917 599891486
200 358 395567
55 172 329035
541 571 77902
266 849 1461376
287 464 941688264
50 205 947192296
23 153 773840162
814 895 932908424
887 947 994584727
610 683 194798
334 853 1294836
705 736 41359207
921 937 42159
391 762 931776
488 517 78753
428 880 1137240
904 956 292715123
337 374 79074
675 776 847604883
204 709 849380644
662 854 1582
632 738 193750252
396 657 681930
388 751 129372212
759 950 492029
642 783 338167
961 1000 98312
124 585 1178405
290 338 318978531
230 373 223709044
87 531 1140451
228 396 406731
678 942 658775
624 907 719529
373 936 1423859
406 796 741854
309 801 1225974
74 824 1913850
583 666 216184
515 868 425307590
572 622 55531
298 552 610679070
879 907 130533447
952 980 96100365
681 764 242015075
183 186 10928
309 835 1313911
651 810 399439
420 601 459779
967 972 86661217
583 904 544105431
94 579 1239380
870 913 115300
723 999 398714514
535 875 69113674
945 973 590530666
838 945 268073
734 828 233455
30 385 911754
833 877 635178184
227 271 104058
885 931 118803
843 947 633008520
192 579 965624
589 872 974180648
768 950 882466818
161 184 72318
656 886 955580253
522 793 676590
164 489 263858739
624 800 448268
382 560 483724548
515 627 527991632
249 972 224629123
836 979 357151
236 387 944785475
127 487 905689385
42 717 1707808
807 854 116816
976 985 106132392
606 788 456374
825 880 102599619
544 574 74470
413 902 746693535
231 864 633673787
359 811 511504747
569 639 994256303
92 940 223910930
508 888 942437
383 808 1072071
471 529 163705986
164 535 937234
202 252 403622082
882 998 304547
280 635 897735
795 799 16420
495 983 146686122
732 772 703179167
268 310 126450
794 850 779862508
438 730 737089
555 841 719157
802 911 279328
321 470 361179
227 481 33020483
159 298 364882
387 972 1476702
882 898 258496334
8 841 2118909
657 851 468952
636 908 680920
970 976 12972
377 794 806398192
485 559 199574
161 269 65558981
660 662 466979086
305 800 180730012
763 902 359813
941 949 28115
962 970 18078
449 770 247427455
382 676 276988
114 617 1279602
126 345 706588941
545 868 319246544
966 980 194517862
817 995 547045132
877 916 48978
854 966 293607
970 987 58298146
65 425 8140548
974 994 16627608
443 514 194556
226 954 546755578
355 996 1616907
425 501 204831
449 996 1399474
260 291 77506
298 463 563428915
423 756 782314155
832 997 423267
547 918 59012315
441 978 173585378
158 462 711582782
854 884 78890
810 977 419449
171 767 800195954
252 276 225214084
994 995 545294686
705 881 440364
651 863 309899994
138 267 340419
709 789 701554152
617 746 351026285
582 792 524883
656 901 279906496
36 460 314045792
830 887 141173
654 763 639966436
188 741 1375256
19 994 793041
606 709 60013978
501 560 151057
517 522 424556480
571 672 148384433
436 626 489696
795 843 61196
35 711 507584700
265 510 626702
955 966 28339
504 613 267269
674 705 78058
196 940 1862140
14 295 736292
629 635 925040615
900 993 410446056
916 967 136570
981 991 36875
343 786 1098679
129 140 339362452
364 849 994934749
410 653 631905
437 714 704978
192 979 500688832
311 534 553028
242 506 656492913
374 495 317304
137 458 613595221
137 935 338855689
611 705 581845179
387 499 287181
627 722 955124667
248 954 154766
560 971 318245
659 691 71025
384 761 418100538
915 933 113004997
125 590 1185641
457 870 166622339
381 957 1461462
285 963 861525467
214 403 455648
750 887 353480
402 492 243585
306 695 970231
994 998 475160172
792 874 166781060
402 971 1450128
359 823 704981635
88 882 2014025
273 940 1673207
60 262 383506
508 561 842737433
994 997 5135
923 938 371843263
704 783 661694517
790 948 631324000
6 777 802265966
741 840 419584798
53 304 670665
48 64 247155235
558 759 400996579
652 733 191678
519 814 751084
444 451 365808468
978 980 283070061
466 825 124677380
92 396 776324
339 532 483922
178 647 1179903
92 904 2064693
808 812 103110790
237 838 88981756
275 387 282952
787 976 259677079
87 396 788059
238 607 920852
531 782 622124
878 942 207913114
670 862 272886514
344 528 458619
442 948 1282538
33 431 593253931
169 504 849915
913 933 52282
105 589 937834064
72 954 2244126
747 993 743845484
184 742 39177
886 904 49909
904 995 235001
168 643 1199467
324 992 1683199
626 962 856919
854 979 240743503
359 646 729247
986 987 8349
13 474 104072263
277 491 538122
795 930 347532
891 985 132031
714 993 489737143
203 419 532393
164 279 297074
89 724 112431774
701 905 518207
212 969 1894980
944 965 49379493
357 929 1438853
118 607 484082095
887 893 17064
870 947 146656
209 882 905236811
635 899 661081
327 769 1097683
18 908 513358560
773 867 19968
711 967 514476666
297 357 145985
315 763 284276
229 921 1327960
488 853 593656399
861 875 337013980
381 518 241768996
763 961 816619811
989 996 23124
140 409 683495
111 306 522473
902 984 952846106
965 970 554720135
990 998 21588
750 990 522305678
618 896 963015974
76 874 776300087
795 976 772849957
516 885 927185
374 705 478572
667 777 263756
504 510 15736
681 891 328873345
204 823 1563210
950 958 29943
432 810 968860
652 789 427913223
551 799 622888
101 394 778853801
694 735 871103912
213 295 615688393
911 976 122709
219 247 287908579
846 886 404453379
401 557 236448289
454 502 243822499
86 383 769557
806 873 168061
628 985 132893610
533 778 668169249
785 882 250351
978 979 21798267
446 664 835633811
299 355 139822
595 847 79856132
625 742 165987047
103 834 1859825
856 901 508164866
18 379 926191
248 460 520604
666 800 335727386
978 987 5946970
212 234 47917
250 660 1036697
106 864 1920971
554 574 932919735
949 978 13487514
62 758 78056034
581 822 623818
247 799 872274276
651 696 648029902
314 875 229096529
92 354 492038
496 978 691501147
765 899 647946612
577 797 554651
165 978 537343425
272 836 1421845
625 830 519681
111 590 510554863
962 966 10489
604 690 898703441
463 842 963070
674 786 272948
490 790 833281961
737 934 501584
395 811 685670636
773 859 229952
809 991 464802
801 842 804608591
750 833 406720365
859 866 2401
125 439 503532805
859 992 343751
681 761 322754306
870 916 120398
451 671 575694
959 970 759365549
717 748 77964
143 329 491335
156 666 775230834
561 610 123143
707 994 731245
167 803 1597751
135 199 186500
41 943 2284663
512 653 334916894
120 962 2141390
555 746 470546
73 102 385166239
122 585 1184675
543 881 847476
734 771 514323763
284 670 372298845
622 933 786630
270 448 561894634
150 855 1779126
411 930 1314432
537 790 628069
653 887 578804
174 869 363565806
491 595 935492124
357 718 901121
88 779 685299787
685 784 236618
530 841 782854
523 532 364768820
631 940 774430
860 882 12051
290 931 205758192
871 978 726911884
634 967 840179
933 943 128873100
459 539 367025677
818 868 116265
306 425 286743
550 789 593562
78 991 2323853
937 994 75289
508 992 1216206
287 925 127405
582 733 378541
721 807 443653406
41 553 1307201
882 990 283023
257 857 1505315
637 875 588747
702 815 21145639
416 997 312937829
464 487 6561
224 835 1526984
126 489 102942572
480 491 567161490
641 889 610563
994 994 289219331
24 529 900121799
222 953 1834461
381 783 321043042
311 719 1007188
439 448 474982206
986 988 512052448
127 745 577347908
611 975 778516948
256 412 377256
12 725 1802528
964 987 999654395
884 931 120962
304 820 1301296
388 545 395878
491 814 24541978
755 867 526690838
396 758 700155806
410 761 888748
227 915 118442906
580 776 477501924
579 757 60607107
935 945 25645
527 838 841456801
922 960 20972
906 939 81137
448 565 42062251
750 800 136892
917 938 987162415
941 997 747887764
683 803 295706
656 793 326944
474 750 343180055
783 819 305780471
74 990 2324552
533 874 852619
576 693 644423895
16 677 475174379
799 893 765755820
533 686 10086
767 935 754255142
974 996 63117
509 563 133035
139 837 1775312
495 990 208076815
398 540 372126
848 870 46616
997 1000 8798
613 935 813363
653 965 142756
824 991 417800
347 375 59608
811 875 189530874
940 961 314601176
774 890 299737
995 999 266045073
620 930 748025772
461 998 330179864
304 921 428182052
505 869 621079421
423 504 956133022
655 873 548037910
697 872 439772
547 889 487236266
949 955 322012431
267 938 853802969
34 241 288780786
287 622 557812183
927 942 711442349
88 232 390532
148 171 500116343
51 581 1356345
367 813 1135198
21 138 965748679
308 649 854620
164 712 1377403
492 743 622925
165 358 487995
35 894 909933762
280 839 792118537
378 965 1490675
523 927 1017139
454 712 672917706
71 335 646873035
528 566 99863
270 324 821672716
815 842 61618
284 550 666415
933 984 132256
441 779 851802
143 897 1906678
848 995 441983567
943 971 955213228
700 868 490006168
710 720 12224
754 804 138770
899 991 239727
644 679 826338524
361 955 1502248
570 817 626297
678 711 78420
432 655 230197866
765 951 625372569
853 877 63854
467 857 989381
97 889 567504266
207 937 1824112
203 390 463782
690 858 422066
287 705 1047220
10 860 1791249
145 474 321392317
215 871 1637920
302 928 1567631
302 635 332966281
754 924 731822848
381 609 622050947
434 648 304922731
847 870 466751780
791 879 661164380
875 976 257025
585 876 790607373
93 587 1269325
131 965 641728710
16 568 298878758
153 846 1748290
22 90 315514420
496 976 202927402
278 442 398028
118 431 44314600
496 643 376904
723 915 354157141
168 383 386065735
45 944 2282195
248 382 332237
537 623 212479
538 582 596639275
871 970 94590653
354 580 899332368
165 344 457085
79 650 515363679
634 697 158320
145 612 848634119
147 484 688033636
367 413 111160
81 992 514097714
644 909 664506
582 828 626795
729 929 516691
992 992 175199527
7 379 955824
818 950 328850
148 208 246682651
651 776 767794873
86 312 658388331
216 927 1777726
170 400 788858673
757 998 621745
274 732 1146303
740 780 600433586
253 808 1393921
280 774 798235103
747 1000 872089955
124 959 2124920
700 899 504358
642 901 644018
989 993 17573
19 295 720487
721 761 104935
836 863 645107269
680 798 676465291
933 985 99970
961 963 856434129
28 631 1536332
288 719 1073575
835 940 316578545
384 672 729785
871 988 302797
169 342 443100
402 505 284819
986 992 22134
625 670 124975
682 773 619503548
211 323 276846
385 922 1175235
330 445 266926
446 606 636606179
583 801 472017971
392 511 637170318
439 477 100377
791 885 900847217
514 939 1065537
14 767 933582936
445 817 958095
67 775 1793135
195 487 727002
52 55 8663
888 986 256495
968 986 48124
732 924 296378030
857 885 73124
903 940 88690
414 456 273589429
91 882 585140759
497 809 789403
551 906 266251615
220 648 1071856
884 924 924998306
938 998 160250
783 975 627071606
418 459 103737
970 983 596199505
358 646 331372458
548 853 194367528
170 920 676852967
367 555 481398
887 924 624865684
887 899 269671444
913 928 41428
144 572 1087448
734 772 26510
466 833 239781795
292 491 503192
746 769 556522683
433 809 577004806
15 148 658451157
741 875 342536
762 880 713642572
512 645 630957333
174 515 855847
605 749 968807722
989 996 23124
346 435 501425708
873 907 92762
161 523 915651
716 822 287477
651 686 87743
145 832 383429849
399 698 764869
368 390 649515456
750 1000 646074
452 786 159938241
901 954 54803735
415 580 878473775
22 188 350931
868 889 57531
729 811 224318
516 938 1060808
892 920 264143931
450 657 552370
299 356 140502
375 856 535852339
514 963 935109521
57 739 1433674
850 933 404741696
722 927 524784
952 960 26059
972 993 445967030
170 203 86539
725 857 421498808
999 999 186519231
420 469 125358
993 993 272980131
397 778 962171
33 595 580644440
602 622 252674874
168 307 358756
23 705 1733917
880 958 212897
146 912 1935166
424 666 620102
129 939 265936896
746 956 609525294
109 508 1032183
393 963 32258572
764 972 148773021
672 781 231769647
438 816 970498
587 847 548785133
677 930 631327
176 464 169042197
375 919 1375227
149 241 463564181
857 944 222960
109 994 109100707
377 860 536126001
870 966 783841478
394 988 1504863
841 989 378807
140 485 257341
410 454 89056987
304 698 979634
19 585 1446186
593 663 195569319
651 661 31288
563 690 226127
535 945 1028488
953 990 401883669
710 713 5153
983 987 438030157
802 841 102650
371 987 1565338
821 987 86150388
424 892 1183001
695 810 298333
826 904 190560
619 984 923994
955 955 2815
151 670 1322104
919 945 70460
108 685 1474339
556 729 686844815
54 395 687157869
704 897 599372138
581 648 178742
868 939 185346
73 107 87461
170 457 710091
648 764 474263203
496 787 819744260
663 678 36094
417 791 941517
99 841 1887432
488 692 517285
46 112 174277
965 990 61252
914 957 117883
118 476 906173
585 711 313427
909 970 154913
804 947 361567
353 486 275353309
175 953 1957276
458 804 661650827
464 920 1158250
733 793 152541
599 790 52430751
457 693 606127
231 801 47893399
379 953 791427839
674 933 250551761
85 252 446387
379 845 379441
169 942 1882458
605 918 788654
946 957 38894
190 866 1688634
690 747 132410
433 481 642228904
48 619 85532748
412 761 295888348
828 886 140245
704 990 186278436
111 824 1823131
614 699 215846
494 804 779405
293 759 446059716
623 666 117760
367 542 446068
640 726 196915
842 886 110466
70 997 519102582
910 993 858867337
204 758 1382084
234 602 532401443
124 847 1828302
869 916 922403619
82 812 841707423
340 904 1414374
184 733 1368810
784 996 662835265
448 560 553891394
840 979 801369324
251 376 269990939
625 888 108490001
332 633 120473
420 587 243646488
532 869 843373
347 456 259533
878 927 131039
74 273 518641
948 998 134844
132 839 1798501
234 472 584316
748 902 82446163
562 772 514808
801 834 86842
356 547 476499
795 986 485241
682 885 505650
267 567 765416
345 888 41610231
353 566 795891145
462 580 92764129
274 305 89709
666 918 787993085
261 718 188766501
652 771 282414
922 966 119705
526 873 867573
486 985 865713550
809 972 413426
10 763 90324278
191 252 186036893
617 914 123374383
341 453 997427373
494 930 52637822
450 692 548454203
306 513 826841049
206 350 652646971
143 514 613122498
524 825 766966
552 682 285520820
272 986 362944513
455 536 220244
840 976 338311
472 730 651661
610 866 273712802
667 978 777003
634 825 538541862
308 819 898554527
952 999 21356440
358 448 212018
617 708 118045857
50 819 770685300
653 720 155033
845 992 382328
527 554 634131821
276 585 781042
555 947 881839861
235 858 320273480
216 512 739835
455 989 943955
519 566 124613
680 832 464265316
891 991 29960440
136 344 428348399
247 495 289462452
178 906 768856541
824 942 285168
186 621 1083937
418 681 750981849
721 941 559757
847 986 359642
361 520 403094
504 894 160866496
450 965 1318582
653 708 131885
111 682 1463240
414 969 822304585
242 422 441042
38 284 643778
458 621 907137118
282 797 829984294
61 818 139332516
110 946 2119252
452 621 438716
267 967 1769322
987 997 12200
294 439 518483418
77 993 2335547
992 996 873088630
385 839 1147593
405 761 900235
163 182 62011
105 716 1548697
40 447 1029888
452 611 610516518
623 741 294548
612 682 185020
771 886 299879
698 926 574160
167 832 276305966
699 942 51645036
273 282 948763861
503 856 401815830
355 754 989255
890 987 256703
220 453 563638
521 599 195619
742 998 658392
545 847 756382
40 820 1995362
91 280 502818
939 954 777867478
795 854 60836
443 563 585662604
167 382 540530
807 995 830597765
376 802 1080913
682 734 100143
825 963 346289
289 805 1291898
879 987 822034830
402 850 182085449
126 728 44710
22 483 1173113
693 776 198698
697 702 861125985
342 373 749811482
754 884 346474746
650 788 492143394
946 990 117736
250 312 165614
99 458 526124961
352 683 837548
276 572 745208
696 855 399525
820 957 677606228
66 486 688464953
224 548 988771262
148 960 752087243
631 986 549088659
492 882 975755
220 294 182929
170 273 256873
805 969 417299
715 882 423435
210 979 290874703
298 901 621752555
209 354 360211
53 384 860585
360 978 1552812
403 485 575586590
187 458 663948
481 703 567732
920 981 261828614
753 805 540069155
867 941 190302
112 215 101325101
74 259 214864700
941 943 10733
405 747 859701
899 946 743286487
968 984 38727
550 857 533866828
216 336 141735600
763 831 178156
478 483 97677360
583 743 396672
639 763 298984
197 552 170453646
309 677 920074
47 644 705039133
469 797 827153
447 663 964044082
272 960 594270627
851 897 125096
147 912 143277735
669 827 399000
797 955 412537
891 924 84643
858 923 739948976
208 637 1078381
890 980 230072
50 126 201381
837 933 241560
797 823 300506781
171 957 33266157
516 890 938276
158 814 178696909
343 698 884601
280 583 860564079
998 1000 1159
733 786 134539
854 924 104800359
831 853 53400
266 580 790076
454 814 928550
404 603 358303293
227 439 513860
814 991 446134
814 905 225865
711 993 405817315
940 997 153094
503 953 1130116
715 995 718552
144 722 1454801
960 979 35938
195 396 489345
663 739 179392
603 774 729092408
687 952 670373
947 955 30583
659 698 86554
82 688 705361223
367 574 430847644
574 603 75068
75 332 672734
518 798 701137
13 928 2326093
686 718 73176
214 649 900539305
195 717 272179755
402 947 1385101
365 607 613491
321 620 56066574
10 128 932700830
39 164 579427841
973 991 51376
943 992 136173
763 884 189311
332 700 239908987
895 910 244067975
121 761 442266080
182 955 816473214
172 628 575419620
155 863 1787830
401 532 398429018
596 656 781123463
3 927 528438346
893 998 272281
328 604 486504278
545 943 1001132
47 906 2186305
257 624 916633
371 435 39855589
328 656 765761037
290 362 134295
753 880 325641
234 966 545547819
458 620 348010761
437 971 1130759
975 978 6795
742 967 39627330
163 579 1046513
737 955 559885
308 526 542016
224 348 912781979
205 391 459332
782 979 502397
53 436 285596523
357 941 1465396
922 928 21155
804 987 524757350
76 762 1740700
188 703 430719898
910 966 144704
373 773 1006970
839 980 458243468
282 297 41214
656 723 150022
306 969 1661683
745 906 420191
506 951 251304578
559 906 871828
189 539 227181274
844 959 303416
874 938 167142
989 997 23786
617 668 614358122
582 731 371409
999 999 598
419 543 324003
525 765 658926371
248 385 339320
718 749 690081028
498 753 159541
143 151 27229
617 849 579145
106 140 92665
326 843 1291728
901 906 18874
535 970 1094257
413 718 356973203
795 879 214535
107 238 355462
887 898 1701
15 147 344598
735 829 896843097
503 800 739965
184 700 950105864
204 409 502930
237 371 322971
107 198 943723878
486 672 723373624
33 327 765274
471 682 145986816
858 992 345868
770 810 308062827
212 279 311002943
995 997 245836001
212 927 756590672
85 853 1947182
592 639 128557
34 631 1522831
539 639 261334
798 815 303715171
109 886 1971676
701 914 538719
786 983 241768846
836 864 198078463
560 700 348435
697 927 380717227
665 681 39729
931 934 289069782
322 583 937452168
307 360 687946376
219 541 390355393
513 897 50208669
819 820 9166
207 730 1295743
369 589 745159423
462 924 1168441
121 152 90071
624 638 26848620
426 859 129191644
733 813 218239
825 984 392069
407 960 1410239
846 977 333021
81 462 973822
536 540 2207
716 930 544691
800 853 416433038
170 375 405875892
762 822 156304259
807 813 25912
804 982 449769
980 990 35654
519 596 195321
784 800 165271668
827 958 680612648
486 665 449198
349 590 604457
983 998 457997171
406 741 847090
363 798 1093682
883 972 357358649
699 956 828951357
480 892 512881203
668 975 144196833
752 977 5042
910 986 411227308
406 778 938339
271 557 727932
272 753 649386373
955 955 457129022
320 569 623523
721 816 255816
689 788 242383
869 926 494022724
678 706 68620
961 978 309517242
744 770 394376276
908 977 174268
674 951 329097110
156 498 780010093
898 922 60934
349 768 558014681
596 954 357423232
79 413 787578696
614 917 122828502
971 978 15314
820 945 607939060
977 993 54061
455 463 20298
799 883 155498
905 964 576659902
207 341 334966
809 908 253157
27 190 437673
202 497 741485
433 566 354235
129 887 1917838
406 779 939597
598 756 982506041
242 407 399241
588 949 774542207
708 886 631440234
188 950 607096423
239 880 710047856
722 754 157546420
326 532 147372538
607 742 337340
138 317 831686351
924 973 523068580
393 821 929434499
618 838 559548
940 943 10907
664 714 307832781
477 766 733080
465 822 162213014
113 860 1898189
979 979 967470438
549 951 1018715
144 296 612104980
605 822 127996295
610 659 138185
901 981 28631019
946 964 56484
320 464 346460
359 590 582349
697 727 67103
755 945 491851
806 808 594682881
564 650 101723661
902 931 72331
115 231 312721
307 992 40204281
769 858 455241833
101 563 498206044
670 907 120885404
639 953 788750
325 599 681742
874 944 183355
773 935 19093601
31 258 453469217
91 621 1353168
161 718 1398578
763 986 573460
938 950 21361
810 889 470659229
250 439 460031
704 765 147606
596 913 432717
603 776 103501896
480 995 603023079
121 212 46672
194 803 931814946
490 709 726958120
628 965 627943107
32 486 286845230
903 953 130715
402 914 752035164
54 795 1884275
138 486 579718197
833 932 252074
875 883 765698913
590 979 973137
931 975 113596
382 569 479658
965 981 31449
301 719 1037404
64 471 1036782
162 911 1887929
992 1000 218491555
758 814 160736
699 838 354643
232 395 400118
979 987 317298766
821 885 148155
452 899 1140958
990 997 852998175
427 616 483544
281 646 626357981
155 430 285695940
800 820 71925713
519 891 886137435
106 809 223680561
826 991 414746
372 948 1264246
474 644 450225
659 774 268442
648 982 739728216
619 854 205525526
171 573 142620490
634 681 122559
746 869 503342406
547 801 516086501
29 488 1168773
394 402 16309
561 827 505879861
294 529 529158325
974 988 541451389
405 646 41566352
598 741 409006335
940 986 690465025
394 499 215402206
316 745 1060594
389 584 497412
869 928 752523533
800 843 4624
88 515 134712315
813 957 230616987
306 814 349781578
94 534 1133179
50 504 1173885
175 569 937853534
11 409 1013833
205 218 472436241
263 602 831221756
287 661 329667149
955 994 32605129
290 677 790963068
145 990 2139181
130 279 396477
325 397 395070
76 691 1568720
898 944 119751
927 964 103807
841 909 174611
399 735 6546601
136 699 1432016
931 968 101364
399 489 460829753
815 880 453067065
196 971 1948040
899 980 602117377
486 613 325247
550 736 84860914
706 913 523234
907 921 33209
46 199 400777186
142 611 1191704
947 988 110604
724 975 445116065
714 807 141348351
931 993 168549
189 426 754982796
352 640 730332635
609 716 60636883
636 984 746329530
540 890 114073399
477 589 853136736
145 414 676451
616 965 886867
924 941 47646
307 494 208972650
780 801 63619
131 646 549459640
7 288 81909
641 884 30705322
350 579 569028
727 843 891885312
821 974 314564652
590 644 143353
790 939 384711
162 664 546346299
537 793 917503201
742 891 382884
139 387 103806919
834 883 267148589
446 844 336230547
51 239 359440729
947 960 718689659
243 439 599999405
452 546 977272039
850 947 252447
531 800 905565948
68 268 525849
723 977 649798
536 720 550701945
842 856 927257727
562 684 226828435
185 276 226065
163 893 1835974
145 874 124811
566 637 85811
329 384 277614539
783 916 342241
829 923 700358935
226 920 1736297
673 725 369879061
42 395 896920
830 893 843578518
230 679 1132019
499 539 102330
319 880 1393698
919 981 530878981
657 716 407941257
299 346 738053474
478 504 421613333
490 599 274764
125 802 478389928
903 909 871052321
99 447 308656
662 930 663666
124 490 937742
819 970 11307141
346 966 871006337
226 945 626901
202 220 55501
206 458 618067
164 833 1684576
412 439 330558485
52 727 1713337
420 675 654537
226 605 47981846
901 943 107884
5 118 289275
477 992 458437771
947 978 79010
969 1000 37437
335 816 1209728
708 836 982150207
369 806 713135
832 951 135254509
724 891 241347
994 996 76138839
597 680 218394
149 339 496233
821 842 41110
660 946 708988
355 952 617283820
86 508 1092068
248 795 14890085
41 448 1026714
816 1000 462237
69 396 594468
11 920 2306263
582 888 526800011
13 654 1647227
263 838 1449090
156 331 457490
749 830 40957655
665 921 382725979
342 884 1353599
996 997 2439
924 984 10666219
592 621 447198019
939 977 98917
903 984 164881
257 915 17211891
505 696 100084514
76 701 1594518
830 859 848448285
253 349 126347890
23 828 183166424
731 742 60663425
741 823 982261113
231 406 426873
524 714 473174
15 27 35405
4 892 2254866
168 750 1449944
145 205 171465
43 674 1609905
559 694 966630223
633 642 222311538
867 987 124077
404 801 56193554
628 712 212225
713 976 663659
328 952 854041437
342 830 1221309
997 999 583658557
803 889 214329
611 661 138197
686 812 131737649
810 838 477917150
156 943 1984953
795 939 554690142
622 832 530919
539 785 611537
525 576 126357
521 974 1140786
502 509 738414946
472 649 251040688
174 624 471913388
409 532 127224450
820 854 800620100
949 975 391515501
616 858 780228162
780 996 429175
507 957 1131334
47 670 377070611
818 925 281918679
289 614 814906
931 932 5146
37 950 969350980
646 984 844953
709 818 522957356
321 926 770712551
897 937 89931
109 863 169461728
721 913 492777
296 859 1410966
83 743 1672678
621 720 245641
923 993 190825
457 699 621501
335 606 422971962
953 995 36484150
599 789 469610
497 683 265124807
253 903 1633736
41 866 2088076
421 489 180466
421 508 236726
346 664 109275765
498 958 1164788
515 955 724098948
845 906 161552
941 976 92646
765 915 386191
468 740 684981
174 402 558749
824 976 371488
435 973 363900932
794 964 394152320
577 719 356316
274 965 152760522
500 929 503847756
389 567 124559156
796 846 867068689
23 287 688237
117 696 715212119
810 871 150013
446 812 816302441
668 712 105834
889 977 228673
740 755 34202
180 369 274049092
562 871 771374
611 788 438084
774 929 401688
549 839 832080011
118 576 140688235
391 761 647254698
397 965 1447998
272 885 1541327
50 324 720461
852 888 96169
428 844 1050472
712 847 734615322
363 999 1606047
590 927 846268
958 962 10816
854 920 172278
476 703 584287
437 591 965788352
3 525 989088726
963 970 484150706
342 967 1570512
222 984 1907996
335 821 1228862
11 733 783389476
738 785 117850
529 594 166893
200 419 94432668
197 319 183284212
69 280 559152307
271 311 116888
803 920 295626
985 991 23398
965 980 29142
404 413 326946641
319 771 1116502
419 636 971550194
540 744 43503712
377 800 1044518
369 549 463085
829 857 69370
621 665 120720
343 547 125910259
362 617 640703
910 970 996796171
590 908 801911
894 943 459030366
944 964 62208
44 842 2026288
880 886 918943508
468 599 481696894
506 927 469983307
203 603 696294936
260 693 487072272
877 890 25910241
293 586 596935598
139 567 1099855
135 843 1797316
68 528 1184597
560 958 105681965
577 696 304788
873 936 162733
342 771 1063422
368 894 1329967
242 257 35592
3 400 129956276
259 942 1709806
362 426 156299
196 845 1166430
889 918 608510768
706 871 276387749
794 947 393747
733 896 418576
179 876 1744197
575 643 182777
853 867 396656606
767 869 759221192
36 922 2246649
677 722 178164386
326 417 214562
793 960 437395
880 956 206587
704 811 770564101
871 992 67051762
192 868 857941058
436 456 2032
676 992 799630
197 531 475941549
670 981 446159230
929 932 7217
8 855 750138571
554 890 842683
611 790 442901
786 840 735925133
625 815 363985646
501 632 330910
82 463 970034
92 570 1227176
200 869 416503829
803 922 298200
857 868 27737
553 697 364698
597 622 17555414
374 927 1400451
811 858 755806248
999 1000 5339
773 977 482497951
844 900 3843510
534 955 603599
34 150 303998
412 455 109576
888 932 114842
146 938 1505461
785 976 319473067
639 851 519286
3 202 194153820
967 986 50320
386 874 155662571
230 778 213697976
790 998 895864645
675 763 146335
117 730 1548136
724 954 112233380
9 410 1024487
364 522 127338
483 518 98783
186 208 58766
466 591 325407
347 983 137800772
579 943 9629193
210 741 1317921
243 631 112207048
943 948 352735900
677 741 628551812
713 832 302243
404 699 753609
661 758 649312342
627 641 48389
483 774 639397393
108 338 606422
88 348 681998
523 887 62881999
301 752 1116573
417 778 907648
20 865 2140838
569 819 637695
248 675 1073021
600 865 886708302
74 728 1651573
306 713 446982240
331 867 588357068
700 781 197947
982 987 20197643
51 425 960613
977 993 676798779
331 639 504692800
46 776 1846353
769 811 104619
776 791 43125
497 865 924622
308 770 1141972
211 621 303028391
523 682 125646925
676 915 597394
739 763 449200335
59 231 368342324
342 603 649705
155 482 363346113
338 658 210956682
427 721 741149
991 995 14779
416 751 947900789
487 948 1164573
638 812 13672010
42 580 1367787
69 233 29713
742 988 777610228
800 955 255656164
213 893 1694945
35 902 617225948
63 269 787098873
606 743 343020
971 999 74089
951 964 236314074
619 987 351626009
34 289 220336172
582 761 59818347
669 989 806807
581 698 355014795
872 879 675980777
874 942 446558798
12 771 918025577
715 885 434443
964 965 589206081
851 857 26779
988 991 765874312
897 979 717985001
599 760 401338535
994 997 372567565
417 670 69225374
336 837 702033895
900 965 171848
146 807 805588798
203 927 196028631
529 705 442698
232 490 649282
752 828 70097818
16 831 127420457
891 904 310681798
664 757 71059398
35 136 577787301
94 674 1485767
267 403 669951435
929 947 44786
766 847 227145041
82 560 475542429
711 827 301459
527 691 421478855
401 752 888820
706 770 390111974
150 595 1131790
783 980 979067273
154 340 480328
251 369 285411
224 991 1924554
250 493 710344975
58 233 473756
157 971 2055875
624 693 888729985
594 652 154845
829 981 377129
92 471 48992929
868 912 120179
847 886 486290914
557 906 878048
248 315 175827
438 937 1265458
737 986 635729
156 737 1464006
950 965 46286
857 888 989784886
210 335 313945
704 737 81018
110 815 549882938
674 805 28321956
766 921 296356477
439 602 66776
907 967 233304961
701 818 26061413
325 415 57350
157 754 634242771
693 748 132115
147 347 850849419
825 955 325622
166 187 243154382
68 492 776100069
31 653 464017192
309 372 112545
326 393 156814
686 875 470714
772 854 599499674
173 924 161912217
177 403 553937
256 756 1244895
663 886 534572961
813 908 237135
692 970 712048218
250 848 229912546
977 986 161710361
548 846 750444
395 459 160687
348 500 367030539
780 936 34807
450 954 1290479
718 843 175816325
258 712 1136646
83 111 29972
390 649 663786
123 798 1708210
998 998 276535773
259 662 1018936
969 974 11223
657 795 328027
353 499 826902264
917 975 149188
58 248 129968477
954 977 55378
985 994 316274130
215 882 471723678
286 622 276351949
537 670 341797
49 275 592743
729 884 716905643
752 963 8465790
521 564 113795
681 848 378944996
98 703 1543358
955 989 157555805
562 766 558223321
124 800 1714193
388 396 217188173
527 627 250030
282 908 57114483
359 392 985350579
922 965 119469
688 818 336048
596 791 482032
801 889 220137
326 713 961909
713 851 343574
960 979 35938
421 512 243431
782 886 270425
542 936 500766153
67 418 515238961
212 708 1236849
800 831 299669887
69 976 581364
503 578 179572
488 876 7823
45 638 1520771
729 892 181647292
445 495 726582967
857 936 201367
990 990 460785586
218 532 719593873
610 653 121426
343 669 818579
585 822 608400
787 965 465277
881 948 704529862
866 919 135520
769 877 277959
778 812 105885
502 768 767192534
851 853 11178
646 801 230935124
973 997 65338
579 895 798381
843 889 645953485
558 640 212897
859 876 25869
800 856 144693
646 746 236883
648 898 600942000
186 411 635308408
564 815 407051408
237 400 390850
274 990 1805911
548 650 403385450
883 939 668117884
141 210 200296
371 463 358754520
170 575 1014372
567 860 736427
809 985 479510413
458 601 885495762
786 892 843870977
185 276 226065
682 715 528466006
193 575 953749
694 713 46545
496 857 879936309
416 616 835126250
578 968 191726941
821 966 357929
933 993 163403
237 410 995595252
699 924 585160148
710 728 48011006
493 495 9166
386 765 947206
301 682 622358113
928 998 169225412
555 707 414932967
753 757 878794163
342 987 759846830
516 627 279084
48 376 841050
56 415 450273199
317 379 145064
353 947 357821309
704 797 231696
830 985 46138266
870 875 206394236
110 964 347902890
976 998 63963
448 819 961146
482 814 823716460
511 558 787828861
820 996 404916905
653 753 913349716
866 949 109224706
180 510 832914
864 975 811812072
487 687 511762
901 982 437853071
211 332 300832
659 877 532139
805 948 361930
273 855 1460954
448 716 684262
536 769 576776
866 901 93219
635 877 599159
100 684 1494261
55 838 709616866
234 468 582130
274 700 1072200
945 990 119494
264 719 1140083
698 809 173045956
726 933 919874959
616 912 656499245
314 390 178983
304 422 221770949
668 756 210819
895 964 759255691
158 500 446826071
618 730 252278
173 299 479229666
877 894 616375069
812 917 260270
897 985 227204
78 172 264017
383 595 915379801
878 962 225536
745 921 411606745
184 709 483576635
279 557 874076649
69 956 541290464
906 944 96010
274 980 889694431
739 785 115416
963 982 229677004
460 944 84430236
952 976 443060877
160 580 1060241
507 777 660276
474 655 694202337
950 986 292644445
138 774 546632418
742 951 486112722
219 915 1457494
521 781 771888431
847 908 591030773
575 923 849730862
839 911 41073143
305 511 580482319
827 876 114211
36 228 510489
738 826 724537366
478 750 761398747
864 875 27861
517 867 81051332
156 554 1011164
121 568 997441471
745 905 774093664
867 987 314568
543 550 583087560
727 927 517322
683 976 729046
507 509 508279009
616 869 101764291
537 980 529759525
112 361 219995936
492 802 779582
449 785 783367
775 917 89112972
967 978 22903
280 291 13589
875 956 872120165
514 639 323144
786 880 239303
983 986 15882
269 503 602292
391 440 300584655
81 540 985423345
653 721 9152158
712 989 708158
208 536 691044886
775 901 329458
163 538 948442
973 995 61390
355 733 943656
2 191 421365
196 227 929017952
122 919 2017282
556 612 139786
283 328 170162238
889 915 193974507
158 864 268370883
801 911 551684756
98 409 795468
416 540 324357
678 719 94578
181 614 1085832
220 452 560975
782 968 483380
87 407 817646
264 399 330299
315 442 297663
125 426 158424137
77 854 1972568
955 981 7635
4 633 1608084
387 518 921650052
333 439 625354262
804 995 397553
796 932 1142889
892 900 22640
970 994 271571886
296 513 581302288
14 627 985769992
845 858 38577
757 819 986434901
332 626 730715
606 758 117852
780 967 487001
843 924 202779
160 553 605972694
165 794 551179689
81 810 1861717
17 193 221216590
676 769 222725
73 394 280551
257 493 591654
686 818 700874534
97 437 813217
946 966 878326191
559 678 301655
883 907 69280
654 754 231823
23 636 954087717
807 854 116816
233 886 902901
323 759 1087550
898 930 83210
95 849 141047681
643 826 257229047
465 483 439447188
647 989 933462054
677 954 699467
872 973 261174
118 276 694979767
265 675 166871710
151 937 388911647
621 867 615430
15 923 634789
138 730 210642302
754 806 91627772
702 846 844965844
743 807 913182383
500 890 977893
80 519 928652
6 369 925353
115 780 1681095
230 797 1416122
598 785 462642
950 965 46286
150 467 687506685
776 976 512374193
59 144 233791
68 232 443423
936 987 531584195
292 899 524206551
736 992 405123119
449 994 155381412
538 884 518204372
376 711 685816911
70 146 205066
921 930 619689712
483 826 878109
657 894 584534
403 716 794916
434 765 64653
994 999 471347254
515 996 1215408
988 988 420
42 127 217774
285 626 97344
993 998 872407119
542 855 84881
117 997 2233958
938 987 133247
237 494 838899043
36 437 1020776
418 716 657598662
333 488 382870
523 741 643428947
480 513 976145560
486 728 656297354
560 845 663120314
366 783 1043385
664 827 584751862
785 820 113204
337 403 694878290
47 812 298413434
139 742 773739614
864 903 104121
731 985 90567855
810 828 15848852
94 834 1883926
853 905 141912
573 757 58693594
137 766 1593795
91 692 265128489
271 819 1391761
109 377 162548
587 614 66802
455 515 12171
411 905 1254963
718 724 14612
552 858 770713
666 813 373054
317 723 883615088
999 999 403519596
213 810 468903046
912 920 20529
752 951 520194
634 904 678118
953 964 31621
428 676 101048492
519 796 564741
69 184 768763411
470 505 106901
929 957 585821204
943 995 178314872
817 870 643946626
408 611 522590
27 227 809819751
123 171 140545
483 652 443325
485 503 62607
700 929 719500698
231 685 77401014
49 995 84251278
176 368 469619
259 584 654965237
46 558 1316205
319 851 555664074
559 969 152886060
829 977 433429509
525 549 387290169
375 535 378558
920 954 97605
142 583 1121082
818 944 311488
173 449 676697
96 874 1972632
124 328 538139
554 650 410903936
516 707 478996
210 485 677698
426 494 789704283
83 758 93524310
413 561 686520061
954 970 40201
861 876 2966839
94 935 2137383
885 890 16034
203 389 459611
988 998 27003
911 974 54071533
745 857 295099
259 858 62302941
748 939 416948931
38 888 2152909
843 925 704579781
62 408 886303
878 886 25936
150 723 1441583
629 944 795881
502 906 469533198
471 928 1160765
973 992 486240645
256 510 533309292
289 708 231168539
452 505 158996
960 970 19625
287 327 103965
22 71 126389
350 909 167940342
858 880 50308
930 961 80465
483 787 94451388
653 791 360443946
598 661 335544187
298 549 748528595
888 960 10360467
362 644 512586299
649 886 53523818
992 993 96965214
548 882 838984
418 877 1158612
754 771 40827006
119 593 1212599
325 795 680407065
309 379 852405168
23 258 794399537
829 863 941811689
247 779 1320551
478 599 313991
963 986 58790
680 993 790346
432 939 1286043
109 450 948033129
730 871 669408262
462 799 334555422
560 679 304314
60 997 991620012
76 909 2119136
20 627 381371219
554 797 607193
13 659 745696360
329 485 793431270
392 499 294897484
881 923 46411
696 788 226157
762 911 383153
410 476 184041503
271 323 12049
740 866 343031153
752 905 627969224
741 906 268628
593 979 968379
79 97 820823655
716 951 581975521
960 996 37417
43 406 503905365
314 775 218767259
319 797 319270842
399 676 91740867
555 859 607927272
864 871 460265686
159 445 833761231
309 620 989889094
860 926 167781
295 867 660789383
956 984 66447
568 856 718812
930 968 101617
30 771 1872329
236 255 52243
25 630 1538702
687 862 437083
815 841 59901
90 457 819724648
745 947 519341
601 986 978804
914 931 41255
762 771 547752994
190 813 1567312
95 563 1201456
486 911 583705093
837 951 461816856
363 457 231232
714 996 138384806
344 667 810236
889 962 197437
396 947 578773
797 990 348964836
156 655 1274402
611 700 224187
967 997 962783207
933 934 7508
450 780 838696
132 907 62173198
807 979 431627
34 363 845286
752 1000 308642
492 652 349021962
318 792 1175439
467 870 645774
286 592 766434
786 951 429049
528 885 77799825
193 292 246900
508 612 405541586
662 740 180683
487 716 417184886
193 668 1195290
835 947 893790803
877 880 8286
413 673 669843
706 891 465975
417 705 537139960
2 291 749239
94 593 931763708
299 550 625608
315 572 635621
696 963 681558
383 877 548898
975 980 11338
643 956 786849
185 237 910519715
492 841 878001
847 984 876916068
246 942 1740604
941 996 312946238
641 739 977692294
79 445 152926594
618 763 329697250
77 914 166095754
173 254 206979
290 838 1377860
371 656 146646017
339 696 697145
213 425 516048
819 851 17958
799 953 118267247
828 924 68368
786 992 534863
742 888 371405
128 567 1125814
936 964 34402
943 945 340602543
618 707 226533
307 788 1191546
716 919 515226
325 913 406486326
556 883 818737
243 360 285267
212 691 1194823
676 979 308451238
386 401 26604
842 880 240325885
528 799 521950
161 929 1936310
969 989 54607
48 584 1373461
957 992 13432824
467 657 500939
20 353 862289
283 779 1235259
304 727 715461648
987 998 765070412
291 614 811526
322 922 609597814
2 155 5730
613 942 623420060
145 451 766583
753 902 908324136
14 740 1380647
395 977 437776980
305 640 619591
788 955 435791
804 894 228837
476 655 475701
569 871 702322937
962 986 14100296
558 977 1048852
707 927 842714193
607 659 146892
952 955 593345461
419 666 49534627
582 860 528722694
507 957 4169294
322 855 352299307
92 711 1575892
83 476 218673618
626 872 621125
376 647 697078
915 951 97484
954 998 695657790
225 889 1656177
858 1000 191592808
59 99 111404
842 843 49
265 518 637493665
675 961 707571520
567 733 276339491
995 996 4842
760 822 175921
307 694 594472107
534 980 1118309
474 930 1159628
1000 1000 4741
748 764 825424894
473 686 524888786
177 690 1287578
228 755 624224947
675 847 425426
960 991 25072766
96 673 1473187
294 627 834195
564 714 451787658
437 554 311502
17 591 1465105
476 643 440946
522 726 818964275
248 392 352124
753 954 90841681
473 796 821079
467 976 1285396
92 619 1344068
905 943 95961
951 999 124254
240 269 68719
155 265 285030
822 903 503018584
757 939 377539419
361 499 209305
902 955 808543103
669 890 891839722
220 364 348704
636 764 27054
962 964 8793
922 958 103126
55 811 397827489
705 733 633598385
502 652 382600
652 743 272384889
864 977 601818117
956 996 103145
668 803 130114
375 946 363626393
306 755 905516743
782 844 164029
366 590 569129
655 668 446568663
768 820 891195394
293 740 1116243
943 995 817783591
947 993 128177
718 903 324781976
88 145 159663
209 276 164838
367 778 179229147
462 493 90814
973 986 346064303
521 890 461964201
223 670 1123442
489 817 399992
248 491 999515464
553 728 345635
516 905 538105178
878 993 306076
572 891 801596
617 824 534210
424 832 1030795
585 659 707991177
967 969 5037
687 859 777931166
304 406 795343358
154 412 33795313
84 143 61931651
545 780 445790390
600 767 415887
271 549 700934
563 611 752225807
369 447 192766
505 546 96655
432 540 286928
27 376 890822
76 204 257218723
620 971 284420554
755 992 132201921
27 134 807287628
888 960 194282
721 812 115721611
905 955 134341
345 807 929700033
43 906 309091340
272 883 746071
531 880 868738
251 927 1697022
518 814 753387
466 628 415349
4 151 386929
728 970 320893767
242 313 252123556
806 849 451511953
815 929 281705
233 409 430516
360 902 619587194
823 860 85212
212 444 560422
334 882 442635303
29 356 321984178
498 998 447716159
202 601 996326
313 390 180800
396 949 1401856
669 842 979331322
507 821 918201027
754 907 399530
16 55 85166834
625 725 167483263
904 910 17830
142 750 671906784
312 511 495757
587 908 807824
251 444 470468
340 621 262685668
563 888 83011002
761 893 335632
880 990 929022481
428 958 1348359
178 738 1398276
394 997 1528649
112 943 2105951
326 599 678121
840 851 662316394
751 766 112099995
512 891 946945
449 783 847757
116 748 1598843
163 264 256457
148 577 1084516
932 984 136837
962 963 749850288
458 660 808165401
697 752 813882717
943 948 17979
588 968 959909
415 582 375975
530 669 869183622
880 970 936501906
650 824 215686
523 872 570562956
524 866 763435462
464 787 818264
323 611 721107
521 617 240182
660 974 781203
282 398 601607662
975 980 11338
417 928 1295161
482 513 578744614
284 532 70281614
912 944 81920
871 882 27518
776 817 18340
70 561 1575461
524 809 720708
317 632 786375
536 651 921279218
415 424 30764
7 902 630187416
737 888 496433978
549 976 367987342
464 928 1181029
828 961 337826
469 485 43791
161 368 516873
470 843 36236719
510 900 972359
992 993 864851194
966 989 59728
2 559 468647214
832 914 209548
618 992 952358
663 774 282228229
477 967 911880017
698 885 469889
993 995 6473
575 586 36839
349 395 104431
321 532 53441079
749 867 301020
509 594 211355
4 268 351526736
980 996 53719
747 756 26482
610 896 454926865
636 840 508929
38 898 68510009
72 415 647675552
370 650 100108865
750 911 417797
145 230 230620
742 900 106110250
986 987 8050
458 909 904000812
481 850 24456932
718 845 327235
634 790 226406639
6 184 492174942
829 843 399772770
975 987 228832601
642 886 604193
823 973 14844579
927 932 14170
800 868 11544
691 951 658458
497 991 542332214
241 312 891886149
906 979 614332977
1 344 931936938
529 705 442698
21 712 94764677
962 968 760086924
432 891 1166426
180 979 107526250
966 991 845197978
765 805 109211
107 814 1805105
360 780 1049787
265 419 384218
454 515 946692176
150 611 895808268
862 960 829320048
535 808 142538476
588 977 987286312
39 42 276100204
778 852 192484
618 994 957275
586 721 330800
380 571 486919
336 770 928182033
617 645 81326
773 896 321760
94 876 680336135
108 703 420137647
302 787 40823585
801 975 439880
480 666 480869
294 368 295777547
797 978 460964
706 991 916877932
63 854 249993747
385 951 1429943
308 851 1347845
600 964 927363
558 754 476055
164 909 975226813
852 941 205959639
656 656 3427
825 985 341865505
477 636 421307
436 682 190434425
192 502 206819657
645 953 773270
795 847 135357
66 150 335192972
97 344 648870
173 422 618669
864 999 112084989
465 748 713609
266 924 355455476
642 918 810149883
540 853 416246155
307 767 1138632
600 996 1006680
703 900 497356
572 749 827122336
552 674 811339538
962 963 4395
465 783 411720801
61 770 63539743
148 383 602049
916 967 136570
78 138 169947376
668 739 171695
371 844 1196795
364 841 383948712
384 736 884665
1000 1000 4650
383 410 61641
716 960 629277
119 659 873114935
752 880 330448
81 314 958896151
414 784 934718
480 688 532328
991 996 313252969
569 907 848450
761 949 441244720
499 801 586361820
518 718 42948
193 827 1594290
636 961 817755
813 862 341116671
211 894 259430167
233 449 148320872
312 333 48687
20 443 1070442
625 762 343548
335 878 1350922
719 972 647409
930 976 114741
87 139 639343617
935 958 378581319
273 848 841128796
309 919 898912030
12 534 63590251
20 923 2284467
918 979 152737
513 736 555449
193 346 104082
926 995 184169
474 897 1076418
414 462 125962
399 740 212920304
529 808 301708317
371 543 444804
8 142 671158797
231 272 101161
985 985 4805
192 360 404212
813 815 317161150
39 800 813522100
205 725 1289850
165 242 963652770
737 875 84606799
517 716 495832
288 305 49437
923 951 203719076
329 900 1427029
18 194 471555
20 377 911391
11 675 1695824
78 728 1646109
313 383 165642
186 256 15252804
410 776 919165
386 553 288653
961 969 246719588
51 125 174563
669 893 556309
908 925 24723
293 894 1329331
333 907 128652360
427 870 1120600
3 715 586028107
342 962 432188359
74 188 313659
997 999 4057
501 869 642734449
158 899 307463919
530 775 606071
1 591 693600051
374 505 710517503
355 979 1317252
479 561 220661
803 957 397669
143 942 579265006
964 999 86535
600 837 602806
990 993 12578
234 643 435012328
806 911 269496
518 797 441833898
25 374 886598
850 927 203244
56 571 476083
655 730 119719617
616 724 435981721
560 583 55911
429 991 1428515
636 679 63547218
923 960 106862
642 888 896287995
715 949 597695
740 779 94984
15 390 961805
223 739 1285366
501 864 583878939
72 959 2260429
138 577 1118958
482 694 542887
355 697 859623
557 688 328321
570 964 606868928
446 449 9288
997 999 893798745
686 809 950000768
675 807 331071
543 693 379127
17 943 992624177
44 729 535963104
583 589 285179366
821 864 93756
886 956 186885
311 578 159479
761 940 452001
674 705 78058
211 881 1668716
178 732 711891
547 924 638618695
946 996 135801
178 523 863302
747 976 585156
710 961 287709099
452 724 78578
6 155 990804383
801 965 147395906
267 646 965672
676 895 546993
913 915 242136620
126 225 274695
772 961 494405
472 820 765575011
686 927 604673
781 818 113027
975 997 342038098
646 787 342715
407 901 782570925
561 914 622838545
601 741 351172
363 417 378698595
290 838 349847929
880 989 288968
144 817 364879758
736 924 476276
971 987 801154879
884 991 665141525
480 922 557331441
593 901 237402941
100 411 791717
164 590 619531533
711 788 189516
938 983 481055484
4 847 87493260
537 760 893757219
235 236 592951231
866 949 745133980
424 617 246817185
278 991 1794692
92 452 914908
8 811 2048340
856 883 730891539
644 880 703925395
756 999 399439
858 974 960243722
544 965 1066221
35 865 2105966
593 920 823148
349 873 734586154
61 748 323160324
704 902 502542
215 263 111999
998 999 190237973
177 875 254368765
363 779 441282435
142 404 98766968
867 917 140074260
459 651 149312562
503 938 959556
129 453 817026
615 806 797714175
107 280 80939
427 952 1335583
324 809 1218654
298 724 1054794
310 997 1721201
409 975 1432848
835 875 61483052
802 856 604987493
812 841 462328845
705 871 27561466
518 1000 948544276
325 417 218183
403 863 1169270
337 677 853159
341 679 166835
753 953 358461122
649 760 334069055
127 467 865438
827 880 72636664
494 508 788116912
683 899 538953
231 722 93468433
423 634 253616253
160 935 810687551
839 911 638984008
219 379 668724444
721 978 652849
912 981 756091448
832 896 163508
291 650 908439
297 818 918526277
895 895 1719
620 710 230716
821 855 71039
390 709 808663
84 950 334415815
485 602 461217527
33 964 516230578
683 820 353108
324 351 8623
513 524 412243968
410 488 402840617
171 175 13029
281 403 946622735
594 665 184957
575 929 895255
46 614 1452601
398 703 780183
631 974 694475
40 111 637527361
868 963 255300
183 675 1233201
862 932 19916070
158 926 327689884
71 407 856989
912 985 460745682
716 935 451104504
818 836 721707615
301 459 534971715
13 459 689615064
735 962 586172
347 885 679070360
179 406 491534319
491 784 728081
967 981 29753
78 898 323710115
806 980 438800
810 977 419449
70 162 252924
243 546 552523167
627 804 73061
431 458 614082135
493 716 556139
212 999 733692656
877 961 121981940
429 827 1015879
890 968 207511
764 927 550520486
293 357 306433533
798 998 515253
462 708 629387
747 951 529195
298 981 367346
541 581 845
788 978 484218
172 872 1754088
58 579 861673388
424 477 131152
570 846 635589962
679 961 712598
258 904 816119
741 779 94657
662 851 458069
315 696 945970
861 906 115567
776 975 512436
888 920 748114558
188 948 588205360
66 788 256143079
520 569 950271558
258 329 187264
615 768 376381
252 848 582038607
752 826 207951
502 736 582170
142 961 2077272
551 568 763450919
403 616 908408021
593 662 899298590
364 456 224586
738 744 11746
26 169 382370
406 438 5024254
325 798 1180114
48 638 1514192
468 676 424745290
788 829 521528595
497 809 789403
908 950 291539781
162 314 399781
174 550 500259603
493 739 615491
129 555 1088400
209 279 173518
904 960 148773
684 862 441875
709 974 320166
255 466 521149
12 911 514033163
99 720 191766071
25 939 2312958
517 918 924668085
462 809 885798
842 979 342438
991 991 4765
213 224 27148
127 995 1528128
22 654 804467757
676 756 647891616
820 937 283087
755 833 211554
506 916 140415
886 972 222719
270 581 783258
509 968 446391472
112 761 182810332
587 746 819871369
780 789 25283
832 912 470560406
539 976 246195
767 785 425842857
65 373 791508
276 908 290651767
427 617 439985
736 892 399115
262 341 206452
887 980 747013093
976 1000 69302
98 289 506419
37 198 435712
881 975 244815
137 140 15216
320 543 554789
196 553 598192079
303 800 105928351
782 971 88847842
868 942 856063459
126 982 2166759
259 901 1609872
881 978 250601
465 534 188118
138 840 345980658
652 691 692859198
189 442 618994
911 927 39869
730 805 209525346
397 615 561131
570 851 695647
1000 1000 4741
198 888 1723098
846 865 414728945
2 994 2521747
384 851 1167998
232 524 733315
750 842 456531447
324 879 1385861
315 949 1583484
875 891 44588
31 688 51845871
659 837 825403662
552 594 507447298
917 948 81739
292 772 1196493
162 590 1081435
557 755 910985843
976 987 494099204
12 313 800734684
758 986 589493
116 116 397397532
885 943 730100052
919 935 932272159
387 804 1051495
473 487 48563
716 876 956813367
629 698 176228
597 840 614885
87 984 124334486
570 655 223268
255 656 1017508
698 960 667770
190 890 1750442
538 640 266546
325 585 652250
676 741 154456
285 682 834124210
230 289 147487
753 983 591383
372 880 310673749
246 305 581173680
204 962 768573472
779 926 401963135
461 969 46856386
614 647 61836
904 906 758408495
296 582 120312914
166 783 564180
777 817 994000832
313 395 106954
755 976 262590207
449 820 958996
751 873 689982066
31 93 755407523
622 627 16451
698 765 179828416
982 985 249948612
23 294 706624
847 870 61022
939 986 126471
762 900 353223
249 885 1593943
207 810 1511288
977 979 5893
41 676 1620761
930 995 629066843
30 298 255173247
559 658 427281916
22 321 929318933
943 964 66615
926 988 164331
419 632 548828
595 929 839476
130 372 852150802
68 861 2019355
988 990 5479
757 934 944548754
735 987 648719
989 996 219148019
415 790 346270538
533 733 803718237
335 760 1057220
424 514 236415
822 931 259082
702 742 94675
568 605 345895621
744 854 282703
730 911 468294
831 890 480050100
379 639 460970282
586 613 66263
605 698 75141780
783 979 498214
881 977 752689274
297 629 669472168
811 945 333814
515 692 444495
898 991 568209269
89 427 768711136
47 876 661392096
517 718 500509
244 807 329169408
114 288 460846
565 954 982544
392 874 1214129
664 917 626440
935 946 27718
548 605 111214106
440 761 113153
948 972 66709
311 833 25387417
299 460 73299261
742 914 494460712
924 942 17295
268 348 272477887
491 990 1258770
184 232 120165
605 900 210179
929 980 125996
721 794 49416369
384 685 762434
852 983 711889817
402 812 25450250
324 620 84891092
573 940 919748
280 414 85097321
870 951 214517
7 589 333123238
570 766 475536597
601 758 393879
773 786 37723
322 574 625938
118 526 1045248
527 612 439837428
50 385 865793
202 822 1569159
450 519 696671639
658 860 842539380
723 723 2599
474 612 360280
820 960 458812050
187 208 54544
567 798 425668721
117 923 893689675
486 946 1161428
122 288 439974
263 291 931287912
859 985 321617
835 983 844989773
969 978 18018
42 69 967543133
558 578 42930
115 172 165702
888 988 260672
797 838 640624326
223 446 212421942
641 663 57914
419 961 910650480
506 604 236752
625 971 877951
351 450 68590316
961 982 46331
88 409 203097730
499 505 26588
402 920 497610
629 838 755419774
460 693 187816809
213 432 84532202
319 460 138032
681 931 501555532
195 490 738365
353 786 1078132
435 776 857622
651 789 331911
803 965 416719
209 442 567154
213 946 316022
628 727 830516601
969 970 347798949
962 992 490096825
283 867 1459907
353 418 153185
772 943 440990
364 912 717771013
822 897 665998786
496 745 65416451
131 241 302517
42 631 1500314
798 852 350457630
166 758 558842215
481 825 883176
995 998 8301
68 946 223425160
702 967 671518
120 415 5943821
498 848 875062
978 991 41555
560 952 989273
243 789 245128138
499 795 615178465
943 952 34994
734 957 727025549
575 772 11987
421 852 1086429
262 659 367344650
57 654 36688
971 971 3674
75 427 899147
406 716 729962
855 949 704389164
644 779 364535264
604 728 305188
387 622 591897
758 887 81693
902 963 163388
254 323 338834723
412 573 81455163
13 636 539561838
865 866 3682
116 184 977841114
26 891 249649840
106 925 436600729
809 891 876923181
655 919 651472
325 435 260453
493 816 821150
47 434 987003
156 414 645683
520 689 343113536
192 398 501631
693 932 601959
676 786 266255
866 996 339085
725 909 823696596
75 592 1319608
604 729 308459
165 293 165466
470 844 624683812
737 781 106914
861 964 266785
375 779 1016366
587 665 200281
827 940 767867580
133 315 489402
852 992 369938
105 215 307145
375 421 121301
214 574 335869392
809 990 460037
594 720 309878
566 718 373507
196 694 541085126
954 969 37649
515 825 787362
902 981 197998
900 922 554881882
248 931 1708875
67 313 654555
620 911 738632
289 372 383462013
297 942 1611545
450 490 119604
151 432 487791943
118 251 99371859
168 995 394409725
750 754 9624
140 367 580793
787 836 136257
650 957 205480618
645 770 292454555
427 703 925971689
961 963 9599923
502 908 4127686
891 914 63247
406 617 374224901
608 808 507949
817 984 979142245
472 682 111593
501 561 154498
345 951 1523659
941 965 74401
839 985 370676
488 929 1113845
620 986 930810
771 789 48427
33 524 1253751
1 891 40706049
217 361 578892915
942 947 16425
928 963 98110
665 954 77350286
861 909 620890851
403 873 730754231
133 347 595785523
172 964 504425331
168 536 925167
53 689 1630525
756 909 231930623
891 912 11069
111 928 29432869
986 987 206801191
872 942 178359
101 511 1057110
869 980 354616915
224 825 481224760
229 698 1175324
470 766 157770
563 588 63542
710 859 377140
714 930 529718300
944 944 3966
465 485 4598
757 822 657335172
641 828 465813
848 889 393069269
379 642 235005
678 807 352108931
242 339 378637592
16 127 741219521
304 936 478180399
912 923 24023
742 783 10268827
486 499 40959
785 943 255322573
1000 1000 4741
316 401 142665355
389 576 541060435
958 984 968696174
558 851 724010
199 497 745743
916 999 216052
364 918 1393889
320 882 1400464
63 109 341945470
100 582 567613309
118 333 564710
304 948 1608893
855 872 841176948
123 243 328258
353 498 170833145
747 748 5970
607 914 776551
233 359 231937092
642 692 118971
747 952 533830
31 441 974997
121 812 1763224
685 736 289064355
17 707 95725903
843 928 218269
660 660 462
419 627 532585
576 919 873372636
581 767 149567902
625 674 132608
805 915 277888
457 494 109354
192 836 1616835
117 874 1916659
79 221 390612
767 807 670097737
484 914 358197747
985 990 18633
117 971 2166938
218 728 705857443
589 659 186132
525 755 569594
336 901 288958717
78 840 1940217
544 945 685772480
189 696 1267301
151 406 641685
941 953 879062566
904 934 76841
123 555 1103284
863 983 498817358
957 968 18160961
307 689 654915776
772 790 49453
642 893 621257
227 997 1933442
554 664 286213
793 913 312119
310 378 266027604
786 906 314087
518 607 223394
44 459 1054226
707 970 666055
451 621 465714217
461 831 939201
994 999 9608
812 979 269741462
134 525 126931
113 806 1758945
444 750 213265039
140 826 277264910
333 604 126298490
380 512 342085
608 676 180624
575 642 129797235
890 973 217130
320 521 372772749
991 994 13223
925 1000 679196394
331 588 641196
66 920 2171821
900 950 129508
155 565 914429721
446 593 824553532
206 623 794301922
790 946 415901215
481 860 774364962
435 841 485677876
647 820 782922387
184 901 1796195
5 223 581465
831 899 354729574
918 928 30285
65 460 1010741
384 537 390339
429 923 42236601
808 915 268635
62 424 404113386
673 698 60698
782 789 18973
736 873 990618455
309 672 951636681
896 932 354074691
775 898 322297
42 283 628404
687 799 276099
6 682 1728894
405 938 1349095
317 752 606470678
191 614 1059307
910 935 473691922
625 819 351040333
316 826 1278767
368 920 600434372
404 529 328661
218 546 227418758
959 1000 102998
274 513 606007
462 873 468759
578 874 874062726
406 981 1454155
731 772 104303
48 900 900102231
19 47 69183
553 834 708440
687 992 771552
729 822 702423882
284 793 68224077
246 285 98004
771 891 313521
23 870 2146020
701 705 571866350
872 893 16469
72 447 949062
388 651 937041536
840 925 210468
804 941 345142
298 895 1492897
636 939 753433
730 885 778570850
849 982 338998
10 356 501835844
924 945 927723742
776 963 490462
94 791 865048991
225 589 125274669
905 973 174369
952 980 65398
809 923 473492743
959 977 15892
817 852 76270
6 342 875739
371 792 211258473
209 953 1866885
783 913 337143
311 364 117775
734 751 37484
534 914 955427
377 526 862688667
585 743 388481
822 878 247044190
524 603 118894
561 676 293679
730 936 238021113
735 984 635565
89 110 58871
284 669 394981438
705 895 158363818
155 817 1681191
971 991 56732
708 757 118790
306 763 1134268
433 539 280839
727 738 37872
977 985 27719
244 582 861569949
817 899 3198
372 555 39694638
587 650 464090356
966 970 7825
399 867 987080282
153 675 993959837
319 682 257366088
296 928 618133543
1 313 148918902
792 964 321298745
317 996 449091
803 947 363191
97 436 861286
746 834 232447
143 215 803949413
733 892 408851
182 899 1797157
549 551 10065
714 843 329819
764 844 821900606
17 712 529704951
356 666 782165
651 803 376102
847 904 453819094
970 975 12080
165 558 993954
828 864 84142
87 267 3993753
144 362 557464
218 973 583845296
786 886 148454416
118 699 20915877
632 819 482727
281 601 635655813
312 452 878020608
976 976 892
889 977 76920047
285 386 206430218
687 904 404775942
891 894 12189
984 997 736149254
965 999 306265034
291 629 849026
487 522 651831785
618 914 749060
882 956 117442403
25 824 397635267
715 916 512146
541 970 1081515
118 507 378199263
560 873 660195460
947 987 16386502
581 623 106480
401 590 627515630
383 805 175292225
668 771 246590
326 692 913888
163 496 528841676
574 741 133235478
897 913 44307
166 191 14012352
503 969 632801192
15 684 1708970
344 497 380353
336 478 342583
901 959 159752
865 885 54399
267 727 1150193
864 890 633306582
859 958 735082657
716 911 533387047
200 492 637886597
291 631 854888
569 705 261717
824 842 610004046
651 699 877120470
344 901 406042929
648 839 548769626
928 983 986734583
656 894 59804473
839 919 992120334
812 892 197904
577 814 404628909
637 854 534764
131 176 136417
36 707 1707441
670 721 400912652
76 294 576144
841 981 99531536
944 996 141525
621 975 892704
838 858 50364
761 784 55505
651 919 665489
352 761 580372618
1000 1000 377565338
582 729 1697368
291 807 775475782
33 411 293846297
351 898 1371071
994 994 862463728
322 409 204166
472 538 180662
625 708 213594
906 947 682033057
719 863 369677
155 999 2134295
835 989 395413
575 861 723644
113 175 79952620
293 651 908397
650 862 841924982
400 924 426559673
809 964 398785
729 762 27013248
700 909 531738
935 973 98329
259 336 1578571
995 996 609182980
874 983 569430039
388 537 380889
838 998 698748655
823 861 850776203
250 857 1523324
154 884 735087532
499 525 627542423
959 967 18775
256 598 702704651
284 634 394237617
55 247 519761
524 918 988751
396 472 189238
715 818 277122
205 232 596283312
164 376 894776455
522 830 777094
945 956 37049
632 676 646084826
929 990 158106
720 870 384208
309 900 1475372
565 842 827523028
628 841 161246669
671 674 7633
413 523 613340779
978 999 58912
405 827 471060304
596 891 485707478
232 318 518470599
157 411 634317
298 496 271570758
269 385 296380
424 855 1087312
37 369 413897821
838 955 300729
539 968 252299238
141 826 1742284
559 593 84918
197 304 274758
190 492 753845
101 390 337959040
716 943 521160668
685 735 117435
154 175 66926
20 778 67517964
407 711 773466
191 481 714439
990 998 21588
840 904 160437
800 883 486209973
443 614 824266301
916 936 52843
495 580 211078
465 513 134438
571 721 369631
93 780 1744227
236 933 1750107
963 995 82805
309 319 25914
844 869 62983
738 846 275529
950 965 46286
335 997 1601464
317 353 932289506
642 878 579327
236 968 1842688
422 878 450803354
702 756 8681685
545 704 401205
502 647 366789
272 489 881926369
672 879 329780420
733 806 192327
761 980 307795020
139 998 2182645
375 942 1432860
538 868 824574
199 389 468023
413 745 339306727
348 849 475844996
427 729 758748
730 909 465448
615 678 148310964
991 995 644552325
16 852 558793567
252 446 470014
91 506 130189
718 914 104687675
916 994 207153
822 835 21747
703 926 231571185
586 805 547197
502 710 517805
674 890 352355784
509 514 29298719
945 995 86306262
745 917 444270
219 697 746194059
321 321 2569
314 461 351418
437 649 838067342
289 909 1558548
388 768 948659
699 850 751624504
319 760 932450526
164 817 125197622
591 964 503819752
397 891 997905602
938 973 341219863
565 821 655887
288 953 556699058
151 671 869661893
980 999 106127198
89 986 93079428
51 705 210906801
605 805 505940
949 996 127953
99 655 778653490
54 342 763084
386 455 164750
783 823 120833
615 672 148057
42 345 786783
88 500 1062265
860 919 413665005
920 978 426344758
514 993 101904597
654 666 27754
837 893 721586426
526 782 127661034
990 1000 26927
681 882 127376062
596 758 399621
44 394 750588848
361 910 1384936
639 640 8173
525 679 396905
814 911 239955
51 203 170737
571 588 46155
941 993 146707
523 600 345105304
891 892 7482
635 964 899181162
865 937 291123334
349 920 1002722
937 938 937334153
176 509 302841
452 483 147357104
543 992 1138805
3 957 762421783
726 972 635572
990 994 13287
618 647 445815146
375 965 84433283
231 698 58731406
465 805 839763703
69 739 749877795
25 972 974173766
389 477 216455
98 516 1074254
415 590 454822
10 298 755808
166 246 211342
135 150 59287460
26 841 2067062
129 939 2049202
813 901 216214
302 652 881202
563 656 694923830
349 514 415022
188 791 190844272
773 882 282454
489 835 875232
614 803 886366074
725 790 90572116
50 723 767501511
672 881 517729
643 904 842212868
411 896 1229435
570 588 556973851
243 472 553899
809 874 161465
247 737 835135414
202 478 684147
579 874 744140
369 549 463085
899 956 676236123
319 365 103915
387 801 826540558
796 902 456047126
229 691 1159795
581 957 980116984
589 679 812054454
927 949 816936956
60 703 373148166
936 961 71975
508 923 1030509
600 757 844083686
750 902 396328
965 992 69558
190 241 940427553
791 952 371739616
516 947 1083195
854 970 301196
388 603 446333321
395 728 478498301
428 985 297565847
308 391 613197609
374 778 1017355
190 398 504665
341 474 249875833
668 946 442601954
641 960 396775937
879 905 179095625
534 829 763324105
330 335 13744
421 944 1324351
256 443 559536517
807 966 407725
959 982 51017
270 406 335297
468 811 220547254
969 970 2704
424 534 17756
557 985 477464524
572 981 1025777
191 457 654516
455 553 262388
129 717 60280228
740 872 335525
889 935 123443
978 996 491243968
814 925 271979
17 705 458078065
739 818 597675666
580 825 974823795
897 907 29974
77 809 424932538
483 685 520664
225 283 141909
41 298 672480
694 941 621627
624 695 184616
471 931 1163401
783 923 356477
472 663 503925
934 968 92581
720 856 224231914
286 881 1487444
551 980 273263091
845 972 813114607
437 826 999000
893 906 38287
390 707 469561390
332 760 433671169
64 560 494711378
333 544 582560029
858 894 91512
221 547 373373011
110 644 1369477
971 988 31067
379 888 1280687
805 948 880066524
373 761 980379
689 725 80014
229 413 449064
452 896 1131566
851 942 414304971
822 843 21366904
857 989 342390
960 996 50512
838 883 109377
521 789 264738
377 579 514037
802 917 292351
239 265 60493
754 757 679722786
932 957 76628
739 849 242561
236 431 698206261
495 656 159383437
729 861 257371333
494 573 744611738
907 930 56435
734 817 224204
412 553 159568657
271 297 76346
221 327 263693
541 894 115367907
690 964 696259
100 127 815054147
136 868 854083186
639 987 752685197
598 951 891691
704 901 497624
230 371 340257
321 352 44516
972 972 5746724
428 520 240260
130 670 1380743
52 470 240113643
478 583 307315161
259 794 772571976
543 653 557267607
849 939 101361
631 704 185236
148 762 585249874
520 547 68384
192 895 1761316
58 185 122362154
701 918 545515
625 946 292205626
655 951 739464
649 894 612275
304 535 190112053
254 873 1547740
537 746 516363
870 899 80385
603 917 793457
48 366 824613833
81 512 1112853
975 975 1009
314 472 374759
87 999 2317971
145 569 959994
864 995 339122
291 413 294021
798 996 511794
861 921 148776
836 893 142243
588 885 745250
659 897 586456
672 955 353586821
901 949 125266
600 806 121782182
473 946 714193336
625 733 271058
300 340 101974
687 691 8570
497 596 799270320
252 320 175321
655 960 774287215
810 927 293716
873 997 322547
481 670 491888
861 869 16012
450 541 123035943
836 945 694867173
998 999 3395
180 624 828887242
573 775 239892585
718 720 7028
524 696 433355
52 665 1575403
351 485 221640
241 907 1670670
150 627 1208141
433 813 977330
48 369 820976
154 189 103589
837 858 23138384
951 979 66478
554 667 116091506
995 998 8301
203 376 866435307
564 871 759812495
314 916 1501828
5 90 473577175
433 563 344615
54 909 2182572
557 587 768391282
845 947 456610327
660 925 655261
912 963 281896343
631 844 534601
859 959 263853
638 805 363366450
463 836 239638
213 919 522303490
765 875 603919554
74 500 643943729
425 841 655589834
109 153 127032
742 996 654933
771 998 16043063
908 948 101170
984 989 21448
874 923 125458
294 611 796013
98 154 740247068
875 982 182858309
648 673 62329
412 774 345368583
706 708 7309
599 783 455036
835 995 827784771
243 437 468411
122 300 430214531
139 859 1828281
621 788 689369145
265 691 642308545
88 737 58329245
518 892 909028728
90 536 1144756
846 878 43050646
615 665 133479
31 729 1763254
326 616 228852
544 686 362767
221 356 885524684
739 739 2628
321 490 264702997
345 824 1210465
110 505 671389695
421 771 402268272
226 663 1102351
531 696 70490409
194 922 1821815
929 968 31584602
391 575 507158947
383 700 592638099
422 586 47298970
944 949 17382
157 781 1566117
377 393 44138
874 960 530734431
30 553 1335857
614 980 636116418
276 329 764532416
59 111 524755353
868 891 537132347
753 962 544869
481 626 372949
501 993 914101888
255 919 894638756
753 754 3308
374 868 683686897
125 924 2019953
864 921 145082
684 833 370005
339 742 1000910
663 711 289289993
557 572 723491313
272 561 733057
52 661 340868395
696 995 580157528
589 850 646442
87 864 1972120
359 717 893211
29 272 629410
468 635 436199
13 191 478552
40 848 1292231
149 718 1436008
352 433 602948835
477 690 347848066
946 987 67878
894 929 85136044
517 938 1058822
597 685 111292644
32 308 440014140
477 898 1071574
213 286 782612230
719 773 136044
464 896 1098103
460 929 804958899
151 624 1197129
920 984 13730
447 935 1243337
1 742 1877334
941 950 434304247
708 715 16793
957 993 94959
65 566 1290018
680 895 176895899
552 628 805912266
846 931 214341
369 546 455447
859 922 521179095
260 647 586484259
438 817 973202
449 998 1040995
335 541 10205
282 351 175937
450 849 1012607
925 933 26344
771 971 519212
115 970 255075871
713 767 132478
318 497 443360
164 630 707806692
377 789 533409625
288 462 779796438
323 408 189706873
85 177 485624652
857 887 739768351
579 913 845987
605 624 360550444
975 984 24815
441 633 498624
518 606 219837
300 982 1708798
817 958 357551
802 871 174516
532 870 847542
839 932 233615
868 966 260157
621 888 35954691
913 922 426903169
146 882 412934227
563 587 59745
473 709 608716
182 692 1275949
833 962 334937
624 818 789755646
36 214 480814
410 949 557876711
391 882 1234134
763 852 52930812
459 526 182188
137 271 356594
203 727 829158268
96 800 34285364
369 565 508198
890 992 270488
996 997 942562227
97 729 1391745
486 778 731472
129 572 1129628
106 298 509057
918 970 842579466
538 850 774950
744 918 444972
895 954 158155
459 996 643473958
618 889 681870
554 768 529401
309 607 738730
504 588 746816803
201 652 589404214
307 906 1498890
648 734 71472746
883 899 48698
614 646 90834
108 730 1574440
978 983 15278
351 423 614663012
790 985 616512950
313 856 1352818
749 761 36166
695 897 510638
778 810 70292286
506 748 592869
234 434 491240
739 945 944085766
717 959 894106211
351 865 558029
519 676 401715
369 534 201629964
820 981 179608
557 892 839761
635 887 626990
399 909 81634155
153 651 1270304
120 389 690773
85 471 981589
331 812 1207964
58 469 581172
753 875 843580171
112 343 396141795
992 997 13962
743 851 272571
741 813 197649
323 669 871551
20 1000 954616443
203 647 1117908
774 994 609278914
554 623 995332253
246 720 1178969
790 1000 118802286
35 891 2173002
445 937 231867491
12 337 845713
361 656 756744
444 495 28730
584 882 822747018
102 291 286419
157 262 887201462
790 889 301756200
425 981 412659
536 577 33715
735 750 107183377
698 894 54438919
847 949 880613119
655 690 81006
201 642 1113835
633 703 361227149
452 783 838946
171 326 392091
805 871 97760338
467 601 340861
119 559 272622576
805 833 73785
315 985 1675734
811 940 317357
749 889 807814088
535 853 726202136
101 608 1292952
988 994 11977
334 434 578307433
992 995 201909480
76 804 227314088
695 742 714108922
954 961 22123
666 933 667171
190 434 596909
168 971 778704389
137 149 125404957
694 917 86547
402 619 186983104
515 930 1041308
394 708 372194162
764 905 366430
394 728 836943
674 760 827757880
532 917 148109714
47 758 1804614
701 973 688659
1000 1000 265317943
648 977 823556
367 921 1397306
839 848 18643
348 571 320200853
355 405 114884
367 369 2433
711 975 589892535
231 578 80539219
26 214 501008
705 827 937155058
54 794 1883265
710 940 575787
518 907 542489118
881 892 36497
15 675 711550545
886 975 143841235
417 818 1026616
298 992 1745534
771 920 782611768
407 571 426108
603 717 59890945
542 819 536050535
770 963 504186
102 917 515317092
783 941 195017302
172 363 235403551
351 642 736739
194 599 700517058
476 830 903149
42 53 18022
929 996 82687086
214 991 1950020
616 984 928026
807 966 221143079
991 999 135242927
840 877 48916
207 557 877196
508 671 407148
846 875 178833274
441 667 220631103
639 835 488113
140 283 380360
558 882 7799908
210 383 425159
38 480 1125215
584 739 343696
174 810 988281006
746 958 551789
465 789 642126602
272 476 446670353
802 923 303351
374 718 3551186
365 446 196120
130 540 984775273
440 815 997331753
945 998 965756043
1000 1000 424346621
691 868 441249
622 840 145520994
484 568 544803526
85 729 249800633
43 555 1308372
668 962 920339946
922 970 127294
42 306 911500455
474 618 845140197
434 598 425132
875 923 121181
356 553 263515086
384 943 1406170
906 994 228727
775 881 611591220
52 652 959399019
694 724 68938
76 794 1819829
123 277 408526
309 761 1122149
341 534 874053328
366 567 412810513
944 986 114224
949 967 574754135
203 924 394751519
745 955 331523454
583 828 622908
248 618 921718
995 997 128245971
401 784 971026
118 551 1106551
572 856 722214292
786 897 287312
355 913 1402117
248 474 550788
768 848 229319657
670 733 149983
536 836 355625714
42 146 638533816
276 577 751986
386 611 569412
36 385 899935
217 781 137670357
950 953 858160985
45 345 783618
431 461 79941
511 757 190571679
660 767 822019579
557 621 801221358
781 883 263246
565 620 135296
234 966 621679479
341 831 202874406
386 654 688053
477 716 568214795
460 925 1179047
463 745 901947725
18 720 1779188
254 760 566489389
583 932 154660
807 993 168145
562 711 369378
527 684 724112281
604 948 259556045
335 677 856772
490 956 523597771
404 918 576891360
99 551 1159366
60 859 2036778
55 975 2341667
635 757 293992
818 889 168800
350 407 901978184
298 489 473849
188 297 274896
981 994 27290
341 524 189874906
380 449 164125
875 905 97732204
515 794 693776
795 832 808632565
725 956 178526314
192 388 540810394
953 972 878195012
962 979 34391
770 858 226131308
84 771 886738625
255 590 840184
962 978 867481653
905 968 957828293
533 726 471346
398 504 252631049
770 862 242436
512 532 897564059
152 998 2140218
847 974 800978483
454 603 388376
498 518 51846
615 789 428824
351 910 1378367
946 996 745478538
813 831 30563
874 956 229417133
661 766 490494096
79 682 1546648
472 814 880763
354 668 341229854
414 778 919788
787 943 401609
349 577 810361229
538 910 936899
685 892 516550
862 954 240004
389 400 378688897
636 745 259876
473 533 25390
19 611 1508680
916 955 108850
351 940 132291154
125 278 364524651
93 847 1915695
172 263 225761
636 990 258593551
366 690 722574645
15 897 232246390
592 697 266098
364 682 811492
702 881 563220287
876 890 38243
50 514 384253304
441 765 687137510
660 708 112001
572 986 433720945
266 337 188145
867 925 150657
732 913 607393980
613 931 256171779
652 782 312996
527 988 1162402
205 360 509443495
612 738 313640
466 884 468264155
140 945 83438157
226 708 840096587
644 967 811406
68 731 1684936
14 663 1665267
78 508 892850987
501 701 503220
285 867 1454881
320 998 739383693
350 805 1138141
763 810 784496890
411 777 128124034
617 692 192064
398 874 920980095
39 873 2112541
640 704 153373
288 656 556005
640 675 85436
454 856 1024089
301 745 508604935
694 795 248815
405 879 348579728
901 979 934865224
112 249 368525
963 983 212422156
165 860 877581427
544 907 914955
785 935 388669
361 972 1540717
509 760 907740290
897 984 222399
404 684 237819
580 692 287175
684 983 746526
388 662 207112019
703 928 230191403
802 980 448632
292 857 565472732
221 410 108735644
838 838 1305
132 924 2004763
138 894 636863319
673 975 757406
453 580 332139
396 437 533133394
172 773 1499932
848 961 3344197
751 926 161697622
493 871 154354315
212 897 1710254
353 814 1165208
977 980 875598094
849 872 68743934
731 989 667031
497 701 585830750
385 822 1114202
553 740 464899
34 94 151831
117 827 1807360
84 110 69447
831 924 232967
165 353 524661520
543 680 355137
31 50 84858501
173 228 140600
172 988 49335237
43 160 310943
264 519 644441
803 806 9230
611 941 828153
217 899 320283922
806 882 858955478
831 921 227302
562 808 529039084
233 608 938744
371 849 917865
595 728 322785
629 633 563680826
697 923 524100237
570 651 210415
109 309 536828
332 822 1237674
729 948 687245207
199 648 751304093
644 670 609271759
165 564 1007813
632 928 426076876
644 817 106806567
974 977 8262
13 423 1050441
706 927 557436
960 969 17073
551 578 67323
935 994 689621374
613 857 617821
438 665 59239064
442 639 515666
321 543 554037
197 617 1048077
192 665 1191224
464 993 461859042
103 141 504399942
683 843 395585
216 964 495580645
653 740 642230235
881 996 305319
334 971 356448757
410 874 1174743
733 991 664373
599 677 202046
74 820 1907067
685 934 623926
1000 1000 4741
254 879 244485122
627 961 850163
945 966 90473807
103 720 445889370
16 612 708203704
433 709 708719
127 983 416537
278 936 1648840
928 987 225481351
148 370 967722
753 781 903979341
780 781 6310
303 600 733985
813 871 137789
616 674 57540755
881 997 305981
979 994 22798039
314 668 978596959
19 153 352023
153 582 1087328
162 183 57790
247 670 389531377
9 236 602389
571 934 913557
927 947 716637214
915 1000 852554383
726 830 447277676
316 547 569196
548 870 811466
956 1000 793466253
996 999 7343
85 286 533166
152 467 794695
795 801 348614319
548 981 771906450
590 784 39577035
489 599 279422
36 998 2446484
193 564 931722
85 229 878024701
20 547 1342536
462 900 1110693
616 944 757842289
92 346 667082
511 523 26430
381 463 656059108
388 464 661615682
849 990 106672356
23 536 925398999
430 440 665878007
483 901 1060059
19 701 1735415
686 786 982119236
574 979 535825458
837 856 46358
532 611 199785
134 920 1993444
849 899 134221
978 984 18157
662 673 21684
32 223 513060
955 996 105960
822 982 554866594
157 499 571647695
533 606 179648
74 358 734295
758 933 451477
645 917 676210656
86 734 618129211
7 173 445961
221 268 805474205
140 168 89962
680 943 654372
972 991 22758
58 698 70731813
328 483 612811438
162 204 505510427
633 678 779420652
352 973 1560534
93 912 533879900
919 980 156086
782 842 7984580
934 978 618857710
247 594 869148
386 676 256518534
886 941 115437
997 999 4057
260 779 1292430
70 142 193537
595 856 437540787
520 960 205512114
89 190 285495
86 697 1559968
491 542 300371412
898 932 88356
405 765 552490697
635 905 677217
42 851 475833430
372 463 639443994
32 479 202503806
513 772 901174887
172 774 1500649
666 915 620493
154 710 1402940
763 776 28546
224 800 208864656
499 641 368371
204 442 551903
231 497 667638
952 999 119630
516 883 920083
524 691 422271
77 459 974596
572 730 388485
208 492 70415832
161 292 447964778
811 995 466329
632 873 249524227
843 912 13650564
741 935 656562898
443 573 73809
31 508 160423834
321 398 209067390
137 297 179460
935 965 83589
713 796 207589
4 636 1620394
640 734 222562
240 722 577489284
783 785 7311
150 418 675556
454 485 64994
99 128 975113224
727 869 644857771
938 986 129490
471 795 816314
7 395 990389
540 834 742383
902 959 777631753
141 745 590017
478 967 718668373
708 973 672467
993 1000 241375875
769 989 571457
982 997 48530
914 971 673845481
802 961 165508197
368 910 1373625
713 928 5392276
617 853 374777503
198 631 186661789
556 606 121803
210 521 548117335
996 998 780238660
500 920 1055247
219 445 181071
359 463 198131860
546 804 652484
222 648 1068304
51 230 481511
545 700 390881
303 417 269851
393 994 893190886
640 695 444248430
923 968 123640
925 943 50136
943 984 388159185
405 484 203082
592 734 641266677
706 952 428000609
779 879 89951246
472 491 794937913
575 586 36839
733 889 397426
422 961 1369381
138 928 2008015
648 954 178921453
496 773 687694
525 999 371030163
218 504 718583
70 450 963014
106 527 522947969
733 746 32905
958 987 73363
525 689 417226
896 985 230503
299 407 257440
687 921 583985
25 285 788064770
67 298 612367
905 908 92992998
840 975 337419
833 849 16433
405 965 1425010
189 842 1634518
740 740 262374752
656 990 834011
304 584 644969054
722 785 844490091
256 958 1768981
254 731 1188271
250 976 622250612
105 969 2192875
204 837 1590436
878 994 789779064
794 839 127209
421 642 547599577
759 783 22723
239 275 635090895
419 706 966406447
601 997 836334746
503 785 695727
366 912 605990882
678 736 141677
286 983 1748955
352 916 1413959
626 854 655834871
428 971 1376201
86 902 2076304
931 983 134523
997 999 375982024
715 975 661334
202 824 340429873
584 624 99991
289 915 946501910
388 590 512272
750 907 408153
741 876 343478
12 929 2657749
722 741 50439
135 692 1419476
365 723 262264982
645 955 578164
350 842 1232676
945 970 189965995
891 943 481892760
37 927 2259855
505 657 390929
981 994 984349789
970 991 818950680
696 770 178466
502 733 345885
803 841 98419
464 936 997072712
788 912 683079623
881 884 12981
71 730 1668097
107 453 945947072
565 685 24491
242 257 35592
398 976 1464061
226 342 46997998
555 798 871424970
793 866 188797
302 853 980986847
976 979 470371175
161 657 1266594
160 573 722699
428 866 1104447
885 894 28223
640 849 662598825
26 732 329094045
810 968 401568
374 514 351716709
58 329 76666818
408 650 84928381
690 833 429601149
217 238 765747844
114 240 341926
600 896 226962365
523 673 880853433
311 797 1205523
280 329 759426787
366 912 1377503
80 98 49609
663 698 79590
472 784 788067
492 914 162351071
21 574 1410303
326 645 803150
806 934 327529
246 494 858432604
454 540 784541085
843 852 18959
826 954 106928970
815 976 670514166
173 187 42947
317 461 345526
930 944 661928927
843 888 110912
172 184 37628
98 484 987063
320 440 284639
993 993 335411767
706 845 95172581
978 983 15278
553 983 1082405
60 695 948240744
342 466 300929
858 926 172503
461 998 826671
524 843 801939
688 829 848736019
212 468 628617
703 726 48855
931 998 596902702
8 888 701556515
175 329 394856
668 977 312392
616 811 746991095
307 497 662620286
123 812 45701904
309 796 1209099
259 631 369063073
430 925 296680062
166 952 111978637
601 912 788506
931 982 216866011
772 921 55415684
911 979 373095413
910 975 161821
313 704 665800576
527 703 38687581
212 794 798299162
805 976 803110801
187 432 21444044
660 776 270501
566 860 739490
342 423 194114
787 800 42750
970 995 634027321
983 994 38341
273 988 203202235
105 806 538408774
38 72 89376
633 848 535327
76 226 140727
414 967 1408047
68 955 2262174
270 791 1305235
614 986 942608
942 955 44665
553 998 1125441
899 938 79071
673 830 367138
540 889 875678
810 881 173216
999 1000 660420782
663 665 424830710
437 954 1320856
53 791 120457437
538 620 615075243
230 811 1380667
474 820 898178
939 950 33575
70 374 383372121
967 992 875123888
35 76 507436688
846 983 722113921
920 972 336471475
266 646 450197535
28 477 987165075
874 926 955442710
522 693 432285
75 391 810940
972 978 338007940
82 886 2041543
723 977 649798
20 213 342497932
127 726 672761805
954 986 60052037
915 965 900706360
454 958 617097071
640 649 21903
64 664 1540829
440 982 1375737
799 877 196681
792 882 860468636
44 184 382383
372 877 1276032
671 744 799076316
522 901 749227325
134 592 481487107
673 882 519507
171 623 507646683
870 880 478956655
463 514 142102
617 782 411044
554 991 416717214
616 825 878805922
171 638 860300405
913 963 135121
250 397 355278
558 876 170248
102 316 736914460
78 289 556724
846 908 928650233
607 883 103418317
591 754 8005345
309 936 378284058
988 993 17993
673 908 116474345
911 998 243707747
490 671 462627
472 701 221326081
138 477 206439552
291 446 524531029
711 740 70312
458 584 6252182
676 686 28078
964 976 22866
29 82 869337549
779 945 427883
807 971 297321950
346 383 88441
382 756 12377106
280 502 829169205
564 834 566318941
513 710 924490083
540 930 981825
165 918 751676770
522 720 494155
719 800 835752728
45 717 1704643
42 881 753129317
36 350 818927
663 689 61226
611 946 842235
883 981 308774163
180 561 958691
707 725 801380671
841 936 736915529
78 229 409237
478 586 287902
455 944 1243816
973 975 676009902
399 609 535792
50 256 547941
877 993 232985460
503 910 1019892
917 940 236391804
619 936 801540
454 637 850837032
218 319 268589102
258 429 418484
813 896 903910469
576 739 409067
782 862 211888
530 544 494876935
506 939 1079235
893 928 667132021
94 130 99442
617 837 559103
777 832 151187
911 947 89072
467 777 224441460
917 966 449335815
912 942 845177550
28 178 44105290
460 794 259968
887 955 182546
742 753 1877787
3 243 636699
963 975 506164235
875 975 14782
668 669 5871
293 522 575599
491 925 266978419
947 966 56107
611 896 716866
72 427 907527
589 941 321015
314 518 504378
146 475 749226252
951 968 47461
240 319 204902
942 990 129745
431 454 81412183
796 883 979107220
117 659 1390580
816 816 177216388
294 906 1539156
186 759 1428649
438 851 9868575
594 787 813293129
263 536 690528
93 408 808618
763 780 616773160
499 602 251740
844 995 57582
989 990 119113296
642 749 252608
788 995 153507798
358 506 562002065
416 618 496906365
105 403 238776963
401 909 1297455
771 993 70252279
45 801 659100568
461 790 433802442
505 783 683281
817 962 365660
383 989 693598635
457 616 412587
283 410 639611882
575 691 296867
455 951 655052831
108 553 1140613
731 897 552804819
350 505 49824776
657 705 64145
861 934 321057089
372 997 161906961
416 851 1096207
305 509 506206533
41 722 84923056
493 504 37903
355 998 1620366
198 451 554746793
923 977 141521
741 968 584347
170 397 861828226
398 785 856271341
939 999 28520
767 868 258739
518 709 481400
612 617 108853112
119 489 81169792
266 566 762679
151 826 47428204
621 659 110492
159 964 2039273
248 384 621987067
988 989 5415
715 869 900450147
700 987 730519
390 795 340259136
183 699 1288527
252 828 96242009
491 850 894429
754 757 10246
736 919 421345898
472 716 332698284
678 884 512369
952 994 110731
818 859 98142
593 864 680304
784 899 528895950
80 319 634331
312 731 311731841
346 753 397577809
467 532 175752
645 844 491416
169 323 34063864
774 890 299737
647 800 378691
72 150 736593092
53 993 2400550
686 955 743015356
785 910 328297
56 614 1433261
405 497 243879
848 957 613272104
685 851 746201805
877 942 167673
250 527 87420234
560 755 477003
328 628 747839
202 451 609810
862 869 15874
548 976 209399
44 82 652333308
167 302 350613
458 631 448153
12 978 472974842
186 836 5694943
384 807 1067065
644 995 883545
839 848 18643
488 638 190494170
554 839 214344481
47 913 78850007
729 858 337534
135 294 425072
940 988 364089293
934 959 75660
35 50 445292579
774 840 439699560
569 628 144133
937 988 528628240
361 469 259796730
192 288 242839
985 996 925513320
266 740 1188125
73 797 1835267
140 238 296779450
54 291 627547
433 474 802267465
312 626 697434342
868 929 163425
521 599 525085583
25 401 347925241
475 491 181523537
809 937 447343443
616 700 788514104
116 844 1845554
645 765 93264938
716 892 79478838
997 999 83561491
85 948 571106869
502 862 900972
731 929 773211552
773 855 216346
941 967 721407606
554 873 798073
960 968 741581384
992 997 13962
491 518 69693
478 851 940974
51 287 790565825
100 924 530622363
695 937 611157
529 953 1070489
551 959 124481429
16 661 687652294
124 971 2148219
587 969 960185
446 868 1072945
423 838 1051898
901 945 306205943
698 803 264332
831 978 369910
501 908 1025218
979 979 126852904
169 327 92999643
165 469 689509813
79 804 1845423
876 976 254935
232 678 1306495
4 557 1419981
327 575 617870
347 473 301369
430 851 1061736
748 831 220561
263 720 474163729
300 720 290214138
494 574 156388368
908 978 666666130
760 806 121889
825 922 232391
526 897 931177
930 984 137655
617 867 845522412
648 917 471662
497 935 1103622
636 681 468476248
670 971 41991
191 791 1495459
689 882 481859
954 965 32376
42 701 1675976
563 963 593514200
472 873 701056044
383 761 851315
167 988 1014793
26 398 941138
822 998 436076
114 304 937138891
389 461 909444999
774 954 392787965
416 657 465118
515 536 271356896
245 965 1808720
65 420 910637
300 613 782072
57 696 1633581
57 353 777604
632 655 70529
913 981 169731
504 822 645708
982 982 786174625
844 856 32554
111 383 704203
74 337 685554
676 855 522306174
98 901 2040982
143 912 1946389
690 881 132214258
490 492 254939371
382 463 389189780
725 824 530108683
756 905 389639
44 964 498392667
757 793 93154
801 898 247357
865 990 89765
255 912 450726328
699 986 729911
832 907 193482
446 885 1118332
735 957 575356
530 605 184758
229 645 1050885
157 721 946095046
256 679 647463074
503 682 451691
202 988 163966019
165 350 110141
940 989 364386120
931 962 88009
299 383 206013
458 755 747550
276 761 98724950
286 690 840168242
549 610 652994063
764 971 50502
706 771 155509
728 920 356445199
253 416 400691
984 987 419365929
741 892 159315926
478 532 357460556
954 998 938220087
40 887 2147116
982 996 959858982
28 159 343564
565 751 52687595
410 668 666444
80 574 1263590
219 622 313969075
739 786 162698175
581 609 909966226
11 407 1008945
200 698 1246677
938 959 30355
624 743 915996599
905 965 17100
80 261 480809
986 992 93296547
359 730 578029766
607 666 430899365
296 673 945789
979 985 22825
661 835 431384
323 787 254240076
767 855 227010
145 379 596682
644 874 985156398
696 765 168152
510 883 622095580
102 711 484867752
756 940 973983950
581 834 641590
462 791 830287
131 788 1660147
46 420 830098394
463 682 568852
321 785 407464056
48 491 1139017
662 980 787591
684 813 326669
705 992 478816738
201 567 561463
683 760 184399
754 921 535874522
887 956 185181
343 824 1213046
738 873 726716991
81 965 684279282
643 749 250083
367 476 697281803
96 281 489681
179 759 1450567
500 896 927804034
326 720 234896778
833 921 404943838
889 932 627764181
660 751 77470519
159 697 520000106
936 967 67251
202 493 731185
881 924 113658
994 999 9608
10 387 971271
178 827 394258819
921 958 104750
612 716 256916
705 829 316483
527 572 113520
497 571 190062
813 886 474008355
149 380 230414
794 975 460972706
17 604 570908468
877 953 203372
451 721 689139
564 851 659981256
769 776 483909402
606 661 666054597
610 708 250186
316 454 197022828
219 917 1744182
426 964 1368207
494 669 528148154
880 895 117161454
695 986 740647
541 995 40193125
211 261 117415
167 745 150276971
996 996 917444118
560 912 152164778
321 662 146696333
187 796 1515980
972 994 496293137
807 951 500328257
869 956 232272
981 984 13477
691 971 707673
397 893 1257228
777 909 349890
19 116 714919352
863 997 344890
970 972 890710289
601 703 10191368
93 332 102106389
884 916 658856690
982 993 42317
414 919 1279907
174 465 673547898
197 846 1623251
882 915 242667159
658 824 556565508
73 655 768329542
819 891 172667
105 587 505068211
436 826 140750696
848 956 89641
419 682 289466462
370 977 1537344
895 926 290050448
719 930 537985
584 732 366627
787 963 632643591
349 482 324505
820 950 319681
528 926 999268
537 718 709823017
408 665 663780
805 857 870450775
523 874 881090
42 927 2242331
320 927 1518279
447 613 433513
914 948 86837
63 195 363471
762 981 554764
615 730 280807
473 1000 172551889
421 449 210825112
850 959 294175
412 594 474087
410 910 1270923
146 616 315800
275 685 74872568
725 824 465806593
637 778 182693345
645 753 904885007
596 892 876980463
828 908 907613100
843 969 748739066
818 854 174370385
281 408 308945
153 873 1814319
25 839 161817075
387 407 382837149
198 241 671590161
280 477 599800795
359 913 1393532
479 757 234135133
801 903 262097
429 647 357299098
835 938 878324992
258 699 1105854
592 967 476342941
542 638 250924
435 944 1292278
633 904 988769814
586 633 120568
726 894 118629
63 348 747439
240 271 75047
155 298 376530
359 771 835856
330 858 804372815
366 544 452445
292 626 672296981
357 773 1037165
392 856 1170247
700 888 470535
45 748 23886
877 903 75318
376 672 285754168
753 975 570456
476 681 326522138
540 737 711461264
722 852 329891
652 813 405495
991 996 18065
815 883 915272220
88 967 2237003
558 593 86262
879 969 369504952
645 917 677047
958 977 42052
751 890 481557809
382 416 342746285
251 578 178428113
364 866 1262038
327 389 147639
563 817 461577481
600 961 918570
481 994 1306380
640 686 821860836
213 898 1710545
167 929 535655023
700 911 534584
805 833 266229214
946 985 103908
639 768 309397
224 807 1457224
808 951 267298143
804 913 859909673
785 970 478722
335 962 298624617
361 926 853052954
18 182 444165
997 997 876850815
691 875 505203807
966 995 74571
481 957 1214315
882 995 297802
535 964 133712
790 939 384711
849 983 344349
392 498 272511
645 724 183004
706 759 801000853
559 668 972880402
703 880 441446
51 762 1807376
18 264 638611
592 790 141567694
551 582 80195
752 882 43322208
74 855 604957548
957 991 87210
700 988 96338981
640 828 469828
171 255 213257
459 827 508653897
941 942 6326
73 660 1182554
251 508 440055409
78 341 862149399
578 910 844771
88 516 14472530
841 941 249126
813 860 115978
94 413 617478076
847 993 484814607
238 610 930940
296 979 1708152
697 987 698731469
769 794 718656884
517 975 399269926
34 466 40660770
695 822 336634
532 978 11396306
527 600 179421
916 983 172418
759 848 468211676
76 972 1087775
684 853 414875
778 811 16125982
36 183 371729
446 611 390029
76 126 133959
761 941 724972656
59 408 897685
403 858 1158168
926 929 13102
92 572 13835571
176 326 379062
325 862 1344194
265 697 911289367
160 991 2102073
245 590 606109650
516 704 37490282
204 270 162671
167 286 305459
595 620 60621
128 553 1086158
284 346 176404380
219 233 345402484
801 987 940645088
188 422 575722
992 996 554164965
312 813 1255317
432 725 738227
549 578 779581963
577 788 863447419
283 303 60839
602 682 215489
293 828 132565389
46 370 44967002
126 783 1658225
665 798 965898615
869 923 137326
967 990 580172146
286 796 514820383
260 438 187007948
151 484 841653
907 946 96807
101 874 1959467
9 628 615222493
615 821 533350
363 834 610461774
518 540 251866487
79 547 1197919
677 850 189138077
759 836 890228383
19 588 1453510
988 990 383074740
955 978 51242
540 595 144078
500 732 874677355
984 988 16453
302 484 216764009
135 508 73990
37 188 62731
942 996 147810
563 859 28235433
73 674 1535360
799 983 468731
544 941 370209775
599 979 953034
528 842 607589
155 974 2068725
854 956 270718
946 947 4416
854 955 268083
595 855 325846
739 768 447615871
26 635 1557354
850 992 174521679
800 993 262066543
788 949 346626776
994 997 6213
219 886 1664947
987 995 291329755
531 956 1073547
919 944 68702
667 750 195367
689 947 785871732
911 965 142600
528 653 322917
155 160 645828961
780 790 11716562
11 515 201514915
279 678 1006816
383 965 316048986
195 326 330853
923 990 178311
757 794 96654
10 945 746405681
462 947 1228717
618 906 731582
79 817 1886259
923 963 113898
9 144 355773
727 981 939329382
123 142 414880032
118 867 1892996
212 828 119030498
76 852 1965980
900 954 620250643
258 933 1694600
421 917 953087971
869 993 327231
335 544 81764
587 660 190515
770 922 390288
657 832 980596216
481 902 39481451
503 696 478692
808 854 112100
175 633 891400203
740 884 365072
516 1000 1223378
78 818 1892437
202 330 330429
306 567 654936
274 994 714028850
959 987 10554
76 511 1122467
983 998 46642
448 486 650328107
107 828 254123191
819 864 509802497
337 698 900654
621 909 730883
530 1000 641747897
157 184 191518410
778 833 151867
440 666 587199
388 801 381334
781 874 251461238
669 846 336406481
290 420 318519
928 929 627542075
823 865 642149403
436 485 280389651
290 864 365834985
823 823 549873315
63 772 1797012
465 977 725232440
563 624 148081
84 527 1138953
591 675 216584
517 983 692813883
582 891 779743
896 940 230795080
641 770 305240
903 997 215840
647 647 664
366 684 177654602
771 819 145692
94 554 616671
891 955 173159
815 821 23441
807 871 782534706
683 990 500360517
746 914 432932
170 976 493004679
678 703 31603926
619 947 336036856
925 972 114872
166 440 680091
280 635 897735
688 796 265082
909 921 27619
334 923 289286533
222 895 1682298
493 536 591271281
718 948 587158
823 867 6777
538 941 1009546
634 661 77838
591 691 253232
250 713 108862469
437 538 548360526
271 647 953228
7 735 1848451
435 629 346051931
859 896 367885353
444 650 540427
297 755 210789
545 770 516282
844 997 393735
105 240 365666
428 561 773213330
391 972 21014971
442 584 563756766
54 631 636234314
451 803 901559
665 875 518227
549 803 79522175
940 980 102257
974 998 967390903
621 806 868798320
692 855 934568914
502 729 557427
443 732 732291
429 622 551025600
658 779 956452254
257 498 602687
718 842 320671
483 535 142485
640 807 414195
806 886 271352688
622 731 56894388
769 919 386021
306 474 236887456
691 804 284148
284 285 5983
696 759 156801
78 252 465130
100 849 374377689
41 946 996903718
733 766 86152
445 685 8942315
596 700 976729941
162 253 421279535
31 734 1778764
861 882 477083762
983 999 47240
338 676 132221938
434 991 1418585
109 970 2187335
713 880 417952
776 918 589665854
754 912 411054
241 715 1181002
307 950 449509321
737 880 357711
394 431 701335762
259 757 464635505
704 983 703913
844 941 245263
645 734 67790787
938 997 157453
377 572 500119
238 957 1809996
48 288 426309446
52 540 967360937
141 195 90597018
909 912 7346
280 912 1569603
39 824 2004688
368 986 286025770
232 972 1861441
122 759 998007235
558 685 482972013
526 553 188297753
732 780 989948912
120 475 899818434
61 644 93221690
371 433 156997
919 975 920605249
370 546 453856
189 993 491236555
208 692 670661193
82 97 663466338
142 272 339917
250 357 782501859
469 723 213365874
176 517 427718156
748 774 868745702
205 388 452972
535 662 888164579
170 379 587887046
989 996 132851193
777 981 957742752
519 654 352105
397 591 502473
219 449 155223918
41 369 521694654
840 950 277726
214 844 705767525
705 795 340811221
87 633 494179037
107 761 1658531
404 489 367764110
350 590 66983870
278 690 1033961
834 969 699793192
434 810 962270
895 939 41370325
882 998 286776269
435 845 807008273
956 982 59962
100 772 1698776
205 322 348151637
544 862 324022805
97 892 2019280
161 452 723392
940 999 156489
113 405 303234314
203 474 787825571
636 778 342181
367 750 958278
40 207 594055803
316 381 151581
653 878 266936
705 765 145568
463 661 519744
22 978 2421757
957 1000 109308
292 579 719262
544 859 793173
861 869 16012
136 746 240026409
849 956 877400650
690 947 644191
201 520 661989
715 920 522888
419 969 87656838
247 259 28121
243 464 538253
613 948 583333187
806 835 78105
214 321 794072946
787 814 87076
775 844 135621024
643 799 382147
398 620 570465
852 882 547081492
89 521 1109047
38 719 1726308
296 731 1081488
844 855 23611
185 529 859334
932 962 886353112
161 357 370773330
175 988 898375453
461 775 761670627
564 660 249895
394 493 800907637
371 855 733104685
23 385 435785081
106 735 1594828
261 393 326252
87 188 284956
621 898 700181
190 874 344490072
945 982 354299710
393 457 465624671
868 941 189968
993 993 17522478
965 995 480361453
199 737 432554282
102 584 456193331
920 993 198014
677 820 112748901
964 983 42901
324 783 68132326
398 714 399188514
674 699 62019
297 850 191390191
917 948 81739
550 921 774020147
109 675 130560719
390 616 573731
419 597 460817
213 735 1295635
402 527 334094
867 936 687653245
635 714 862888007
306 734 300886297
641 967 815385
569 756 726180429
556 978 1058516
408 773 920227
962 978 33392
307 341 280424216
271 535 668199
905 953 127253
146 345 516629
14 171 346307505
819 981 723723085
18 982 556471678
722 961 947400873
834 898 339011842
465 769 600559506
327 599 677667
833 929 246675
82 964 6735232
57 844 519627362
204 897 1737000
174 868 1737645
831 901 178762
161 319 411796
231 435 248320513
667 995 828435
770 797 74870
140 917 11436
759 926 761586122
358 564 522988
727 812 39613007
704 943 112162039
572 638 796430211
595 853 603428
274 614 858009
846 928 211705
750 909 414951
794 995 58913593
111 359 831651567
984 996 39577
958 985 65014
570 770 151590623
584 652 181700
453 727 692717
939 960 64258
111 208 274780
562 873 413502051
815 909 315570622
186 495 772149
543 554 110221759
915 928 36886
655 904 617551
510 817 108786169
615 890 689663
296 628 828431
749 974 486579398
858 979 75860532
380 790 1027502
418 949 212348584
308 350 103444
777 973 509098
314 584 606934883
653 881 561512
359 863 1265914
434 786 442322
446 665 662504711
393 944 1392727
853 993 369930
673 709 89865
557 748 469785
327 408 25625150
836 910 165596
390 792 152318178
706 882 439621
264 794 1328580
151 163 882131351
675 740 154618
456 566 295811
533 743 430380456
214 329 290667
648 833 462313
259 663 354094727
145 586 482266088
542 683 363804
882 899 985556324
500 553 98556540
642 650 121386375
591 988 1002849
584 750 407946
792 800 645771540
659 881 721089039
149 851 342119391
408 605 502015
291 653 918018
939 956 637803313
394 443 295205960
706 957 641117
575 765 473724
490 729 593671
122 536 1059716
768 808 431777908
988 995 300086674
486 670 475822
255 786 736267
803 817 45529
310 644 837036
730 898 434746
468 820 12299275
853 994 370639
61 926 2200504
472 958 1242621
619 753 332039
257 720 1153375
410 494 225170
170 879 1773752
500 594 240368
330 1000 1681451
473 502 35613113
643 834 473817
27 413 770354801
345 819 510308688
21 67 3138767
69 264 73660867
190 190 1472
135 799 359729166
143 344 524756
599 740 349670
616 637 64051
788 869 208846
505 709 954858083
912 1000 228277
483 776 852075741
926 983 147878
945 955 34414
149 208 751514270
356 739 92180445
385 745 867905
792 795 190402604
346 909 587985729
203 958 1902119
238 527 724511
612 764 375492
782 869 226026
604 691 836603731
177 425 614085
369 870 1267869
638 639 5848
864 986 315107
474 854 965198
158 461 280268503
405 997 1503529
553 805 857296362
640 992 817498182
374 475 970817127
311 566 634788
503 738 430080138
948 985 99492
108 592 755655429
459 615 402990
685 742 722292044
675 808 371570035
445 536 246011
924 958 101256
366 765 999218
503 905 703062852
9 299 545944
744 953 541000
125 606 1222006
257 317 236544140
405 612 529419
647 789 852822625
310 705 749787580
519 892 209459715
519 916 997450
382 455 47395
15 257 725872206
875 949 313418358
594 923 821989
630 884 636129
592 651 158453
859 936 194358
718 997 836291582
233 973 431640168
525 903 954515
233 488 254787418
317 415 518317549
718 874 997518422
564 676 286722
951 958 25997
4 678 1722980
198 319 945170645
42 219 722743642
638 724 295657512
891 989 258175
873 901 76019
593 991 182864189
38 549 1305732
22 763 1876476
355 470 279971
547 767 547550
886 986 260094
870 963 904017070
564 762 491388
480 524 90022250
109 899 288315472
839 914 805970457
723 840 307717
956 996 765854457
256 682 57142870
32 496 1187207
760 870 281314
713 834 309729
352 633 411971919
231 639 328257080
77 667 1511993
224 677 1133147
609 722 291847950
182 200 538810995
998 1000 782509320
3 488 1238857
219 939 793719406
543 559 48353
820 959 313026981
678 779 903636648
395 595 809987582
14 570 641105290
448 708 670309
435 501 278484136
321 842 76740714
159 636 1215296
478 915 9036948
398 938 722542918
956 972 435884669
479 761 549928611
545 696 833717780
320 559 598656
347 715 916306
94 646 774086233
308 317 25194
947 964 54411
793 983 487332
376 596 563668
901 962 503261814
578 866 76039690
258 637 327408771
324 808 1214856
185 389 501637
659 966 766145
517 991 1199294
183 914 1829533
658 745 198080
433 574 410121290
278 747 459547082
117 752 1602336
382 552 433020
565 619 130393
9 670 1693685
205 666 1158377
259 476 208524673
939 995 193023360
720 909 487804
399 644 638578
849 952 272988
440 835 8637129
32 431 1012439
492 999 281408748
632 740 926964551
124 432 777813
349 828 1205433
175 945 1931708
766 929 421531
75 493 1072418
190 840 1629810
264 313 22063137
252 849 291569888
409 671 674535
692 858 419231
442 939 1129678
498 928 1082817
231 399 406713
312 611 332702215
815 857 100431
473 903 266444723
248 730 319014113
427 510 367883094
344 980 1589166
908 916 999070434
168 558 723585983
460 924 1174841
295 631 842712
294 509 547923
127 380 649133
957 957 3603
812 838 902336538
737 837 731495451
522 720 67257031
378 912 1350933
289 298 27165
926 926 791411163
466 501 103589
416 732 204311317
977 977 2461
696 716 475280063
188 284 898556274
220 297 192953
875 987 109580
815 863 66221
31 736 760805491
566 987 1062048
629 957 678608329
106 863 1920357
182 373 465823
48 996 668353190
443 457 63282746
540 597 148661
277 551 991860578
747 983 50200678
927 931 181191573
533 642 177863
310 577 655311
320 334 37388
761 847 526862510
915 930 38957
482 793 77105407
955 961 626744977
39 335 774546
771 830 883459784
472 649 338670
816 884 857757279
760 975 437014360
807 939 894534570
395 938 863855
18 501 1241555
705 737 102424632
495 961 245873379
788 792 12027
78 492 1064252
744 992 641474
765 1000 447574273
967 985 45728
961 997 90176
797 851 399715837
695 913 395373
65 392 842261
581 650 11033185
911 996 220457
595 896 754732
519 843 814069
263 528 670937
776 846 603937785
321 435 270146
400 729 835392022
240 538 980634963
347 983 755797150
365 924 818443194
796 819 80744
545 687 361893
990 995 9463
537 762 691617917
215 700 1210435
541 853 236555003
210 443 563373
560 727 405657
71 368 383225501
535 642 276930
550 718 418620
551 901 571457725
636 817 456818
808 812 439305599
774 946 815803061
769 969 728398486
775 903 337037
344 914 1426284
206 934 9766515
388 957 473030973
470 816 886817
409 534 329063
723 870 378732
605 665 456811627
143 810 1694373
181 526 866273
862 995 342678
942 976 88198
307 897 534404332
611 622 262504789
740 888 373882
877 914 955143150
281 699 1048234
38 747 1793271
802 983 283281069
252 273 370060315
536 559 63229
69 375 510844615
663 856 439825367
475 524 138820
27 208 485829
403 458 143964
665 948 704821
847 996 386943
524 988 193264960
774 825 99002
896 996 262396
19 249 700259337
382 833 1138904
15 534 164852267
697 873 440743
752 903 397480
373 475 447769135
201 558 898831
39 302 654167522
337 779 1095440
514 888 898464038
801 913 285594
656 720 144509
106 260 408526
842 860 50055
862 967 270539
239 800 1405317
4 257 663771
362 864 1261026
548 601 133240
454 574 237259191
484 764 1524
407 996 457880303
39 637 1532782
987 992 322
799 810 3175
261 520 301949
311 874 531144796
634 907 686481
65 410 884015
54 140 846360120
313 341 67400
834 941 268288
545 718 169904002
358 447 210468
67 479 1053485
479 910 1095869
943 967 70507
728 889 414307
406 848 1118097
436 672 962242698
489 871 206583387
822 990 414552
725 830 275871
715 918 185348
739 931 486503
231 793 1401494
733 897 420363
88 828 1887431
235 967 745808581
495 778 323349669
42 869 119651224
952 983 218015873
733 992 667914
218 262 746401193
787 896 76638751
53 849 2022269
412 527 305524
384 407 132318133
758 891 701643465
4 525 938510919
37 362 729690682
705 840 344516
2 391 995823
364 467 258086
555 592 93216
744 800 693785434
814 815 5995
36 53 74787567
99 276 595389706
368 471 877515359
710 958 633845
570 781 740449084
649 687 95626
642 995 886598
277 675 1002891
256 460 501375
505 588 206150
511 512 89410915
871 933 689423270
658 697 86785
37 462 1082933
465 772 62069938
73 874 959978733
920 949 79422
320 530 334800794
77 330 481025828
402 835 10109917
255 699 850911512
154 725 1430087
757 947 983435293
718 817 266064
614 983 930332
75 609 167619033
552 815 106027366
598 803 881404125
624 953 838419
903 981 193080
736 974 922013674
869 906 102247
382 799 944006
355 393 88920
260 863 1512448
961 965 3739
75 857 1986079
191 615 955909
695 831 345343
761 982 561076
514 795 199362770
372 915 1375664
328 633 765675
698 776 93678111
166 807 1613689
215 804 313543618
219 385 407548
1000 1000 523206126
530 639 999242419
233 768 1332310
672 929 644464
665 898 579747
565 580 33372
952 977 742423692
571 812 612923
497 577 37020881
2 561 474274955
927 978 128406
449 942 347317266
613 680 180021
287 506 2516618
283 540 646138
924 951 570670891
155 666 1298517
563 698 498110879
343 997 1642475
988 993 552155411
334 452 646920135
463 687 576746
877 881 572764095
928 965 102731
294 525 793132399
17 277 680495
497 618 336403236
168 719 453402
333 578 608195
141 198 644161391
763 947 789089436
31 399 931114
814 845 71558
22 623 317564589
293 665 940838
683 808 310556
343 553 183604719
933 986 909512169
127 342 89330
681 1000 181191051
579 920 861827
388 438 888547503
144 512 940975
376 715 856698
257 284 819349658
70 548 1223237
565 888 430913647
282 629 96169026
129 168 644545722
737 774 87706
387 972 75370034
151 985 88288537
862 911 847205566
330 937 866534600
978 987 31311
275 402 309519
301 616 784556
668 759 209747913
434 934 1270439
730 926 959337392
327 406 79321
647 733 258003463
317 745 1059639
17 649 105902330
382 816 180631200
711 813 516568192
394 742 278693
395 453 142581
772 885 450967673
98 262 435189
215 786 299628621
921 956 480970992
258 276 504118937
459 932 122734795
872 966 246670
8 422 511484640
520 750 569417
277 310 94963
896 937 20183896
430 997 1442095
479 803 823374
392 542 382202
565 985 901350
670 927 642646
933 984 132256
865 942 393955229
585 617 77597
238 532 737647
324 958 493006355
386 413 59618
229 531 759073
990 991 296033864
934 945 29516
254 441 439980832
888 921 349326634
807 813 25912
935 1000 170244
631 828 43210451
457 527 193172
178 445 274425526
307 782 405166385
304 532 226051677
683 837 384784
976 991 47204
105 487 977261
623 950 829284
525 969 1120218
175 1000 247817557
938 988 34576
47 257 366219080
482 643 424004
344 746 950482571
211 973 128288157
518 747 279787975
386 418 353441844
872 927 143703
526 880 883168
102 146 93282318
813 960 554309379
289 340 882530814
118 504 995776
330 496 408946
610 687 183723
561 936 939954
170 796 346650
234 437 180414
635 800 410402
753 916 421268
644 986 601357973
855 884 76192
507 785 62256075
300 785 371855714
126 199 924101614
636 895 643469
283 334 554578008
535 821 206581231
548 613 167478
91 827 408971202
721 855 195725421
843 871 52416
356 438 529000439
853 889 630351603
713 784 174517
654 979 980945392
82 408 833882
778 937 411174
395 638 628206
715 921 524512
734 931 726842826
235 762 865054899
221 738 1284934
425 492 906298596
460 985 1334609
451 481 83676
371 645 267021216
958 983 57330
328 701 934336
623 632 30228
892 900 839669418
839 960 761464715
712 756 610840999
968 995 72139
875 926 133513
205 720 726381717
899 911 33548
526 895 356910253
672 899 569112
851 851 2709
940 951 941353558
196 245 842642634
10 880 2204197
816 847 67164
579 767 469984
527 537 345397682
576 958 779791466
806 826 435044456
358 722 645268
833 845 751263208
92 203 405200925
144 781 829824710
570 898 465537763
68 71 15233
687 704 39859
844 897 135763
131 637 440487116
905 954 131526
888 946 295322163
140 349 120261138
754 960 516879182
775 823 144224
821 845 47674
199 749 111245385
704 787 287741398
74 283 548102
863 884 106987818
368 997 254352
532 574 103855
97 153 693408145
593 786 478964
867 905 549717402
281 555 234090431
609 804 553450371
411 415 12628
743 904 414782
55 521 759595927
567 769 495865
420 993 974873
303 365 144988
283 583 294979926
85 398 150092500
106 758 290899257
18 300 214182
353 848 851563496
288 660 941450
426 577 382296
601 956 307342515
574 849 687468
955 994 101118
579 586 863341135
893 966 191201
37 355 826557
165 805 600652634
800 927 374070880
593 728 331054
246 723 257387694
456 704 636888
955 956 936504143
932 982 130352
396 548 391711
778 913 353175
562 905 862096
787 959 453477
272 845 1440846
639 773 206699590
313 820 1277787
874 998 32658801
196 555 901164
183 367 448508
442 942 664275652
77 688 1560836
632 651 57676
245 298 132869
317 867 1367850
811 874 120317929
676 676 623424797
158 324 927504439
109 588 100691082
136 822 255018359
905 963 155008
35 712 111229994
320 458 331153
534 568 90911
25 826 2037574
340 587 252007865
602 640 607786292
286 561 478714766
654 830 948943313
886 916 77703
612 691 930608335
956 986 75844
960 985 57764
450 892 1127617
925 945 535934253
167 969 233205749
423 719 209274795
628 631 12891
737 835 209979110
732 816 197258633
407 924 1308092
63 679 886234134
559 775 529423
334 865 810347796
917 986 42425
201 363 914434263
695 915 555953
56 292 625902
529 846 793779
571 814 328765
514 879 402856836
60 892 209820917
800 854 481303387
670 855 65164407
780 904 426017026
122 379 660283
641 702 43486
38 976 631933191
579 889 95772108
52 238 452116229
736 963 585459
549 996 1134288
282 316 93960
241 506 671552
488 506 59957
307 858 1375915
736 872 346052
316 347 1710767
292 390 244813
494 517 59843
859 986 67355838
443 893 1141337
551 937 971309
826 915 216051
735 895 409349101
65 263 451561069
292 643 64573931
944 992 500505300
483 672 506711776
402 461 174660512
964 1000 482907463
63 372 120503400
209 977 617498256
704 921 500748715
418 557 2378039
775 798 67016
650 793 526365466
351 421 166607
603 620 46705
936 976 100473
878 912 94028
440 519 161225121
510 620 268560
364 376 28025
700 847 367788
447 752 651593468
714 983 612794080
262 478 637740151
621 897 773128788
48 790 1880113
360 577 542302
356 935 1453801
548 662 130796495
688 948 405518
780 948 12475
395 972 839833897
825 945 520083591
471 656 488287
363 613 486785070
259 719 20478
220 242 401569680
202 481 666822
894 940 60659591
715 729 634313146
906 986 656444761
239 283 111186
922 952 86388
102 883 879169300
529 530 23867040
40 654 1575875
171 931 871717822
874 921 120798
748 799 998817516
928 963 98110
611 915 453065181
522 609 29663687
243 917 1684204
554 587 456810302
731 733 223462612
490 605 287191
140 504 939877
391 468 193590
232 988 449107722
842 986 951535857
620 990 940046
443 578 349187
31 476 850481186
874 905 853102999
322 855 1202997
176 351 699461031
201 282 203509
289 721 1075501
723 733 3544
897 959 169440
101 828 1851107
143 631 1241383
565 581 172724845
784 923 356261
832 975 27682
952 953 5340
935 944 155527367
502 976 1185588
738 841 266315
999 999 783902823
288 500 436619829
722 768 115786
301 397 67328
48 571 1339530
33 769 257786220
691 799 268819
114 489 600524295
501 929 1075810
27 228 530411
541 758 678806958
425 643 289117314
376 550 118003055
322 841 98829169
196 456 638834
567 791 552714
901 998 689672100
159 940 644851819
290 368 271134408
989 995 921479048
106 412 776840
715 719 937053783
976 980 833097059
391 728 204077470
397 633 610251
565 908 446482779
242 812 843101773
328 825 1253233
220 618 987554
525 842 555884303
69 472 1025395
483 634 395139
185 676 550864829
414 757 866678
183 749 792880354
508 863 883557
544 594 130249
98 735 1618911
489 503 48924
339 347 988315678
493 494 253436033
907 991 217235
331 391 139278
825 904 191281
767 923 396065
385 900 1296107
629 722 259680744
651 754 241402
497 583 814698839
909 962 138854
490 681 488399
278 509 983630928
988 991 10244
83 623 1375259
916 942 319504014
639 717 613117125
932 969 100951
437 876 89849008
654 752 73615942
223 956 1842266
273 325 546316467
674 970 746050
877 950 193408
28 156 808886743
284 482 488590
352 705 885627
938 983 590911432
447 910 802854
283 741 96460371
861 938 192330
844 948 860498510
924 996 195456
521 522 4572
816 943 244347955
902 977 632784055
82 187 297045
472 891 1064772
469 893 1070320
752 925 358067480
91 194 670912
331 676 655856384
794 844 133045
555 956 1014804
944 998 144984
33 999 2450610
764 949 244147229
968 987 787831724
260 776 1282641
789 885 9999
461 732 333403270
177 895 1799213
456 527 195948
224 639 824513245
222 469 789995441
645 913 668713
583 856 687386
764 780 525877089
117 447 832272
756 922 426832
697 802 442088958
860 967 44035533
714 920 523942
96 561 707104906
975 980 390364944
539 690 382128
213 705 1225548
357 758 1000980
960 976 30045
323 907 1465662
891 918 70043
966 979 874353042
790 929 815151606
199 928 807242414
698 923 490539355
312 760 1110492
565 714 244248865
152 684 743139527
144 655 1028374
506 761 629035
647 993 986103444
166 793 109914
891 960 881899789
823 913 11599789
375 960 1047525
636 854 142177874
124 908 1989632
670 787 284298
461 796 193550
704 992 26680916
390 941 1388898
56 464 680231025
644 843 838502068
782 790 200775783
460 983 605324775
89 910 2090312
425 537 607750642
34 445 1039709
581 829 447890647
569 792 855352299
927 940 30866
764 778 36315
836 998 977880830
376 866 568596
570 774 500020
704 974 681977
528 881 998258915
916 978 767011216
311 975 673698069
171 693 231489
890 932 111293
792 974 474513677
842 856 35638
946 974 74288
675 869 901936389
549 681 341243
894 915 13051003
734 963 590773
595 958 620393898
132 975 2135920
99 708 993535893
433 810 652134
136 472 849318
906 979 441302107
970 989 503123337
87 296 263445
391 848 1148611
970 1000 81382
809 889 197855
684 693 266261396
167 243 841464228
733 770 92103
197 358 401872
870 1000 772246157
849 853 12698
149 936 1988941
191 380 466905
257 644 36513141
983 999 260659812
592 814 567324
773 858 227347
258 717 999566484
536 841 268271467
948 983 743748831
26 200 462025
909 909 2620
875 925 794817843
738 849 844215114
333 526 3626833
522 643 723984432
681 980 743252
464 786 391348775
108 947 2128215
783 948 423980
737 974 601517
729 996 147660756
241 820 1464243
746 795 125367
231 253 458216183
884 978 239779
571 749 437727
349 940 828454394
11 925 2317758
55 263 551959
443 612 436516
273 559 252317368
710 999 82133438
990 999 22186
303 367 342214723
710 781 171929
51 457 1037379
569 657 233504
551 589 101244
197 484 343377
58 121 173986
38 333 770373
519 635 301277
643 809 413055
147 798 1644151
620 687 383003504
208 463 353785667
571 716 690578024
371 774 1013558
950 983 19845
819 842 422198188
559 801 603556
487 665 763611374
138 504 949188
4 750 1887334
935 962 75355
641 767 300017
46 794 214383111
775 952 350463046
103 491 999209
152 798 1628451
936 980 109910
776 853 201712
826 998 546197767
275 642 159765487
365 785 52544290
423 760 850208
715 811 255112
33 295 536761006
158 258 144135635
564 785 171538
282 938 1645816
425 645 568380
513 743 196657
979 989 906192476
694 890 493133
618 715 101501
839 927 221981
307 377 160893
440 560 319814
639 794 976861435
957 1000 109308
660 939 690284
498 976 1199376
554 867 781209
340 700 282911410
596 671 193030
314 853 998511750
306 602 734354
673 982 125654566
35 979 2178917
579 884 667269999
931 957 77193
771 847 428801383
788 993 139633669
318 489 420904
991 998 122350015
905 961 301182953
399 762 945534513
137 630 287411760
559 661 264597
768 771 8278
628 818 192993935
407 610 406273081
299 793 1228576
822 876 119012
637 831 480689
232 787 408288494
795 906 291097
419 961 1379971
764 890 323695
185 757 1421551
543 624 922231574
235 976 569846603
327 450 289836
821 886 992565185
694 784 220683
212 745 1321575
6 158 230161649
195 673 39338925
318 391 69439839
88 893 188327445
169 629 592094904
224 925 1750399
48 1000 731639793
724 935 349467938
421 646 582835
787 872 136525613
578 770 479658
897 983 317760381
228 567 853255
256 543 719103
637 703 159804
975 990 283276896
850 956 6257049
445 964 316588088
707 874 15015
565 832 667476
491 881 902737953
341 630 123866047
269 984 1802772
731 879 378063
888 971 217438
503 684 454977
586 631 939235054
181 517 842354
631 854 558158
44 677 1616021
874 895 58518
629 986 906139
193 421 562735
380 800 887274110
115 356 625632
303 831 1317485
231 733 1253375
923 978 356225877
981 1000 58973
445 494 140932
230 259 321172391
84 519 738746858
569 778 532221221
347 850 930792579
545 606 54029
737 779 100604
686 698 290895964
161 965 2032806
302 819 1303924
266 352 223942
489 648 318640
324 528 512236
499 577 193027
223 429 501343
867 876 242716243
443 529 230953
8 785 805661767
465 555 840276943
183 921 1845264
802 823 67707
377 984 542259648
12 621 10526628
148 277 341752
356 695 849850
374 666 749318
929 971 109813
980 991 34542
322 870 1369625
365 996 422446577
673 837 414036
834 878 175354167
156 742 677912217
524 674 383311
110 636 1349686
836 841 14713
244 749 1250984
497 811 796981
701 1000 114801023
22 227 543889
168 388 242371140
201 593 147280181
419 705 730057
116 886 1951950
461 809 665564072
775 795 54702
505 828 810001
406 925 1314568
161 379 550099
355 766 1025386
917 925 196153351
235 590 893674
995 995 291313458
384 528 359333161
278 608 794023098
155 600 1124133
51 446 238064941
57 152 897508957
594 971 244182432
95 856 22150959
948 978 94841989
101 404 832235906
196 585 163077215
316 837 70385238
113 948 2116338
414 575 635889094
189 749 50303962
81 466 986324
377 730 114353154
482 756 595868841
560 651 235282
65 211 775072933
317 942 562938012
172 844 1683886
470 812 998265969
213 442 861538708
530 879 567447731
954 998 113692
416 930 1301804
856 924 603451430
974 983 283288787
13 715 1783473
242 439 476589
443 463 52764
256 388 326055
48 871 2088884
709 960 641201
903 954 480637642
613 822 600840916
278 345 165294310
306 638 315386641
126 464 23365362
701 935 506763954
978 984 18157
801 983 662574695
282 368 55866985
911 925 575430401
520 714 483933
389 491 262968
106 469 924197
494 523 74276
255 328 189719
396 480 214777
634 949 908353217
587 991 1019469
134 496 695244012
768 864 248999
853 971 740447875
98 375 711359
500 928 1078026
379 570 813613376
81 504 1096334
391 789 995394
375 916 1369100
756 864 281414
46 847 529620243
424 529 388840490
586 940 883914
446 715 686936
174 661 1232661
313 416 496591204
453 645 611822726
142 921 18068177
24 816 344787929
202 913 127990967
176 640 168262388
480 685 318729767
885 922 95962
344 630 712653
660 822 411402
339 385 242526514
999 1000 5339
861 878 560297817
609 966 769471213
617 871 638686
452 852 1015182
401 779 957354
463 952 1246572
78 177 278839
974 990 45052
203 735 1328382
354 998 725712819
473 687 555997
471 874 1020299
746 910 425532
380 542 376318349
624 919 467707762
675 872 129577995
454 673 274435
693 784 493414966
114 164 482636172
738 951 546899
984 1000 48375
379 858 481151174
214 837 1559446
381 733 885118
596 954 905887
14 664 1665389
761 927 423671
388 918 1331984
600 980 956505
421 969 1389326
781 904 320257
693 769 184249
992 998 16759
940 949 28289
770 835 19750027
923 928 984347833
63 686 1596558
303 799 1234878
218 566 871052
231 621 974679
28 846 2071994
373 935 521935445
300 826 1324165
233 296 485362115
315 322 845889337
631 849 542856
887 910 644617941
36 534 380552024
787 934 615369724
471 839 939013
393 456 537579650
278 627 321631
278 788 346887684
930 997 140615
627 936 347391348
17 730 890591195
575 599 856965338
100 124 68019
797 911 296203
295 556 361592865
623 828 500021104
35 655 1592975
577 859 204568381
256 285 180371548
787 825 115088
213 717 408926295
836 892 340809359
301 672 929623
186 423 584061
888 942 288611826
737 807 182400
207 631 996430794
852 919 176132
357 586 161904978
164 300 353141
137 892 810707995
751 872 314469
37 404 937576
997 998 3459
966 996 77857
693 794 483407130
737 759 55795
928 952 69650
59 898 136133857
208 815 111609366
399 434 92244
59 560 1291931
69 571 521475843
253 841 1475866
570 904 584572536
549 754 536017955
692 750 136387
530 805 690036
882 919 680490053
149 567 1068762
986 995 473086270
16 128 204691612
127 963 2125024
493 579 214813
519 622 141172599
957 960 963640521
851 956 281896
954 991 96933
159 856 1758071
866 952 228147
846 875 73329
261 890 38807074
704 776 322729576
101 466 175210
181 966 1974178
354 429 176201
46 211 981814620
809 891 176987
801 998 503843
324 429 251525
996 1000 12084
326 494 366367533
227 698 1175568
69 932 2193202
906 943 92044
88 724 1611929
625 737 379335611
173 849 887866213
117 410 744764
140 681 83214702
401 683 984215987
320 733 1025616
3 542 1376395
949 979 282647551
439 543 276970
981 994 45333
880 978 95141184
405 411 14951
575 717 866054515
75 982 2298523
997 999 474859011
258 699 1105854
479 758 646118391
996 998 266692652
807 998 874160690
827 935 267731
585 647 161303
52 862 599745319
571 789 11867789
806 963 406497
396 892 1257177
50 615 1444159
820 856 79359
77 834 1927556
203 699 1242256
472 623 329817439
577 616 510025974
236 247 33014
874 886 775150076
328 504 265250324
237 311 69522334
894 959 267486318
492 562 181768
895 955 757164856
645 650 14449
277 728 1121236
803 844 102489
398 492 33445084
425 883 1155534
857 884 859647103
39 590 1407482
105 533 906196
509 632 305931
501 916 243084938
624 722 243999
429 967 462382107
22 236 628686641
966 975 908782937
271 335 172730
284 956 1694005
778 789 30822
743 792 125359
573 840 206053
412 754 860264
117 278 425772
774 792 49132
36 69 85500
328 519 802398313
894 924 98113179
668 671 976072974
274 501 211108345
325 690 648748078
662 723 76701110
194 706 518257123
659 866 505654
569 581 28078583
532 788 298141277
884 997 295159
684 941 154897992
818 912 875025590
566 950 299972859
476 597 320513
291 805 958783475
83 778 931004584
338 823 956782664
391 932 451261000
140 504 939877
523 722 493074
259 640 964928
370 706 856112
217 690 1183361
592 761 420750
335 512 443000
505 613 265089
32 796 1935232
6 821 212598235
521 597 519193263
183 554 922150555
764 832 178971
978 994 342196403
619 637 469267625
353 590 109879350
986 998 35352
174 347 271804537
277 294 375527837
426 938 775778365
266 978 1790490
96 771 1706754
726 985 668355
500 763 125376
781 795 59817257
946 970 352675246
664 915 688407955
640 720 187258
469 913 1124157
134 801 178857638
405 595 491020
653 933 697283
832 997 423267
338 356 43857
821 905 201981
544 966 1066457
775 821 142707
859 922 945398391
975 998 303109509
888 908 58851
352 375 48162
311 588 860710894
974 989 44988
603 911 150183521
384 486 730979501
360 850 197117946
3 627 1589463
562 636 637072853
339 599 322395044
201 852 1625713
228 826 782986036
292 797 1265556
917 944 106199861
771 793 60438
803 868 161794
322 462 338036
927 960 93610
390 978 1481990
807 907 256223
830 953 430366545
149 947 2016708
504 597 229914
96 665 1456781
799 854 139778
71 237 446354
425 702 54646548
638 790 342655912
719 963 450406759
135 311 475638
194 198 716471236
545 569 67313
522 709 941810608
786 846 157679
644 855 18924
306 743 1083034
883 907 69280
651 947 737669
620 766 356446143
268 668 72432823
842 969 323573
507 523 33229
498 846 872045
734 764 75065
818 859 98142
895 944 836022985
673 978 447023077
36 682 1654367
222 567 419345067
70 761 760710
743 903 413981
640 785 350203
999 1000 354702211
502 786 702066
755 872 187004
309 519 717560432
489 995 55777087
574 704 287161964
223 282 145091
468 530 168007
732 776 108168
232 420 527143454
925 976 132049
632 971 894021272
849 958 289726
133 514 805620491
222 742 1292426
539 893 56090319
687 816 329560
285 664 896223185
188 668 246894500
294 496 986630429
809 915 971314628
443 993 3798077
299 810 88749145
398 409 32293
273 371 29644071
669 899 575231
406 506 273782
496 948 1135782
800 971 438854
259 814 1399680
488 979 646978896
5 596 1507498
481 583 266922
222 601 2540
269 559 739259
714 978 668174
572 926 513042039
727 931 524375
109 782 1705434
501 823 819063
168 530 912241
2 447 357830853
857 889 80272
718 956 614601
905 939 273936413
643 976 827747
268 447 788086915
571 699 320940
340 773 1075819
986 1000 40691
864 922 571353836
208 921 427983313
53 308 681320
366 947 1463717
151 361 538618
45 427 977195
66 762 596485068
207 832 686291022
9 85 195767
947 982 90545
640 732 853567808
343 556 533230
334 925 1478609
448 815 290247590
543 736 723293195
889 919 886500359
755 856 267133
547 745 699287496
857 951 214753
241 958 1805593
388 791 1008430
592 887 887815667
750 848 253350
541 747 508381
347 809 1160793
848 949 262132
917 980 159517
367 567 515301
336 498 8581275
248 521 680688
310 522 258224
758 910 19445241
488 668 835513893
850 853 12604
808 832 987552799
597 963 246653712
71 999 549303871
821 896 381693862
110 228 670305653
521 852 174482597
725 776 128284
727 815 244471
409 420 31442
906 973 170452
362 685 218202977
875 945 388743306
233 735 958322084
410 961 1403270
133 824 390440994
313 399 193424
420 558 361563
64 981 2325735
465 685 301959805
499 976 1198643
360 528 426808
740 825 722524004
85 386 712495188
363 377 33458
676 730 927864652
160 851 1735676
699 702 504985002
409 933 1328035
120 236 936965761
397 959 564112963
979 983 279616190
785 913 212843360
100 233 358556
228 684 853806636
139 485 884030
767 910 371064
332 395 142989
730 934 607993143
205 836 254183
521 902 349473782
63 787 629326132
18 300 739222
872 978 231661039
226 494 356205113
232 793 1400985
826 890 151742
480 987 379885774
876 955 256884913
259 677 1051031
687 958 676425403
987 990 9236
940 948 24479
857 930 660686071
63 569 1302525
32 240 551121
811 894 247609863
106 206 954213712
60 528 167829843
449 715 680683
546 692 371454
165 805 1607342
945 987 114015
483 564 158528
239 286 120457
637 679 107397
149 380 65174183
748 806 157820
193 428 578411
566 675 276203
852 889 99450
880 912 813563870
179 945 604379724
96 122 580909449
159 407 18108285
14 575 1431686
172 714 1354135
192 677 444430787
36 792 1916116
166 526 908793
408 479 41348342
354 662 780832
961 966 11893
797 898 100414213
459 585 230780598
131 180 146227
435 635 666687268
33 221 576762954
457 957 848203171
896 921 65070
327 874 1367710
481 802 790148
507 731 207247575
460 631 236997810
556 574 398176142
955 985 662770915
134 566 601072
166 614 1128352
204 281 373546697
184 309 483354118
43 636 284780920
675 788 244016871
374 477 260368
918 952 461267821
60 511 1168689
199 730 606956172
686 934 429788722
523 966 1120106
86 240 417459
250 682 214061698
966 999 679991579
655 949 475098
618 663 129221
94 756 208593536
603 710 272518
968 979 21706
525 823 272222
867 958 243912
123 911 1997039
375 718 841366740
409 627 557856
343 585 605641
595 777 445864
296 523 566859
271 668 165784096
168 213 122978
873 938 168113
148 689 1374168
142 651 567865384
380 785 1015942
716 729 31018
960 971 23299
814 821 927142846
629 946 107736952
685 989 335952234
611 679 180066
881 937 148528
599 785 462131
709 819 290837
995 997 237880169
94 297 542175
456 896 1119243
613 999 571498167
15 959 80864470
941 967 523100296
598 941 859454
542 853 778679
618 751 326350
970 982 870733244
483 546 286661745
257 833 51599340
300 817 1302934
988 999 27601
355 698 859695
18 349 859639
523 860 851625
365 521 103677271
704 833 327392
322 907 1466423
650 724 244836983
481 801 812415
399 985 1490188
576 994 1061635
532 826 745647
344 992 1629582
859 890 549981072
881 996 305319
573 846 685063
482 607 372914470
219 621 998691
405 782 950934
868 961 64720269
714 988 688989955
124 434 784740
695 780 925534953
396 434 15985
818 935 197894340
612 844 573804143
960 969 17073
498 706 13580
407 827 648412175
248 463 525210
545 719 432528
131 667 492444851
48 363 812290855
843 847 939763785
658 945 708268
148 437 814076230
279 423 355701
141 504 918912641
931 977 119245
892 937 115258
226 603 289627314
11 218 554575
325 510 466980
590 696 103761091
494 844 877201
507 824 621878
553 825 693936
290 915 1568434
611 779 413537
393 641 640402
701 703 932442070
770 902 345716
220 634 1037460
808 882 547503951
659 882 545363
770 852 211183
807 898 229406
207 213 17583
330 567 593322
126 493 221789256
205 828 1565101
875 981 210122
382 440 892962924
514 959 221396977
230 395 401917
665 885 545379
298 568 677720
548 991 1124087
291 596 765672
39 492 875783845
775 835 164454
415 981 1432927
418 825 248669468
932 966 95914
393 657 476931786
68 250 727299785
351 981 788683475
358 940 449664265
622 692 20962324
25 638 983864588
839 999 604414285
263 995 56745165
842 917 189701
779 847 338076230
561 842 56240748
713 903 69672215
291 668 243629346
805 954 383923
298 347 113401549
149 307 343802875
310 440 634172976
399 906 1291546
31 416 415674415
672 855 454306
54 101 129419
747 882 133202560
602 671 746845160
722 817 256325
1000 1000 2694
512 825 782125086
209 933 554006731
950 955 20998
970 998 388559814
198 784 1457872
89 636 159560
389 656 292896549
54 159 519257276
254 255 2874
451 458 26797
181 450 657288
331 773 1094003
252 260 19197
775 841 179167
256 305 128914
91 475 977338
19 687 177147599
910 981 817853168
126 431 771467
381 602 526770545
909 921 27619
175 901 580897337
915 927 32469
583 673 387021386
387 603 528172401
109 174 189858
717 882 418359
266 900 1595799
577 773 963752171
41 481 1115353
611 697 218679
201 666 530607306
879 941 123788
307 324 41003
210 662 1136052
138 753 658862914
533 553 50269
230 292 65499
709 773 154674
437 858 172674868
804 893 224325
943 954 39972
20 56 735615392
908 954 123163
563 663 84186258
840 978 343205
121 475 897527
96 356 153160733
69 390 829619
978 983 869191224
815 920 257108
871 966 248300
561 845 971689100
116 330 303303402
450 643 333700158
528 694 198058311
690 736 112546
444 631 486876
177 551 653300662
793 863 184501
963 970 16059
332 733 995737
78 819 50473349
95 301 999597507
556 648 236844
16 132 28092671
940 986 88874
493 538 116742
476 588 291871
994 999 110252328
168 792 1559389
758 904 379308
713 713 379
717 885 429367
583 893 779278
313 702 966572
854 867 11643
619 796 445010
162 983 971430936
316 962 1620492
469 933 1173630
944 945 5724
801 953 390151
86 219 511812171
629 998 754529445
603 722 295260
744 987 226092202
866 939 186653
33 630 1519865
556 988 1090110
112 511 1028482
255 751 606959877
753 987 491494901
341 602 687657645
692 787 611068804
393 664 676312
397 672 707945
561 811 149461131
876 986 287246
518 918 1003184
551 566 45571
861 880 40783
573 956 971496
592 835 612512
491 673 460753
300 763 1151982
151 824 283142924
249 747 921806549
97 376 259898961
582 610 75829
295 472 428556
225 328 356390675
1 569 645074085
209 907 92854906
788 976 24002861
86 312 603915
557 793 583451
134 960 2102880
984 999 550814956
952 993 110022
3 628 1591519
932 975 113031
379 465 215426
166 516 386000
814 952 348496
126 422 755475
17 749 1851211
499 738 846465051
27 339 811087
344 945 1503540
584 783 492583
709 752 456737220
635 659 68070
502 958 1151000
573 998 1075465
994 998 963284247
85 834 397298164
455 879 607595972
218 821 314429074
146 548 341948170
986 1000 288481268
686 801 987795087
119 770 1644474
891 914 63247
148 860 1803642
205 310 272781
624 900 654932974
993 994 251034272
521 907 815764006
201 289 96382
405 941 1143948
48 598 605669262
215 741 879428405
529 605 186469
291 472 440732
604 672 906422906
689 698 23050
736 769 415095374
169 506 773230729
577 696 304788
190 533 561045560
127 601 1063613
470 774 763244
572 573 2345
456 489 96896
524 810 725397
626 778 379326
944 960 934190045
125 241 343888257
921 944 6205226
627 846 551330
737 831 240425
289 352 159607
381 795 131793685
632 792 963806276
117 332 206394277
109 931 2083832
433 965 644713443
46 414 333926777
89 581 609446121
297 540 860050111
124 344 657688891
152 501 143805623
236 940 1763166
472 595 324974
686 701 114830979
683 856 121774637
832 999 962295733
591 835 159546388
150 400 623857
478 902 1079723
604 605 689722642
126 562 1117552
938 944 19232
167 296 130998748
176 310 543689595
866 884 46747
845 911 569597923
699 778 241147942
969 985 362045758
70 931 2183990
826 977 148408
576 944 928918
696 998 767495
187 255 168481
706 799 418799451
34 904 2207950
507 719 946250996
586 596 511710154
244 867 1550482
330 491 193173
216 376 386189
83 169 243062
520 729 517998
952 993 110022
697 811 649313296
606 637 60089
388 524 161678129
539 835 745289
778 861 222001
916 958 494590372
412 543 343838
777 857 62817571
481 557 8877
85 407 65373349
459 916 1158022
148 828 1724747
551 930 954000
266 597 256364973
121 997 2225966
895 987 240571
739 876 346433
410 948 1363427
444 664 576707
858 928 179456
300 685 51705564
372 848 792550455
966 968 5121
753 958 536760
410 503 252634055
794 933 359815
422 502 217142
563 766 500869
571 787 2533316
584 973 981183
936 959 70428
513 734 274105516
958 970 26875
570 572 1416
990 993 12578
454 742 732340
943 979 612619333
224 636 760488633
608 838 583482
567 621 641871939
473 843 545905
218 391 422815
375 624 634483
78 705 1599129
400 631 326061
825 882 966926052
813 997 462742
372 463 476835221
389 799 613825052
778 988 544841
944 984 178091664
764 862 142495840
335 892 341289063
13 600 342034455
670 832 821351896
483 602 306012
669 705 964795522
326 604 460622394
587 809 322594982
417 625 598646302
243 494 509464074
703 996 493281252
990 991 4829
50 127 203738
337 739 89738210
391 408 39185
344 694 54086
702 990 728878
515 532 46152
518 585 173273
786 877 232995
512 722 514341
138 774 1608862
492 521 255000099
799 827 764548476
158 715 226850056
22 30 896333170
176 340 413402
155 972 134130932
700 894 136644762
78 212 373581
315 494 441417
280 362 201610
16 471 1153990
419 987 1444537
556 631 190629
687 788 890529399
857 954 244425531
794 925 251250401
647 894 200805
972 978 54867459
389 446 318081652
574 847 685025
948 957 572993632
773 926 397733
603 715 281122
344 856 546717932
153 846 173730
378 952 1457594
978 989 937109218
577 700 314669
429 824 154251
969 998 654182161
727 766 86155161
531 640 283247
953 960 21424
367 491 320474
410 533 322896
961 967 940293856
355 765 878359472
179 672 864748449
770 824 157897
637 710 515045643
309 963 687407074
213 860 1617470
189 922 455012122
735 820 577407321
74 136 814378056
666 797 673047635
172 961 441598949
62 549 1248950
1 789 1992459
136 467 844015
531 801 676675678
919 948 78308
446 700 548473054
355 979 47572721
773 921 351460567
43 845 2033730
527 637 771013450
549 905 900719
21 642 644920244
807 974 295490931
8 851 2135369
254 847 886399631
577 627 56821
839 874 488168134
427 757 277147720
407 834 1086211
262 741 200884969
427 479 133931
880 986 279796
192 616 220575743
132 418 728343
699 768 767831116
635 824 482019
825 994 423925
505 552 113016
89 504 1075771
788 906 308401
642 881 74433148
497 579 2564
149 959 53445287
550 934 588936003
927 983 143547
879 930 136457
704 824 314723
358 571 537847
1 38 707628055
306 728 813298211
976 983 20927
118 441 830086598
541 763 551548
17 385 945397
905 907 8363
664 801 334089
861 972 281426
949 993 7370341
458 539 894019642
521 639 307474
593 993 1016547
373 885 1295616
662 750 757599365
607 660 147354
390 873 1215794
259 771 1227885
966 989 59728
580 999 488003743
243 612 999084438
744 889 370986
965 985 258748675
348 881 1332437
173 510 820932621
845 950 271890
347 659 470328859
801 993 494833
318 518 361451452
868 981 992810682
624 712 225381
477 862 980373
314 900 1462111
31 467 1108963
969 992 62977
651 680 407050636
641 846 503867
541 886 169963002
693 915 558918
718 924 523450
640 882 596422
500 806 768851
652 652 1554
266 473 511480
257 400 341162
777 897 314905
551 739 470690
502 716 528438
967 986 50320
854 989 256981538
233 505 690229
65 680 1579120
323 543 38908
371 861 552098145
388 861 1192281
263 746 1206891
784 896 702554272
118 830 344171
479 639 218187014
170 659 1238133
948 954 954574311
469 666 854350894
896 957 423558008
937 947 1325
669 954 718976
844 975 227075437
734 986 645950
92 524 1109377
323 720 80289024
460 566 544213695
641 995 887524
755 887 978690369
90 684 881009841
294 555 558296878
416 734 803641
786 966 467001
22 862 2132247
477 806 839255
46 313 111555793
823 909 208989
135 323 497431
285 558 915124518
1000 1000 4741
970 979 18865
375 722 219290630
239 343 266360
760 854 372544854
305 556 626853
530 833 762913
32 291 673564
620 887 674315
262 644 968886
895 986 236814
384 868 1214913
876 975 254043
878 936 802876519
708 979 783833353
460 834 952960
918 953 96223
436 805 213417126
882 964 221771
388 595 526398
392 796 1015084
549 840 609531097
850 922 714887066
695 771 185433
899 906 332568302
885 969 219754
728 780 60462977
990 995 14843
613 978 918730
797 917 170006970
973 978 9958
85 834 1904868
926 989 169326
678 844 278276233
671 841 708811790
786 856 225204561
456 727 786775397
503 921 1043023
419 991 1454781
973 999 68733
66 469 156122659
63 896 77722970
344 885 678823617
82 589 1300378
211 359 362274
976 990 185496423
354 604 622719
945 995 134273
821 840 871724678
41 102 141336753
447 648 527032
650 733 199671
241 747 10840481
550 833 123608118
358 431 173017
22 713 1981860
76 770 1169718
868 923 154490863
796 932 814460549
175 631 890147418
382 461 739159363
315 782 552294238
700 824 325296
629 758 321214
21 66 907893779
729 836 195521277
279 508 582340
399 855 168861783
320 396 173012
97 483 390622413
527 869 140242236
250 790 178770053
686 991 392701984
43 530 81892111
4 187 493499
313 423 323476991
427 931 1272986
776 834 858517027
305 853 536301723
937 980 108977
262 807 1371759
839 927 221981
280 538 647441
83 622 1374430
546 724 441868
205 732 1312425
916 930 37895
445 748 768344
222 760 103266949
714 937 990405812
909 990 206880
823 952 320376
758 874 307215084
113 965 2166434
967 970 263509325
561 699 15978454
830 885 683126993
960 991 583897162
170 484 191983
430 806 956087
35 704 269447890
93 534 796238513
899 931 149502417
491 588 715797435
172 946 1942245
226 468 596300
194 361 415371
976 984 23806
730 744 37047
577 873 620410712
452 859 70280901
791 807 122098573
224 722 72938745
811 944 332056
359 744 957596
407 451 109090
586 837 59978
224 794 801618562
832 847 36330
793 879 219812
831 976 770160525
957 999 104567
378 775 995592
187 224 95238
219 346 315541
707 874 419450
746 820 210439
432 634 514517
170 812 1618769
334 568 498363720
378 948 1440579
660 873 934102971
285 870 1466738
894 928 628274352
511 908 311095890
102 574 1205870
194 624 1073882
886 991 30877
315 975 663060195
611 979 922244
225 445 476563833
12 198 498045
373 993 1577460
740 937 241616
103 845 962351952
191 276 212994
304 427 213191970
609 876 106318087
254 817 1419607
756 869 293118
544 882 845675
746 797 134195
124 181 683493716
446 452 18456
192 816 1571961
122 429 779414
933 952 24913
943 966 68311
40 458 283906149
933 941 21144
515 906 984873
679 951 96154886
888 911 62650181
785 828 123757
983 986 15882
533 876 353828331
325 681 895377
742 828 745328762
941 989 134129
237 932 1741676
856 921 167185
800 984 835662909
619 722 542832926
583 762 566934481
863 949 957114465
755 991 218499651
85 162 875581305
301 535 343446635
430 981 1393565
222 555 831460
163 289 324172
844 919 189508
440 754 791268
472 815 52755876
59 1000 2273827
751 857 280727
115 713 1515946
114 534 1077430
349 727 935876
757 757 501472771
780 814 106368
419 883 302045455
660 803 449307542
318 734 1030085
443 536 408840608
808 984 476295611
887 941 137881
93 134 111581
387 908 873189166
246 960 606571562
757 777 50321
327 953 1574114
186 205 50103
672 983 550599210
528 740 553026855
192 616 212146367
452 508 165479
384 435 83545
693 948 871912458
913 995 856996293
464 801 858393
343 936 742265019
307 680 565606175
601 817 373690560
922 923 867407674
90 529 802435685
748 855 75172897
867 887 54316
12 785 1958154
489 872 331237039
735 892 576342230
392 780 973023
486 517 85711
240 827 20670250
943 967 70507
757 761 15654
793 950 406712
675 798 15694452
349 634 719644
440 763 818921
307 541 579518
732 841 284226
306 913 1519477
346 971 1569778
411 764 890346
970 986 45283
953 977 142950444
970 992 668838623
265 874 144852613
882 912 83489
616 655 242023882
213 995 505477918
24 983 2429774
441 702 773246716
877 899 63900
442 568 718076844
162 555 860870671
839 879 330044218
959 971 866458541
45 884 471790131
609 884 276026133
534 645 273016402
75 948 931489473
347 892 1366275
321 893 1429488
307 819 1289547
648 752 456735880
377 947 815333294
80 240 433405
468 508 116880
821 844 43463
397 800 450086058
119 210 217250069
275 865 394015151
564 845 932874298
342 364 46395
311 639 928099944
706 918 531763
511 784 672688
387 413 57906
991 998 21524
824 847 223129125
24 89 508859443
675 757 170428567
210 242 82194
305 568 657863
398 576 449506801
408 569 420924
644 851 507134
407 853 91070430
150 357 263799055
421 694 999462810
401 995 984441197
986 993 26342
475 535 959903600
83 233 402834
265 974 729487953
905 973 174369
552 920 925273
854 907 142105
393 965 853431031
721 834 796344029
867 960 248598
378 866 325981785
821 917 229094
440 854 1050390
722 940 553114
935 976 653481466
929 944 38612
488 764 690012
833 982 560793033
738 807 181842
377 489 317256872
695 878 457391
864 966 264787
526 890 203824047
768 904 812055744
83 397 585113348
156 685 1341217
214 451 572657
690 814 83524262
743 752 417470080
697 995 758371
254 613 505648978
273 884 1533127
53 816 1954350
665 938 859829482
947 955 187508159
902 961 157756
817 867 14928684
121 919 245449715
437 640 536006
549 690 360257
84 430 268767798
248 402 368532401
391 676 727110
879 966 411718027
955 967 30535
683 786 245524
485 780 742042
295 521 530837237
551 604 743732788
76 878 157719369
50 820 995712828
939 981 105904
206 265 768315451
491 510 29171
613 972 908772
153 199 824344536
171 752 603655254
892 912 54450
631 792 509003916
389 675 794609915
749 865 185621
939 943 12247
896 980 212221
132 611 886682
465 755 381258927
386 554 427776
939 968 757168304
875 907 87514
841 976 337324
709 889 450468
779 887 665612683
378 886 1282841
421 451 71247
796 896 261525
950 985 92250
717 893 448135
395 557 493034576
193 852 888332683
355 562 524517
316 789 1169440
745 954 464659298
246 734 699831125
223 602 942863
210 851 438552081
771 907 356447
254 802 1374078
671 860 473232
750 893 934658754
137 984 776049326
809 839 80179
913 986 547414134
283 392 603139423
929 983 136594
619 776 242772604
203 227 50314812
266 567 972662615
608 830 561423
100 912 2062034
687 957 193129192
996 999 697258508
360 589 580674
253 529 693012
335 542 512915
772 993 576964
912 912 1880
279 488 521422
34 788 238225836
931 991 160800
488 953 1177965
149 249 269142
415 504 245797
586 976 806706782
141 621 1218153
205 592 968000
428 464 90152
637 999 564900054
994 994 709
494 846 957098954
914 943 35802
392 520 338760151
744 971 90455052
941 993 146707
942 985 726694548
217 510 190920040
788 825 110890
178 512 839835
798 982 798595632
683 759 181423
534 838 765915
312 894 44308849
440 952 1307982
672 980 768642
442 445 4764
337 519 792288584
78 334 946628778
850 861 37868
200 634 1093103
501 977 628633270
142 271 336660
44 978 2295534
885 930 361292397
479 573 245026
902 938 92094
816 877 141812
728 845 528569681
53 485 1110945
326 836 16477424
811 923 274159
837 896 147780
26 367 869137
827 983 388239
792 804 978312833
474 789 589851708
203 757 1379525
640 827 296705168
36 635 163939268
517 533 44110
814 873 138520
509 812 432703842
710 918 521784
734 765 747160389
582 958 634888
182 923 1851406
998 1000 8136
665 938 679002
293 440 563117431
654 1000 947979821
639 674 87282
335 359 53949
254 745 1222665
974 999 67174
133 542 473226161
93 217 689225001
379 670 744881
938 941 905854603
141 876 1856495
439 699 193261
125 996 2211614
938 987 821477304
910 962 136234
854 910 150771
760 958 513035
42 803 1929967
287 825 707433269
940 978 97714
648 803 412639066
158 414 640833
990 1000 196201254
177 876 947595377
514 953 495175161
880 997 307759
567 780 524786
374 821 1148422
54 352 783631
902 955 142721
139 746 1534418
577 591 43063
872 987 280837842
200 398 481808
327 775 1111407
858 981 307759
448 814 944966
353 733 948015
308 499 473345
213 469 625004
708 711 186742936
815 883 161561
218 951 618094795
411 916 1278840
328 670 861945
149 760 1543834
743 817 916569680
732 894 628463082
318 853 1331120
142 925 1977927
134 478 798081638
984 990 21512
459 582 26272
592 996 1023382
254 289 289007798
126 947 66128836
428 931 352421094
671 678 859297391
147 705 895946803
670 961 735124
369 699 721470
450 962 945872303
929 998 179630
713 886 437580
465 475 24630
236 766 1323903
680 756 6850
478 818 686432031
739 765 64154
641 750 254456
31 899 894704352
109 509 1035599
726 744 393274598
557 741 619347971
380 546 422221
849 995 360707347
196 887 1730602
202 969 1927889
611 804 373484140
408 696 734611
526 781 632371
572 839 675722
215 475 634434
396 935 751570653
333 940 220971863
286 715 1069741
664 982 789713
433 469 194652227
346 442 226172
465 693 136595
485 967 1224360
276 977 1762359
573 857 716379
814 952 348496
50 539 629362753
496 670 444401
358 964 768996839
869 935 172697
117 897 1975986
357 702 866441
952 967 40148
68 862 2021091
670 796 307552
693 975 24455962
647 704 100781427
370 884 129816176
688 926 223784990
400 860 1173811
647 943 737550
627 937 324771537
775 907 346201
407 453 115145
850 976 324220
156 369 400705037
190 807 1546116
923 961 108266
303 925 73070277
912 920 20529
615 788 428088
602 782 452214
19 397 6063312
68 707 98803859
285 931 710553251
825 923 233311
389 401 739979424
336 491 384751
422 595 445644
77 378 752917727
497 769 272658963
332 846 1282045
282 864 1457794
19 922 604728492
723 771 122138
592 682 884129757
186 322 250650
455 809 907071
266 476 520607
590 980 878611
444 658 398295842
378 447 167508
645 710 156108
50 1000 313739518
738 938 247857226
273 883 1530968
120 365 419288093
428 523 745053992
428 911 1223080
695 831 345343
132 878 798340
151 804 1651555
548 734 465124
892 983 232472
376 583 531189
973 987 41132
547 714 416505
586 710 40491931
456 764 780154
989 1000 214708514
737 755 804039214
553 582 74077
86 433 885367
559 951 64788480
99 963 2201111
982 988 24744
272 684 618580886
206 279 310410856
813 895 199684
904 989 220158
251 301 392529206
3 750 53149659
59 568 1313464
202 835 251862625
112 785 547136273
347 713 156600581
229 979 241205344
763 813 141327
417 798 824
680 781 239781
423 731 881342142
187 745 464719982
84 204 6636515
388 615 573521
261 303 117393
22 205 490694
451 983 1354934
45 840 152693693
187 281 232074
492 686 492847
174 334 408948
872 903 86004
87 143 445309010
692 945 156060536
512 574 530701226
687 1000 790109
897 920 284677384
400 475 131899
845 849 540938841
429 734 769552
276 788 1279335
518 662 809754284
116 361 634821
957 969 808789598
995 997 347910233
339 713 171903602
458 685 339287090
446 992 827654706
290 549 759124773
301 599 740853
885 987 268794
280 528 571065419
386 492 270189
510 677 417061
615 873 645053
150 448 711249584
419 693 600270384
605 886 709224
885 947 942865737
575 972 1004932
783 897 294623
536 986 1136139
928 941 32048
452 886 1104972
328 448 281805
38 82 539772427
402 912 493352745
541 748 512749
749 827 212862
5 880 2214000
587 878 722212
236 448 515950
47 890 706628343
135 602 1190476
108 561 145144832
314 909 1489195
764 992 501205142
191 643 1138443
431 761 837411
412 633 572312
41 820 1990638
196 601 1010251
437 627 491320
771 915 443071795
964 967 361566925
117 254 781838790
708 922 539208
905 997 524271508
150 474 812015
480 879 948758491
474 492 60827
346 855 759092388
370 460 230393
473 719 59458282
924 991 954672577
373 975 1522507
364 570 525147
380 652 516819049
717 896 452853482
509 517 658353058
402 709 640586
718 975 265181790
844 995 815204377
886 923 261782664
258 471 523096
23 160 361278
720 776 137914
176 472 726648
740 814 201352
881 968 136259291
286 332 711296659
923 969 20755
404 705 848970423
656 935 691991
828 938 272164
847 873 4514
159 887 1834794
336 779 1096483
84 838 934072766
960 989 71528
769 853 218358
676 845 181630702
308 796 1211860
223 695 833653643
941 999 631812991
797 852 30395234
167 495 142268769
529 844 788635
956 962 17054
999 999 598
404 730 822512
22 167 390177
275 989 230895762
988 998 27003
165 723 797308156
526 730 51534
373 669 759777
795 939 353929135
135 701 1443446
818 905 11609
404 871 1183381
827 844 35729
140 833 1758777
87 983 2274337
252 255 667653890
819 988 825618714
243 850 1508254
219 945 781404899
543 902 780012856
123 855 633254054
150 329 470984
850 925 196377
167 296 333226
483 618 345233
419 653 608606
387 500 291215
955 988 499565386
390 499 282511
182 756 1428576
150 325 458836
43 655 489009
401 829 1094811
660 963 479184473
926 944 49896
704 976 683878
68 298 611611
220 756 1329960
770 907 204230773
867 975 690879192
901 958 238475589
714 855 358381
635 896 651689
178 443 318909564
254 784 427519521
173 250 195526
363 928 979505255
17 629 345091842
434 802 2983386
41 156 303955
629 746 288672
593 786 942857330
431 660 597789
163 510 120399127
920 963 702311625
35 803 1952099
184 509 820293
640 899 645120
834 956 315588
768 861 249208402
754 829 640599891
852 933 347709162
306 933 1568950
936 959 461585199
713 815 804518254
840 897 573041205
428 974 1381046
717 785 172140
899 977 288016695
338 437 234814
289 490 504038
923 988 173252
907 928 584517587
217 768 1367806
274 614 453080529
284 711 1068228
488 663 356810
662 739 994301292
6 570 319491134
336 782 1106976
277 703 878369246
56 976 2339616
250 821 1446334
199 336 346865
152 252 264736
968 1000 773055000
497 561 26543795
348 930 645565961
547 901 544953748
631 915 714693
838 872 305732245
513 736 555449
48 484 303355742
596 626 73574
124 901 466562528
446 491 863729143
563 729 43276539
876 979 260828
889 902 283951137
457 895 133907198
592 929 849029
187 649 1158740
818 910 380596522
769 848 205660
893 967 321951535
293 526 843383285
434 670 612551
843 940 147142
466 781 792673
866 939 65742
666 809 689529973
412 840 415375390
744 877 339606
383 494 164729855
850 972 42111814
339 758 1040952
341 924 1458346
131 634 631847011
769 957 492679
759 820 149853
270 384 469625379
663 687 6782719
357 426 166685
770 877 275037
780 897 305116
489 988 163837768
333 670 381472475
266 319 146341
234 289 140648
151 245 776918919
972 973 3241
968 990 504134799
488 511 636991601
736 824 225595720
253 562 779633
678 906 574172
922 996 144472
51 149 264500
726 958 253151197
861 927 790034092
312 584 675037
827 968 247936995
775 983 196434000
664 784 653780286
367 951 634180842
822 852 583169553
639 662 62181
3 710 1797564
520 770 620201
496 568 186162
784 964 472400
489 928 1109931
700 971 99457636
934 950 630085203
457 535 212124
655 831 432432
369 594 579961
39 441 1022964
320 445 293140
949 967 722914111
908 929 54770
843 860 48338
599 876 693148
133 629 1267518
38 817 1987390
741 970 524277376
774 801 82290109
318 743 1051115
971 997 70694
291 372 194482
545 911 57112807
9 517 1303574
656 945 970069318
384 989 1529566
619 870 848492215
648 875 563864
553 847 702702687
770 818 946005148
277 676 1006853
451 911 1175032
424 689 676247
967 971 11263
157 530 948176
97 559 778177908
197 369 772938942
195 948 1011866
892 966 111599134
702 947 623690605
137 344 546084
778 871 803150126
291 807 602854835
534 543 322427658
736 825 239891
503 586 207580
73 664 1514287
471 565 374402064
52 930 2233791
171 287 41978683
62 94 815801447
692 738 26639090
773 849 197025
11 105 187957189
138 616 1221209
67 997 2366737
358 683 825389
63 374 799077
145 294 391929
995 995 1556
724 925 514599
39 223 495601
421 986 621876001
222 272 7266957
502 919 364392818
739 859 309133
897 928 728536052
53 392 875815
931 940 314100905
44 408 927376
189 407 102519855
745 906 420191
778 809 51101284
490 924 1089783
257 304 125506
393 844 1138199
446 643 640494264
250 756 1260665
419 962 791490942
329 988 140816727
845 871 179583060
341 371 62348
858 981 236401462
13 138 441214421
726 958 214268
614 989 673675845
934 936 6165
48 473 1079447
270 649 212014545
263 566 769130
833 882 1208
875 963 275476063
884 941 977098953
609 669 52418945
727 947 566525
467 788 632597
379 669 740981
345 819 1199354
593 809 385439950
795 827 790564407
577 923 631343577
361 850 643947206
120 485 582794718
349 848 281105861
182 659 1204146
819 981 356798784
763 839 202838
571 642 187644
347 538 478938
924 940 43198
177 540 333810398
906 980 446337891
208 814 891003665
886 975 226891
145 410 668714
170 325 396048
3 943 2383434
799 825 80262
849 874 845082923
741 928 117725759
818 835 38177
868 924 146117
71 293 583566
863 989 326099
730 850 952980681
125 345 893113665
725 844 308412
235 810 1450032
720 782 52577
386 980 1492915
781 903 319456
763 818 197929646
287 849 864641211
512 839 821071
741 741 1995
873 975 261381
596 738 351809
989 994 18282
426 599 440844
430 529 318331657
273 561 729800
763 806 935790346
4 506 12388258
833 948 293075
793 900 277500
512 874 902357
452 541 240756
318 851 1322651
61 929 2209275
808 928 304459
366 945 922857351
681 847 407152
505 615 213361
35 372 862040
231 874 158695209
884 983 962642771
609 876 669547
192 284 486281141
315 323 284178244
350 871 816380810
824 908 504329315
890 905 572788002
426 814 991466
58 202 481600865
958 994 92065
708 866 397472
557 677 303876
109 926 2074243
340 392 107919
959 963 11722
641 703 88206295
621 900 290045295
305 965 1657579
864 958 248208
242 978 1840791
183 412 556665
636 992 460057037
186 482 729959
480 490 58124726
381 469 10850085
448 766 809503
194 969 1945607
20 164 625117985
753 879 467929367
487 509 70758
154 408 636983
388 750 118854
902 906 453544310
40 537 743504824
608 820 884329137
642 938 56396648
453 822 187051457
549 706 398201
984 1000 48375
616 910 163492119
741 800 156699
803 926 311452
499 883 963758
558 956 1003197
147 922 949746830
288 401 265059
925 983 27637
61 761 1780996
307 439 310505
27 583 1418647
381 980 376448172
155 999 2134295
306 459 888540525
88 215 297813674
717 890 30101
705 755 118244
311 751 1081550
681 704 139822604
502 739 254367333
459 545 9857167
947 988 365453218
188 544 887532
550 739 29322383
61 995 2380342
858 932 424833744
212 649 1094642
758 914 403737
827 827 444
867 908 541083387
231 491 965201399
749 961 354920
50 576 141141763
347 759 942402953
348 929 1459172
4 290 746195
158 321 426082
416 665 643416
315 927 879146332
299 414 566406324
23 489 150387568
754 764 324940280
339 624 135332989
116 322 542856
642 655 37808
538 742 505088
669 762 629651675
635 884 618448
768 843 197720
272 645 947071
648 758 266185
522 880 896403
755 921 552544637
709 784 254896706
513 920 955426425
1000 1000 4741
73 475 180363701
131 483 894664
14 271 3221642
18 155 644720236
610 690 509414522
535 804 674406
163 773 1528560
835 919 121487340
749 873 317884
863 900 94819
613 993 467071539
935 988 824808043
777 901 3862530
848 917 179819
249 708 73254827
556 675 202313264
561 712 375835
107 655 1409087
4 428 1081873
949 981 914221486
764 966 522378
86 827 193739282
721 754 875502715
284 890 1518211
985 991 5118
833 869 90938
722 730 20212
822 948 304664
128 180 153346
877 893 44978
261 977 1799384
475 644 45041
592 615 785004650
405 964 39494923
415 483 446650669
695 784 219194
855 992 354421405
899 978 3712286
920 967 128140
576 830 528469994
882 911 81609
962 963 2612
792 792 949468704
861 932 177148
684 869 197727551
427 548 312233
248 472 130401622
353 917 223276604
208 696 1217397
612 694 205730
956 963 13088899
638 804 410790
962 964 8793
607 824 560841
682 978 738327
694 733 96186
615 838 869950546
883 995 295117
496 657 419666
63 155 251391
461 847 975531
897 938 75864562
78 189 34938783
4 779 1961262
829 885 85254
209 301 112078
274 846 1437033
572 821 641028
5 529 1340308
436 935 785400684
377 572 325666983
87 636 1410620
35 823 946584707
766 767 5091
319 919 1495452
457 469 36996
124 386 673199
95 180 241806
340 345 341890782
320 667 869762
45 71 417825647
563 598 324139513
203 309 275780
624 873 627738
219 900 930094994
555 818 670598
637 993 966251501
879 961 286664244
891 904 809402278
930 971 107995
919 977 514112412
275 686 243072928
508 624 435361230
831 943 283103
533 771 586741
38 543 1292359
763 784 717399599
606 922 797877
522 725 501474
857 936 626164811
216 971 1891956
758 1000 625592
719 854 343555
60 491 57069322
651 987 845510
215 443 552730
617 884 516886
913 961 735109452
706 976 885354559
343 501 396613
941 1000 503822052
195 477 475946722
11 278 697689
790 899 803798354
619 926 763247320
246 805 1397561
637 967 827869
92 681 1509134
365 437 177293
962 991 74810
457 670 795602724
141 239 266331
521 572 846257857
414 794 961840
871 894 61806
347 722 930444
854 908 158180280
2 536 1365458
982 998 48427
11 598 1498460
834 935 256013
646 839 483728
12 806 2017430
976 992 212281380
482 612 337387
76 329 668808
877 990 295540
552 772 953419873
471 472 83
723 778 140969
455 669 558141
844 932 224119
693 702 815243294
557 860 762481
280 638 904617
655 901 128105509
430 907 1212310
511 739 564032
818 830 24419
75 330 489801153
635 655 58710
455 807 900745
892 987 399429545
413 532 655720108
789 910 318144952
168 269 559563389
238 635 1001038
774 831 234111291
931 995 170814
211 975 1909300
299 629 592918821
228 905 1699017
130 678 984214421
602 701 257204
517 893 498393
26 39 71837874
689 937 623471
38 221 491743
335 341 809226979
594 656 168796
34 258 589698
160 646 342598489
905 983 197909
370 644 708696
93 119 39094
920 989 671405419
150 993 940944481
452 500 525421521
978 992 407109705
356 447 237259907
754 919 425088
444 896 1150384
258 559 759706
399 643 726796984
935 963 716915954
395 912 218961775
507 580 159892
693 871 447438463
946 976 641055495
118 827 236902758
379 960 275664638
558 951 907142171
889 918 639868164
456 830 493592452
476 866 989665
746 774 70665
560 793 7588176
841 991 383636
26 435 1035250
334 570 966975393
834 1000 424896
846 864 3349
585 657 39040474
487 897 829755359
153 437 45447
169 861 1738949
79 424 395242
685 743 134139
576 851 686780
715 998 239195053
337 540 357099130
694 906 821877169
466 890 808211705
995 995 1556
703 886 371135192
748 968 222084433
334 829 1241095
74 325 297915565
610 624 132654324
551 625 185090
516 932 821244382
525 685 683187710
769 920 390636
602 988 843232106
299 308 890427650
72 132 154101
232 713 1203225
603 676 173557386
266 849 1461376
473 805 847786
681 713 468495562
708 809 261280
634 744 264878
916 942 66063
916 932 853220041
975 1000 70311
452 891 794747619
89 535 707614661
607 930 815508
507 817 743918845
524 737 866347318
79 152 913046415
694 987 745893
223 420 480866
120 312 30172942
91 267 461348
68 988 299195104
405 653 911265266
786 884 200901266
311 738 1057279
366 463 674567315
75 331 672718
502 971 333777
512 939 131615581
638 975 840169
370 884 1299861
168 990 719023662
944 952 278339793
922 956 96816
176 750 1027464
762 864 260838
574 714 713477425
544 777 185512
839 938 248797
922 953 28395
970 972 862702583
23 717 115295260
676 979 755670
293 551 996451525
384 536 275071478
646 796 633369021
122 365 625745
205 571 13739576
31 247 568617
794 798 251192610
611 611 348767278
912 971 212200876
884 886 698569384
22 843 2083402
683 984 751960
373 540 431464
256 905 1629612
153 364 535691
976 988 37380
909 944 633829122
926 963 104977
242 628 446078724
653 939 359959662
381 680 764942
129 553 681577955
445 830 840801221
14 71 462340932
834 848 32172
931 940 183401279
665 917 354858588
176 220 470551027
833 926 237904
742 819 215055
432 922 1242099
936 977 105230
254 267 290092937
47 353 651667958
697 898 369911562
23 869 2141851
782 865 428405642
854 995 229426641
52 691 294260365
804 976 433340
743 807 171638
424 536 290692
172 882 484592216
174 348 439997
193 788 749308564
697 949 336986654
400 703 805300473
798 878 85804857
56 336 274535295
743 979 598549
446 570 650299336
104 769 1681817
445 710 679747
927 957 86217
729 737 450801903
558 591 80325
926 969 833975303
474 631 554269707
57 664 1562464
868 964 333839097
550 765 534821
817 866 425324618
895 921 66789
188 569 791664
73 581 1295269
302 999 865060194
65 259 761325256
458 515 156178
522 746 556954
968 975 275322303
55 867 871477382
407 474 681221803
699 748 168248634
408 429 235595263
754 887 26383322
101 812 1814024
888 941 135986
797 842 121242
417 568 168080118
295 749 94397
856 924 172850
250 388 530434659
489 910 1065645
489 614 392240545
655 657 10968
626 972 553032027
84 583 910537158
625 920 109798306
739 853 288810
292 806 1292004
655 903 427837030
872 946 137775
945 992 127800
863 894 31192
352 846 177461921
145 596 555618974
449 882 236356460
488 522 90471
129 533 1033150
70 405 581767920
155 593 678447
515 887 931612
609 733 214856884
753 820 195410
898 995 871007459
391 700 275625757
419 562 375691
999 1000 158949678
709 842 454343972
720 756 91843
70 849 1973693
220 427 505687
258 392 329631
806 959 399318
899 928 731690232
107 1000 2269961
152 228 108983487
27 667 331709428
619 671 141875
856 874 812286947
554 995 1115701
493 933 585336467
229 474 36145482
334 475 338287
379 437 141966
93 620 1348762
932 980 224354036
562 766 457517213
840 847 11648
63 887 315083268
989 996 499004463
200 382 453716
314 553 592533
447 672 585512
740 844 266576651
98 871 1962557
271 775 1258699
151 841 357142917
153 985 738249780
938 993 151240
297 675 948088
228 316 226958
938 999 774512043
42 723 1720865
907 971 164177
136 549 78344581
775 883 280827
253 463 514823
453 919 624530525
28 391 951121528
858 872 706663915
620 674 973641667
495 820 290223
442 582 621991989
797 893 247055
639 738 897363949
786 858 191112
618 795 824871170
938 988 133667
654 795 660343946
595 626 75556
687 762 493018447
799 822 76994
721 927 617243036
779 779 1258
142 864 1823588
963 999 90148
13 964 2422947
469 902 599990794
97 261 435713
368 402 729291417
906 953 768475514
997 998 30049551
810 966 158977674
545 748 193989247
842 887 589769957
245 770 1301007
825 923 424835528
374 667 892321820
482 970 933616987
381 988 837448
717 844 324675
699 825 329166
361 547 561081666
17 94 194882
679 783 248991
809 931 304567
704 712 995819287
731 937 528369
131 991 2184726
858 891 83578
731 768 468329119
346 385 818859041
36 382 892852
22 917 794096138
845 905 158518
576 622 116996
288 489 502260
360 554 492216
934 998 168776
511 541 122593853
463 920 216643135
132 885 1909029
173 367 479054
849 911 164447
817 973 213931
667 861 308123810
998 999 585785861
717 755 87893757
386 618 582398
908 927 48535
82 189 222565119
341 479 337417
162 210 137604
768 850 76084195
28 121 238090
812 869 637486963
961 999 766446497
187 486 216143142
882 993 295537
756 879 316111
427 657 602452
788 829 113967
263 610 840710909
513 928 1042308
785 983 509177
369 837 883058571
731 901 439294
403 756 251403992
271 338 178461
447 584 363708
32 439 1031994
490 953 1171211
691 872 927209633
69 338 708978
769 875 275039
116 226 201800655
232 310 208800
977 990 137318696
864 893 82817802
831 939 367793912
697 866 423545
192 309 303173
477 993 1319050
526 840 277967747
18 228 554219
600 785 462058
822 917 226161
564 702 345384
464 624 412891
512 946 657003
99 616 1320612
824 964 372268479
391 829 1107568
55 941 2254361
39 122 216937
516 920 141682892
701 995 748490
862 899 96259
60 861 807379464
736 932 973269865
691 855 409520
195 806 1179393
700 873 433149
548 597 883376008
221 953 1834739
41 397 902515
178 353 623609284
4 545 493860168
17 472 203750112
102 300 527945
140 438 15366620
604 918 95444009
346 838 476400
947 997 134390
105 857 1909832
179 252 522771631
729 931 517509
211 880 1664485
209 434 269003336
132 467 360605035
547 920 576168415
121 749 1588028
516 722 509927
973 994 59834
121 193 739040794
603 813 999802115
588 944 895086
312 945 1578950
449 537 242118
550 924 939044
398 816 1071922
790 851 157446
186 218 85246
574 647 851089273
514 793 806476403
615 679 997740160
219 737 666628910
462 826 932286
960 965 11800
523 719 629068666
849 889 919752889
334 365 151506668
748 886 357475
806 928 351568829
357 593 863072572
885 910 190498253
467 915 984280761
432 944 1300916
303 501 494890
419 474 934133456
510 540 927264586
105 377 129628879
717 962 968401665
906 993 228018
484 637 402689
638 793 375541
877 956 213095
68 788 1827440
531 937 795475753
42 686 1641608
775 902 334376
128 975 638830697
933 998 172413
869 971 338905188
481 979 93365123
313 977 679829
73 877 821648527
408 564 783381314
1000 1000 4741
94 116 14648563
612 670 1536141
926 998 190914
659 711 668650791
10 499 1255319
992 999 440835099
967 975 602948820
890 987 543186381
336 762 1058148
579 673 468886394
233 777 1226821
178 636 372512211
212 399 447651
134 852 996617
880 946 173369
86 465 968463
715 940 793599744
990 997 158979896
162 595 549117558
975 991 48213
190 349 971093661
721 805 759156856
149 663 758039384
986 993 415136497
697 862 707327435
725 756 82213
105 765 1669575
654 991 846175
574 832 632596561
200 574 533936302
415 441 70304
358 382 899511717
472 761 734189
264 282 52527
473 518 129619
163 292 331275
455 609 371457037
575 662 888379248
493 695 165551737
486 632 375903
349 628 696990
190 416 276728328
939 974 92259
260 636 316948312
393 841 1134129
969 993 790368138
689 805 272244932
49 168 2971049
180 686 233796
274 372 240965
32 916 2241222
14 589 1471307
734 809 198947
941 989 134129
556 579 55146
71 288 226145651
583 901 14573819
121 229 297388
988 995 572228122
765 849 686006426
163 806 1619255
106 886 112555019
56 959 2309571
297 806 1272131
187 666 822076150
444 452 505061233
704 899 325030976
661 880 834263362
946 979 791661541
455 951 1265802
769 971 523228
491 732 599162
917 972 475431731
93 642 251446449
274 699 1069913
603 778 436229
949 950 436084662
980 986 26418
163 309 384062
482 954 976947594
302 821 905232494
479 521 114604
807 821 827459565
26 167 65510
362 703 859330
108 715 1540809
237 806 287279593
530 544 36354
286 856 1428013
985 996 36698
375 592 626589191
1 559 256065821
92 480 371107142
651 678 68346
97 607 124929535
256 589 836325
503 608 257197
393 633 614682
275 469 960985087
466 641 458905
682 844 400958
520 798 622114970
113 246 361314
709 860 92102
230 571 854271
698 937 11676634
603 674 197705211
555 665 282826
970 994 521667022
78 995 121975738
137 546 1046973
725 904 463013
313 761 639284486
221 569 869628
452 619 432552
19 26 135780836
969 980 998503329
439 902 985829077
898 932 88356
790 929 156866725
184 991 679717550
329 610 730752356
531 788 636178
470 705 600544
640 828 469828
71 775 217152194
363 872 1280105
951 980 70022
579 847 155541542
339 769 210695
310 533 552055
765 811 131460
160 414 634578
464 954 1251240
161 340 427098095
992 994 8458
894 907 39504
42 538 1266760
677 836 404828918
680 821 79640
819 938 64403
26 742 546080748
162 820 1671858
574 879 173254863
322 743 157827028
924 966 328629881
387 488 171787548
573 825 643960
220 864 1606452
669 694 56988
99 144 126343
117 966 1475357
447 664 570648
907 921 586450504
29 998 910599612
487 621 640674803
856 921 167185
853 956 770994929
399 734 876485880
567 856 584736451
216 841 626653137
666 736 169458
221 728 1253928
92 596 1290358
160 909 202624408
457 687 803673668
918 969 133872
216 480 72845831
676 772 228532
717 882 252323168
834 869 86008
548 649 264465
901 950 129212
991 1000 26863
743 884 359930
367 499 340435
483 510 84483
410 689 715804
59 606 1401429
411 426 42011
764 951 521972850
185 480 727123
421 857 1106283
505 580 856903549
529 580 125590
619 879 653595
954 993 104682
605 627 59419
245 399 366664
808 811 718686787
101 678 1475396
973 984 778990927
582 796 536110
450 580 186441040
99 291 320671805
891 993 270753
433 991 1423464
51 295 646266
757 837 335377273
892 987 248505
906 971 755774775
762 857 247005
729 833 561783473
64 678 1411956
208 544 822607
249 514 665930
684 918 579842
845 990 374022
788 858 459614436
226 226 2467
954 992 100474
583 773 449329931
575 737 601199490
696 834 474624780
197 199 6305
159 694 1350642
898 935 905582317
775 874 258687
8 797 2003272
970 996 929224601
507 853 412730014
218 447 859051249
669 837 432915915
556 570 845054730
156 243 238218
636 985 873972
363 622 652509
835 960 140946131
955 969 33376
147 751 530684192
339 975 1592674
635 652 48186
126 161 561035448
772 832 315664763
928 965 102731
133 738 178506284
219 355 336752
296 871 1437580
233 279 118296
140 280 87749868
703 796 934711673
415 746 699629360
680 747 602057465
80 211 845065657
58 237 487930
18 749 1849479
266 397 321535
752 779 234546794
525 652 330202
167 840 1693767
820 907 962699832
95 610 1317642
923 995 193090
286 472 127412974
860 865 11820
824 994 426258
260 737 1192384
757 784 69532
582 752 420832
767 780 33778
780 811 95700
114 592 1219621
485 794 111827431
372 645 674460731
109 827 1831431
138 544 1041529
489 839 888179
974 981 15249
80 850 706550736
558 705 934344192
460 893 113267797
730 851 308076
511 799 716230
845 935 92557
804 863 401848584
139 500 929023
459 810 898099
325 443 278941
321 779 453892666
655 952 744099
970 977 999483569
263 988 981144406
165 880 254221037
372 517 834082662
477 525 848975131
640 719 347141324
564 704 350697
622 807 773109053
395 521 325467
994 994 686217367
409 519 538613548
942 943 737072886
933 977 114099
370 485 899457749
781 805 68768
961 979 35795
213 444 556430
323 422 592515546
478 611 51426648
920 961 115455
535 822 732975
815 912 355865642
202 956 1899963
149 821 1715476
9 292 739693
980 996 37640
407 977 1444898
766 792 68975
332 637 768315
176 534 57581
597 854 519197975
645 959 793846
341 546 511664
320 852 1323386
467 608 217848316
952 952 53900255
795 859 743466163
777 879 265118
523 556 89144
858 862 789979994
306 494 392311240
23 725 1771693
316 807 1225953
197 465 661405
427 737 784049
566 847 699317
442 603 414259
322 506 467305
808 925 293175
16 218 209911
262 719 1142260
768 807 110163
956 957 568015417
476 726 629867
125 755 1588406
34 996 600539250
12 679 1706879
397 611 552177
809 838 75533
375 388 41666
298 821 1322676
567 926 899405
904 965 462263009
487 756 125217778
911 978 721205974
264 318 151195
330 828 1247656
185 729 1350572
905 909 15161
706 868 405242
16 514 1275403
535 940 703814745
62 175 316246
778 911 332173654
335 924 1469818
595 984 812278599
77 395 320245063
920 985 171672
228 695 1168550
378 844 1176445
255 495 602422
978 987 174577564
450 869 1066349
753 996 790112615
663 715 118011
768 870 816425772
550 558 484226457
131 392 937751177
407 507 619748169
381 911 1338890
920 996 203565
794 890 559071628
277 871 1487989
499 844 866168
943 952 34994
659 893 575139
888 969 897928750
314 630 250169
685 956 84832713
606 619 814291142
702 968 674207
753 754 248547732
49 251 303642983
475 483 403140664
174 480 474794067
393 485 235130
761 927 806178056
692 903 534454
307 553 597182827
643 725 187111
428 792 915650
809 831 55497
407 798 289218970
335 661 484092050
562 954 989705
907 928 178843144
851 998 755028692
801 893 231757
275 992 1811438
875 975 578679118
539 843 763086
15 252 622319
141 807 281823191
793 866 9016921
84 701 1574402
6 153 810301094
900 920 614803106
628 771 352981
951 973 57080
401 784 263796
351 721 881869545
815 944 318499
16 891 2218762
129 131 5210
31 672 562062407
235 915 1707652
645 934 29683197
890 953 170014
278 365 428834773
151 996 718755902
363 791 1072175
801 885 212989
745 845 162180
427 530 681789117
565 866 750392
65 435 944578
967 968 316519034
518 761 700082076
798 830 87166
58 619 1436722
613 777 46079384
195 917 1808744
599 789 469610
786 974 483109
16 576 1424366
334 409 640972883
192 836 1616835
740 813 197976
234 431 736250261
402 527 270530
315 683 921524
730 815 863173442
32 767 1860121
943 966 931657367
963 974 24578
297 557 653770
651 811 288415605
396 408 31660
666 752 19834648
395 584 571869083
104 945 650888039
303 793 367444912
67 625 440281069
362 583 558520
180 510 832914
602 616 41170
92 726 191571
429 704 700363
281 384 495551024
278 295 39327
447 898 1150395
394 933 1362670
388 710 437547
438 653 388304737
460 931 703994066
87 992 2304155
603 653 19893
290 775 11043673
59 505 1159370
133 176 110737
454 498 126353
33 380 987376618
591 738 632921284
645 902 282340557
959 997 595438780
230 731 1247533
341 768 422809194
547 975 705800718
616 713 801572567
111 182 209308
144 612 574625806
848 908 111840
451 976 1334899
52 574 1338283
307 422 122383
346 882 1337733
607 645 107957
885 893 46321357
965 991 66017
150 915 1931642
843 975 871881201
869 915 20426329
101 565 974496637
332 507 443023
389 836 1130249
786 806 59276
917 927 29104
942 947 948902086
198 461 301563771
120 831 233051608
331 989 780265540
566 631 873133468
714 878 412335
497 539 547390637
710 930 342719232
532 975 1112959
98 248 935202885
140 927 861983835
921 954 364153234
891 902 400344860
65 975 168864812
767 833 432556492
83 220 378939
394 853 948228198
310 939 1568107
338 880 1351744
655 799 349825
874 963 366865718
502 945 1109399
114 493 972431
817 877 139631
580 976 352722
544 544 1421
559 839 704440
16 186 905709573
571 800 574619
220 367 395651348
933 942 23022
804 936 333800
922 964 118009
62 831 764465459
589 776 456633
464 512 81123
168 251 166192962
773 787 443558535
935 940 526975627
614 836 442804159
987 998 30760
626 626 458744554
871 914 628277374
87 250 436304
635 794 225863560
753 911 411481
3 659 1682243
617 686 181666
467 943 1203483
569 717 362462
422 932 520712097
406 879 174489883
785 986 521453
518 702 462680
715 980 653793985
148 257 659322191
843 948 202954122
627 957 70425666
472 603 340589
500 771 330237152
46 245 532032
154 723 1428281
587 687 42833
259 500 307784645
257 460 24201541
528 849 798560
823 927 329617237
431 442 219720046
567 867 388254844
259 368 189946176
725 942 837007707
90 778 917597312
122 250 617666399
172 439 455954174
496 531 90272
976 977 5649
838 903 165587
549 916 924596
432 977 1383620
346 969 840862267
958 969 373038158
792 881 725549316
183 370 204700118
319 988 524215972
481 803 818270
879 889 30310
179 863 648497226
836 977 347215
55 630 1475483
673 933 652593
545 874 826020
879 998 314016
481 561 215557
933 968 96218
573 682 605211424
856 969 493666351
289 541 630966
453 878 1076714
516 706 781276414
845 928 158090680
777 784 23461
624 720 910352684
498 554 143674
923 975 135872
97 688 345810441
20 850 2097517
459 532 385602909
280 805 1314625
145 667 1328141
666 822 401174
618 986 934816
927 983 693819695
824 896 172003
251 825 886386959
695 780 917172153
924 980 145281
642 988 866760
289 806 621212858
539 908 365844246
668 976 769493
147 995 2149173
505 697 477714
277 848 137219654
496 865 924650
736 740 156368347
431 538 283884
907 991 217235
91 876 413480801
660 694 74768
154 476 908023995
783 879 244836
865 898 88767
604 976 936620
93 634 1391184
640 950 981811435
400 954 1413953
686 860 731620747
767 899 223402380
577 999 1070502
726 866 362136
50 62 763104303
58 510 1173391
321 546 559772
421 958 1367710
340 861 1233651
463 568 279937
389 579 264686
270 440 188204715
536 622 213959
995 1000 13640
47 186 248411031
106 917 2056309
563 956 991880
269 518 632328
559 639 207538
275 569 101438901
139 515 964606
63 454 996494
949 998 15315
3 913 200490175
345 875 334370094
521 891 577745581
151 210 213038535
166 606 510699436
241 932 190320925
857 878 493682471
741 889 474630613
206 689 64075709
631 836 519811
588 851 652948
258 899 1610212
461 773 559091119
651 886 583363
773 882 282454
234 996 1921077
565 770 76514128
837 911 187398
900 909 434827181
439 643 534217
241 486 607267
570 649 4187794
313 452 326066
22 732 1798802
246 357 275044
494 899 1019583
670 706 87147
339 373 50230950
77 289 560669
83 452 936640
140 888 110953195
57 908 2170293
143 355 61764456
601 681 213060
808 839 82707
593 661 343738210
804 930 318852
616 890 688420
953 954 276083989
890 925 92792
434 720 724318
998 1000 297226019
696 722 59383
442 765 814607
416 614 509937
57 140 477241163
838 908 178929
742 921 955085293
884 929 120144
613 672 664135495
997 997 476960719
529 952 1069784
110 584 245309079
494 527 504742958
2 992 2516830
876 920 275333313
925 988 168537
762 855 384345325
70 228 424989
329 931 1502903
333 596 120300974
512 909 996669
460 484 66717
756 825 901315738
724 930 784837656
76 600 1335356
780 980 491323423
24 323 776393
348 625 690515
255 937 1709366
212 503 730386
862 979 190821198
487 705 554502
821 995 625231209
394 796 1012305
7 491 158941979
882 935 455799910
581 692 284219
713 902 304219596
344 488 676845489
675 803 68828
656 888 568548
693 868 438131
160 476 85335833
488 973 1225081
519 934 678898107
446 704 519634597
877 915 594551208
830 945 484548983
594 748 378647
999 1000 5339
709 976 671103
976 979 654963132
82 151 190475
796 899 672163272
720 974 834280672
52 871 562781042
452 917 19115558
527 632 384526800
424 975 1391319
342 421 188446
388 620 585037
662 747 370391210
723 778 138373947
953 974 295861164
67 689 356516070
219 401 9961900
52 902 123460337
471 828 556604545
695 810 39592028
197 297 254901
479 996 1316326
305 548 799763296
312 330 29963951
628 719 817891723
368 553 269923438
922 953 678462468
956 995 99859
516 635 174710452
938 964 77474
608 840 462582842
61 146 231169
755 977 97348579
311 314 9690
997 1000 341786012
994 997 6213
20 495 1216188
919 970 136229
83 382 672021388
715 757 105044
914 989 196661
772 950 519382511
527 644 571717812
228 764 526341758
462 842 965662
152 543 992681
557 882 632906482
758 791 86979
330 939 1520221
997 999 3367
503 931 1066814
296 448 362397
996 998 146612862
69 411 874240
390 586 249682639
996 999 7343
391 418 327816453
830 954 865536700
671 981 771466
552 930 96172347
122 306 228031053
959 972 359718563
290 650 341381420
220 808 1470144
743 800 863108093
716 822 287477
130 707 866441242
254 363 268504
849 950 263729
799 885 220913
515 938 12658044
178 577 805178692
615 711 572466401
32 229 2493741
248 264 34266
907 954 124575
463 888 953451434
48 510 1191733
862 955 242819
562 809 504154968
266 682 1056550
401 967 238494096
277 305 684495916
173 499 193437010
10 86 974144575
165 238 190616
683 849 25322
316 871 1382292
774 778 12357
241 765 1303909
119 407 756788966
367 594 365717
604 874 137147444
264 573 778912
872 976 945054480
611 682 380622839
450 490 412719835
257 679 1065045
366 846 740034716
182 865 1707777
404 607 867905566
780 815 108987
60 895 2125287
487 887 1008730
343 705 903789
787 922 346758
646 660 39397
787 958 448934
808 886 194939
591 824 597206
742 808 176831
881 893 255025428
194 301 411661997
714 755 99684
274 827 350037773
754 757 595646384
257 360 427748830
181 789 1514656
1000 1000 302767546
97 758 195476847
461 963 1279328
278 981 1760124
586 910 815715
864 973 279291
640 898 641798
98 166 14125297
847 971 195416558
789 957 798430351
366 735 8827998
728 882 396151
533 669 346022
641 917 967750917
728 772 102167
97 820 469190
708 710 8189
970 977 17729
906 953 123336
854 987 347684
495 573 194910
655 766 263516
986 996 47919408
408 798 497082978
10 634 251059889
879 963 228079
433 577 371536
433 547 299377
716 768 807068312
697 827 399214061
605 794 109682711
504 527 953046198
396 835 1115129
845 996 918079542
243 443 424209936
751 918 215493438
943 988 526469832
372 715 372877529
14 563 1406014
925 986 164360
11 52 870334298
213 688 1183310
76 213 378141
29 219 506629
330 331 438464622
156 295 282190
620 698 378094941
75 648 307010564
598 833 591166
448 646 521949
488 804 798315
917 999 127288
566 829 152150066
310 585 684367
819 964 785985546
172 545 933606
757 813 734495623
673 827 391974
524 978 1140294
87 684 772116122
634 982 336329566
316 392 31493
335 383 113784
326 530 555544140
952 994 110731
762 865 105851642
624 697 658015774
137 333 519252
997 999 672900438
440 984 172371939
754 789 781136160
204 326 309963
907 995 317392877
802 926 149653460
481 557 206587
874 920 121964
567 792 333165482
937 984 897080271
698 981 12403852
799 908 283363
645 885 596108
650 962 786831
903 986 213647
252 503 636258
140 921 1977549
379 971 1497857
652 737 202457
92 174 137985591
355 508 391723
977 991 46312
385 528 364794
163 881 163351564
578 927 884640
23 370 917832326
153 426 416564908
814 838 56865
236 925 398477247
24 403 182432054
551 673 903840728
62 982 2336472
385 723 843462
708 746 216634102
235 318 62016820
119 603 404283460
478 692 879587178
499 659 251041895
691 991 865174544
242 323 32895279
180 969 405489948
60 151 964450041
856 921 167185
834 964 451203679
647 979 187885316
869 950 745758660
735 818 227547
228 817 554867347
511 876 907837
97 885 2000707
234 830 788388176
131 274 376829
781 940 331339
382 457 274255494
161 383 33079585
497 834 850165
569 577 12345
478 865 981586
205 965 749202544
294 816 1317940
989 997 321465305
740 767 66617
508 788 224394246
204 307 266768
252 853 1502208
371 388 51756
246 773 375129068
184 878 1731504
431 724 739544
681 923 255168682
747 941 780374726
472 810 867206
806 983 449398
502 691 240536963
777 914 359158
747 793 119636
470 799 833356
144 327 478175
916 925 24540
373 750 47837
979 980 4543
357 881 347003336
180 740 1169369
520 604 210856
783 860 205831
629 937 373498049
375 771 635783130
571 934 318614166
650 693 103485
936 987 504650476
989 999 27181
909 957 567238582
479 648 439936
466 922 23524752
30 412 968919
297 396 566576501
94 460 935662
174 576 839575316
679 900 197080820
712 828 157630
111 730 74212880
121 305 612317901
502 677 440493
116 491 237534821
566 688 549224323
155 946 434722382
928 960 91074
193 483 889593039
746 938 492217
521 945 537576496
228 727 1238032
817 839 474047618
692 973 559223092
16 359 298959172
776 819 389656816
957 975 891259710
43 900 641446674
986 990 13828
596 830 587219
818 968 376311
309 509 111464272
544 998 864929316
128 587 291916085
15 277 686350
316 590 680610
694 775 196497
474 576 332481683
578 876 863450202
23 940 2319683
368 943 373991956
370 723 304519
940 980 102257
156 556 1017895
686 976 829660246
372 966 1510038
931 996 62505270
675 900 719672164
897 992 249338
207 605 671178197
986 998 469328130
708 750 99230
69 179 307800
153 575 829209440
962 985 696606981
145 607 1171195
531 916 964365
628 992 23235667
443 740 752881
922 989 157516697
661 940 736057170
672 832 397789
355 584 577193
522 641 392446428
512 793 981524913
289 452 393602
637 790 58881298
106 849 1878933
23 640 1581131
748 842 248726
730 994 779180500
379 663 333252116
583 887 517768206
580 981 337740
469 841 942790
89 279 510500022
246 735 1218599
998 1000 8136
435 693 660400
409 547 622996748
807 946 713321676
753 950 510763
408 968 797778737
973 995 61390
441 899 1164523
733 737 390133977
269 864 417715042
931 948 46147
183 754 17875835
746 849 262157
57 859 254111
434 631 509280
195 488 729098
79 259 450433085
540 906 543583369
428 882 1144156
734 982 630068
388 891 857214936
682 765 197161
199 533 361042103
715 909 499513
713 992 172409631
424 613 481914
741 800 156699
11 194 55682047
285 600 786554
283 346 162588
735 905 871823856
677 876 491822
40 315 806563833
778 902 327017
207 698 1223691
46 374 839776
516 722 562942887
916 917 977701041
323 475 202676509
953 987 13631740
770 865 247579
107 317 78092853
997 998 3459
451 947 1263126
156 494 165861041
406 804 1012140
131 206 882966616
163 602 12026091
691 724 73532
172 698 1318761
268 391 313001
99 604 648784555
916 938 58223
422 582 639956951
557 764 448709493
492 839 876235
395 722 822536
36 265 597817
788 860 192834
123 908 1991573
174 993 671455477
598 921 809938
416 977 412389272
234 313 209557
324 836 566934176
776 804 83057
205 921 1391501
952 971 49215
318 326 18001
783 898 196897
49 244 523380
345 817 1190185
147 625 858783207
896 929 88043
292 387 239105
984 995 36291
746 938 492217
323 669 871551
781 941 409933
467 919 1141443
688 939 916918910
395 976 1467577
446 705 566770234
785 804 40941
534 959 1078827
858 996 29212917
772 873 202724
306 535 570827
731 988 662036
720 902 401712604
712 753 97634
577 939 641229406
179 379 497238
202 952 536510530
491 877 656077000
530 564 90507
838 886 974853401
104 692 327423291
925 935 31576
158 221 168145091
318 534 538059
421 788 924031
703 869 416675
275 485 518500671
996 997 780587456
860 911 131426
187 408 538310
553 744 471256
322 903 1457259
990 996 18129
356 729 454413693
303 985 14239289
309 634 342515346
293 412 287401
104 686 376358812
117 848 1849370
531 963 103321799
783 814 95875
620 745 157978
379 835 199411524
330 914 1459596
489 685 500841
312 497 500038576
692 846 385798
259 644 793703
7 109 102570016
883 978 516109419
735 790 139201
139 262 40018780
98 764 1688662
504 728 546134
211 471 632983
96 115 29223
32 388 913788
188 991 2016889
485 818 646826
935 957 64539
605 907 765792
527 579 995364705
327 527 501955
688 734 192160662
53 837 77922757
261 338 78558
630 753 299814
763 938 446989
914 959 308939549
633 913 112681985
122 298 467139
979 994 16900
255 595 854310
510 852 846287
893 908 31846266
937 956 58642
181 704 464366705
370 944 1454640
176 577 998181
741 872 335198
898 900 7901
463 624 413201
965 997 113314574
801 807 19754
31 687 975470217
342 800 624129727
712 987 702743
332 889 1388741
971 990 899718452
1 827 2103666
629 722 220076232
496 689 859871216
577 940 271372546
30 359 847314
956 959 13488
507 904 990755
881 949 181176
623 757 332687
372 458 768583462
470 843 945495
427 849 1062689
860 977 281273891
898 982 214127
2 640 1214428
931 945 631636514
978 999 879472542
873 894 57770
878 960 222113
900 925 62250
369 440 179562
330 732 913197720
868 980 287603
670 734 632405017
142 260 311143
700 863 77406367
157 354 505326
812 930 5277
398 976 849247660
869 954 226822
664 945 465223517
766 859 716391532
739 935 499953
521 945 1066498
767 849 995607623
372 726 578014736
649 734 650433557
382 851 823360538
623 738 205674995
797 977 460827
892 954 137336
930 989 123337006
235 913 1704857
442 658 566725
602 921 806821
103 781 407846786
770 820 958191544
746 836 687707239
775 787 838400614
30 611 1481166
795 981 473764
984 987 16033
390 973 395881820
887 902 523356355
287 793 995939368
301 590 78432167
584 612 70852
364 418 187540704
276 588 788366
756 972 558532
817 981 403883
154 966 883912762
192 882 732167371
350 859 1276211
193 459 653724
575 973 909013
162 178 49606
391 778 968853
466 659 145197641
224 797 1426060
604 841 600075
423 896 1195370
555 600 109209
506 975 239702821
669 896 305784979
824 984 427371113
993 993 651194214
991 994 648444928
137 582 1137411
203 801 910252761
555 897 743791
303 395 918057843
825 836 305820594
748 954 708656421
65 992 2362788
703 793 221633
693 722 66260
253 501 626823
12 170 988142997
600 784 457926
13 425 1054740
73 140 912669847
751 842 241914
714 915 63074
868 909 115453
962 969 15526
4 553 384835628
323 628 761345
787 828 1751971
468 485 46908
277 384 266764
83 556 840330326
299 767 686897536
343 992 1632054
439 815 521902942
806 947 357590
819 831 596175890
43 460 773352389
492 701 418004
805 861 143919
441 664 952568298
980 992 151967770
497 886 978016
654 683 350761033
243 369 298461
447 613 131048
747 788 106889
706 861 426031610
204 773 514917266
185 938 1884573
220 360 342853
303 405 247527384
692 993 269543000
459 487 79516
358 753 126853364
286 496 730671187
670 937 666443
850 861 98477576
193 489 735467414
434 673 615803
454 498 848611514
145 150 15808
340 660 809606
572 975 1013141
559 834 688821
545 841 746500
107 186 619054737
240 315 197186
216 279 355769367
22 173 643205836
721 830 282939
929 955 272611591
378 641 348987461
871 955 222776
240 242 149444019
237 939 1758198
813 909 752533348
767 788 484646048
362 725 902572
146 493 883477
106 857 633178
353 771 1038751
764 831 260201093
948 958 731161608
327 759 805041580
561 669 275872
381 989 1540240
342 781 536765076
12 314 835761241
515 951 895278
394 623 279357704
813 968 389344
429 667 455828272
830 911 205490
886 925 99940
486 665 462668
758 928 440623
122 171 144874
183 833 11156461
263 677 906318020
22 316 648482207
368 415 118178
654 669 36241
983 989 594929419
982 985 851083246
519 687 426378
369 896 1334693
499 932 1089301
926 964 102649996
451 843 966571294
269 584 799756
991 1000 26863
278 534 643703
548 596 125566
149 908 28198548
495 637 365537
890 927 173181419
617 685 495029477
571 643 188172
511 601 223123903
938 995 153505
599 619 48642
991 992 446880687
924 997 196118
793 982 483726
377 581 520333
552 911 904744
718 936 525782076
217 564 868888
216 967 658426078
444 933 1244164
166 397 247424726
720 765 114245
567 905 26560471
582 679 255895
363 917 1395534
227 550 583275129
732 805 191408
537 886 994542122
669 939 672504
793 868 490027446
438 780 864506
281 930 439994220
322 722 827496162
679 694 32760
281 512 583818
244 486 595734
1000 1000 4741
921 931 25415
418 896 1211142
1000 1000 4741
308 479 414952
646 837 163156812
880 927 126509
662 882 539363
11 806 2019867
682 718 80960
315 699 18870121
207 899 480064805
665 748 193976
350 407 731603890
931 954 68140
903 993 235397
900 940 97447
518 613 444697012
10 179 455160
856 881 63423
123 451 446902378
32 121 886511053
155 365 447117062
317 933 892344558
581 681 262087
372 727 893105
209 367 383036
635 905 677217
675 686 45265158
872 947 134582917
413 685 700664
688 849 396932
176 264 55816212
101 572 1204098
132 575 1129947
614 743 318676
245 998 557988350
817 959 140792721
996 996 3286
697 739 104247
729 952 580106
566 780 193985
21 737 779252844
836 905 115488
965 973 16200
944 955 383339807
414 951 331265336
141 921 342396866
274 317 415921709
429 845 1053939
26 90 391854956
261 327 155721242
757 833 97593650
823 902 190366
647 734 206812
34 470 1108500
699 999 761269
226 982 471200282
995 997 5504
196 929 234169853
846 995 384590
724 994 697212
182 551 188428302
225 985 16414447
774 872 647783968
197 491 736036
807 819 234761023
916 994 207153
367 431 156157
696 961 675926
427 633 105186454
555 839 717391
937 945 272546012
728 999 546320
766 852 220403
305 573 664136
134 200 191200
412 613 518007
918 967 50578244
493 624 328592
844 849 9241
447 605 409169
964 994 185306354
191 469 524795697
21 970 2409879
150 616 1180660
170 356 467643
133 755 1572777
76 931 2167926
615 946 832239
136 621 1234132
325 546 550079
132 289 415995
526 747 657034223
122 905 1987278
825 896 725888402
815 881 163947015
251 959 1787953
716 786 175657
217 871 925668272
596 901 765981
984 999 792086890
629 876 619835
666 936 673336
322 467 384777788
330 949 1548510
921 960 109436
223 776 363450016
946 947 607078649
329 458 308724
378 449 141067
847 953 558941891
894 905 372151567
218 843 1560508
391 501 143955080
543 852 773083
948 950 11188
307 974 1667912
702 863 231747853
264 268 871818646
264 314 142585
805 998 685676244
635 787 371850
343 383 537176045
210 805 631231225
857 936 201367
86 542 574740859
916 985 180102
287 858 1431734
852 977 266979968
400 884 1227575
818 848 65121
739 789 105439
290 492 507528
190 262 788937908
21 871 2155620
85 428 626300311
761 926 421135
722 840 522627730
102 351 651827
40 750 402775454
121 596 1213483
495 729 578437
281 396 276442
193 825 1592180
539 801 729360045
825 909 206442
685 902 544424
431 755 351139390
536 583 34555
443 891 649450343
524 822 763698
583 703 726239486
195 266 57781
384 766 309114
745 966 31852
448 907 868674482
515 861 831531
890 903 41960
220 871 554438854
162 448 42327
884 904 540308857
120 663 1394585
497 870 685378572
732 948 552430
692 906 205967382
665 828 407777
651 729 596285168
769 901 485822603
386 452 155819
900 987 765154823
743 947 520883
103 158 858497933
139 938 114317917
474 839 935805
67 587 381118804
836 951 123574
982 991 718145602
799 956 587552512
304 690 667310812
272 635 404494123
937 939 6720
402 651 767866093
726 838 660863594
857 963 736257656
193 238 160263813
351 599 617418
506 834 818125
111 200 344058990
781 843 155186450
148 805 527892341
951 990 609389053
94 880 1992149
369 883 1299293
396 618 412755625
311 723 958969045
743 743 539755247
835 869 83452
644 944 64307804
418 816 1018488
698 967 858244583
972 997 67020
173 798 226016990
384 722 912097722
388 622 806246167
372 445 181932
727 854 502999015
662 968 765030
434 753 803232
573 907 842883
504 917 300417
887 951 878508677
970 973 692745173
112 759 1640241
475 758 79078460
439 834 1007506
492 964 1194841
790 904 299657
567 899 364492845
802 961 410697
161 527 335462
397 567 446524
53 678 1605393
584 916 95560182
754 851 248956
663 966 83206976
470 777 461119474
576 604 252219380
953 994 743448183
62 277 571663
416 939 142767078
100 334 183256867
87 463 612251495
748 885 561993982
191 672 1207364
911 990 202392
881 974 243806
71 163 677529840
355 455 238567
896 944 909017080
210 379 412290
409 460 115504921
610 780 423158
426 668 622588
264 895 1229225
349 521 428708
929 938 784121175
49 622 248610186
4 436 967690760
964 969 9894
532 995 488870775
212 961 316445429
792 989 511686
157 506 899231081
530 883 406632
545 563 843285196
950 967 48718
276 280 928354651
144 739 1502044
795 854 153102
17 143 329033
659 876 530161
523 529 20539241
547 926 364569
933 981 571615880
535 901 750295330
812 921 269400
157 645 1240582
650 889 592675
226 934 1773801
442 485 862564296
94 950 2177271
25 723 1168192
28 165 201195459
679 829 375739
67 499 240364731
879 935 217959547
373 422 728021562
537 655 862938311
428 881 529475
601 834 961072759
113 512 733185
968 997 76087
557 841 173531687
784 970 437791461
661 678 411194031
387 637 615249600
791 973 469945
167 879 1783606
664 737 205524151
224 686 1156543
216 773 446592499
802 938 330647718
263 836 1444782
790 806 162439330
837 926 223753
716 801 609550657
101 702 1529339
577 586 33676
911 1000 881369683
427 592 571950722
944 988 365727008
355 453 537328900
922 990 179261
998 999 859752098
515 949 582564324
22 892 751390364
178 194 213763304
575 816 617857
739 909 437713
847 931 213408
656 742 199808
218 544 810924
417 696 709675
41 538 277092620
836 976 351258
311 491 999477662
286 545 646165
977 984 22914
272 580 773590
93 727 806631160
205 1000 205789571
727 902 456962
137 188 156358
904 987 128700337
958 969 128335498
935 973 33950795
723 879 397556
228 955 520324023
874 895 111570197
201 247 118784
70 384 812009
880 898 54070
242 681 620507651
186 761 741039253
350 580 965994137
989 993 10316
315 467 337826448
838 925 216419
188 867 1692411
162 490 202102295
783 825 235553997
934 943 23792
261 588 825391
37 69 82918
17 424 1038456
438 922 1225873
923 983 701055494
197 771 1427679
558 609 122806
890 944 142688
239 709 434044917
655 687 301172348
67 275 457802
136 814 1730021
92 863 1959771
161 848 196910511
464 880 1051881
13 305 662889294
364 984 1563452
459 874 1051077
482 937 1154044
328 765 219658713
972 996 66358
797 874 866823548
16 33 13539836
88 196 498865589
235 285 375835081
60 298 212132812
681 776 504799761
20 817 2030876
21 419 600820319
49 297 654664
643 977 924942281
519 572 135136
418 658 626473
351 537 936286423
147 291 384663905
723 776 132438
107 664 1428389
994 995 261506070
605 707 736792168
18 164 390438
489 706 550015
836 956 310360
328 542 698528077
363 689 826414
408 483 101047400
752 968 563031
737 998 666489
624 962 862561
874 931 260123116
850 917 263896815
606 692 223340
161 454 729288
257 386 17405526
194 782 370360025
597 754 384169
713 855 497322577
824 983 785133273
688 717 731910960
96 122 72751
394 837 499371078
969 985 40843
60 178 778208999
679 857 296541332
751 801 183608642
71 249 474306
253 784 1323269
389 713 814234
45 871 2095463
960 986 62356
874 955 975752124
163 730 1419441
363 595 670519536
745 806 964862440
297 436 487766396
995 1000 179280345
223 859 1591871
261 597 846975
692 728 9540218
52 290 378699194
870 932 163811400
919 974 144748
244 794 531557542
539 804 666276
5 292 745993
281 672 984387
136 783 623520299
74 525 1154130
896 989 244267
388 690 53147127
605 645 113264
660 875 244931281
198 731 1326243
192 749 1386436
289 862 937345252
103 532 1104111
76 524 1148659
254 420 93278996
916 928 286180098
946 987 112257
929 999 180228
191 631 1102669
36 224 431114228
197 603 806655401
525 765 615789352
409 681 700307
279 687 1026760
276 544 719215282
935 996 161446
479 539 545096776
717 955 613617
916 989 708369493
2 127 224736414
240 688 778683379
35 639 574904017
206 274 938645992
286 370 804401715
782 951 440543
920 960 118416182
589 950 908651
558 948 975754
951 997 467618961
712 753 97634
301 605 753280
863 968 271492
729 744 40318
862 960 256450
203 453 932438260
132 381 128623043
103 916 2063675
939 994 936492298
32 346 815817
893 913 54032
872 972 259615
727 982 434426242
754 877 282652041
383 611 576495
99 747 1640423
260 932 1685902
536 892 699718578
517 793 473855681
781 841 161586
714 725 979281984
853 975 314977
821 901 189684
515 651 365533645
859 930 845051751
777 834 158673
713 968 650535
774 954 302790299
965 979 899464880
453 934 1225825
471 791 807121
290 774 1205105
50 811 549161784
439 972 1356372
59 775 1818097
663 928 890567937
3 403 1017287
578 999 1069285
26 42 458742412
841 868 64154
228 953 1822353
250 540 727404
278 734 1135729
925 992 181902
524 749 628411184
79 143 175852
750 993 631725
150 436 53032807
514 667 388864
317 858 749758384
201 279 302471172
642 856 191167
437 936 636778108
198 457 635868
195 310 985833887
719 895 406980766
744 765 97256627
175 333 401445
44 152 98185
97 733 1614851
778 889 255923130
30 199 450955
758 818 172078
469 758 629920353
494 773 693247
145 702 948780854
869 904 95296
122 525 757511284
372 566 505130
354 830 703430809
572 742 185059309
798 835 85805441
79 939 2182874
108 691 1486859
316 461 346481
276 607 110118252
699 850 279358064
946 975 75297
594 955 646034
292 590 302750792
15 279 690742
860 905 117336
798 855 661305578
307 756 1111139
347 899 1385392
238 491 926863745
976 984 507243307
523 767 631630615
668 943 619025
471 987 1313392
433 756 683743
465 636 865372684
460 563 919277050
48 824 769542549
909 959 135288
986 998 686631390
763 773 804575620
304 999 1740903
208 638 1080071
238 906 848232122
729 916 481352
947 963 51250
731 896 426063
380 953 139863799
401 609 786676575
784 867 213939
437 861 283734592
106 425 982430591
417 431 901558725
623 830 737665331
322 794 109996364
317 354 88721
168 791 637649836
657 694 80701
274 590 875445697
136 550 733632718
586 893 582648597
969 973 9619
230 888 31012819
704 890 198732181
531 914 781880964
825 931 255232
472 473 3093
5 459 214627
553 653 262507
481 890 41146788
978 998 819017102
495 912 81130013
759 775 747547989
330 642 785294
829 951 309424
170 632 217450
929 991 162871
960 963 7179
285 910 292750372
64 642 1486244
912 928 869118046
960 980 249251741
138 662 262685643
938 999 617660044
408 485 201112
307 505 428679950
537 948 1033178
409 887 226483690
41 110 674911490
914 964 510719380
57 621 873000066
528 972 840384746
710 847 341770
517 889 932347
981 983 317216387
344 813 1179907
435 638 649263857
413 548 351637
262 457 481631
354 728 926590
507 676 219271
556 585 77062
985 990 18633
628 629 7029
314 476 528570831
761 952 493321
457 946 1241836
124 689 56881
124 436 339090613
347 411 726631438
351 495 897533271
660 881 790808658
337 973 1594749
942 951 652684053
445 667 494782336
205 383 532724670
241 495 230640727
998 999 3395
189 198 24227
320 763 1098868
231 549 398675
356 409 122506
237 816 1458879
303 580 684958
703 782 297320786
142 800 896140601
140 166 205572001
969 972 8060
153 936 1976081
424 796 802595332
368 562 501692
82 326 780412185
44 365 936701535
227 873 182170500
69 945 2226355
766 945 460083
769 927 565777319
670 672 882311662
478 645 152310312
362 652 740220
214 814 1507262
533 782 617323
21 195 705447373
208 759 1371819
256 353 245547
883 949 174260
415 730 144394739
436 710 700574
8 785 175934178
592 657 179313
976 998 823383744
808 845 812953437
433 508 211580
178 822 1627000
531 682 385399
843 894 130325
217 401 771510424
695 717 52837
843 939 860098720
632 768 867653156
836 940 258612
314 613 741611
651 769 44482
372 671 768842
665 848 581107717
535 955 1061144
757 783 66569
143 776 1591773
978 990 36790
656 826 21750703
780 859 834231487
994 999 9608
184 554 926747
469 904 1101461
719 927 754685455
855 856 8011
768 909 434951619
601 923 159405805
669 760 220677
144 851 1368206
165 395 665590273
428 794 738325330
364 858 1246640
367 774 863825
460 996 913047669
806 906 258440
30 764 160742896
766 994 591042
457 848 991638
81 460 969526
19 553 1363371
685 936 875887504
677 872 241875592
302 863 1401394
794 993 389522609
867 889 57865
166 705 108400718
20 435 277919104
900 930 407515397
968 980 25250
532 795 652841
851 967 306981
121 769 1638640
198 506 778385
158 740 1464545
427 698 414890927
843 888 224061998
174 786 1527293
767 773 15480
39 762 1832694
708 865 396499
107 608 1278011
304 844 639080028
21 669 547798405
261 901 1608373
907 955 298019561
417 646 465614
356 874 1297249
720 722 5476
195 961 1927090
273 734 109864
855 940 216272
692 887 488945
646 968 808915
241 373 318754
345 912 1421633
857 869 85850202
209 635 527132882
200 551 931109018
764 943 922235469
888 969 211212
333 741 1014039
674 991 730142750
263 730 1166499
399 828 1097084
784 919 528105162
292 443 359362126
762 939 450200
31 35 522618524
147 777 533407073
693 696 95701700
888 910 63339
95 543 1149527
37 198 435712
484 720 595795
485 522 871508483
618 781 631255556
32 992 2441155
99 554 1168275
535 883 869792
85 846 1931467
444 695 645445
34 305 711169
60 334 524171163
725 888 416971
726 752 69288
972 973 490932108
117 970 447529399
380 871 1236273
898 953 147077
541 786 925139141
435 873 1108923
476 801 586198240
584 787 872487214
205 534 825809
242 888 1432958
663 752 2489013
971 973 6915
149 787 280178534
662 765 716815587
166 525 465023890
581 683 269029
535 866 692021946
337 673 841784
32 514 693441563
440 772 838063
78 989 1720684
768 812 128713
849 975 114581094
944 955 276926070
382 403 217325364
672 975 790276043
869 962 80100292
674 901 570216
285 744 1141933
966 988 54733
613 707 237864
78 979 2283434
911 944 82898
568 930 729465862
289 617 818756
87 145 899081061
140 162 70274
947 962 841455530
804 958 398752
572 921 944356328
747 835 233898
192 217 70131
235 582 278257723
167 281 666703186
699 913 542422
300 960 1662467
887 978 230973
260 758 713283770
578 934 903782
876 904 77061
991 997 629301817
874 920 608706966
879 879 3460
348 453 248917
954 965 32376
774 799 336254940
743 779 89842
260 335 195947
151 348 511008
170 422 626382
970 981 7685
200 726 43440169
855 967 845891102
751 822 664295275
293 828 1348329
827 863 85408
806 988 465851
783 915 339938
525 789 236363186
663 819 717723409
254 731 331245279
357 574 130464378
215 320 242606682
968 994 889961201
482 840 324320421
233 799 990765
215 868 309232306
929 1000 184969
264 940 1697954
852 940 870642375
483 505 74258
712 753 157707374
739 932 491084
918 981 895889641
314 595 699673
899 952 142089
95 443 846808446
344 561 225746036
565 714 169314913
894 927 30141953
508 950 1105768
983 992 131707742
906 994 462902776
394 529 348976
713 932 428634333
513 922 563372428
647 730 892486395
778 781 11849
713 810 253656
434 980 1381710
811 888 801307021
893 931 95287
608 810 516436
459 508 142530
130 826 587204644
538 887 430304965
729 855 453961132
300 744 169756398
536 846 776497
780 939 58413717
669 764 212536430
61 896 2124531
412 932 1318962
792 920 330865
20 364 880381
101 675 1466715
949 984 893408192
153 320 437118
663 861 181011296
560 697 342927
423 875 232184868
475 644 283064375
630 636 25173
696 837 360162
23 977 102181055
861 946 212374
787 943 179101
468 594 328235
286 897 1531222
337 397 3944169
386 785 998468
672 966 228754985
435 813 195271051
218 470 571285878
569 959 987916
336 489 458727001
387 866 262456962
825 997 429429
676 927 448524792
379 416 854795866
227 243 37758
330 948 277323918
290 460 418623
142 246 473643328
194 825 1590145
365 404 804319592
919 928 165098562
862 996 812170343
956 963 20667
827 902 498568760
49 517 956021893
388 668 465308172
137 338 532138
521 671 665942728
965 971 12959
670 793 48354967
816 979 399720
341 522 452280
8 757 905882335
668 791 13777030
735 735 4326
669 977 770081
69 952 589074601
639 970 828951
463 528 176788
2 798 2018281
921 938 45178
218 659 173418401
659 716 84374
575 944 932049
812 862 122498
883 972 233727
207 459 630013780
515 890 728134881
777 928 396044
43 223 68120708
712 751 90520
731 795 266567064
506 636 328373
708 790 496507685
747 928 468597
527 849 805926002
23 179 668984868
384 739 588691889
940 981 104564
668 857 922539739
986 988 981261470
908 959 139466
403 843 415519026
159 562 981685259
848 967 310850
418 663 637343
273 444 418323
431 632 509269857
943 976 561971440
207 694 1212955
575 968 996872
914 980 164615
651 766 277533
989 1000 557843161
881 926 196583941
627 895 675877
647 992 983745677
633 832 498225
992 997 294207070
462 655 741607548
144 269 45347609
962 998 91569
296 857 594669327
626 661 331746377
218 876 394777012
678 885 517312
638 716 726956001
427 512 197521593
359 781 1052206
678 929 630354
787 896 284037
41 614 867856851
318 685 917087
533 918 209928269
304 694 179724330
948 975 117866570
178 620 1105106
987 996 27301
995 1000 489962797
406 737 32970854
731 759 77925
675 769 225037
390 437 211203597
234 485 625921
373 627 647515
933 942 23022
549 563 575107821
211 519 764033
545 796 626975
406 629 52595783
101 763 1676105
744 861 305269
301 360 226822642
498 838 856419
481 993 135984662
828 950 305739
819 872 122831
992 996 6657
4 349 236676145
556 599 36081
132 714 502204243
92 116 906709359
960 971 733046066
776 856 212421
944 996 285036532
422 979 326474971
210 508 554165932
399 587 545167744
794 870 75249
592 938 913927258
512 965 1141137
231 397 402953
157 495 398435413
964 979 934826347
497 775 690767
323 722 85572
423 627 518971
200 727 1309335
980 994 48877
550 678 790202505
714 891 450843
997 1000 4115
843 867 920732243
395 933 752092842
226 949 315434715
432 580 383343
414 960 1393958
486 665 462668
528 739 535955719
850 977 328977
71 409 678420
963 994 81249
505 939 1082566
570 820 639794
774 960 866690449
549 697 377004
21 231 272956097
76 628 764919315
163 779 740762694
515 568 69292885
598 821 487671
750 781 256351850
710 867 613920983
15 426 328546196
229 593 820508090
256 653 396474
116 652 1375041
367 819 333399063
733 963 595195
145 695 1393210
674 812 354002
380 600 669804351
967 976 18009
889 951 45902048
773 830 156229
452 846 1003720
28 417 988698
825 829 3798
332 749 1031712
956 966 25524
583 957 498511
998 999 1393
14 929 2323810
756 889 342961
513 942 1072547
191 844 504526720
487 611 318848
533 725 469008
900 970 367315371
379 806 1078869
532 759 566228
971 992 60273
708 916 525892
258 283 65402
404 912 602320608
643 711 161072
897 901 812439986
881 930 131219
641 957 793903
39 812 26151
258 364 260375
814 901 247246056
294 796 1254009
712 931 552752
277 494 221225
668 889 197611622
962 976 356608196
418 760 865980
44 97 133880
207 461 21537087
442 686 450000
502 823 814100
21 856 457465325
708 951 620011
410 780 933637
162 982 674261216
486 587 262511
6 142 348490692
593 826 594282
73 670 1527727
600 813 909025004
867 954 472682581
481 599 304542
438 758 637172300
805 968 60337290
120 547 1090094
214 494 697110
127 847 893265667
420 915 1251931
335 429 220046
435 552 307855
709 717 298326613
26 121 473017720
630 866 590355
273 954 569423227
553 719 411853
766 882 722544105
441 927 1233640
345 355 695363546
677 829 380458
738 999 310171520
60 878 2077126
729 799 639598775
852 966 249735583
720 901 464263
80 470 996262
745 813 124986193
611 830 551335
310 356 836046251
815 894 222386136
439 679 844045376
392 699 402580720
691 741 735061209
105 147 115715
584 918 711162690
477 814 868543
678 986 777406
416 853 177166301
320 394 198770972
364 392 69864
914 953 104557
950 966 328963971
400 866 1181801
706 752 107064
647 675 819654340
924 954 398317568
800 850 122806
538 602 566725105
917 933 44375
66 846 787610181
612 796 457996
61 478 400954096
530 640 896570393
13 249 623313
228 603 182948992
499 536 727764496
267 998 82021163
553 721 416610
590 964 14632625
590 632 107603
42 124 211305
629 646 54365
238 243 949623256
974 976 970271243
488 606 743950722
44 152 299585322
622 756 338270896
206 419 521855
632 884 554519499
961 990 489459333
288 293 14013
734 789 46273997
241 381 261902457
506 570 416150706
635 902 377136711
227 524 317097948
236 554 982201144
484 512 84883
193 676 934858435
51 894 2010819
130 762 1599316
257 489 250733803
141 980 2119925
460 557 262795
728 745 48565
921 923 227629618
809 894 213987
528 697 483183924
805 841 451739833
11 183 21318369
181 694 1283851
298 611 837810734
673 741 296073080
656 886 824429317
519 779 915933371
417 473 263940644
149 935 1988008
467 780 845835195
312 778 73690678
231 381 371624
301 537 63203376
379 499 231258099
276 527 708322818
756 811 291970724
503 908 1015404
987 997 27963
270 989 1816921
695 767 303961975
877 969 97071619
808 849 93411
269 318 140453
265 503 610966
22 167 88733414
546 648 619060990
81 134 140943
205 952 1879160
860 952 239967
648 944 740852
561 832 359842055
280 750 1167246
466 708 618074
271 330 218763254
135 781 414473639
557 840 615125601
663 855 472291
464 787 818264
11 361 902393
392 886 359568629
341 877 958807
862 878 143328713
419 720 760514
113 247 999110548
819 832 603381881
482 802 816259
330 747 1029487
818 826 21231
824 904 245084568
770 887 334662825
394 937 68915442
431 810 970428
577 931 667427395
911 917 286603331
468 576 275619
625 665 111821
548 872 170346
2 312 232727308
951 980 70022
31 327 769748
597 671 42600599
663 706 290118364
418 467 172477537
116 790 407613888
367 619 636521
876 894 50432
745 943 509201
766 838 138606
475 773 755581
510 942 1075836
933 939 16522
998 999 636179363
689 969 707678
703 889 872309401
85 233 397333
669 938 671164
912 975 224241577
167 698 1333491
753 882 714241019
958 976 37295
538 893 832408841
18 262 635096
86 558 1214889
480 666 329547479
39 67 68136
151 752 724784923
762 831 435467237
944 983 141269708
19 878 988460445
238 279 103303
393 586 497517
129 545 1059267
392 647 328428217
691 821 341414
973 993 59125
354 449 953262526
723 840 214149
853 995 372195
911 952 613559683
34 946 2311708
408 640 556890138
220 342 312371406
771 991 262477055
11 289 724784
770 861 240700
72 653 1490611
866 874 362136933
428 462 85049
650 869 542832
93 745 1655981
700 903 515776
803 945 358775
791 826 218879304
164 204 100838
116 232 315745
504 562 144788
760 837 203361
8 28 842639959
412 502 247567
103 960 111749414
385 831 1122911
116 453 69658404
805 922 293507
889 915 15146820
701 880 446457
433 982 856182214
218 358 345259
781 787 947960520
285 562 700269
471 974 1275423
644 817 437784
606 668 169317
940 984 115734
735 952 561325
267 792 1317838
814 970 71633351
218 496 615041644
519 913 992352
223 899 1693071
489 895 1023706
435 779 867411
174 925 1882972
882 905 67519
189 300 281425
658 704 102617
369 778 797258633
65 220 41345897
874 977 910465152
387 516 328784
752 802 141191
709 908 34543552
825 861 82803
561 990 1081041
201 977 1946339
232 764 280293940
544 614 178111
32 336 971967135
570 598 707457452
446 512 537429927
127 140 37402
245 423 434754
398 858 920076
838 867 239560820
170 608 1097697
716 744 607405243
167 400 570923
482 818 866119
837 995 469360688
318 572 630342
481 953 916452631
664 896 573799
210 912 1755255
647 836 377027050
288 869 1453614
225 768 1346838
736 994 663095
154 477 151156707
78 490 1060318
546 770 556797
564 726 394239
905 964 158169
503 918 885717404
80 889 2052951
924 972 450694553
108 602 292503026
192 416 552380
508 557 122258
847 923 191487
428 937 121515350
193 856 446015
721 796 191885
99 273 459613
268 1000 1852565
319 611 708853183
942 954 401217641
314 661 190622569
893 924 77161
823 927 171325117
569 613 768001930
223 473 609048
893 901 714315296
674 700 64306
873 993 244970
614 845 582033
31 476 1126426
274 700 718517956
374 591 557657
918 966 128835
457 984 1338866
847 971 320585
534 707 432900
4 206 542785
818 959 359390
909 916 349985883
571 937 813874562
699 772 588595853
714 736 59862
901 926 66285
864 993 336857
320 362 566729802
180 817 1605309
142 754 561133070
625 730 259149
210 308 248073
864 931 534350144
877 941 165795
634 994 910762
778 982 524782
826 932 445736091
69 164 796363282
174 525 379638695
361 836 1198516
151 565 1055846
763 1000 282008995
509 513 728
375 801 687807260
872 983 284714
371 802 1094306
435 963 1347359
713 924 355989477
936 964 260181255
841 983 459050820
21 205 949482870
552 582 598916087
409 936 928393763
310 412 234614
156 829 1701509
977 991 583215654
197 862 514050129
925 998 195120
389 705 334182205
137 146 985821539
337 534 493577
198 937 260521048
39 707 544586242
669 808 667085484
363 414 121195
768 830 166165
411 916 328260326
284 499 845919055
971 978 15314
761 918 397998
436 997 109250
155 218 179600
575 988 1046484
948 991 118085
927 964 243580062
566 733 412341
100 380 721264
369 597 261107755
402 937 1117474
638 802 406097
807 863 688404946
175 663 1234613
997 999 4057
453 470 63547721
523 798 320908926
599 642 119394
728 775 121614
872 991 310991
775 940 442304013
894 907 39504
656 797 714755958
15 958 24044551
225 849 1552592
975 985 83370406
481 804 821339
611 830 551335
756 850 240802
41 572 1354182
795 856 251100905
157 794 476335305
287 515 436424119
743 1000 909880067
162 640 1113537
813 951 346507
639 747 255817
322 603 699314
261 525 665752
194 572 946185
650 664 40148
775 928 437982558
83 322 629126
337 924 1466205
741 762 274291562
434 882 194080145
132 839 553564847
939 989 86700971
713 904 284942
454 523 167765324
717 914 503705
16 492 70521776
771 948 457617
320 774 753038
168 940 1934040
875 999 320694
734 922 476875
181 673 1235717
465 537 195051
567 683 273360914
37 207 238988922
226 578 789840655
439 817 972001
883 997 794900364
651 803 608876141
673 694 136682574
416 813 1016470
262 559 752178
670 724 108412747
903 960 846660232
88 287 528724
486 824 866389
465 479 860518967
587 881 932399065
948 953 335310741
752 849 880687196
101 175 271467893
552 652 261623
329 462 318928
805 949 365740
744 940 978850091
634 863 218423491
441 973 1351111
56 387 860983
357 868 774789479
530 810 293923141
140 757 248217493
510 772 927180053
693 935 610828
686 957 339852369
902 999 865246220
940 952 41494
212 308 242783
784 788 13838
753 985 599067
436 531 254506
302 557 640095
230 285 223175523
732 804 190500
791 852 157581
254 992 1858895
329 727 981884
400 971 1453555
842 863 633560474
375 897 424571114
340 341 568693490
722 996 705372
820 901 194012
163 374 209779175
127 707 1471918
372 897 1330349
947 964 54411
74 865 2003532
884 894 30382
446 648 529337
625 850 561903
529 817 608554272
418 693 416140070
69 435 785664474
867 925 588377860
906 989 215440
237 414 402654734
464 524 164398
924 936 36304
508 718 513880
874 959 231257
159 407 622322
563 659 790601442
286 643 719515151
799 863 165900
214 886 1677629
774 987 487626771
978 997 55517
543 870 822643
149 187 77600803
288 474 452082
563 708 236728906
160 489 436676103
192 678 879085166
301 994 1742691
190 927 398281512
215 398 440130
308 758 385680914
286 817 1339485
29 649 1581953
345 670 336414390
970 1000 81382
567 633 166925
863 916 520109584
331 603 673812
248 258 26672
673 970 747878
689 748 933207308
17 694 1720539
181 631 932472
23 840 2075005
371 491 157298
324 996 818731240
437 580 800434526
354 944 934972036
457 733 682659297
278 999 1812049
820 909 217553
901 938 95637
637 662 62265
942 970 198736285
542 781 593791
619 708 229977
103 432 91585854
166 265 916815326
179 895 1795406
235 643 805895835
325 487 400224
149 474 816471
163 601 1100454
986 995 841964576
904 914 869599346
30 269 619794
599 627 71257
231 859 1575721
379 597 556951
189 308 47861517
397 835 1114985
818 934 135572810
903 930 66848
366 590 148402563
525 887 909006
378 979 1514813
491 658 339243
211 948 1841851
846 938 234104
571 913 860213
886 987 682629212
212 688 1187302
344 931 809836276
427 936 524644639
280 292 30274
576 645 184826
219 378 386423
666 957 735581
422 683 671388
411 703 745042
236 805 742698833
136 756 255074214
222 692 1173781
661 756 223968
770 827 160728
307 666 897704
616 843 921065592
10 346 129076983
932 993 167984
77 953 2230865
221 714 1223134
548 671 211857882
289 407 284605
898 952 653432296
123 790 995077508
119 421 944013746
71 832 1932229
240 419 259117
213 601 959425
417 975 1410828
355 749 103325741
699 951 916038860
208 417 508815
463 734 685247
62 380 821286
383 939 412135726
331 995 1666758
560 807 619581
62 622 1430174
81 949 2207189
40 514 1215504
162 611 882796474
546 719 432238
726 829 275279
48 261 313389435
65 584 1332833
875 881 15549
541 775 578607
374 957 397484814
198 493 737338
10 29 36475288
499 850 184782656
312 663 854768879
481 890 854078626
169 899 214062282
255 984 627676723
638 839 502750
458 459 4256
203 318 328004436
124 674 396083743
380 603 270536935
458 469 32190
978 989 381847124
449 994 1394632
655 819 874453713
958 970 26875
247 341 600831427
380 755 173274767
371 611 615204
772 928 406344
720 880 404810
110 331 583992
78 903 2098866
740 953 547177
548 560 692656531
252 328 196998
737 782 111097
428 910 613786357
849 948 255973
992 993 308007848
895 920 590563065
750 762 161790290
585 693 331460228
643 698 130147
853 976 37990249
735 883 377766
630 713 833835043
573 684 286634
220 900 957141
182 202 50543
457 627 440068
81 900 624271173
689 741 125329
506 587 199022
483 501 578015404
871 899 324825291
377 582 524220
36 510 944168
277 697 1054996
161 408 513170534
600 859 491806085
791 962 446971
548 858 873823780
306 658 702060369
673 994 312486618
879 941 162747
495 576 199765
347 568 680507145
716 851 896975237
756 873 750130795
854 899 395280662
814 999 444648262
973 976 5064
476 627 623796165
321 881 230261163
926 979 133736
846 854 19346
154 271 301613
3 366 380790838
285 385 249569
864 872 20523
322 918 1489285
211 775 935602933
216 554 196937482
483 520 34049048
390 954 1430748
39 186 265057670
14 21 15672277
448 477 183921323
394 719 817858
666 962 746397
940 961 64322
652 674 53228
143 660 1321734
167 595 978369334
957 996 347630994
810 820 38754
130 825 1715660
101 983 2236527
70 284 564866
583 711 321618
113 772 1663434
759 951 496653
608 653 126576
619 728 507942353
84 272 44934780
17 736 1825457
413 415 589009854
579 865 785979470
715 860 117176
796 840 123686
210 664 187895928
905 937 134112397
439 530 362501742
926 996 101035
591 860 800606865
212 692 607303760
659 775 536968752
769 770 267420254
260 286 69612
830 919 676451793
483 762 371133250
426 626 826141351
46 313 619216359
316 631 783978
245 476 584008285
192 491 849397040
702 791 957374575
895 990 246050
531 734 383376
500 705 516173
254 687 1087890
622 832 205449895
432 880 770305130
696 786 196654344
4 547 1386301
676 736 146359
355 713 469152839
612 969 472382998
641 985 274153025
700 915 184669381
40 294 665595
119 761 31337242
747 936 485616
471 815 412256148
528 892 913570
88 115 74787
263 787 159785025
177 531 968416112
505 947 183723004
260 718 1142771
195 475 687423
730 936 528621
303 761 745766477
22 377 907943
316 455 625069756
860 967 847056282
523 555 17380331
681 800 293043
792 851 150118
816 850 688966674
357 579 871178141
953 977 56083
489 582 238197
136 754 1558427
249 755 982918230
520 601 132010
127 477 166636
997 999 712380948
732 768 81543
901 961 161299
863 986 875738850
114 636 660410526
326 848 1300875
688 765 734262885
914 971 148432
631 985 62392348
686 871 460970
569 755 681365165
988 993 344182268
419 752 837121
341 791 448824749
128 396 679290
229 459 566034
710 953 617812
937 966 580995460
150 433 711752
224 862 710956682
770 912 369065
1 198 524871
272 470 720252704
816 950 270445600
735 744 947857956
113 187 214102
638 841 666247427
779 841 68858631
868 952 226840
62 419 451676222
495 772 620039019
741 745 146793364
711 768 137809
507 724 527742
830 923 229513
668 990 770046825
360 518 800867857
954 954 4273
991 995 133526392
814 819 531342277
994 994 307
211 954 104944777
667 780 273978
678 732 845711977
872 889 44044
25 714 790888984
36 762 884040280
541 990 1133482
146 684 598642864
644 825 538867519
762 967 706970744
562 705 357641
611 680 254395482
360 710 880135
757 807 765650010
286 536 627401
244 566 805731
348 836 1226648
616 699 791887354
791 982 489879
477 771 921356695
610 691 146830840
937 989 141023
103 930 2099267
620 956 288061452
864 976 366546724
111 601 197033665
216 755 460056625
263 298 97951
759 842 59097692
247 999 936021513
512 702 472229
119 558 1127681
749 951 523225
368 531 640736408
474 885 1046333
846 983 210702838
220 948 1820293
493 869 557111
223 796 1427094
466 629 420322
886 933 122078
566 591 62210
347 948 1507144
862 911 386891803
428 954 41103722
440 656 330955988
641 884 598472
187 695 1267626
931 975 955821736
681 868 989753882
753 945 969099018
197 402 138440902
163 560 1005495
13 534 37803844
882 976 241476
745 943 382202669
842 864 54363
467 505 113341
15 737 716410419
283 643 658994
187 397 507989
549 698 377076
177 859 90362131
811 990 246059
636 860 559763
77 113 99379
681 786 114971265
292 703 1033860
663 696 75145
62 931 967085084
396 966 1448378
671 981 223613668
194 265 608996762
616 760 212331986
711 822 419005828
130 152 64844
342 603 649705
808 910 260173
763 906 432632147
595 740 356746
803 966 416955
140 331 505887
670 749 494131805
490 998 1284903
110 585 1216808
355 609 636006
439 648 544658
661 940 176668283
862 967 270539
820 997 1999116
442 1000 1419289
458 940 585335885
64 956 476838376
378 392 38246
548 722 432734
795 916 907442536
518 748 570647
742 768 65347
385 783 274115426
724 796 186372
714 814 46963
691 857 808085746
253 696 911483514
759 916 402534
912 951 103906
569 787 538637
346 415 525587436
636 925 521113516
145 382 607073
514 790 684907
175 934 73721792
122 543 1076769
958 973 33790
45 813 1960320
703 984 541076
734 886 387560
785 991 462663246
641 802 396234
400 767 59907747
362 788 1064941
639 743 842834415
433 531 263301
280 303 66754
80 677 630465703
986 997 32555
386 788 1005211
265 277 313490201
476 886 717361264
644 852 410058330
972 992 56599
8 923 2319610
54 934 739998931
82 684 382434251
693 998 774372
789 959 75114
985 991 650459631
849 997 384588
581 801 209697697
482 814 817122797
879 925 123102
218 527 458570219
327 615 719623
995 995 798754799
387 750 467212656
17 945 2352686
617 706 226890
494 840 872352
415 924 977897173
435 945 1294036
17 100 212383
300 923 1556525
863 971 104404993
794 824 96365
778 870 242044
398 968 1450937
252 429 634482972
121 652 1362704
414 666 231060
135 700 1438613
924 927 364428714
614 627 34413
428 994 212912
366 474 120238771
384 778 307623
576 615 267911240
229 575 866059
995 995 1556
730 950 567576
179 375 503703132
719 782 160152
647 831 456470
961 962 320446047
864 896 83311
130 341 442656676
540 816 704174
575 751 296233862
540 550 27825
349 532 569978997
396 707 189460463
375 456 82179
483 614 339958
823 845 765116279
744 855 927126220
757 796 672804670
432 868 1105693
739 745 5710
365 875 1264582
263 323 158701
357 392 82920
103 179 219011
977 999 601359148
99 216 70913
860 991 337605
505 858 881488
126 390 677405
370 982 1549016
956 958 652306738
484 916 142866399
971 982 26849
176 923 906080491
423 839 1056544
197 931 266951759
759 762 39020311
844 852 753287183
164 680 439399326
449 589 669183802
745 747 7560
469 538 182788
195 750 204966763
41 296 242289650
831 848 524221276
12 83 181431
394 882 1229584
130 406 288723404
969 1000 81534
527 908 130732045
623 815 852697707
949 979 258832573
22 626 807145177
572 846 596078379
420 535 444389773
870 970 260058
23 296 459946859
452 804 900780
83 268 484441
324 599 686278
237 638 1011647
559 757 485569
693 883 158578854
808 965 402773
869 937 175991
448 452 13753
372 873 908303392
88 791 231227967
646 710 154256
470 872 324948
503 678 833008280
801 884 208046
854 925 183773
368 474 545521197
766 824 167117
76 139 166586
115 420 460693
955 984 104452048
708 891 45380352
95 595 1281758
397 505 523001429
195 639 336517338
10 242 618856
40 142 266924
270 463 113201947
495 753 806693474
245 287 329674931
219 637 1049965
968 969 103218368
122 741 1565914
583 894 783790
125 210 241810
359 755 985114
38 650 16296264
924 973 132339
196 470 526156331
474 866 995616
862 911 126485
255 930 1692057
654 969 842956678
787 798 15135328
678 813 247140803
635 925 723331
262 614 886422
546 907 913244
813 920 263130
63 312 664532
604 990 317392077
389 559 436915
477 677 449256990
914 931 114723556
945 987 21588
645 662 46701
463 552 887812520
900 912 32106
718 993 709560
85 736 1655380
931 938 988342373
181 299 299818
680 944 995261708
64 127 168458
374 822 29107505
235 809 626353278
318 828 43190
878 894 47512
972 997 67020
19 848 2098432
483 889 1025678
80 165 673271201
75 732 1664033
785 852 385792990
765 884 305848
593 613 52189
609 658 139386
357 971 773340538
200 710 1276494
949 967 52528
642 876 576279
480 931 1139055
291 369 185294
846 938 234104
665 804 709553463
156 552 183251927
934 943 10231466
17 149 344850
620 816 643184913
752 965 557910
60 577 1322455
537 819 721253
415 794 164294
704 855 820223312
355 550 488807
440 675 609531
997 999 4057
687 931 75661
847 999 608885648
55 933 877091861
912 976 159867
468 783 790347
831 985 392735
354 429 216740059
111 612 1278450
659 979 482264446
687 967 705886
943 980 95757
301 434 118768985
76 609 654486203
916 997 212657
398 983 112289
664 870 161148261
142 172 110456104
822 873 387367675
371 473 255154
642 897 632574
279 409 323189490
336 833 794001876
9 238 104088875
38 371 592704218
466 917 1142333
798 854 143264
598 936 204443
774 981 558620305
611 674 330468005
592 646 296449478
613 688 241215262
165 396 108610391
430 780 316623401
485 607 14971116
575 616 106631
45 437 789277868
14 189 471417
968 1000 783473347
731 834 501377711
751 830 211726
221 247 180679989
72 899 2100381
612 877 662051
84 891 2049296
430 830 1016805
942 978 968036529
435 732 112102383
105 670 1446125
343 762 376347944
148 298 396036
610 873 659987
79 439 149562124
504 811 770452
937 953 48919
409 519 287581
51 915 761188287
519 764 366561
114 188 513651251
994 994 709
136 240 149680582
788 790 5874
57 726 1697328
972 981 18490
99 788 334610943
31 913 2236237
624 913 733862
425 538 293872
411 694 102841607
445 714 651340609
701 980 701601
755 897 370342
793 885 884442577
13 179 447908
462 603 168797667
908 968 674459546
637 854 589822817
974 987 39573
349 887 1346634
31 293 593244042
971 978 860777169
594 771 45727
745 903 412439
12 634 1591990
813 859 571028221
330 436 642985926
809 978 874892950
848 908 656121359
228 442 574173411
766 928 419713
763 816 488435241
84 95 633404632
322 784 533100289
583 940 62854576
658 792 317160
499 976 567239720
92 657 1458110
154 407 441878427
552 608 141071
979 989 86185457
658 826 730735232
992 992 3541
492 603 277926
601 981 958237
531 848 192398361
360 371 78199764
916 983 172418
626 887 659214
417 599 464652
364 408 106798
248 983 1745400
786 987 271650133
110 143 590960501
83 140 973981111
686 868 554711598
378 795 114894574
715 782 169905
766 923 905493445
936 953 49852
221 915 72561216
527 786 642392
173 588 1044288
70 479 1044935
599 889 295352126
431 465 871010107
288 801 312354
702 824 318176
35 623 1496399
985 998 40157
872 891 52242
160 793 1590241
511 762 620681
111 983 878098710
473 899 401104916
882 973 441080896
930 987 150809
473 736 673731
479 696 554669
872 935 164206
468 856 981545
763 887 316965
166 795 40214485
280 788 1265721
69 73 9237
282 447 398564
131 805 1709051
352 819 1183773
838 938 250102
314 748 1072722
959 989 76071
165 565 1010725
89 474 758405996
352 811 1156925
383 894 1286058
816 912 663795611
969 988 109574846
970 971 6226
72 728 1659042
589 683 230744
817 860 693264701
701 719 557853314
442 540 258944
658 661 939231312
400 612 546465
566 667 523391117
605 913 773927
558 994 849270769
329 704 934986
255 445 460430
756 760 18949
786 978 489904
675 701 83942740
600 688 595926598
626 752 312050
172 843 44277656
264 296 593417889
887 945 149890
727 896 438813
445 549 276437
935 941 13636
946 990 102203
918 919 2891
974 993 561198152
673 715 253868174
8 146 362607
245 863 961055906
727 839 924199106
2 277 718597
821 837 14746
693 699 835541724
793 890 250605
231 837 1522752
841 942 29472
354 754 286157426
827 982 866778786
790 877 689074536
685 988 762248
437 838 1024247
363 608 702362795
179 684 49768
193 581 968434
758 801 117987
198 994 38058476
35 290 667558
887 915 206538510
461 501 116606
835 839 291028611
40 494 447294915
731 739 23746623
501 538 452353766
206 790 1452719
18 87 174327
452 777 344064914
70 687 910589021
711 807 202301675
991 992 888240682
746 788 119522503
9 525 1324532
992 997 13962
630 635 7272
477 740 667518
233 508 250786101
392 488 244664
451 564 306007
378 538 335800850
298 590 729320
110 874 1936343
47 393 95374816
438 508 389831978
517 593 195149
701 784 107942
487 523 97514
352 457 252893
576 863 724069
667 894 567606
246 946 957562481
981 994 311532306
373 539 399022843
638 790 937665643
318 605 717269596
787 866 278148067
418 595 695851741
412 612 514468
651 905 635485
433 926 955169529
381 932 1389415
44 933 2255411
470 904 1101082
658 953 72918453
164 826 1672858
114 606 67819185
541 542 318005926
782 809 81812
743 759 657226327
992 1000 433566706
565 972 1023828
264 734 459606
685 936 626220
485 501 54585
497 581 267427548
973 1000 20325296
736 963 373866215
374 375 2129
738 851 57313463
707 976 758945039
569 932 908619
165 560 997211
372 916 1377967
644 890 610527
84 700 681990188
808 871 156339
584 647 165889
862 911 105619311
41 76 647341956
914 942 68858
746 927 465401
687 715 62520
331 793 72916883
917 980 159517
940 972 710575805
199 351 884443430
780 934 964759562
448 691 628283
864 975 281904
743 934 490822
618 989 304740896
661 782 290321
943 993 140381
114 190 216445
900 973 148528006
548 954 1031427
847 961 330960817
196 727 803320466
472 741 681888
286 667 706198573
762 999 27069694
454 659 541892
617 738 417199923
829 942 279065
987 991 14001
227 274 726722631
955 988 82836
875 900 67228
836 914 197813
21 641 277377078
920 943 838228962
891 908 51359
641 993 430115300
965 979 4340382
316 780 643409778
949 992 118194
42 848 2038993
891 1000 456385569
340 731 971477
516 613 703224830
400 720 785248517
449 882 1101071
489 706 606449247
537 624 216822
746 979 592270
4 344 884456
237 529 731619
201 515 786614
675 708 80986
926 928 11284
84 830 1896717
597 819 948779140
737 868 324098700
298 426 308772
244 813 546213
663 693 354185483
323 877 1383158
587 654 177732
495 853 894982
173 762 1472375
472 888 691659449
588 656 663718100
632 860 576503
806 887 563306445
299 821 1321091
925 996 802341500
66 452 983500
682 932 689654079
622 624 7638
391 466 251482646
706 852 439713975
62 246 516797271
543 873 53798005
22 320 443973383
951 996 82922
217 850 852238756
946 971 69443
614 871 453708238
807 952 374408
141 637 1269427
951 990 483082428
258 328 183479
24 438 1048303
919 962 155927124
432 481 127640
615 846 919582830
97 375 712613
240 398 381688
876 991 222503063
328 360 75886
595 793 230500
936 975 643931485
287 796 1269562
924 949 45061654
416 641 586020
628 774 360172
755 877 316025
312 702 586232292
770 869 841178963
77 596 68151112
157 504 887235
217 408 893207110
211 869 1639714
307 314 349535499
727 970 268712739
759 802 117650
504 916 829680455
235 362 317657
776 782 675313347
474 940 1181470
1000 1000 4741
650 720 165355
427 456 70957
899 947 706563021
161 909 1888338
431 617 479042283
76 858 1987951
889 956 183018
361 957 1508486
351 851 1244401
613 789 64144
725 796 184817
265 827 1422208
78 142 887896680
522 844 809635
322 658 851780
975 995 22685
203 597 499932735
947 977 133679816
672 969 746233
262 803 1359437
66 639 782225499
303 946 149150961
705 829 728656709
491 967 663426779
933 951 836463332
292 748 1138552
546 823 711267
481 940 1158964
830 950 304772
769 831 166981
924 977 140601
809 942 332170
63 220 246325335
548 775 564447
685 987 761828
524 796 207697847
408 463 139068
129 173 131207
211 861 1623840
626 801 444203
952 963 33095
49 209 437103
686 769 198597
997 999 50322186
759 857 256599
728 913 439179
151 646 1262363
127 961 2119392
428 717 342884861
255 757 1249363
496 580 126352
931 959 84443
464 941 1209390
626 651 654469097
24 859 2118446
585 997 1040376
125 605 314827425
442 727 715937
402 906 319196237
392 579 472678
461 622 169790515
589 974 967335
93 585 1265798
34 912 2227837
104 304 215730372
884 943 152972
829 883 668342667
626 979 889291
208 311 813408485
36 962 111313818
220 770 938024537
241 742 1247525
946 986 108500
493 769 686237
891 895 13908
628 797 423702
228 286 147342
400 986 1492612
897 969 186513
885 990 573888609
4 364 924146
701 753 177170658
909 949 733911140
881 989 287190
475 671 512805
109 733 1584116
290 410 722822382
746 866 592638573
826 918 715486422
144 710 1432059
618 746 317349
562 670 32917233
23 111 224465
563 960 1002876
869 914 119725
735 931 784286535
550 800 630321
739 920 461088
751 939 604983372
913 950 952533905
582 955 948647
359 633 692718
191 920 1826324
898 955 154165
341 943 163107745
183 347 178532
647 963 796597
481 588 282374
37 721 1735071
593 604 592136475
258 456 533983978
833 986 393727
371 752 109104940
911 921 23131
514 896 958872
514 950 1097772
974 977 966324540
691 864 432237
972 975 608123609
943 970 296626023
179 509 858473703
965 974 17804
797 850 133276
156 308 401697
352 951 665247
484 695 539326
583 611 74227
603 783 745232879
264 615 637462782
269 441 428979
758 800 156992419
877 980 629948249
632 816 659232190
22 116 243179
586 789 100082310
4 276 175264984
309 883 1430284
130 950 404852055
982 989 29739
232 969 1853533
304 901 917529295
37 627 1504947
753 776 56584
617 932 536147956
513 664 385705
615 861 620003
679 743 149475
114 913 2026929
442 480 99269
863 961 256118
803 988 471452
662 669 14532
306 839 218607907
215 968 347850001
782 913 341326
781 842 163303
377 510 350683
63 761 1775237
705 832 320424
633 878 608696
963 974 301557280
971 986 59201346
395 622 420238
491 622 327354
431 558 578948139
423 831 1031862
47 106 855745722
792 940 377557
922 992 187567
423 611 480789
621 707 115359485
2 589 1499733
989 992 385160099
257 810 186235722
496 983 1224158
955 987 82416
627 888 593629224
44 908 2195783
611 680 299181955
11 460 1143407
967 989 59492
935 943 19921
718 914 502054
912 912 42021414
221 244 58395
627 833 33930575
879 965 232700
279 539 651599
852 864 37903
197 625 1067184
137 690 1411285
546 651 277438
114 473 907991
679 827 374772
627 851 558576
80 997 360975887
854 969 6923711
74 153 212282
645 686 636173176
318 581 315246657
545 756 524371
137 690 1411285
964 966 4857
952 988 38079
361 480 164664
3 706 711601470
892 960 182535
506 805 742692
518 791 679630
142 313 417827829
109 492 112739264
603 771 417398
571 716 734123505
111 995 2248612
107 132 452007045
108 826 142033130
404 853 1136444
821 980 201620186
254 614 902687
461 608 378654
749 882 683340666
572 805 244224875
628 907 706373
492 547 554104223
647 830 454447
985 994 31856
961 968 16778
786 874 227985
521 630 275611
507 666 396520
745 931 477191
292 735 86838191
127 803 1714550
305 486 442910
600 776 434465
577 827 413701
376 445 87351
80 916 617893336
446 802 234634191
352 909 18073020
700 708 23348
16 276 131897
492 785 729536
97 426 20439025
666 891 560439
187 272 206197
523 841 801570
329 848 204955010
297 768 429457829
390 921 907153257
552 848 363504870
983 1000 51981
848 995 465094609
876 924 184020003
357 367 19124
907 963 467363482
200 340 859803400
730 873 366859
42 495 86495694
900 943 108180
449 876 1085869
412 901 1242050
341 447 248983
678 989 249256600
315 480 647018228
683 906 475481200
232 489 385049033
626 876 328878985
900 908 24760
50 976 2349271
716 727 24237
607 846 639090197
900 964 170388
471 599 246870104
645 782 86311
424 953 1341590
1000 1000 4741
931 998 144688797
705 824 242298034
56 869 68601678
829 988 401873
244 906 1657725
412 856 1127397
594 692 216155362
823 879 124217
683 842 262673477
753 940 467545927
63 839 1979946
422 428 293004514
91 194 289915
422 925 778967904
553 573 105617664
553 573 72605200
882 934 139642
729 867 509298854
875 877 590244390
240 427 283197493
254 904 828401376
167 365 46017263
594 835 606575
632 669 99371
737 979 894572567
976 985 467017628
558 739 984151740
425 601 445884
871 883 31424
93 265 764951778
444 967 1334056
821 870 744339819
493 804 494611870
150 506 473234209
349 727 935876
809 810 900031815
253 580 816891
330 571 958417689
210 592 950756
479 479 3736
425 552 921036386
382 670 6944273
125 425 618884064
211 449 775503562
417 637 392024362
699 843 87996326
252 834 1459894
534 627 232988
434 521 653275870
71 950 2233060
720 948 251443
427 652 166429994
262 636 949095
179 913 637923702
687 959 691654
434 883 371776890
873 961 871259299
425 638 551048
949 971 221396315
873 947 651390168
450 820 656498980
529 841 433750
143 456 969992861
989 997 703233917
917 925 22237
870 966 642289756
517 943 1071069
388 707 453477384
845 899 142382
126 246 845426178
94 636 325630286
424 604 811086941
522 910 987845886
388 724 29256578
266 868 1512426
618 788 424238
280 923 751962125
72 903 2111799
175 595 254569198
365 990 1581477
303 574 910900203
834 949 951582233
581 673 239050
114 562 1149329
250 797 1367157
4 102 250321
457 553 256577
770 926 101318490
895 953 153882
234 738 1261039
360 694 839582
83 461 516039690
448 967 678628086
364 767 1009357
344 687 858577
226 790 1353015
132 617 871923024
130 145 375457400
521 627 266803
881 893 36692
871 872 4036
96 748 1650471
12 122 286258
470 865 999483
25 766 1873869
359 469 269754
732 984 643685
710 947 225111498
396 973 1462882
448 549 270319
171 861 298763235
712 987 230527971
555 917 188328537
823 903 193027
885 968 715094231
370 617 439723495
996 996 3286
781 810 88128
431 720 732476
769 997 590248
342 644 762434
997 997 662
204 391 902052247
472 566 225368
297 390 224940
89 752 707802185
460 779 593711556
942 1000 156608
172 615 171221867
362 453 480867896
774 883 243599573
40 911 13660522
881 999 309376
728 850 742124841
228 798 1307659
66 433 938886
557 631 185978
316 518 499441
523 916 988035
959 968 21464
428 532 273303
303 306 10665
849 949 403226977
593 657 280313486
914 918 667628658
618 992 844333209
443 752 779004
501 643 363332
532 880 796083258
296 685 976610
432 724 737976
679 949 475623645
520 552 83789
634 640 426767735
744 874 360427300
872 983 245008777
145 625 748930083
930 936 592155641
235 332 250675
217 377 388860
962 979 34391
525 839 340295890
819 894 939207528
289 944 1643314
462 921 11605
930 970 104321
796 824 861001564
894 926 959998765
973 982 21493
528 972 1117716
561 600 93001
882 992 36284591
144 426 279792742
889 960 194014
350 668 496447080
916 949 426024595
704 976 683878
395 621 575242
477 483 638858978
51 637 271342872
205 218 39460
654 729 171702
459 922 294138377
431 910 1219586
125 582 1163709
339 862 1308950
719 999 716142
60 703 750084921
454 723 682554
19 543 985106359
19 837 1526334
65 549 535679907
28 69 61384752
231 912 1709027
728 969 142005413
949 967 917513278
409 422 38885
123 713 1493626
331 351 352277327
385 919 680890244
344 480 941391334
725 859 163543393
760 777 912136163
437 872 891899808
331 762 135234472
560 666 318291627
466 953 448715446
559 724 401864
517 870 659441082
355 596 605086
897 955 155952
928 952 69650
24 185 433467
723 738 44615
197 857 1654567
967 988 307946988
323 581 111211608
545 701 993009857
679 688 491527191
647 959 556978446
165 838 846385430
34 690 1671405
836 852 853875159
274 631 901371
324 746 1048190
590 811 262329020
116 769 7799942
235 557 735328277
435 951 1314264
62 835 156679172
800 940 352954
103 734 1601104
926 952 76517
880 928 130926
493 860 926799
63 990 2359804
41 766 1834667
156 812 46401644
681 868 13858387
561 960 1009592
609 674 171451
21 425 189421462
629 701 308030860
439 545 278681
736 859 317032
676 886 501576469
923 997 197038
751 894 84851071
230 448 396367424
895 904 26629
829 932 636957848
578 774 348738410
473 705 598737
503 864 97426
136 524 359958946
638 763 300674
416 681 682859
740 965 579553
779 835 747947959
264 265 3027068
89 711 1584482
946 953 292437290
918 971 140098
884 1000 303295
440 805 929945
892 964 192732
879 880 5238
28 694 1690989
168 816 274328777
499 545 227937434
385 707 809932
661 818 397538
373 418 758152948
120 269 392431
863 901 62293
929 971 109813
253 606 882415
455 769 794711
427 855 1082010
774 972 210021596
402 824 1087719
363 529 422979
674 813 588808792
248 619 576503972
548 773 411578387
182 725 1346614
141 196 159906
491 999 1280892
279 644 924021
892 997 272711
930 966 393797612
389 689 761550
776 782 718595036
982 984 11170
601 834 592563
43 283 627091
149 768 1558507
757 808 449872431
267 395 956987031
881 899 967772461
857 909 138194
264 560 751106
438 788 755300
324 332 23986
368 384 48566
848 1000 395073
860 921 153579
486 709 635124406
207 443 571422
140 617 1212758
757 954 179370682
376 463 218289
250 335 29925
718 937 193972660
586 920 415652
880 968 876607320
852 891 107648
523 958 554058426
355 895 291771887
82 852 989415541
150 927 622026220
773 867 243079
619 779 398266
76 145 188696
904 946 104559
72 489 1068642
255 266 21410
656 751 216309
395 580 186076
906 921 36243
818 944 311488
639 966 821362
152 390 126545641
599 766 90476252
993 993 129558563
825 859 77862
123 640 1325708
279 369 215325
112 509 520578
279 781 877065748
90 574 976474731
542 842 755467
152 310 419442
973 994 59834
843 884 102102
326 678 884093
158 274 300431
828 889 168896035
619 729 272919
327 337 27284
190 393 382843257
884 965 216640
680 892 988735685
168 288 888731078
809 898 225075
502 509 23432
532 886 130451
141 417 821425062
57 447 994214
578 890 880969724
794 885 237737
806 823 18257
182 312 333525
576 642 179118
180 783 181857381
985 990 18633
366 516 665564576
342 693 229619951
750 859 138511
937 963 29135268
607 848 605682
105 242 374799
82 435 775860348
530 971 330091993
877 932 144651
472 482 583044792
972 987 154786978
488 791 758383
384 735 879758
828 860 79834
721 827 281631
460 561 270837
718 864 373317
301 648 691500475
610 926 199069829
327 393 361402824
383 856 1189654
77 408 847746
768 914 377736
308 618 766850
963 972 333456356
916 957 115088
111 405 879461076
608 782 434118
557 959 1018926
142 365 676552794
547 555 25109
729 774 115720
519 622 257661
732 843 287310
351 370 35216
98 440 872620
181 962 574944295
685 815 425945390
555 749 478038
733 998 681132
224 706 770241126
94 501 304349241
977 999 972256452
615 880 660648
95 769 757640094
236 781 430492621
64 509 1151835
660 817 393669
724 735 34117
757 983 578709
413 501 240725
152 511 917765
908 969 156539
935 999 779789911
90 632 1386634
465 842 643244835
830 986 397668
848 904 327356315
621 686 171897
942 980 88847
315 526 522101
928 974 119075
673 799 312698
585 915 432674244
13 919 974232980
842 903 724038976
161 752 199477070
583 984 1011207
619 784 71730308
682 701 536227592
308 748 1088744
415 609 499894
50 711 812658651
508 673 549281607
350 403 119444
478 946 482255546
957 985 68617
842 843 213977938
27 924 16290620
744 940 336959
816 979 783105476
905 957 912890323
562 964 1016348
306 445 328540
571 631 152398
864 932 493793149
594 898 891483812
740 945 681403999
566 940 933334
794 915 313137
474 521 165621182
741 822 792831753
647 996 401264343
316 982 27094736
988 996 548402868
504 588 208330
83 379 763347
350 612 897446602
562 626 157392
592 998 478697544
309 700 973005
820 988 698521629
289 953 565582086
418 791 940424
478 851 379820114
251 790 1344548
186 762 1435123
180 373 473317
360 797 1095736
45 783 1868037
534 921 434151411
893 946 332356612
545 801 721408349
937 991 399143817
156 320 305205978
74 531 537719109
329 893 1407811
920 921 933153280
664 847 662929618
521 888 918771
573 790 532597155
1 615 1564878
846 965 310019
196 742 1362130
388 526 887834209
47 348 318844968
624 791 624191105
70 117 694698701
533 558 66893
683 785 244036
91 334 643636
536 911 641175971
193 412 578609650
911 965 142600
308 615 975283382
410 543 347302
833 933 255711
954 979 56514
585 858 686204
139 699 625587336
586 923 840716
305 312 423555096
932 981 125667
306 424 772866598
911 968 92045766
74 472 1005856
97 615 1323378
836 945 275069
191 536 476335606
648 800 602871747
676 931 635854
685 822 270586
113 270 271657168
127 306 533630134
475 520 452143032
170 469 742281
708 916 525892
246 366 291904
760 805 120040721
351 452 739823872
376 908 1350544
119 553 375158918
220 959 995645350
75 795 833515904
715 982 678655
451 739 737101
99 915 76706109
372 957 266768674
239 288 124828
295 978 1710599
531 600 806978137
401 927 1339192
502 571 106025
216 815 1504875
331 667 882676727
586 886 750481
386 855 1178579
116 195 223243
144 379 598890
212 969 453476751
22 116 243179
312 469 376183
364 861 1254186
376 792 1048580
676 852 649786388
899 933 87710
475 872 1009737
199 623 6979720
324 603 50216641
461 923 1166350
100 305 989384287
988 996 157387633
796 938 527097336
27 285 674415
255 560 767051
588 832 551029329
756 806 137862
668 851 449408
283 606 318303206
711 745 81406
884 971 204402
336 559 52523950
574 829 646331
900 995 576370890
53 317 703753
455 848 344798253
129 580 844893642
937 939 4072
16 984 554921172
564 639 638869169
161 960 2021149
217 347 414371263
608 969 576792288
38 106 175274
822 986 182754780
908 911 9644
775 840 178388
387 826 1113562
318 327 488116169
354 414 136839
465 682 563749
156 919 1922913
395 807 564600903
217 505 453785847
487 888 733932008
413 760 881666
99 449 887150
542 874 833270
981 1000 58973
141 424 720069
999 999 598
971 986 497097345
66 72 23710
846 857 32249
800 931 296148331
517 809 738290
160 965 37058573
479 965 884264812
25 552 1343408
572 987 933774232
442 955 1307346
406 594 488194
619 999 964749
389 586 754587490
19 321 53176410
585 683 253611
813 925 226721781
270 761 1232418
129 470 864698
969 983 61963844
876 977 259692
632 653 63130
678 774 229383
293 380 214957
663 739 179392
470 791 808753
652 840 467993
192 376 451587
266 943 717080302
188 917 1823733
781 808 508727889
30 948 361027077
857 918 773609385
376 429 275141053
15 232 549575763
904 924 41725
632 844 107912853
655 828 918607908
300 532 582725
166 964 2015002
244 431 615004038
120 544 483331178
503 990 1222284
595 869 664476
344 974 1577828
402 568 306837843
250 358 270629
900 983 82247779
798 966 12224963
239 740 1248618
625 777 376344
121 373 221084008
762 979 104534
169 646 148683947
159 950 1998393
369 900 616157467
432 774 645437515
695 753 139295
171 779 1514012
171 190 51164
806 897 556245831
984 990 21512
511 854 852912
116 556 491959756
494 566 415112252
218 805 1464606
786 905 311053
208 919 1775489
716 728 59633248
339 438 232130
837 994 402035
66 646 364360949
75 442 931742
480 669 489356
411 655 443743713
140 344 767582159
351 404 121231
827 832 6788
416 644 729803525
504 982 1095450
943 943 121163734
726 838 297679
373 545 288695
675 675 2312
409 884 299049981
342 616 682960
639 665 66495
994 994 171050714
640 756 637788490
308 386 186164
641 793 422414723
65 128 170913
991 1000 606688335
98 413 803376
875 883 561317020
908 932 60169
581 824 626365
977 983 20035
695 808 57176343
418 466 125231
506 937 729785
302 438 525889662
466 552 226807
517 869 882504
574 683 285197
267 616 881770
567 630 155841
327 621 732400
672 872 56367
7 342 874575
683 943 919296687
643 649 48890793
704 953 633257
929 931 2636
163 232 762398370
348 800 804004565
926 939 35023
915 931 39522
689 995 581279198
728 886 408863
416 856 438965892
611 732 518873868
724 826 555851485
226 786 557014085
587 778 469085
239 333 239637
909 917 18489
674 858 707409759
553 758 509756
364 696 838493
26 52 57118
403 998 904919880
832 889 142358
796 830 851538302
159 964 393025110
501 788 756476671
936 940 7827
667 894 567606
377 571 498480
987 994 22459
238 446 38807344
695 988 744824
122 180 792167207
1000 1000 4741
136 726 1488169
146 854 1784235
35 833 2028953
365 619 641431
29 539 1298950
640 758 282599
640 820 508241313
388 708 807530
85 262 855171423
958 997 419637061
571 638 721507891
722 758 55363916
297 564 546427422
446 812 943647
720 999 678574196
768 1000 368223755
734 840 358785719
144 645 1277803
691 704 32579
143 582 710212514
156 186 192212848
190 199 16117
542 945 827578060
506 970 1161635
499 857 902628
127 606 849433833
245 356 77758801
3 923 534400018
697 853 282482684
225 337 279361
532 592 151365
981 991 36875
261 397 959677288
811 932 301269941
12 281 703188
450 732 718766
722 780 149146946
335 374 82687
582 609 919426516
535 976 1104677
917 991 196392
832 955 319460
985 997 37360
984 990 251978000
750 849 253444
212 553 218603128
760 949 483092
527 982 1142343
710 724 959945129
830 870 71696654
100 887 844255978
953 965 950799656
434 778 908702336
131 763 858057507
897 969 186513
748 888 45709588
370 632 672946
272 573 757422
716 994 895247195
61 652 763401591
781 960 468229
902 913 31076
44 383 507157354
535 846 777346
892 944 134490
983 994 478259032
641 978 836092
818 835 776626929
302 589 716946
40 369 691097056
393 912 1312687
506 694 463719
497 974 1202194
714 750 797916647
480 879 384885580
54 64 32350
202 317 298125
722 993 699821
818 934 815549419
61 421 125273
596 799 506635
931 977 175652455
815 888 172530
79 766 1743785
110 126 45478
311 768 1127731
359 780 1050579
362 935 68732085
205 235 74674
178 914 457360306
814 895 197038
950 985 92250
451 608 824629894
186 973 1972767
307 731 1049042
581 778 348827605
895 912 629053848
199 724 913503694
634 997 916266
411 736 497002889
501 760 645904
325 379 175238709
165 661 784132578
878 969 447600250
789 836 131002
534 916 958792
440 979 1365201
447 562 193210325
926 974 125942
292 849 1393518
536 602 345340186
160 397 574920333
458 971 926505036
114 703 100086805
667 685 773809348
144 678 510895456
628 932 766542
258 316 154289
515 968 366697773
326 493 647830778
635 784 807842152
109 875 984226375
107 584 1221449
43 597 1414342
106 459 896263
967 998 81080
486 930 1121056
513 739 896608389
481 594 227054353
513 901 972613
313 927 722960
712 783 174570
978 995 51569
784 880 70490008
156 818 148052181
474 843 130838004
210 748 1334056
421 995 973465031
309 587 692136
715 748 313934585
265 539 416957666
297 801 1258670
644 858 113697172
539 756 537873
927 937 168482989
810 848 90378
270 932 1666096
264 485 555056
960 980 39482
158 845 1733752
432 691 84825561
698 887 677234176
86 529 454077245
129 700 1310903
903 995 237662
891 928 393233497
28 774 103847095
20 949 861215391
240 616 530153816
952 989 97444
959 971 27842
75 414 860911
450 474 669261069
814 901 213568
295 625 747789554
221 537 459291167
611 973 912846
89 645 1429118
356 500 363723
510 607 740974611
602 713 281255
10 474 574671827
91 911 692951072
343 458 274099
666 840 435552
649 966 161472013
498 721 3233454
645 977 590511137
637 696 888988682
17 494 28561565
468 732 227899937
69 533 1193672
2 799 2021377
267 722 1140094
567 669 259295
100 454 955596466
142 892 1896560
211 538 813645
956 961 15035
588 869 702555
738 961 295617089
255 302 556322230
278 587 775347
517 744 561868
977 979 5893
806 904 996015710
219 567 871307
384 805 86747
223 230 16150
881 984 976325074
279 996 477919008
98 550 1158748
234 391 441838443
504 540 85631
898 951 574340630
357 400 953109415
923 976 136764
35 937 238028085
430 444 982843813
962 985 553750088
451 923 376853958
887 977 756883254
370 604 754741508
195 330 442549845
77 239 342211
287 360 179851
871 968 856855452
249 876 961847727
410 866 792351171
933 995 784723085
775 925 387869
818 920 250097
376 764 977303
168 679 1050556
771 906 355035
243 925 756566457
419 641 578197
328 932 1512325
150 567 167643088
847 959 297286
944 944 3966
353 816 381655093
704 998 875197624
274 548 689688
887 951 439614850
70 288 364834752
565 628 155064
424 871 249029520
758 946 483066
875 960 501425426
915 961 124947
495 944 696166680
853 857 19854
898 923 61854
531 802 679481
708 972 670908
874 875 6367
355 611 850605460
23 467 731633009
585 854 671184
106 332 741124409
695 823 488496626
863 895 81832
17 803 296616253
687 777 213346
862 898 693569631
154 552 115968671
841 874 80299
849 911 164447
306 468 395320
357 394 150756310
959 999 430353749
241 693 1130356
475 794 809990
320 752 1067907
515 906 984873
268 281 268545435
790 813 250625966
108 390 892099542
761 928 212875973
813 814 6022
837 937 250086
879 901 506539156
615 794 444335
918 995 36002599
415 582 432890
562 786 245774013
160 978 932779515
998 998 339904988
250 545 307156687
417 792 944423
829 922 228621
722 863 5224175
625 710 128862103
638 758 288447
774 929 67036508
967 967 1013
930 962 646454374
998 1000 1473
281 777 787088706
384 522 976384359
906 913 409126109
61 524 1190826
547 662 983830944
480 848 793424588
295 481 454482
348 949 647822527
717 871 392471
920 927 22977
310 626 782266
288 997 1784366
47 258 561102
311 369 420475448
243 386 168811018
788 858 323603746
415 471 76965
293 945 360213745
964 976 20330
12 747 334628204
411 919 142464654
345 608 656080
971 991 56732
9 128 872738778
449 827 973538
385 836 662186619
435 931 53327902
499 538 490516576
964 984 45780
252 367 279354
335 618 293782047
740 824 228643
270 995 1831764
559 744 306229675
196 820 1578848
60 900 817980781
192 978 1968994
733 852 79074636
815 951 921803877
908 981 181255
257 551 736719
530 771 284131486
701 852 376295
356 658 194035011
113 171 168318
431 565 892374100
900 910 29248
534 704 427032
405 816 371302211
944 998 230059492
538 957 489187368
793 954 420949
852 862 35469
7 651 1651459
419 977 1413226
379 406 64462
294 304 959662713
609 984 908797800
183 319 219060
374 397 217489735
728 950 574357
997 1000 2365
150 821 1711020
821 858 82040
276 616 854237
539 899 182409467
531 934 1012611
970 985 161853703
277 485 879760317
772 906 351980
351 418 156017
49 698 895402514
878 956 211117
876 966 616290452
92 230 453062034
185 810 1568730
800 937 961470521
153 561 547677579
686 898 200506054
816 887 930421234
779 827 137748
890 963 197769
115 826 207262585
704 961 655380
939 993 897324351
324 460 331152
471 818 248712349
531 870 848136
693 753 52622917
802 828 73810
989 993 17573
299 886 1468017
576 989 1048348
915 938 173358901
937 955 50444
704 906 150114952
128 1000 2213943
601 764 407919
298 1000 1764091
600 679 32094075
279 683 1021421
995 998 8301
702 919 543378
5 910 821507574
962 980 37935
154 217 176754
367 704 853180
970 993 37059165
554 921 921661
686 917 420270847
707 856 375568
867 885 656075185
699 954 651252
851 855 794584470
639 965 526824558
342 568 832406930
707 755 614330175
509 566 816020690
544 980 928411833
114 918 2035458
101 994 2271262
792 837 954223746
385 539 389591
167 635 325789730
302 612 770354
19 347 848833
735 941 318320161
4 138 798384094
152 897 1879449
653 686 81289
550 707 801247337
196 567 935067
863 898 91201
88 197 305802
471 796 821254
167 196 20553731
766 879 288787
888 944 146237
540 763 933509919
181 411 527178522
142 343 152835525
710 998 28079607
775 927 394736
153 830 568768407
658 937 687278
249 997 144850237
448 690 31492318
964 965 4621
811 811 1073
218 555 840347
745 856 290207
52 569 79033639
358 500 491197160
721 931 506927718
501 716 349437812
18 841 302187
38 817 1987390
89 896 2051672
772 976 396889796
801 978 445666
455 792 851842360
829 938 271225
211 222 977688666
378 386 27154
753 865 291875
954 978 91446002
677 717 192127626
623 749 312205
514 702 634825856
449 711 935187354
802 873 177893
314 472 342081552
307 697 463231689
901 998 921253132
162 186 608899269
86 817 1868205
936 950 116707172
745 958 34396794
665 695 68738
896 902 21448
783 857 196306
312 753 1086098
434 907 1202762
284 854 1360638
408 590 470295
733 757 60879
946 956 35291
800 805 16237
601 775 845839938
114 233 320642
845 941 405325231
367 783 1042915
378 905 926032669
199 555 891497
838 996 417620886
605 950 163321287
17 487 1200289
170 968 530754
748 843 31484700
692 1000 922297469
637 881 130334678
671 857 463707
802 926 315683
303 995 1736804
203 678 423347072
109 714 226461955
177 631 1139004
542 666 575450849
600 764 209963382
820 908 214933
220 939 539818778
199 485 960747131
483 916 533063477
773 928 915826427
519 926 946367212
241 321 818246588
116 212 854132296
373 378 205198225
736 970 587016647
923 951 838732309
654 828 434478
938 968 84055
714 994 718050
80 908 570319743
508 553 30995363
824 870 105179
89 857 1955142
766 972 531208
670 759 215999
592 932 601223948
744 771 483265409
26 221 838785270
907 953 940904348
719 978 657367
376 822 395057137
468 565 256472
136 168 736086556
105 356 968553578
632 974 861092
200 538 177871303
873 939 169453
757 989 600157
523 900 948318
146 999 804341845
91 246 733904344
238 761 1304271
436 826 355743532
949 955 699833362
409 660 820633476
424 519 422861704
950 968 287548667
148 609 1168843
199 577 157308823
967 970 11571201
22 25 13256
63 374 25627086
436 780 558721386
180 182 11766
40 343 860796340
450 887 1112643
347 689 859521
804 933 327635
152 796 854240924
251 405 115437531
153 846 470539628
894 937 346670887
224 944 1800295
908 924 52770352
294 734 91918877
318 752 219864
926 983 147878
688 984 715822803
275 476 52435546
103 670 1454033
970 974 481393476
940 985 120539
885 903 54051
895 974 202602
833 912 703714222
533 837 765382
159 933 239590900
25 132 922398656
255 978 1811439
231 434 496789
771 773 307797800
754 965 822884627
364 863 1257742
600 624 62371
725 740 211461757
920 952 92627
730 748 48975
908 922 611489168
458 828 945761
255 989 1848028
557 947 51157360
635 843 347636499
483 770 720355
410 771 908865
222 749 1307418
379 447 216865840
950 967 48718
840 898 123854
997 998 3459
288 867 423932231
897 919 55532
939 958 59572
155 839 463986240
321 887 368905780
968 976 15813
974 985 398684372
193 897 346378423
675 996 811701
611 837 570954653
519 840 810206
317 961 1617518
160 515 900793
905 983 886837291
643 932 626787770
514 530 107182236
58 565 1309241
867 990 575458
293 797 572553733
787 963 460656
3 12 111243917
9 634 390906
493 971 58007688
627 871 453782
484 670 288099756
510 905 988199
223 319 243909
194 951 1902618
341 714 928169
485 857 944158
217 741 83404257
393 650 661232
758 913 402004
367 969 1522048
592 741 368449
890 949 16798697
158 760 323252839
311 416 748126629
409 596 778287164
236 583 640834071
750 899 387571
784 849 167885
82 751 1691467
521 570 639684175
141 706 1434013
264 479 43557964
894 959 178970
985 999 40755
839 938 556836502
186 534 871595
770 966 230763236
921 940 46692
504 734 564915
674 944 202099214
432 606 448867
898 980 207135
932 948 45582
504 598 2846228
211 580 914672
798 825 400855969
653 776 290385
636 796 174235161
563 675 126758265
483 982 140833357
403 750 875324
871 918 119660
610 693 211464
537 901 687163500
599 895 519076111
80 778 1769514
506 788 693788
221 885 189458192
496 725 563487
522 927 968046144
698 780 24353
519 959 1117485
456 501 548618966
711 926 144967704
259 926 489883535
611 932 24753978
995 995 1556
669 925 682767784
464 918 1150939
266 403 337536
623 801 450674
640 737 232353
178 738 1398276
500 753 983973430
431 912 63964552
100 751 1643866
25 961 591030242
522 981 291720807
485 699 487405708
936 991 240171752
890 915 404563321
416 420 13994
946 983 992026347
985 995 912573103
762 981 197686548
700 902 513115
485 597 348946355
728 929 520201
945 982 94376
654 993 853924
570 868 742562
524 652 332412
424 578 391046
548 720 429820
166 625 195316934
549 914 956206363
361 658 761627
522 828 776725
602 821 571530
836 852 100384859
739 866 340449572
280 577 738372
872 941 176481
658 985 812176
748 991 519188454
148 155 23266
851 854 609491256
650 659 766514177
700 741 404340609
668 739 288994567
243 625 394804770
764 827 151957
257 928 648970202
732 822 249069
617 887 679181
402 519 889301320
27 138 935112805
148 607 1163693
454 917 1178152
279 340 123434159
148 945 2013943
763 952 489823
89 579 1252681
772 906 351980
485 899 64921
881 965 227462
920 946 695137053
826 996 428046
822 901 186751
268 905 1610198
806 871 683449472
602 803 511195
501 631 327558
21 127 870958466
83 741 790723047
90 623 1357235
219 324 262216
84 316 22686091
816 930 279339
689 810 310647
221 597 371146713
584 700 292524
317 732 1027955
367 792 748155729
506 557 899808219
538 990 970592597
446 911 263097586
187 210 61858
882 986 273787
577 602 66532
890 982 237064
458 502 130409
886 890 11091
661 846 888955415
962 975 27606
462 825 859904722
337 394 623720980
1000 1000 4741
225 305 918369384
456 704 636888
150 571 1069992
766 923 400428
162 888 1823880
155 909 699860293
891 959 643043303
176 367 469327
829 965 473386614
460 680 8891152
646 836 442979240
633 967 843828
280 864 288640507
335 931 844838288
411 658 644766
945 966 59938
977 985 64905052
620 640 67301
182 693 1277425
747 982 876604237
719 787 173149
139 293 794494331
228 549 412422889
919 945 291160369
832 895 160209
907 912 927448481
632 891 35592672
880 970 276949786
131 363 197168
21 139 305036
198 543 862548
435 745 449157770
310 594 706710
693 757 154119
712 882 370646204
415 861 1075357
682 910 407971
152 939 33872066
823 867 874356760
277 878 1501723
275 594 342652976
831 966 347007
784 800 51333
147 808 1674357
560 784 384546207
758 777 48829
168 801 146889632
721 771 456172451
307 772 1148568
960 977 226307561
729 954 585084
938 989 138662
753 874 314323
526 989 128081807
855 870 42609
629 819 493562
220 571 874601
546 737 182580
380 449 912402922
973 988 994072102
340 497 392872
622 808 473845
611 987 220771395
834 867 455280110
347 608 651945
667 852 152163707
962 964 467601023
974 999 67174
474 634 422942
201 473 568571476
659 741 425240232
173 193 19365535
333 707 721225339
974 991 503527572
808 921 214542455
174 407 963352983
294 611 586995850
149 208 170975
482 490 963571279
759 913 397436
137 898 723379522
71 710 1625862
853 930 588971765
563 692 321477
634 830 828721020
458 828 535309520
337 722 665228153
750 831 878198096
101 408 782752
388 396 12390
653 671 34697
338 988 714930760
986 991 425956131
995 995 1556
24 199 465462
533 614 721291426
964 971 6450
37 886 2154752
228 897 1675276
488 763 688199
253 610 610581829
317 596 693807
2 94 232984
84 220 376373
995 999 908759799
31 693 1681590
434 764 833699
901 931 75874
10 592 1487418
24 415 993447
53 230 641317139
393 435 102317
327 996 1684347
861 930 172002
549 645 252637
981 993 44624
952 974 152320434
918 924 14795
190 900 249695127
859 912 135911
39 184 121713
177 354 158978030
879 969 237973
930 966 96732
851 942 130498896
271 367 572236835
879 937 761623027
916 947 109224309
505 978 1180280
236 768 1325838
140 403 813729111
209 930 218194580
972 994 61516
125 587 1178969
525 565 107210
697 737 99185
217 634 1046606
56 694 1631280
74 140 572194689
547 551 299854175
286 637 887859
958 974 35394
786 873 223708
468 568 264491
501 985 1218270
745 970 212018
345 902 1398284
351 869 209779961
714 946 589164
401 662 682978
980 997 54381
313 673 897255
861 950 225905
438 948 434313828
711 934 298913328
533 533 772
732 852 304902
248 325 197609
339 720 846872795
54 204 414799
738 836 255595
494 953 1159055
778 906 337430
461 925 445189997
237 550 876954037
146 490 685779771
988 992 1625
185 308 313564
978 985 364042716
929 995 457801185
347 438 214049
976 990 97853583
915 984 176359
513 776 537430
556 695 349198
377 908 16888023
259 691 1082997
918 946 521634591
307 724 233681584
532 645 291812
479 636 413032
404 408 14320
893 923 73366
111 206 480441327
534 565 203332225
993 993 720106409
364 598 740375316
543 711 729269886
942 963 733096637
610 873 659987
763 993 595210
243 944 1753101
58 666 630879326
16 202 494492
172 899 786208542
668 693 59668
196 815 113482830
15 215 536028
831 938 114014094
960 984 123620741
794 827 394084331
879 884 842883632
925 971 888651239
39 708 530552803
98 182 244258
993 993 784605675
164 952 158323910
371 599 206783548
189 634 1118172
989 989 4995
233 836 1515019
631 988 936038278
513 675 110382708
198 842 1612186
569 751 229257938
900 939 97273
575 944 932049
54 234 485250
393 448 130812
575 871 972501759
330 483 369291
61 365 217252124
123 368 622728
171 269 241388
75 662 634632057
51 987 435196631
985 991 316995226
442 777 842526
938 955 53646
940 962 66341
934 992 560912535
686 992 775502
208 756 516020782
326 380 206254145
641 995 887524
611 757 984057760
635 687 285770053
153 208 158115
335 819 1221601
338 949 1532920
750 919 257078
366 944 79231068
943 991 132632
622 780 394204
921 969 278431242
138 919 637682206
274 348 138891939
492 544 475761575
234 571 333361105
558 666 271986
379 868 754152588
675 919 608136
823 953 321081
931 947 197933548
576 685 281216
22 102 203108
263 374 269859
923 989 429340949
595 684 228457
558 683 317604
745 827 175867
316 418 15652150
817 822 338998300
664 898 579869
246 334 151856702
646 784 277094675
995 995 999543166
89 268 471299
765 924 650104498
307 970 1659393
526 882 61601300
265 897 472478531
341 622 222776874
220 605 953993
264 512 105147486
954 972 45557
701 751 32587
290 777 1212464
108 361 656780
67 818 3918050
939 940 670438252
100 247 288607727
441 497 179598584
105 514 551455334
6 252 645529
750 833 844276137
506 875 917120
481 598 304469
448 514 92565858
151 174 58704
357 396 398454279
274 826 1396160
460 683 208942542
312 653 855276
53 164 309784
486 802 455436
287 522 587517
898 990 239245
224 532 768598
396 851 1146302
544 843 751005
59 128 189403
300 304 16545
693 813 751193358
448 507 670019728
259 969 917214743
719 782 160152
32 690 662593520
431 948 608899733
731 863 342752
765 921 634535687
204 959 1904653
696 815 310597
704 709 15445
331 712 946773
41 873 881270938
654 996 754505887
137 753 1556663
349 491 752109116
107 388 724037
475 922 502948758
709 814 274657
927 994 178282
872 936 165139
527 911 966047
457 634 464778
350 382 768167882
998 999 3395
14 369 905964
967 985 18276656
444 493 36997738
865 942 28474
247 312 169640
308 678 356813064
256 875 702685383
421 862 1117682
550 688 350443
693 815 62859
115 736 1575808
93 868 1969188
126 659 998417783
849 970 313894
899 966 929801910
405 972 788481838
462 568 867690000
767 959 255045060
267 660 1002493
909 928 48774
629 723 231386
393 579 472198
268 659 1001051
776 912 709501776
515 849 831576
732 759 602131035
414 895 1221076
686 754 157609
352 817 1174604
536 606 173832
403 878 1201121
968 979 21706
245 895 1624181
844 1000 930323076
558 784 554953
170 411 592933
232 357 355254267
997 1000 8798
576 768 476891
163 631 1181996
984 988 998992370
23 881 485674656
929 991 510374161
649 681 646860440
69 777 619158665
207 469 642335
112 249 371671965
507 774 76243986
882 970 231056
622 717 940849182
102 658 753460
522 639 75680274
728 809 220250
269 807 1358840
749 911 739297174
305 330 653987510
963 990 68026
361 659 643500
982 993 310104396
136 787 469022786
506 720 914400896
334 588 637216
579 955 229089913
169 188 505473730
557 693 380552740
268 434 943144042
374 511 362045
354 559 600795646
236 754 1287772
71 464 1000850
699 907 781629311
759 818 167510
984 995 36291
875 954 69781887
66 155 244293
784 796 36035
11 466 1160205
659 732 166093
889 921 86202
233 600 906380720
130 904 1962591
713 989 705142
849 929 740543266
241 847 120670081
94 210 327664
136 560 987264435
934 961 77207
397 610 450200870
456 605 591574366
493 979 870305050
996 997 220578721
141 645 699089245
960 985 624566054
293 537 615970
816 935 676139154
1 384 752023992
535 564 513931292
44 523 489915554
219 659 1107922
835 870 406111564
798 845 387289930
688 997 781426
250 925 855673414
820 945 185663
160 919 1911808
810 997 474966
706 994 733182
521 738 542261
25 587 768502142
736 952 556999
528 543 22420412
572 601 244084904
421 879 1154813
900 938 95933
320 656 404695786
173 404 570269
216 578 897537
887 947 154306
645 827 201376820
680 834 232020402
815 866 254480042
232 724 114131180
3 834 569504169
702 720 39376
449 683 613371
846 921 190550
615 790 487690279
52 393 879904
692 744 38367098
288 769 130380001
581 957 958225
996 1000 6305
484 704 561910
231 301 389188784
148 653 1290269
725 980 663096524
920 969 513347758
859 876 39905
461 825 963133840
799 806 480871614
343 567 562482
142 755 1542174
405 600 496762
824 990 393911542
562 894 497799537
922 1000 206124
946 997 981684284
718 895 452715
66 142 206783
746 764 639532351
983 998 46642
580 681 776992033
327 539 528422
133 964 962255977
645 766 336665561
108 823 581262382
419 992 1458322
829 896 785570954
198 424 556595
78 465 988364
85 590 1292437
216 463 8108530
110 417 894030875
112 601 1243329
866 930 164985
737 808 184928
581 847 668857
607 990 588964527
185 917 560943015
607 815 536169
775 845 187448
495 745 620221
229 261 80147
799 929 420976338
524 644 431969717
363 532 432734
204 448 612318804
78 190 311879
501 919 1046598
419 795 947459
812 943 325201
388 873 1217331
290 749 222043589
997 1000 8798
866 945 203284
957 976 169992492
329 499 422241
557 991 1095283
540 910 935468
495 640 341866368
152 223 198905
89 398 274959961
857 929 838001502
412 421 30425
308 647 849131
773 983 38166802
582 935 891707
579 968 361414131
545 710 530020722
997 999 157858355
816 898 200412
333 956 1568462
190 473 693018
270 437 165941
994 996 715088096
392 921 1333440
617 908 444947
778 839 170042
405 909 345114418
881 896 46222
416 946 77979786
129 382 651413514
748 924 227640551
731 844 579197597
552 864 782429
349 841 444507525
422 464 781215548
695 814 311890
639 953 480058321
481 798 802914
133 993 793063146
177 672 1243699
62 718 12325728
736 953 741687830
563 965 914430270
977 980 575552138
269 745 1193481
883 956 197893
75 305 893758692
589 642 141489
16 39 1570768
669 860 905181127
993 994 402411138
481 762 710461
272 650 766152069
459 798 889600720
704 782 164549
118 710 604742960
634 917 709148
861 920 147152
675 711 6971
737 864 321236
823 834 475374070
499 626 319982
324 890 1416654
89 562 246925
429 970 1788174
199 972 687784543
402 640 783561471
988 993 17993
607 761 386976
889 996 786519133
293 615 703394168
478 648 444281
526 901 199921503
767 820 155971
200 420 363046375
368 847 764027043
951 966 821500899
539 859 585740886
289 323 603535541
349 885 20386790
175 926 1884385
282 382 249415
561 781 958736284
568 664 246557
737 866 853539903
987 988 4177
469 570 831706694
219 677 1145931
700 710 649405693
985 994 31856
571 662 238201
410 779 812370275
657 685 40902476
218 564 288752473
985 998 40157
487 512 947024419
436 982 1384786
914 960 125276
665 796 979947743
493 911 1053422
654 902 618527
997 1000 8798
409 586 297948791
383 748 489499939
396 914 115003961
298 416 924614907
519 758 594916
589 632 64203
451 533 226027
229 748 258540785
602 904 766661
777 930 479043894
70 155 231047
649 852 808599845
105 776 1693244
896 921 26232
533 699 415193
284 768 1204929
850 991 370532
137 874 1868679
797 930 435731940
538 544 14699
607 798 481300
199 322 309946
479 681 523281
243 772 1309803
771 802 90994
731 995 681874
207 551 290837
18 321 791209
491 758 664609
876 983 637881445
134 998 540559921
786 986 990393756
77 451 950435
965 986 52016
595 638 797048137
592 733 806904306
41 271 484869593
300 569 676637
476 977 1272922
823 850 48908
622 904 714461
125 725 36103649
502 750 984855978
381 469 219801
14 585 225123947
7 94 222783
463 931 128655238
646 986 241565879
26 109 210239
729 994 500389561
28 346 823840
434 767 348565290
157 654 1267196
178 980 2008139
1 397 585978382
44 995 17944479
655 789 770165185
216 384 33650
581 795 534510
991 996 18065
252 289 581796439
739 856 868482671
599 920 807803
744 871 297744
92 654 1447142
90 418 837806
597 831 291277514
273 723 116578606
3 990 2506894
316 812 1244503
217 351 361019618
837 961 332871516
279 991 688470284
871 957 229014
927 951 67551
402 881 480413
758 855 6023483
95 329 714889498
865 887 911788878
459 754 960687075
489 709 440216
41 400 755126
934 999 169374
249 761 951436021
466 617 603502558
28 158 380333474
390 700 784932
610 644 97398
871 968 253185
650 811 406196
181 949 1927656
274 938 549453968
799 903 914392548
340 889 1371613
169 644 1201410
448 944 1263465
697 883 81143
154 872 1808450
683 853 417430
493 765 466371206
838 959 110078343
644 914 673774
542 971 1016886
861 971 279744
289 500 530710
387 876 587043796
459 999 1371771
761 791 668879236
413 737 823453
199 716 1287969
438 916 283208
744 848 267307
982 983 649034809
988 997 205363627
897 969 333820163
130 932 405224829
537 998 798647947
425 912 221440
470 542 190004
859 984 316812
572 712 350374
412 504 252918
982 983 636327385
523 531 454306656
270 843 1441977
979 980 760910629
411 488 202430
673 772 237053
825 837 24893
636 787 366929
108 593 1242155
366 455 287518410
420 557 360219
203 367 402237
549 736 185083106
664 666 753192506
143 253 295334
365 987 1575998
727 774 987303717
731 826 257344
559 752 45444402
599 966 929132
917 929 35339
882 899 443590653
278 357 196500
516 745 353950116
901 928 73238
837 986 714583292
504 624 103981665
394 858 1174477
231 406 426873
252 365 278334
494 541 248247111
205 855 1625587
392 964 338090779
139 187 148997
529 900 489166296
874 941 408009888
680 1000 804695
381 754 930717
142 688 743282075
301 760 1143274
986 997 950762560
832 868 603771698
433 641 546880
279 964 1728207
607 616 26631
867 980 245507508
736 808 189835
89 300 529790391
144 721 176416832
387 717 826267
537 999 1165188
49 316 654331254
480 553 193603
690 913 560786
594 842 134549888
295 929 1590964
141 908 1945155
203 285 526021358
936 955 840086742
712 935 566202
864 954 236448
737 942 517098
686 822 353947
965 998 767341037
432 634 527689
934 935 5232
30 665 903161663
565 719 187379068
320 496 435160
371 430 813349990
892 964 785588959
336 405 858471841
581 929 592186804
268 786 1300633
747 940 492510
473 888 1053233
132 202 25450093
604 618 35540
954 995 639867732
366 648 718712
700 732 186898583
36 345 51850
137 246 399590108
987 996 27301
689 934 618816
898 956 471607451
798 922 315418
406 521 827772773
461 859 1010901
215 442 333528
75 919 389913554
396 731 468799374
372 513 180769484
326 507 76009299
123 857 694316704
782 949 431973
567 672 264619
546 606 83058
447 968 829690527
780 921 365100
62 277 828922346
312 926 189377797
814 832 38406
389 851 1157429
366 735 450317745
556 791 583419
837 948 114586476
449 930 52617741
334 926 1482940
252 690 1099405
462 968 857124683
278 686 488113478
514 648 299791
142 142 1394
9 204 522921
245 321 191031
779 870 149455130
377 390 111359093
38 849 366472354
831 835 13758
365 757 562782309
864 970 455733971
22 273 852729715
541 694 4061793
922 941 49516
972 991 53058
988 996 23544
221 960 1855458
896 976 202784
434 456 56321
172 219 246407000
70 837 94800085
345 515 20673698
728 882 196221041
114 400 721939
415 799 17306276
136 149 42442
957 995 107935763
449 501 154274
807 853 190445609
880 945 171296
422 896 280625847
508 591 918282185
661 767 251461
633 723 35261955
727 839 299987
724 744 51328
468 587 430140576
657 930 674549
83 228 710857661
497 822 832393
371 527 386386788
628 683 149393
434 679 635988
747 943 503243
176 391 176571
658 665 11581
974 976 3505
610 736 317871
727 847 47789624
173 981 976487
378 816 211719663
819 921 673544855
263 275 691248828
873 881 795766988
463 777 789545
679 995 770383049
553 755 498774
886 908 62450
117 145 80531
452 800 890279
577 946 280512445
313 315 544221243
623 859 598576
794 866 187020
646 942 735719
536 929 708257437
399 467 180017
704 817 219965
838 961 86392207
661 716 138366996
236 731 1235041
951 954 939535637
409 541 343445
501 831 827558
523 921 294153689
771 842 626075616
232 500 675954
145 800 1656862
440 838 701018607
599 744 173362
76 857 122326111
37 714 1718605
766 972 918438726
128 798 347461183
907 910 10078
335 685 876218
801 827 378998734
742 915 460497981
911 932 51503
572 638 311368113
44 866 2082616
65 554 1257233
665 707 97190
641 653 31335
512 611 476483954
479 484 991817646
464 836 950323
633 992 909494
677 925 617972
544 584 42041
576 662 849697411
835 964 30894525
443 558 307601
504 897 979868
942 981 183573505
759 908 649442494
159 278 506944974
268 414 563980035
829 941 277187
279 720 1099957
526 900 939078
746 793 456858192
827 894 163701
440 947 1287535
140 401 479131307
653 836 455723
629 888 649912
456 539 28527502
629 963 350640162
363 964 1522673
753 895 368564
276 597 809950
742 950 534736
362 650 722541661
223 878 165269835
847 1000 395741
89 698 69710645
542 706 413820
926 992 177696
176 275 847129513
69 918 2155895
359 961 1520212
499 921 1060929
684 840 285994173
966 977 19450
827 869 577238951
112 820 987679520
682 721 87673
366 984 547257187
719 930 537985
367 881 424788
140 531 1001412
992 993 7749
566 746 202145371
337 455 279526
972 997 67020
677 700 53651
500 624 873991322
884 952 294786329
933 959 859597940
159 968 2045854
700 775 389741365
343 953 1531580
263 902 1610711
377 442 948742307
666 839 434565
327 804 227593887
703 810 906712249
665 780 275031
353 756 823719803
641 774 315486
318 820 1266798
408 805 1007293
663 936 677650
86 362 882167899
167 568 1013130
375 376 928177176
964 998 85937
625 908 668917240
792 951 752911868
601 791 90194765
289 441 259925203
699 749 119936
923 988 173252
500 691 953075542
313 363 52555
507 683 442138
973 1000 810154992
591 973 962856
337 749 399775560
391 724 832038
623 880 644162
201 638 761732242
537 885 873736
579 741 787057162
594 968 410532445
12 594 1488947
172 513 616216892
989 994 18282
934 966 87696
604 913 781442
373 703 172844913
396 420 57808
39 245 546919
854 949 565709098
41 801 254520497
593 680 208668143
966 987 83659381
286 341 142595
344 515 663840987
658 694 76121
604 667 167127
841 891 124887
297 384 211961
236 405 413401
138 714 603456414
395 994 925152767
226 392 288500064
923 928 20205
92 571 1228534
325 659 685767476
243 680 1097233
983 992 424863817
878 929 137274
620 992 323410
577 686 278791295
980 997 54381
785 916 339062
678 817 857054380
328 615 446648
671 898 19495176
502 987 1221656
977 1000 68410
871 917 119465
433 536 275633
250 651 1014022
432 519 707778900
690 886 397327
790 949 413000
31 692 1680114
477 480 13379
559 564 13859
582 664 219018
314 505 670891136
222 567 865363
887 936 840641618
963 983 46514
579 592 483898447
140 629 191960007
570 987 1051800
893 907 39699
59 360 35495050
709 974 312069
349 372 334551905
310 329 47886
470 481 183521500
597 804 788850452
570 703 26980200
241 574 926813248
13 656 1653615
548 764 344570460
550 989 308983915
988 998 27003
80 663 1500302
455 939 1228943
287 536 599501853
598 944 610171246
577 710 339050
370 508 402170053
508 743 574732
996 997 525306408
676 863 304284149
285 457 421901
1000 1000 4741
176 185 27525
593 937 865307
450 672 578529
478 531 94713595
263 531 734290633
401 980 1469605
270 975 585761829
541 689 375971
29 719 1744746
422 593 440046
384 798 1039387
321 675 795381520
194 820 1582641
617 787 424041
988 988 420
805 827 63947
642 842 524383532
256 290 841617385
126 467 867878
19 101 206880
835 948 624956614
669 817 477280161
930 952 63415
163 385 561511
206 616 1022804
930 931 627558220
135 479 877799
96 790 546527704
732 850 297977
857 977 125677301
211 692 1198891
997 1000 952531882
511 677 416735
68 177 307005
435 867 263026336
430 812 979353
799 920 869480376
416 923 748322727
314 976 945008749
396 536 210745200
81 765 224038914
983 994 3764
740 842 262970
507 936 547717818
463 536 196379
167 660 1248449
588 909 810320
131 962 153539488
500 907 1025074
73 234 427414
500 980 350579242
697 847 375382
600 967 931255
421 968 1389174
291 808 1299391
764 878 962184108
365 608 616390
432 432 820212859
349 928 1454259
931 940 21842
267 925 1646501
604 684 757772557
579 648 9190
149 307 183055087
229 513 701836029
912 945 83678
148 867 501483381
818 964 369730
999 1000 5339
41 192 405962
127 458 501020893
92 824 504222967
630 983 610063324
406 589 475167
224 966 1860233
352 873 1302737
144 197 152828
805 883 195386
570 733 512368869
6 74 175846
808 898 979029342
233 820 1486346
27 340 768154361
608 832 525736
186 637 1135211
224 979 1884135
564 930 381342495
946 960 748321432
528 616 219415
316 802 1212007
59 410 902505
882 980 570041736
770 967 577737493
801 853 280904896
969 980 22561
55 424 952140
813 962 735180682
633 702 172488
807 895 222950
934 992 155558
66 997 2371433
692 845 937892587
543 804 658681
264 456 474648
368 605 599829
734 805 477742596
374 577 517291820
264 559 33252185
130 442 598966343
331 835 1259174
932 963 843353102
779 923 368228
466 526 812914052
464 982 1314017
627 681 145228
371 949 1464739
97 255 287880857
680 804 306014
74 518 1135475
967 994 72779
398 902 845934599
250 616 985568038
819 924 253055
325 330 18378
381 384 7147250
817 829 26782
885 964 213021
257 272 855755545
339 599 646498
290 1000 1789227
358 617 649375
731 861 604176611
388 458 170531
262 821 1419772
645 849 499671
982 999 51925
20 863 2137515
587 597 25505
903 977 921185320
617 832 541949
659 708 113051
433 749 799488
503 610 264386
362 438 181772
132 358 305087774
516 817 765533
217 988 1934268
858 949 231484
476 673 415391964
489 919 1082537
552 916 703187955
409 483 100520530
645 916 673811
909 968 152209
488 743 738352796
132 905 392656387
549 894 870173
795 935 249418
388 547 400858
422 783 342312279
573 709 343961
247 913 1668187
212 451 576901
274 293 54285
767 849 476147653
100 690 1505602
650 826 445106
678 994 799865
345 683 525742673
869 941 4013909
232 325 610471252
623 837 657323015
89 952 2199831
517 722 882623228
549 747 243829942
247 696 345164337
606 744 484141551
882 978 327636071
774 819 136163
227 437 24509
559 809 628059
58 704 260554905
292 705 624456468
374 731 768444542
232 737 1263645
730 862 289736721
960 980 39482
595 989 869873
781 979 504024
810 844 82217
369 453 209182
183 911 134189120
12 448 1103302
647 948 751122
455 666 288407195
762 769 15968
257 680 853514769
642 712 166613
408 588 538329848
873 876 4274089
453 542 238707
408 857 1140641
40 883 2136415
788 829 735111925
638 709 880243471
224 424 487823
638 639 827638591
687 800 15607342
728 777 126589
720 810 240514
700 795 233441
918 926 983885581
4 220 78626749
395 658 683423
529 827 979625277
89 563 942740984
593 842 498550695
938 961 68681
215 283 167696
427 479 508263007
492 815 820719
369 506 365549
95 376 721480
333 436 315344207
777 910 61462867
914 919 572134343
81 622 550090859
854 875 56681
552 985 1092330
139 920 1980236
101 129 76027
423 616 893765504
564 771 149010674
479 963 468344758
159 629 1190123
638 794 379041
682 998 796504
26 511 297675729
184 947 1910676
634 951 825453683
849 996 717157771
668 917 557766054
774 788 833333155
517 544 69937
822 855 68106
818 840 483773391
370 606 382379999
441 906 1183693
54 414 924102
988 999 27601
723 762 103892
475 766 740101
219 696 1188981
923 981 148508
109 580 75741783
85 922 2122034
537 965 997624434
59 412 143367126
989 999 803408638
109 821 1077476
620 835 547241
313 342 71524
586 916 826480
681 827 367491
879 938 121056230
651 972 448231273
920 923 991894504
631 643 39857
222 660 1102440
245 827 700295735
931 992 164341
311 983 787399805
980 996 31949
181 320 2898854
728 774 119230
130 610 1224114
156 558 1024115
461 827 220719207
574 941 923490
64 218 92856861
285 548 658371
353 878 1310709
684 942 310066480
526 905 954918
63 737 1715397
769 891 317537
431 440 25815
217 838 701910824
267 347 211222
178 974 15102399
519 768 617556
653 918 404991
799 814 52250
485 820 434348
707 790 553162954
901 976 602546863
970 970 2552
277 676 1006853
354 566 535105
452 735 183402904
227 488 646678
244 803 939288217
129 764 1603448
643 666 55638
370 630 928754588
593 629 93631
852 874 622851998
953 954 54507706
773 778 832184968
231 840 320598606
473 709 608716
233 785 1377274
710 915 516050
762 811 135906
96 475 151062973
479 770 504449512
861 914 133045
325 592 644463317
252 357 977600079
132 452 270904141
325 565 935612185
356 634 703100
524 625 252002
850 956 144562293
199 348 374301
992 994 8458
122 331 19656807
354 993 1612083
644 952 800109103
826 903 189759
964 977 27623
820 861 93914
266 293 646961156
882 992 291329
793 929 352556
540 901 769120757
103 677 170340276
188 528 559991541
460 487 78304
255 355 810060024
971 973 6915
886 963 204917
223 961 767894804
718 747 71945
445 539 251217
246 373 305497
497 853 694368371
508 715 507174
484 814 847304
159 701 1371647
655 726 6745
571 869 979560487
148 341 861432266
191 792 1498365
363 508 365077921
131 799 1692814
735 877 360636
122 326 32665907
252 881 1572348
435 815 976398
626 893 816443553
641 910 670353
894 986 241326
160 311 523981390
681 943 651902
818 952 338109
742 883 360436
566 664 171559960
853 948 675642534
420 778 900242
261 288 73366
959 989 643374691
965 986 133056196
185 947 1906960
676 834 727937111
570 645 193693
895 985 232222
16 39 818540917
808 876 516486319
451 575 905439838
873 951 221639349
284 497 426449984
853 993 369930
440 468 562655094
444 781 853365
169 575 1018436
516 686 444766296
72 750 542133
952 989 364396701
111 843 1858825
487 635 925404080
471 652 474336
972 1000 75156
558 866 320283589
823 997 431976
978 981 6987
716 781 162675
734 869 80460093
120 635 1321616
402 666 684765
613 834 70485021
861 893 77475
154 499 876138
940 996 152432
361 825 1177347
819 850 62310
942 982 104627
487 871 57793727
529 909 958397
478 946 1186943
167 397 567030
467 696 704407031
725 818 101067666
809 895 215706
803 835 11497
768 944 568541102
23 124 259101062
882 915 284401980
230 752 508853125
349 662 793628
785 903 310467
829 880 119678
502 912 1027601
996 998 507428968
175 663 1234613
390 508 532715555
385 888 702194773
284 976 679820691
173 447 672112
838 972 274301
298 468 977972903
753 786 87826
170 272 71277468
799 979 454589
290 694 1012481
156 939 1974046
376 549 444784
479 935 852026
652 956 764419
775 804 879081473
789 884 810182784
295 669 942083
844 942 111013
775 876 261719
826 856 67527
713 942 577339
431 948 358968740
102 286 711874848
953 988 116528608
531 882 875654
373 695 469260761
887 995 374678389
494 901 398673491
935 939 9014
37 549 171274615
172 352 171050
948 985 72131536
623 780 929734178
57 945 2259437
826 889 147799
625 937 950869045
797 857 146764
520 731 324588991
395 607 541138
752 776 63552
859 928 381604033
86 742 1664984
794 871 200841
228 673 1116504
137 239 281547
800 987 481668
302 493 459350846
179 265 5636
352 802 1129075
519 783 655425
601 620 272197069
530 999 1183068
817 942 9408129
229 528 11350160
822 871 108326
23 463 1114741
810 926 291180
460 965 420445949
967 982 34438
575 729 49794307
17 745 1842498
175 377 922936979
252 841 1477279
686 881 90481187
935 978 106728
257 492 588041
83 992 2314152
618 725 232877
69 352 740890
744 818 27553
839 873 81655
707 799 230875
466 528 279175793
920 931 29225
109 430 655683187
78 330 667109
543 767 351852034
258 943 1718392
567 649 45825515
971 994 65190
149 238 728028060
144 149 73558193
591 782 474040
766 864 254090
342 844 1253850
28 735 1791000
281 674 990596
717 997 717424
759 827 925942397
844 926 209949
97 617 363912486
988 1000 32342
140 839 1776952
664 681 39851
709 734 909816998
155 815 14827837
948 996 131385
776 873 570351148
389 647 126943
478 808 518219929
447 487 783261733
766 900 151185790
3 599 777197875
582 730 116103402
857 994 355677
59 896 341661357
626 802 448434
209 641 1087234
77 719 1630969
265 673 1032062
466 848 437987116
856 908 100949
436 956 91516295
385 782 250536198
282 411 202467
402 669 693252
66 132 347242088
546 726 971267195
630 987 904923
756 797 111414
284 874 1477878
704 915 531495
462 659 517386
86 742 1664984
537 888 571860006
114 283 630017866
372 576 171368665
544 812 681998
848 952 275337
90 109 775526816
38 241 543684421
884 899 44792
549 624 462031678
831 892 990881194
12 605 1508523
570 616 112367
131 842 970087696
42 781 1866803
624 780 390909
70 784 752207610
652 993 409435235
107 877 746066097
662 746 192998
603 607 1508534
791 943 391537
117 747 603496108
992 999 17357
720 787 429394696
190 932 1857792
948 951 860054069
506 985 1199774
890 941 103872
360 530 45167313
370 416 134053620
448 951 224685772
642 766 947142665
297 784 394174528
124 677 1409870
101 285 399637136
493 682 484243
356 579 69638
561 686 424918968
602 964 924830
777 972 507539
537 973 499023496
16 58 99774
198 455 628286
580 808 166489
898 938 14543942
746 945 510188
856 924 13926884
948 998 134844
589 801 679104554
286 865 944637664
262 732 1174716
67 469 1027507
149 202 151774
433 778 873080
515 530 762071143
615 658 299058406
704 828 318493
527 593 168081
732 939 289366462
191 506 797033
925 928 15490
952 954 9613
579 907 831654
213 220 993971982
236 398 126169019
283 454 896265631
178 751 1422547
49 676 240504820
394 855 1163476
131 651 596243459
979 981 6850
368 849 17463510
769 782 866522046
275 760 1216938
304 592 864743722
249 618 920646
681 950 673230
594 831 576657486
571 812 612923
510 896 962671
599 784 86369205
153 554 621070899
928 970 866177781
384 858 1194185
431 796 900897863
890 964 157093252
668 826 659396884
764 923 632723627
487 788 6559
530 914 942916316
361 809 729952811
500 894 13755446
300 312 38644
367 621 642685
993 996 397003105
660 760 702936740
208 288 887495203
282 889 985048945
178 396 627646585
31 768 591797249
217 961 1869282
580 945 789379282
937 949 853193987
646 935 721566
546 728 451323
181 706 1315712
728 934 194940575
25 599 805933671
103 830 824944531
859 966 275889
180 479 778383255
380 578 554731908
677 867 467649
390 440 122480
95 108 36238
91 584 99066804
987 991 14001
961 978 34796
238 285 45258678
166 694 177869612
591 761 423341
406 624 557714
693 892 144547414
355 800 1116523
514 614 252002
799 863 93182149
937 963 106927836
177 600 1055504
397 784 977101
407 573 802028832
723 729 550560793
411 515 229297585
599 698 44921
69 152 822481913
365 493 102149543
726 955 289292010
688 833 262524871
625 789 323828396
417 510 542350554
45 465 29571519
743 987 628724
464 852 253868567
777 973 832108524
302 430 756278540
932 960 755794480
666 735 164551
229 374 353744
560 707 364627
251 881 1576522
567 678 405866228
538 890 781746366
306 896 1475170
177 335 397332974
662 823 424595832
745 846 769328773
223 944 1805217
864 960 252894
950 992 114384
918 968 133720
345 718 785383340
169 949 945737463
844 850 10667
922 934 35880
548 950 366877915
750 802 142700
988 996 226773173
364 829 1175181
495 645 135639
101 673 1460022
683 934 627212
100 702 190101435
745 995 647440
367 983 933630048
531 946 1040329
13 843 2109191
682 982 157543538
606 737 331781
179 418 915025889
908 954 123163
554 914 814111162
895 941 573019366
896 986 235095
31 531 892237723
809 972 413426
85 532 1149154
520 683 223051552
488 890 1011894
441 736 751198
954 978 55515
326 784 1136047
400 562 427523
50 697 1651599
47 896 737887882
492 776 701943
782 881 255028
980 999 27565
194 682 1229533
495 975 1205706
630 641 70302783
116 771 1655126
389 717 822015
442 977 89288796
952 987 92029
484 976 570461323
371 622 639401
630 724 169736
261 262 2580
569 978 1022855
535 798 159134
960 962 3566
558 838 701138
480 771 730075
103 184 235022
395 600 521084
227 246 49803
396 865 967038570
842 957 264858
462 884 1067764
600 741 351747
971 977 31460836
767 769 8245358
939 943 923356732
479 782 582831523
360 459 241028
244 525 699773
846 908 832693264
371 845 84052845
874 913 106124
920 955 382755752
357 734 940943
942 965 69953
806 972 424299
432 453 970722674
601 661 168339
509 732 187754782
856 980 314336
728 817 167850664
956 989 85016
801 973 437267
35 825 2017005
967 1000 523586323
240 559 704191
182 245 292898013
182 879 53696
948 958 981734484
980 992 43960
803 957 397669
313 886 1427646
213 231 519999883
839 891 130520
607 827 563672
276 649 944292
757 958 428114719
559 919 898798
122 149 77210
145 626 73585147
330 862 1328425
483 996 1305925
655 783 532278780
996 997 3948
772 849 648604500
462 489 296624965
501 584 881551169
935 973 98329
805 924 459686130
882 934 750052073
949 977 722666224
871 994 321079
744 945 916618798
51 449 882527648
801 977 331713501
233 853 428179507
842 896 137060
414 856 1122953
592 811 556656
745 891 378677
361 825 957361045
885 955 639957716
837 922 84511
377 964 977570861
792 838 186382154
17 111 241011
918 933 41139
568 730 394171
586 706 109898537
161 622 729716982
199 840 1607795
115 742 637031368
166 363 503257033
531 933 2512455
356 561 518221
25 287 681686
992 994 2430
464 858 118810
156 882 141850137
374 531 293010
638 747 257507
20 533 555567967
887 991 571524079
962 967 121970954
569 881 605982023
745 835 239856
821 928 259379
80 314 625571
130 726 1502167
64 95 84334
147 415 361332267
54 644 528622919
896 911 42917
20 805 673533853
336 856 705564473
311 889 1437070
346 834 1222594
18 985 2454862
423 430 14424
264 631 345442146
171 436 746444951
76 441 930970
10 102 236149
262 372 269378
440 559 425169255
277 352 191014
67 930 2191975
993 995 433829915
305 351 649534640
261 840 1457303
873 884 753542122
526 534 24198
51 716 612405845
808 923 861392293
216 600 583461327
60 537 45880689
482 877 487781617
611 853 604735
679 687 17849
494 926 1086164
273 511 606471
900 936 90553
963 993 80540
937 974 330787553
759 859 673486405
23 642 678966426
644 706 696420613
88 620 1060516
726 863 357840
242 396 369654
596 691 590630941
198 665 1174138
865 897 84484
932 999 569062437
752 988 612643
710 775 155105
730 848 303847
313 523 799160850
507 600 222136
97 540 1136555
65 889 2092300
602 636 474100686
107 774 877588267
867 875 80203981
420 735 848989379
701 734 79513
399 994 657097
504 643 350347
366 992 850595974
910 962 725669592
168 915 545548159
222 245 58158
886 968 303252882
210 623 884926314
71 74 68402509
820 953 329645
986 997 288704703
930 931 818
52 153 970553909
308 615 457660
252 775 1300496
553 875 807435
37 222 93280312
689 893 690923022
381 622 872041063
917 954 609052080
521 536 172486939
338 865 1317978
191 783 24177519
252 377 674439208
927 958 88924
965 968 6581
57 560 1296132
886 926 534376660
967 969 931776936
396 832 1104971
528 608 729188736
34 757 644773
887 992 632494126
353 435 193297
61 748 762190986
310 857 1364912
703 734 74502
448 639 506199
457 959 475106190
403 830 1087050
948 973 68268
812 902 186388
878 962 525769055
269 956 1738960
246 475 558759
888 951 168223
787 859 192229
262 794 1330757
946 956 35291
316 720 715794
731 909 462835
526 834 687335326
921 977 950614575
536 719 453311
645 716 769375479
313 322 18552
869 1000 341580
631 692 155775
643 954 781399
242 506 667268
143 618 1203296
907 983 190958
503 809 766045
227 736 1269750
746 989 627860
788 854 345933587
685 759 178137
591 726 328063
355 806 1131561
369 384 102034677
1 26 56078473
439 719 710919
683 716 71896
68 353 747685
835 854 45012
150 824 522579692
10 342 952092871
782 991 996398078
751 920 437404
143 278 638093477
472 810 178382236
245 687 1105813
449 865 1060389
429 858 1088305
305 510 485353451
565 736 369125144
539 618 195467
216 879 452122499
224 272 112389
267 506 727093563
426 615 482800
432 869 944620111
601 782 590592304
761 839 521336472
399 448 115164104
607 872 667723
894 994 263785
358 959 1521835
965 971 12959
869 941 184972
16 583 804619728
686 761 223763814
158 682 1332970
573 656 87852911
145 621 1205299
77 223 403244
722 976 671368732
391 931 1359002
204 938 35961
509 652 543654912
890 895 17851
462 879 134532637
632 678 121897
899 948 608139868
856 961 276401
460 530 12666019
988 990 5479
524 566 112483
347 899 1358547
788 971 472578
911 937 63666
576 724 216002411
437 657 582747
536 737 500968
912 952 531224281
592 804 258945
30 827 2028908
640 991 797968220
439 443 11567
194 621 1066244
921 932 29996
794 956 299755994
35 751 846346188
81 997 2331994
18 474 213916474
687 920 582361
908 996 229123
750 797 125482
736 813 208503
444 680 343288479
622 925 822920828
17 549 1357782
924 987 171912
158 745 1475639
926 973 124338
359 513 116497402
108 544 1116943
968 970 5393
91 331 636127
134 774 637465940
933 949 511938616
982 997 892610470
871 931 152386
349 711 279281059
194 770 322682808
85 429 207111158
174 890 885288468
931 931 565
519 975 577295286
43 188 745414480
233 897 130186666
473 753 853987024
206 256 447178248
657 698 91437
546 662 305565
127 139 404019018
899 938 99255
495 859 466129442
28 665 1626449
263 588 822811
185 920 1839395
622 977 760932766
313 313 1817
483 577 772937207
816 992 443680
975 995 58227
119 719 844100376
505 607 830566541
406 466 727176413
875 976 355543620
998 998 327688484
642 755 200725
576 613 96568
921 969 971957252
449 940 1247216
568 839 681408
857 871 36228
989 997 744343584
284 992 608874927
483 538 149766
812 969 348063233
147 275 463476100
823 830 507119840
130 539 1044152
158 729 63579118
839 876 88964
182 672 189977351
613 786 430314
65 141 966934929
518 860 863343
694 725 14522
828 969 353352
231 635 6375198
745 843 257653
291 301 145285727
781 832 124134
173 391 864626351
456 820 942790
881 927 124731
520 555 239302437
982 992 153269613
86 519 1111481
200 931 1830354
347 539 433122937
622 998 955406
171 964 31969005
397 826 669872
459 640 794266695
831 938 770972407
578 830 710808185
388 552 416263
970 993 31794
6 283 304317332
393 550 402186
154 215 613606233
263 683 1065556
364 867 408104
602 776 431932
609 802 994165658
346 694 868188
759 969 539642
400 688 739651
479 603 320094
993 996 9759
627 896 679176
441 921 655381818
217 433 525507
181 576 985354
264 778 842067074
273 703 1081975
74 714 1620779
149 574 189352165
470 743 687335
630 716 211705
880 985 275204
763 763 834034480
972 987 176947313
704 705 388826103
568 947 596853925
539 735 488222
678 961 716597
472 690 562790
352 661 785885
415 655 628719
169 219 912151889
339 379 92614
473 919 159523059
683 683 835224874
892 962 867365403
566 587 52947
912 913 668635669
532 759 566228
559 837 497906
658 902 603121
310 981 1672671
235 576 232056575
874 896 247249298
466 698 278964597
356 520 323911512
211 762 1369043
256 678 418947868
78 893 2068526
47 746 82965014
385 797 1033722
846 985 427573603
246 298 132828
162 834 622248445
188 391 615301488
892 938 30450839
515 929 1041055
510 543 77690
706 996 738024
970 983 595611349
480 998 973678001
120 805 1738506
301 466 803406956
702 831 324338
214 686 728263987
281 672 664077451
758 896 390334652
81 580 1276200
422 734 527965286
864 968 571804005
716 786 175657
319 559 729090215
795 923 326176
660 894 617230636
999 1000 123581206
214 289 15607
210 363 372704
579 745 66198405
929 981 128303
383 517 94816
174 781 325310711
752 821 203150
38 738 1776399
816 972 56673993
794 994 320205017
714 997 903153448
764 856 564743634
440 844 497652628
202 531 827010
569 899 750467881
629 702 186675
866 875 24538
754 929 454300
896 994 257554
705 932 325745966
217 251 83956
646 822 450337
614 744 319183
805 985 457990
954 980 60058
241 968 259682278
974 992 53434650
361 857 460676828
63 748 861072713
843 936 235288
266 959 1755551
907 985 90395
619 673 167311682
971 991 56732
828 913 211146
689 747 137096
206 946 1852053
572 709 307376380
615 653 674147731
143 313 736762647
133 627 1260489
963 963 329670419
790 969 828432337
943 997 146594
459 717 209713033
378 583 524232
457 671 556747
696 994 759194
91 415 776568541
290 777 1212464
758 846 229851
1 558 9305689
275 623 873773629
653 842 468160
1 884 987329382
664 696 562290418
539 791 626344
775 819 135446
395 772 63137013
879 919 389519380
498 937 1102197
599 667 51158625
467 868 1012226
743 837 248394
776 888 289412
439 637 945197470
612 823 32481798
16 160 380148
344 449 242902
889 939 131096
286 950 1668335
340 355 37974
53 480 1094879
73 147 260775482
262 599 495586546
784 923 356261
239 659 839827612
754 869 677535505
844 928 29664
225 713 1213532
513 968 341156941
759 894 322327
575 733 396357
822 884 575202451
311 504 482319
2 764 631783738
668 727 357205719
429 815 890001788
916 975 151491
253 901 1626157
807 999 489403
170 673 10915910
328 634 786511588
718 866 25788875
596 707 276263
507 574 158633
689 858 487665801
207 807 694725689
210 622 1023373
574 970 1001268
621 939 800776
119 508 1004860
988 989 5415
761 934 442813
685 915 177308008
792 831 107210
994 997 366806119
321 595 400024271
372 665 755171
947 953 94126364
918 993 200905
398 983 743366657
404 421 560909747
607 768 400022
581 976 406188204
696 751 128269
122 172 147711
540 696 394268
590 750 132203
240 607 917718
144 773 690425
460 786 586293155
677 833 389329
5 806 1798089
664 820 411476211
247 337 225914
546 860 796265
472 725 636573
229 356 201409558
931 948 731281939
836 900 225962069
603 640 109103
373 479 270421
976 977 5649
365 456 223978
377 579 514037
586 626 97899
788 833 942375152
778 934 595942037
37 841 2044286
650 728 503362263
249 605 887085
692 981 915226787
735 962 839643149
531 806 346306
210 883 1678357
578 985 804540151
710 861 382081
62 264 531511
926 970 117423
739 804 550936069
42 868 2090137
379 427 306101762
736 857 42705783
127 654 963585767
280 469 726339979
774 863 750005232
122 959 2131190
226 681 580827204
399 479 961945299
917 940 57434
597 791 464933647
576 771 483962
759 913 397436
311 995 192383895
248 984 1845712
201 553 535615952
153 156 13000
867 867 334
217 907 436740840
237 809 1436326
468 784 793310
363 769 1015326
414 653 623997
287 629 450714282
1 912 2312003
401 924 679861
393 497 74077058
277 780 841765124
273 759 1218230
482 550 365909999
754 923 797108929
754 882 162645918
290 857 1424802
644 986 6494988
21 620 1526703
40 238 990859744
242 870 1569588
965 970 9285
288 558 152100772
490 807 741274874
92 255 688749354
199 833 1588633
879 944 172998
91 272 454177856
884 989 276368
642 971 139157256
547 616 175366
398 974 355015980
9 579 1454931
182 289 464287181
568 704 337879
35 666 210086756
805 833 102501103
940 1000 593716749
324 965 766167880
200 255 539479260
11 590 1479240
284 553 675528
89 727 486039130
235 928 1604905
83 885 275980
807 976 425734
666 946 698760
288 829 993849395
491 693 811673801
327 359 76817
927 940 30866
620 846 571168
982 990 939228960
525 646 313727
166 211 515946103
609 777 415187
717 847 330487
285 712 1069388
187 627 626442192
820 847 74859914
958 999 942242150
931 954 732742824
89 617 140929805
883 939 145971
870 984 122819
203 591 412887629
558 800 671400280
637 887 619498
940 947 679184074
237 435 804111985
140 607 1142483
651 774 611736111
116 491 158944237
225 787 1397488
883 994 688643587
641 984 235718321
932 982 99119629
470 740 681485
95 860 426342742
540 981 517629083
934 991 152017
692 883 478244
470 873 792618958
696 817 852656387
883 921 101077
781 903 276810790
642 689 114308
190 886 1741055
603 698 982779381
843 983 964390043
869 880 224310456
240 770 1318199
830 838 22400
817 817 2704
303 649 352903846
14 532 1328907
907 936 71383
567 837 678655
824 842 36660
978 980 48383779
451 855 383762925
987 989 2418
729 897 433734
523 735 910362084
366 647 716691
538 824 688645672
908 941 791719485
290 528 599707
144 803 1666502
143 755 1540780
462 523 911201661
257 339 209082
739 759 52803
283 827 109324053
119 265 384836
922 983 157749
472 689 561245
789 823 106779
946 981 757629285
306 463 377067
407 701 752810
487 552 170544
296 851 1382174
469 567 259616
441 755 159575020
898 943 115785
855 867 255557171
123 157 851864273
942 979 94091
296 657 897145272
189 208 701229827
327 352 63081
919 992 404231081
568 973 1016214
73 590 382948699
369 683 807687
468 818 897348
566 931 912057
116 908 341413156
578 873 744314
576 1000 1075275
749 755 764612042
416 487 225320671
596 847 127978016
51 571 966678
697 722 19058
736 828 68281427
469 508 156861245
816 942 307507
219 528 769916
821 972 666336387
803 917 227629
48 599 1406495
440 523 250905830
116 370 648759
319 837 1295143
678 792 277798
661 995 894161892
728 865 355469
980 996 555460953
592 724 485536357
802 971 432449
647 674 16426
824 838 23172
451 999 1398568
984 996 39577
510 817 107570636
330 738 155804655
828 857 70309
217 807 1476762
105 730 264564328
716 892 901930754
209 245 90582
719 892 443263
827 899 178111
290 839 1382506
280 908 281943225
115 134 473080109
574 720 363733
360 362 307919669
416 794 194855744
788 860 212268556
591 809 551669
590 775 171124339
970 978 17866
974 997 559485338
515 742 448909376
527 586 399855529
20 540 1328376
394 728 836943
50 969 782460067
905 975 477265328
337 919 199779466
733 907 448550
313 989 425119858
488 618 175079621
827 914 910616593
721 958 73081085
270 407 111407
616 1000 350994
659 751 345013931
742 790 121871
378 745 922543
788 991 525636
392 432 94002
642 873 568970
959 960 4686
426 973 837803575
195 608 906803
60 787 1848747
183 696 1280933
817 865 112666
297 600 754374005
962 983 48533
352 762 1022890
673 989 799781
607 708 131513
756 857 267581
934 959 576117973
111 204 261800
406 440 925309744
458 922 732627456
730 936 528621
129 239 297865
249 952 1770400
699 724 56713
282 637 516929798
853 883 80984
752 867 297989
774 874 259404
605 611 21237
426 476 543096088
636 736 711671804
203 556 887736
402 816 1064735
949 976 68341
335 422 207012
741 770 71513
150 494 877427
210 485 677698
468 523 144803
355 419 880717876
986 987 8349
834 887 79656565
32 848 2066988
243 983 859533002
593 865 952538433
741 986 516892562
632 942 776673
350 873 1044552
55 700 712311413
167 469 752135
295 303 22008
719 766 120564
350 571 751629308
49 574 1340349
839 888 119041
274 491 549818
628 986 908195
341 738 989969
426 670 955025201
88 238 406727
2 53 121692
606 610 18290
741 940 504825
190 761 1424114
422 984 31517
847 948 258990
421 835 195308038
950 990 106078
660 699 88653
930 981 126485
26 511 892931202
781 922 18304073
934 981 117449
624 846 638024854
161 756 54868058
484 655 2032720
41 861 289710714
600 987 983136
212 752 365678303
101 756 1657818
398 526 983885534
987 1000 787377468
363 857 209954731
308 424 488544777
860 861 12428504
554 709 871878111
803 874 177939
613 822 288238899
494 756 651002
810 868 141522
27 443 50239110
155 688 1093966
1000 1000 4741
291 364 93171
161 564 1022159
848 930 338890362
70 738 581616448
291 783 1225776
208 613 52393974
265 401 366946442
374 497 511346810
384 566 465166
134 417 129621034
880 935 147012
477 711 598314
928 996 224793866
897 972 194421
37 852 69567270
470 618 228504229
580 830 633460
433 585 400592
97 821 351267452
711 919 523830
70 579 1299437
569 938 923801
903 923 45492
221 482 639047
118 143 451782161
864 961 254298
153 512 916754
387 492 268477
295 402 253639
738 999 372784908
454 694 654306272
292 964 74877995
204 837 1590436
625 824 230414630
91 172 498716823
371 911 9178912
125 915 209606402
285 433 360774
611 878 665406
162 919 1903843
655 702 108272
591 912 62421852
664 846 728774589
578 618 978467029
212 772 1386707
230 626 971951919
906 945 574941640
656 855 312597486
439 800 872037251
398 940 1371415
390 608 553556
406 544 359366
992 998 16759
406 531 136412
701 705 173601120
858 899 605548974
432 570 128193259
586 963 953694
914 980 164615
663 910 616345
626 808 327543533
933 997 169616
187 437 30271390
625 689 168733
983 986 15882
678 904 567221
17 784 945965158
825 848 44841
30 632 791061089
685 964 706055
4 905 580664276
614 901 724043
491 804 951151007
213 304 228136
412 937 886054603
110 298 796394116
844 981 345205
732 820 927376234
775 910 645655634
323 540 543238
733 857 147269913
329 438 255390
453 552 265289
396 482 209278
122 878 654062915
917 919 978674158
478 956 14324288
291 962 910880041
815 821 23441
619 965 521072550
982 994 43026
674 885 528687
413 870 70706628
116 915 378669526
428 898 1189532
603 914 829902329
808 923 257185499
68 515 1150739
792 958 435615
185 227 105759
476 889 592364992
341 586 56609583
765 784 49432
330 533 38887863
383 440 747944268
627 840 63657937
847 850 4537
98 681 136018237
212 993 288258130
441 776 842013
320 508 473683
831 927 244040
6 337 621487667
465 716 635645
459 710 843364530
315 741 773365127
953 965 28406
353 571 692356691
950 998 1014795
4 793 122367601
124 739 1557167
861 879 39005
276 291 39864
500 994 68488
689 997 780924
435 612 29533748
531 882 713720089
680 844 403810
748 989 134557530
488 874 267287205
974 975 2613
141 234 250453
714 983 99693
719 909 188039154
270 738 1175012
145 480 846024
906 972 168893
296 675 952482
988 989 571124070
487 668 832106334
741 914 444026
494 791 4246817
373 455 853177150
701 879 443474475
219 722 1245985
933 960 79440
58 796 1879151
44 780 1862985
870 939 177658
648 783 239973375
809 994 524010110
610 688 200639
294 839 582077079
145 505 841914642
647 665 577432411
820 969 329939676
173 920 1874186
303 969 1667506
371 844 1196795
20 853 1339061
545 732 464984
705 955 626702474
219 911 716359477
729 939 538612
641 950 906157078
926 972 738810311
856 887 80715
148 253 395813385
983 984 6485
250 500 864048165
609 744 332426
301 922 554799263
811 932 969777606
248 332 551766698
844 845 579891937
355 387 78662
319 407 202749
696 933 598719
45 660 142769732
361 644 994174788
380 752 877490548
106 477 942094
538 828 812406412
793 901 281043
829 858 71487
322 453 310938
434 975 202340624
755 874 311015
893 931 95287
238 381 993237612
342 944 1508378
410 858 1137870
778 979 514246
717 852 341281
97 401 771616
239 702 909031342
847 934 225497
954 978 55515
73 112 56190151
573 778 266075485
953 994 973435046
648 890 602107
436 938 62617687
44 376 848603
113 238 338590
948 951 15812
741 836 125779005
726 840 303312
778 996 567965
288 804 694884
885 977 605847636
485 516 60187942
641 900 851006069
695 803 274996
596 813 686689719
424 851 1072126
675 883 517204
794 824 96365
380 508 335380
659 881 542678
7 843 19212468
923 963 709145015
647 945 858326654
512 836 54470946
412 587 455271
940 993 510859383
680 831 373292
69 905 777517356
754 957 531746
403 984 926462448
456 970 1308308
310 679 924642
21 396 949872288
255 814 374861555
223 759 1335541
373 816 801791197
97 247 405692
660 743 405010955
165 437 674068
174 190 45153
435 592 925681391
951 987 96653
926 960 164422443
357 540 431458640
527 762 383346
978 997 722898051
887 900 294726635
875 941 168827
303 516 527496
239 762 1304940
39 423 90267777
487 546 988299262
768 942 81064
575 638 170625
159 923 1923134
639 646 370986591
47 299 260632325
478 705 582647
471 821 139952141
895 994 933443156
853 883 80984
790 941 389333
479 736 653296
725 817 251452
721 768 291479376
652 690 142985533
536 551 45194066
376 612 884778539
348 904 695318588
414 963 741004
853 880 70162
459 568 290141
78 389 57489648
283 677 288590608
410 711 102883694
93 139 127095
206 556 884712222
574 758 216522
756 942 477276
564 654 237112
295 639 870492
976 982 17321
600 697 249396
238 837 1503029
451 949 1270368
922 986 170025
461 923 1166350
541 788 396845202
88 196 302234
44 571 1347083
736 975 607433
448 857 203798103
768 954 198502978
886 916 241806281
305 811 755139346
263 604 356838
645 964 804186
554 680 322798547
802 978 444089
208 694 427228372
892 899 22344
598 776 435049
512 971 258524376
339 770 1067608
886 939 633963817
999 1000 831200148
84 919 337467232
145 332 134080353
596 999 723637
778 997 568627
767 822 547364045
400 771 728522248
71 972 630392280
901 977 438742787
216 445 552587
540 627 158283
502 942 1099268
160 521 2851
500 885 966802
830 852 815791287
507 859 143822747
338 980 1606888
463 535 194070
354 692 800906259
206 589 958925
970 976 12972
960 966 226701368
838 888 120346
833 980 370853
892 917 65593
304 972 75707931
357 807 1132576
905 990 219421
785 843 74597650
156 173 56051
411 911 128745169
572 922 877269
735 777 104298
563 739 134961842
27 873 2142033
677 952 231725456
709 991 717415
1 102 256235
503 657 396280
9 361 123124689
222 827 775164641
419 968 1395345
797 930 341582
265 335 176351334
411 969 1415948
825 854 653658250
488 814 832140
569 989 613023726
970 996 72584
419 611 786516126
389 877 651686159
768 812 662498747
94 406 592660371
904 971 514790831
605 833 578817
416 968 742216661
464 835 946330
800 900 100728
503 646 361274
704 719 33361
857 953 617366389
828 941 278126
565 638 890271639
342 678 845229
699 863 414804
616 850 720350891
740 925 469955
617 668 138041
540 901 910059
104 515 1053901
593 997 786273072
679 967 550618
61 525 1195141
101 139 700871008
259 486 591894511
736 863 442467291
625 876 630704
84 542 1172781
118 658 321663481
987 996 377490494
709 776 158500
1 773 1953561
139 725 1478938
948 951 62911159
3 479 1212369
621 926 395239192
276 355 120171319
223 969 1870192
521 523 7287
10 72 533796957
776 859 222035
658 744 193343
756 930 449108
756 955 708703394
105 578 1204682
420 817 60637876
753 943 249258546
260 858 1501346
558 597 96443
817 836 17690
21 494 1213701
323 958 1600585
597 969 154647543
322 839 527078218
927 980 132949
912 934 56299
981 981 161347233
500 667 419686819
141 598 544243432
533 997 363665202
222 737 834735559
604 674 802065713
353 433 61766621
633 682 130595
381 819 80276494
889 951 684550380
774 928 257845122
797 853 993723358
602 978 38143814
925 933 26344
784 796 36035
544 758 531852
871 979 272202
582 777 107653862
586 707 300588
964 965 123876761
297 393 229490
117 616 1270319
689 735 478419922
594 635 111580
553 594 108153
673 821 241523127
609 754 355500
748 887 882982405
153 279 414527735
482 962 1224744
545 984 680690958
694 817 320390
891 995 273018
606 721 41130159
931 996 174100
666 711 103364
981 999 956235080
7 436 208730825
725 849 45836
745 807 170096
526 820 752937
682 972 728369
362 487 314622
636 682 932817683
262 514 636981
992 995 10014
770 978 917551716
683 933 621681286
273 702 52221120
561 787 88378918
819 828 76512895
939 985 684538980
481 833 475093505
314 420 348349284
284 329 121862
977 990 41547
942 954 476577467
775 882 276921
244 491 834487876
352 901 907913648
593 595 955302206
172 254 209816
110 579 453922754
193 272 663668414
683 831 366053
912 967 436033575
476 809 667104204
919 964 126944
937 957 62245
985 992 646739784
843 967 214824781
489 898 836720100
176 956 453552198
769 976 456940378
218 951 1838008
822 947 301232
861 907 116979
643 956 786849
454 738 724570
185 743 253590036
214 981 208689596
1000 1000 915274397
764 872 426222515
593 939 869666
921 956 98440
587 771 423944260
75 258 485968
543 887 864768
750 975 576772
423 545 312100
298 818 98844538
733 763 77674
587 759 425534
279 887 897067468
53 362 804111
444 998 446193697
267 829 270028638
390 996 1536708
692 979 38284863
175 187 771118155
575 898 282235
890 941 63724942
586 721 99502880
133 536 1034854
926 986 160154
524 532 25756
889 957 186621
837 921 38764
867 880 32793
396 711 799712
238 239 3134
220 427 259669844
531 798 665749
688 808 302662
653 901 143926008
499 749 620979
592 837 619508
24 541 1319444
676 804 319506
250 1000 1887749
864 901 855628732
637 917 748053922
539 910 935702
404 983 1468095
562 943 621603120
809 841 81945
840 993 392372
605 750 358561
479 772 735469
977 1000 275315993
948 1000 637113513
790 836 130266
965 972 14641
240 573 832469
201 531 843243289
862 967 558288580
144 239 190713162
563 756 474104
419 644 584578
225 451 545761
684 845 398227
782 982 348812791
205 840 182918121
464 920 1158250
65 730 1687387
807 906 354862927
629 983 893863
900 928 73534
493 938 343952
134 990 2174329
745 810 181111
623 735 281544
18 340 311642614
582 720 344225
119 964 840731282
569 751 95974996
901 991 236109
491 551 152612
550 694 672778496
106 936 2103613
702 831 324338
638 678 121231631
717 951 601189
889 941 412573580
609 653 811429630
75 342 699893
14 333 832099
359 971 690712100
964 991 69178
164 347 156018
472 704 984872802
844 895 528659442
26 434 1033382
685 918 730045490
306 955 622048679
980 991 20085
873 922 125509
342 463 288737
525 619 234691
449 484 731786403
371 757 940551971
424 499 197626
703 848 362839
597 812 495203153
608 825 734313650
826 892 159224
354 627 682138
22 145 323710
366 554 824955038
745 866 206198
193 590 994253
533 864 827462
561 923 903650
267 861 1498783
126 373 719627576
46 836 2011691
723 934 543207
237 404 407763
805 908 408191186
178 266 213567
278 791 1278177
336 793 66258635
638 949 776530
991 998 312714012
61 933 672739675
353 900 197265340
529 717 465611
776 793 47808
326 645 959412696
232 746 1281349
455 574 504942037
725 830 275871
687 906 550776
16 62 100190519
131 604 209061829
488 841 892041
441 850 1031822
568 838 970943412
848 967 310850
416 453 127850279
83 431 885436
215 864 1620417
660 756 224430
858 985 335252793
619 659 117976
198 792 933649976
608 783 434334
226 593 917802
737 792 108271
696 715 45245
328 368 989697080
873 917 737668368
156 263 276266
657 776 976386493
600 779 190048962
86 291 539902
227 767 516969359
215 353 257548120
980 980 3544
196 620 133459932
44 231 137984403
614 947 218503962
580 867 720310
12 846 2115833
38 673 1620355
964 993 76927
442 689 36740550
814 918 186689
605 701 247972
767 990 573456
961 975 804715997
670 923 627778
163 241 427931493
143 700 47952583
357 565 527614
900 910 208826282
314 478 395194
113 501 999091
442 617 448374
740 758 78110074
235 536 735811053
74 553 434515310
179 475 730025
938 969 863140347
540 555 337652854
437 534 262527
777 907 343092
224 917 1731398
317 843 340110550
967 972 774384813
786 890 268318
625 951 828736
871 945 60118
35 710 802523383
880 972 587603861
774 854 207511
824 902 250994863
276 468 69510289
519 661 369376
57 157 169392330
468 829 917095
282 371 699093647
527 643 911972446
213 505 731905
687 755 494803913
294 894 585910263
78 657 957020720
972 992 33563
737 997 663692
56 681 1606183
524 964 787216343
511 593 706987308
674 768 226496
737 990 644965
868 941 778973181
654 818 414759
627 845 702123004
862 982 548410524
198 272 150543723
703 876 580890080
729 968 145535530
593 646 143023
639 710 171588
358 897 1354182
843 891 122391
924 997 64593502
842 951 193272610
326 416 7176206
164 239 435487413
292 775 1204410
531 694 406109
789 956 437369
470 800 838184
942 976 88198
647 820 443525
68 553 1246332
285 691 1019918
264 946 1716484
564 739 11557633
35 143 285597
367 790 1061570
318 893 1433721
986 1000 40691
307 882 561973320
53 382 332786951
852 854 11167
249 661 1043572
863 941 196418
532 957 163561
415 556 559850177
315 912 6003067
408 907 1267145
847 934 703056412
562 601 749029505
750 919 433711
250 454 497576
165 222 610701197
731 802 694445521
200 338 350711
691 993 768480
37 767 236288097
130 660 271290452
249 488 847185644
831 937 267837
1 425 1082078
126 234 290295
21 690 279950553
116 784 1688887
488 598 281445
456 740 721257
492 761 347763482
194 865 1679106
693 829 515796689
473 735 754399040
751 780 78611
482 495 440766394
539 822 113873192
466 486 351198383
650 727 178368
548 969 1064803
336 680 865482
156 557 1022771
451 894 666466497
334 595 157584061
622 654 53852693
758 851 237097
597 796 496139
224 390 405317
492 698 516946
414 450 13279742
36 580 587361468
245 398 364496
211 503 200909
652 812 317973119
694 890 559664125
538 965 1079499
900 906 51761251
13 67 135252168
801 985 468491
336 675 796562344
724 837 52122236
646 982 838468
919 944 68702
127 580 833754017
758 930 512275770
374 541 739416618
619 990 318937451
825 979 649647651
668 843 130226389
9 708 1782304
255 991 1852857
291 753 395958911
463 939 792059986
131 896 1938929
294 579 711603
564 834 678607
379 962 1478124
445 938 271232
735 878 361706
475 891 1059573
599 733 333502
914 914 1733
168 709 1358253
88 595 604895778
10 339 857656
348 528 452803
935 983 121869
944 958 268415268
308 969 1654958
43 601 1417459
754 914 729021060
817 823 286611066
703 847 360490
397 665 484228304
674 703 72592
934 961 77207
2 455 218426473
997 999 508359764
603 916 899978719
772 886 296824
876 987 449208701
563 741 430024215
945 978 326853728
342 520 443638
130 848 547836476
710 711 616040167
616 876 330446581
853 951 136346185
448 627 411665
692 760 168482
999 999 518214395
17 306 425326655
746 791 45106
307 683 943322
573 780 514263
110 842 1858540
490 865 942359
554 587 256323674
907 995 900735173
520 889 659730396
353 860 447789462
4 922 518076532
742 868 322151
89 198 395863819
717 783 165045
677 775 232487
129 704 1460182
375 635 672927
51 631 1485532
902 957 148959
987 997 27963
399 839 548760
804 944 843768807
278 993 1802441
694 988 746313
191 451 634611
427 764 848335
29 697 1697591
488 608 305046
799 974 658038048
190 997 626294028
95 134 103216
268 271 15045
385 406 45763
136 375 610590
87 830 97735070
246 306 157111
163 855 1740090
544 830 77833289
881 933 543933430
349 417 734245624
189 704 1287506
424 448 52349
362 389 66112
397 454 144480
673 718 941066785
913 941 325504511
185 588 81217662
258 745 1213928
245 983 1847000
407 757 882959
721 920 860298583
523 558 680978788
639 659 56267
64 859 2022698
383 928 1374002
475 842 837045121
624 982 441885928
68 142 201331
525 636 771186144
397 796 1010173
189 284 137027583
877 940 996462371
170 773 362880422
438 475 785696885
484 546 165019
437 688 646554
74 189 315871
514 793 304285958
422 744 822857639
865 986 6733
470 514 161114918
145 435 729277
679 773 224667
547 796 622661
50 941 2261073
276 325 132413
196 925 1826943
936 971 757791960
87 696 868605084
354 382 827374116
459 752 736754
28 314 360758
546 902 901419
272 907 666758833
680 774 223595932
523 704 755099494
373 752 952051
614 627 34413
429 657 125427283
179 365 719107879
194 512 799712
436 547 290582
280 498 545345
123 939 2064086
981 989 32046
280 397 279927
203 661 1158553
176 525 309880124
311 742 510747744
959 981 40212
370 717 877088
983 993 37632
825 961 340657
446 474 830440147
853 853 4253
545 893 751438922
477 791 794786
732 864 298775904
405 436 76051
340 479 339270
804 858 139442
485 660 457531
624 997 972769659
279 909 62629216
749 785 94176
549 877 24101066
470 926 476423800
580 896 291539770
502 513 414019327
334 896 1406967
928 938 26816
239 240 400151792
923 925 74195608
347 655 783021
361 844 647414520
243 670 1071326
731 831 492825094
630 807 447837
569 792 550664
894 907 39504
200 418 535808
341 882 591417131
632 727 228051
52 756 172441266
114 448 842245
853 900 711948809
329 720 968871
864 898 920529504
508 868 893183
875 972 19341
509 720 915821055
53 297 83965383
502 519 39429
81 741 429538779
504 929 520476076
954 989 92104
262 287 526625232
561 759 963139064
999 1000 5339
350 746 901425089
790 847 6614
800 807 487161660
928 942 34656
325 401 171936
113 716 1527529
756 979 569489
556 675 891924173
826 978 373328
137 256 324374
575 589 42752
610 643 66758071
830 884 132631
901 963 166931
861 871 875255855
446 820 970177
254 647 146162735
525 829 611189518
951 988 956578257
692 885 485346
211 889 1689557
505 746 590230
155 272 405026324
899 954 147067
330 651 807724
191 864 927562222
878 999 615534632
556 812 171061041
172 929 1901620
981 991 541659430
10 148 663510250
456 552 966533490
605 621 42968
939 957 431122735
850 863 235961893
413 745 823739977
468 474 10442
18 501 1241555
429 937 1285024
35 509 27075723
933 958 40153
400 729 598016747
598 666 523833514
208 977 766141112
895 941 116305
42 447 1021895
652 770 279359
949 962 41862
204 424 544279
363 907 292339600
924 986 896026275
985 992 382003057
901 913 34619
158 992 927137749
588 627 402148896
457 491 101406
319 979 1645298
222 562 852304
681 817 460131095
115 527 734783500
969 994 655246343
616 690 190693
653 788 324721
254 843 784504095
554 958 1024787
581 788 517253
822 953 187024010
167 496 210580
704 752 82857934
552 946 175360296
657 901 201457681
569 766 666666032
729 879 118288264
481 787 772286
273 378 261250
706 795 217402
766 914 811800226
263 971 1785301
893 960 107438
744 852 275752
776 820 475326609
417 496 207625
414 703 739982
826 834 14504
548 704 395935
801 852 865764842
681 966 848969572
304 469 398278
663 873 515888
802 910 278350
196 512 795919
261 689 1078663
184 249 764065767
103 620 1320159
407 864 1157959
732 820 244833
428 718 129388668
353 978 597227188
723 881 670108745
915 981 165189
917 930 906318868
348 721 928153
512 584 179280
68 600 902429799
346 630 709448
115 618 1278146
45 94 126149
177 346 682387971
271 635 925774
120 579 1169393
603 896 142150490
140 249 44141
976 991 47204
279 293 201655324
634 955 812459
482 794 789203
415 491 206637
544 556 35172609
72 439 398530804
253 950 551802328
440 948 1290967
783 888 268405
656 690 228159142
267 874 650812162
775 998 633914600
273 798 1317157
818 819 9169
996 1000 630445132
2 909 2304264
252 860 1527334
96 489 264819
540 732 871283434
731 845 297284
933 977 114099
463 992 877820222
381 799 1053157
733 813 218239
926 961 99345
948 979 910839885
937 944 470671491
326 544 943949803
769 955 251049597
340 540 500313
917 999 213749
876 987 291003
126 841 644955073
667 698 74509
255 494 599947
996 1000 12084
194 735 1350254
132 187 166235
462 636 456808
510 622 272287
412 957 1391009
710 969 655461
203 830 1571691
500 903 418034032
173 731 353821288
640 730 389883432
323 366 418244708
582 827 625856
484 601 299215
472 548 6826586
163 324 791398439
54 866 277101390
804 858 642990900
797 945 144785722
627 921 740947
723 825 72245
244 471 395146577
360 595 595683
441 694 646280
680 780 238154
883 968 478125022
962 971 41505860
836 993 854602426
244 453 503652
787 797 31340
481 788 202014119
692 853 603967295
752 927 171987307
417 740 293605216
585 635 133849
30 791 927687268
371 833 846801725
516 925 576611667
949 958 792568174
174 279 266827
764 952 489532228
19 166 391655
134 920 1993444
851 977 250198
545 689 283956
580 946 924360
384 595 624671596
988 994 86050743
145 539 1001321
636 853 276877699
329 849 1292606
575 959 416438422
93 607 888951333
497 985 1231814
182 888 1763334
615 860 619865
825 837 581129690
757 802 980730111
771 896 298834315
439 681 50169129
920 952 92627
599 611 109424321
711 733 98905308
350 910 1406659
657 669 25415
833 908 17906802
77 735 397273471
216 944 1820755
270 593 817605
435 788 891958
404 663 835550521
932 1000 780522988
782 958 300581110
758 905 810421872
677 814 47675374
193 713 1297334
390 753 631165939
870 962 243999
36 992 439377
46 111 107748991
282 685 1014327
464 686 575889
639 728 207939
870 922 133714
861 910 558513199
124 224 431786784
707 913 229836425
699 874 440575
298 707 346356
568 981 347722287
191 658 219783
865 962 255703
132 971 429828594
522 992 495521731
144 413 675982
341 346 14910
994 994 709
445 741 752209
790 997 537805
339 430 213135
567 658 238763
755 797 591909230
726 882 401845
261 597 59762617
521 887 984903863
442 880 1105172
769 939 393084268
489 599 279422
796 924 357940095
571 846 749702328
496 874 947098
694 863 427029
597 674 554268661
46 70 65311
381 599 551689
816 993 917676166
900 955 22953416
949 973 647990915
263 586 818890
268 321 148221
435 941 243212
368 390 509236984
168 646 126071776
239 896 1646604
226 597 319676849
890 921 570263719
455 588 352527
171 228 143902
97 247 122298482
170 251 73005
362 907 142517657
519 630 280454
444 624 465172
283 715 959050128
866 901 813638746
656 955 748931
751 805 147379
989 995 19838
285 573 721359
823 998 245519095
257 640 970132
250 648 160295784
223 881 379258162
621 720 245641
809 890 711092362
896 994 497534296
751 803 143402
952 957 18666
802 895 954770521
545 710 415262
43 445 1015879
545 887 493085438
770 784 37910
381 830 1133741
177 361 458789
480 734 640327
472 950 140747495
6 719 865381288
983 992 653787432
264 557 746505
84 820 628039151
613 769 386784
944 985 250556999
720 762 109368
869 978 278064
966 990 382754291
348 452 246254
417 741 108026679
279 676 1002097
362 908 1377875
504 985 262400643
752 976 576155
298 422 300826
750 988 417335
703 717 31654
745 747 7560
951 998 123656
225 550 959312982
845 982 982714116
526 977 1133632
581 938 113234860
281 866 1464185
902 993 240315
352 679 827754
846 900 426966149
994 997 6213
352 910 1403194
264 662 1013410
360 501 307339
394 943 262103303
691 958 783866537
752 922 439391
553 734 449719
844 955 289928
996 998 6745
739 805 5642
516 878 776171475
242 480 287346
796 865 181537
811 965 391758
884 890 387456735
82 372 998777634
789 863 788441442
669 862 225113366
655 794 333405
41 597 1393354
42 949 2298776
374 603 584807
73 759 1739826
836 860 64768
728 891 640114909
459 602 367801
399 755 898873
423 739 797057
461 502 22000
449 891 435891651
327 482 273286672
816 823 22339
808 863 138222
412 958 1393716
375 917 1372336
243 497 631672
98 944 575628626
127 947 480539379
227 995 880926207
888 945 72473
417 703 727842
76 662 1504659
613 968 95016013
43 658 1577840
416 906 217989182
284 835 371369285
238 837 404364605
174 690 1296396
210 877 1661227
212 948 1839611
8 783 1963349
470 567 259237
86 968 42433031
430 640 55471692
524 813 295717952
760 775 529262211
566 934 924146
287 327 103965
373 523 61876258
879 883 16060
918 956 105946
298 909 1532968
230 828 867321571
376 693 993636702
251 308 152829
862 880 40645
916 929 37642
461 798 853498
530 716 462249
613 986 904738912
39 472 1096694
230 416 456584
572 666 241924
124 177 156263
167 875 64712387
506 654 706823473
706 851 358327
454 680 877439349
655 790 190064127
341 775 346378086
569 978 1022855
638 698 467102303
564 991 1078849
179 399 537889
661 920 864932026
566 940 707807462
614 736 306879
827 946 645995073
987 989 9172
74 531 483530
738 873 612691506
571 575 8526
667 852 456240
239 974 571266456
937 999 163209
635 928 734615
809 892 209280
418 446 66817
242 379 329277863
655 882 290751518
21 986 841310678
865 987 318250
462 807 522192
418 971 1403881
903 926 31541088
735 987 648719
815 913 241268
124 371 159334111
919 974 144748
94 355 683582
416 999 24597991
203 880 957074970
310 531 519568
105 658 1421693
885 992 282579
525 851 270427308
437 847 700037599
885 991 297933009
328 824 1252512
169 578 1024136
525 999 1196859
672 863 476409
637 705 165270
39 854 2064925
331 592 292068866
502 606 371683434
835 870 573742440
570 944 937785
603 978 505899138
494 548 135000
738 847 110940751
601 906 541836
740 760 58239843
225 381 381422
86 735 382083172
471 938 23336425
273 659 982749
305 725 1035188
415 425 33271
282 344 134165733
723 909 482328
23 528 1291219
760 816 83452263
571 900 91547953
937 944 21593
555 841 719157
266 446 441786
373 619 624900
167 448 95955729
333 996 845352
599 923 811297
72 755 1726878
533 925 719560357
423 781 898351
45 920 2220804
207 861 1582082
796 998 160505115
194 293 3879380
948 958 37185
195 912 818823591
173 817 1624089
521 663 369403
17 743 1837254
56 139 256998565
198 850 748109156
933 946 923158701
231 731 871932984
134 254 931993812
308 828 1302545
715 990 185339667
61 142 1779
230 468 588969
797 813 574992651
309 670 131241027
139 471 842365
415 816 1029044
482 855 946324
584 757 427506
318 886 511333409
731 793 160028
861 929 171749
256 943 229263740
129 168 116721
652 895 763569918
322 519 436071229
100 535 1116193
929 942 30239
365 437 375495244
775 986 548023
913 985 627012780
275 868 1488415
47 246 112462580
178 504 358325956
341 427 207448
896 927 81808
944 999 849099680
597 615 976329643
342 809 870443510
802 855 387143577
24 185 412987661
527 638 639736824
112 330 577432
521 639 62552801
3 133 332565
812 861 82321
148 494 883534
274 878 1513419
271 645 949988
313 807 669105310
103 785 178048390
197 838 941646609
545 570 628174092
944 984 232412384
243 867 837098849
997 998 562489462
406 867 688982425
947 974 477832377
475 799 826410
719 817 369327429
767 957 494614
543 597 173309188
451 895 1132115
69 753 94228695
751 908 400632
893 974 207309
927 938 29352
788 908 978012512
614 672 164986500
35 532 1275795
910 927 383185565
195 259 160344
70 493 1088237
766 864 81504362
967 987 458526219
206 760 254777824
681 801 409866506
463 593 340065
887 935 790127535
274 936 1111401
940 971 86074
80 320 635083
628 774 943709791
277 928 861427715
901 902 8461
540 546 753549526
557 700 356807
3 986 228721433
92 721 646093100
100 941 2131823
39 386 980250751
374 859 1230134
351 763 1024099
769 986 562285
601 601 1958
639 858 545473
299 923 1558252
499 576 191810
814 995 18243
885 902 51390
620 877 91312
303 747 886413749
956 973 40028
858 936 10623
646 821 528601470
883 947 167018
729 965 613187
17 29 33643
307 654 874388
754 891 356604
901 932 293762042
981 988 27051
780 792 35517
945 963 555132178
286 745 1142543
870 884 281231513
518 522 11718
722 725 5124
695 951 255193
243 536 898096734
179 952 407079
895 984 787016883
432 921 197690
592 602 198759203
583 615 754845036
662 820 277168208
864 913 569261352
212 839 908704797
893 949 144679
584 709 682535694
820 892 171056
730 984 49721007
59 747 1747871
512 522 21267
441 698 108306948
346 363 445586812
709 867 392937
784 820 61186
885 929 484689595
15 36 941448315
103 946 2139639
547 892 654667
249 759 1274103
21 626 518259434
82 817 1878187
671 735 969641306
473 782 784828
297 913 458640601
441 858 100297379
575 890 793304
96 209 316415
207 787 1441967
832 993 417054
327 898 521895642
895 914 593735714
909 995 170996
620 783 497590060
312 421 468415532
5 661 1681553
609 816 531401
770 804 622177074
155 380 571869
368 538 437923
112 821 959907980
402 671 697669
713 836 316394
691 830 326146
385 709 817471
655 804 914110167
350 582 579211
847 989 439469517
34 494 1179226
676 676 3962
869 946 519548036
771 869 255480
557 578 16
446 580 350595
563 690 318359
896 913 73252435
178 767 1467521
858 864 13833
606 691 764953581
511 936 67382757
363 906 1371455
688 934 938973385
212 953 1857331
724 731 21671
388 969 1465661
28 262 607278
201 234 750802596
487 761 744123374
352 500 373488
650 711 146635
655 803 362085
30 591 775214243
548 999 1141444
51 525 1219650
119 703 1486554
509 560 126078
766 826 29942207
469 660 994447066
29 315 96694989
426 965 820534909
315 506 479386
732 973 617266
429 988 1418691
615 939 979333418
12 414 1021981
452 913 1175873
804 909 64852358
667 910 611264
230 615 963192
692 720 624352452
990 994 13287
355 689 841331
763 852 225280
328 610 846949941
510 962 1135677
42 817 1973872
164 952 697020353
59 824 652077354
106 624 738724395
134 739 22514732
339 407 156910
741 881 507542686
771 797 543123626
648 701 131468
954 1000 63673655
970 992 62825
133 412 710060
238 358 298581
47 890 579911822
158 947 111476429
285 569 796749713
10 884 787511074
104 661 633566556
28 180 407138
63 981 2330001
443 847 1023689
330 377 838289332
226 767 1344454
838 959 24966050
363 515 387410
345 855 63745010
703 703 3275
456 955 793991204
308 436 881226371
540 582 108020
239 723 512528348
264 764 1252026
372 856 1227140
455 805 459206894
268 869 816512428
431 867 1102265
38 748 1350980
512 701 516220467
719 992 814093574
523 648 321337
902 962 345691121
222 426 875301551
626 846 726893899
886 928 619158075
936 955 56940
339 1000 355186175
711 998 219189882
125 637 1310941
263 767 1260866
903 940 88690
359 594 594493
275 581 769405
600 894 669791567
365 892 699623138
418 771 887724
159 439 699670
437 908 1201871
868 887 53982
830 862 80741
271 439 412719
905 946 883668848
780 841 166269
267 545 286838198
138 277 376194
725 945 742835334
328 885 189000361
586 929 861819
673 793 292778
659 717 121088833
427 622 497040
671 771 753483385
928 962 816490461
39 869 2103365
661 883 29713425
558 776 531492
625 809 636352666
709 721 505219271
622 652 89347
85 457 947652
275 773 1245156
53 659 266532807
57 883 1882553
569 872 532452143
297 557 653770
104 214 250691781
347 991 1621797
883 997 658564879
911 915 8462
452 490 62197
796 919 413754874
740 917 656619821
266 432 408444
640 956 480883587
3 72 97310105
973 975 862817438
184 267 198294
136 459 117051889
294 888 73066205
752 958 743471424
794 994 520290
688 780 223021
997 998 941889938
750 964 557959
457 994 186578973
735 917 465807
957 1000 109308
49 718 1697872
865 884 49456
564 743 440916
419 772 887224
127 723 1505448
702 915 609056933
763 955 462725338
363 672 554514994
164 266 255927
90 155 179409
16 831 2068206
760 955 504090
102 621 955207
328 626 743006
95 856 1590100
769 774 14262
650 756 254636
876 900 57266352
131 214 235815
58 935 2234748
657 895 586253
2 906 2296054
15 414 1013547
364 667 771045
783 790 843675699
393 399 10373
299 902 710777989
273 316 231436497
794 847 138857
942 977 92955
335 561 565814
821 861 89586
266 707 1109624
605 931 542748624
533 1000 650335563
635 800 410402
227 937 1775989
731 942 778212784
28 933 2293620
188 809 1555885
930 997 316464740
617 683 176874
150 625 549045
931 979 120381
270 788 122460632
175 900 624103580
543 569 73220
761 779 1255891
775 900 325915
671 892 289143573
835 917 207086
532 732 495790
937 964 893551556
603 651 573953924
93 998 2305429
652 805 390335929
931 970 57136
29 207 705160272
865 948 468910248
797 978 319061
615 944 828408
308 872 1405657
707 842 891417209
828 1000 434734
707 789 609075440
605 890 718611
772 919 378950
592 886 737691
434 519 226114
464 958 1263000
5 563 38849047
826 930 253946
229 367 278506
678 825 376661
343 402 130135
840 995 394637
54 619 1446786
900 900 296
34 136 773579827
349 455 252090
609 683 197049
417 755 784494278
962 980 579738935
708 755 156504497
800 842 311831161
122 282 147487774
42 762 1822158
564 676 286722
557 997 6351419
373 918 432288315
671 907 414630515
902 918 993846942
342 354 145976982
874 1000 329712
114 740 807989888
487 502 52177
323 669 199028001
69 317 338219911
830 914 211912
585 990 350421542
71 106 92094
651 960 779540
300 645 141680209
158 922 733753601
952 966 628731548
700 769 167399
220 510 903878132
699 808 921947806
580 820 622538
114 279 438119
574 997 1071962
553 975 525010
294 949 4450171
166 503 781220478
216 289 177885
925 981 143793
162 321 926191766
116 246 296365703
789 981 490011
671 674 779377198
134 927 468126879
483 696 3453403
983 997 43845
103 181 54857839
272 607 820969
643 648 882380508
773 913 366067
788 826 111120
782 957 643740527
12 769 1916112
592 898 770355
293 293 3635
765 912 380587
594 687 45898251
589 658 185082
110 449 856541
617 762 362216
625 773 368268
917 924 429979170
814 904 221948
676 930 635289
808 958 386430
135 958 2096189
237 706 734813166
39 887 2149659
665 908 607829
497 945 1127906
232 624 981808
163 979 2050882
331 699 915981
507 875 913694
576 760 462218
670 839 279101
776 930 398840
360 906 732030067
137 695 1421280
374 986 1553738
178 962 1972223
474 907 422133741
531 550 45957
405 899 245344163
290 889 157242755
161 699 1356600
998 999 694993645
745 872 328841
180 765 55329051
446 539 290628476
730 982 644590
990 992 90072273
787 1000 551932
641 903 652523
406 789 964880
243 716 1173898
880 941 369519238
438 984 788412608
80 803 1840246
338 895 1394667
535 997 1164951
455 841 985218
322 759 414789134
620 942 914644760
258 730 226183478
27 200 649924941
33 697 1689269
386 889 1262843
380 943 1419039
876 909 92222
452 474 59041
818 937 292256
931 980 123925
292 933 1612033
622 966 874326
525 906 962267
842 983 807976047
771 936 426418
671 971 752976
153 728 328632612
56 758 1787002
915 936 455883560
858 867 86909134
926 937 30664
864 868 462403775
787 857 366333277
477 497 87855310
663 716 516602471
743 778 88584
949 973 64836
235 672 299016009
877 954 207645
654 734 68729
828 884 64311754
129 566 1119105
571 837 671129
90 664 977214472
639 716 367766395
752 946 502039
547 775 634067837
668 757 212311
429 899 135383364
86 88 6483
137 446 785336328
870 919 126525
372 439 168739
187 505 799995
39 410 376563704
603 704 258461
11 375 316187620
758 796 381221443
260 497 142922
343 821 50028176
156 198 941832375
941 994 73876
757 837 80354
63 313 666349
755 840 505666325
953 968 731923219
281 742 1150029
587 826 604953
922 992 187567
559 908 877418
749 857 456688680
671 923 623878
334 934 1504618
709 787 119998
981 991 36875
991 1000 26863
674 999 255128464
256 332 914481797
565 874 750476926
253 339 142706325
449 569 883056751
709 916 521023
384 944 67939364
119 135 657737843
113 621 1292344
785 837 144880
25 462 1107880
654 937 702684
696 915 605572439
937 941 11342
663 754 209150
576 942 7242547
576 670 960469652
178 834 32623634
541 914 544397029
552 958 1030023
370 449 550089480
676 855 26132055
380 721 779361254
765 909 375861
708 951 111641879
654 815 406036
994 1000 14349
847 996 202015
379 902 1323267
600 637 106007
888 932 114842
682 715 204244473
636 882 607462
230 450 533405
432 694 379600542
614 821 537292
331 754 1042392
197 527 827802
170 617 1118732
576 814 610419
752 801 136960
556 775 452634345
212 364 368022
391 446 129115
697 966 637397
316 664 873809
490 877 993750773
453 675 577882
571 982 960036
359 418 140241
32 268 611444
324 405 190935
312 507 488786
946 999 478633060
19 988 359056989
805 905 558022441
562 830 671037
589 648 152458
232 658 641982521
149 247 246167595
276 522 848811096
392 925 1343311
559 807 615584377
183 325 209034
216 270 126675
826 982 384863
449 851 741570839
703 846 628240567
986 990 796563289
758 788 78915
685 688 5110
171 999 2080495
986 989 11859
670 929 216117553
64 877 762444513
180 417 584117
120 814 1111386
357 394 86017
745 900 93071123
915 924 21396
78 848 509654461
81 364 589371166
647 952 768137
972 972 433727869
683 921 375821154
345 843 627167
299 720 1046141
6 820 821818648
309 987 742440292
141 853 1798872
549 996 98502439
733 918 713832220
870 953 759984604
745 791 120911
941 962 789273876
396 738 865961
384 582 300472472
803 970 387128805
710 797 216251
965 987 578553774
311 953 1607084
519 831 784537
439 865 1081963
819 899 166431
944 984 104827
504 715 592232188
839 899 819800834
169 738 1424875
255 333 157846268
34 180 393637
487 587 259881
920 963 121087
551 784 670941463
52 983 2368314
207 847 1594628
787 920 252256072
423 866 1116355
412 677 683209
582 760 760811491
29 479 1142285
382 777 987037
609 816 57089726
507 911 218826011
226 915 101262838
316 655 854507
152 719 1426630
109 931 667269753
616 871 688855873
703 779 98679632
419 523 306746971
568 755 498393509
865 926 431360037
690 865 103295540
77 470 1004162
195 696 44486428
822 941 284807
874 883 26417
193 865 713096816
548 899 887682
935 987 232954078
706 749 297652739
982 995 751867841
485 686 776540175
11 858 685063553
50 739 404810310
999 999 584066742
747 933 464067357
602 706 165742888
799 901 262442
865 870 243115429
433 713 197269236
826 853 804887611
438 786 594096988
119 435 706137030
63 177 283881636
137 754 385730679
431 899 1190338
487 779 730100
574 757 67822040
933 978 699454710
842 942 250225
429 763 841816
648 649 5489
964 974 20965
528 543 38314
477 676 151623965
86 990 966997413
956 972 38469
873 982 278702
256 857 315735711
138 295 51332877
906 920 953387255
702 856 386424
198 483 703264
573 767 659491857
288 611 242397256
673 988 794786
161 175 408918717
844 989 374944
550 900 881296
114 539 1085794
762 929 40696926
197 307 302644583
137 143 25862
7 794 744889202
87 872 1992029
589 662 781443270
461 486 6977978
938 984 120093
663 805 347827
625 662 107507
749 941 490988
664 687 981905666
502 541 95293
527 737 973602653
842 915 184162
854 915 683084824
531 576 2163970
254 951 238595776
381 688 513382442
992 998 16759
926 983 464434871
112 686 1466165
448 844 263257600
602 654 478918620
547 705 992193187
491 834 863293
852 900 130288
852 861 709976348
328 752 1050319
225 663 1103528
368 685 808821
698 706 387553418
314 713 319742110
700 1000 762861
772 973 519398
653 807 381970
304 705 998822
361 578 544616
252 761 1270804
630 633 12863
29 710 1727480
209 319 481499566
535 858 873718642
328 766 1089758
456 580 323208
369 573 522490
332 516 231900746
702 763 803025326
437 690 560115603
962 964 357370134
191 891 299495
627 888 654745
219 720 1243071
711 750 91041
582 951 910320330
179 793 1532670
433 520 234465
712 764 901271583
246 369 194260
713 959 633614
354 972 1552958
387 673 528524098
17 723 844212961
502 875 781938888
696 706 377297162
541 858 479237261
372 798 691086440
209 417 506879
159 714 697283788
419 443 960899627
299 855 1389197
875 994 311795
578 868 732446
88 847 148868500
107 735 93953
122 561 1125182
75 92 799456803
320 765 1102983
986 987 8349
327 878 101978126
551 890 851796
236 449 362436
466 905 1115220
149 316 442465
562 700 343889
150 428 19861130
285 985 1760766
898 927 475649331
902 993 240315
852 856 19178
324 727 624037547
245 294 121260
722 822 733874145
878 906 81092
101 724 563910100
541 986 358740312
287 935 1625159
864 908 117463
510 726 434853784
750 833 221178
854 856 230909191
532 721 468091
324 756 1074672
201 930 66915282
983 985 347347918
571 965 997146
506 873 723213453
646 834 823266658
703 798 238457
85 922 2122034
957 978 45792
947 962 47637
765 854 229656
798 950 391597
491 722 206277
144 338 713381750
845 883 498115610
970 997 73246
583 671 229088
986 990 13828
108 565 1174008
109 341 782606650
435 500 179674
557 702 361818
344 665 469441
350 959 1537459
379 641 885988605
12 406 676698852
744 920 920630308
483 799 144620314
55 61 741195367
409 903 1255065
306 780 1176524
184 222 636532265
517 861 845709550
484 868 254751094
526 803 942926964
734 996 673251
444 665 989877839
793 960 206396
85 540 292100830
664 934 980598876
892 910 51592
9 541 782399889
388 831 1115640
8 589 1488210
765 875 835338580
425 640 559221
681 999 846408309
714 731 42509
179 864 187157454
415 854 1112265
718 963 632633
169 522 309493373
966 976 585914283
180 413 570884
396 531 352536
52 445 621982712
466 514 789900702
417 706 382663779
808 953 370397
862 886 378417798
222 227 12108
887 947 352918610
427 905 1212952
574 693 209013
620 692 177594852
462 749 722826
532 549 42758
851 876 68801
365 748 960744
462 575 454743356
873 1000 466985849
733 986 650372
156 768 1536892
735 824 243496
212 480 656342
149 946 357909258
357 830 1188578
824 983 378486648
159 264 270446
852 973 248374124
70 234 350126127
780 925 374971
884 950 174300
513 707 182226961
27 763 1862948
246 404 742403184
102 397 373029810
82 723 1625180
278 621 433902772
230 432 491152
33 777 1878588
335 941 363120156
976 996 200354006
807 894 221231
502 506 81064230
49 306 680532
620 911 797853506
811 901 840467289
367 415 118728
921 984 114733
538 930 983256
430 664 138598479
561 858 745596
689 864 429249623
903 904 3462
759 887 328430
710 825 178101586
141 283 9871975
25 258 609652
603 786 120532479
138 983 2144609
45 269 584704
968 1000 84223
462 994 1355260
435 924 29861962
39 274 19975685
539 751 749320565
822 876 534656402
594 796 501763
211 348 339374
121 456 849740
590 761 424224
146 812 1690685
273 926 1642341
340 810 1182245
855 929 652310760
433 593 999325376
202 865 796191
178 952 705987941
308 337 226836797
504 841 841021
684 837 382229
357 426 166685
806 840 471357410
772 996 582515
835 841 17385
578 806 622765827
922 976 909760716
51 981 99601959
887 914 585432982
484 588 479076445
213 675 1154183
776 788 35061
364 893 697720917
688 841 267999376
190 737 1364274
51 918 678534044
551 979 609051026
493 818 829819176
290 336 122563
921 924 7289
928 928 540984713
415 550 566198354
383 939 1397741
971 977 15177
244 456 177418116
584 646 165225
512 551 34140
224 569 860789557
948 958 22509
829 848 41071
289 770 316162051
319 479 386427
754 930 454553
214 221 18626
365 522 401815
578 664 232454
597 682 223163
573 968 999270
686 866 311605597
309 386 409503975
395 735 944813198
270 921 781059322
639 879 591886
243 475 385084831
438 970 1352217
885 964 213021
171 748 1437640
93 608 201718542
780 873 241512
192 367 429630
881 994 300477
19 828 704100212
713 758 30658
590 928 850685
204 503 758951282
500 721 291308644
939 958 59572
3 721 1819587
165 394 67994191
209 278 169594
118 778 1667090
459 591 344332
53 563 98403828
106 932 2093811
981 992 40416
680 889 515650
631 930 999484532
181 757 948621049
419 955 1364936
350 958 346327568
655 672 496388137
732 921 483057
650 719 761957447
252 466 650744943
703 792 219856
982 982 4685
934 986 138016
959 979 205750098
947 969 607264270
675 769 910454104
944 990 238613335
591 613 389701110
89 888 410926668
355 386 574331758
247 882 205276696
770 781 841067822
284 992 755740235
715 859 370933
229 360 276869662
662 798 275215512
490 967 1206019
309 336 890599377
932 987 149991
276 771 1234699
881 980 79258359
65 438 951499
257 487 170792677
859 908 331350883
371 631 827129431
552 648 843223118
616 642 77365
479 545 173959
641 658 47044
644 788 348952
243 616 927683
950 998 127602
805 912 272284
276 447 775037915
518 628 276005
8 243 222281731
338 460 692338190
524 585 311133842
320 402 187189
403 750 875324
24 904 2231865
36 688 317352844
233 676 1116469
733 960 588159
940 955 598980372
413 654 23388171
294 663 936795
476 868 646125653
653 961 464774857
499 516 777083143
432 824 1009708
113 548 1110003
409 942 1347420
34 109 192456
393 405 388777314
211 597 962540
19 419 1018432
192 318 926955697
106 161 155357
146 185 380395108
547 707 402759
954 959 20576
556 688 272595
354 359 11354542
991 991 4765
464 993 399109564
151 725 1441190
773 978 388368830
255 875 1551610
901 988 226285
280 955 1700455
184 471 705240
478 788 782792
287 400 265464
334 798 1157756
782 948 428163
508 802 212225202
203 858 465144077
612 897 716368
892 962 254213382
426 446 586578929
570 746 546319
164 726 1402764
762 916 983761654
166 613 753227919
121 936 320551077
443 795 599794323
290 484 523367832
511 587 188797
623 806 994886662
889 940 35398871
582 949 846324216
897 914 46040
190 824 178815883
273 680 1032038
573 626 857809443
190 718 1314661
605 978 759383427
999 999 522868527
845 875 77540
935 974 99933
208 286 556405423
96 934 87360089
136 653 1326604
909 940 72687
619 686 179381
570 626 137071
400 429 538098829
258 979 1806198
894 939 116195
878 931 138092
692 832 351713
618 709 714481356
8 19 35143
211 714 992954079
9 96 315851204
19 520 940272612
53 881 2719173
547 972 480760192
65 363 479006691
92 159 186806
606 632 75000
382 850 164728488
600 776 37195
900 935 89620
252 590 194377409
393 495 878582189
352 384 78135
619 917 299747
886 980 237220
840 878 301858140
673 978 763192
810 912 256705
932 942 257711795
675 790 738064818
321 368 594741032
291 459 330928898
519 640 727195365
409 955 1390207
200 671 388186869
91 327 47765
496 732 808269616
20 789 1942780
626 931 232269782
483 493 47172453
251 252 5587
502 506 124018707
423 875 622122528
681 926 228076078
980 997 54381
737 788 642022985
16 378 45033571
610 989 962772
615 689 238600338
662 712 923201948
942 983 108233
40 404 501039415
570 591 51962
84 367 727263
208 665 1146566
188 436 603373
120 775 1654541
857 956 577492316
443 988 512191339
309 467 724576234
845 975 331583
865 992 332035
619 853 867833042
959 962 8109
719 811 245359
706 977 131686420
715 719 11709
728 879 29127
266 864 1503414
489 646 407027
282 756 1181302
72 193 331895
355 794 670592513
742 911 899693027
855 892 99708
988 999 27601
839 940 838737894
163 483 801239
372 826 1159843
738 813 203038
756 934 461762
242 479 582919
827 989 475893784
127 416 68083435
43 994 227762019
614 907 614422724
662 936 678614
881 951 309982857
822 895 983215210
85 969 2245826
340 518 444718
692 837 368867
79 801 1836499
975 979 173542308
248 953 727263438
484 991 1290062
579 901 814911
149 616 111985
337 949 502251995
122 392 690561
784 925 14938009
641 794 369178
944 997 903983658
154 785 747326392
784 935 442963437
273 332 156493
345 823 1208132
625 839 939602853
368 942 413639870
378 583 46170270
216 517 928280571
246 801 1387729
407 959 237219989
228 472 248505394
502 605 250947
100 361 74144103
724 805 279312468
869 935 172697
726 969 7266
800 912 556589163
109 343 618026
492 921 1076832
805 895 634388254
714 855 358381
233 949 1797753
53 559 627412982
420 431 583192621
392 851 1151069
679 949 255948284
288 327 625596647
901 937 690610281
83 465 975122
745 956 878207926
543 560 49458
825 849 509625923
719 908 487140
472 778 773137
305 480 31752
3 696 714386596
202 240 510340311
211 750 759478577
576 855 14252138
493 848 888975
874 960 51505849
269 718 1127385
776 811 56594836
870 920 131140
947 982 90545
755 883 291314853
824 852 55619
892 992 262290
178 505 826647
453 772 806414
992 992 3541
406 434 72186
218 858 1600071
113 800 223746178
183 496 45933772
331 767 200449548
445 455 45478785
325 964 1609105
740 912 439811
283 907 885319
881 923 110253580
986 995 28607
650 959 783265
834 996 416098
755 768 698187112
85 379 757846
449 470 62538
766 809 121580
169 600 885850211
559 914 889306
566 962 999501
54 213 358301263
217 586 504061875
891 967 62264963
885 886 587311745
242 293 125818
557 676 303156
757 996 618286
44 645 1252862
526 884 187887005
819 836 37839
303 744 884711008
530 590 37372
70 797 894229312
966 982 602275270
324 612 719510
632 889 32743829
253 505 188284847
658 752 512951616
850 888 181736518
812 907 237603
518 581 157653
941 962 595340512
986 993 26342
365 630 88170201
665 801 27695
102 957 734121252
73 111 99585
501 927 1069575
937 977 104297
317 419 241702
751 775 63414
922 994 192484
485 918 329776413
885 978 237620
62 324 691233
172 898 25179096
287 571 711599
257 297 105649
291 882 607261796
62 335 511215692
358 419 126107
697 930 296533
266 789 197669584
887 923 267677716
17 955 90644695
159 423 709092068
291 381 222491
880 885 19702
217 332 935338393
188 535 899426206
449 912 52259517
706 746 93256
419 719 757952
951 973 57080
752 978 964892545
820 937 283087
841 999 400993
10 897 662800383
4 344 586454885
370 375 502349576
642 930 51295261
888 932 411642174
730 933 522456
169 525 896426
790 892 293735987
315 348 307534231
454 554 269294
61 699 894234832
257 419 147451
212 741 536216171
150 730 1458477
206 421 528290
343 479 654911279
592 836 616505
363 536 69203813
977 977 4757
288 575 923337773
496 977 1208880
166 348 463889
277 881 1511192
785 1000 707920308
487 567 213195
765 898 184231885
598 835 479840600
632 938 332550076
630 654 896373280
674 849 996945464
294 623 921338847
92 729 1614406
671 911 152160232
675 719 85005344
50 280 606586
594 987 901794684
864 976 995721037
495 581 850425265
777 827 669728679
542 763 451628180
333 516 456378
591 963 389412501
744 936 492081
711 951 611822
582 940 899534
545 690 573696969
567 872 729722630
730 755 596717988
23 612 141341952
289 649 907951
445 826 979326
332 578 608211
831 929 250275
197 332 341222
280 314 95973
269 561 291481
916 975 940211954
247 795 686760238
558 682 134864848
126 874 1893305
124 746 1569809
194 360 412798
124 426 768056
379 473 800418369
276 508 592030
178 529 807382963
816 830 580447787
468 655 753634392
459 606 378106
168 203 226806518
170 609 630489650
34 913 660274247
9 498 194941479
357 852 204977847
129 848 499332
122 850 1838441
298 827 1329357
152 534 972470
104 999 622260317
974 997 63779
893 982 227628221
251 984 305942336
222 427 502135
756 877 155886667
510 618 443143305
897 928 986416910
600 883 877929312
342 917 250952445
310 549 921912102
187 299 536445038
289 549 826995156
283 328 121247
322 958 482977249
833 989 402899
397 799 1020643
105 333 599395
570 817 626297
489 932 572840
417 901 1225466
4 629 1595221
283 904 615072805
752 995 632481
571 605 659684927
564 809 237111478
459 871 1043423
431 445 329021855
431 909 561440823
633 835 508383
595 676 71667
367 906 1364097
476 871 817480522
962 969 15526
968 976 15813
967 998 707074275
310 766 1129018
1000 1000 967476931
746 883 956176973
58 435 966864
401 850 635888565
782 842 388449609
214 667 453354437
762 996 602632
783 994 400114
489 614 980984388
369 749 956514
654 875 766597025
355 404 114040
134 454 216774011
123 798 8641348
900 912 32106
319 532 529761
787 879 236037
643 832 466331
498 882 773515960
353 404 118399
105 456 300478065
64 448 201966281
470 712 868657556
544 679 339275866
209 648 1100728
388 657 694176
728 896 435457
867 884 10912
613 689 256127479
920 939 51133
261 322 448914409
331 856 970604
959 980 833053862
778 953 279830028
163 459 978238425
852 978 324979
908 960 139609
647 823 447975
664 923 101296720
74 929 2168264
238 369 723314135
267 595 832900
627 877 211586503
993 997 10421
619 876 647087
879 912 92958
999 1000 707164931
341 440 235779
4 213 114185409
446 879 1098630
181 922 1855423
358 421 399602491
944 980 60183584
852 967 304272
639 929 724630
584 651 844955201
633 909 256892718
795 933 170791501
178 648 115306015
944 962 153520204
914 927 34202
857 976 300907
301 322 52748
490 862 937216
541 745 600087763
9 996 2513019
226 364 965327287
566 980 1035417
359 708 877607
55 468 1063224
896 971 196038
690 846 388633
334 503 428886
308 626 789269
486 755 671948
312 972 1650075
961 961 1404
891 922 649199840
819 914 799419548
485 637 399112
866 915 507814918
24 625 1526341
250 349 251835
2 824 211527967
267 426 398226
972 983 26781
803 806 9230
405 669 679633
69 692 1591243
513 779 656053
448 774 776178692
791 946 399334
304 474 405224
557 637 207910
600 953 896447
930 949 50210
732 988 657259
785 899 705833658
953 960 21424
739 949 535895
123 800 406319794
721 942 561635
248 829 35016056
233 250 280764273
416 684 690532
949 969 745603404
728 798 186246
85 632 883284
219 699 1196575
553 601 792800958
296 927 60525823
70 413 874053
916 960 458098862
373 607 596960
895 901 18249
410 840 221513119
131 916 661214699
226 651 1070318
804 840 96016
890 893 11620
352 802 1129075
936 949 596477190
559 802 436716022
150 938 1989865
958 992 87148
189 537 668881678
615 619 7856
244 516 775193
283 537 493386857
835 900 164133
607 693 220171
157 611 1148555
821 902 775864330
550 830 913155528
925 999 195718
881 900 55910
18 100 210651
375 600 572687
362 964 121884414
61 511 56351227
706 849 818709066
432 991 1425175
678 897 547397
815 873 348379970
305 661 819537716
3 408 1031607
63 676 121991711
718 817 810667520
464 996 1357200
38 748 1797639
433 902 1195816
712 720 15375
165 450 2613753
287 908 1560299
307 377 160893
144 616 473550821
451 886 1108820
269 774 200486381
771 902 344622
148 302 599033784
789 992 797879582
618 734 289854
108 673 224075429
701 913 392155062
276 391 424625547
675 767 690644277
943 966 68311
292 896 856942830
112 830 1822848
320 851 1319170
308 597 720278
76 225 722284694
50 704 941303049
176 896 821354837
383 761 954259265
764 989 981674411
688 898 666021539
585 762 438953
947 989 920644270
245 300 682609551
484 714 29474
713 737 60799
981 993 44624
453 961 4270645
155 868 1797456
996 997 3948
395 910 105741387
245 258 127199425
786 942 822674564
758 927 436206
830 956 518696104
161 695 297242385
949 989 623648845
410 416 20048
950 971 513624587
880 931 133562
761 922 736667570
612 901 910046378
364 787 290776827
119 638 402693194
438 658 578483
834 867 139857336
868 935 574287590
527 677 380819
671 962 573205123
291 371 282801853
781 832 30088792
231 657 414463272
322 864 1353752
843 875 79893
965 969 6733
607 958 853035051
108 658 279672338
686 767 194468
421 891 742512756
668 878 518548
448 640 510214
751 801 137547
200 960 1914375
44 597 535693690
357 829 608570939
972 982 23175
912 973 156362
696 851 384339
861 922 149726
979 1000 656549674
418 718 758154
77 491 336495428
483 592 283827
695 872 433556444
432 555 325241
765 822 303247286
5 153 616113384
941 991 138958
962 978 439646098
480 524 119788
231 359 756876886
8 520 1312767
819 888 161188
752 946 983486806
210 298 116512161
524 908 970067
433 456 317425975
1 977 69254644
118 500 980611
120 212 61603634
52 601 439124922
8 218 817428483
280 870 1477679
424 808 973721
285 994 926662813
485 543 617062700
770 974 525151
244 691 1115519
382 512 528128699
190 570 951743
910 990 530381579
501 980 1199988
641 977 587423693
649 795 355768
902 972 755833350
241 294 134476
991 996 18065
160 278 68106941
391 919 1328972
220 273 949161947
460 946 344809097
307 986 1702124
909 930 206691408
176 519 857638
723 833 825189190
840 881 134485658
551 878 817543
586 653 176697
15 797 1982548
867 983 11567
793 880 221590
537 747 859145144
644 789 349688
745 929 476373
133 524 297861033
498 861 913024
462 714 638264
514 969 1145385
235 316 214019
573 856 711487
476 516 115183
853 902 101678
280 416 332268
512 871 894703
368 414 113287
127 226 274722
376 893 464242260
373 491 308853
184 481 731226
525 819 131626408
913 959 127942
985 997 403924258
714 828 278805
171 980 715700869
502 604 250285
310 800 1220155
942 966 702132915
273 547 765904783
266 523 945908393
101 453 891496
355 641 636972174
322 997 640062668
500 787 161308596
698 916 547592
667 673 418099315
398 511 263478961
215 985 1930318
93 759 1694735
607 791 246388020
362 915 1390825
310 958 1626339
237 393 382643
443 672 144420483
109 267 611972755
787 902 861810960
217 360 517544980
868 937 180987
46 815 1965129
103 283 478852
869 941 184972
805 955 386738
619 659 3530
432 891 1166426
207 728 450595706
525 634 282016
682 759 118836190
343 438 47295
174 606 1080819
713 922 526895
834 856 439463698
949 950 709493554
761 876 290654
673 937 356883824
984 984 802994432
102 338 259875
899 996 282602845
236 576 848979
814 925 153840352
779 779 841394695
671 928 161207053
179 704 933711854
968 976 517408793
998 999 3395
960 960 143
820 833 23780
734 736 10221
699 699 3149
50 976 665225665
586 746 848828928
277 315 41334649
193 593 1002781
193 696 1258569
378 760 964273
382 920 373656279
63 132 105153
176 327 540905614
736 776 69091945
217 935 66412507
212 411 69187374
514 815 764530
857 859 652254435
702 907 415228659
376 961 818963943
380 479 990666790
876 976 254935
175 719 400418452
384 477 480675162
632 992 210775445
363 741 947057
56 358 790906
337 845 573417
737 849 37179192
603 606 456082607
806 891 216926
963 983 46514
438 997 1422911
104 485 602936
765 951 885645881
95 544 376338351
605 952 883977
51 234 488490
543 877 891647382
376 700 823713
586 706 382030121
601 681 930443700
385 443 136035
229 270 711621222
999 999 877457767
287 695 1021208
940 993 960945356
287 905 1551675
231 743 1275393
258 940 810374475
664 890 23609090
887 977 608288943
574 605 908096059
429 723 946106501
618 646 619415755
629 739 276030
961 963 7036
609 959 893495
60 596 496918855
773 843 391165187
125 804 178658924
989 989 4995
604 619 740017393
499 828 833258
314 948 612341
670 727 734844141
785 974 487241
638 922 136061780
605 637 599892907
199 673 1188649
612 848 589752
430 548 735322630
672 955 715672
246 324 695290039
982 986 667096178
174 540 875847
519 826 401954942
814 976 907873838
810 947 85791185
152 323 956033854
743 996 652268
325 812 1226342
856 979 50888574
98 763 1686849
100 695 946281457
237 790 1377568
681 941 238212
973 1000 73474
707 824 407753540
895 937 534888628
432 777 788999192
418 737 490437281
963 998 926051872
847 965 309086
960 999 92165303
428 433 638569653
110 120 426050871
755 858 274142
690 877 463949
103 861 1927403
377 386 30747
885 952 181400
778 965 387651832
378 417 50402
298 852 91738878
335 730 770087
698 811 290558
999 999 598
286 381 233530
941 941 661051560
312 341 68814
399 826 403563853
974 990 852222301
534 668 923634136
877 924 121944
453 478 873887929
979 979 999
482 982 557784410
553 614 158213710
475 958 124778776
691 738 74926
880 993 301546
498 530 84931
750 871 356739507
94 728 446519490
586 710 89291534
621 857 597581
611 868 643181
841 904 159450
699 964 7083233
742 965 577076
292 294 12033
374 717 948526990
329 454 295063
359 759 1001087
984 993 425130847
946 994 753286540
86 546 112528106
282 741 1144655
582 875 551477946
190 437 604497
759 763 12227
309 406 225028
843 926 211316
509 820 944996918
400 850 1137507
476 745 681788
94 449 233555332
657 866 345315770
428 854 1074029
591 665 193485
454 569 309264
533 695 613379329
11 445 1099486
979 980 3997
84 451 930682
100 212 316061
91 717 1590004
873 893 53258
113 924 440983120
88 637 568555676
626 939 280091
706 959 648367
184 254 175904
484 569 228018
318 772 1121491
979 986 27417
444 537 252125
499 503 21077
916 988 922714055
262 878 1541832
97 627 1352606
27 192 442721
869 963 250304
781 956 461607714
470 499 482718747
507 673 412159
705 716 497831157
211 308 245023
997 999 978140225
701 840 519459670
482 538 154676
981 996 275363954
784 925 930075665
997 997 550822623
893 951 936588425
132 812 373479418
356 983 1574309
747 961 556658
592 869 693292
871 925 138466
386 843 938045247
833 886 135337
206 227 53195
354 928 1441463
39 274 612258
263 872 102437286
327 697 927063
121 134 34915
39 473 1099727
347 372 52086
915 954 630396266
270 462 477540
357 713 890314
49 88 330399490
268 315 137184
599 960 917239
558 582 658779689
415 670 619923274
640 852 237864178
384 546 851577182
271 945 1695838
726 863 152697346
438 962 1336158
915 923 17601
290 774 572362528
106 280 460468
739 811 193312
253 527 26394175
31 439 1032107
514 516 5375
212 229 39648
494 878 863990
205 330 320054
781 845 169867
433 984 788910056
196 767 897032087
528 736 802265461
962 972 912948753
712 987 793325011
62 831 1957050
79 857 1979679
138 189 263272605
749 759 595335431
829 861 901189235
16 317 788463
931 996 174100
110 425 805456
56 915 647045480
810 875 159757
256 963 1780703
895 979 726737976
232 374 347325
271 495 567904
195 990 696267454
177 938 1907837
955 964 26643
492 675 464769
854 980 321053
507 545 85874
631 766 102476250
24 614 1503384
397 609 544954
286 726 604878462
250 427 436392
557 663 275687
155 515 915658
290 496 615542352
108 464 674119231
575 870 743687
182 307 833440405
208 658 1135288
784 870 225796
474 756 947757434
473 559 236550
88 188 479440781
627 718 226188
821 947 230504102
149 606 1158485
286 957 2599025
564 781 77738245
57 69 37713
71 404 802791754
63 649 1176764
966 999 61457
547 818 693627
701 811 906739006
863 976 284616
586 876 722567
288 440 369476
695 890 491644
629 880 508071324
645 913 60743428
612 975 913174
746 966 568368
20 950 732025098
643 982 966661398
435 780 698379930
667 879 394399749
629 749 924379761
727 952 586972
903 904 511379117
411 652 625932
793 926 443890928
6 905 2283983
555 678 345760735
926 935 27370
780 942 486566916
185 654 1183308
343 535 522046383
506 576 625012604
360 646 728455
811 924 277954
510 715 502977
120 398 705400
236 540 763877
40 181 384050
275 800 893526910
567 990 1064464
99 820 358110567
527 550 130187180
965 981 31449
506 565 241617865
693 976 711301
522 909 979397
116 981 2189773
826 886 525751640
314 849 235344135
366 807 1114472
892 919 68484
126 397 686269
279 290 354466765
504 919 992355673
891 899 967843799
471 564 774732918
230 745 1281927
57 841 1045692
143 847 1777713
43 280 50529467
631 767 335895
4 475 214466057
188 761 428659528
997 999 851302608
204 974 856983520
463 561 255780291
260 588 140575595
530 559 78800
50 732 1731210
534 874 851847
255 720 842263195
471 824 481708112
729 736 28014
321 903 1459828
634 668 359748188
564 731 411766
605 829 569946
87 640 1423104
976 984 602305525
811 866 577543234
913 944 30520
586 906 805637
106 492 989864
863 941 196418
321 377 589188458
226 914 501514192
227 735 500726442
565 576 108232648
421 550 333810
474 798 303271492
671 793 294202
982 994 702844180
232 443 155448392
336 823 863819558
43 939 2269174
394 712 804716
711 720 196722739
739 954 557598074
414 889 1203225
911 998 4256410
960 985 57764
803 820 59026
773 955 477712
973 993 59125
935 976 101834
755 904 390166
594 794 231729
489 580 230970
716 748 79993
569 851 697876
47 915 197741653
798 996 511794
577 917 859989
741 800 250793177
753 962 544869
882 959 301639219
420 911 119470010
645 658 39737
378 898 1315505
970 991 863672402
528 724 481893
472 515 577280306
9 33 268381457
382 390 207534662
664 874 516259
732 903 442096
394 994 902541679
553 899 723105059
473 683 682355996
845 939 24250251
851 897 639526884
352 392 950941572
890 1000 104493746
868 995 451752308
949 976 68341
806 887 342249929
722 829 332262663
994 995 284611120
58 86 447188225
998 999 3395
13 581 20153763
579 800 560393
722 959 823243484
27 424 1012916
641 815 217953100
212 655 1115488
469 757 838896493
807 999 795574541
158 473 787900
159 326 434243
64 520 634509916
473 917 32659767
829 865 148494337
988 994 18702
746 767 55196
558 944 966148
867 910 856288590
444 695 645445
315 695 943591
299 439 680135671
189 866 1690846
743 839 254345
312 702 604401641
500 611 94854742
271 573 760339
361 388 68267
443 658 421506
314 761 1108888
97 849 147310834
417 965 189957334
660 716 125954
123 687 1435754
133 649 973393674
292 408 283998
491 731 643639306
567 631 11964912
78 951 2221580
728 1000 66228516
134 925 1792450
886 900 37986
107 888 1977635
745 802 156150
165 817 805215603
16 936 2331659
280 940 1651342
68 831 684416
817 821 19134
353 617 329877
58 287 635268752
217 759 1350157
637 951 787721
158 308 396847
543 761 545932
324 615 728234
17 952 603907574
185 611 594886292
190 322 331961
673 873 496996
119 874 1913407
277 531 638817
767 965 513664
821 907 206427
394 690 634141091
804 973 336539186
149 934 885050151
587 825 604723
12 351 185243782
456 632 711647782
780 950 442229
889 922 541771002
635 917 682603
865 941 193984
511 962 942318437
909 937 34604437
83 174 256402
257 277 711405080
612 790 440616
821 972 602227899
703 879 50126
486 616 488684166
12 185 23623945
372 886 1301968
219 964 1871321
105 852 1889978
551 827 598312387
357 497 354218
33 873 643267147
278 682 1019334
874 893 154043165
318 526 516822
298 588 726445
558 687 484328908
55 574 1332563
104 298 514773
322 905 1461977
737 826 507335851
847 898 133916
96 404 667748
538 553 350814187
760 890 152520
729 894 25454473
883 940 744292927
448 514 185616
15 604 1499427
865 950 290279461
179 577 992574
188 836 677065115
596 697 343632289
103 888 1989839
8 967 876784117
948 1000 475563329
843 865 55355
430 703 697943
287 372 202233
897 998 168817413
184 365 69539463
850 967 308407
715 767 789476962
436 636 524675
349 837 419290870
113 545 1101924
219 563 858489
879 880 772732030
499 529 79244
820 948 311925
721 888 424039
226 818 1490531
445 566 324613
652 671 46112
182 880 322479914
419 649 595159
519 869 877052
304 313 25326
354 459 251132
796 890 310524635
80 99 53565
330 930 164769945
793 889 246662
855 998 996066562
138 570 33980297
282 475 471811
484 774 728038
468 797 830270
545 848 691849763
167 461 730601
960 970 843104184
284 636 891221
657 972 783973
919 991 181620881
742 869 82479412
498 517 611052501
599 799 179497128
311 470 812434590
765 961 282302
257 661 1023176
136 239 282310
784 790 517194982
765 955 23906776
823 855 968439092
521 836 795422
698 737 776629848
578 869 735138
27 769 51016372
580 788 578178754
425 775 877091
623 782 633629307
429 730 712244073
448 524 208222
571 700 238140
43 332 752634
35 847 965087603
85 366 277117756
187 967 689457696
717 835 305892
222 758 1332468
696 769 733434065
420 476 241212767
420 694 695978
531 703 793743780
877 999 317662
584 680 250873
851 981 334538
841 989 378807
330 960 1583139
962 996 88110
823 889 785716864
42 742 1770651
629 838 230119151
32 757 583861955
618 680 660381534
589 929 303980844
201 998 962479887
546 757 525573
804 999 890666036
540 884 863587
516 622 265099
225 913 798993661
539 825 889109698
825 898 222173254
42 848 2038993
610 616 17924
26 335 580681918
828 853 708936615
840 903 286936400
882 897 847429333
679 747 157542
286 290 128157695
41 624 1481879
857 891 88470
420 929 1289573
444 792 57750567
722 869 434588248
763 774 25437
169 379 524349
220 659 1105530
809 903 239815
963 971 95599653
202 403 581545554
41 325 741387
543 552 594815637
439 760 898744148
534 768 578898
853 973 312364
498 738 510121
727 939 478421
783 907 493802525
820 906 484188403
135 512 971910
346 742 983868
647 990 88959816
72 524 928272470
806 935 328890
681 979 171041161
411 581 436740
443 815 711084
735 825 244217
564 876 778544
681 846 831555133
131 658 447994103
438 900 1172840
361 519 399622
990 999 437633751
764 881 592540019
407 464 147346
958 961 8797
255 921 1668831
333 772 431677820
60 480 449556148
314 857 1355893
740 790 101875
168 941 599634361
971 990 475896033
651 888 585526
746 920 341754925
345 381 84230
132 155 517709768
376 438 154441
52 749 1770615
315 943 17693644
347 471 298276
753 874 314323
703 955 713681453
542 795 629285
98 879 1272899
905 972 172810
877 967 278466084
924 990 177391
801 898 846710084
767 813 132087
817 855 87240
726 976 640636
653 854 448772445
355 507 16076755
651 767 555042117
536 819 723562
73 209 374207
297 384 128414653
95 648 818355796
936 996 189566211
25 344 452485665
68 255 836241044
598 720 2444652
144 668 483973384
871 909 103596
94 144 140222
594 869 687355
663 854 468272
802 885 422063697
825 923 305047955
354 621 62279298
27 923 2267491
545 845 185555959
166 804 928620052
217 860 1611290
194 244 131614
161 863 1768255
473 879 18609472
132 866 44049578
204 706 686420399
156 524 933676
429 826 609275
890 995 540424554
214 540 811773
770 835 175794
665 819 392896
668 820 393555
453 904 629207633
180 447 276911
82 557 1223527
937 979 617099514
625 952 485044160
416 800 975520
370 567 461967082
815 955 319798
627 928 762102
209 465 465125089
436 564 299349
930 934 12907
52 896 417049379
497 743 612474
70 908 2132580
904 931 64752
305 963 522360812
87 481 1003079
926 967 112030
279 470 470588
364 964 318001
150 632 749952842
840 867 1274408
190 200 25552
717 992 707003
905 933 413587970
599 718 294668
788 802 583497912
518 641 319561
432 827 805923
220 973 1885129
948 959 269521561
449 611 425796
271 660 594515
81 621 1379385
773 889 300610
337 909 1435541
447 458 454173662
420 758 61885987
552 827 698287
180 700 849743129
680 749 158621
282 283 58008357
447 471 338412092
34 613 1475527
968 971 2245
415 926 281415942
689 957 6548440
754 825 200607
804 906 823970142
188 600 513785134
585 631 718821281
506 609 572295276
103 290 202947131
758 939 464362
239 785 430469336
728 916 484862
174 984 396072982
537 981 453730817
225 726 768335882
491 849 893003
543 871 304118265
327 611 710669
548 662 372519008
107 632 1341910
271 769 116860240
472 699 582758
423 545 636187915
241 725 28697
445 514 191734
609 891 711103
405 588 986270234
886 929 945537558
203 471 659498
897 962 173006
778 828 908453180
453 460 351995537
929 950 55974
649 728 60788777
217 985 342199159
512 924 522528712
680 694 12766
8 502 614829722
561 904 773833752
227 600 466212765
750 887 959811121
906 994 973521712
263 307 124117
403 503 291021328
182 875 818023450
800 910 182857927
213 335 859463420
1000 1000 39237724
556 610 137271
719 812 250005
230 505 327240362
286 517 506198214
86 929 40355999
972 987 42814
212 951 931876192
250 694 560666416
610 796 814887379
94 796 635559693
452 950 633463710
719 843 909615575
467 751 709241
160 525 926886
659 726 145856
580 966 377782597
260 940 1702598
196 794 11324806
996 999 7343
230 796 266625380
148 572 839089288
85 740 1661327
949 967 444001110
858 989 290305
579 634 663170710
493 828 847904
746 864 988398844
981 997 233807525
512 824 790227
255 927 1685569
380 445 49507184
627 796 657738612
653 834 449058
666 791 302673
347 633 214341926
778 918 130589042
870 885 107332531
596 887 728051
37 735 327679059
215 513 744242
283 363 197535
327 988 1661223
148 964 2070427
576 674 196861726
413 878 300450927
906 964 154252
729 733 127693561
576 888 535580309
166 367 500237
921 927 18362
875 929 142284
909 936 65793
396 734 853736
525 531 19339
970 975 12080
33 154 316315
853 941 227671
936 966 403227291
597 925 824366
374 904 50999700
357 681 820161
464 475 29423
9 164 791483236
588 620 79437
171 834 492768277
389 909 1314801
50 265 563675
907 979 176816
192 515 156321070
275 800 1320813
303 587 707445
998 999 3395
872 964 244974
214 977 825194259
362 768 1013234
749 930 464698
575 927 338908446
148 424 784964479
712 734 458272244
26 851 2083522
177 287 839849969
617 764 147851178
236 681 735076
474 791 803913
667 768 593177215
582 704 528993997
932 943 32010
708 777 254516788
707 933 570770
8 345 505836201
413 686 704614
167 961 2002593
484 889 1023115
42 920 2223969
506 817 920570782
254 320 170539
760 824 604990390
451 864 1052717
910 915 10330
252 323 180478
206 402 887136337
153 876 570479135
696 698 6824
362 387 64575
171 967 2001013
20 431 1041448
201 928 1825023
700 924 331401308
765 980 548011
28 345 822801
620 909 440579059
556 581 61442
652 889 3437191
110 704 1511528
851 953 894603347
695 711 453790133
668 881 907217352
325 486 395896
443 949 884854598
725 822 729035701
479 765 889546346
81 443 24005960
705 912 115805130
158 309 401089
476 754 771077365
277 674 145638746
310 420 18983797
994 999 9608
999 1000 5339
566 717 370481
959 993 88649
728 746 49786
677 795 164049
956 964 23828
13 980 2452089
814 932 473141686
773 791 835386753
568 873 758417
313 988 1690213
528 587 149747
909 958 130745
495 737 220677622
173 594 1059307
433 512 555652519
684 806 300757
150 554 1028323
684 763 844692267
726 932 92911992
322 439 862740278
231 909 599207528
8 318 816049
107 349 634047
619 863 618284
217 851 1577695
310 347 731025692
520 698 495732014
773 948 50297529
661 857 486627
163 304 787428689
311 674 586256309
925 1000 200459
383 524 56035
132 986 938986
548 911 917908
542 756 443387155
180 453 669748
919 946 72533
59 491 1116879
914 963 132312
47 342 182612872
969 997 187597362
763 841 204604
699 796 148095
178 603 608823
597 820 92713226
734 954 453766519
884 936 135345
823 983 391737
492 877 962531
881 942 159387
725 772 186421241
727 772 691119009
281 412 316372
716 966 641170
483 753 704911225
903 940 680703649
168 867 893056846
300 548 617693
249 313 169818
558 735 945732773
842 879 350022094
278 785 1263370
773 859 123950
807 849 353966722
586 888 856744139
993 1000 18557
333 599 662292
569 734 983031957
28 261 606548
755 821 195035
143 707 1428404
31 186 419365
284 959 726677779
477 835 833105531
808 954 374670
342 504 480218296
228 501 778964905
963 988 62967
977 986 76430091
545 794 228825095
836 869 299832078
776 870 132731671
702 864 192025173
292 485 482194
134 231 266277
763 985 568868
127 522 118378663
663 707 92919856
257 517 411442609
869 934 578959182
819 861 98752
135 719 646646
95 517 175137215
826 963 8452067
74 854 1974087
897 939 250351905
818 842 54607
546 874 261116670
99 494 931370043
152 190 657592951
155 358 517002170
196 948 1886445
866 986 471940963
442 592 222050942
124 504 230785769
123 316 510890
345 405 679134260
960 999 93714
637 777 45492
762 799 97420
17 414 850593476
591 967 950548
312 666 883030
853 964 175918493
880 886 38826578
940 977 962032878
564 768 396987
546 828 717370
446 626 467454
430 641 401686221
969 988 49612
325 720 769610151
530 805 398336555
390 676 203935
494 513 622675115
270 358 226728
924 930 21356
100 532 518771983
542 790 699348782
153 408 641881
196 558 912035
671 755 196126
650 913 658132
76 515 725296985
280 823 934263942
939 962 67681
595 963 931351
512 873 898080
632 906 692070
464 745 511181638
398 555 410439
377 556 463542
914 974 153277
268 635 937902
361 855 793053528
116 689 1462065
678 763 204708
184 491 213979308
488 674 476497
608 902 745103
685 785 771621788
592 595 392446494
71 263 503045
984 993 34026
996 999 7343
778 821 135348
613 648 97058
566 891 4898402
626 837 539136
271 768 1242053
125 721 989753292
412 670 832074726
999 1000 336286276
892 996 803237550
741 858 826322387
6 712 1794281
689 736 117232
582 878 505514895
29 100 178771
839 892 45736
22 397 185576459
111 150 110460
457 884 4035489
36 775 481519886
624 774 373328
469 554 842408567
187 450 80163963
773 891 197903702
161 448 711189
87 109 60934
400 422 820026734
681 744 142701
663 978 782084
921 998 614625748
572 621 121698
541 758 539321
983 997 92893946
149 905 793580244
520 866 230029071
64 773 1797562
648 813 805228907
215 535 291622607
241 439 480873
692 917 455623032
682 972 722206595
13 602 427536061
293 440 359098
670 784 637690390
165 461 736215
247 933 1717660
146 826 1724949
64 180 321804
82 886 2041543
648 667 49306
31 719 775015565
832 995 419319
407 715 545479300
687 787 352239204
314 694 982859173
171 436 47615
874 943 613034815
725 893 920975409
18 528 909758461
231 310 900363186
611 732 298290
774 923 380585
796 890 140488
278 958 631461374
704 911 177255183
418 492 197338
916 917 5539
526 632 902526478
455 910 1160918
630 867 590689
104 844 275630535
996 1000 12084
32 867 2113136
659 881 542678
344 804 664057445
698 835 489715004
498 873 817706
921 938 45178
612 982 930495
337 859 1306961
261 533 685755
280 848 669006484
476 493 98111756
333 588 640124
225 427 493865
55 604 572995251
208 306 530166737
561 708 967726441
775 779 12898
246 256 163307127
160 829 1690404
583 592 794598995
770 786 43530
110 692 772808604
294 683 983588
981 998 53634
677 824 815044558
960 965 11800
960 971 957783881
315 833 1254674
650 992 723847212
288 676 490187758
388 957 770834258
323 728 511891022
729 990 672979
333 968 747096411
603 777 98468847
237 724 647833110
309 657 880712
723 786 85742370
125 503 485460620
124 655 156857641
980 981 5851
226 229 233439809
928 929 274390371
208 441 568563
462 972 1295426
929 1000 644847073
634 841 519447
958 973 239948566
241 264 957465992
902 945 73610
175 336 182126412
873 962 509897020
901 983 209832
131 447 464664460
394 817 1078940
178 757 1441520
464 974 455411977
765 837 194312
204 300 995321833
987 989 155390249
428 556 333976
206 226 438974171
991 1000 26863
64 584 1333889
31 579 1392939
84 504 328749614
303 968 1667354
234 745 1275088
384 704 806243
451 737 732039
483 809 831621
493 535 109461
302 821 1311185
634 788 377725
907 917 383154607
385 959 1455859
22 71 233179931
882 974 239575
749 954 766836193
600 705 611949344
451 700 787582808
401 582 471875
951 969 47613
506 552 182153160
195 475 687423
701 702 5011
33 692 193030864
385 741 687181651
91 610 1329152
316 748 299570027
89 756 138987896
787 894 158400
998 998 581117878
446 451 15064
600 878 775987556
735 887 388467
6 10 12339
926 948 549242050
457 607 309435
648 694 235608974
43 732 1743933
5 905 2285750
403 557 810170537
86 235 182025
10 910 2289059
777 879 265118
450 847 1010164
414 583 439172
415 662 643993
486 880 731460967
194 864 1676397
709 767 314406966
257 820 638161663
808 871 156339
430 752 940214482
642 856 655637689
556 829 688265
484 805 814387
600 660 164426
806 959 399318
997 997 272123782
624 777 842533009
64 632 20392271
519 616 633981733
860 997 351567
344 680 669793153
300 871 903009024
504 609 501407301
427 957 202079392
179 276 477317387
698 740 100201
31 137 243253
40 121 210065
815 884 163720
340 758 1039634
578 990 1047163
682 734 801318541
401 987 1496236
390 790 1003646
174 618 130459341
181 893 1783172
137 589 814584700
687 994 776469
178 649 115312467
844 915 181078
885 911 403218517
312 410 226219
645 715 146461334
930 933 875266521
560 722 149428492
672 991 187593039
721 928 531396
556 690 471710295
816 950 333242
670 876 509629
318 542 215825137
776 997 573602
453 970 753166704
986 990 253674415
259 512 323005096
861 894 395003025
747 820 209218
882 983 261511
475 938 515097493
619 635 54827
769 831 166981
998 999 3395
601 626 900010082
768 894 326678
350 370 616779023
165 292 570560458
620 934 796665
445 658 563376
298 769 583950821
693 787 231977
278 735 1140055
950 987 140180763
162 909 1885083
134 409 435476038
273 456 274839516
374 773 333823249
74 402 445789542
75 358 140555188
629 753 428783843
773 996 580857
101 304 540668
62 273 442956580
282 786 466704220
629 661 605505846
193 531 846763
559 926 919239
731 994 386043011
911 991 489020090
683 698 31446
744 932 482279
68 606 538215160
526 1000 1125772
8 576 134566738
348 905 1399956
725 736 37469
99 649 348371850
705 844 349365
176 903 380201115
905 909 15161
686 904 616249676
782 962 751980681
455 985 109430204
531 923 978601
694 805 420047669
66 409 491448800
183 683 469913544
391 848 460089809
635 780 353043
989 991 9824
533 630 597546042
672 783 267100
727 816 246159
800 826 751591699
198 426 662071542
612 982 775562681
486 695 531120
114 197 235093
481 909 410504948
60 424 832468070
850 988 360708
838 995 465702133
45 446 431966239
646 721 176279
651 760 264795
516 810 737132218
421 784 913156
269 902 1598522
919 963 523560614
350 564 538612
407 862 1155525
850 890 939840865
500 836 847320
945 989 119430
770 803 621226957
26 531 1201301
257 991 1847642
119 970 200772079
708 727 167386898
689 834 654089226
253 511 653029
869 877 925431746
496 708 167399647
610 854 612371
685 752 154412
544 934 982632
422 676 652064
887 887 1895
932 940 21277
975 1000 739425553
448 949 327600171
704 853 930968514
683 976 442935418
482 659 468119
483 803 845971334
983 997 746911839
72 381 636525881
259 563 963305067
599 604 11838
264 408 356860
21 648 1603521
618 701 215174
384 876 789574780
2 212 563017
283 531 43853090
95 662 563172
968 989 57296
766 766 696290375
13 898 2249237
571 790 541941
481 621 359275
240 726 38897821
105 283 470944
424 841 1055666
847 994 382101
206 752 1354821
264 674 516298345
410 775 643936708
132 741 725274162
601 862 127731769
952 968 42837
957 985 7486790
657 831 426044
29 401 938389
340 961 435329629
402 535 353046
203 989 692660098
174 923 512222441
22 944 606347378
9 598 913085854
810 951 562282201
505 732 880627240
593 772 441241
215 795 1441589
188 843 902855616
771 876 449819320
613 729 285675
735 751 178081545
131 855 591947066
868 885 617888620
96 123 74692
954 974 48720
352 539 233706
29 449 411915330
445 735 335546273
735 870 777262409
502 975 1184696
42 770 725913582
786 796 677613971
250 832 882223756
607 682 200950
246 576 302002945
664 950 896716493
782 809 81812
438 794 900617
633 771 336738
703 891 299093451
979 996 54718
200 436 577073
118 347 597249
279 670 988190
26 806 583129770
948 983 142070349
188 379 385769405
415 480 907196153
359 828 1183325
554 920 594379105
196 661 1176632
287 567 705913
763 843 630195717
745 770 804194856
598 627 18564090
280 633 868455832
458 877 788939282
264 820 1414662
826 886 142355
65 500 1122384
442 953 117822714
727 902 456962
95 194 278405
616 999 451283775
356 799 751633555
301 552 625551
673 853 45766431
790 813 869898114
1 56 134364
260 332 185884
903 965 639445653
59 737 1728565
764 772 946821367
218 570 986641858
430 746 796665
163 492 512059019
251 939 304874533
612 700 221902
951 994 115355
462 847 973827
22 562 303666
324 956 91745677
500 787 715261
639 984 862285
76 700 721352837
914 993 889617080
54 661 61906918
962 980 194109250
726 849 585873455
717 775 143822
853 970 305449
627 904 700787
762 900 353223
423 715 570466734
425 429 126209022
234 709 1193032
123 317 514170
805 847 103608
942 975 436076434
510 808 743666
355 388 218866690
476 503 90599
846 908 438715766
553 961 572918587
928 980 335433193
90 831 980272373
585 795 519092
814 883 101861190
375 894 54906199
453 852 1011790
24 581 1417559
101 400 776157649
160 641 404663510
668 669 634342437
228 522 526191582
263 769 986834203
311 867 1379539
434 811 580431024
761 795 81066829
638 927 720085
420 420 2016
168 772 1505441
418 624 293004495
704 865 404405
848 990 345374365
96 197 282643
774 804 84630
616 902 723776
22 205 425143502
332 387 51419
131 421 740535
215 666 1130490
463 966 457058
653 714 361068632
360 725 907282
872 922 127915
264 418 843063861
525 770 607232
216 837 967182176
449 744 691074420
301 662 910731
144 341 513517
300 558 649618
408 987 941537332
479 718 604241
358 490 334657
749 880 457908202
558 757 486913
189 333 362894
967 996 77621
427 610 391777433
181 649 557591527
966 981 29989
667 693 151179788
871 928 149750
721 795 2104
128 584 719313588
600 818 561964
577 590 40472
10 796 1993834
12 943 97073413
176 675 1254020
584 977 21030768
983 998 654875816
73 880 37812764
68 219 89938
88 306 347853093
763 950 480564
877 897 56295
295 628 831877
558 765 341185256
351 487 682644006
300 771 122795056
530 672 361101
132 254 960728124
220 890 521032
36 195 998676785
52 322 713106
920 946 835227412
56 223 347414
831 935 818037344
713 991 907392729
104 925 2081026
367 982 233670955
542 589 123051
747 990 626703
864 931 331920225
173 492 800235
178 906 203958499
105 316 236205557
140 533 1006391
2 282 618551242
212 722 266239938
344 443 42329480
894 909 46302
191 832 1604246
163 451 765339882
1 335 801822954
660 942 277321656
406 995 928848232
557 605 114330
222 371 357035
954 973 47116
667 801 332914
139 500 54614170
758 908 745180121
100 741 181777926
136 692 9376067
284 347 160990
947 996 254640575
321 807 1217485
781 950 437546
757 993 632664444
462 897 1102792
797 813 342535061
915 952 382716082
728 781 138438
792 839 374386017
422 446 54069
261 267 10472
569 775 504633
97 612 1314654
409 615 982314828
670 686 541730588
319 334 37538
520 802 711195
863 972 607369909
797 836 108805
45 338 766576
110 237 842140734
527 855 821015
110 619 245056921
171 548 544350589
63 590 797903949
847 922 190567
520 960 1116257
800 846 901971767
971 998 73491
305 735 731441806
997 998 302807650
444 490 132646
578 654 210191
101 598 1269351
145 160 46583
321 826 799492189
361 567 103838974
324 703 108202381
301 965 176006985
181 433 619914
671 823 787777714
281 735 1134360
411 977 1433677
978 995 136938819
531 865 998970531
554 568 41414
679 925 613253
128 171 12203
452 956 727796510
577 608 337491686
153 828 502840791
180 254 550705072
557 794 586951
896 911 64347897
204 498 526455839
982 988 559
692 869 663741063
833 978 366310
356 633 849662323
65 834 1959005
679 812 891272161
492 532 104902
765 990 580121
459 806 315122
411 771 906017
808 860 907152995
879 958 710808292
842 869 66067
749 810 169183
851 875 596059739
301 444 340391
659 909 428094365
713 938 70455425
759 783 60509
463 954 541603772
187 623 1083010
971 990 51967
329 881 1375350
129 467 859570
836 863 68462
814 986 432133
785 914 335697
373 495 319276
342 516 433343
621 919 677429707
664 797 615982450
235 551 475114
703 976 152118868
326 355 70915
71 488 396824538
859 887 69714
503 823 809249
513 658 374713
350 522 429389
858 868 22845
419 688 687819
109 881 403179474
38 875 270856423
491 754 79473439
75 445 935979
439 790 887986
321 798 1189807
144 419 695528
654 669 980295447
553 841 725825
306 978 459715268
89 708 1580054
780 866 224314
305 593 717991
874 896 18193
31 612 1477579
913 989 199470
33 825 716254357
148 932 991655475
904 998 208522602
646 950 761454
4 725 292399979
612 841 216684907
538 576 90911
60 934 558073491
565 692 466361496
650 720 793768522
39 342 791642
242 282 502614775
677 812 343347
463 566 274981
798 944 374235
812 851 87029
827 837 23942
137 455 732153554
211 871 1645513
690 710 180207201
369 662 310255918
380 754 932912
175 607 1081458
312 977 1659896
686 853 914577626
58 759 1787598
391 921 215667379
905 909 31859546
801 966 225449634
608 907 756928
978 986 27554
554 781 562871
634 852 540123
924 985 706657714
918 936 47304
77 442 89964780
967 983 38044
617 864 621183
444 701 662538
934 983 125740
390 584 496994
295 834 72112535
767 988 568397
227 875 806698004
218 530 300782488
220 659 733449
593 851 430860210
491 902 805396895
290 756 1162143
833 857 892424159
378 792 841844932
643 681 94314
485 653 767596255
158 398 882083941
102 257 415561
855 947 700727264
748 981 595298
334 810 1196449
28 910 842163507
87 616 1350937
833 843 27955
184 829 1617092
987 996 593109927
402 611 938140782
950 968 848552283
793 862 595191710
211 897 1712494
765 879 495152168
875 991 303337
73 570 448261703
978 984 18157
976 991 47204
353 423 770092535
417 629 566310728
448 974 1339511
634 872 593719
712 876 412682
821 995 432264
286 457 417774
592 982 980199
199 963 1922253
998 1000 8136
577 855 699394808
852 884 87359
438 752 721135
102 842 1881038
914 989 840292289
160 900 1865964
607 724 722214017
40 499 1176715
842 954 353898465
553 825 711334766
871 911 106442
24 797 438461495
121 154 44447
351 806 216174332
692 849 388909
18 588 1457907
530 880 553921739
993 993 4208
113 141 78909
991 991 618263383
433 1000 550132276
770 872 882074544
602 933 838830
557 740 786310685
739 745 14049
190 342 384933
637 826 475478
652 772 233655656
831 988 819457081
80 892 2064376
398 843 948696148
239 506 150150626
538 728 466312
684 850 403697
792 871 755297328
331 383 564148930
650 874 668733294
411 867 1150754
870 1000 338888
722 964 626055
128 689 874310667
880 899 57392
809 892 549916152
964 984 45780
261 477 533568
778 928 391794
384 866 1209583
519 903 696564
354 383 37026687
787 875 756884102
100 904 2042147
956 979 29985913
346 778 164955415
444 904 386723494
294 979 1715972
598 753 378611
295 589 826161050
694 802 274861
521 727 507745
162 202 11894
930 944 36794
657 947 288484
242 440 481281
879 944 457071617
677 930 631327
672 779 256391
915 940 60799
784 865 628584858
114 379 681155
707 971 93930007
76 414 754860128
956 978 564825363
744 776 79018
78 880 336171786
189 942 1883026
346 353 18502
533 665 336768
663 785 292180
428 578 381782
424 647 953232657
640 867 557047
93 818 1857254
730 757 70979
552 576 57778
993 995 554511961
446 819 458891781
234 961 1832967
52 54 5720
700 814 298005
777 994 408064443
696 901 645696681
932 935 13450
310 690 882291928
133 160 85322
357 485 979818004
13 673 1686182
697 752 621922390
499 981 112461704
64 616 872083082
895 980 213940
820 951 324305
74 983 889810713
679 988 777584
570 908 850399
667 991 818421
958 971 30549
9 143 353565
20 336 822057
273 914 595363685
368 949 740138709
638 971 834315
719 797 200291
943 972 81256
611 954 435904407
845 922 713772395
757 774 42962
545 583 398487066
291 925 532961643
442 768 820905
124 924 2022916
572 803 431905221
637 783 351577
121 847 473133304
319 534 386259571
365 421 598121023
150 872 172153712
765 794 76554
263 445 445932
485 879 752281274
173 617 378290157
185 849 1654513
859 945 217709
222 246 61717
654 768 269889
748 982 707510796
249 648 756595169
602 990 352763214
614 823 538809
335 750 1025125
431 871 1115752
421 544 319253
440 479 805752608
600 966 372113490
947 980 156577680
328 849 779193096
73 511 566834917
319 327 17738
737 900 753188801
318 978 1647630
730 883 393276
33 80 26368
906 985 201676
91 709 1577070
283 351 129237009
461 897 194686841
270 451 444387
578 583 488559461
695 857 65496335
89 260 456530
205 520 787799
139 633 1263582
964 976 22866
87 917 296960925
374 385 37949
137 802 1690740
98 752 1655888
962 978 24710
355 410 128375
764 890 323695
108 744 1595359
167 584 1050989
259 828 214665936
590 811 49158653
297 929 1583124
152 750 1500405
934 949 41174
575 761 778573206
565 955 942152422
117 280 111085471
621 962 341249161
84 291 543995
294 738 1109653
865 882 43391
210 417 365033
906 918 294398076
904 936 79135
981 982 832578117
705 928 565281
520 962 1119680
562 595 435974436
362 774 1027496
313 650 784286984
753 860 297540073
123 735 1548581
811 896 210518
902 916 36174
838 974 236884256
220 826 1520430
594 764 419259
154 718 1418250
951 997 120859
945 979 83840
211 495 418382384
647 720 171508
661 779 593767603
507 759 408067697
558 709 365217810
348 574 351840539
284 460 255499380
891 971 103926
967 986 50320
293 934 1611880
980 986 718820059
253 860 708584860
816 926 270315
154 261 277946
283 898 459938775
257 284 68283
968 999 79482
1 702 1782837
837 951 806243835
421 577 944464884
408 871 204065953
949 986 100652
525 572 461483756
4 40 97500
809 1000 342768234
329 916 932148942
64 271 368956993
163 469 249674810
591 700 767210790
730 801 188966
275 650 952143
561 970 1029074
728 806 209208
347 537 882179608
211 616 1006827
234 468 715274650
617 639 68152
132 591 684290815
621 857 597581
938 941 8981
110 305 249317891
507 834 813444585
117 713 1422201
477 518 117459
344 368 952261682
396 721 820627
134 423 740571
29 942 483360124
745 835 489594140
304 499 482649
263 555 738425
598 802 299049151
550 693 199778830
885 975 420654186
820 820 760430516
939 962 44464309
51 362 806147
777 962 714583009
443 555 296730
824 838 28531
394 687 747223
173 765 1477252
605 939 842483
477 789 787458
763 963 550952671
705 861 395488
957 994 95668
794 880 219813
293 814 501534807
140 663 737864070
773 926 863822046
130 137 15891
604 907 981838332
55 514 91412150
256 604 868266
54 123 955029016
404 981 745400340
149 956 294684126
104 340 618474
561 678 298398
38 542 1287873
527 679 791149236
4 389 515420238
183 976 1982978
429 675 632426
898 972 137763719
51 211 440573
4 805 2034713
636 957 808958
992 996 826229368
236 578 854647
319 755 1075809
468 998 290546717
854 902 888721802
184 424 592030
304 618 188189316
670 677 518853682
936 984 123387
913 916 7907
389 592 798452441
601 637 105432
444 526 253393595
384 634 636909
278 872 1486107
553 888 150685350
707 877 374290956
546 637 241694
610 846 931723211
785 873 145007887
22 801 1977668
183 867 1704812
159 952 447264963
609 708 252437
194 782 98582206
348 412 66651
692 707 37157
179 952 1946864
809 818 363762831
339 448 253704
634 702 168839
563 719 723898772
679 807 320078
532 869 362126179
2 509 1304821
110 387 408224323
281 776 1230082
7 392 986102
664 773 963468936
338 480 102594
842 867 58379
941 949 28115
529 716 653905137
697 702 42620829
162 187 77219
737 739 463223252
19 500 1232195
180 914 1841299
185 634 547578504
91 603 1308883
503 603 244117
262 845 1464513
234 966 1843456
919 959 963976245
141 957 398862788
687 788 258189123
222 884 1652356
349 928 701379834
288 867 1445926
97 892 2209540
82 326 642887
956 965 25288
515 583 95952717
904 990 823317120
465 821 919790
953 992 277452621
242 974 1833996
355 947 437819403
587 744 812252178
783 927 371345
820 858 86368
284 570 719512
796 965 561250765
799 919 631021560
504 662 400376
88 224 890863106
50 181 362021
688 850 398358
749 772 35439
451 928 1218340
846 872 236689411
777 826 585040040
881 937 148528
271 910 1611182
453 486 94745
605 756 722316628
343 757 236255932
957 961 781248829
679 793 275576
400 531 346450
647 965 425018242
748 996 643166
188 820 1594639
631 791 396873
782 790 23054
753 972 683470953
960 990 71592
237 983 1871053
696 754 136384
149 481 837258
135 389 866169790
914 991 518337019
866 876 674733803
658 696 922857514
465 635 687068342
162 946 925071174
645 689 107927
579 836 291908827
560 706 364124
30 687 1674080
720 837 753733268
573 849 24367150
589 869 328539487
44 302 507917209
92 165 207860
203 255 133138
250 639 886307257
192 797 1511918
426 726 704594
293 399 253413
111 903 141155699
911 967 145032
737 768 567766830
432 917 88562607
289 631 440100436
546 865 803282
157 207 868139376
180 448 765334513
964 978 309715444
302 723 404266194
219 484 268104250
936 970 90053
423 699 171221969
30 127 698615613
618 935 938561952
127 555 1094268
747 947 513383
355 466 674504028
581 891 46413
283 413 314213
733 810 631137273
700 877 442436
980 998 827587623
230 254 61759
101 508 1050920
605 913 780125
506 902 990719
856 939 212079
244 427 367853
927 934 111586034
573 943 305341046
644 892 618009
708 808 257482
157 842 1727793
877 907 84482
842 842 1717
18 651 877228132
949 984 20957172
829 883 715976333
21 328 696677810
493 957 238862817
544 999 1148135
580 746 413320
15 305 760075
25 406 965637
521 695 828836124
669 942 18538021
726 937 543457
328 737 757085
522 888 758731497
674 978 761364
696 955 660891
529 557 77015
789 895 7305340
465 479 39817
644 987 812068357
918 920 7506
983 988 20059
295 465 416528
117 193 215105
309 888 1441253
92 480 875789206
639 980 848808
391 465 583130009
282 290 22095
205 872 641834042
866 898 86058
546 658 298601
859 984 85743037
369 566 993671471
100 550 1151533
967 987 967824604
117 669 419712299
622 896 327130580
948 980 71250344
883 958 517034506
546 944 1004808
501 727 468037970
162 549 633818220
764 876 112405
519 617 493258651
929 981 420018772
151 157 514041716
111 523 1056886
684 974 309983576
367 842 812519036
612 988 950554
730 863 197203
222 293 175003
151 720 1433871
946 995 132515
426 785 902902
563 671 273573
197 709 138156606
231 478 610300
134 139 17519
920 985 965781039
776 837 169066
17 451 1097824
636 993 900314
147 958 2058259
917 930 461237190
997 997 662
87 928 690676814
370 868 667048353
505 778 671314
110 854 1884450
100 378 748668957
315 507 481662
489 932 1117148
96 569 1213925
925 981 411848052
263 280 42469
189 690 422595461
517 545 70227
688 827 139988524
376 949 437832003
933 936 9802
510 732 544095
219 747 300202621
177 935 479571971
374 745 345856460
223 230 16150
498 862 914760
310 713 669509726
291 820 775639595
335 824 1232712
744 995 647947
626 997 943672
55 307 674629
559 652 821773772
713 876 409666
150 945 1719949
303 482 434165
485 881 998697
400 494 253703
609 725 282904
89 633 1395165
589 877 717221
707 933 8893659
639 708 168268
272 481 443152811
318 341 56411
499 553 139268
855 936 209378
514 770 207044991
741 848 273157
940 952 18320
901 934 156618482
160 829 1690404
333 931 1495437
91 413 678141520
29 144 297629
566 829 660623
352 715 904860
25 455 1087050
144 658 962061118
656 949 727933
27 484 203394210
64 110 121705
126 734 1537679
989 991 9824
139 714 358717456
769 870 263665
605 902 753967
506 708 500952
218 497 694593
56 498 1140973
374 473 164048
812 930 292626
805 989 471754
20 218 92748493
666 812 691981344
797 913 397904291
938 941 561409079
668 782 277172
252 696 1111779
499 658 266075
610 982 9291
797 832 562724755
800 947 174040781
962 990 70045
551 643 32205
257 532 301087930
831 941 25247
603 628 257646819
539 612 182711
988 995 20258
163 485 385001941
102 221 330784
651 674 468691158
726 756 81962
917 935 49607
19 98 198769
49 326 725610
860 925 295548949
917 936 589460932
211 666 1138083
488 816 167783
232 317 223769
454 977 681086731
471 837 784638880
159 744 1467864
330 422 218186
752 916 136861021
658 800 343685
117 206 252393
734 978 618533
776 779 10514
875 954 471855879
256 649 140736872
460 742 714234
186 782 509149093
103 586 1157159
229 865 986948
725 739 43089
812 814 10668
279 669 927801688
810 882 333725687
484 902 1062414
270 614 869083
350 927 1446528
497 580 420199874
1000 1000 4741
293 495 823126830
879 921 72022949
802 893 480508832
115 799 1733626
459 680 574287
511 806 266651947
803 837 90702
651 855 598670306
663 949 410868204
171 897 420767
963 967 130596378
884 889 7760146
969 979 19017
605 815 105579229
423 907 210986733
463 670 538176
655 907 625914
792 996 529815
150 183 101576
579 770 475207
481 646 298309401
422 679 295067700
558 847 717432
642 737 227412
109 432 322005247
956 983 63568
186 409 544504
860 985 510836506
701 747 108610
427 462 89011
251 342 235797
470 483 35206
835 873 92628
328 958 1587079
223 314 235149
280 589 776744
432 955 1335330
870 946 196362
590 941 879046
439 858 1067538
389 599 530446
287 863 162167121
88 515 999699711
798 959 422137
495 699 512147
447 657 559353
91 493 165534890
170 661 747642539
911 986 939269530
246 881 403162578
774 894 311926
936 985 861863219
820 974 378365
214 411 475404
385 415 69612
129 441 791143
822 869 102527
407 564 411249
965 970 9285
513 680 66719228
581 943 913607
744 837 247359
238 644 187423976
91 899 480990746
743 792 837597423
924 983 458186446
529 563 88573
866 954 233125
463 998 1360969
975 979 7794
201 992 1991435
743 789 115125
295 429 825957665
851 954 276446
51 984 363876867
54 249 525946
361 405 103370
660 798 334408
103 999 2277424
161 754 1483011
287 638 262318882
86 431 870988802
168 551 790972
771 980 535395
926 947 56070
523 543 53649
352 978 170679247
895 991 250815
548 705 291242
491 713 553943
324 407 196690
446 848 1021801
238 328 230465
190 548 521203551
320 942 1552935
290 888 145269903
275 796 21036049
319 632 79546676
34 345 985340739
405 971 966055826
903 952 233743917
743 751 528108254
68 405 812073
694 807 288807
341 406 150254
885 988 463869273
539 827 519715119
235 288 429430127
694 744 304549971
852 880 74378
934 998 269280793
521 818 589733282
48 185 451119718
684 869 456013
848 930 212175
23 409 850941756
295 936 929782923
780 938 408654
540 961 169738758
376 653 829076515
787 792 318800664
663 997 620642562
476 829 29362418
987 998 255324946
590 779 464430
984 992 206018303
453 959 1297614
513 560 659066719
425 691 677290
657 953 738416
91 876 174461280
707 821 804681988
80 571 720602201
624 678 147944
469 471 1530
76 597 589195
834 899 166393
675 758 199475
756 922 426832
456 848 186088310
267 999 189907591
788 888 119319
266 342 203395
760 944 328515723
809 812 16022
504 670 417844
601 929 447774913
961 973 26397
373 785 61943275
180 861 1708392
567 989 1064400
173 343 433795
716 838 316222
624 812 820484333
628 766 439312396
163 720 1397034
970 997 73246
346 920 655150963
368 647 715671
667 790 3564715
857 902 119571
407 712 923213216
170 290 572071803
381 515 339748359
548 942 991455
275 729 855433635
265 599 841464
356 629 685419
57 912 220213699
491 641 386951
498 678 458280
574 776 499085
225 343 297083
566 657 234199790
981 998 53634
234 786 1377943
566 780 710659615
703 970 386817685
99 137 99403
860 983 311328
784 868 218935
341 954 1544047
917 987 356280772
124 961 656555821
848 920 685676478
377 443 162644
657 664 15875
141 256 309158
551 622 627897761
729 788 551769263
695 761 165316
489 744 365482018
595 719 303700
265 908 479098
199 622 1055250
279 737 491759061
698 783 95506591
807 841 89189
996 1000 958014300
265 307 518598248
450 774 821115
145 852 946504
695 710 40553
793 850 144503
35 762 128739553
785 882 250351
484 933 1138045
802 847 179355945
299 449 544109021
613 700 609909980
542 769 457520106
895 970 194083
335 972 462362033
239 296 990369419
47 375 841351
95 722 271133780
116 912 2020042
350 736 329385690
814 985 427541
472 670 450914938
902 983 271394382
732 778 116699
125 228 279078
903 943 99423
673 847 795077092
809 920 44016211
57 787 75474092
689 930 606162
1 340 879595
570 678 432730410
216 487 709153731
679 927 620120
189 614 1062991
120 805 1738506
520 623 33518
301 640 856723
734 858 500897682
319 820 1263467
331 829 1245075
94 250 178284841
907 990 593695642
557 881 807495
307 810 1259810
692 925 585286
632 988 792079431
542 956 637468474
635 741 689364240
232 820 972890156
112 359 105339102
388 401 257362823
224 371 350195
191 467 683210
139 907 421252788
722 923 830722294
56 632 1479975
451 737 732039
727 745 307522811
928 990 162523
874 997 249671764
443 761 807332
482 878 1000278
103 662 437364195
607 707 254024
490 557 104640714
573 692 301093
378 902 831947782
606 978 918078396
130 768 569204277
367 710 867237
187 937 1874871
586 763 295517909
929 945 29085
888 916 74104
649 977 821535
615 843 440242632
347 410 146565
224 875 1623307
111 218 301260
749 899 379875152
844 942 806402643
90 185 270003
864 883 47911
22 434 1046638
14 222 819586193
103 295 588594199
849 896 664691816
882 898 630643691
210 778 1409170
915 941 65247
110 713 933826113
12 543 903217919
185 624 1094036
885 888 2723
93 312 588633
974 997 614335571
809 928 768091047
310 362 336140392
783 868 219151
189 588 1000110
305 381 106986273
205 715 1271307
440 854 129598612
428 481 131724
990 991 4829
186 393 709587772
767 787 52585
914 950 94593
706 752 461081210
433 630 82219466
948 977 76530
479 749 679050
580 753 429435
749 786 411986700
454 927 40661252
253 613 67515747
556 709 886500534
2 804 2036706
691 758 161805
956 991 89845
288 810 558284208
483 976 1246313
908 963 146645
653 796 346918
609 683 763979179
313 851 1333640
992 995 862496914
77 813 785169634
504 579 61542
2 858 831906727
781 969 273629535
908 926 45999
657 984 811951
80 637 1432525
766 873 274970
186 980 76505151
757 796 801748379
717 969 417659554
902 908 20921
643 654 32322
687 895 518915
52 989 2389762
926 966 156359213
966 969 1320
231 410 438094
497 631 293784890
70 783 204133
384 703 947575445
473 942 235750220
179 761 1455170
453 626 448998
263 447 450635
33 60 838747604
990 997 731293038
307 326 911678392
46 567 617400936
789 796 22197
768 904 466056714
795 908 383011364
568 931 8640370
457 575 821106898
262 688 731011822
833 937 264237
369 683 270292373
882 887 401506219
10 963 2427038
206 370 87896707
698 844 365197
207 602 980990
399 493 528913121
73 179 336659612
537 849 777299
417 994 349343
539 668 539210004
183 382 574968595
870 926 89826785
86 545 1174885
236 389 378716
545 852 63454788
465 771 730422
964 979 219558026
201 853 1629966
161 740 1453580
394 504 230928794
957 972 10835
370 507 366234
494 682 480630
973 974 3163
88 903 2074141
999 999 942364307
338 437 234814
221 613 975063
805 823 58783
980 980 641485723
573 835 860850717
749 860 761281941
299 722 1049055
207 263 966741133
352 577 559901849
332 347 35463
802 862 154579
673 947 549689543
634 848 531678
974 988 837606345
769 850 778338992
547 605 144311176
391 461 112911503
773 949 456714
892 963 189571
346 695 803581875
964 980 32303
56 922 2202852
360 703 13975213
693 898 594179293
442 967 1335066
379 453 252150970
916 987 38003555
618 682 913283477
73 182 304471
280 685 958886733
313 401 196851
527 912 967927
249 693 1111901
341 742 997739
28 691 989755061
733 983 18145107
641 935 315988
816 919 275559874
874 959 592133504
499 739 600845
322 688 915284
966 967 336419863
626 738 150773
116 505 297088783
811 903 231328
98 698 855361457
565 594 74675
231 968 701983517
618 766 420959203
750 930 462032
323 908 1469840
959 999 98257
281 930 14542660
565 918 882243
267 810 574499015
464 893 264869868
774 778 12357
28 695 1694901
159 179 64234
48 880 377631518
451 827 643484123
542 675 85054339
824 991 417800
555 821 682697
565 786 617452351
598 969 700671
603 922 803537
537 732 72199339
717 902 475814
364 504 995017961
996 1000 12084
187 883 1737165
644 949 343459226
551 760 311956740
680 868 384919230
750 898 836385637
681 717 78316
51 916 221869397
490 693 178861087
312 397 60096190
979 983 2467
113 453 843359658
184 230 979504580
319 580 643885
106 672 898128732
592 607 323318432
726 807 219618
572 773 497604
758 842 482799300
31 485 1155871
34 375 213829740
840 951 223221253
599 869 826007695
540 636 147076030
254 502 261312776
506 986 680415123
264 408 469925137
124 208 199353748
742 855 290422
565 598 81751
22 656 1627826
25 292 192404142
146 708 459609820
537 765 167295533
893 944 131263
755 952 288620611
868 980 888992742
851 904 144920
519 523 12130
594 790 484383
837 861 445247440
320 953 1588634
537 554 45817
996 1000 12084
84 282 768400184
279 503 570346
523 885 321459
249 608 453445925
651 919 290759646
662 799 386342063
883 952 179455
391 480 798910981
500 546 115854
800 971 438854
985 986 133646587
699 928 349114855
260 454 473481
453 788 849392
618 830 537489
180 593 135973293
222 897 1687384
497 805 500707429
744 972 634630330
886 960 627274103
726 868 367466
857 934 615377823
932 942 27603
611 828 550966
184 253 173407
216 569 882970
987 988 4177
820 943 298353
702 929 349483
602 952 893209
529 793 904882319
913 951 102026
938 996 156791
968 977 20570
390 966 791078235
219 257 39298
328 963 1598801
823 956 186840629
192 770 484920491
869 910 112325
715 866 572296725
589 942 882916
650 781 316806
790 996 537143
608 655 627258052
218 295 583191452
103 801 1774560
911 918 14196
596 990 756543209
485 522 102058
897 911 47822528
198 793 1481494
674 741 863887361
80 624 1388889
837 914 193820
883 899 254761914
615 987 663006852
646 743 230418
547 808 660241
612 886 687987
31 72 103966
393 536 8775342
114 649 786032376
993 997 10421
909 946 91217
848 979 417207124
529 636 277428
332 345 32852
875 897 59327
212 754 1339912
903 903 785782238
158 256 260686
494 494 832519370
955 996 105960
133 560 1096879
140 982 950470235
544 948 471083152
500 623 305545
876 887 380551725
108 993 2254049
835 908 272085791
436 534 263680
276 328 667953047
209 587 121673544
420 587 431281
767 909 369196
395 764 929003
762 776 30417
684 842 391663
684 1000 282873043
266 769 627441243
793 855 482625917
535 735 362492162
322 809 1221242
68 410 876787
76 400 253741854
608 665 153563
878 887 27831
657 755 225441
866 928 162914
915 984 616360686
619 921 763366
445 753 88486414
697 700 640661558
999 1000 118983346
858 920 709468078
356 780 1056143
568 928 903160
993 1000 18557
572 871 749354
724 783 150337
190 434 711015297
681 703 842133875
736 864 326143
331 509 740594894
31 830 2026399
874 974 259401
734 952 369974135
699 733 83961
711 962 641304
70 408 864173
64 526 885308719
920 977 102004
732 942 534451
867 901 92246
978 985 22962
455 721 676003
773 852 205376
997 1000 8798
381 837 1154495
947 956 33218
355 525 102305678
675 725 511107825
624 685 163391
614 781 413793
120 923 958717607
931 983 374131900
381 631 635764
948 995 128099
13 733 515424866
796 967 445197
16 417 1020572
389 581 101503972
209 541 411486025
361 855 321701
556 619 135952147
566 920 763669282
449 647 521063
743 819 973108354
742 967 801602572
321 995 546635456
789 985 201023
430 660 599179
871 922 129545
230 456 552352
410 740 834297
73 126 376230112
166 918 1888058
58 849 24972209
458 613 400849
130 722 1495424
355 426 578042069
616 946 745886897
347 590 609124
944 944 3966
124 551 87362
256 373 282142
511 793 696310
682 726 143534467
950 965 46286
891 962 248090770
44 518 1213586
47 115 423013616
131 845 616904577
153 463 987856862
11 391 974447
293 572 518163466
858 975 807833329
512 618 258302
966 1000 288824795
713 798 214963
328 816 327500072
410 840 399578339
739 775 76887376
482 813 851401
408 523 508548690
625 861 598345
69 74 20450
731 784 493871152
989 994 347699548
159 518 727611387
701 820 618010135
505 529 55987
106 376 20663567
495 750 3049664
414 898 1230445
590 982 948166830
339 817 945402061
853 920 176531
59 660 534394724
603 992 990154
873 991 137500665
672 932 649863
531 768 572419977
968 989 57296
261 570 779236
357 688 832944
251 426 431089
464 983 1202623
582 765 172168833
575 720 19043581
177 837 1657735
975 977 517187787
345 553 204259885
954 977 366992060
931 995 170814
433 812 513875427
67 313 825371980
567 887 798733
240 661 1066003
729 917 460657
604 809 262042610
836 855 46359
5 759 856158836
240 399 383856
94 164 201151
452 918 62855079
197 264 836827902
456 791 607865312
719 906 85890481
147 590 1126486
982 999 51925
390 934 1375262
885 920 431778537
760 987 583691
690 794 166275053
341 808 1171905
901 953 139176
38 417 142683548
606 627 58757
198 604 1011711
420 836 1057049
205 956 615493
578 877 753601
560 662 263409
627 774 362949
423 849 1070635
355 820 1181357
851 997 383068
54 247 522487
525 895 930406
92 638 1403196
227 229 4864
605 782 169834838
624 955 53190112
255 540 714610
795 890 245328
552 979 1070504
102 692 218842849
924 967 326659158
376 948 191127201
871 894 205939151
780 838 159857
46 154 288330
532 687 392699
670 879 369503623
14 578 883605649
973 985 32783
941 951 36685
26 279 249079581
452 575 680900225
486 756 676870
28 511 1239943
361 604 380185179
410 892 236958956
300 810 1282366
903 961 217296708
260 500 604693
92 790 1769117
278 948 1680039
52 783 1856174
59 238 485336
816 854 27742607
897 938 105325
132 821 162554887
1 971 2463244
745 777 82761
761 963 59885122
989 998 26583
808 848 572826911
96 321 511402309
899 959 163370
178 206 77411
842 913 181367
549 865 795203
812 946 332998
691 738 113993
210 957 1875947
113 710 1516896
168 250 120917886
79 425 887782
825 986 401466
224 409 149250
222 901 322692117
384 718 930144345
245 719 764951494
681 857 437800
603 686 846207075
392 506 151454
633 758 535855113
202 532 243187533
398 945 247592099
915 995 950522539
772 858 229005
21 166 860949403
277 859 45368359
246 593 92079177
19 108 116787
253 785 1327401
149 555 652086415
606 999 199849834
802 814 838380432
973 979 197408065
815 850 334084220
116 451 375224579
708 850 353178
660 718 647026718
802 822 42842893
276 965 422753823
70 622 726057860
142 593 967490374
191 925 82356729
793 943 361906688
255 757 1249363
759 933 752694649
210 601 968707
594 955 914300
12 956 2402266
910 956 88004632
113 565 790179868
519 976 1147530
265 622 898663
929 996 176171
144 256 900593787
237 631 895847
867 926 750137691
183 300 295057
30 342 830623205
661 688 649234732
863 933 270256248
940 984 103549
263 324 466113824
694 758 157211
156 769 526847765
813 921 367354550
373 654 727974
459 835 956844
709 793 205583
655 920 656087
866 997 339747
113 951 342230159
281 981 907982555
668 902 422283
896 976 540453627
732 884 369592318
839 981 354701
857 985 384205962
982 992 38109
528 915 50299905
152 864 24177062
911 956 119947
414 662 646670
106 579 426244270
216 868 1625532
611 688 246878885
71 172 362291293
143 452 776717
326 885 1397406
195 523 756730804
582 979 12559347
457 564 287060
153 415 51926585
569 759 550875494
26 229 535303
287 470 448308
242 355 674813729
341 705 911983
494 837 865414
610 856 661327641
605 662 158113
838 870 915385702
710 780 170302
786 930 370522
571 960 881723364
670 846 227614237
846 951 439837101
184 877 207129086
231 253 57972
939 951 501443419
43 322 726821
326 393 156814
299 694 985760
786 914 290083190
172 734 295501523
972 985 879065332
712 984 689589
523 644 762045466
14 456 1122599
431 600 433938
237 244 24053
577 725 431421321
215 599 955531
797 797 965738156
940 967 77007
849 967 308501
691 763 888147010
191 434 621877807
203 842 805577
116 477 916970
751 881 71031551
859 914 151576851
988 993 544402210
757 898 13950
91 549 1174410
436 956 263714848
103 197 266741
945 946 497
91 682 1516457
873 877 868159745
360 880 1302211
237 523 715618
444 807 171070974
771 852 119496269
931 990 731850890
382 581 152095555
26 558 124729068
382 560 455896
640 779 143698365
839 983 362992
854 903 132941
822 867 67654679
670 953 694737178
737 929 742537705
323 624 656955714
680 979 742178
181 204 61701
957 983 526522938
559 873 781449
409 949 289402611
363 377 33458
414 928 1307301
102 835 623063204
161 656 594280844
975 983 21936
525 715 788680129
540 833 739827
51 475 851787454
852 915 375350410
899 924 851627413
276 462 720771098
550 772 529842299
620 996 39699409
974 995 59831
479 787 841693420
898 923 77155117
720 994 829328904
498 606 269380
269 963 1756992
433 658 900674671
661 921 840856948
824 824 1318
343 473 398344831
34 457 202720509
284 522 832794903
846 961 299766
341 468 650611125
188 967 1954764
972 989 765250989
372 809 399769
114 815 901023401
675 694 43753
115 639 1344013
245 297 131284
807 845 97470
434 454 50510
244 577 823032
862 915 35503669
95 890 2017301
236 456 765835096
761 906 373724
394 625 584977
666 950 712291
1000 1000 4741
651 797 554117487
96 633 1373665
55 802 391181686
920 934 140586625
974 980 12942
826 942 282114
915 958 118857
333 675 859583
796 900 259282957
559 905 48210097
618 707 226533
716 785 174169
11 583 142527890
930 937 18999020
668 914 616048
701 810 282161
860 923 371982644
959 996 94200
542 921 557171
325 844 1296335
895 996 658025993
273 386 284087
12 727 1808222
897 973 195980
394 705 863683761
49 590 608084231
191 237 118371
415 624 110312843
724 962 967960648
402 444 109344
670 938 950133175
108 933 774799957
982 996 47868
706 888 63041982
286 788 1250653
175 345 431373
403 777 943713
934 950 331796506
977 998 63071
792 833 364729308
369 941 419145233
404 523 312660
260 777 352781053
711 757 154144340
859 1000 362308
265 617 886027
915 970 337864886
300 529 21578609
416 870 1149983
417 606 8272255
552 603 127991
639 695 103198573
628 865 654100958
579 959 816798
654 855 494964
722 840 308436
143 187 620319254
146 211 185201
887 991 883673560
153 859 1784328
54 308 680116
767 777 174183948
297 751 1121710
380 580 361935957
15 223 135161618
683 828 234221085
964 989 64349
252 828 1448439
544 611 315251729
210 251 99418
352 725 288649016
28 761 819588994
202 991 388523443
306 440 320039
967 984 40923
268 608 838065685
319 784 285968186
599 607 711825032
23 488 490218216
318 832 692818653
948 957 34478
28 783 644022245
406 956 1401513
680 954 325027017
778 959 478308
4 110 271790
475 631 409017
742 944 609336005
523 533 29243
527 676 380099
930 998 177812
277 810 474730154
146 779 1590339
566 796 569910
986 997 306448200
605 833 271269
70 469 1018957
115 237 622707165
430 1000 795690309
140 581 1123083
774 935 415956
487 836 430283
554 571 904385882
753 892 362138
438 560 323143
831 845 36752
308 427 284983
180 835 242987594
309 355 110895
453 852 1011790
288 710 40597914
568 780 107691260
433 704 668039344
772 830 157887
869 890 56478
764 924 712387058
791 930 810388867
707 972 883806011
594 617 44755
273 499 571268
630 843 861617683
847 951 252902671
135 733 1517138
158 209 148774
696 908 242572149
585 852 150251095
583 906 305891863
505 671 416181
180 627 1118860
561 833 683008
584 731 363917
522 988 409107037
566 642 198233
954 986 33573375
257 270 29303
883 928 122232
232 511 707123
67 725 785237
235 287 135943
455 968 1308639
587 978 978051
525 753 564149
232 735 914595036
998 999 3395
289 362 178883
464 643 87861464
940 972 186983483
346 826 1208320
605 954 888955
25 465 652120444
197 417 346330400
280 306 74175
154 983 2090758
786 986 517321
876 896 87676222
847 953 276710
931 931 537163588
667 783 27284715
57 381 688918616
152 910 1916302
28 886 2173246
75 298 587998
856 924 36805
884 988 926694249
219 263 100426
257 896 811366103
105 809 849454
152 207 157705
681 850 411021
332 799 1163776
523 609 33021844
702 972 572664
93 910 878956131
296 780 503887724
321 832 402384
55 527 236767383
111 232 424870365
758 782 64861
430 572 19627206
189 996 82858320
118 330 31778372
497 564 175203
735 914 459206
164 572 168713370
91 396 768991784
653 752 127213163
333 873 1348058
181 579 370862292
147 350 394166221
791 861 469305068
625 881 643221
126 386 189622146
455 949 1257232
641 883 264523
903 903 293
99 698 1526377
362 931 590085457
92 351 363102033
489 536 124971
166 311 754219501
637 907 674171
270 283 40535
733 987 71652719
81 917 2124876
182 342 405049
369 380 35421
448 783 833513450
352 989 1605522
857 975 300015
85 328 428912495
261 965 580754085
227 670 1113446
109 118 27323
854 878 60671
172 656 806091028
486 523 100144
411 541 316483133
403 757 894884
473 838 934192
84 512 751400922
390 741 881775
520 619 247660
445 686 700426707
952 996 115573
5 402 1007641
998 999 3395
173 549 380630966
270 304 99614
345 870 876971651
265 864 692266
73 256 744902366
111 625 678317574
481 526 125696
947 968 60992
371 961 1500772
480 512 891304995
19 344 880244289
215 623 1013559
355 855 1252396
227 417 378510487
904 911 424190005
756 922 426832
616 938 489631438
509 625 258785480
835 997 414204
733 859 956246415
20 653 1620448
406 938 98582505
119 829 682598869
137 764 1587130
971 998 73491
701 997 879147129
286 490 511697
785 881 247666
683 919 781155607
705 870 415531
684 856 425584
89 756 1692483
314 564 328573618
800 960 415698
480 933 506028644
164 969 97883460
267 510 233048856
453 913 370320
221 428 190748249
621 739 295798
925 999 195718
905 966 159865
56 98 19254248
605 953 259087429
893 899 19117
541 735 781262534
337 827 1231930
800 977 450357
201 331 351345922
356 460 323697368
987 995 24015
324 750 334849273
569 889 797326
473 978 1282043
837 862 62649
10 378 252167168
642 650 20830
613 904 206759
638 974 792444896
505 780 624645135
149 174 80584
491 627 509612982
775 988 511935206
392 844 1138679
38 117 205663
496 560 164629
399 419 58155
571 835 664133
25 267 873881625
333 698 350575
383 485 255017
850 930 88729162
753 968 289955422
303 593 17411644
404 982 48430367
560 887 816415
113 284 451632
545 905 143364622
198 983 1967049
727 952 586972
645 648 7113
244 506 660019
132 451 747375708
647 864 537281
911 939 47816
852 892 899138210
797 829 90713
938 976 97179
848 936 227123
882 958 206888
33 102 402188775
52 562 342849283
372 428 145844
582 767 734487344
977 1000 68410
558 800 351896343
682 871 468754
748 935 339195052
57 566 1312709
874 936 296708350
71 169 272408
293 905 680460
869 876 19177
573 651 834303842
319 746 229425
921 962 112859
822 986 249332748
427 932 384851663
661 828 204962524
883 982 255220
558 892 833939489
256 793 1338049
971 971 3674
964 967 7053
47 218 126200628
771 938 431798
177 638 1162626
92 980 2252004
159 561 530593813
741 760 90077528
141 169 697772749
249 941 1733528
915 987 577463473
129 355 59331
58 324 706411
186 634 1125098
14 812 2036083
782 790 23054
285 958 1698459
754 949 341112118
59 221 446343
942 996 147810
3 994 2520117
340 797 1140066
862 904 479460739
700 842 817376408
216 299 206333
690 942 629644
892 965 188373
138 272 358721
474 513 115759
629 831 510835
587 707 297185
311 359 109787
943 979 92213
229 862 1588308
307 961 531452317
861 951 428990724
972 1000 75156
463 896 1098413
57 135 209159
947 976 74116
720 791 180314
195 643 1128369
861 976 75883
971 999 975744468
340 507 770256397
445 944 1269583
29 322 760090
240 485 608613
404 426 61151
611 949 851820
287 494 519034
10 415 542206872
90 651 1440958
57 186 550395979
174 253 201773
949 963 45475
963 963 721146333
843 979 340721
911 942 74525
211 496 706097
488 653 428723
424 981 1403955
936 969 571884086
363 513 264532678
617 748 232962178
224 728 1246810
528 856 52824934
708 908 466037047
118 266 386027
719 792 185176
987 991 14001
340 476 942843511
890 920 751258273
452 997 1391325
680 908 931321192
558 777 535742
405 726 804957
895 899 433431564
61 252 511605
375 489 998759251
158 984 576263200
855 968 295794
729 910 273254969
367 766 1003111
16 18 13831762
344 582 591436
79 163 392076913
450 788 664535
962 967 12685
558 658 320292199
339 701 906235
987 1000 465612543
179 641 1167918
826 953 661745562
677 678 4719
630 682 295493819
288 436 356888
449 534 235185
296 997 764413718
613 633 702615305
648 714 156573
955 958 21628777
927 959 29079
300 672 934071
54 842 2010457
205 406 871646278
683 918 582397
225 753 1307771
969 974 11223
734 755 471426539
550 814 481550621
497 965 944149988
566 658 546739942
743 928 476097
149 187 117904
172 680 1282546
611 900 632214298
592 1000 197721870
856 916 154819
748 935 19320634
730 981 639905
674 862 471854
255 545 723790
864 871 18117
770 790 53602
123 237 309615
935 975 100942
665 668 692126677
528 553 653766666
760 906 376700
19 633 666756622
166 724 1393820
413 464 133518
864 936 183256
725 937 543708
392 588 501918
37 801 300330874
714 963 154318603
467 855 416354408
380 544 417907
14 592 606337421
626 692 100710457
133 600 1189880
717 920 801848906
344 741 467567581
921 940 46692
913 992 1632
496 656 415086
967 999 81678
310 353 102905
169 878 1774356
259 827 911633971
878 922 844913119
683 753 143006249
802 974 760609052
599 879 699656
331 689 894468
410 562 944184716
922 967 121901
830 831 2364
68 411 792622
573 990 779300729
241 684 1114421
697 783 209940
620 916 748419
569 671 90414406
916 920 230587429
860 893 82278
842 959 306500
882 933 493584226
980 984 331285941
531 853 802829
766 879 97705896
923 998 574417552
990 1000 632615379
249 356 268132
130 422 330998
646 793 315930673
867 897 631420652
887 907 47323
432 579 2338
444 672 591571
505 723 532944
444 769 124584065
559 825 325923461
636 909 367697125
742 971 588575
885 997 293000
587 765 436885
43 712 301966
225 365 643935726
375 833 987106150
582 953 941559
113 911 604166234
500 821 455831954
533 977 257187319
177 644 1178106
41 556 1317605
910 989 204196
471 764 288734706
958 981 49039
475 822 710971575
921 970 838310819
386 474 211468
320 765 1102983
208 392 448768
212 935 689009477
977 988 36488
594 913 198166649
481 565 225630
591 862 681745
665 714 110936
749 966 301367495
449 665 566986
935 997 682361972
507 789 691098
407 506 56771773
814 915 127024327
812 916 820994465
300 888 1468453
937 961 71042
473 708 606046
330 581 465958
913 959 127942
631 669 103454
889 912 14498
487 548 56279935
381 672 740459
756 794 79591
896 952 151458
727 896 882909912
339 723 334103377
266 616 129950910
142 529 597478115
62 869 128224385
92 384 864415821
965 975 18813
699 741 567716326
771 794 435737486
375 784 1030038
125 756 652859502
669 806 339590
160 960 2025859
710 961 639935
915 972 148381
767 883 297024
379 648 966526925
371 712 627388
100 294 514316
480 865 973505
779 911 969980161
650 688 92660
133 696 201697479
573 964 992689
889 959 693861831
572 988 1050521
823 929 386522397
341 528 469285
105 283 461020437
370 577 526971
197 506 451463993
323 415 906238698
377 497 313137
809 874 161465
513 900 969070
892 896 12749
171 473 605817378
208 698 1221842
53 857 2050474
195 532 845944
719 966 371670
180 307 594565392
547 870 240979014
874 890 44610
243 364 291118
807 968 726093078
805 880 943524198
167 516 878109
904 962 152196
55 488 476551947
589 689 390144784
294 887 1485895
94 169 216619
985 989 30755126
991 996 18065
647 662 42273
389 714 134503
615 901 720101
403 683 725575
491 708 546120
10 177 110341026
131 959 936025039
999 1000 3894
182 327 798058416
900 989 428702785
143 351 540337
227 965 514527516
914 923 123201233
43 682 561383932
104 117 899246296
409 728 802308
895 910 43658
877 930 195046407
39 470 115505564
730 981 703149239
524 654 339975
425 515 3039820
606 831 571648
774 900 326632
948 985 99492
515 575 148931
397 587 493210
266 652 982608
660 935 682631
869 889 52535
510 792 694859
213 992 927111420
217 407 461124
721 891 816065722
607 952 878670
35 376 872926
256 914 309256759
550 809 909264075
603 778 436229
981 1000 274715114
308 533 401262
353 410 358779420
214 346 103199138
360 955 847947583
58 547 1257446
759 855 247715
326 923 385288215
321 682 909457
875 985 480538802
876 888 31019
312 834 357504167
191 848 1641348
17 652 1625887
225 262 979824582
132 806 1711078
82 457 687870219
311 851 1337620
654 939 482720512
69 888 248738916
29 331 785887
666 807 12774704
496 848 923244091
543 854 780034
899 994 127321368
222 460 55107
663 749 181308772
588 960 943131
45 822 1988440
544 715 776606782
195 895 1752804
715 922 525462
161 347 477138
233 404 135849076
568 848 695405
602 769 417483
927 961 274842188
722 925 517917
681 773 971289103
830 892 358055445
146 248 271427
50 750 1772529
690 863 807029865
920 924 603539464
969 999 76793
481 965 348786725
433 958 3513826
811 877 157988
605 957 28874380
111 435 823929
429 693 672378
60 730 1702523
977 982 16429
247 326 198630
66 860 988705838
798 868 688872987
155 855 1765727
375 776 114686826
289 752 1149913
112 625 1304466
89 843 177023712
23 766 1114633
449 873 257885205
565 794 546914790
1 932 2360648
753 971 564602
595 882 715426
398 555 204410096
996 1000 921104742
360 629 171583866
836 889 130623
550 632 211452
889 956 183018
309 646 643882674
967 982 34438
899 986 225726
911 981 172589
583 765 452021
609 913 768362
258 618 531004259
184 822 541895431
154 850 884181131
11 164 456470089
472 640 446011
188 454 648814
649 918 171435714
459 918 265800661
374 846 356108960
121 629 681565511
280 379 152225257
33 553 1327566
786 788 955609291
500 720 546630
83 553 1204924
720 980 659954
655 761 252405
564 991 1078849
19 717 874653530
604 733 322981
808 935 845378614
959 968 16310
154 694 1362387
153 647 1151237
98 180 235049
120 284 407527131
543 960 171131969
720 906 479594
325 439 468119951
329 896 1417341
519 836 863956248
982 991 34568
975 984 24815
318 846 328160209
790 885 249748
691 808 295929
933 976 109342
757 968 44916
219 685 204747016
239 959 814429888
11 120 279909
914 991 201490
644 727 192277
564 932 657302
852 910 959195818
516 764 616394
996 998 719562488
869 971 266424
304 860 1390744
906 927 52981
477 640 433791
773 884 155537140
546 862 798139
868 945 201977
156 188 97520
534 931 994949
907 978 24716
934 939 886300404
49 741 1755024
611 978 535823423
646 681 43625
390 552 414726
948 964 717025822
482 644 427332
450 606 676232274
703 954 889712034
449 746 844019025
998 998 2797
696 739 106626
353 700 51936948
10 80 485488655
891 955 173159
653 674 50899
504 985 322664998
405 476 214859049
234 298 167369
996 998 6745
207 931 1807368
953 979 502872674
802 956 398297
93 330 631926
859 913 138720
59 737 1728565
595 862 669601
71 116 503789084
973 984 27978
514 740 621906806
653 725 162352
946 996 331353264
406 422 47556
705 900 879883682
976 985 28611
90 762 302480375
522 739 544312
864 906 111873
658 795 323447
171 338 423260
705 946 607724
13 223 329906717
51 147 258393
837 876 982905455
94 930 930955680
625 907 715186
523 866 71496963
143 480 852766
417 437 987188628
206 546 431403324
166 867 445703
456 518 171198
359 886 637240646
568 661 57876317
548 813 677953
947 968 268281897
601 646 666314422
90 115 441393321
191 346 390177
597 942 865889
506 519 25896
750 921 852942982
711 772 66659244
861 925 158647
934 997 338336715
162 335 214318
826 921 89424
895 896 5018
970 983 739954776
129 975 2141130
117 647 1354885
111 321 158477458
974 979 9398
575 956 969098
202 725 1300225
413 995 379983614
766 987 572340
617 660 120723
281 689 1026721
218 485 388022
104 603 738260931
541 772 946774204
352 410 826216201
280 611 508832
902 959 300223032
630 979 874748
223 504 529252455
896 960 58323986
275 531 588905917
993 994 4917
930 957 582586368
222 514 729286
539 758 779220228
17 135 302408
250 580 823819
573 832 98254127
348 702 886760
524 763 595013
822 958 338417
877 943 172080
272 952 1717784
275 681 1028152
93 108 638099366
234 428 479262
10 804 2019633
669 778 261252
90 848 698314376
340 958 342740062
257 560 395030
510 876 994566687
440 491 848368683
661 855 477743
890 911 37911
145 993 315306190
840 982 354740
358 717 557535589
733 845 289797
30 544 1312187
464 622 407719
546 773 566326
302 444 308309711
715 896 174451591
120 369 877193863
723 871 246117
260 355 164319727
699 854 594065971
69 160 94342
866 919 135520
185 202 569153250
17 699 1734424
163 587 1071956
395 977 496486858
981 986 508889438
628 685 150235
709 853 410042210
320 425 251343
355 914 108667357
454 582 31074
922 941 519513376
349 570 628509636
901 902 8461
383 424 600748182
792 823 299508615
598 911 787785
241 458 532079
65 680 1579120
999 1000 5339
272 730 1143562
207 438 559855
27 133 683531457
89 771 695403233
87 292 517331172
566 829 660623
160 471 933632541
778 876 475587963
809 887 194306
530 629 250544
694 962 683346
309 370 135899
758 810 467092127
637 706 902264901
94 491 1023310
66 211 403207
952 965 37716
361 825 1177347
941 968 579101248
137 542 1036752
522 846 814779
59 565 1305445
341 498 71011987
641 954 784850
667 724 131222
725 882 750109520
109 926 2074243
551 766 391738673
15 166 403639
475 728 754699191
749 875 324251
944 993 296321299
715 934 452235223
410 651 626451
511 515 6862
991 999 22122
681 739 355192866
515 987 1191864
47 532 100167488
381 796 237080866
572 599 632925813
653 680 272774768
987 987 3757
74 159 227244
996 998 67197153
221 526 759446
924 927 121750233
314 714 422642
71 423 901434
419 953 1357848
207 415 504999
923 926 13252
475 757 714828
577 917 859989
674 677 11375
622 753 136322
977 982 645256996
358 846 1224549
238 889 355087892
344 860 1293239
144 789 34699097
723 823 273553
241 478 229929753
671 678 565711637
221 442 535008
70 686 498828002
618 792 435208
129 180 151520253
201 370 412312
177 728 374949211
195 293 245509
285 902 35029162
325 785 1143800
722 782 153439
627 633 22669
221 725 1244724
94 748 152119155
865 941 193984
718 757 98317
45 359 812224
813 968 389344
657 991 835349
295 854 709010355
101 273 452128
958 999 100964
772 824 559081490
933 996 168954
599 898 554536102
342 555 532703
576 895 551740
630 901 682601
147 883 157432486
1 39 98690
667 836 208576843
981 995 46889
702 986 719642
464 727 360405808
601 674 259514743
459 811 900988
106 296 505288
458 507 144793
78 287 553449
375 402 67114
672 981 770949
769 894 325471
727 796 699502053
723 920 505703
696 841 367879
492 974 669031793
635 752 279826
922 1000 716073528
460 644 482999
118 539 1074849
165 872 1774432
209 846 803857358
121 569 1149960
473 655 901130541
40 599 1424232
854 990 140782
987 993 21750
454 703 125676
497 847 877432
795 980 471457
671 769 616225549
55 364 802629
512 791 952447342
401 630 796183817
715 889 618878573
329 674 864737
419 548 333793
603 664 63143865
275 957 957622219
37 464 507021869
71 186 301593
281 794 1280665
775 997 647674790
56 672 41521786
649 740 200220828
742 759 47698
722 973 519587708
762 815 456592902
724 959 211134633
542 976 590139916
492 892 414537376
781 786 872672733
340 917 834824484
464 800 712485
940 953 832957686
968 971 9067
451 682 911675983
679 838 993940767
160 546 977030
986 987 86001273
465 765 756523
15 221 742279175
397 827 658902605
152 790 132372511
550 600 939202728
341 507 903764559
763 766 728577960
526 942 55586916
436 629 499502
888 978 229078
119 551 1105821
33 645 1564902
801 917 270793987
697 815 593764436
493 569 197557
93 759 629379
903 940 88690
84 822 1890031
555 595 489448424
835 835 439347437
963 1000 787526242
138 166 93483
487 837 888652
773 854 212327
204 919 1790745
572 803 580693
340 589 448611688
376 947 1444104
685 935 630753189
39 312 720118
870 968 257354
700 921 556737
47 980 2366665
40 725 1730664
170 883 452248
784 940 399459
935 947 409929132
198 302 266536
884 972 657518791
997 1000 750173657
8 644 1631563
454 708 368921
371 395 62883
678 931 631172
297 989 1739348
203 623 1047667
546 597 888181371
196 208 965701390
169 237 121609485
220 871 1623955
225 461 576322
886 905 53826
304 580 681714
607 895 727212
913 979 163880
259 996 236272517
642 992 880125
21 34 34860
122 726 977643874
144 498 579815619
92 690 826430507
826 910 207589
49 136 776312356
427 455 198471776
819 868 90675
390 405 34685
467 502 993205716
446 452 598931812
892 945 195123461
998 999 87899396
91 320 607000
582 674 240091
283 542 937796312
79 537 859877262
475 530 157565
978 981 729980514
493 776 200946525
335 471 324658
145 990 2139181
846 935 227791
971 997 70694
218 982 268386051
14 702 237343462
616 690 127026
658 715 387000644
570 949 951201
62 216 422263
157 992 744414670
663 856 865887132
599 643 238094505
551 878 817543
567 862 270499
820 945 304077
273 760 282334822
694 740 846256625
453 783 448884535
803 875 724743629
714 885 907265440
345 460 277426
451 840 997575
567 863 694403448
21 895 413794395
83 202 327592
277 687 880181721
939 945 742632781
760 843 896126980
514 605 667456046
877 945 302787498
992 999 17357
185 741 383247218
672 987 794038555
456 700 291990576
644 871 928784659
344 552 887426711
728 887 482424327
770 988 563540
442 809 558007891
386 769 956426
917 969 210581824
877 944 176046
824 865 92015
888 934 122350
623 728 258437
442 609 429590
335 488 375377
144 990 2141389
276 641 927330
562 959 1006008
384 650 494824
891 925 213476636
949 997 128615
828 880 120617
467 503 993245228
434 882 422939337
283 752 1166725
91 379 744551
274 684 1038604
139 530 1005129
47 391 886074
607 854 621078
651 828 444057
709 711 168220231
631 870 600767
216 252 45917
703 926 826638205
165 542 751403946
245 575 820100
725 783 148782
154 917 638592625
649 928 700219
797 993 510131
280 794 1281968
990 1000 26927
538 964 1078039
638 946 268469
469 982 262627464
529 902 939774
667 667 764712971
898 971 190952
805 914 909870545
841 865 57851
962 995 84824
141 918 1963839
810 993 405347168
655 828 430040
743 881 351180
913 995 504296629
58 540 1243286
454 516 172014
599 981 958885
819 938 267932057
374 791 530259
50 899 818611220
958 998 100366
946 996 414262947
163 630 372007818
54 73 62280
906 945 199285333
833 855 703040177
192 386 482334
728 990 676489
662 761 235134
685 712 467286916
572 685 628035721
142 351 541731
482 759 703600
761 812 236620955
103 183 231306
749 817 189751
511 756 603156
195 591 991818
104 585 127145
562 780 314227404
130 639 217069762
101 605 374850160
316 710 979188
293 328 96888
316 793 299375
6 923 223494473
232 940 1773859
646 916 142790688
488 997 1288860
750 853 266048
411 586 455763
332 963 689810679
83 355 710025
893 952 872026894
859 898 100483
901 970 144488
630 923 102995197
846 925 346412203
446 848 1021801
267 765 604526
419 595 978738052
119 889 1949797
875 923 548580487
342 554 530623
817 858 230591049
968 985 43532
835 863 976808955
915 952 102119
220 296 300450192
13 450 1107753
579 762 853731762
822 975 372113
558 715 384916
136 205 465419432
422 457 86733
797 852 505556367
13 816 2050513
113 880 233908305
917 942 722948981
51 136 222821
298 777 576643002
270 913 1620260
696 724 63537
104 182 225891
964 988 59354
55 402 890493
233 416 450564
351 771 1041583
179 787 143231715
203 309 275780
528 974 489198665
995 997 359781909
823 896 172217
158 913 454778872
418 504 825473613
506 979 114252899
723 748 65855
458 567 149334040
878 973 580854445
503 607 891336986
124 858 1861067
666 809 358184
216 605 964061
544 664 311304
896 936 725378055
722 801 787006247
726 987 676704
941 988 333830289
991 995 843622528
825 936 269615
45 181 372892
463 543 527884105
650 837 469048
165 362 229611
127 147 57758
494 983 1229711
458 562 615638133
488 668 550919282
257 794 813825611
661 1000 456456982
277 816 712966689
577 627 130949
928 951 787619947
164 743 388514795
790 909 314818
413 881 235084363
206 490 708946
932 970 103503
92 405 800156
610 829 563230553
962 994 83268
374 925 194966800
304 865 340968712
374 548 346042078
969 994 463809535
309 605 730528
326 999 1688858
985 998 92953857
467 752 714048
297 844 622237316
361 785 995120060
727 970 664792929
349 775 1057490
927 968 110388
724 992 692295
759 762 575074834
20 821 2047306
885 979 238619
481 811 779232979
520 905 246496382
298 499 501096
364 758 987924
579 736 400232790
826 910 15097869
16 508 1265627
105 358 681267213
701 946 618048
499 978 84666600
433 523 241752
226 727 1240693
345 628 571964237
133 549 765070853
738 961 63022720
959 967 186387364
917 986 182391
969 979 12159419
870 968 676850894
158 420 60696664
831 999 728886537
523 557 94020
440 516 776924930
351 891 268989922
251 338 223069183
191 604 144363975
525 869 180648726
929 982 193187592
73 888 2063533
269 583 616183623
815 897 110592
773 837 176983
865 979 799608002
15 525 583508493
400 673 484936439
964 971 2238
986 997 245826137
460 946 241284739
680 827 369961
246 737 392511437
937 987 36012
348 942 213588308
904 975 177783
657 713 125757
731 789 148017
611 649 2635
177 487 859410906
115 696 1477181
204 601 798419128
867 885 50717
283 519 591914
369 942 1447858
125 500 946929444
398 591 500291
14 915 623830413
212 444 984335434
679 756 969886265
262 906 1621854
797 922 319306
142 418 801305530
867 946 77807870
700 868 366129070
898 972 126945
439 649 548126
159 205 132809
867 871 619044106
597 990 993756
368 809 1119778
570 648 198954
999 1000 5339
300 861 861065776
851 901 136540
723 947 113410
147 499 241913753
425 747 486018168
278 933 1642675
2 657 1682520
18 415 1010851
195 392 484914
217 254 174935408
594 602 994192498
254 878 1558097
727 841 301753
838 970 19615271
292 839 184252527
108 345 623464
383 835 1139303
827 889 147569
560 967 1024786
780 963 479948
41 678 1625480
19 624 742665099
218 858 1600071
255 619 775150327
459 922 64555383
602 685 200300
880 897 18671
851 872 60521
45 503 406855699
553 986 601092637
670 763 223235
750 876 323671
737 764 444173112
531 774 598733
179 765 1461918
833 861 341764152
410 638 592397
486 710 553024366
761 835 193389
875 901 35917
314 748 1072722
845 855 27576
981 985 18282
118 188 93664
986 994 807524508
381 598 551616
512 872 53059067
519 845 819266
940 974 90919
502 797 733406
600 625 321750995
482 595 179200977
270 607 848999
194 689 1242615
168 520 192526369
371 987 1565338
566 853 714364
457 825 947518
132 673 1380342
998 999 466345174
291 765 183651623
265 661 1010378
756 813 163774
735 786 129129
398 604 528758
879 988 988462151
693 944 633354
877 935 153520
836 883 116373
338 732 979390
871 938 546173467
447 521 201700
12 404 898562
583 628 114465
334 510 444622
370 750 955845
551 999 1132157
872 887 774880964
38 437 438120999
283 702 1050920
91 706 16263580
104 755 291536750
628 806 437868522
180 511 184132314
752 900 386358
209 846 1590175
482 522 98483
332 421 243291575
638 784 351919
196 538 815403474
806 812 5203
471 529 156988627
938 938 3019
712 722 21634
457 981 610016757
650 882 809881161
511 540 69895
547 913 112639391
523 617 235610
136 598 1179326
251 777 939960975
932 958 796024184
789 972 912331028
856 864 153017150
289 685 995612
560 886 720633303
142 642 504422771
919 995 319489009
261 409 327150821
137 279 910358632
815 871 222582005
527 634 721325150
830 889 144722
453 803 696211791
196 520 221212
697 708 30942
672 773 673259915
207 796 211350041
683 938 634886
426 889 502911479
748 856 282647
11 983 957722297
656 657 865785637
888 896 291953056
508 867 599732439
136 785 549236497
172 735 1408036
486 911 739122
441 511 195234
236 981 1867556
350 811 1160390
656 937 248455550
945 976 77947
312 985 534133336
578 811 988526296
893 940 116564
170 528 900127
641 779 328384
930 942 28421
587 707 297185
615 679 170070
1 858 178810947
40 602 1430999
131 196 925767437
644 751 251064
686 716 283429645
537 672 343221
485 625 799058064
895 963 181637
923 949 72233
821 871 536355324
688 957 984235361
761 937 109337461
245 813 2452876
204 307 849935783
154 904 1892849
270 958 1740850
250 810 1409336
744 965 573376
964 979 795680194
935 946 1031355
874 932 226783845
409 620 540144
527 870 501201674
525 930 1018702
365 579 423196954
187 769 364373780
681 718 989760514
602 805 190591
802 849 114975
980 981 5851
935 954 160793645
205 333 48898717
157 486 829707
183 998 2046049
547 776 566128
511 852 48162742
410 489 209936
164 365 452884603
339 765 46859206
575 854 658753041
345 358 30910
514 836 56782206
13 644 6263592
936 972 168156097
288 818 1338988
390 726 170088894
673 956 717400
359 472 271561
137 956 2084806
130 484 240896855
529 929 484586
618 954 856157
141 905 926705576
285 650 958870796
402 804 1026603
247 792 1356068
36 66 276062628
606 831 308492804
24 565 1383759
192 920 1824762
87 540 1162367
704 960 846436634
889 930 109428
853 880 70162
649 692 105477
265 808 9606454
748 846 157977847
988 999 27601
110 351 629329
173 935 58876202
877 967 238180
224 813 370636706
257 825 1432896
123 345 698993676
766 891 323835
697 768 172071
950 982 80960
984 985 7684
78 293 336203480
122 908 234802124
206 327 918514877
880 910 43984019
306 898 433305740
610 969 99267640
618 935 802032
278 825 25887789
350 752 996156
587 910 812312
10 875 154586188
948 988 108261
664 933 810672612
686 692 216111462
371 505 517535221
546 725 442119
319 812 806061502
732 953 246896985
231 464 574219
394 986 241915278
88 930 2138328
693 822 339599
425 705 712007
44 955 828920979
408 433 64383
935 939 9014
583 602 47992
717 771 783463733
325 368 301051156
504 878 836551407
339 500 118754742
554 963 1036509
911 948 92504
942 947 962841552
257 806 258288311
722 813 679901896
396 950 1387750
713 967 647846
135 504 955391
606 996 994253
197 589 75472355
406 527 319631
264 366 842531643
861 928 169931
782 854 85824
193 961 1932116
838 945 268073
287 427 413539663
977 984 22914
351 368 218311791
755 899 377947
27 98 179358
729 970 442782815
964 983 42901
360 733 934279
136 653 832137630
913 964 209082969
857 965 831851998
106 219 314519
109 652 38738026
879 904 73071
160 625 1172363
221 746 1300204
353 883 1326769
187 312 318325
360 882 711498166
772 858 531686082
565 870 94286504
533 814 47188010
378 872 1246647
431 476 115442
592 737 360910
162 429 665975
568 921 157291348
943 990 92798
421 964 794258447
553 979 1068263
331 373 442064813
932 973 303237203
114 402 740559319
343 936 672677519
615 878 655410
523 748 837423535
789 814 995332148
218 626 873650779
650 873 552008
802 876 185202
763 970 321619334
908 983 189546
402 715 659986261
367 503 937593438
338 642 769704
555 624 760470504
759 763 626923633
407 722 825707040
871 883 562093113
225 381 381422
89 935 603083823
143 332 495016
557 931 195776780
975 984 6464
189 941 1881148
395 939 1374757
518 767 207135783
823 971 364956
942 974 86297
323 917 1488329
589 653 134763
244 750 1251906
891 933 110987
178 618 830055766
246 495 69095567
702 857 391316
573 706 744402470
364 662 5631704
320 449 400750861
869 902 390619565
640 867 557047
270 671 1016233
930 993 168802
47 824 1988073
115 762 1638077
112 190 197433117
587 961 866858758
897 995 374448538
361 448 205919
400 583 475613
948 959 41728
913 917 11143
111 617 1289781
824 962 377059560
815 902 685368140
299 573 682408
479 916 1106634
516 832 793552
626 801 767388543
408 984 1459570
974 997 43374648
875 950 196440
905 992 227727
28 736 1795907
636 987 882321
132 482 890499
781 802 50862488
934 970 479331310
755 978 572934
514 905 1550457
683 831 864252933
812 883 659253963
10 693 875044645
696 955 660891
268 888 463189758
211 357 358312
769 952 237898
579 718 306916231
180 488 61593107
308 867 954595725
231 432 489862
528 946 974893
251 838 1475041
651 844 259639781
358 420 149582
29 788 1916996
664 884 572123699
366 620 641894
326 745 1038812
196 641 1124514
421 693 692473
732 977 625528
71 615 415069350
504 624 292869
728 904 457068
238 432 827516089
185 510 816903
58 273 635435802
334 422 905734989
639 831 476378
454 518 643672019
772 849 198683
169 719 925268123
377 407 478530184
169 774 273011779
430 529 262422
755 928 234195442
183 767 766767331
896 983 263464148
29 256 593933
976 989 42375
383 857 796198697
906 961 68527
782 799 50904
556 573 41934
712 917 755773535
619 991 551089231
757 874 912268297
115 642 131978172
638 814 444615
315 731 624041357
968 975 9420
757 950 902628017
477 649 451679
731 950 564963
711 915 946931597
961 968 44386960
825 955 870097195
334 647 705770825
912 960 129965
863 969 72305169
397 768 936269
627 944 800714
287 433 353359
846 931 551108838
571 996 1075003
370 872 202920893
265 913 48640216
172 743 586920848
837 855 42366
144 487 871256
249 922 240918136
811 843 76542
195 328 657038274
107 525 1072676
195 554 851273514
381 978 236709577
195 927 109780245
912 972 995367942
681 812 331347
556 911 62394708
114 356 327859925
820 862 95650
941 997 152920
86 598 993662543
282 826 414610351
367 990 577963893
660 866 504604
789 930 363779
209 769 831490788
332 537 587124042
93 405 428658404
433 588 407916
771 934 424124
448 725 10975230
84 821 1888728
715 818 277122
534 893 133059435
63 431 939394
305 521 569074372
799 828 304321334
959 984 57502
934 947 33932
306 895 891151447
154 794 1608703
31 391 564093869
786 866 206510
363 690 827959
936 974 98572
614 988 946785
733 976 618061
980 982 10536
723 862 360425
639 969 180381432
298 663 922397
33 471 1109732
362 990 333985843
841 955 293791
218 656 876687604
912 915 7484
766 837 192010
288 469 445136
663 680 43375
456 561 983234415
214 528 782598
591 994 1021131
905 961 149376
913 936 58447
530 903 118096759
434 903 459917929
407 511 912108766
169 878 828299
279 419 343598
710 833 311947
773 991 567557
285 420 423390279
440 743 767687
296 395 235872
973 975 840666034
95 388 756479
134 700 1440618
934 997 165979
917 980 159517
187 713 1308770
502 728 141033947
448 671 582207
456 703 634850
885 886 573824406
282 453 414980
530 722 762975858
68 598 1358566
46 766 99299034
742 796 139251
432 738 609712564
194 342 376378
9 808 869150427
183 500 77113597
623 869 619391
81 989 895473621
516 981 1166712
135 885 1902994
596 949 757630681
406 453 117415
472 928 914195306
288 759 542691629
760 940 454977
874 942 36239858
573 611 98328
447 812 430648022
90 153 137761495
950 955 641346790
511 852 845961
399 489 338091554
208 771 143272968
202 827 1574537
323 663 565112307
312 501 469551
737 888 379502
160 324 36443334
469 704 597495
915 993 34504
306 330 64223
546 576 75922
785 837 144880
828 859 432423695
800 908 648009967
234 767 155970235
503 857 397845020
615 870 640046
697 725 61409
492 579 570770863
333 910 21011240
1 632 1610349
782 942 410184
161 288 329790
854 969 298644
196 514 907463620
520 976 14478814
264 597 842948
762 887 318836
781 988 534619
219 276 892517750
712 960 987846632
152 713 410448834
222 689 1169118
968 991 62125
602 671 185330
449 963 1316996
616 905 731155
771 809 111266
143 676 275369421
889 987 143615571
19 878 2171801
403 737 849206
390 899 1287003
346 930 243566605
592 925 835927
226 237 403236880
499 604 263340
769 911 650720020
927 991 87051096
796 867 182844
535 563 475311949
894 901 888637582
101 325 391734433
309 840 195293142
911 953 110224
635 840 513850
955 967 30535
117 513 1015327
937 944 21593
279 983 1767947
611 646 96888
479 510 94884
943 984 109234
978 987 31311
276 986 1789913
69 345 726020
250 397 754913519
386 932 1374136
265 825 1420098
158 429 143733215
704 717 564094776
204 955 1891165
765 842 891906257
696 720 56469
680 769 209233
380 383 12869
736 737 5465
424 681 658778
338 367 62981
488 604 831099710
975 985 308999207
761 764 553751527
588 837 75832093
626 701 742119273
370 399 72286
673 989 694198667
329 769 375375721
381 486 32965236
320 468 476557084
790 864 195349
767 786 771898551
77 471 779112229
41 448 60352494
557 910 515882636
692 945 40924093
205 603 993866
66 682 392776437
563 763 857572896
33 811 477679540
479 911 927979801
194 634 891350989
815 985 203953275
421 473 732557385
998 998 913898442
683 812 326578
121 749 1588028
536 636 234518903
550 826 335770622
463 642 470151
877 901 67739
541 604 156632
541 664 923008033
325 348 57992
736 838 532545956
955 973 474861067
948 969 58801
98 324 290262
901 968 262048499
962 978 33392
971 977 961466917
324 644 809455
318 762 814496
103 130 75341
498 505 27321
582 833 970547180
365 822 973880265
474 971 639570025
561 563 320368305
492 894 592951100
830 912 207370
37 951 2324870
16 835 647448
179 628 1124362
736 929 603295714
732 925 680521392
974 994 58275
283 636 57707007
562 775 522725
148 443 241015635
96 357 612606752
266 872 566052
807 825 21622
92 949 2178036
813 962 375989
892 984 235351
159 936 309222919
801 997 490568442
228 821 922679047
633 797 754611078
395 710 799794
658 709 427290106
161 323 51977
981 989 32046
120 268 388011
423 624 510158
307 332 60453
557 875 684993006
686 918 730691201
855 922 309397617
717 785 213699562
134 755 1569186
776 859 241008619
479 511 962128637
336 384 478332306
286 483 485170
773 966 762321240
369 899 660738
348 587 306586250
843 927 647740204
599 773 213601490
150 695 147031843
927 996 445835478
554 762 191729287
902 909 23541
429 809 11984155
555 850 2258024
570 982 674412946
117 978 711254102
260 932 328017509
21 262 628252
205 314 282471
285 593 178238286
72 754 547723626
705 913 431165913
256 276 836399360
669 901 148090336
175 850 65077239
465 707 616823
297 936 321311047
461 490 84971
852 934 202879119
110 243 364720
365 493 611701750
532 658 620415918
379 700 679485873
356 787 1074950
985 991 23398
836 988 828000556
45 538 1263595
910 936 63173
57 222 452462
265 273 24168
487 886 256155452
682 792 672709507
358 553 876592267
9 503 637318462
475 595 479891440
426 585 233389635
662 882 539363
743 875 337721
149 605 1153840
651 964 789737
236 238 736562913
947 959 905514914
464 959 1267543
63 570 1302866
527 619 758810909
749 893 370171
711 771 666233275
170 716 1026921
349 667 308509606
588 615 429021281
795 859 170727
732 812 154494
350 834 508074147
535 630 237601
298 477 9742644
290 508 967299344
65 680 168440992
662 953 727533
533 818 724540
838 945 259426821
343 526 968588149
330 713 548588819
474 863 258199334
860 876 37300
794 971 458774
936 989 72668057
93 637 174201276
990 1000 26927
961 994 311021382
494 822 837974
201 283 837377122
617 737 166959
476 972 201535544
854 968 204706172
867 913 123322
936 964 412064168
399 524 329279
878 931 945454131
5 563 177382361
525 859 841897
481 825 50157787
745 859 60683007
182 438 625814
223 735 477749513
558 717 388596
296 860 1415769
389 553 226927320
646 893 57818
33 412 960628
528 809 708088
815 949 186624649
21 287 696207
753 793 204840665
700 880 847655660
94 477 976797
621 702 206443
822 912 215018
17 649 1615565
606 708 74952567
677 910 584970
228 782 1380653
129 189 16137681
134 218 241756
81 674 1519631
937 976 99540
112 552 1125494
540 758 543699
137 340 535309
253 298 535665541
633 779 356827
8 800 105953216
200 868 1671107
117 228 300760
788 796 23254
807 843 92273
837 905 98561739
183 885 264132949
758 899 213152
381 918 1352108
659 748 8676279
966 990 59792
284 936 198940620
325 491 888316514
791 862 769903165
108 273 312351573
578 965 941119
516 589 187724
919 927 850363482
852 885 413742030
151 173 71011
911 976 160845
900 958 155505
203 235 383556289
535 808 686187
155 172 57102
452 486 311708694
317 468 366681
450 881 580245855
148 766 65292379
338 513 759805220
293 863 1430918
22 974 957501451
224 838 1535285
701 821 319159
454 634 828781788
188 542 665560296
991 996 18065
691 759 704309816
162 912 1889809
502 782 253773180
143 869 250286847
575 677 315867707
355 565 531315
668 995 825819
862 920 86241434
318 601 393056206
727 982 654727
530 929 1004658
152 229 992348818
799 799 3096
100 610 199992638
94 708 1566753
42 335 444576355
233 708 752465095
479 496 825680650
463 909 1135185
658 693 19016
666 726 2672
83 727 1629357
345 590 613259
317 643 238514193
231 969 90215717
910 975 161821
715 857 366211
882 904 385896918
627 956 556596909
348 619 675414
1000 1000 200984491
947 976 882063677
573 854 703476
568 792 563872666
45 399 899841
585 604 44799
298 324 15988
211 869 1639714
739 740 74857617
34 690 323924826
531 862 829829
512 830 794366
108 794 119140765
490 704 89148116
817 974 390238
699 882 458809
516 799 290287271
718 890 693464914
746 841 437882505
978 993 49304
716 945 340293826
901 922 53033
415 746 798824353
36 716 1726263
243 411 402744
329 670 857104
246 561 881568746
465 761 416355309
5 103 13472421
156 611 354121110
482 957 362776438
145 482 851321
824 855 66589
620 823 527011
492 814 390190713
95 348 608279653
630 852 552986
157 906 1891698
506 902 990719
791 984 496364
181 918 1845538
264 800 1349828
631 822 495374
854 890 436732881
313 881 1412249
901 949 329584951
889 946 149800
442 516 197897
197 844 1618107
965 985 47424
766 840 198948
668 887 413154795
639 854 261832489
482 744 660109
713 996 723271
405 692 694364716
536 740 506357
259 460 493932
341 772 1069150
170 587 1048204
229 288 216150395
764 862 389952364
185 826 1610529
131 407 919018584
611 901 730097
847 996 70852233
463 603 4272959
278 583 257348361
936 957 718927236
416 994 1471062
546 942 974674
895 944 304996136
736 864 326143
845 908 167142
632 657 78536
569 813 447202
963 963 3613
3 249 646008
501 674 438462
340 948 1523907
256 990 436991738
172 996 211645278
272 290 136435491
216 616 60842929
182 588 138648505
53 75 64640
554 666 287266
593 831 599493
175 524 65820475
777 863 229807
791 823 292217155
877 1000 993083092
510 912 549279690
168 281 286710
901 999 253466
870 935 898622206
302 642 227336443
736 985 182837132
442 782 858558
786 972 894091746
395 698 977055507
175 874 1750872
398 525 401053335
117 561 757213079
955 969 16074
874 894 56799
895 915 888077965
159 911 764121426
407 585 463581
423 814 247445599
330 402 272054240
899 942 914726517
229 991 1919236
292 409 118539387
470 542 190004
88 131 116004
847 889 106696
672 833 643611302
389 815 1083687
411 676 683105
870 875 15543
213 805 389453261
679 890 450293049
519 741 552209
851 913 167616
821 944 297991
472 680 140241615
418 559 782150993
859 868 20728
536 901 917574
482 540 159288
129 733 1528383
962 964 201617286
75 205 548331220
469 502 98598
949 977 73098
904 966 244446175
96 262 361303294
274 844 756633984
925 981 253762935
677 751 323975751
913 952 106661
598 707 271680
74 283 548102
100 943 144170585
75 198 336975
230 792 879255267
91 691 1532374
183 545 900223
822 999 804986829
582 643 65628
571 813 615569
611 649 103041
800 864 932024875
569 707 946880652
412 471 151095
653 903 945530819
235 568 612489776
113 519 1038520
46 203 42240
802 810 29192
111 913 802126904
136 438 765031
262 291 558656703
555 894 442599837
20 55 388221814
442 826 223380227
736 762 713450499
788 936 149676285
898 926 74186
715 975 661334
23 203 522981869
950 982 80960
876 953 204314
310 408 227187
638 855 536162
133 223 343846008
876 948 186594
863 906 656403307
222 975 1884190
582 681 279170500
441 874 1097591
842 914 183100
419 487 353498868
122 879 890540824
822 836 128065703
881 922 108943
724 798 578776521
129 203 207324
843 998 344679
375 810 423981064
664 794 311264
828 831 257690350
3 98 736149918
862 934 226814569
495 782 714277
350 420 5057
482 716 594073
938 962 3133
928 974 715555157
923 938 217326463
884 912 76898
71 716 1636495
577 871 893051435
882 913 86298
666 853 712022946
836 917 204414
56 334 737749
211 334 308325
714 889 442645
592 631 100777
284 365 199413
53 989 1018366
737 754 252790994
809 913 858962188
688 954 291218986
860 865 325744986
314 931 552926277
615 879 658870
575 982 1026425
398 444 116531
175 195 53111
556 668 288298
523 933 1032410
94 495 1033733
795 981 202254658
180 481 743521
976 989 42375
922 967 121901
768 1000 487165298
823 935 44498658
342 664 727947469
179 279 254202
664 695 68860
725 725 854559573
785 881 247666
377 471 918826721
579 644 610470997
549 918 928027
573 999 1076063
57 416 923906
306 569 120256492
18 939 226521802
236 392 890538376
919 992 497652718
599 932 456349998
937 963 76674
290 372 197418
839 898 470869467
518 925 1021990
877 877 1978
11 859 348688118
348 605 2917232
726 976 640636
877 906 83070
655 791 613654965
109 877 746656353
45 255 556573
92 917 2095723
121 959 979789539
260 815 909063201
76 876 916496140
846 997 388538
373 910 1362554
357 867 687548306
52 210 438087
279 503 570346
357 489 735970786
341 608 104624901
102 642 1388119
104 266 423734
639 677 94276
843 956 861731948
919 954 100301
237 440 684483489
765 979 544467
220 890 1671942
178 376 486189
67 638 364890199
339 963 1570700
308 937 1570751
239 371 318042
209 607 285786561
772 982 994925193
80 652 753152434
897 912 754546835
337 548 523578
252 396 347581
57 721 689159715
796 811 866840102
149 594 592646393
862 980 295789
628 701 370652957
575 579 11520
272 631 906117
717 932 547808
602 632 84894
562 849 373198714
822 834 15269
260 821 408902954
833 943 279503
29 221 510181
674 795 580743614
790 887 253347
789 927 357291
189 199 25069
256 587 830536
660 983 803139
46 217 464987
15 829 2069373
49 984 645989084
535 744 392980275
281 721 602033084
515 641 325524
347 467 293033
860 992 916572032
360 524 414728
15 735 97744781
529 614 193600900
477 993 447142
221 464 47262317
656 791 322261
295 804 856188043
903 903 1142
614 858 303768242
422 671 234076591
108 943 29466660
201 736 1338164
513 841 466390175
607 975 929104
314 441 301029
945 960 48045
771 837 181696
939 993 148221
847 959 910723176
554 989 732499359
144 457 788696
146 617 126232033
803 994 854466807
144 500 909291
52 128 212170963
308 738 1067504
898 984 220612
266 650 976154
530 893 193248797
540 720 246915476
898 933 896371314
279 364 207982
270 302 94960
459 481 233166769
378 397 868440983
739 877 348411
102 330 605434
947 964 54411
356 825 557849855
136 515 971499
744 787 743084763
913 1000 60869102
336 670 839575
60 622 691093266
33 406 15173245
585 770 625738202
705 925 520905318
917 975 149188
852 999 66563582
570 580 19792
478 682 126236750
532 551 332288127
577 960 976931
431 556 331460
732 764 245984703
525 830 768174
896 978 207678
654 717 144364
233 992 435748452
969 970 2704
280 676 902245195
303 646 41976570
787 896 725211974
905 914 749277704
799 808 160102772
35 954 2339091
825 852 53286
85 786 1775276
184 289 873167491
906 969 160985
485 874 983148
246 634 975750
370 556 614598506
275 425 844377832
976 976 892
222 983 1905117
583 734 547959041
970 999 76641
992 1000 22098
574 829 646331
344 819 1199463
929 999 180228
908 973 718591943
813 978 936847418
520 670 130009
80 969 2260614
402 779 156804562
700 988 110829582
227 273 108804
638 729 508754484
667 847 445446
587 749 395493
904 923 201076926
523 935 673246107
948 964 162411558
217 809 964927697
79 450 940795
390 492 263807
417 496 207625
296 896 615852448
281 670 982963
924 949 779866659
415 963 307727774
608 822 266655374
895 897 6805
100 732 961610587
416 608 492752
487 769 720755731
278 444 400850
152 574 1067151
593 788 484219
901 906 603269286
817 892 15414251
548 628 444492165
934 986 138016
594 749 380169
821 850 990339541
256 367 980169526
186 470 155428401
44 276 608448
190 720 1319179
847 872 65058
34 321 749890
151 983 2101861
776 839 175017
894 994 400674162
238 488 620801
370 928 1207684
992 993 7749
142 964 32796612
969 999 76793
805 832 68855
488 540 136651
909 976 177317231
517 778 39997
645 693 114066
865 987 318250
86 562 1224862
820 937 283087
535 597 606793921
388 777 153040291
963 997 398625737
6 954 2411592
335 771 919933
719 945 576284
744 830 330447908
53 666 611374692
260 632 935603
103 582 29644
999 999 785786578
172 679 486998479
163 777 1536636
376 883 657876441
433 971 664207404
992 998 352311567
529 722 475812
623 845 561605
505 612 261550
453 555 720812391
381 938 1404597
156 229 473400519
429 631 519210
729 730 258544024
86 726 1619342
262 512 633910
767 874 274884
173 618 1112444
151 788 1603559
225 633 1020820
925 952 79670
991 998 21524
554 611 377567211
790 790 40237596
585 874 958675808
504 954 1131218
368 664 213463654
813 976 562174033
848 930 212175
457 995 1372278
849 987 462951784
486 584 277586953
463 592 335412
140 439 755955
423 514 239059
489 539 130177
201 941 379118266
487 993 1286975
568 745 433342
489 716 569340
403 643 624847
404 537 350316
90 670 1486553
655 737 192565
907 967 155110
697 770 176087
121 751 465945444
914 915 188655813
44 285 800947431
238 612 597318905
424 904 1214337
556 671 294417
404 566 867697517
169 588 928705
510 634 310982
269 392 297145585
172 877 1764346
295 336 202257181
446 813 338683861
222 954 957012270
967 981 29753
520 641 315887
866 946 531643166
445 701 660199
468 670 522730
102 268 279370698
976 992 50745
596 622 62366
138 302 444096
71 707 1617673
539 924 964498
454 470 47672
804 958 398752
774 957 359122868
290 736 1117399
513 746 368216560
311 829 115532515
273 631 902860
73 622 1130942
353 549 439580409
1 977 355111942
402 623 567834
944 970 71493
105 894 493013082
754 772 114375201
671 699 679114482
58 311 680082
599 623 58101
100 192 259407
88 945 516862704
280 681 1010555
293 593 755881
928 971 114230
802 900 249398
590 849 643024
440 648 101874
286 507 48255865
900 946 183989221
29 53 49978
457 943 1234039
169 634 1174127
36 250 565415
560 636 196917
663 868 716905007
747 993 639217
441 820 978678
718 746 70343
468 813 882630
697 769 9441611
910 910 271709127
489 797 774308
194 664 1185417
712 930 96035491
364 666 768429
547 931 964808
921 935 38865
11 872 2183328
525 624 733032309
453 672 25445530
563 677 287683
182 230 4675910
912 921 22153
749 974 577285
375 932 512944054
397 969 338506539
547 762 537582
989 995 19838
274 458 583779467
4 859 389765685
655 665 22549
999 1000 5339
278 644 207782
157 503 290430548
622 885 664552
413 534 946156496
327 587 27000610
30 686 708401762
14 605 67549415
287 366 190612
8 228 582530
477 680 531174
648 849 494579
63 624 24948013
350 756 1008830
13 591 1478882
131 160 711911832
577 745 936948104
481 489 946212310
204 252 122287
86 757 1700458
11 848 2121287
189 853 709135502
426 477 126853
622 815 139546122
736 892 399115
483 534 564629434
387 721 678516082
378 839 902965886
360 411 119614
510 818 323022680
589 657 940999884
1000 1000 4741
598 786 464130
874 909 993222764
449 959 412182221
115 936 2079686
936 976 354818311
606 993 988702
220 582 900341
963 971 191331755
254 325 183853
10 254 643359
103 999 724574627
929 945 40370
310 846 860225738
215 413 621048668
696 803 816227302
931 949 395488817
988 999 272824320
26 309 742680
833 842 26588
17 547 961373463
25 734 1793127
854 905 905962003
674 947 684697
739 860 312368
501 689 474587
962 977 849923165
906 975 173065
896 984 225698
493 731 592518
967 973 31482570
844 974 422599106
296 507 590004658
655 727 160483
359 416 136990
671 838 416765
696 759 139817843
773 940 428599
315 896 1448530
936 997 240407895
734 959 583594
881 933 939791314
242 433 463624
394 882 1229584
352 411 135735
691 701 136702921
823 949 932712314
872 976 770241907
542 758 189256574
755 857 272025
220 637 1047573
856 866 71664581
806 984 452277
713 926 540147
735 853 301035
11 722 60129380
519 912 87416529
356 603 380776917
860 896 91808
848 996 52363659
272 983 612118072
662 947 706381
948 965 550234116
160 968 2042637
622 706 326324290
341 370 678194864
405 762 902106
530 787 640075
621 921 755882
5 396 993464
259 572 783732
360 373 26491
644 908 661886
671 901 573468
133 743 35385043
880 892 38275
326 332 833159070
423 486 161941
334 849 868916718
220 659 1105530
831 980 374453
511 989 1203313
680 924 58454458
968 979 21706
947 984 97030
21 304 985318870
361 782 539123323
91 294 539798
574 849 687468
308 952 1616604
159 455 740250
499 741 603322
252 649 1000514
203 487 189543579
80 312 152787514
682 773 490414834
995 999 8899
237 882 599202031
585 969 711763548
303 453 13307275
5 694 1751371
438 655 570173
614 844 750417671
131 610 488588907
13 757 724801938
834 842 21658
411 699 734469
575 980 968143371
493 976 1213289
861 955 225733607
733 962 591582
670 779 260808
62 305 645388
877 966 235984
457 774 800240
137 673 1369234
50 870 2082962
968 968 86083688
254 864 4523585
741 989 480776109
662 899 309708445
279 524 84259057
848 922 9142
295 798 1257009
191 192 5048
968 970 503072440
106 277 454773
67 146 213616
364 999 614732171
679 933 635391
574 990 1053235
24 990 2451286
644 823 455731
460 721 80009388
343 482 335888
491 615 312111
846 999 130194000
603 675 13904
779 956 463174
73 769 283622471
797 813 980627004
204 263 144098
333 603 894517795
622 923 938847788
517 806 654092541
12 665 1670288
997 998 994016273
240 771 514713055
607 915 69745031
222 387 567465177
53 422 951634
596 890 735543
756 895 332296452
264 649 369496380
601 862 661877
337 951 285593904
739 887 376242
363 533 433506
503 793 548219402
828 829 861574026
435 435 66503526
95 658 1449839
561 590 243145620
20 610 881959457
719 771 129570
116 117 261316149
524 532 25756
286 696 932493172
629 933 814730214
553 709 373548
484 549 766150305
457 935 673019642
744 812 450922083
798 937 202736
650 650 3868
867 920 706658765
537 644 277628
223 981 390316365
793 875 212362
504 826 678768377
678 981 756839
856 914 151454
985 991 23398
132 143 736619056
295 649 892395
656 749 117687
825 950 859121573
9 194 497819
953 995 107652
688 873 459850
245 804 1396694
297 541 607570
418 639 575414
286 677 852103641
351 753 747745042
918 926 598370616
19 438 1061310
50 111 541278028
465 926 1169283
65 402 860869
279 748 1168726
945 984 100861
690 772 194719
297 402 245799
545 631 186964441
343 663 808917
772 938 713055604
304 342 95033
345 869 199458785
461 618 401114
119 621 992326092
540 789 618782
459 567 479994957
14 43 556832212
111 962 2165807
581 903 905489139
111 785 629690
20 378 915708
742 950 534736
184 939 88388096
784 974 909800695
922 963 114848
484 787 764426
816 988 62757
190 880 977343400
599 672 372342064
499 893 989628
822 950 312420
789 842 143439
926 999 191512
892 910 51592
942 990 129745
485 949 661609448
584 760 440041
180 562 750536257
55 418 934090
347 823 895758534
461 813 902372
632 869 208841643
378 378 4317
35 57 84476452
792 937 373024
189 660 1186704
625 704 906908559
47 128 748411281
394 788 350004572
206 786 1442647
9 696 230467841
512 883 924497
342 682 857279
502 994 969507529
670 747 979183491
709 914 213528560
516 619 256469
162 379 546844
282 729 90042830
71 330 690295621
980 991 713346932
809 842 784622596
942 966 375015314
645 853 512275
204 223 56456
826 852 998243607
371 842 1194442
503 520 298161142
564 777 654856622
206 342 343968
314 928 368818593
774 794 320327658
77 219 392852
295 342 123504
250 856 693243587
186 543 891806
712 871 401996
199 735 1336794
516 942 1068648
613 780 415705
971 977 179067015
43 553 1302619
715 896 703816479
452 920 1191713
438 670 602915
979 993 49167
905 968 771653988
529 847 794447
773 840 183921
260 440 81130
630 691 155726
177 823 1630509
909 964 145628
249 668 837445604
712 901 480421
727 805 208935
899 934 40845
419 976 1408469
390 901 1290842
216 727 1263760
850 850 742703446
464 641 467316
933 996 168954
710 927 740684256
942 981 814631871
596 632 52502590
144 305 238135248
923 965 118519
10 912 863754885
939 944 16213
870 916 547192292
772 839 184592
866 904 101599
815 924 118782973
958 967 909054646
219 686 569917497
754 963 546175
57 144 237992
199 700 89198
215 574 892603
702 811 280217
562 801 596858
229 973 1869419
415 465 237401844
789 916 328187
493 767 909416504
86 341 671315
658 873 789663461
153 888 1851705
752 759 17807
711 998 730854
995 998 126601606
858 880 50308
519 545 127683903
826 865 816040664
421 887 1178114
180 512 835877
274 585 787804
736 886 701573924
336 915 437969615
11 758 281665
57 344 756006
925 965 113804
39 377 981633563
197 574 595511694
206 229 347320182
30 557 1351137
197 368 141294788
471 702 590171
462 543 216024
715 955 618693
633 702 172488
480 994 1307748
586 702 344849490
975 982 679556369
124 783 1662860
207 283 186388
976 992 50745
72 719 647904734
391 536 357141057
727 988 674786
95 598 1286852
494 744 28391
343 410 153281
724 979 648335
162 178 897349210
412 594 47049221
672 710 91422
18 543 1342677
612 914 468970
510 735 132634921
357 836 225779535
662 805 348791
303 970 676314025
308 617 765425
216 436 531498
955 970 35928
377 434 627349953
59 127 185892
251 298 123902
685 847 434342311
678 875 966728477
246 777 217974345
273 580 770333
259 705 507038781
761 970 986564260
927 960 93610
893 930 94722
231 680 152182770
48 224 476751
394 656 266061
103 502 70935
34 256 584494
78 426 890632
965 999 557979406
946 950 806996996
178 304 30860579
908 932 994539838
844 914 348810435
683 805 37905
382 490 278167
45 510 1198312
12 216 545384
265 621 896197
18 58 957425274
776 792 531978730
434 688 18131827
811 945 333814
20 395 953924
741 930 482983
712 844 688156994
123 614 425690208
19 616 487421542
262 935 1692304
409 949 1369209
85 374 395115
419 685 682820
313 693 943900
497 537 106351
719 961 623975
742 806 502289114
960 968 28338106
322 763 727335246
884 980 244322
199 384 827976713
42 526 1237393
352 365 28549
397 413 42383
167 189 63957
876 947 183162
480 652 449990
530 751 63747
110 441 267149288
345 405 59091627
82 943 348406992
902 967 349291697
828 892 301284770
722 763 105373
617 942 278333668
621 893 525118730
589 923 833392
106 195 589090025
432 576 401540240
387 433 109493
582 881 750704
38 267 592670
161 582 1062758
827 924 239868410
455 528 200653
63 403 626472834
326 707 949217
402 586 877859824
875 949 192494
846 990 369811
208 366 384422
202 571 926828
821 852 275580906
473 808 858659
20 176 418314
125 536 254490898
284 795 1273893
20 348 160370
393 973 1467169
253 658 1028257
532 877 861836
237 828 792884537
546 840 745431
877 879 6508
219 936 899804
271 825 1403593
126 751 1574175
963 1000 94889
21 763 747930900
619 693 191255
905 999 241543
721 954 601607
251 805 1388635
591 920 827023
839 878 4401
936 942 14153
524 734 522749
731 891 413111
261 955 1751094
845 958 297887
777 948 444262
391 606 474463257
83 451 834240838
328 679 885382
782 844 164029
44 484 138940034
400 604 524998
996 997 751898678
470 728 647524
427 632 639490758
709 906 896911776
296 434 332034
736 990 297272470
159 746 1473822
139 937 2022395
785 869 285569183
123 336 558652
219 842 1556198
967 987 973538373
836 946 901670243
266 317 142860
144 249 703766903
352 778 1059967
850 954 703334589
944 992 4324780
354 644 734131
67 511 1147081
950 986 96842
690 841 475033424
110 137 356633531
904 984 19797942
789 969 465295
185 326 953292669
695 720 259466325
297 317 55129
800 811 334761877
696 773 187995
244 548 753972
764 827 62399
386 441 132599
967 1000 229290003
177 555 370641075
542 584 582066674
745 888 949060588
489 908 1061157
153 194 101891401
605 638 66791
277 784 1263526
157 688 677845920
428 964 957703278
946 978 29270
10 526 1323990
750 802 142700
211 458 602090
545 566 853161101
531 721 685242130
170 712 1357578
525 709 464757
58 574 1325225
129 403 674307318
797 888 232154
548 975 892476539
6 445 1111825
812 865 44762
856 985 332618
990 991 907612740
455 987 1357831
820 989 999920076
41 567 321347899
677 866 467315
510 809 747464
991 999 909122794
952 988 65231838
583 991 2564
302 612 411550562
33 798 1938245
320 468 115594306
557 909 573837
711 751 505024631
413 558 383562
681 996 793427
540 716 784678666
465 522 183739957
87 250 436304
501 634 648530725
172 996 2075973
853 967 79260
614 789 907000082
268 871 601701875
139 469 840618
457 700 623788
696 768 174450
401 468 968016697
902 945 110065
55 751 1766404
356 635 898203902
7 171 440415
763 823 207086226
94 249 418517
614 716 798830437
390 795 521643650
449 833 983376
986 994 27051
830 912 85398
22 219 528229
467 981 1297140
358 800 225235228
250 306 504271649
827 986 400515
686 733 1002
330 431 415088420
583 754 420253
89 343 970103732
959 974 92494017
481 816 859471
64 872 205605802
971 985 38139
157 763 1522234
750 866 299164
605 673 338739683
828 846 38993
397 952 1414917
129 138 80267333
216 345 489018014
135 731 642959367
669 967 749511
752 846 225916143
168 429 644865
671 846 432391
778 873 247051
124 901 879348388
121 698 1468092
488 516 75604
140 220 729918920
676 808 980882731
132 289 415995
724 921 504728
704 899 493785
98 732 1609175
929 953 886030537
4 195 287491683
46 165 71470452
886 973 224278
106 963 2180287
689 874 845405522
306 961 317217902
434 474 155030670
48 655 231536103
68 975 54211282
149 734 741351718
993 993 3731
769 964 50053925
498 778 695304
471 533 168452
579 901 896220511
325 775 1115482
717 882 418359
258 938 705549818
833 961 57725508
740 945 521609
887 992 9736
547 796 622661
129 713 135631960
554 597 41711
488 957 1191291
213 809 756750673
447 519 197651
322 435 218682780
228 602 932673
506 780 963397404
902 949 121723
717 797 204968
929 953 642444007
621 899 852431978
339 938 1499406
492 837 870284
886 934 125949
690 897 518266
196 468 677115542
193 307 292684
644 716 170069
603 643 44206
309 605 877648126
640 719 79787116
379 387 25970
427 885 981463864
70 465 1008736
637 951 959824358
165 767 1434032
131 674 1386325
737 981 615162
472 974 571889637
597 982 949263300
11 323 349903671
871 944 188362
706 973 978862635
375 543 434714
542 781 200782754
953 965 33081
329 776 1104223
444 855 276928325
604 842 601792
652 721 159557
470 737 836591856
543 908 923619
694 718 57352
374 765 495176427
497 805 774732
363 614 636023
522 530 27665
921 967 776423272
164 756 17169404
499 925 343875025
54 998 163846509
723 829 407106880
75 177 283392
247 899 1633272
513 849 54519752
970 987 576108517
877 989 720191223
501 783 698446
243 944 1753101
944 979 87806
671 970 749302
219 875 673967897
800 960 443470926
663 759 229567
544 888 300807448
745 801 99890
675 982 768518
751 989 815609915
663 900 587393
843 952 384940241
152 950 2016562
133 554 1080671
927 994 363013146
820 938 286106
423 928 570770679
15 901 962316360
428 617 480442
836 855 46359
801 873 340895347
204 273 488033431
435 563 813851037
613 828 203858747
365 467 257478
436 911 1208490
394 424 783176391
165 794 692124271
137 953 2075083
794 806 39786
1 741 344095570
400 583 475613
448 974 48459063
111 924 206673843
180 423 187346736
147 926 448023903
864 985 310515
508 646 346890
573 968 999270
926 955 936303564
990 1000 912890102
243 326 711303327
968 975 14921
257 773 1284901
175 748 269374411
772 860 230901793
147 369 560260
482 894 948696820
546 754 514715
172 977 2021118
834 901 617755311
708 712 143736296
629 834 79015114
771 962 499479
778 972 507046044
111 704 970055600
822 932 557267807
478 962 124175278
853 940 223223
474 606 210701957
248 921 257404996
986 987 8349
472 496 73114
778 846 181022
551 754 91274475
13 400 982484
17 941 2340677
241 578 839016
989 998 26583
719 723 958032133
967 995 705448625
710 990 709980
479 662 647965476
167 326 791664369
479 946 571422687
356 479 222071143
365 510 378100
891 980 226129
953 962 707159504
781 857 709987792
961 974 28001
813 815 8641
752 922 716440173
118 336 572908
740 923 294468085
278 913 629537017
283 476 537730332
333 548 98629134
443 801 276104459
897 993 253546
340 920 1452910
841 868 64154
190 586 993977
899 966 175406
374 400 61259
975 986 34212
196 395 775668433
977 1000 68410
98 468 947901
439 936 1261896
590 894 290164732
794 850 858342081
867 930 685540934
396 965 1448142
266 861 197197845
718 769 398701766
165 706 544042907
868 905 52321
683 782 139471664
54 344 631087551
494 932 1100334
265 765 452607035
989 989 994542909
310 639 348771394
16 18 54052807
528 973 1119275
958 987 550343206
94 847 1911193
537 810 691516
229 704 1191084
216 216 977707393
445 835 996272
35 96 156949
837 947 721191315
999 1000 833835126
367 789 954667973
977 995 998658774
727 734 591911891
701 970 681744
700 934 592617
365 427 298532782
353 441 317745271
792 820 94265
662 999 841823
462 867 1022324
640 989 808344932
994 995 2265
939 996 28004
128 634 375634998
142 745 1519393
946 979 117750843
169 629 1156446
89 528 838103424
409 671 223567060
933 952 58016
994 994 709
604 883 18442783
672 749 181541
891 986 249003
662 927 943426832
274 764 1225790
970 989 845399653
639 736 31139894
649 730 551142719
180 849 1670524
869 952 806732049
105 154 135221
98 397 706863458
874 998 3399347
907 912 205390669
711 861 381431
476 863 760736762
682 815 791575915
168 194 71098
915 983 759806025
131 402 474126537
626 644 59507
283 761 392638387
852 859 526906156
842 905 815680657
472 818 892105
282 461 439486
195 678 1214492
360 656 758881
714 938 569120
659 970 566493494
299 754 139916836
359 889 117701777
983 997 43845
432 590 412502
856 905 965873598
625 659 480186520
255 875 1551610
907 924 34323
548 679 341490
201 945 580282208
514 768 628383
613 625 30438
317 461 506117058
894 939 77190645
580 822 343086631
1000 1000 4741
629 852 950180116
502 684 610590625
45 314 958075134
125 215 253300
152 947 2005374
62 787 1840719
767 910 543676449
394 421 70496
269 655 987394
92 195 287781
126 332 490935422
397 919 1322290
1 629 534161776
196 387 74511644
370 380 33830
616 681 171679
35 799 967784053
20 458 1112209
872 875 9744
515 903 53715189
193 889 1540842
318 325 7469
347 612 961099250
899 924 61366
319 842 270467
977 980 821298912
898 969 625115105
323 966 216146521
437 875 523818708
977 997 60274
604 633 80628
465 861 806023112
613 917 766992
351 605 629845
5 693 556369114
205 387 451853
90 655 312173823
257 736 1197912
743 838 724976791
253 743 699174191
779 981 530978381
131 147 48282
257 641 971058
386 549 412385
125 464 4720151
198 611 1032948
731 874 219526696
823 909 9238
640 996 959608345
9 332 844047
406 840 20852956
5 440 1105091
343 724 941314
413 632 670920759
240 912 1686170
904 999 92141
85 208 341292
633 743 765220827
973 995 61390
741 912 439484
568 954 973753854
835 998 417001
134 174 833861011
111 116 1989
32 396 925059
328 877 352703333
913 970 382419647
743 938 931542136
501 610 274200
772 934 285691842
449 809 899673673
356 718 675379377
738 972 736646951
775 982 532141
958 961 907497677
135 595 694820400
806 899 601113390
427 434 16684
359 600 602217
241 253 31139
688 950 660567
27 787 1924011
197 875 411798088
333 555 555738
576 845 678601
7 140 346288
454 770 187852681
218 556 844998
191 483 730054379
123 138 37332
360 810 566491446
392 788 928255533
388 559 438034
118 652 1368174
200 662 694506811
724 987 958204317
648 679 82514
603 645 118262
159 862 1774362
265 578 231123125
678 727 605224755
60 754 621555445
676 718 683482718
808 881 179542
521 880 533240
123 660 1374264
140 474 843253
885 968 219602
206 286 463067105
650 827 725730277
929 999 232151801
899 978 198309
594 823 586345
154 935 297859335
986 994 826769431
16 446 226282464
431 734 726807988
10 691 774492695
859 972 470007076
407 936 831376422
552 554 8909
154 885 1842940
617 994 958135
629 904 76408861
227 775 312680278
68 344 374774391
601 964 926788
281 633 886693
316 469 357332333
10 790 1976454
188 967 1699790
222 270 113055
780 868 122676375
802 957 401900
721 908 482622
504 745 886467083
170 793 451927218
989 994 18282
80 181 858224293
910 966 144704
784 970 68874349
712 880 420968
368 979 1540363
989 989 2577
733 873 356759
854 955 268083
258 417 389678
986 999 35950
129 336 62277
279 429 128108
446 614 833943742
520 679 409874
269 923 1644014
462 873 1039188
684 944 353808693
85 772 801889006
29 326 770528
808 931 307095
578 602 58315
967 978 22903
652 871 956750514
91 151 168356
861 897 88792
630 867 590689
418 775 289174599
380 392 30278
538 822 405518152
752 859 284862
9 726 1815109
399 875 245453
704 767 152697
141 557 1066393
66 534 642496062
154 326 445988
144 887 1875658
602 800 503763
231 320 660530521
64 860 2027501
604 742 549684883
417 574 220736117
993 998 325641099
697 966 684036
838 910 617212232
735 922 200558
107 480 949941
778 950 447768
371 399 3592
338 759 980241369
905 946 103758
765 778 34502
102 933 2110161
833 986 274503453
612 742 620219593
454 524 191806
81 922 628873179
734 927 168601030
801 926 317260
664 891 560847
731 740 28077
233 239 18127
269 944 791702379
364 387 61905
628 752 892734609
891 992 98558693
53 378 650436592
309 908 246751021
960 978 18975
120 492 954580
293 960 193433425
550 923 935249
705 816 289701
697 978 706939
367 837 1190758
491 825 483327
507 840 831305
717 755 93554
860 998 354364
879 988 287433
830 880 743677418
599 994 1001911
927 966 88903510
200 933 844829104
407 574 430145
809 866 139990
778 970 364791047
507 900 978832
941 984 720003374
412 470 959976653
411 839 1090609
720 761 107497
897 936 252087189
662 894 887956241
606 767 712395682
15 414 1013547
455 922 450578543
920 940 51307
142 525 853328402
789 952 426941
698 744 106558
857 882 62116
488 854 450176395
591 940 873715
900 991 236405
573 896 418408612
564 590 238804343
108 935 741286443
755 788 839960572
207 225 445043466
71 274 532060
915 938 568453755
959 979 40481
736 907 438392976
136 412 737060744
425 730 630517173
636 913 976748211
969 995 69450
765 927 417598
750 936 913650405
799 820 72758
4 389 542363015
792 795 9193
997 999 758574939
480 905 367267650
83 982 155452865
555 748 476516
331 838 1267475
39 968 2360719
176 1000 2072207
672 699 64754
411 904 1251046
82 608 144425408
428 671 623742
223 422 545512991
665 819 637368411
829 911 205518
759 912 807183044
745 931 26186562
293 511 343253715
863 900 94819
500 748 615399
761 909 381934
426 735 869535216
643 762 286598
761 854 747152662
601 832 585077
34 690 49563883
935 990 210708244
511 882 923039
109 740 1600284
940 942 6500
736 831 816183
247 497 299132389
93 532 420742496
272 392 345393874
402 919 1312921
645 790 350441
190 541 520037769
450 567 49710274
800 877 272714145
348 591 22985604
662 761 235134
73 83 25716
494 606 279680
558 577 38479
695 983 728371
473 859 338314926
526 920 424274960
696 823 332936
428 618 273588695
254 456 493090
510 740 924690933
472 602 203953010
194 443 608710
404 906 1277137
296 368 880049583
312 756 104261930
287 823 445101208
26 536 106719003
436 471 91148
480 615 393952715
277 645 308467931
796 840 123686
871 881 24833
195 322 320415
651 679 714988443
606 881 693165
162 961 172798648
478 999 1324728
433 790 282355495
459 800 157819251
271 689 705298462
142 915 829135
253 977 1817168
117 358 532919649
98 207 2432463
297 869 1427387
626 817 493963
913 971 960111756
381 491 996432095
484 794 781730
377 494 672438025
667 968 758985
750 957 540369
940 952 41494
48 612 1439727
106 197 256139
985 997 37360
414 834 1069930
818 832 28019
69 850 839674123
64 601 1369456
756 948 495255
291 332 108521
56 609 227781909
13 49 32942
45 109 166774
909 980 645672057
279 882 1509121
597 914 798764
449 663 394647266
852 885 92302
220 775 1375306
489 723 584048
366 862 7205776
923 985 164483
901 978 161233
724 883 407557
103 359 617080096
380 815 1107125
211 629 874089915
343 954 1535853
716 818 708629656
880 1000 913087540
723 861 358689
137 835 1774446
751 928 510930201
103 879 254696296
648 917 671955
991 993 12514
529 702 155181386
6 221 572858
220 286 9429
166 463 486401473
646 690 57276
772 912 280897
411 653 629057
515 651 872475336
23 769 808446913
20 698 1665111
560 628 166771
800 827 79276
945 971 24174
333 609 269003617
749 783 514292810
2 883 2232092
809 903 239815
13 546 345743751
560 919 896646
973 996 64676
311 458 740609051
807 861 139382
584 972 979624
579 943 441964361
957 981 52642
29 518 1247733
2 685 1741328
919 972 141585
835 961 303825653
886 959 316719781
652 995 110893785
604 955 893087
976 979 6460
211 870 1625950
296 683 726317664
465 868 1019625
945 956 37049
248 315 229259926
16 224 554387
421 512 250226696
926 947 56070
198 756 735475165
577 941 114312
351 413 809391256
26 697 1705935
219 884 913675409
38 90 602309354
433 579 990169027
256 678 1062473
616 941 816914
999 1000 5339
187 259 141294
722 918 80134618
912 988 121089268
601 760 401846
365 898 1346515
331 462 312534
608 757 675352343
220 588 919398
351 579 566010
874 982 937071719
358 552 489510
780 829 137457
577 910 845988
421 560 362804
646 994 853393892
905 946 103758
766 995 592598
97 420 336275962
486 519 89385
532 694 987715503
478 614 953191182
271 578 479495
110 660 1410726
378 607 582481
720 854 341599
309 894 893816182
771 972 520894
889 899 33823
857 956 260009
456 554 263026
328 800 129386319
494 605 897241501
678 852 372420835
148 630 164384443
941 954 852627326
676 991 780354529
766 982 552701
47 295 654969
23 260 896896600
314 504 476522
853 862 205709394
946 979 345084966
525 841 27806800
262 566 769860
828 877 114309
116 949 2113498
25 422 1010923
502 834 352905552
157 772 238202621
489 542 137538
265 457 778838612
230 812 636383388
895 955 831485857
377 415 878173426
855 972 303854
594 882 719042
523 546 59384
669 988 801812
769 860 126501908
579 650 191723
90 633 1390283
955 971 323382948
771 779 23144
591 887 394557636
807 894 221231
336 620 705701
809 961 274533034
749 900 290416945
547 613 790462550
524 776 297637919
326 949 954648
930 957 77446
580 657 214019
78 112 92862
992 998 7235
916 951 96422
380 469 816431989
965 1000 88115
5 475 1191542
667 704 525533014
746 985 850100279
286 417 318293
748 876 329561
735 876 358658
549 912 916689
705 949 617309
964 988 59354
164 746 840519980
645 748 244705
329 377 507900650
760 905 373666
238 355 941760442
78 286 551909
578 967 739689037
335 859 730899380
402 820 772097575
997 997 662
844 933 227756
434 591 171559011
246 586 853767
319 444 291875
972 977 11503
837 984 370179
728 749 716497141
688 767 189971
704 731 21436
574 734 399037
752 967 560342
958 1000 631327619
657 885 983924000
968 981 928215120
603 871 675622
92 744 1651453
663 996 836802
928 987 157044
681 992 783668
183 667 1213485
773 879 273760
387 671 718797623
14 920 2299213
818 832 28019
186 958 1941684
551 745 482111
301 538 375074797
544 554 659405825
14 827 814220578
374 651 716110
603 757 383119
157 251 539377841
241 888 1616265
903 981 6406
32 877 2139287
175 461 707407
362 568 696076284
269 311 889198824
339 926 471406287
384 508 612418220
742 789 117790
902 909 23541
496 980 1213560
12 212 539204
155 206 149335
11 729 738600413
67 679 1570178
104 823 738426467
341 526 464481
968 1000 84223
757 963 257689917
656 902 176711164
563 637 823471490
586 673 220090
553 640 231172
843 931 246685304
386 933 1377773
389 747 893960
671 711 93047
96 599 794250892
806 854 593887280
884 970 637812729
772 945 446714
518 679 802566164
633 869 537711790
139 232 719611798
649 841 608709948
50 355 794997
90 889 2025640
305 332 66464
527 532 16270
384 389 10987
370 568 514626
680 705 369966096
183 727 1348036
938 956 344994156
380 498 760677399
230 238 22215
283 617 266198429
990 993 212683565
298 409 263913
739 878 622541773
613 774 398124
264 975 706735311
818 915 237052
354 691 844893
378 508 486666398
214 241 421410336
104 152 979762
293 965 1695469
106 777 540553929
794 987 501588
182 807 852930071
252 431 425842277
175 407 571241
141 909 154792979
441 447 981196803
547 772 557486
328 696 919622
151 287 357734
951 966 42576
237 548 776342
396 649 920033391
764 940 447741
59 827 316731672
586 887 752376
407 653 640278
494 571 195643
51 257 230583586
868 888 54250
532 559 593586542
995 999 8899
156 943 553042187
217 642 579930005
655 808 57846891
539 953 1045926
92 284 509520
679 952 958262583
841 965 319079
363 382 681315491
248 630 127480884
849 899 363012464
951 983 80620
544 729 166238993
515 623 598457139
462 615 264801724
878 892 11144
645 760 279244
653 690 88569
533 825 961998497
499 615 293531
177 579 1003521
822 897 175307
409 584 453638
439 747 777882
580 984 1021390
852 1000 388495
400 972 1455237
730 742 35505
597 969 939237
699 702 692156138
64 283 362589293
200 501 781607691
137 530 1011259
578 902 824280
963 996 86091
550 908 905760
320 807 1218237
336 808 350800319
214 911 605211905
919 944 68702
798 899 600860853
248 409 391030
373 651 772321071
434 512 64255
240 871 1579478
544 979 936655994
603 969 730126483
29 673 760465476
228 955 1829441
875 934 951498762
48 577 1347947
683 891 774167982
268 295 81896
241 518 196834035
51 534 689645099
184 442 258495954
260 414 821275318
780 998 509953873
804 851 113255
989 990 5059
820 973 376761
681 889 772857116
4 346 518919292
165 577 170434860
234 326 210988920
630 986 901166
38 445 1030710
385 647 667105
482 846 345700
809 946 344374
998 1000 57200613
667 862 17947101
550 788 592826
675 997 712107085
598 673 191182
114 340 214613893
608 749 348775
907 965 166188063
809 912 260503
140 238 269174
569 650 63075
43 102 882135071
978 998 58314
245 977 1831722
34 948 2317483
224 305 203587
57 554 1279924
759 932 443272
34 68 445465841
471 677 532229
41 768 1836602
786 958 86469227
872 930 150191
673 689 42334
429 633 33324
577 795 608943687
467 738 684970
420 685 678665
195 759 482191258
219 349 645126577
239 994 734144167
467 497 86020
938 945 20990
866 995 335799
655 697 97753
835 894 149427
40 328 754474
877 940 161347
542 821 717290
937 961 446935933
707 966 867858592
597 949 781266315
885 976 232726
681 806 368840663
695 816 753068574
496 695 422678
515 581 163616
681 734 788590197
901 967 899685360
688 785 236142
259 751 668636928
346 815 1182697
558 767 101982
679 961 40492401
194 773 469255062
364 473 40043
392 626 592493
649 741 912760202
375 861 448924115
501 515 348261009
713 908 126769
436 737 966760878
146 811 692617707
430 569 366089
633 867 74233226
214 951 223959441
965 997 420994138
473 815 883322
56 723 443447
104 409 163277
489 615 321378
915 979 475912954
36 434 1013188
864 998 345867
638 728 335928502
350 662 790314
182 600 627344667
308 734 1055279
651 699 114991
770 865 247579
474 923 915380674
726 844 731030342
241 713 616592756
144 468 273852161
762 951 285008
628 903 943413665
990 997 896830199
645 991 725287413
895 969 513467960
545 614 176690
528 640 291582
82 181 735861401
188 301 286387
759 865 47544
454 694 616660
19 432 146570367
694 940 604596732
246 514 735968777
39 839 1078100
538 657 497678532
987 993 99784065
89 702 311027004
472 515 386847723
498 645 377337
477 878 615873804
296 389 48533
208 363 378904
630 834 151734425
292 476 613271337
625 785 385118393
85 724 1617911
352 689 848075
323 728 354507368
488 761 668360641
611 635 70098
664 923 313010457
529 685 209614
290 979 124014940
902 979 192147
47 650 535920831
281 448 402823
314 474 379898
736 865 328852
305 945 1599635
228 773 323407
281 690 485510063
72 215 391772
333 646 789897
759 852 930557434
887 940 19343302
940 943 10478
930 982 617928634
809 864 136308
161 478 776694878
339 350 29080
451 817 945464
522 673 829516808
267 562 752357
275 322 115295462
492 540 122611
158 795 202510356
459 622 418233
26 547 1325832
361 597 926571706
776 902 762225237
627 879 631176
740 773 188721852
826 999 432103
136 378 989531047
121 142 61316
278 338 660554348
250 312 350461758
192 199 19823
691 746 962268870
88 738 1652390
402 825 408832591
194 644 657942541
363 899 701561211
167 610 1114740
214 260 109081
160 934 1953927
178 885 1770919
10 147 779291608
48 863 74780712
130 970 2130045
689 869 547442470
587 787 1688942
327 999 374633996
104 108 552655224
341 592 291819709
281 570 727294
901 959 595095
223 952 955857011
783 926 368809
695 895 208688930
573 898 166642587
902 962 10029607
512 996 99415441
387 709 793390189
310 822 1289225
675 701 37568
121 866 135254620
418 772 889382
640 738 350576212
303 414 259295
963 979 810401899
840 989 137568204
860 918 144644
546 789 605224
192 279 220112
939 962 155675852
918 960 116942
309 734 1052518
501 503 12985
978 978 137
184 418 573980
951 991 106897
614 860 623807
198 800 1506242
999 999 744623690
370 630 665511
459 578 917565160
911 913 423825415
197 471 673373
543 965 517797389
30 757 470786985
361 711 879106
639 997 284209
977 984 705662883
396 974 307982847
29 805 1965900
772 887 866283536
364 472 263389
557 990 686183723
801 968 289156
702 775 174003
496 523 68723
13 439 439200952
970 998 76043
926 971 121097
13 672 838222013
643 959 797702
660 815 389277
543 723 25513801
496 550 135635
266 835 121632077
638 973 211264042
280 396 657928927
809 968 228558
443 683 649342000
830 957 328062
115 613 712092997
107 603 18272124
823 916 17924
793 843 133836
550 882 315727206
329 923 438999685
599 934 845307
392 892 1261944
652 740 207846
815 905 328424317
881 914 92262
146 480 841543
865 884 42876
30 698 1697632
968 985 41945
704 982 700307
957 967 25085
804 867 155174
287 399 265331
365 845 1211666
270 782 831167661
49 566 63966102
963 996 86091
578 674 253527
911 946 789804191
542 680 356480
956 981 279107326
111 971 608924
977 977 4757
945 978 82841
352 818 688578110
180 192 246641501
762 847 378669852
357 527 81055
280 631 880995
231 726 1228716
373 709 854966
497 694 720623990
802 860 152705
786 818 908631434
311 444 310175
859 976 144487930
995 999 8899
356 384 151215779
133 925 2008530
213 568 885999
844 945 927653479
875 958 653364192
655 954 681573783
549 642 195327026
407 558 996011436
968 989 694644471
732 947 168455
629 631 408789312
15 64 255069996
381 655 84651307
337 935 1497781
451 738 734473
536 883 118643094
292 305 761735924
5 902 2278371
47 852 823392493
488 935 1128113
774 883 706124302
339 959 276510760
975 982 18330
507 679 432344
631 824 354327168
173 617 1111019
890 996 280247
872 881 1590
132 953 265931816
465 963 447024
269 590 813497
286 832 884317165
972 975 5854
990 992 8370
841 847 312559057
711 854 358865
436 876 836836754
781 971 491385
604 742 994464209
846 878 671757432
674 934 113857
824 996 431100
398 659 252934318
601 860 307029991
846 883 995617644
917 931 676220372
831 843 31555
14 735 1830226
223 989 1924647
489 995 240547601
502 903 690526960
730 759 80538
836 878 685266130
859 860 7408
182 242 557994093
168 705 1348274
772 950 778202514
622 721 246575
137 858 169449856
254 509 646886
917 999 617736197
278 906 531284751
529 919 517103266
850 963 556695654
207 865 1641818
81 885 2043937
849 909 704098089
837 856 318706037
755 942 270551606
410 748 350311
9 971 422571388
641 795 370188
575 970 211070104
544 692 837301353
810 948 346351
223 647 960963637
302 766 1152281
31 88 140258
269 526 653944
572 762 664566578
889 938 114754592
981 988 27051
9 906 2282484
238 548 772615
629 634 22654
600 888 998211677
45 752 1788794
727 912 480311
302 351 229951211
322 692 789622073
857 947 153029
164 447 969849743
554 874 802350
429 932 182084585
433 890 1160460
142 306 95331400
662 762 237005
131 373 204222094
460 593 349057
825 967 353342
687 881 480223
303 792 845563128
978 988 984746405
429 901 1195949
836 904 173384
424 526 809528568
290 576 18582514
931 958 32690
192 929 1849359
930 945 38552
176 675 334061134
369 889 1313543
995 997 5504
223 398 47597938
706 780 180281
898 908 32365
568 755 956317662
952 992 103618031
179 704 884066822
588 806 547299
194 469 679623
212 846 1580621
323 621 350564
886 965 907428337
474 822 902414
210 295 379505745
454 712 349267945
300 859 859729196
290 529 601418
554 883 824490
347 797 1123303
564 783 399153154
737 776 839375183
974 989 600196455
794 829 19008
406 942 1356091
32 618 56858994
746 879 835803611
396 501 572832443
531 549 284336365
606 948 750458745
594 629 116451912
534 976 1108872
243 829 680628357
805 833 308250639
740 952 546472
803 950 145615
779 854 588967665
172 343 175547418
584 633 43124931
837 902 639658256
22 633 1560871
105 303 528613
733 803 184721
743 951 536695
523 593 180282
740 956 96245823
985 985 781496359
368 600 483928445
724 790 192332099
802 829 62714064
609 699 421709894
520 984 1169073
112 795 854355
748 782 91233
581 787 516196
93 709 145422358
185 609 1057444
698 962 174632343
18 769 987234627
549 582 86383
924 949 71313
709 725 340661306
64 256 249316513
119 704 1488592
550 783 578988
931 959 84443
598 852 937179980
97 718 1576017
727 845 310034
654 929 602053223
548 939 754141465
359 582 560417
927 1000 562156959
980 994 48877
847 869 56853
760 790 74173
421 652 777984057
934 937 167553317
525 893 924175
737 811 972902706
267 807 1364117
159 612 992139220
439 727 771994993
961 982 475848724
289 755 459926
384 409 249394857
26 621 1511272
519 702 579679041
856 994 996879569
855 977 754859220
732 750 44029
552 738 464185
611 930 562958438
825 883 573209011
877 912 96006
627 739 506847603
628 741 696347672
908 911 9644
385 429 104083
771 828 160573
277 439 393360
651 871 544763
836 889 664428229
880 988 536894726
679 765 204824
543 973 1085447
808 869 150540
73 892 2078239
740 980 607235
872 953 214058
105 707 364999545
496 932 1094781
791 900 238259457
107 264 532212878
325 868 953009884
573 947 940621
861 943 204577
791 798 744974512
204 562 144853841
115 937 2082047
921 941 51140
123 167 24676
217 770 1371822
781 902 316795
197 483 205754866
885 922 394283884
999 999 831209056
918 942 669307329
968 980 25250
862 890 916404773
868 999 756640096
604 727 301678
896 952 151458
187 344 38415906
23 370 883059
733 943 79535880
486 951 855004557
83 596 627053189
294 865 1430606
623 653 90006
683 713 65766
947 977 78873
572 825 645599
740 967 581985
105 697 759006034
639 817 449936
85 746 1673642
133 162 91384
101 192 84173896
63 307 650327
967 997 967964725
628 929 252434005
268 598 837014
250 991 358092784
279 642 398178307
496 856 301060485
938 992 147032
937 963 686739011
442 450 15980
236 726 1217514
630 871 471324819
65 848 773146579
715 802 668280121
612 752 538757996
208 233 578560347
192 420 561802
297 943 1615952
218 885 397696252
298 516 862601805
74 919 2139052
620 770 201723541
811 891 189814526
876 878 3990
641 945 755009
227 705 1194756
980 983 14142
871 910 234717090
255 961 1778047
31 229 523111
909 930 883064865
204 522 796583
889 893 522721643
765 865 47038
179 262 209774332
819 860 463361230
421 424 680790596
577 943 924920
271 801 432575422
130 914 448878778
732 779 763880256
587 711 306482
169 240 387503478
536 951 1047867
317 358 349780955
42 567 1343588
890 905 346808783
695 761 266807071
25 802 100053435
958 980 366049605
871 911 766457682
787 861 470953388
932 952 62597
334 490 389229
304 957 571869646
502 655 393124
265 388 751427866
369 518 386648
630 909 650792134
737 852 287549
225 616 187082102
731 814 229102
429 548 307527
389 741 532070860
711 955 255135
683 683 198914586
417 814 1015274
388 696 776588
474 824 24155596
175 968 848510354
795 908 493908518
253 604 877108
395 764 929003
684 791 741496077
941 944 991405480
576 959 670175108
985 985 795510638
775 803 82372
526 659 235739295
764 837 484867557
960 972 839762127
796 862 258312577
511 811 754716
873 970 251853
899 900 762717280
475 960 1242108
997 997 534668234
212 821 613329800
962 962 939802099
828 915 213941
92 938 2148407
727 732 20237
820 982 396695
520 747 562605
500 725 553949
263 707 988248636
453 741 732338
622 937 795156
522 953 8816003
31 133 258633
883 967 768911862
748 901 394089530
575 647 206840668
371 389 486191699
698 755 134076
228 849 484398527
284 911 855903642
86 451 144799248
785 799 315020537
198 507 780661
198 831 1584021
713 740 66188
313 524 48455130
338 981 1609195
192 749 622618498
273 356 615820347
837 985 182187980
883 978 61735
572 667 244540
94 319 365899168
665 836 742322228
144 397 695371233
310 720 1012972
728 924 106809221
965 968 6581
192 689 1248136
441 563 322079
428 522 315970007
832 832 588937912
617 818 488046850
869 991 124712
874 968 64652690
847 913 82531
888 895 21400
333 714 618757
730 901 313000750
859 915 185676983
717 874 400125
47 56 21602
192 842 1629272
496 504 28737
344 886 171058269
80 409 166471200
137 447 784292
472 621 384874
287 474 564815872
62 102 659333054
377 629 336232
205 971 1923740
984 994 315948303
756 847 327669966
447 501 158222
605 669 171681
12 423 646054975
833 987 397484
834 958 323495654
75 834 48055541
134 460 688595522
819 932 316649767
937 950 69728911
864 902 101460
350 794 1105484
922 923 976580370
224 815 782311269
234 957 1824170
925 933 204191459
323 760 1090526
673 962 53017843
983 993 9246
120 1000 2236279
701 704 2067
199 627 789748461
166 645 705693
782 924 364455
758 794 462005801
215 534 393539309
642 726 191974
310 945 1584738
469 492 66046
62 525 562386275
875 985 284744
282 974 1738075
334 851 645439832
61 851 80369160
689 735 112325
976 993 54953
531 531 939732723
505 598 228245
241 562 896815371
196 402 968262548
847 994 382101
274 727 637796102
195 944 476300153
273 360 147255298
1 957 731863538
391 574 462929
339 487 208807060
876 978 130407
129 334 540155
37 466 1095435
430 443 31952
671 862 475106
283 547 660298
457 888 1092036
895 908 39170
452 876 437857026
874 918 114653
881 934 143873
117 817 588439938
715 818 410735151
527 767 169433118
711 795 206773
67 433 313771526
417 748 647254412
733 900 830555460
682 759 185810
854 923 759797866
710 903 892115915
341 997 55035636
626 685 157749
932 938 92386614
210 477 652183
974 993 57566
529 951 740142607
600 891 761818856
962 962 2019
467 473 4255331
834 847 665562192
984 985 70168307
767 985 579462749
173 325 388335
219 651 1085709
444 525 772383313
838 959 47483176
203 208 361967181
909 998 156365181
22 187 140903299
912 984 110257459
702 937 590152
160 975 187724447
681 723 34776
718 898 462084
122 585 1184675
710 837 104558
196 359 406868
603 833 583815
702 887 463147
884 985 262604
768 850 625317801
160 552 683665921
515 973 1152291
994 996 726423406
501 851 870466
684 760 660911724
862 881 44876
474 701 586785
210 346 851820761
656 847 313089494
297 346 122380
857 870 34598
132 767 388375835
27 946 2329219
590 953 825468313
238 296 149426
839 906 36710291
430 882 143172084
108 186 292893588
870 899 80385
183 857 1566417
816 997 123052084
1000 1000 4741
403 955 1408533
459 926 491633
744 955 548088
246 964 1807219
384 530 132853598
417 759 864097
700 729 66290
684 961 697993
717 762 116001
109 974 2195854
27 302 182650443
765 867 260408
132 296 438947
227 810 1463165
402 552 394504
106 378 698550
10 379 948952
880 904 69611
222 659 1101978
333 816 1217221
246 256 25594
676 910 452497
304 731 1056463
519 670 387808
587 734 360506
10 88 198747
751 806 626826190
940 958 796909037
311 402 205639
702 996 746943
539 676 350732
111 849 1868066
310 692 815835451
481 720 603655
868 889 530989494
509 781 669068
662 785 56634
972 995 801242274
997 997 662
378 521 361902797
116 136 52325
128 766 747627881
490 901 623227141
216 951 1842741
950 968 51407
500 786 711063
71 979 922964921
726 932 531294
954 968 37497
499 789 714921
999 1000 262288602
741 996 657083
280 851 1423903
15 768 353293070
729 923 507257021
51 424 958106
501 549 119458
967 986 873649006
471 906 1106401
36 841 2046868
335 800 1161095
697 726 934149382
712 733 53036
901 909 876694773
336 800 1158525
319 862 80279685
667 780 33819
151 767 1550645
235 237 315433248
600 857 651053
328 848 68697956
646 653 793847077
552 737 461751
416 546 654215134
599 701 919345424
254 425 421130
105 789 717435
154 419 563819366
415 741 825862
493 647 394490
600 763 406681
302 318 157359099
179 603 1061570
787 826 411845780
861 941 198292
747 753 16115
54 514 1189489
872 880 18972
541 960 1062033
453 820 571510286
337 627 56536101
691 953 663798
375 791 1048977
306 879 1427170
35 298 206024133
237 533 580576834
1 241 508340753
227 678 1132072
580 770 533861482
147 185 395749
138 934 2022740
804 958 398752
826 911 104039237
962 984 659068823
500 950 1134000
177 645 378565402
169 726 1387003
305 328 519201723
147 833 1736361
271 308 887284855
271 578 770862
981 1000 669463062
967 978 829028435
261 644 970736
985 995 33412
727 796 182228
606 715 497156156
756 850 240802
627 791 408458
607 890 713304
136 726 346260301
754 942 537579187
756 841 123493256
545 585 5682701
238 584 867189
637 742 529293937
100 810 1810018
912 960 261644310
320 677 301619232
66 847 102379388
345 913 475053768
831 861 268258162
903 943 99423
998 1000 8136
333 991 877121
457 508 55516
833 841 24871
951 993 616788799
142 161 57974
902 1000 254664
827 925 365663490
507 781 252991824
294 718 1057606
899 940 100769
288 368 969625706
778 817 118918
850 955 280687
102 524 299529159
962 965 380335162
983 988 20059
352 875 1309104
463 805 44866448
893 940 514080930
604 936 284483
39 709 957374226
41 935 2266103
93 238 254498798
717 956 616252
99 970 2213557
583 994 906090274
985 989 18569
94 552 736291700
213 956 1863062
569 921 873758234
109 357 645875
950 994 704174330
785 1000 557552
366 822 906626
652 681 812893686
128 622 965124515
571 939 720480009
28 818 2014221
535 843 771216
565 613 635218720
32 902 587734213
870 921 304496067
718 798 206803
929 942 30239
804 895 674208508
818 856 139702978
726 829 275279
409 667 664247
353 537 463910
711 745 81406
174 650 905537225
995 1000 13640
143 563 1071839
406 515 287443
247 998 1886436
735 953 443979166
543 845 35413391
768 893 322166
1 10 336325631
730 906 504189345
108 108 671810836
787 987 519590
840 894 398173976
451 541 244604
137 402 673638
293 870 409831965
627 865 599188
830 896 104102
562 801 856774229
904 986 210986
943 944 8373
936 998 584166448
337 437 661302484
82 397 897696955
583 944 347888
568 889 799084
65 918 2166286
926 962 97267642
696 821 11414
865 916 998758382
723 984 315599688
171 500 826275
543 941 1000754
473 931 474533254
675 855 447190
422 895 61738802
269 944 1701911
52 280 393187796
90 928 203480125
834 883 850644997
361 602 605480
13 220 230482235
145 332 975398854
994 995 2265
138 605 1189933
22 610 1500512
149 435 817636556
80 249 454247
777 782 20282
822 888 149089
735 892 290454262
279 657 249073215
830 955 177968283
954 978 80838297
694 771 186922
809 822 965491653
274 910 1603519
166 247 211909
440 969 1346336
138 648 622618613
285 491 401192340
872 914 315943801
682 811 326319
160 655 329910805
362 498 344565
80 468 605698948
830 966 347348
330 982 473035729
161 963 408897715
345 743 987999
201 393 691368401
104 690 1494450
746 821 50736779
695 791 863170209
386 439 124170
312 830 1290123
453 987 1363727
570 632 888177389
540 805 666950
156 296 57816
142 238 259681
734 861 327287
669 903 586649
784 791 421283242
209 386 827461026
931 940 328237660
863 894 720016402
149 507 922128
72 799 1844874
403 644 628175
739 935 606307005
255 793 949463648
44 235 505304
538 943 1015831
655 994 135955
800 808 184994754
759 796 815323681
921 968 576436597
975 999 65570
975 977 23498112
766 908 370939
795 882 533518369
787 794 198634976
399 693 528755
372 489 559412393
790 972 132537436
900 947 335459261
401 671 329453
621 624 688393465
891 932 854018215
585 776 467499
298 804 703023247
981 991 611699389
668 681 36060
832 868 89823
653 666 30879
33 537 1289197
242 345 259373
521 685 417038
779 809 89380
78 562 1244763
662 742 185498
361 444 198251
942 943 220411115
744 897 393923
967 970 7589
878 933 146310
962 979 34391
372 798 1079351
443 852 314765223
60 398 865602
401 674 708079
778 955 763855798
145 158 38656
492 772 253117897
804 899 132006583
964 978 338531896
14 243 200826
747 959 146365853
351 543 1212311
186 741 133598546
360 787 472479506
586 788 498293
35 238 783817919
186 299 241244
428 910 40646397
860 923 155449
254 836 1461777
293 536 719950698
56 738 938079793
767 913 385926273
456 924 1186679
365 854 1231012
355 634 706121
942 972 83134
86 491 131091066
941 998 155717
681 932 624473
160 641 1225489
68 77 28166
445 460 45336
21 246 596934
391 908 1307592
210 651 400635656
944 949 17382
581 876 741527
832 907 464780373
130 381 38617836
599 994 39663774
945 999 141616
725 939 233125485
78 473 608508147
237 365 315528
345 866 1301120
513 625 275469
662 811 413807724
541 606 708877071
647 918 672814
388 409 41723475
219 966 156591768
341 370 268345077
95 674 1481904
232 471 320639210
735 807 191633
912 961 131369
466 494 929072610
466 853 643608447
955 973 42843
752 786 641897844
604 730 311072
244 708 1157545
12 496 587776
902 957 148959
97 298 534394
402 512 298007
793 967 336184639
761 767 13466
982 995 751992135
459 775 794774
693 740 113830
491 959 1187178
201 418 959421364
766 816 144133
520 991 651056791
732 971 614025
863 972 279552
877 909 813667935
613 661 135682
943 990 219788522
629 629 866868027
939 974 92259
164 391 569908
453 778 708251144
743 884 948689367
505 529 55987
555 619 171526647
787 889 7280919
276 342 248346052
144 320 461339
563 822 126773597
87 459 947412
624 675 982787567
25 329 792737
269 976 887338413
536 755 540232
498 887 607212
292 921 293417791
906 950 532150306
668 948 765194045
876 951 554624402
890 954 174287
872 999 328348
564 675 501553317
707 757 92088
220 954 577326268
65 349 559569569
486 998 121198838
316 684 921211
384 524 867640310
353 374 727029232
923 931 88479172
740 787 118474
112 484 818151948
789 914 416985586
113 162 139690
153 530 961176
2 353 469947356
92 401 241064
567 593 65084
310 549 726972955
382 790 31589516
949 950 7756
318 415 226444
61 564 1295124
646 717 629990136
508 607 138022
612 782 681750070
164 420 613644203
788 964 971421917
827 833 11718
185 376 466220
200 793 1478757
182 809 1572558
664 749 2809
515 666 383687
991 997 180487070
142 648 1288992
111 214 289687
6 327 836273
404 819 1067794
550 579 72617
345 883 1344735
341 680 856580
423 435 26498
160 963 2032895
110 212 289408
406 574 432415
4 131 327264
372 514 866238570
808 951 365057
24 939 2316919
850 939 246951982
187 886 827983399
979 987 31174
157 850 1739827
439 675 730488202
32 717 1735803
416 981 780898533
67 108 37268
968 992 666882233
45 811 588685106
245 424 237326665
975 987 37969
923 991 301334615
83 404 151707044
938 938 663248666
875 882 18234
607 833 573510
93 484 1002185
783 790 491416383
146 294 903457029
792 938 198662
268 624 899458
587 822 113380323
371 625 576550817
318 597 180040565
218 221 7151
633 730 114854
497 583 219407
636 821 473248
971 989 947765922
520 760 601512
425 895 561575896
626 847 630661249
805 811 817047553
955 969 33376
202 382 670608696
559 928 926192
752 986 608466
306 448 334793
279 946 1673796
925 980 184950344
344 751 771781959
344 467 297277
89 826 1882953
792 887 317066863
761 773 189344840
550 759 50920410
890 989 704279702
247 753 631953811
415 800 980411
926 946 53727
734 734 988
879 948 182604
702 770 161373
19 920 479770687
320 350 74769
653 852 487119
880 945 207770477
124 798 1706269
763 897 343451
488 697 498246660
32 231 328469200
560 786 342726633
998 998 913332360
278 947 432617795
461 546 223463
735 938 860462962
272 621 808255353
63 64 319713127
613 722 586934370
146 969 149427183
870 991 83727500
120 918 24506527
267 349 217631
686 869 455171
26 311 748468
90 756 1687601
357 804 302716891
670 888 539706
340 752 1020900
980 992 769545390
560 701 353268
530 698 756376124
913 987 194055
439 615 456324
982 983 8291
362 613 578034434
726 960 610734
270 594 720676410
752 872 313882
725 962 614408
423 508 652959868
497 689 488131
495 926 1083086
548 802 642811
163 403 877605891
246 299 38518
603 739 342503
471 583 292636
491 954 778461159
49 478 533453173
872 955 29069734
605 650 125861
659 996 150452545
935 954 55486
703 721 41393
686 902 773920451
126 913 951173670
569 742 425305
741 981 819135903
422 853 1086263
321 582 139820911
115 179 184482
994 996 5551
634 921 940818058
867 941 190302
416 967 853563340
372 541 437752
105 963 2182981
708 875 421037
187 994 204387308
626 676 137583
907 990 212470
193 210 48152249
228 390 400049
985 986 9397
75 849 382497125
128 649 107103880
395 717 812078
856 895 102115
55 819 404552897
818 925 219224249
167 439 81582
224 919 1734289
263 987 183106737
155 535 417579620
925 976 132049
971 986 405620371
284 774 1219191
84 483 1017983
842 956 720786573
924 962 555913423
788 949 230383836
921 990 239685047
109 933 2092050
761 889 324012
727 974 636397
835 973 350425
767 808 98575819
363 846 1215047
498 683 472885
520 722 251115281
461 759 42259
69 417 526432022
30 382 678021661
111 376 679773
996 996 732298011
97 334 963835065
643 995 978371667
333 895 313140717
95 371 705946
265 661 1010378
21 731 1799528
752 904 30512190
587 718 320684
207 474 649281
263 325 166858
103 932 2104413
378 700 816756
507 583 183941
826 933 262729
400 765 924029
524 595 110565147
231 286 141382
254 476 544053
946 959 587194336
412 851 1108219
593 637 121425
742 993 243002638
804 948 886553980
334 505 672759781
830 987 401425
104 848 845885792
804 999 524909005
268 318 672860767
466 737 686317
311 711 991030
830 907 954027835
725 897 226054662
562 758 483439
380 946 1426836
95 101 18127
58 938 663246684
645 714 161665
176 656 1214760
405 711 776580
415 741 825862
268 523 896940029
514 825 344151
948 955 960621086
724 773 126013
566 877 750645097
499 676 452828
926 934 26009
949 981 76755
930 974 459977571
932 962 867330956
890 936 36647
643 867 549581
202 321 825858677
889 963 201050
16 684 115209549
177 313 628139683
591 920 827023
636 751 772942229
842 911 287434716
520 578 144994
281 960 955398101
794 813 65698
408 487 208070
316 440 483182983
67 866 455253922
40 133 238518
30 352 290852669
578 800 109877
367 528 413910
473 551 94851997
562 734 423402
297 299 521673413
21 75 138450
915 951 388137688
272 549 698017
140 422 628731175
390 651 503053
282 524 606786
196 587 178035
5 908 85615491
374 592 102059538
520 811 788699934
871 986 298620
924 937 38665
940 991 139132
310 384 548965179
794 963 774326131
818 894 244553518
469 981 1291079
124 741 1559644
579 796 545095
814 932 290480
360 482 705056005
118 706 381402732
731 774 430265982
758 907 387671
368 625 651072
828 994 421094
388 709 810200
833 952 378890145
426 876 936003263
294 881 993415972
225 258 80686
384 911 1328216
593 753 393445
58 284 966769956
756 925 435753
187 392 782279982
316 657 998963251
832 987 883169903
280 630 854659732
88 311 597677
223 883 525094965
366 478 278776
367 798 925467911
459 612 923770066
284 978 1739797
940 962 66341
947 965 70903540
646 868 987237634
267 742 1192479
440 457 140073271
181 495 788064
190 825 775799765
59 711 408313468
974 998 66576
900 948 545940833
23 690 240617239
39 862 2089227
163 283 94350
177 605 243400363
127 560 617927156
512 989 1200865
923 950 76179
672 770 233247
505 750 598644
172 440 661745
62 660 156524837
936 986 418192147
330 815 697849527
634 796 399922
854 910 157448473
20 1000 593201277
42 101 540961325
771 817 244754290
350 540 359248174
983 988 257046437
109 666 1073700
850 929 79347
670 837 419360
464 677 552493
328 960 1591765
354 592 595536
368 750 584639157
663 871 512511
99 678 635006437
508 578 165188
892 975 44992
23 330 801897
378 868 1235750
846 934 226430
726 821 915138734
319 475 293619551
180 383 947615018
721 841 978386547
306 502 534734902
61 948 2255675
773 803 87905
59 320 692922
151 240 821840606
177 435 633640
630 766 611644159
144 796 1643772
334 928 461346330
938 979 713332720
166 488 808217
608 722 925067007
623 972 884805
296 850 351135668
924 929 21103
51 104 363399479
820 821 233636904
584 839 646377
315 589 680771
513 557 798986947
919 968 824390881
445 514 191734
410 669 668146
965 976 23913655
302 717 34326599
389 694 181269053
592 633 627214510
538 610 181393
864 975 26727080
848 949 262132
197 289 969351861
603 882 701510
891 956 631327067
35 979 2391332
765 856 237667
232 726 68142361
914 956 973609866
256 681 554939947
63 651 1512940
23 706 1735854
230 595 916069
147 717 888451108
247 898 355499809
458 926 1187634
585 756 711173627
328 752 1050319
50 74 510923657
81 178 273530
455 751 615995354
921 945 750671919
131 580 1142894
581 620 419544166
711 812 265315
870 972 542350530
914 927 34202
276 467 441359877
985 985 4805
97 906 2247169
268 367 923542838
391 515 891030065
359 634 626211961
738 816 862132814
868 944 200219
500 837 160560041
768 769 996833158
870 938 176318
694 913 554647
776 824 144173
452 553 271676
499 874 941618
653 846 825881375
685 961 206472546
68 833 972662783
666 829 407519
744 760 46974
54 725 1704649
765 998 601645
130 193 363786843
466 645 467138
413 599 479245
448 838 998455
319 965 1621160
307 813 83092469
351 363 255922435
657 828 423652
4 340 873681
989 993 17573
637 717 45154
722 1000 714170
13 961 2414154
104 360 134952
252 905 167925488
52 268 152859
496 899 94018302
748 951 40029586
816 977 398584
963 977 371907776
957 991 87210
889 982 142240869
663 982 793619
621 707 830808833
462 471 23281
971 998 524151161
646 951 461498809
450 700 644663
600 904 191215931
293 715 1054535
978 994 50013
351 893 1355471
432 698 681263
85 601 1314263
926 952 76517
903 920 41998
242 372 89838
134 388 655268
942 954 453236664
789 802 43303
498 784 710234
74 649 411085925
145 539 929870685
590 985 994963
480 964 1233273
864 931 168873
781 914 984009500
833 844 812312562
420 903 1139372
656 997 852738
33 332 777581
812 819 119622233
135 640 1299579
663 994 224325
364 650 731096
346 604 641221
856 872 42626
705 949 617309
350 546 488773
413 538 895338116
40 911 1433963
509 760 620925
726 746 55480
222 425 323152
924 948 67503
511 994 1216600
201 601 547327869
991 1000 719582131
719 799 970740325
521 541 798990787
543 878 838007
153 782 782981065
332 455 437527297
381 666 611634349
362 854 1234290
306 541 608818489
531 684 388685
591 734 353710
362 829 545539
663 771 254287
176 753 639115581
346 983 533817617
836 958 316670
812 853 95498
727 994 300227110
34 227 165631745
764 997 600661
648 981 830543
217 262 105733
182 405 965696102
776 861 907694239
259 458 292976000
269 344 200238
38 696 1674780
377 404 28795972
349 442 220466
717 737 54290
603 765 404029
76 757 1724667
326 903 865823569
464 828 932203
429 694 229044167
652 845 702806352
122 941 2073037
807 809 11042
127 276 395222
272 978 1774004
328 878 454615103
751 966 33053811
670 801 632568679
135 680 95675341
64 983 5837372
784 886 266026
24 489 1187907
525 926 1009678
705 838 975192941
616 712 238836051
317 727 1011074
389 663 704230
77 919 2137533
771 853 500286425
733 961 322253725
507 638 329258
378 552 446550
196 684 455957
833 919 900270730
539 614 190192
731 919 888403162
208 614 849474263
930 964 95036
926 994 493990683
710 739 493570293
490 754 338793454
604 1000 1005030
285 912 676234756
525 872 870917
864 894 78293
125 429 55213133
831 979 370909
782 883 261619
658 904 606583
2 59 138906
417 779 544675073
690 703 564187140
845 872 930287640
825 972 693162006
316 855 1342072
72 901 973360706
223 242 52116
167 618 1130011
212 799 388510
425 652 587431
514 515 3389
653 690 88569
79 865 1996221
812 819 26848
374 551 82763
335 873 1340565
984 995 36291
642 878 579327
19 783 1930641
236 263 34001902
493 920 927479609
897 903 819679689
657 784 299895
634 637 14931
832 885 135210
432 534 685155030
301 611 773855
434 828 1006888
486 544 152499
571 752 444043
280 281 840530942
344 518 432199
616 911 463430196
360 665 775042
199 986 856499077
771 899 728206188
56 391 868462
774 975 515537
124 625 967952372
439 481 759503273
750 961 549166
602 815 550708
401 424 379662754
383 596 538352
150 991 560594153
896 930 88296
759 920 413276
334 998 1669523
146 858 1799255
276 446 413792
328 840 84708775
199 294 239414
794 942 151844600
283 572 725679
878 965 233770
172 225 958971590
716 753 315851950
196 862 1670170
836 892 142048
548 883 272822224
739 832 239010
841 847 10661
628 951 819923
584 759 326973492
173 298 575812665
649 973 813273
599 678 206045
908 927 48535
918 952 95518
233 616 958919
884 927 967573013
558 699 643455821
318 467 360284
443 604 447826252
34 875 878015723
158 290 714689831
617 858 918348741
451 601 390364
359 520 237139281
135 188 345574946
360 744 807071214
117 842 1838856
691 699 19968
726 784 300930211
482 701 563892
926 948 59502
712 829 106101217
173 979 2019417
230 253 403385827
879 955 207412
442 451 932871941
821 908 210605
381 996 698724703
24 344 830119
360 441 888640355
107 115 23522
978 993 917890450
44 865 80496322
422 562 9795958
332 597 661724
972 977 4172
164 424 650643
513 917 1012023
33 154 316315
469 964 712934661
518 851 829748
171 836 1669561
798 798 498851245
528 950 1062195
487 932 1123572
183 490 765755
278 805 1319017
963 991 19648913
40 119 203431
235 410 670419447
108 200 258406
797 892 246860
147 807 1671829
986 996 991779024
68 552 462923079
591 935 865888
194 976 1958579
20 701 1732980
732 745 34394
604 927 815644
234 795 962625157
365 618 638850
682 841 396888
534 671 375143592
836 937 254079
790 928 360972
606 722 28426
760 954 501275
183 738 322165951
546 849 66985
320 658 371477696
393 937 1373495
629 736 328364556
67 749 1728799
341 535 486567
96 778 441845154
218 818 768607676
190 394 717734011
291 409 286113
611 688 195701
895 975 133679276
549 765 538404
160 694 1347425
722 820 269822
952 959 8248
672 810 207842707
720 720 2562
554 941 83746302
651 803 680976861
738 847 912131216
280 335 1386
369 923 1398334
43 120 6178316
406 581 450231
680 848 315431034
949 998 113887064
428 818 997843
879 890 34253
824 829 6131
273 950 1705268
834 914 203041
98 274 465651
300 554 998451737
89 649 1437847
450 817 947392
633 867 581475
949 962 41862
355 355 3021
591 904 788487
978 980 4680
824 907 201977
375 888 870521619
382 694 787054
317 445 299901
735 984 443897763
852 941 55734155
198 359 399096
892 983 422874650
246 935 1726451
935 986 334214903
690 862 406310339
538 636 254062
992 1000 895592114
186 280 233587
405 742 516398800
88 396 786573
101 767 2091139
31 122 234509
123 236 95225995
55 849 453821350
257 904 1623456
196 598 1007645
919 974 144748
685 765 189488
141 439 456120084
299 660 911454
338 536 301825
898 904 669804687
825 846 41824
283 987 1774141
939 984 117074
906 938 79797
403 747 868512
74 363 742467
293 480 772979117
883 943 156878
781 829 132774
14 417 40860028
383 489 474172579
20 127 446030122
181 419 685099747
684 722 81450
718 975 902885111
645 742 888915755
535 993 820836795
897 987 235553
431 521 584642625
678 961 716597
930 943 765594853
800 863 162804
813 943 789925844
271 606 842031
937 955 56007
475 565 337723315
565 994 1083662
754 773 52612
668 880 157816672
935 980 723810064
38 698 279991047
894 989 250498
9 342 185597865
354 872 486692
481 829 816129885
2 929 2352236
689 880 474943
360 399 87617
256 678 223446939
267 383 297052
705 784 192698
45 196 442283136
561 618 138414
59 429 297392330
183 715 500249321
194 790 1485129
499 997 327413264
786 815 432643962
689 965 703266225
594 869 687355
269 624 895161
640 935 734740
721 842 313127
223 477 864619171
922 998 200785
257 906 144115993
349 796 1114748
839 890 94572145
593 624 77789
241 653 1040318
644 812 366684
194 616 1055214
10 480 218056393
669 788 287057
832 954 455594165
890 942 268279193
200 775 1430949
98 284 494189
54 474 1073275
593 604 24785
232 883 291417447
455 503 201528810
917 990 191627
144 296 804282090
612 876 542615114
582 791 521977
984 1000 48375
217 450 562881
929 988 153047
296 773 1185830
638 803 546897244
340 385 173951141
351 921 1426772
506 880 571631
612 838 412918523
728 954 550063
236 329 242771
807 989 467217
217 568 778561530
38 513 621292013
705 992 731693
564 737 429677
387 516 236964113
215 986 1934910
501 835 839293
710 960 638531
51 586 1375368
829 915 213002
461 625 418796
866 909 623206448
125 927 260283717
994 997 6213
616 867 626946
210 405 470831
496 598 432465060
844 869 14148696
589 906 388388374
905 941 89676
362 667 251986246
709 749 534248961
651 807 388424
346 624 283429
555 921 917988
533 901 468897
206 245 209160490
39 963 962478729
372 881 1286571
30 673 590071637
76 380 565132805
601 878 770506402
689 889 500015
351 556 515515
485 485 4629
978 993 447763949
705 996 741452
131 898 487186527
784 957 454810
954 958 16033
189 402 333117351
509 550 97084
637 662 962173142
204 554 878996
472 716 124343538
402 805 1027511
659 988 820642
869 988 309658
4 112 692845914
619 693 332319892
945 982 499767230
162 836 1700531
898 994 252468
183 477 721919
330 531 419476292
510 686 440457
277 548 185710640
196 510 191573
267 540 693200
402 860 42685166
610 933 815584
320 389 424082056
282 472 462827
206 380 427412
286 314 80905
969 982 29553
602 781 448031
867 943 939833196
492 712 550887
286 534 108497
323 326 846484196
916 984 175297
324 821 570073218
783 885 264538
734 848 458565065
644 987 822284428
23 510 1250499
739 833 243940
16 938 264272650
704 799 77614681
213 964 1884255
986 999 917333591
829 855 60486
205 302 613694449
762 803 299928491
532 983 919736736
826 830 3418
639 946 988271317
325 427 245863
494 781 713172
822 979 378898
258 645 978266
668 817 380058
985 998 40157
178 345 422178
599 860 347297006
325 446 849174027
289 712 1057602
275 335 490088647
227 751 1297013
124 907 620830742
321 485 402959
492 819 834280
842 938 242385
341 697 682639279
957 993 94959
393 570 455283
467 941 223783448
828 938 272164
914 961 126680
433 905 820899946
385 523 182875589
342 883 1351440
793 997 687720340
12 177 444462
428 458 629371345
660 665 10228
509 832 804156
963 990 68026
424 485 232450305
305 974 1673923
470 541 188661
996 998 6745
839 862 931623245
351 438 203050
952 982 72390
580 817 438533665
841 899 116102006
69 994 811431961
666 726 9094525
93 185 911189359
889 916 657338401
939 992 144013
276 769 77525742
976 997 804826829
459 462 10204
468 756 723778
237 986 1346691
257 697 488952438
604 737 333760
184 480 730839
233 830 89237510
381 894 1294254
433 747 736049669
698 745 247216563
63 798 1869561
372 922 1391283
480 646 683303910
501 659 407447
10 273 122281375
732 867 342605
866 871 73990499
371 441 540479002
861 950 225905
578 938 739147578
579 806 575431
8 458 1147352
772 850 200109
142 499 911185
940 958 58232
566 712 567979494
886 967 211970
652 656 249389819
864 955 239263
990 992 322457026
1000 1000 4741
719 961 887322296
238 499 715430281
279 772 676173968
589 687 416695148
623 625 6471
736 737 517177566
565 920 889554
412 970 226172358
230 431 612045391
779 852 188203
534 799 663272
162 965 868794106
185 938 1884573
559 812 640283
239 271 251230837
784 996 551717
557 986 254274786
583 840 650969
113 341 53283198
13 69 878790163
221 758 1332746
24 373 22763238
758 771 814815022
424 865 702643315
66 528 604712324
456 856 1017821
842 995 581257043
362 526 417294
94 418 829387
497 786 919955822
209 672 254143906
648 990 860346
81 897 2074022
546 955 1039222
190 628 1093306
954 958 952734513
301 931 723630356
806 894 224860
114 781 348265292
439 729 590590391
60 646 1508608
179 395 531803
257 693 136954
794 862 60307955
806 852 71454717
219 400 851558233
488 656 322691319
841 861 50972
738 944 524913
125 916 96219555
231 758 149045309
20 276 250303808
353 428 179451
567 984 209132512
1 240 629809
732 733 390930338
740 743 6177
783 888 268405
844 952 264652728
172 919 605174056
998 1000 8136
67 919 2162510
556 825 685188
32 928 2274743
627 659 933091265
448 832 979996
236 268 75954
311 700 422516236
270 613 305571769
641 904 794193529
258 563 525995766
546 937 426006183
949 991 553808981
851 995 550950343
913 994 212757
290 812 805704190
168 265 611780183
622 854 583417
350 459 260614
975 987 37969
194 306 288766
406 766 910502
829 980 374822
801 878 189827
459 715 648923
784 809 77413
519 932 1038188
235 740 1262564
95 989 2275476
759 871 854950378
330 515 458073
422 920 953027857
731 742 32892
312 733 989302043
91 923 39489291
452 711 664376
605 909 317709782
589 990 669241596
167 412 604778
924 992 185697
225 989 1918295
521 560 861718788
219 962 1864547
141 282 638218071
377 880 1266806
783 808 729366587
564 840 695213
585 963 957236
577 650 43848451
555 849 731482
207 413 495085073
853 966 856631330
365 433 753032605
362 664 770046
151 977 2086583
633 999 923310
656 871 527785
112 524 1054674
9 483 1209657
218 991 1307411
547 937 981552
157 842 514430222
688 756 690319724
677 961 717317
520 582 351555089
494 912 536274603
639 680 60105627
782 795 539340325
718 948 587158
8 822 688238639
514 533 851271717
552 986 1096922
134 267 348627
862 876 32359
341 459 950999200
538 818 712640
735 758 60037
828 935 265851
299 552 631726
399 470 185145
169 692 1314000
856 894 100396
290 482 499197142
661 912 624655
927 967 31734220
486 926 1112032
306 942 1588335
311 915 1505322
516 578 746251751
1 685 711037670
844 872 279136585
523 750 561373
496 787 724799
355 726 555638537
212 990 732385623
262 581 800597
480 627 641771591
798 974 554733509
689 967 704837
736 876 569676689
345 486 346706
132 847 939973663
712 881 425199
395 435 99220
972 999 811525449
94 434 867631
891 978 427722248
381 836 184169900
217 815 1503953
786 968 471886
852 969 307113
991 997 18727
896 896 82336482
587 647 154358
650 857 191497635
786 790 685565726
88 566 520957021
944 995 126643385
987 992 17542
318 813 991427153
344 512 420862
817 891 179702
642 913 675094
507 694 460293
485 828 481728273
215 682 1173553
819 837 40842
119 277 258308921
819 869 58640
167 301 290465141
610 675 171512
182 406 664999936
551 990 412697793
392 554 415452
183 945 98824176
599 785 353687747
144 949 2035311
284 558 692152
744 833 235135
311 816 1265566
419 935 1307996
597 987 907546949
953 994 43041884
197 560 746065978
68 863 456445043
276 437 394965
868 883 43281
772 964 503198
110 133 605564980
780 987 538882
115 727 888035493
359 618 392958702
837 970 336845
216 709 369855589
356 796 706310413
842 842 1717
533 653 177599746
900 1000 258503
772 772 1658
711 742 75127
902 940 93608
246 418 418455
579 867 722999
278 737 586181030
420 944 1326367
350 713 904224
793 794 5277
417 722 766679
458 962 1284667
604 807 515602
339 776 1080963
130 656 550219878
125 764 196519176
458 534 446213881
541 630 109967645
414 442 73508
105 703 932629282
188 348 399759
389 650 719567818
493 735 912372547
904 948 550832825
827 979 153664
879 884 946772683
441 514 198820
424 763 851824
725 937 53551167
936 999 164142
425 776 695347119
262 396 102753598
697 753 133004
242 669 1072275
979 994 49876
130 827 497301
301 359 140003
434 728 740841
612 914 760621
514 635 472272726
878 880 392879125
936 942 337376430
338 561 308841
743 891 799930587
24 514 1204132
80 106 72035
98 136 101532
213 256 581149784
817 917 245295
991 993 12514
331 690 642930975
282 466 454580
641 694 456197430
407 917 715228117
158 390 158303
416 656 244973625
551 911 964678833
531 759 991679985
742 813 195499
304 390 204309
984 987 16033
879 942 421689523
703 784 862041409
313 467 371273
735 890 395959
800 880 199893
711 803 524924245
57 665 1562750
510 823 310388388
697 888 478129
119 332 888991882
517 858 951097700
391 985 89751335
535 564 75785
591 940 221813585
321 826 1270299
960 963 610065093
967 969 980198175
972 998 69817
624 706 679833490
320 945 820231302
139 873 549902070
674 732 452054249
649 655 230629593
527 677 380819
44 485 106617299
595 679 203607943
373 556 474428
579 644 930272129
541 645 269896
264 750 201232106
27 989 2444818
949 974 209717209
824 996 40287414
423 756 836181
423 442 44503
157 724 720826195
661 892 573432
279 963 1725046
206 576 919336
606 686 389897357
790 860 191041
153 321 439687
302 981 1695934
791 933 464849746
409 881 1192264
300 690 977950
285 481 250814961
679 840 981635536
992 995 10014
316 851 1326886
350 586 594347
922 930 170034038
61 477 1062957
358 527 143457818
877 924 121944
787 935 139627142
407 916 1290061
10 373 928477
615 814 903491841
630 924 323725
226 824 502368102
460 776 180629330
44 751 1784961
630 797 874258974
192 485 728556
177 979 547736
304 380 178477
315 493 438339
426 700 864814581
931 953 63867
977 978 20377614
466 688 598860389
254 886 1582963
49 394 329759655
40 614 758154205
705 722 777550335
627 856 675744008
846 883 93379
901 948 121456
353 532 949035662
303 322 45305
868 971 271420
115 719 1528709
972 989 48229
110 168 168067
109 870 1931446
883 901 52537
98 257 426931
190 698 360286956
191 931 465673658
540 988 1132801
424 909 789643517
475 770 746052
778 926 262253
551 730 442940
242 961 925534640
159 372 535579
511 863 711555107
47 984 867059225
754 767 31691
423 659 594903719
787 928 366963
260 537 697500
789 797 570809828
551 945 454201301
199 598 997978
6 401 950692896
756 781 869105552
231 738 1266588
365 695 512766452
153 640 112596399
196 851 1455615
24 30 18324
431 842 1045603
383 967 1474748
707 805 247112
142 265 327716278
774 843 447014345
459 603 40760990
640 930 720725
339 806 666128620
894 905 35058
341 729 962234
842 911 176678
518 952 1098507
828 954 319976
847 855 22432
432 966 1360854
217 609 976491
942 985 4400191
263 790 947415289
183 844 4400474
601 608 22953
373 766 991490
300 812 722054181
352 447 879154535
44 369 828529
815 816 4307
301 757 357463088
146 979 319153793
464 615 392476
580 844 920020307
779 961 475574
415 996 984809804
152 862 1792531
346 787 141475083
853 881 74393
81 636 1428038
246 979 287562315
847 970 316911
172 232 154077
413 430 33968151
382 567 475671
886 963 267242087
586 635 130307
967 989 59492
312 321 19205
219 703 1207148
34 865 147869804
266 575 778731
531 861 792610444
547 777 570378
933 938 15182
968 986 374863154
936 936 933
401 699 969583591
166 374 569654927
40 627 423444881
485 557 196078
729 984 727070921
965 974 796248596
817 929 598521403
991 996 3119
827 973 369061987
176 438 404612506
137 516 170545950
953 990 92873
463 786 315435010
981 987 352504393
668 773 253064
834 850 33692
40 604 1435997
516 694 446632
532 554 58149
34 652 520900130
57 225 459991
918 987 182912
763 809 31315463
998 1000 8136
475 612 358174
340 407 155592
567 814 788628813
176 955 515840461
199 715 707788901
118 396 704919
260 956 1754346
98 162 182247
865 990 219406258
714 806 590140203
574 894 807185
107 889 475772814
439 573 349748
342 941 403060974
619 829 535723
421 973 1398793
418 625 306527482
73 198 342330
246 702 610013
210 563 727627381
630 895 695580310
948 998 760822696
762 810 133017
401 401 861592722
833 897 613903220
704 777 175525
255 324 94472
629 865 782207858
933 973 777253634
405 621 550920
626 836 680627886
949 989 90699989
306 883 1439770
98 660 1444594
320 849 1315035
572 891 801596
968 970 5393
232 529 747106
96 475 959655183
238 897 1649593
539 645 501213390
22 410 987943
372 518 811753249
345 979 372024364
19 224 692705805
574 815 353426384
752 832 214739
781 929 383390
120 945 834807391
437 581 375024
233 454 829573336
615 654 110930
63 477 1057198
218 387 415336
48 175 958892338
420 579 405838
977 986 32311
47 605 1422587
336 587 626264
555 664 282540
175 499 813312
603 874 38138452
652 747 25178004
382 781 998886
243 857 55618596
80 191 309486
37 151 303684
924 964 116139
22 843 2083402
802 932 869977824
647 840 482139
275 967 916010136
793 859 176004
75 307 725414015
92 767 1711386
650 765 436548371
347 458 267383
71 688 765212426
688 818 336048
945 994 132717
873 925 886794431
512 520 690283064
458 665 538270
566 676 280165
229 530 814603680
226 792 1408338
979 986 27417
356 665 781398
976 987 36960
738 931 488937
651 881 579818737
983 983 3606
908 964 149806
180 509 961303993
274 353 206342
823 910 210857
3 31 728859330
311 883 1422820
956 972 214445965
366 834 1181560
294 535 428105331
597 707 276237
748 889 529550089
587 645 588227644
578 902 824280
878 893 43000
283 949 713001588
924 981 147588
855 981 320662
277 293 400847725
440 802 924344
338 516 444469
206 481 381593077
200 605 1009636
374 513 363070
16 140 312120721
375 947 389883903
649 884 606540095
982 984 11170
268 655 969858978
12 705 1764752
594 864 531656218
929 940 609986346
507 774 216770717
180 717 186609945
485 832 539952
889 966 205907
492 501 28958
140 218 654047720
606 680 200826
319 880 278360294
429 545 57316044
26 682 32842414
335 498 762543820
337 819 590690745
26 52 57118
939 975 391221477
821 893 166923
585 825 167936869
243 589 863804
574 797 77468647
137 331 516328
876 885 627699734
743 771 391685019
49 93 112489
143 438 75684857
141 668 1345164
281 332 133325
658 697 843885623
832 975 362101
520 549 330623818
997 997 662
34 372 525088769
465 709 955699940
574 770 485730
297 598 750724
905 906 6951
410 680 697953
483 653 446450
649 964 375978211
387 561 445713
576 910 846020
519 947 1075757
504 943 189546725
543 596 870235998
834 889 135851
962 993 82559
775 900 325915
389 800 481246756
94 643 355963641
323 986 1667484
665 785 288152
773 941 433047
620 783 152835741
835 955 128413614
658 805 355094
647 909 803497436
427 519 240750
714 805 836420991
172 360 803344255
412 467 365238476
477 694 556653
455 831 958770
38 314 728810
529 860 629964254
604 774 388124
254 394 341465
665 909 610449
512 973 1155877
496 996 191675184
965 983 217947891
283 602 745066705
446 773 732341741
164 895 212743451
590 648 150466
77 826 629720059
596 849 581959456
329 527 494046
440 784 870166
978 984 306002882
474 598 157790
512 962 96989776
271 798 820806282
711 750 91041
906 929 720021950
61 318 460858233
85 439 672986753
322 785 1150924
182 562 206895309
178 684 1272942
597 682 878637695
871 940 824581002
862 964 266647
353 850 1238860
982 991 440506018
600 855 642169
525 686 411491
521 759 595064
453 527 949397767
443 657 32068181
355 728 925863
604 821 563615
252 755 584240661
623 851 569784
877 961 194758093
443 903 1171677
352 652 861531073
88 322 617643
952 970 364655298
987 994 647629466
966 985 45964
748 955 540021
243 338 237482
155 950 890914854
690 715 56785
517 536 51463
768 833 343044390
740 747 85148984
785 818 941477507
954 959 850803938
8 840 2118130
647 954 773115
290 970 509629897
729 830 502420976
153 893 1866606
814 960 369920
174 617 1108310
999 1000 5339
267 852 1469266
867 967 262687
569 871 753282
613 773 397407
312 340 64744
534 610 337872030
953 953 705
609 660 140898
211 402 458126
859 940 267108800
806 946 754535218
512 851 839297
517 583 140272691
558 870 106973410
809 975 417598
115 438 817790
202 746 712502743
541 998 1155006
242 301 838845993
298 651 181107918
376 621 579201457
410 564 72003824
206 330 178055
966 993 16636982
155 272 304773
148 599 977227548
783 897 609325305
62 168 902619485
491 668 451899
292 544 524637759
689 840 383326
578 740 318322753
959 979 40481
804 994 50124971
843 859 43535
39 795 946542853
813 909 239755
657 810 379034
306 408 510426924
148 976 2090132
580 617 95971
640 832 487268827
883 922 403019514
196 764 1416212
469 848 955021
945 985 105666
973 976 5064
639 969 826399
387 517 331933
470 547 201181
188 671 184497012
582 739 394382
148 361 523737594
130 716 1483315
688 785 320793472
80 794 330443861
636 834 253473830
957 990 653747646
976 992 50745
267 979 626491891
279 355 193638
18 726 1788845
822 850 182146117
650 674 396753225
214 902 331591013
28 807 1978307
636 847 557702188
941 980 729690359
43 572 769423675
585 783 275102128
874 975 260410
829 898 919858758
863 899 94523
259 473 746222224
339 697 895894
546 993 164012759
523 977 528061
973 989 46547
484 979 1249643
160 227 182787
346 800 731560529
497 812 778341315
192 961 461226782
462 547 316520860
157 378 339816591
117 456 857732
186 256 941819705
659 915 631771
904 977 183432
858 972 290951
882 945 165287
472 799 279707239
198 290 229133
888 981 235928
743 957 408739
467 934 1183562
491 993 1271284
419 932 1299127
861 899 96397
144 715 1440663
387 523 346366
306 501 489067
72 488 862918475
503 869 910259
902 944 392699727
41 179 371832
965 980 349149743
959 988 490735755
586 858 682662
155 180 782382893
147 271 323737
310 462 265050944
691 931 600496
423 608 351374
577 909 844120
359 750 971968
125 667 1382509
836 967 870910337
731 740 274012532
64 499 1119406
389 452 149855
267 893 1576120
870 904 387767334
882 893 705982106
589 709 821730977
191 575 958797
686 922 923972600
496 687 719101769
833 839 946295376
350 377 118918980
135 477 142425348
673 923 941817436
983 993 37632
562 782 654500231
180 778 37037109
982 982 4685
810 974 412791
466 788 170950234
618 665 553687356
42 874 448219
243 247 122314913
92 963 2219701
998 1000 139429388
167 285 302171
703 777 178800
284 590 485723
931 989 492611871
175 585 101197739
644 802 392255
912 968 129707
180 445 60034742
835 996 413542
885 900 42929
122 427 27536503
262 278 62879376
703 997 747427
212 806 121171878
360 588 644398148
172 842 441033771
301 772 672932455
528 534 18103
580 919 854523
247 592 860879
150 888 864937158
43 466 1076598
673 987 794366
750 773 61235
128 719 1495016
552 726 561877087
922 938 348345519
511 787 508039264
512 641 329110
597 677 207114
615 769 379303
755 839 865079415
683 790 255596
391 581 211761704
264 770 172916900
953 994 106096
411 989 566530730
514 885 483538977
640 786 324256217
689 874 484825085
891 931 24945
419 598 656126765
350 480 105918788
832 850 40199
734 819 511851490
420 451 320135187
928 945 36794
370 586 559430
583 869 717815
235 318 220630
439 779 858622
25 594 1451561
556 819 673356
719 977 611346466
703 750 110411
634 642 876095917
215 862 645289245
905 970 585239217
767 943 361368
795 799 939559340
77 645 1459447
300 934 1590535
223 399 192731282
951 967 383449010
276 469 317819918
513 591 137968472
235 337 8542537
746 754 18337
801 948 372431
370 878 780676811
341 466 304999
550 839 734736129
675 949 950764492
938 989 138662
277 474 641654851
611 945 840162
928 982 137405
613 721 20713769
598 963 326411065
482 707 575251
717 721 11390
188 791 280020544
799 951 542758367
68 300 393693071
352 760 456421
540 751 520158
452 997 1391325
595 984 977131
772 988 533028025
442 976 420017578
898 944 119751
119 462 655104282
504 562 566704913
409 775 760639603
675 835 132027756
226 560 836141
797 984 913952493
685 726 215136769
209 450 582607
559 732 424690
245 658 1042811
17 555 92949330
142 715 1446591
680 863 453489
13 623 1553612
521 861 503178793
817 979 730532942
47 338 284800941
530 793 773437154
642 929 715531
93 395 185417385
856 988 323866937
181 471 141187165
115 927 159569657
209 789 1439975
274 339 265012593
759 877 300599
859 870 27589
190 855 1662235
734 994 668409
981 986 271139013
858 932 186673
993 996 9759
120 529 1048470
420 849 1080094
240 945 78251
230 615 598742229
27 678 131775460
898 963 174832
653 852 487119
775 833 159226
529 570 501749402
717 825 322299630
427 463 89321
857 985 328626
93 111 813352185
752 915 944529796
261 656 329287009
144 641 1001398
583 790 514843
67 170 946167414
512 765 623110
478 641 430787
475 958 842115409
691 705 189060332
683 860 415285116
944 989 403179491
569 696 315916
808 973 417513
802 949 998005111
378 780 1010789
718 928 538940
728 781 913407162
816 974 21886960
378 804 1078649
274 805 927622737
246 376 314411
721 864 699532030
623 659 106765
859 912 40468
706 842 343584
255 749 1228881
183 746 1397822
88 947 2181043
344 772 1058484
14 188 963372519
679 914 587651
625 932 368440869
188 524 837387
40 688 1650650
754 782 76720
976 991 47204
904 945 102486
138 222 241410
550 551 6482
845 863 49679
845 946 258359
452 644 507160
593 917 815642
200 770 1418319
120 263 208249959
922 934 218117031
897 910 38640
123 649 802285444
606 618 33561
778 917 361509
574 877 483623828
124 535 1051137
940 954 501228606
703 752 115805
92 153 171844
179 861 836103399
535 885 876894
686 776 477774639
337 925 1470411
373 457 120441802
45 964 2340437
212 432 244379
919 933 919781844
416 877 1164277
137 809 817723
615 884 481580620
882 951 185515
646 846 494708
1 654 138347611
319 832 1277989
1000 1000 4741
782 941 408306
223 927 1762188
59 314 683410
432 687 657711
323 644 811282
341 573 144581365
190 860 75775102
642 726 783306057
454 519 534312202
387 461 181276
503 763 640350
187 801 1532855
570 683 978030135
164 430 713239534
445 966 715428120
542 874 833270
384 528 616761801
561 971 1032748
518 938 1055673
975 976 1901
636 652 727237827
516 518 7438
614 973 795255
702 955 971596412
172 855 1711462
184 829 429441295
639 847 537252800
783 791 907203656
664 804 132233899
574 964 295851619
790 951 421570
909 957 566023480
438 783 870532
490 648 405054
818 960 359533
345 468 300285
770 809 574731173
336 529 479898
940 995 149146
428 662 881643787
540 723 453871
130 777 128898521
330 549 541948
923 999 200433
45 71 69668
805 821 57266
954 984 309541379
674 994 811240
483 637 725207194
478 583 732891491
445 960 545442193
418 448 70765
63 624 1433560
357 986 487545824
545 840 745721
180 665 1215446
244 381 333258
555 633 246784019
578 781 509025149
854 971 671162402
874 911 101435
291 602 197943762
964 997 951305787
680 783 186368870
125 974 149036609
315 347 74102
155 505 913654312
853 979 321762
716 770 714627096
247 438 461929
280 460 337242
352 887 124553904
831 969 352044
272 670 552107340
687 972 716635
863 945 208427
344 488 988127356
867 971 615962360
361 452 324224971
660 960 566657970
556 944 523009162
699 939 604780
222 780 1386951
566 799 144734474
78 350 658363970
536 540 5183
537 702 707658014
939 959 64115
262 685 611419464
813 853 90852
118 397 707101
820 876 740854090
377 829 1147156
410 835 133016
135 556 872613532
251 617 906885560
241 493 630505
488 947 1156813
981 984 203427247
649 914 176057541
119 197 865846452
456 507 152375
284 471 114479333
979 988 637196215
902 938 547614797
131 279 504255704
500 891 778103143
784 848 167791
751 799 103356
53 781 345473417
824 892 162278
805 993 484332
336 605 717374659
723 883 10974123
577 882 768042
9 191 489307
680 700 949527105
647 940 988486432
822 857 711816574
10 637 1608843
469 824 485833735
977 994 825138597
510 628 478430617
603 813 368849
229 341 942468612
733 875 363126
545 782 592150706
196 996 2014398
756 894 1994644
714 714 1054
420 874 1147289
461 738 211167721
422 490 953441762
773 839 120983
586 998 13858590
202 847 165100892
428 458 502524744
261 852 707604906
500 965 704187050
742 966 567154753
851 885 231428090
895 959 174458
413 814 1029867
568 932 830975818
97 972 864910143
795 829 854530386
283 514 582277
646 691 108910
914 989 89772861
234 308 530495622
779 781 168135234
588 787 866833262
449 642 162030
683 826 360842
599 971 940395
674 779 396027886
546 781 586251
640 674 837977840
8 93 217598
570 699 573099783
296 874 1445234
905 980 111468109
110 800 547006266
406 431 63548
494 793 744156
170 886 549547454
408 542 791240320
396 930 1351899
490 868 70498052
687 694 567009655
794 904 290526265
11 191 481501
804 988 469828
608 668 580912109
133 932 192126548
941 945 16457
661 933 382646789
760 843 214162
904 936 329587664
697 791 231842
657 714 126811
835 847 27267
267 541 582212519
894 896 9530
87 902 2072966
879 957 354866171
321 962 810059871
239 364 306159
724 746 620038930
358 956 939219772
837 895 144481
816 934 291993
851 970 411008027
654 689 83899
993 993 4208
164 205 114893
419 503 230903
984 987 586130633
327 500 434184
285 411 304743
997 998 3459
898 920 58360
641 787 351874
624 940 796394
19 527 1299966
682 875 478498
996 1000 12084
843 985 758664024
643 881 586271
60 207 408629
41 931 557976273
320 697 941583
154 228 700016740
506 779 682514944
133 988 238033515
479 797 804532
593 705 284074
361 625 662383
202 862 738737422
722 893 436745
389 994 1532284
358 644 727989
831 900 142740
915 936 53905
714 960 142756570
379 981 483330368
670 815 517838116
742 828 319952496
894 914 386581057
41 211 691082786
562 808 710280841
973 993 431575284
581 658 211366
22 525 1287988
463 717 187716205
150 600 1137532
495 819 826332
791 838 373434924
531 531 94411109
744 872 329348
266 943 331095072
544 868 548641897
809 816 966925628
444 639 514656
348 652 572102323
654 763 259476
35 36 573086266
806 992 3537762
813 832 783225729
263 265 6451
775 805 671832399
481 638 11327158
210 856 1612335
6 948 2389599
702 761 144311
393 853 729112865
753 963 548482
976 986 978705122
711 969 654811
579 672 873393335
373 886 1297320
749 807 158168
479 839 918403
805 883 195386
905 922 968531072
756 859 272303
758 943 518240456
606 997 994915
142 801 362772092
773 797 246062821
496 687 174539573
906 993 410134724
353 382 71093
252 443 270868552
224 569 881890273
489 851 906405
361 472 670844973
582 974 990279
518 855 539613746
182 814 1590804
283 834 1384143
851 939 591648391
858 978 300909
44 184 382383
631 818 766044587
822 905 46700054
609 744 332426
597 852 370882
275 834 1407655
212 381 412562
379 426 234704668
241 820 1464243
451 989 848727223
539 618 764996678
510 626 412404773
454 834 971066
655 906 624502
350 947 982304414
770 956 214405
833 879 774106172
570 975 284881204
709 901 484849
443 809 935660
246 275 99104053
731 857 512392300
605 651 129986
903 998 108999908
250 982 1218329
662 982 794583
957 989 82381
924 936 36304
733 805 188698
576 945 930676
389 745 781231759
475 787 618816
983 985 11290
912 936 658517341
168 499 832101
897 925 71642
486 550 167056
738 777 83753
683 873 297524498
653 953 752367
843 990 376375
186 937 966199845
850 878 34157
724 885 97515075
435 945 1294036
798 876 198189
48 576 1346730
350 940 267651537
691 870 684879789
31 123 236450
853 939 537387953
228 846 625594451
893 921 71496
640 926 711701
598 800 506880
640 921 10657246
134 165 491248747
358 994 1606650
825 990 410702
541 749 759930357
442 467 68427
60 545 74988377
500 683 200215352
282 812 1337508
792 968 457079
788 991 783487769
523 857 842100
915 943 467654756
860 963 268427
725 915 488504
545 851 8003352
819 869 122530801
536 663 330544
80 126 581154245
954 991 96933
559 667 516140552
424 910 815903436
490 686 879510507
482 581 354405600
874 928 104711338
962 999 92167
918 936 468974888
599 856 646234
964 996 495876823
220 696 186106997
79 276 523026
508 637 84476047
853 958 175715861
333 742 654128477
822 981 384749
321 769 309918347
350 569 551772
708 812 273504
848 945 100604488
239 769 1319037
385 455 167176
506 884 939329
585 919 667210539
369 397 372825749
611 866 637851
361 968 332268809
273 797 340324888
958 971 30549
698 896 832587022
726 970 630216
299 315 828122654
499 742 605987
409 612 519904
7 672 1698478
402 412 30561
409 806 1008006
611 799 470751
78 682 561098240
213 697 380896274
759 854 200607351
900 947 996149221
232 403 418445
568 891 807282
659 943 377348160
224 643 1051023
485 734 439014625
252 510 20500859
540 820 277749
69 665 1529668
645 673 805764088
56 738 252517052
115 596 1227017
60 712 1664412
213 965 616080189
374 442 646812402
586 910 571606692
933 969 96370
235 725 86498715
170 339 428989
842 953 285924
919 967 130836
113 922 612602724
177 525 873122
559 573 443574325
302 527 513488009
967 967 2196
71 992 434833216
525 859 841897
183 574 427962681
548 807 656757
973 984 27978
593 850 639692
491 544 134178
85 574 1248802
730 866 349661
495 864 924416
25 554 1350076
751 865 297269
275 645 939546
776 910 60996041
472 847 725225176
641 754 44660
225 749 933967698
352 896 539458667
515 720 507841
189 401 215144476
639 661 872960434
117 649 1360374
981 992 40416
865 940 243249910
960 978 34939
920 1000 477985487
803 967 419151
61 944 178998042
500 615 289473
896 926 316094300
780 793 37294
612 701 226735
457 816 426101630
870 973 266973
164 176 6319
56 778 1835544
548 882 838984
850 862 394848426
208 788 1441175
832 898 169578
654 997 860137
527 682 510134021
401 757 902986
703 741 91832
316 935 698877792
287 607 799193
343 374 324445407
287 947 693128580
963 976 26479
589 845 668330949
37 947 2309058
257 904 906011164
40 910 2210455
368 442 184118
271 855 568401935
504 911 1017699
402 769 787214342
257 822 1429628
496 893 995108
17 314 780860
65 566 1290018
607 991 413394039
933 934 7508
225 633 1020820
828 933 403575758
544 793 618946
60 472 1050922
951 955 17052
960 990 71592
704 774 938277528
798 848 886451123
931 970 104068
664 853 461668
31 313 511407491
435 603 869220469
633 646 40178
964 989 18909406
247 928 22137452
968 993 658891748
785 839 150831
353 376 347071229
470 911 915915692
649 756 258104
326 551 557263687
530 858 697637714
556 598 106481
932 976 355550607
805 839 91960
813 871 137789
675 716 94939
492 706 359462
472 830 896724119
536 973 1100323
825 952 317829
208 931 1805519
444 942 793767462
493 803 779949
789 994 565242839
855 984 331832
998 1000 422054245
457 712 652293
393 690 756255
753 816 179209
952 998 119032
281 638 81494
40 499 1176715
644 703 684273595
521 1000 1211097
780 877 250799
480 787 773654
816 968 710282959
14 993 2492612
852 890 646921164
701 888 469844088
185 631 1115740
240 989 1885640
345 940 1486974
56 620 65203317
253 290 687418609
687 832 331226
513 689 442903
399 519 303219
624 835 537782
312 804 1224868
18 536 346451962
506 862 887439
737 862 318802
823 962 459110978
750 945 501475
562 620 120053
546 880 694162
572 602 268063950
476 946 368497030
997 999 4057
286 829 905260481
674 844 919066090
556 859 762329
653 762 261839
983 998 850365762
406 801 679219
42 786 6440981
341 813 766266764
893 937 307714277
412 919 1284351
330 819 831632515
996 997 3948
449 507 173509
996 999 544749292
943 984 109234
337 815 128598385
878 941 163817
210 572 235332964
402 716 799724
802 957 401900
556 591 89852
527 708 666743150
759 825 184180
673 743 647118804
757 978 563568
427 613 716728544
711 993 721844
954 972 45557
627 696 176616
366 607 609051
891 968 203568
780 998 544278186
821 976 375938
400 960 1430399
259 513 594988869
184 953 1931828
43 689 1646030
563 958 870391074
418 758 858013
683 920 589708
9 217 102259476
277 500 345627403
982 993 979178175
998 998 2797
585 770 454144
29 234 535228
971 980 615817278
915 993 207506
67 144 208829
68 783 1813602
525 548 58514
309 647 846370
239 257 591553849
173 909 1850811
195 249 136249
222 747 216170792
581 750 375997332
600 862 614898
688 744 130038
997 998 3459
465 954 840231199
444 732 721856000
112 194 130349212
138 722 1479533
959 974 32687
799 878 197751
187 265 873807923
719 834 298543
13 428 1060449
379 521 362493
386 515 495216750
510 947 1090383
875 964 688139528
790 818 561551076
765 916 388494
110 929 2078627
38 910 908159384
69 246 479179
961 966 11893
245 816 1434826
379 607 578164
37 383 892748
360 383 59835
490 837 891514841
860 913 136115
234 504 123719
472 895 979718600
274 531 761451133
234 817 1472030
736 888 384409
205 947 1858713
397 950 359160867
493 667 18270386
890 990 262182
898 930 83210
761 834 190717
248 472 545649
103 430 833324
675 777 485211931
570 959 985687
275 830 1396569
852 886 599858942
957 976 261548047
583 665 127185
297 606 767869
617 798 805805563
459 608 978820084
732 943 538858
293 975 524818209
127 465 559129543
172 981 464046134
996 1000 905462488
798 896 252697
222 256 806613477
708 793 210452
377 664 472364265
346 389 280471053
938 949 32648
428 732 45719353
459 628 484604558
202 533 831989
507 948 648608447
209 903 266857474
400 940 1367655
782 931 382581
857 946 226791
33 430 1006510
60 398 865602
528 590 156419
693 891 498864
481 648 434832
748 812 181086
627 864 244931
645 778 319819
334 767 1075271
196 959 1924741
157 507 896268
89 865 499717396
463 529 178499
639 650 356223672
724 724 945150576
44 889 2140481
247 911 1663498
680 806 310551
713 840 184541816
372 612 614211
368 419 130156
499 784 709501
163 205 959287928
692 987 749197
600 808 528578
281 689 1026721
156 452 809416121
741 988 633959
26 792 1936310
485 844 213096114
689 792 253353
656 863 799831339
814 857 561245834
579 590 34804
247 789 1345834
22 808 711226
977 991 46312
789 973 263782306
232 540 774570
547 905 725317
308 876 1413937
332 420 207078
882 951 185515
926 961 297056617
289 378 216658
915 944 75498
991 996 11845
867 993 332561
379 912 278698483
648 895 353699987
662 956 554980913
311 498 198007
80 319 344805
970 983 640563841
667 705 93697
210 967 820003441
884 909 16793979
351 568 546525
869 894 68667
824 856 875876732
278 349 358271830
766 775 22944
47 227 484254
766 897 338574
700 757 137269
708 934 574138
768 842 196353
102 499 1021281
538 761 26468
670 718 335076309
134 534 1028105
61 607 402975135
531 848 790131
710 875 413498
744 808 173131
891 972 211628
571 1000 1083801
411 666 656811
61 575 1317151
379 518 357073
506 574 162059
588 967 667325571
228 302 709507171
214 398 441239
242 774 575460678
712 852 690465325
41 882 2127785
269 818 1394754
521 608 219147
566 609 104691
68 652 1502719
301 683 750932918
649 805 909001901
227 283 273304946
310 893 1451912
746 775 73049
230 798 977923897
359 444 418227015
216 497 351221198
958 974 264497761
787 975 404817557
355 515 168259484
207 415 361237544
901 999 253466
326 995 1681515
992 992 3541
932 989 155406
751 825 208308
937 958 64952
116 673 484893701
693 811 593450664
342 549 903043316
914 960 211959234
682 748 154247
319 439 280097
896 959 172739
13 154 372026
594 671 198628
182 788 1508983
347 790 1102035
544 945 285694713
146 410 664233
429 975 1381311
756 850 240802
321 969 1625531
871 959 236264
79 652 152882065
977 1000 68410
339 704 911726
965 1000 77542
414 533 30691268
870 968 410571001
539 796 640477
250 661 1041185
372 926 1404535
523 871 815054380
147 790 59310
782 789 18973
763 882 302358
584 637 143627
232 620 972909
554 796 603305
885 961 802757346
462 704 127611819
234 933 992314717
612 980 137288360
911 949 65162988
182 690 631036959
845 878 81530
314 513 493551
797 818 296833806
243 377 803496599
466 914 1135732
612 969 901094
688 967 705339
998 998 335869588
298 634 844507
603 963 955723692
637 954 355463088
505 690 172882911
732 736 425765623
273 772 1244608
474 884 1041390
536 994 1158598
263 359 244129
998 1000 8136
158 233 200551
269 686 1058159
389 609 436272794
189 838 470205205
857 977 305664
753 849 247128
262 566 769860
316 686 442301819
43 277 264002206
79 197 39345835
695 941 620138
14 415 866362255
146 614 246658130
338 761 415870
993 995 6473
848 878 193254392
757 769 31622
873 993 839326193
622 900 702538
726 985 668355
873 911 102406
356 832 1192858
197 604 1015279
560 704 820201051
344 453 254733
552 669 547504677
601 698 248893
219 930 597740170
498 554 577168200
843 896 135343
295 961 32191214
640 868 562043
850 920 184882
614 802 475333
903 987 217404
960 987 66113
780 1000 571224
91 219 570520667
226 268 95777
571 666 243282
264 892 723822362
898 941 109500
257 259 529207332
246 659 1043820
751 882 966524276
728 775 785888919
480 795 791968
572 746 428877
777 868 203353
96 836 678847130
914 953 104557
467 490 58605
320 338 717354521
874 956 815791906
549 904 896802
464 908 1132255
785 835 137884
175 800 838076043
382 925 310965616
904 990 11954804
804 948 622577755
355 581 565115
895 910 43658
727 754 56926
890 980 838612030
286 466 95169
850 914 72250586
13 648 263185358
10 551 1385293
62 438 815986420
898 971 190952
56 278 591704
567 801 949436964
170 220 702005890
631 825 498642
443 902 1169016
154 267 282771871
47 734 592127940
87 384 768398
521 979 475157688
745 844 254492
103 349 646251
980 985 21826
156 971 375652879
382 906 1324467
128 487 916947
992 995 10014
768 820 191965998
865 990 59826767
370 516 379605
816 975 539556169
661 777 274289
55 635 835517452
225 731 1256041
364 882 1301747
65 911 2153068
485 656 405987940
559 802 607787
766 784 47130
711 910 506938
210 813 766897211
763 960 331051147
242 691 1122768
130 863 509094159
316 967 1631158
258 628 754045761
86 745 1671263
793 984 1643838
651 875 554507
382 930 554876002
673 991 215363770
899 906 22492
748 808 165064
347 977 1580242
752 977 580912
836 939 120210082
146 298 399057
406 632 238442228
765 851 218489
778 881 391268196
827 879 36926
527 676 996148534
818 851 284169980
362 780 1045077
479 982 487942248
646 787 11832109
654 893 590848
91 446 901693
861 946 212374
882 899 309631304
50 715 1690092
886 962 31237650
26 973 347040909
40 542 1282348
997 998 3459
587 655 826913953
633 764 5642
521 789 853709457
908 912 6660
654 657 983056545
39 705 1695431
332 507 443023
168 825 431719793
476 825 180606691
691 839 478955657
590 836 181732317
789 837 134005
786 917 338166
321 459 331613
72 886 2064395
190 984 1990048
608 959 896394
555 726 277123081
224 825 40074059
261 607 868188
830 893 156342
410 704 523622392
949 951 12380
309 811 488954449
44 687 572390131
381 606 995278620
918 946 72728
354 933 10229347
47 442 1006876
299 914 803834576
785 922 849028590
271 475 503862
316 950 442564522
602 932 835193
767 805 464161532
407 791 969938
830 907 894329827
227 636 1029486
849 959 294269
559 777 534398
10 792 1982607
862 974 667062547
862 958 790215562
741 853 276366837
43 964 932714983
629 750 297086
664 714 111058
267 779 649325
23 248 908934392
748 969 678796638
697 825 101293
207 790 415182309
700 907 524940
861 924 154441
157 812 1660153
205 498 998754925
453 579 329183
909 959 135288
501 585 227934978
666 977 516038748
229 607 946485
944 987 117981
996 997 477997859
449 576 632419237
978 989 36726
715 776 404396697
737 820 227480
368 858 1240572
224 454 114911891
275 569 985755241
80 568 1255625
449 488 741738101
838 840 6938
887 973 222574
860 882 936505557
6 367 923470
442 786 72161636
490 943 1139919
180 228 121820
301 468 408586
776 829 147971
601 931 832570
195 825 1587154
374 582 295029937
724 777 134089
231 837 404874172
949 959 632696439
286 851 1408835
538 992 412118
273 323 132507
52 460 786961705
136 751 834457147
618 911 742638
670 994 160199
396 658 682233
949 989 109824
78 217 807155576
132 679 1400527
931 950 937371259
250 262 27292
512 918 684154172
39 178 375653
942 990 129745
320 987 1675323
362 907 1373697
372 638 878731883
236 505 683757
527 716 468764
786 983 505045
336 398 136828
950 996 370746143
225 670 573377890
220 720 183585664
973 997 973036171
70 260 580675782
45 168 334841
257 669 164734166
574 669 900653752
726 975 639744
954 990 23150
733 998 681132
128 682 369414996
935 988 138322
158 862 1777400
985 989 614088501
71 793 1828125
908 985 197230
246 938 1732764
990 993 12578
939 958 59572
103 461 913265
97 763 560448309
50 56 13645
508 562 602660849
819 860 98614
578 611 300482020
459 532 192885136
577 984 1029747
857 907 131396
186 898 413765
265 584 808430
349 425 748578667
545 765 187832714
950 972 290976058
959 971 27842
832 859 71700
381 832 1137341
789 981 490011
480 689 537014
220 446 20817704
382 968 997373986
529 956 28096794
558 618 525249358
331 510 448602
652 934 703483
211 689 1194228
542 623 201255
7 623 57361380
933 989 346539000
769 788 139473840
71 723 577996975
665 905 599205
278 383 927463820
251 930 23620717
316 617 965698689
286 778 990366617
120 994 538476361
134 192 519032464
258 816 45623921
670 779 451900408
211 336 17892179
404 641 617788
267 542 984495315
666 992 822729
46 851 2038871
756 756 4922
669 844 514569672
186 239 730365004
449 794 877842
740 957 60348554
89 168 225856
470 901 1092702
222 325 991131139
169 666 806927110
682 725 92797
558 730 754181569
173 935 251532916
670 712 99963
32 900 2201505
602 891 732098
176 544 917248129
535 868 831507
335 574 799063079
448 830 976396
330 475 344876
542 623 201255
738 964 583155
630 662 700939130
526 592 166389
293 494 780514346
980 997 54381
825 938 553311494
757 874 301649
939 975 576544518
977 1000 68410
225 286 54576670
256 459 451237065
228 725 1232338
663 907 607679
135 441 487678604
333 931 1495437
297 412 271552
379 541 414308
982 997 48530
617 878 652420
966 981 462950579
615 881 664879
732 832 471141707
693 875 226441
977 996 59612
219 950 814564348
61 980 2333453
151 521 939716
774 847 189766
629 810 10204331
682 848 411732198
246 303 149690
477 808 846499
652 911 511486022
559 642 215004
569 996 1077573
344 811 141947646
148 253 281090
457 627 440068
127 675 650533483
21 186 149907
249 720 666685390
784 911 653583614
445 970 687831829
854 907 142105
559 776 530148
666 679 36591
615 857 610340
264 874 893931834
950 994 119301
187 466 824056369
317 410 217096
758 943 283646
477 734 652338
730 894 423658
48 973 844575031
689 837 376388
279 866 351452051
577 845 532297775
373 841 1186854
503 601 236202
909 962 451447342
745 767 59933
203 678 276182765
507 633 160704927
784 971 485359
804 927 787340798
74 222 73130613
387 412 55453
359 679 208012476
248 369 290211
371 638 689899
600 872 759904603
571 633 159399
755 794 92786681
421 634 551124
420 843 530589732
210 254 864010377
929 969 659421513
95 554 1178291
701 906 154605811
553 866 783870
954 966 363157309
906 917 17343
780 997 547386608
639 764 562074558
380 499 392413940
177 901 266546559
754 837 224779
375 899 1329087
539 934 994713
916 930 262851416
616 829 489098832
689 926 716931503
337 476 829149858
480 872 292107496
553 734 468825958
522 622 252241
10 542 1360952
12 16 392812633
391 645 763313005
458 974 985695347
568 892 505962003
877 990 295540
573 908 847061
428 781 932938132
957 1000 109308
327 463 327147
594 732 783262673
606 646 152777479
228 811 1465860
769 958 495386
976 976 892
447 568 325849
485 673 786093419
464 729 669427
660 908 469103126
618 869 632027
707 727 41533
177 551 447912343
108 622 294833521
532 742 219550307
354 931 1444099
858 888 379682639
189 714 1307120
166 590 17523167
324 394 779226535
208 314 182879172
154 904 1892849
270 581 736967571
328 653 275230143
325 553 421020
400 984 1483215
259 309 135199
520 568 128198
248 698 457822
861 945 210301
231 420 543029610
105 694 1497511
900 937 92914
60 503 1150505
639 736 171024200
630 877 463189131
65 661 359143488
95 295 886439134
788 876 225331
615 951 850394
620 922 589877
505 561 26428369
88 566 381016709
463 551 233287
76 601 1337314
257 703 510246760
871 987 145439215
77 693 534048619
716 999 311072850
680 744 967473902
160 872 1282453
322 482 389621
694 949 645294
391 706 602822
266 297 797342364
848 938 232503
922 996 116732
795 995 518346
672 920 619867
219 410 970158698
534 946 371557343
779 907 270231579
945 986 274037233
51 591 692182622
759 987 847196193
907 999 35142644
427 620 493313
383 620 235748035
839 941 254759
509 513 7215
212 492 161317559
537 788 50658884
814 841 63277
135 365 973188323
284 611 716739382
640 819 826160455
342 361 554110575
12 215 503971
414 894 1219357
19 27 684106127
672 897 58794821
59 322 398286418
282 972 75199943
736 875 353390
902 982 245194645
813 926 192653186
504 534 72889
836 976 351258
160 925 1927918
300 818 581496392
251 323 344656767
864 898 89381
76 728 137129695
174 809 1596123
322 872 1373661
35 354 828144
44 971 185707813
778 995 628578233
694 994 968872417
553 781 565866
405 611 434964156
709 946 48153167
731 872 363275
265 741 471301482
256 808 323105512
669 724 124437
684 985 402401348
633 986 763639814
733 841 841164313
693 789 700782752
287 854 1416714
773 787 41921
347 739 977687
118 883 1936277
287 497 503147002
242 641 1005625
964 977 27623
927 965 105267
617 814 506919
232 565 840525
388 807 1057615
586 620 760654902
158 782 568763
896 958 224009551
455 676 575948
893 906 38287
694 698 764417842
558 671 284890
52 860 370141319
849 996 383926
116 907 903676196
125 253 236107897
101 588 1247256
544 669 545162047
829 938 271225
5 980 174655745
255 636 962863
680 881 494809
755 893 359025
174 661 1232661
584 934 882854
331 749 1032768
326 396 647348334
379 707 828631
470 664 505794
557 925 921128
79 838 1932737
530 701 607456715
657 941 700839
437 688 646554
828 969 609304084
902 954 139906
954 976 50621
183 829 1617621
258 568 199992053
509 807 20842421
452 774 815339
85 161 211002
452 994 1385821
914 934 53344
828 985 622569932
951 959 30540
780 898 309399
576 711 340190
451 895 1132115
307 999 1733482
762 894 338517
35 814 401084767
434 565 761087367
141 420 725952812
128 595 146740599
544 564 55574
533 865 332279671
944 950 21328
307 643 842594
972 985 481335591
894 984 231929
997 997 21958478
976 1000 906210666
779 999 567741
853 925 696370216
678 799 299495
875 887 32841
637 861 557330
51 496 1144430
618 822 530803
800 824 644043751
614 909 747584
669 899 575231
813 973 676349947
464 912 754725786
69 985 2330263
14 907 809767578
275 444 414055
868 934 894533399
984 987 315190739
656 715 133285
146 649 813021303
112 669 1424242
121 215 266990
460 797 854708
62 310 662338
119 650 1360990
91 541 646798079
399 422 67614
592 923 827926
852 936 401209897
653 828 2757578
671 783 317200317
452 825 888890960
888 972 974706192
153 493 865945
966 968 611011635
26 654 207944361
19 844 2090271
619 814 504634
481 968 759920648
848 937 229484
961 964 442251857
347 416 146991034
701 860 750580775
554 971 1052629
535 942 1018357
694 745 738454799
822 917 226161
266 570 770205
912 977 453252763
928 960 774110178
249 686 831849140
418 702 263205228
80 150 191760
869 918 126521
96 932 2120315
63 884 835389315
287 539 629319
243 512 672181
909 981 264156828
618 992 354009220
334 593 923514888
56 615 964284327
691 805 302839063
959 983 378
870 925 142635
914 964 559353844
957 999 609517345
264 279 561458640
712 868 393505
659 966 766145
227 804 1442897
617 777 156259
248 730 1197250
434 872 550965935
136 546 354370238
700 829 329094
143 615 1199264
752 954 529807
66 103 585780127
775 888 95174
472 496 859271013
363 862 29722576
27 251 998003668
944 973 867785321
212 461 607462
584 730 359140
266 999 1849265
519 899 957437
244 643 752324612
375 529 879008096
213 288 182699
719 842 317645
456 989 870669884
323 648 818395
173 850 960452080
135 556 1081806
832 984 385907
709 796 116876
779 832 142656
286 847 1402257
822 840 9816
869 935 172697
97 222 591292117
354 660 279598597
973 991 628465726
579 771 478262
872 897 330745789
827 833 11718
660 977 683952472
371 413 105410
257 618 900250
542 844 665404853
182 859 278275415
992 992 3541
116 422 783174
626 939 311644601
199 544 862074
810 838 71735
77 505 618604529
528 557 78685
697 955 892092538
131 393 677043556
483 985 331236962
431 801 941236
979 981 6850
404 934 1346226
332 746 186098096
681 910 572970
268 760 1239508
517 832 791566
312 683 397754877
572 820 638095
46 370 520394763
311 843 1324244
559 603 106131
714 777 154927
417 456 45142
181 219 871224024
379 394 452994246
895 978 413329095
954 989 40958
806 848 40454
413 967 459425151
859 994 487008361
223 487 265886
238 679 901248216
984 991 26277
428 518 235417
322 448 714009841
177 702 106436413
663 823 311762147
278 745 1162003
166 965 872535264
914 976 632619092
341 994 103430194
797 910 295225
149 170 71655
971 999 74089
627 668 113337
566 810 659398227
843 871 70149
475 765 735738
982 991 32294
225 616 973447
829 906 194462
725 814 918888203
480 927 364203047
168 690 377656984
4 102 1810
642 776 317669
263 701 1104716
255 496 637106796
309 368 130991
63 225 442622
322 598 880544316
835 930 239442
230 782 1375983
860 949 226762
856 964 285194
61 151 246869
757 760 710125457
744 872 329348
882 925 719771041
676 990 791324
96 187 328168330
28 333 792873
136 756 364064284
316 704 965131
731 982 432024379
261 629 389134722
282 751 1163821
495 957 1169303
998 998 2797
456 974 291881382
430 1000 1450231
722 791 175557
830 891 152920
116 163 136967
911 991 500118741
831 871 100337
118 809 1756470
700 791 224248
906 983 193992
282 663 53540132
461 794 840174
255 908 680523563
443 999 1414021
656 976 511413273
274 353 1065338
22 190 451201
555 650 246260
394 508 409968843
311 765 1121433
62 482 797265542
262 639 375717809
713 759 116036
910 985 117679
386 699 789027
322 586 662777
711 753 180620224
911 955 117312
546 666 310646
356 483 310524
41 594 603750001
10 888 2225988
711 996 727395
655 983 815460
186 563 943735
764 901 351205
261 382 304066
696 899 514331
652 876 551324
932 939 234900638
449 532 230218
110 212 289408
610 831 558296
753 935 470875
906 928 57398
844 851 13376
614 635 57805
237 860 1564528
831 834 11086
516 725 271193901
200 558 901526
943 978 91214
762 848 218706
902 939 93434
323 630 498170139
441 876 895529
203 736 1333289
87 597 1306650
617 730 728936919
699 875 697364427
153 327 453954
17 149 344850
273 645 885867827
795 840 124696
63 912 744402130
827 890 151512
309 318 568975354
260 278 739269488
28 181 736385313
241 901 1653927
674 922 619706
713 974 661758
684 709 918033270
434 515 633674085
460 753 915600102
858 952 59681972
429 979 1388096
481 492 545592031
189 269 193908
414 739 156372197
98 702 1540083
278 398 243259289
723 908 479708
347 944 837155552
513 783 407697781
84 666 803133642
717 866 378650
454 527 202216
340 880 41726989
280 924 1611939
383 947 1418788
738 839 264549
341 821 1217390
217 720 1249825
908 928 52952
113 538 1088132
496 823 514966
563 614 738092293
63 791 1848054
32 975 2390410
497 914 1050650
392 696 269576731
845 880 87526919
817 960 253589539
661 696 80597
506 976 180358301
708 815 341472593
960 960 143
330 379 129010530
37 415 964539
584 712 277332166
696 842 728997358
125 728 409814783
702 788 209064
323 964 464624097
336 734 986646
566 926 902468
935 973 98329
949 954 777340615
173 195 58738
543 616 21841
842 910 147563007
6 469 1178984
299 384 813876501
611 966 593357072
63 337 720806
61 278 576104
864 916 132716
14 991 16443
374 981 1533171
478 855 956160
566 576 452245837
593 738 362060
266 888 415027406
617 844 570890
218 844 1561494
837 878 985615004
513 900 936247572
438 924 1230588
866 911 119606
12 894 741844442
38 739 1779027
609 667 715057862
454 596 372787
167 285 302171
394 517 277001106
528 556 73809
709 977 216907182
754 903 390366
38 887 2152641
78 356 723947
34 211 723203765
547 927 86913008
77 234 682256908
191 269 59264
54 508 1179713
787 827 117198
847 896 127846
146 742 830542272
676 876 306140277
360 446 204108
892 965 165154
653 704 121148
713 983 565358491
204 732 769096136
369 396 67935
335 667 832374
71 712 1629986
764 945 464198
744 949 527090
952 991 102273
122 596 320062927
623 856 588962
913 971 151241
8 361 890418867
375 400 59012
261 755 1231031
528 975 1121888
871 964 246604
84 945 2185544
94 537 1140112
197 292 776881828
970 989 960263531
703 996 746765
30 69 332433870
423 656 605818
833 836 14151
326 523 489789
918 966 128835
765 768 927459502
206 805 1496806
618 899 105063367
409 636 510217357
401 934 255352805
436 725 727721
483 732 628252
103 474 941745
268 735 673319783
433 704 695312
545 664 12852003
965 980 718356902
44 469 1082160
82 605 1167391
457 619 417453
993 996 994203141
53 264 557957
286 822 73424307
272 440 303489058
924 964 852804884
423 481 143632
951 954 14237
621 638 54225
113 362 504191897
735 791 20431622
239 760 947429740
886 985 255502
169 902 1843965
776 992 563181
895 945 128314
737 952 480444957
474 942 745623437
760 791 77420
377 785 1027503
964 992 72719
98 586 313812204
962 989 548371722
118 491 459119909
999 1000 5339
722 891 433323
245 340 187705702
162 982 2064225
186 271 207162
187 594 1017833
295 579 707229
569 753 448920
921 922 2574
362 393 74833
449 805 955889836
646 825 453605
198 263 156414
218 672 78213596
618 963 879639
725 899 633877356
326 362 768952444
30 946 2321116
615 654 110930
325 538 797184398
722 950 585175
175 412 209260
295 741 370005795
138 395 59152714
607 764 391422
21 44 831428987
446 955 230279039
21 528 1299189
999 999 598
777 884 101786575
865 913 761296461
440 950 1298723
115 789 1701695
643 841 491202
160 350 491275
377 881 89774
631 933 797108278
718 758 194060040
50 136 213070878
65 924 816738484
257 380 156950860
514 725 436922539
216 582 910409
361 506 383476607
977 998 20476
233 499 667699
190 316 321118
339 747 1010012
892 897 378865911
109 385 26326329
639 639 649933760
616 929 790371
410 790 958318
601 776 433890
593 621 2506
56 425 951704
290 939 394724546
457 701 628621
641 723 573272744
854 928 257192768
913 962 131508
96 689 1513693
47 714 1695002
313 328 642682686
58 538 1238674
99 323 590631
115 250 256583964
108 353 396331
904 985 206394
75 406 841953
927 994 178282
765 873 277272
264 312 430918032
342 404 143070
728 831 165626
325 501 443222
634 779 737733363
61 100 107524
866 932 128448377
339 764 1054992
147 283 897156630
429 817 408120298
180 486 761830
631 810 25952196
356 944 1476327
958 968 24171
215 984 1925513
317 828 3708974
211 303 232958
821 970 834518844
636 656 57216
984 999 152582744
489 754 163340316
653 731 182217
58 924 2203172
621 699 199145
664 744 182170
292 576 710905
847 862 42715
191 892 1756452
998 1000 347109276
606 859 167922207
929 950 55974
950 989 44722250
268 295 81896
975 995 58227
458 811 946327727
965 981 468668379
374 542 432475
660 749 888306034
946 987 317346027
340 661 920062713
857 949 236376
742 818 114418
349 908 1405485
387 734 273299990
91 956 2204605
444 990 1391416
214 441 552829
130 899 1950372
106 143 103311
539 598 149406
153 186 103571
555 698 358102
207 260 126664
705 790 202852876
888 925 96341
306 995 281068536
989 996 289359613
120 253 170601226
903 970 770822473
669 973 14966353
461 684 576434
58 894 2130718
842 889 232750955
608 831 563446
810 966 48441656
254 716 798992
341 732 608408703
504 954 829597227
607 987 966064
822 936 273465
692 858 419231
973 993 19970894
528 652 8111651
347 527 718520139
160 802 1620797
999 1000 5339
28 255 485879778
281 910 1581840
895 998 267574
467 745 699019
321 449 301676
728 792 117147
561 649 226184
302 932 342014521
771 780 563385425
477 916 1114909
651 878 230089123
396 486 233473
704 917 304741
496 955 1160590
175 557 581054955
284 514 579107
117 443 532448091
814 862 920307724
758 906 386259
482 630 384147
264 442 440248
3 252 906468664
96 292 515943
458 591 347376
94 880 1992149
145 344 273984
150 163 342580042
34 96 916049554
207 392 450617
176 588 1034561
879 909 866096008
683 836 381781
198 438 692330797
302 418 937334685
492 625 829675500
743 784 103514
333 361 415126751
4 780 1965945
861 867 816102388
444 468 70534
752 774 60443
355 676 811480
599 947 875368
237 530 736573
671 853 354012957
143 658 287912968
856 856 534676491
583 735 379968
71 220 408285
206 721 1280409
289 452 388308597
324 549 904333375
857 984 6074742
692 725 991720697
975 976 540404325
415 681 178303490
45 298 666046
219 479 638048
591 794 118375159
997 999 4057
370 633 905430977
252 852 391950445
91 735 469387632
396 729 838226
665 985 800881
491 709 548790
121 679 792093499
474 480 22506
912 923 556121658
158 587 556017939
303 975 488546747
805 874 907487883
919 983 414368055
799 808 267672509
827 925 113434499
93 878 529326295
35 336 787185
677 819 591929580
438 789 885106
980 986 191095731
15 999 581768289
919 964 126944
879 883 16060
939 999 157829
555 599 392058145
782 803 159961359
590 670 438854247
194 586 458729619
178 501 813114
997 997 662
99 461 923487
423 441 43976
526 906 957952
806 940 336717
765 927 417598
660 907 613593
547 664 749390753
515 695 451372
64 115 135962
333 649 796050
577 725 366197
668 960 739591
528 680 388965
634 747 272438
324 467 350894
934 940 13059
414 579 425384
696 979 579429968
170 486 527123435
337 807 735941210
888 891 11747
391 625 589527
289 352 159607
561 992 694467936
892 954 166089
842 969 323573
243 260 36421
618 874 645480
405 525 139791266
259 466 510730
771 951 432757993
816 921 256113
433 856 1076245
348 523 815159656
696 718 51951
243 915 1678665
941 998 544375056
16 682 161218759
786 856 184103
266 878 1534651
38 823 2005337
587 688 143988
637 709 615134001
841 890 120632
977 1000 68410
618 714 196685399
910 972 157649
170 767 1490056
707 948 608134
521 806 716953
18 179 260007201
805 870 163962
986 990 697905099
362 619 334426105
435 909 1207512
953 960 21424
799 887 224512
172 980 44799953
96 294 523952
667 744 368773907
465 576 985836682
596 999 1015904
552 618 748385735
138 642 655105328
718 999 914035719
242 593 256891986
164 616 1137697
969 986 45435
417 644 16595855
882 892 32266
249 714 423022278
309 488 438679
887 968 450925870
61 401 867142
279 453 422916
920 938 890366978
423 493 636211327
54 345 34101226
74 890 2066313
883 927 375454455
201 369 408995
477 695 117208241
150 509 364373
466 864 1006995
741 981 609215
695 966 690327
829 836 904750589
475 994 1326780
142 339 513522
698 872 435399
953 953 705
246 500 636373
10 193 491325
824 961 342990
357 619 655095
652 699 110866
985 999 940982088
470 831 915963
44 785 458976300
985 991 336406941
898 931 83775
711 748 88597
999 1000 5339
3 424 1074928
746 876 795673220
243 270 59021
281 292 97100741
648 672 60501
242 420 433599
787 876 229529
883 982 255220
569 963 995095
479 524 132304343
98 785 1742226
825 990 488932356
148 806 81109217
766 907 438206864
270 733 339471037
569 635 171708
476 538 173916102
768 832 414826859
172 409 45132089
223 931 1769241
49 806 1924611
476 586 213023997
874 1000 420012485
884 960 204983
289 988 591238346
792 908 71554339
607 845 539787
990 995 14843
494 625 561524943
179 490 66396384
211 361 366984
901 909 771036828
932 961 85425
521 630 198925937
558 716 386945
350 443 317159305
808 924 288969
46 151 281809
119 741 1575111
885 898 39311
99 345 454584701
515 948 777221675
464 876 223690869
50 365 215465449
47 498 1158585
145 645 681712237
357 738 982104243
448 785 856402
356 707 693523
51 575 1341660
171 428 634623
526 922 992111
796 826 92806
228 643 120395615
272 906 233065
988 996 284704027
654 724 158976
775 863 164981394
901 912 31810
537 956 548492522
16 826 314813988
950 951 956215265
320 854 1330337
198 619 1048515
819 938 290944
896 942 435039706
490 856 920925
981 981 208074082
835 866 523190778
403 784 288161465
123 504 981520
202 781 1444357
541 705 413523
811 993 464064
860 997 351567
140 815 669391394
449 778 530000
242 844 532095254
868 883 43281
231 734 1254363
544 969 1071494
866 899 89380
956 991 89845
773 967 809595605
940 983 476524087
126 655 620065736
66 164 225036549
226 339 283387
403 642 624319
588 619 74534
479 510 890699339
456 752 747380
608 992 83827202
671 898 566307
462 560 260996
506 793 162865469
9 951 825943086
442 967 1335066
339 524 337662251
518 838 806876
379 965 1486358
284 539 547350749
739 921 851685184
426 898 783896732
248 801 546013271
652 736 830950531
974 979 9398
918 946 263053694
278 885 1520597
463 723 366802231
682 774 217721
762 789 65489
779 999 491311502
113 480 933069
610 819 513889313
429 689 663160620
590 816 575105
477 585 288429
751 809 162050
527 963 671278
595 604 18914
313 991 1700037
325 872 953286429
72 850 580022157
707 866 710557041
783 785 114177550
109 978 971741695
40 305 696645
200 716 221699611
213 946 1829844
128 186 702739315
703 817 297718
116 916 390799107
297 885 177605064
150 976 2084025
901 954 923941443
716 814 999146262
304 680 735058584
635 823 479686
775 939 422892
172 611 1102295
585 956 252518751
478 758 708445
513 669 395245
366 689 911968779
883 905 64834
1000 1000 393427132
894 923 775984125
911 975 159953
163 962 2018510
307 535 565985
668 970 759073
83 551 414093358
407 523 304741
652 745 218940
934 962 79226
896 979 208677
460 665 534014
526 855 28955318
956 982 59962
60 634 108811181
764 947 452947787
211 800 1469420
10 486 1216990
972 975 625895926
566 711 359305
372 906 547982703
58 895 2132437
255 645 415919078
317 452 569838314
407 550 242811
944 983 101948
661 872 351224040
751 783 84637
79 269 500256
494 758 276865974
689 886 257196198
485 892 1030963
55 635 326903390
587 810 563154
617 742 125916862
790 943 395618
249 336 223472
397 508 286249826
753 770 232633824
874 925 133459
666 682 834926373
201 625 603013
702 856 230067
628 888 651968
582 709 323747
550 829 453272374
950 971 47977603
722 799 8235902
31 34 988
382 919 48812944
836 917 424716995
962 1000 337019498
557 956 1008073
754 837 325565116
681 692 22514
870 883 35593
651 957 676032364
819 830 20088
257 482 555017
95 868 1960823
534 882 211988578
561 661 261340
536 585 109364
95 936 2134453
70 485 644384117
158 284 740761915
617 842 373838
424 818 975407131
368 970 570830488
938 969 84207
326 474 353179
769 816 137835
929 929 916331301
610 699 226838
779 860 217582
550 816 17557942
76 473 789343133
151 825 367353783
979 987 305878955
434 960 303882186
22 68 114319
200 954 297178367
763 900 351352
357 976 1553594
485 492 447029571
980 987 142915413
902 961 171514027
580 603 265772559
355 446 766349719
981 995 273217920
495 629 337743
213 537 770026811
777 889 291968
176 665 118208
210 706 413789789
48 812 374060897
158 292 87363
602 814 246661510
527 955 26481691
829 948 212542347
271 988 1808515
158 359 514098
656 922 655700
791 806 404743866
646 875 567104
70 776 165361302
413 702 739160
934 988 142193
249 560 782232
918 994 351056719
301 726 878876716
446 791 522100050
552 793 599091
995 996 4842
574 629 851788014
924 972 130780
629 811 959214334
205 881 51757595
633 969 191407661
214 524 129588718
670 901 577368
196 765 926184555
997 998 3459
254 271 39932
228 982 1889403
24 201 580880523
533 957 1072349
863 979 472762581
986 994 49047946
721 875 393020
91 101 127484313
367 708 797092434
367 367 594485586
881 994 300477
827 830 3188
969 982 316280036
306 409 242887
732 981 632515
715 778 158154
841 975 199378444
360 832 575291768
574 850 174127252
862 993 340413
346 993 622161452
746 782 745494234
240 388 366643
225 794 1414792
151 753 71005601
940 998 155891
247 996 1882977
55 522 1204444
830 930 250869
369 880 1058834
474 993 1328177
124 997 638247020
146 215 194451
500 564 117279897
11 459 1138711
451 904 595681801
39 244 546878
730 949 563630
210 857 1617227
630 856 561310850
624 648 72262
557 830 683955
760 936 291484012
897 929 84744
324 328 16520
837 971 340519
439 935 1260963
867 979 268562391
227 301 174177839
141 271 969657734
599 909 162435023
477 807 946142324
710 712 531889200
229 400 95237
49 833 265180751
213 951 823688425
953 998 527254269
831 975 364124
112 173 177049
613 669 71479488
291 445 593739347
10 35 132397730
528 744 206403190
316 936 284923230
917 986 182391
391 571 458892
713 990 705206
532 632 359136707
430 519 235662
142 764 1567196
837 897 149567
73 878 2036504
296 320 233142974
574 720 363733
6 167 431254
794 867 187354
411 960 362152531
166 669 1271085
137 232 263420
853 957 609894418
204 235 78886
62 584 1339941
80 210 363394
951 956 19687
835 950 293345
800 912 287613
878 914 9817
526 666 356766
626 633 139003688
752 911 481885872
31 878 2140470
744 792 124324
881 923 949131654
354 949 475614654
96 168 108819357
395 701 780246
47 654 1561803
361 573 534093
904 958 144087
30 910 780727540
485 529 903817455
990 1000 26927
482 895 272881758
263 592 285374888
28 712 11859555
351 651 759169
798 821 71677
809 947 76670
22 547 849661814
983 998 46642
908 919 922026385
684 727 91549
206 486 693255
751 823 205254
913 976 157987
339 830 1228550
327 340 34340
322 560 7769576
484 698 536868857
675 734 150488407
585 895 777318
179 683 1271699
857 988 435036907
680 687 15133
925 993 423924598
347 538 939111737
530 625 236001
588 666 200924
57 148 247145
583 862 703677
917 925 22237
484 634 268273
271 414 337096997
203 535 382167253
740 866 9780280
168 294 320981
469 820 527125086
635 652 355254113
518 903 655498
968 992 65666
362 648 724285683
43 62 504732648
480 970 43616864
254 514 653246
176 783 1511692
684 693 16666
803 893 414346166
771 929 749577248
532 676 368036
897 962 173006
744 862 307005
966 973 14740
191 258 131950
326 932 1515847
238 946 1773175
937 958 953874225
223 685 1036325
397 646 646780
252 521 914031904
156 962 744710491
361 720 848410020
93 386 760592
139 864 199453908
492 945 1138357
612 807 229693396
391 477 121574
489 902 836147356
636 785 361243
121 588 488178795
595 769 427165
982 985 446229100
777 951 456642
594 876 360599231
529 630 310576200
929 971 636019177
773 781 24741
544 570 712064759
941 993 146707
248 572 810404
559 767 518545846
849 920 756115751
856 883 562718931
633 926 736129
152 958 2042559
957 965 727627946
264 856 1489693
811 980 419440
704 775 170550
73 984 2310363
773 892 314844398
149 327 131439
473 754 709109
882 964 221771
798 889 231547
397 643 231212484
528 920 983442
203 990 983791582
340 654 796823
420 448 64452
459 769 781050
332 466 524935204
696 1000 772834
51 618 361407838
490 860 935342
918 979 152737
111 124 331298577
671 917 466228995
36 410 802301939
525 865 853717
820 956 339368
268 933 989123135
849 977 681422186
594 843 624372
451 883 930285033
95 660 35914610
361 767 152853374
153 973 2072116
415 843 360460202
607 914 469280824
119 986 2202743
209 472 640357
727 997 698572
386 800 735733209
978 994 333117101
801 883 205887
65 887 557039704
121 680 545778688
618 969 431823454
339 775 1080238
655 871 530746
848 964 306958
876 970 244515
362 990 1584755
218 226 9021
979 983 888427419
246 396 313981952
673 764 219724
440 498 160665
24 448 830104255
781 906 685150288
720 779 157636698
415 915 1268800
343 545 499446
534 950 1048287
715 929 88767997
931 952 508597670
573 915 860011
713 722 141855491
457 952 423501515
126 311 495191
592 597 830160062
276 933 1651897
240 874 1587132
419 667 638976
51 801 122842791
447 792 876513
472 801 554906724
676 748 818940524
637 922 706918
335 715 942688
131 324 509604
743 900 163690
876 934 153101
923 998 199835
190 719 857067676
424 568 386234078
20 656 991223000
382 459 188500
159 360 210423757
902 991 232566
754 828 203656
841 845 838652901
286 646 260824
930 945 38552
807 864 143552
784 910 624432664
646 852 506170
174 391 539661
487 588 263678
498 971 1192630
213 805 628387937
68 72 18258
138 499 929989
990 997 18791
269 688 104977999
453 644 503768
337 555 544632
957 960 361709355
919 947 74876
793 839 340843214
721 990 166501611
781 962 471652
539 582 108254
364 503 753173011
171 976 2016826
179 304 322366
723 784 155899
351 687 54552297
842 998 399616
405 829 1077898
653 890 586296
913 957 271975565
702 784 62768862
148 974 2088231
254 636 965360
507 949 713179986
434 980 774224
878 957 214720
957 991 87210
218 705 1215557
201 565 915602
123 346 568777
724 743 757158399
552 997 1124885
399 562 429691
204 753 1365657
624 751 312885
998 998 900918801
678 811 337981
364 956 1499640
970 991 489755469
496 805 262918380
473 703 73856
422 706 576216040
728 917 683868331
194 265 172983
590 722 151273277
244 278 506107683
478 928 649152399
354 736 954604
526 916 978795
877 905 349173172
292 314 69723
357 434 183369
314 597 704256
924 975 134952
176 892 645268010
171 621 1124491
116 448 496813733
187 553 146296604
86 895 2054856
268 298 265659775
584 887 161083153
592 868 690600
289 757 598606888
363 380 43621
590 846 639913
809 959 634880254
961 961 715743191
926 954 950372022
595 640 123019
974 1000 71915
478 724 18303642
187 952 721677256
618 937 805326
347 448 465013495
75 578 1280929
439 525 458156631
981 984 13477
384 907 802617655
105 517 882311741
576 765 253401876
709 875 567098318
72 610 77457435
411 466 768515665
252 745 1227447
500 848 138457288
835 924 233746676
40 880 2125593
522 916 992030
315 991 248826148
855 968 295794
699 734 84949
435 550 301737
18 885 2199360
315 543 596904207
933 936 9802
582 873 633057
827 913 213026
469 800 838563
432 887 748129810
600 670 187346
16 378 926596
500 800 753813
207 881 607281878
680 820 315091847
44 827 735875089
327 364 80401
34 510 164798846
155 526 944712
632 780 364862
31 626 1512754
797 923 320226
695 790 234886
986 992 22134
910 925 238194610
128 497 946157
342 734 640908164
154 261 277946
482 991 1297535
379 484 264430
678 838 286189587
725 905 938099641
792 827 103879
149 303 412432368
177 755 949629127
25 77 128237
58 484 175779818
589 603 32616
656 971 603872344
474 981 1285860
428 812 560723321
512 548 84706
442 452 9738
740 896 19652606
26 533 5552038
188 607 43889
35 534 692204408
950 993 295521063
167 578 1029926
487 676 487099
662 920 380506
419 524 64455
140 597 413472380
278 808 1329890
303 607 754039
634 922 735419092
103 315 566784
735 770 601777663
560 974 1038698
404 748 681391584
545 620 189449
174 530 896370
511 663 388546
453 864 749914484
192 771 548763066
837 849 15926
540 876 54282796
84 817 662521468
844 942 247141
2 293 366227583
903 909 18623
763 870 274840
947 983 94151
308 959 1637885
770 881 761832894
243 949 226162016
423 952 1343529
520 740 115398
830 902 822690823
959 982 51017
829 907 653790190
972 994 61516
780 978 817690954
494 974 1207775
241 834 58680051
356 609 632985
865 867 4016
28 854 662541938
880 897 49787
508 912 1008366
336 762 830227793
906 959 143912
180 425 296424
72 359 751037302
51 385 601004385
826 904 378297879
803 956 983317574
225 580 725822464
44 869 2090638
570 631 152739
569 691 304832
602 757 113959636
956 1000 111943
444 850 622231696
339 775 852135542
118 308 524124735
342 684 168282620
197 906 134312285
11 694 1737265
847 903 906658178
811 850 87209
676 850 914409013
148 547 415473798
801 832 79356
880 882 8694
948 966 254653168
814 963 376956
448 802 906448
383 576 342028154
889 903 349537152
810 843 74326
707 957 639180
531 693 404620
260 343 864216137
306 503 206069717
743 756 33982
601 999 986321355
675 778 63710761
985 998 40157
309 922 838809518
741 877 345456
811 962 103876212
287 602 185976095
736 737 879600298
675 726 802304079
88 502 1072079
787 849 635789060
48 532 434416
857 919 994180115
339 977 1598323
228 663 1099690
620 935 798026
461 877 1050179
666 721 127116
861 931 105118
447 917 18264
680 850 413491
855 868 28944
871 939 173489
201 304 317908727
751 978 901569853
651 981 710103282
956 967 27720
482 725 610587
171 688 1296176
553 869 791892
466 757 731995
782 836 945205996
88 224 308607215
428 454 61184
161 580 1055531
232 335 209758632
444 767 818688
120 430 787438
392 586 497997
497 808 785605
633 919 379157156
762 893 334005
97 245 401566
544 545 1711
836 913 196080
770 949 462521
246 897 250892354
122 667 777244
496 913 1048945
555 832 893402513
251 335 218701
773 974 519344
966 974 16344
315 980 277950414
717 780 314640302
366 962 676635930
166 819 1398504
257 699 321939640
183 285 254058
654 886 573784
986 990 261545323
997 998 3459
653 655 720447337
394 585 491815
377 834 239534
101 806 1790758
87 942 2167982
856 971 515239491
365 825 685880919
718 799 256958788
453 875 1072724
769 816 988685607
536 841 767283
950 979 70424
350 380 331092403
756 757 6414
572 753 758911354
531 590 27987767
400 779 957487
786 795 24000
188 399 57499073
884 897 37187
702 819 307065
360 733 934279
686 826 228614320
996 1000 786246933
163 670 161094253
660 670 20450
924 977 140601
65 668 1547611
274 893 993929563
658 672 13194
183 427 728610151
320 617 736438789
855 866 896114701
252 330 204246134
314 453 157106370
217 376 385267
61 326 699281
381 633 642765
130 997 850324856
533 678 368548
70 115 119884
78 626 777231
812 980 416551
971 976 10420
621 957 605215070
497 833 992644081
126 675 529614922
112 217 21953304
118 514 1015366
820 993 816368099
320 629 688338380
741 901 411217
365 556 723138338
354 539 461709
122 697 947573490
992 995 924254960
681 810 259927526
31 510 787297456
982 997 661127767
369 738 876283370
762 935 442547
197 538 854035
388 890 1261941
266 760 915986725
673 932 121020
906 923 7625
384 636 644401
261 976 1794627
190 545 884379
758 945 480993
518 913 994655
45 927 2239166
3 508 14990190
981 989 29171
751 991 397373
273 838 691091777
183 686 1261279
609 825 395082842
924 933 30139
875 942 54334207
540 778 592241
293 462 415816
809 861 76508912
278 906 302507820
356 600 48629
398 738 122893842
422 679 453651145
487 515 968185706
178 368 464524
938 984 91143156
331 521 468322
625 964 3275138
544 831 224633085
423 472 63689339
91 585 733032433
407 947 203996780
761 913 389469
532 845 785587
569 829 652604
605 648 118525
203 842 599117421
905 979 183767
919 994 201419
548 887 956256957
559 752 61994
550 639 934138079
192 378 459497
42 392 892633
700 878 72846584
635 892 641964
704 794 221858
177 877 1749982
800 887 569800951
514 824 579590145
611 787 558984844
302 379 183238
258 621 907970
605 948 391842852
417 601 467185
720 869 333001968
309 556 616198
992 995 10014
470 745 692579
429 881 1140727
510 557 649487235
175 371 479850
699 848 373286
539 655 304083
503 544 131075738
391 834 225994660
830 857 45096
901 943 765731202
464 893 636543763
266 700 1093432
782 861 621985739
778 873 247051
505 673 977016473
588 746 945631863
215 963 970242497
834 867 78320
471 680 543509
632 905 554168846
98 458 919134
240 562 808017
908 986 990129124
157 339 470373
659 901 162666929
187 539 875737
525 867 394227987
545 855 778146
853 955 272336
106 307 447934585
987 989 9172
750 840 240340
251 876 127054688
849 946 250198
486 541 532007443
44 703 158775487
365 413 691895769
13 857 2146637
504 648 364623767
273 774 1250141
967 993 569766767
196 634 304783343
546 616 703821292
907 975 170031
377 830 333571711
704 919 622608224
102 818 904028280
346 703 124754680
958 982 120886461
536 715 444649
755 919 1365101
1000 1000 266606054
176 617 1101292
132 808 1718322
240 597 406033310
205 235 74674
188 830 618537017
789 947 406494
993 996 9759
491 572 204829
746 986 662646581
835 941 265732
238 620 238258157
983 996 475429886
418 844 1078152
594 787 692772737
749 897 381488
920 992 645675876
890 920 511532878
464 540 299989908
371 791 979825911
255 955 710695369
100 729 1591860
718 869 187318096
966 995 74571
676 798 155011
782 837 152242
406 651 55429414
606 834 668097475
181 952 721489
348 666 867121155
360 564 477465300
546 989 1124238
760 918 400974
483 778 623306326
788 871 214645
521 555 99558769
294 744 377928512
689 914 567205
407 636 596459
635 932 396590872
307 470 392489
913 955 114454
861 878 35545
972 978 315824869
50 293 866604099
874 925 537602057
788 889 258689
604 964 963813290
362 379 42256
561 657 255037
205 922 1793722
441 755 791020
212 563 875415
344 411 151425
645 702 136738
107 207 252394641
521 604 500541119
194 401 501705
356 478 297560
170 222 138073
677 880 500108
781 995 504928908
716 841 796765717
31 133 659251678
256 337 30924
899 979 199308
677 754 177775
274 883 1529479
693 756 152627
692 767 181948
770 850 204258
800 840 108276
486 756 292156724
362 582 945378538
205 207 435399209
865 936 64636852
267 882 1546344
349 554 447511
687 789 244168
263 873 36285018
501 584 210449
715 1000 730636
263 461 267282407
985 985 723338205
749 848 254872
582 843 43154929
676 898 556362
543 964 1069247
516 877 902953
913 984 180901
798 924 384743769
362 738 535619944
135 344 551157
385 394 351411121
635 945 774985
274 571 750331
298 750 400595
451 889 135431926
766 961 467803681
890 998 283706
516 658 54872
565 998 1091963
91 654 700955
810 855 109793
157 843 266149790
678 766 344133788
578 638 166245
441 698 657016
144 593 235511573
994 995 2265
454 486 343479933
143 641 1274104
42 702 155615758
608 677 578873232
992 993 7749
671 984 636828120
963 963 437779982
689 959 84018649
30 85 801749653
261 722 1149586
247 454 443316602
34 273 196495351
492 573 277955832
94 797 78983644
509 830 300027012
730 976 983730061
155 751 1494471
270 533 666566
630 820 492917
789 941 153350572
830 842 237411531
151 789 1604295
147 592 746127004
451 807 225725355
74 697 838341867
653 946 728872
349 658 786664
22 117 245701
942 993 857672819
825 900 431887729
124 410 726045
939 990 135707
739 854 291508
311 913 766320
503 607 310003418
73 198 183592400
319 650 632791225
616 732 598680172
697 963 679179
759 967 794867433
50 94 115278
523 805 601261766
350 654 83811
736 773 91896
650 768 360164871
414 611 115542
170 910 1860392
485 725 599537
544 644 260575
434 945 682766018
869 876 13930
442 747 595529364
311 507 206934
652 801 366122
703 717 31654
789 964 888811464
794 927 344544
815 910 235601
967 974 16108
205 424 540067
522 695 437686
846 849 4044
795 981 473764
96 150 147831
817 955 348606
473 484 36976
811 833 53517
784 965 473860
948 1000 140183
11 839 612342980
492 966 965381001
184 447 641037
307 888 625852194
152 669 178261347
765 953 199970203
362 637 424368
37 653 918534733
887 960 196177
345 358 30910
440 984 1382222
793 997 633125250
647 966 801454
40 458 1063198
154 219 182089
450 720 688872
571 679 279106
200 437 594444383
946 997 136463
787 795 589973519
195 364 343007118
864 1000 4852833
238 297 151610
286 761 1185900
397 421 31087
673 704 782979612
740 746 12642
16 874 2174174
127 769 1620838
463 834 943968
422 444 50349
156 725 1426230
487 769 705862
808 910 260173
864 895 80012
457 934 145467361
313 547 575950
841 883 611514789
109 473 675580
863 974 282715
491 715 364021722
297 418 967596874
651 823 902360008
801 830 75756
328 601 739762624
296 914 1548814
530 783 986658143
541 929 920257476
904 932 417847972
42 510 955866485
411 739 758171908
433 865 1097679
492 973 1211041
180 631 711021527
638 983 861096
996 1000 741089625
568 988 580640529
251 344 238378
252 291 801797618
649 855 671555277
52 929 2233538
92 962 2216088
427 1000 1455319
708 845 347708
725 969 627915
492 922 865997297
1 985 299072087
366 939 1442670
868 990 319713
315 971 1641269
819 987 421172
559 602 564277524
989 999 27181
995 999 206955217
24 497 211323541
888 975 230105990
591 924 834312
192 344 534401017
413 647 214711076
686 998 409208283
138 693 1414749
815 956 355548
98 542 1138284
15 909 2272017
85 945 2182609
35 241 549542
980 988 172497465
773 947 858895210
974 976 281596839
227 757 1315986
897 981 936838036
25 886 2179699
101 435 346213229
65 154 242309
539 852 881131084
588 871 708354
630 862 584239
126 189 183196
493 789 735758
634 909 638732651
220 508 723062
164 855 219532
190 615 1062022
244 458 520546
777 954 246062806
422 939 1305059
868 918 131517
874 906 90379
383 404 47306
338 493 387775
464 548 222912
708 872 413699
743 770 66698
348 693 864088
294 626 26023645
901 978 194691
302 652 881202
759 791 82411
878 930 137527
658 955 547337
18 148 774551029
892 962 552991816
303 798 1231782
593 843 629025
483 978 1251207
300 789 959303162
629 703 118500826
896 905 103536017
578 715 346437
935 950 575324796
361 961 1517283
525 713 469910
906 994 228727
653 660 248769954
165 269 378640677
997 1000 217540885
896 995 259110
619 669 926111525
504 586 204409
387 419 58781150
484 486 10836
397 446 581657542
53 238 247637171
673 732 140237
451 489 113067
466 881 228149691
274 895 1561580
266 359 237678
154 852 1754854
349 727 935876
375 599 311578288
833 892 403397478
908 921 31797
706 843 684847852
254 563 776505
915 967 137632
32 173 188442995
939 985 121879
499 536 674129640
698 886 758644125
654 741 204542
716 822 287477
475 995 381568937
24 886 1780845
270 584 166432
527 863 395229047
68 176 226575558
662 807 357136
481 606 321614
647 657 172881096
792 951 414242
782 906 924482170
625 997 944971
177 569 986265
350 506 252749212
558 866 765595
324 878 1382401
757 845 487397205
571 619 116892
51 234 452149290
254 524 332282637
740 742 408663659
253 363 271873
183 330 930082878
640 985 669385707
200 994 1999047
85 483 1015048
230 439 79652770
91 334 391352196
362 529 423809
787 929 368781
186 271 207162
667 739 869585684
139 953 2068953
460 801 867695
981 1000 58973
591 831 261617037
274 952 1648440
462 577 294874
873 889 41638
315 601 703480
165 505 517990
721 776 135352
153 491 861075
997 998 949221510
601 886 720414
458 506 353380604
683 879 481561
948 948 707786859
368 883 439611465
265 365 253042
566 960 689034436
910 929 25522
495 971 367730654
931 974 968553395
769 910 924455365
849 943 477552798
723 773 128612
225 928 576258884
129 735 1533697
974 983 23540
152 345 471008046
430 720 793726533
223 761 1340144
617 941 815167
492 840 861651
210 599 966174
152 601 39416279
253 482 566098
290 452 354814
571 830 924691522
113 683 1458188
8 609 703928359
504 982 1193995
951 987 256297856
384 501 302495
135 369 598190
960 999 93714
29 962 2368784
410 551 411867930
173 383 25193770
541 660 616867083
835 907 59653147
101 688 1495842
990 999 22186
302 548 609514
678 693 35270
877 945 140648593
879 912 92958
478 917 1114215
273 740 569975112
678 875 887727688
541 738 491509
962 982 44927
602 861 192979640
238 961 648659785
183 305 776549866
608 664 153277
570 728 349366
873 957 224978
980 988 30595
450 906 198501583
98 868 1709559
328 964 493153978
679 907 571585
917 960 114574611
541 874 71387377
488 545 782952845
843 891 122391
652 697 693484001
377 946 979497587
714 831 843342138
23 879 2164844
239 398 610239771
335 694 893531
795 800 105685961
380 627 264599
790 818 92427
20 42 896579635
529 540 29175
216 856 1597795
416 775 650966596
942 983 54719084
460 744 225188403
506 739 735772445
876 967 239122
589 767 358864553
596 609 603144371
431 529 71810
939 973 803576099
667 830 341593725
572 925 207855247
105 303 528613
49 583 359595530
735 992 651625423
97 111 124237387
405 916 1293175
690 798 14829067
323 933 643975
134 582 536995729
868 987 314234
836 957 422391529
350 647 748705
622 732 327501180
824 876 744000835
823 955 328169
179 222 599511215
958 995 93621
67 327 591145004
871 974 611599529
291 551 771950584
160 817 1666326
268 703 866390951
324 881 942804718
436 505 196302
518 606 152900997
623 986 922180
610 792 453992
660 724 437247289
855 934 189882
452 968 613810293
982 1000 56666
190 306 297321
728 824 265787
481 577 179808738
461 538 205647
788 903 489440593
484 676 497935
564 894 828034
138 367 793269293
302 376 171677
815 818 11342
6 695 1753516
551 936 968948
842 909 649061807
667 761 49339
731 867 347382
878 918 155867624
146 656 1304116
74 887 1598146
310 470 478658544
153 228 202697
261 292 80913
794 963 442654
542 950 868558724
282 993 915359409
42 329 750266
593 773 885057552
973 981 16808
652 708 805450518
382 625 656084616
940 985 557699841
368 583 374436591
898 936 328800121
300 947 1620596
152 436 426605205
53 957 2309194
266 366 499008967
139 574 1109578
397 452 138584
242 874 1578872
235 533 70039337
973 975 851124056
768 887 306997
325 615 723698
581 652 499820612
440 632 530252538
566 886 994700212
175 213 104189
577 590 40472
29 258 599137
194 691 426316770
681 820 357877
875 927 136049
549 898 638739
195 956 958280
518 912 991846
143 816 864074875
249 736 1218308
230 780 65472530
945 992 127800
797 950 395485
979 990 36653
866 937 182294
981 989 855849915
149 483 844731
45 924 228375169
321 638 981370408
398 670 704339
86 188 436435293
502 610 269237
886 962 823889746
4 534 1359399
981 987 26631
683 709 331014157
131 268 138739408
105 405 763436
743 779 113708405
962 985 56217
68 335 706410
61 465 297861440
983 983 3606
24 587 526902337
91 965 2227258
83 980 756274149
724 793 508727258
967 976 122170027
14 973 2435046
328 616 245535085
393 523 335879948
380 841 872068624
69 184 219704
424 791 249745292
449 529 220463
215 954 21612869
122 709 1492802
735 819 232385
700 931 580528
252 712 940104913
865 875 123356134
494 765 5694465
260 495 779820164
427 799 556239006
276 437 394965
513 701 471536
773 781 24741
878 950 191430
822 954 996172954
109 632 339347586
37 261 588054
616 659 122008
388 876 168990298
385 850 1163110
264 568 871872343
149 405 646070
775 883 280827
535 611 190611
149 169 139361488
64 959 2283946
23 370 883059
545 708 185275808
818 836 42170
966 1000 86655
746 934 83449698
55 533 525771582
855 958 960838732
505 735 128787165
427 816 991151094
61 686 777495074
194 278 212525641
203 932 1827365
410 886 1205689
250 379 514208963
198 362 665256733
695 841 617295570
813 999 485035864
182 823 1615762
193 854 246086992
8 212 950216331
91 232 383219
142 699 803938665
914 933 49473
234 405 386293
731 960 595646
705 712 18181
475 522 129791
757 838 29826785
142 666 1333661
789 799 32667
717 763 188299691
516 925 1027125
791 830 108434
404 704 766220
229 330 636000566
491 894 1012720
454 760 771891810
314 756 1093234
875 996 316637
664 932 663942
402 922 676926380
606 856 633734
290 902 974839049
880 951 101749
700 805 220151
129 337 569241315
486 687 514392
545 934 981211
922 990 179261
876 945 178746
169 380 828657488
702 858 696638804
906 999 80014094
262 699 1098326
155 995 2126952
969 980 22561
48 159 297802
909 978 634566637
99 934 434509482
368 613 624173
458 560 271652
357 380 54837
941 968 79522
192 419 559786
124 202 13976102
113 679 1448394
359 921 134602221
89 857 1955142
742 819 215055
799 871 321687880
703 936 552974763
305 865 991914742
611 781 639280880
106 780 1705022
692 798 264433
306 669 911033
715 897 464528
473 798 828453
162 687 174418992
688 865 441679
667 907 341992546
216 219 10068
560 731 45087081
912 928 43308
960 974 922049535
251 556 769027
349 804 868222731
566 674 62804
285 397 268986
604 836 376531328
945 991 124259
528 890 618394177
216 539 802389
206 319 286914
180 366 459724
975 1000 542835035
918 934 299239410
79 336 677440
512 771 636479
100 590 1253660
182 607 808666577
781 837 932724821
100 664 676293432
967 971 11263
282 860 517953975
245 958 169005627
563 873 569491487
428 771 344238734
414 699 729409
518 719 499316
217 886 1671701
32 899 877465072
105 427 176106645
249 326 398639196
465 942 1206475
195 400 495420
17 882 2190084
860 955 247760
110 335 594071
247 1000 684659356
347 788 1097218
602 902 763199
556 807 305626868
442 586 39595
983 1000 51981
590 814 570798
556 881 45417366
900 930 75605
422 423 1166
460 963 919215597
636 691 133124
548 851 757690
52 479 602814318
746 959 343385867
722 880 400053
331 595 747318089
442 508 185307
329 830 1251810
807 977 430491
266 380 506930749
547 749 286878
550 564 235655009
908 928 52952
212 635 759222593
749 930 464698
382 673 738920
90 927 581889462
661 744 198195792
91 653 1445640
661 971 533519767
815 950 490087146
596 603 410955824
909 968 152209
797 832 24407535
42 854 2054389
901 906 997818774
243 466 545652
274 277 15984
974 999 67174
987 992 456457813
759 818 216451230
386 768 953504
781 904 48367218
826 830 3418
324 557 589251
577 792 539536
210 277 388753669
521 829 644321666
516 736 551550
678 813 345273
542 839 751984
680 807 957942000
62 684 1231236
363 519 396219
159 724 1418091
273 577 760237
896 919 58831
603 980 540421583
151 926 369817458
658 837 665936923
227 442 522816
307 471 320339
421 502 221561
57 338 742060
724 733 411249885
96 388 752143
654 722 154822
233 633 1006292
682 909 570720
2 62 148720
677 842 410987
347 859 1284192
968 972 205609812
490 992 1271685
483 953 375932560
896 1000 894013442
905 984 200788
545 572 70651
786 930 370522
396 995 352478397
64 197 193164265
12 108 245409
947 955 341337730
153 234 620822025
152 802 10146865
508 869 614241021
195 604 564430900
256 498 604926
306 568 656694
568 831 880213904
623 971 279877662
876 968 241811
830 884 522399739
357 612 738239481
572 960 328327234
722 953 904257118
382 609 294651721
891 989 919996170
107 819 1821285
728 941 546744
21 944 287714343
467 942 334633399
467 760 19092683
31 518 1243885
127 760 1603243
598 925 819809
916 990 193930
839 941 254759
139 797 1667392
210 972 1908178
663 801 961788830
819 906 214181
814 999 724168788
880 988 20108
742 982 611750
765 978 934771815
931 979 988712943
760 954 746910796
308 964 1648225
570 788 537465
340 405 149837
903 947 109563
88 303 660996384
816 906 222904
461 501 61616291
489 733 179973544
410 410 194809238
540 869 825835
15 236 650827110
302 929 1569449
398 764 725249261
925 926 827400540
650 996 872922
417 670 631770064
610 824 146282741
117 852 1857815
412 945 1352115
111 650 444270687
535 946 1030561
36 970 2372993
226 357 323755
46 419 954642
518 842 996573359
426 888 1163996
948 953 21152
782 920 357166
343 655 628158844
754 932 132593024
429 525 253328
574 838 919160375
54 675 204863874
899 946 268434740
972 999 70415
823 926 248190
571 781 54824360
312 938 1560979
839 904 586040318
107 152 799079505
583 875 733358
510 772 831674568
864 946 208680
739 993 485779785
192 753 1395059
501 804 760280
971 994 65190
169 654 328760325
22 981 2428607
962 970 18078
932 974 112022
404 522 309945
93 270 470331
769 921 440225016
8 10 4798
906 939 452206685
206 680 858825811
678 699 526454447
121 806 1739958
528 582 134487
442 855 1045980
194 683 874237365
644 687 106067
397 769 639443739
658 762 243308
906 911 708258884
714 970 715848012
592 592 850789858
897 914 46040
331 810 1200429
976 977 478168410
976 997 61166
385 531 372053
243 400 741494485
456 837 974466
536 693 766299206
830 935 264884
625 954 838349
444 511 190487
253 739 450297752
198 771 663156004
466 816 502870415
326 875 145077899
779 975 999644959
165 444 635446267
815 928 279887
92 281 502591
76 379 501973336
196 225 199532826
647 953 331738556
407 568 422180
223 581 890984
809 937 917487504
109 274 436170
266 799 1339996
493 653 195449011
317 838 508396
42 259 202003670
106 896 2003668
539 814 432442153
664 853 408587640
813 964 382763
969 987 497944791
687 697 800779180
940 973 89315
708 885 448189
185 685 1161299
695 987 951377140
884 906 716103208
817 867 954498284
663 812 809452869
463 800 427469981
787 847 156859
440 459 52418
297 436 882207805
703 747 103599
178 592 1036216
975 990 217638053
219 572 661636752
754 811 127017
931 952 63162
942 960 440754571
808 908 255685
791 838 130493
694 858 415927
528 861 307141348
74 334 265263553
998 999 3395
159 635 45815745
482 991 1297535
859 884 573138858
305 879 471356409
769 994 584744
58 167 308535
245 577 958615603
742 758 42707
563 827 666454
859 949 229367
197 868 1677412
757 905 647549962
337 793 602064050
754 914 304828
54 101 129419
694 946 786868548
754 868 534605484
835 892 42717900
504 694 469230
294 942 1623759
634 879 608507
248 905 341724918
710 981 716783456
478 504 818576119
239 798 54522332
733 851 297976
425 888 1166503
528 543 518556337
803 967 419151
500 665 265333367
800 898 603365766
949 956 27443
822 867 51963133
413 417 15686
944 951 1982204
46 256 557626
593 890 745794
379 553 165280602
409 714 771514
329 846 1289495
721 909 617912329
705 766 149931
831 918 355739748
655 761 240108
913 993 212048
17 238 582786
49 769 640339333
500 575 187720
815 865 116973
6 969 2444968
162 845 1719532
727 807 561026248
753 784 188747732
179 421 659979541
43 332 752634
997 998 3459
246 574 443705594
198 225 484988702
854 998 374687
192 372 221285885
490 785 736822
183 932 343173897
712 869 396197
26 409 621158146
439 557 704674854
48 988 153991031
649 923 680934
338 646 777988
952 958 336654630
246 527 434947
207 793 611026670
169 418 793559293
194 769 1431527
952 989 22291905
151 201 140965
60 460 1025877
913 975 157095
994 1000 84158441
933 941 21144
925 934 728193191
194 844 1626104
748 811 176440
37 128 178881
598 713 284372
299 927 515326318
729 958 709899664
927 970 820305884
421 735 793973
876 974 604207680
408 780 364611632
671 837 415460
453 940 318190701
530 859 332754990
476 946 610342358
291 655 377851041
263 448 452185
232 837 1522243
310 687 939775
166 652 1231719
894 913 53837
238 969 1834319
6 217 642931814
850 983 344255
586 849 792607999
95 975 298329317
912 998 222938
445 927 1226554
24 991 2456051
626 769 128176024
174 829 341669612
580 703 314598
525 649 319880
253 496 28832
105 493 243284626
795 968 448896
944 991 128225
116 955 2134496
698 811 367053120
200 355 35654443
630 711 633855665
837 842 12437
623 763 923096357
17 995 2485201
93 139 403106610
294 601 687020322
205 545 847731
487 636 389232
70 953 2247292
402 814 286853042
928 971 114230
266 690 534044920
282 623 831206008
483 750 830566689
41 756 1807902
211 703 1226314
336 465 656561631
917 982 166509
79 472 693742520
345 950 173052742
589 773 452807
192 285 235180
746 868 313207
123 789 1679375
480 903 1074303
506 816 778207266
898 992 247551
429 815 988376
299 590 206265362
94 475 969691
402 451 125823
394 666 518383670
322 480 384324
335 406 138797
186 631 468196
41 418 254111342
783 953 441700
619 646 498869939
936 953 49852
172 182 33383
864 889 62161
685 905 652242532
385 442 135552
886 926 104271
699 872 405854626
337 425 40491415
18 763 756760126
842 975 353255138
741 879 349986
83 617 9572500
619 971 751530
149 622 1198612
643 914 262674654
485 910 161458121
952 954 9613
691 721 68659
756 827 982709210
381 407 62101
825 941 137711018
382 611 581324
421 573 601033477
159 402 606912
366 445 375063153
665 753 51525
571 579 946155244
956 984 978733294
568 811 516283828
989 990 201064606
726 750 526290149
875 900 456943666
303 390 515816413
73 491 899927
291 611 803815
187 388 38580406
894 905 35058
252 310 156119
334 601 487034
977 985 27719
61 273 559652
97 864 1946308
706 723 35970
344 825 1211295
436 939 1275537
256 611 826363249
488 875 973651
727 963 130157768
256 802 684038297
254 888 1585126
783 947 67542148
984 999 43634
497 863 921299
334 511 886333459
723 989 686524
355 439 813947639
151 498 548031238
883 924 106742
391 541 386120742
716 856 358272
10 177 451202
733 922 481297
367 757 977838
540 813 120031
618 809 487813
979 979 999
391 412 578672235
41 914 2213131
156 549 154199550
100 408 299398617
355 979 1563188
292 845 1389474
816 842 212256774
25 662 1628588
780 932 393472
323 820 1259235
979 1000 270760316
341 961 1561897
904 958 144087
276 468 478267
241 748 1260995
257 831 640791022
653 734 147155842
388 544 395588
839 973 496994707
593 606 868991092
133 288 415112
346 607 650085
375 858 1225282
568 631 156726
982 1000 56666
935 947 30061
974 977 514551727
481 872 766254
688 771 198249
331 381 115042
764 803 320300893
927 967 356635526
201 811 1534468
795 913 306842
801 973 145003630
174 755 656738852
139 264 320535230
13 753 574927436
422 799 702641663
442 831 783749431
675 943 670176
297 478 21530259
272 431 390247
608 682 197393
272 883 1534225
9 174 409836337
558 701 356764
956 982 59962
945 958 37606
407 871 1175462
610 684 195529
29 691 612401289
107 686 455678681
610 622 78607092
595 818 137217
668 698 880374022
540 726 458015
261 591 955149205
844 995 389787
777 979 518496
9 190 565711321
181 938 286749657
348 536 953412100
916 980 161820
909 984 188247
342 949 958206333
111 360 646505
768 825 766432196
540 753 479300
361 755 617326883
681 925 605972
7 967 254129701
349 595 618583
779 831 141079
247 646 5665856
555 791 302998163
19 728 1791314
104 373 687442
910 978 838781415
745 885 438980295
937 970 89120
372 792 64425
613 740 692842999
642 714 474531664
840 931 628890422
583 810 334945315
909 951 13216
811 849 926045654
318 646 347250830
759 995 485102311
548 630 850418729
693 854 540523075
95 307 150732666
5 961 2431209
266 775 1272268
242 494 484743
596 718 299762
7 811 2049662
647 726 72946
887 935 631082007
492 851 434490673
771 886 299184830
6 336 916841634
162 717 1392297
727 840 300974
305 936 1576284
555 792 944734562
150 281 344049
637 744 252568
863 885 317923386
506 567 670246771
741 900 407674
744 744 507
21 342 838098
862 905 112395
678 736 141677
256 882 1564778
141 559 951048
239 910 347642414
567 695 784039635
481 770 725652
735 873 598219801
929 990 427441772
591 973 56990694
22 588 552949695
807 817 36299
561 608 115954
12 458 955932
247 310 165660
317 920 1506678
389 984 1500428
726 992 824041885
153 429 281884239
209 573 905818
21 271 651189
928 1000 10412830
630 957 831560
465 613 332034271
213 427 784981871
544 698 801244188
824 875 116553
654 790 326413
60 800 38720374
396 698 768787
194 477 697520
780 875 286580503
365 973 1536425
102 623 1326826
390 710 103566830
212 727 254410039
84 529 1142334
428 723 740505
799 806 22962
537 758 382229438
136 699 1432016
147 239 156609987
955 982 62777
438 610 163448872
925 966 114040
449 689 623898
263 695 1087623
359 765 1012438
456 681 359880660
194 567 10692836
619 894 696577
746 784 97235
873 972 945240358
480 493 173073386
437 795 500734091
627 917 731817
29 639 1560050
224 381 504225725
336 439 512736208
30 826 470644802
195 215 800302272
862 910 125507
942 957 776684944
626 961 854900
530 947 1047626
100 442 470004772
90 400 801652353
66 588 1341923
80 603 1336966
287 640 115500681
596 818 567131
174 640 1179617
172 779 930452761
283 554 446861866
314 448 733042347
626 974 165442540
789 974 514939418
162 588 1078560
787 806 393345618
175 872 44549090
259 727 339920276
49 761 989216683
614 899 715402
190 274 316877626
829 999 799094263
7 192 496162
94 167 211170
410 521 130140892
517 679 119158019
57 196 385044
327 660 842093
467 986 457318
879 970 240525
870 951 214517
83 620 1370703
295 324 245063901
554 666 287266
834 977 361243
847 858 97500315
264 508 464230681
806 832 233830780
320 583 811255895
973 1000 73474
100 545 1137266
557 631 168284851
878 932 142673
780 990 544361
400 719 693111980
144 733 670735344
686 732 624566889
657 700 96873
707 839 338164
897 960 104664783
181 245 15460
897 986 652300577
511 783 158210108
256 916 1647309
444 589 949777279
982 989 920323159
310 946 1586811
388 783 986528
869 951 563229653
750 937 480485
223 541 356140724
197 371 328853522
736 818 223221
660 719 132587
701 918 402784100
633 799 511810568
195 849 312460604
812 856 159490677
483 633 390321
17 473 330993508
661 868 973341113
682 849 779820349
160 536 954242
834 898 392070363
630 689 152891
253 505 640356
320 723 424499646
102 121 105436305
492 612 300710
543 819 525881577
195 783 1463483
359 567 654173715
804 977 438097
155 701 1383295
629 710 206045
30 889 615277661
947 991 566623086
278 829 1383023
39 611 255127491
827 866 939823260
12 37 66339
328 716 964517
541 785 606925
520 729 517998
5 101 243841
660 689 736496887
639 986 633968878
952 962 29482
637 922 706918
50 602 339687405
568 938 39061772
729 768 49519
85 323 625452
222 913 752625580
684 806 300757
628 979 881777
708 835 132772719
213 711 443846
433 605 442511
126 408 716590
977 992 525157228
672 902 78832
402 587 483841
981 983 10598
833 970 350996
712 989 371043591
66 470 1033835
491 795 627016645
920 975 906594669
604 759 38424
516 563 31322752
928 961 827428008
235 817 1470600
199 885 277744187
969 990 54671
222 987 1921150
816 900 720224817
862 904 108478
818 987 86788
474 606 344120
788 977 484081
99 834 1870047
563 998 257963214
287 604 790329
473 797 621658649
987 992 17542
392 765 276103
591 755 402765
619 850 9524106
671 729 50951
386 956 412644700
371 755 135437804
147 972 2087783
188 652 213611
881 958 211119
816 909 231114
474 558 719241390
928 1000 208877454
369 935 227161
203 905 335528460
426 883 1153027
929 948 48218
696 838 66762540
620 757 111621
755 990 262099380
458 928 1194587
27 52 844082579
478 955 1217526
53 344 766869
403 948 617108
516 943 1073055
81 205 230762887
468 589 315208
419 950 1347884
479 848 932400
812 894 202611
724 772 121197
143 762 1563227
663 940 684544
509 755 601976
807 966 407725
406 788 964144
467 902 444918444
897 900 9688
545 746 961862347
985 997 322326731
867 909 115787
680 705 17916652
941 961 331535624
642 759 692949357
694 699 15374
147 553 1033472
531 919 970492
744 849 267401
608 910 765594
247 410 241612490
856 927 183923
989 999 27181
363 876 92044851
477 850 525664
81 761 1728700
931 944 499324443
258 823 403465860
109 806 511451097
333 802 1174396
783 828 126936
920 971 899381623
109 115 19726
113 883 207162684
583 941 900095
963 990 68026
852 913 164907
76 809 919831987
876 878 3990
935 974 99933
958 991 83607
518 850 827039
269 887 454011264
417 470 134396
411 595 476685
120 403 23402110
671 697 88907267
460 760 160911697
448 834 987482
94 243 342628999
301 683 60097571
726 801 201441
910 937 65534
998 1000 8136
577 837 676132442
208 796 1463372
277 398 37074779
677 856 741699428
124 980 254369777
103 774 1698043
422 635 551626
29 548 1155363
470 849 543638510
552 710 396828
653 705 124576
35 436 427535466
988 990 236394335
485 527 769718685
946 976 76189
870 975 269586
315 602 429664704
869 890 56478
623 684 164109
594 755 394237
542 928 284015324
612 927 793090
786 839 869495068
450 584 356725
708 940 409695691
228 777 1364621
474 636 77802
233 437 499647
725 825 272453
784 833 76773068
835 842 19102
297 454 980812220
462 546 747293965
732 854 311853
776 944 435381
695 801 269141
982 982 4685
359 929 1147327
974 989 44988
515 526 469067673
255 590 367132392
245 958 969475905
59 496 85056998
375 786 337755146
38 683 831442612
816 930 52856951
738 957 565565
477 835 54266378
624 971 731992294
914 957 117883
429 786 717657
4 112 216223141
432 902 1197527
392 508 558038693
855 945 508667572
798 799 6582
332 801 1170181
183 531 750624118
643 673 71277
578 810 595613
557 880 310594058
953 997 111600
234 989 503049425
720 941 562319
82 365 732132
26 954 697665590
38 638 588728
366 746 907057037
814 903 221147
390 432 99944
159 202 679497960
716 944 581232
896 983 222819
716 845 923221532
956 962 17054
358 497 608098277
372 411 72992539
384 817 1098648
875 985 284744
722 784 256767957
132 940 2044166
917 982 166509
879 901 386102352
983 992 631344702
486 851 915459
398 974 683312050
269 782 1287537
385 896 797437
148 901 577949865
437 994 1421974
878 984 168750
20 690 423412022
123 567 1137187
738 868 742463931
405 968 1430131
818 846 605349535
616 910 744267
175 495 710931761
61 367 789546
565 1000 1097302
466 904 1111303
566 620 56171492
901 923 357749916
39 868 834630820
490 706 545357
685 858 177186
466 678 471298264
310 406 711105664
979 998 212849954
377 837 1168251
483 513 298607992
252 491 324154925
527 679 774490399
78 608 1354001
769 903 720682340
155 978 2075520
166 420 242097649
143 526 358227254
791 900 283653
810 863 131896
297 993 1751926
546 968 1069631
671 861 473370
187 657 1187593
752 984 550672532
6 826 2089736
219 766 1359117
356 563 521737
975 998 33576
194 509 843272627
410 909 1269055
714 922 644405611
230 879 1620819
226 681 1000380
230 434 788381287
653 968 689837
3 382 974786
264 911 1630733
482 575 39164
60 865 840644354
223 675 512730762
802 923 303351
587 989 657361222
602 690 230116
738 741 7539
100 196 269439
982 993 2652
874 966 810652822
654 897 462982685
339 536 492047
544 696 382421
243 439 683612968
770 911 61392
596 902 688597
329 402 164760
451 585 358339
107 527 1078771
774 870 985478073
979 998 58177
64 254 389813556
263 276 833615983
570 655 100379461
11 474 832528904
214 458 595606
768 871 266502
252 632 954183
851 886 96715
417 957 1374425
108 858 124424671
392 753 902113
551 785 203144977
369 627 658294
280 661 756515630
67 617 1403958
711 877 394449517
241 446 496371
956 962 17054
738 831 253611053
875 980 78874659
460 620 413294
533 780 611513
260 852 31453234
318 326 774660279
701 768 162190
606 655 454606201
134 326 130282
153 983 526634
387 674 729677
898 988 234186
330 580 477391128
765 899 348481
48 735 792812766
119 495 197615535
651 666 37333
498 915 709550654
391 675 723148
965 991 66017
140 496 84925365
557 626 170310
310 664 887765
29 542 1306311
730 991 768654087
33 911 731668
526 630 261799
540 810 686310
876 982 271364
86 723 535320909
950 981 76275
717 787 177826
611 916 766271
665 991 819474
281 512 342846579
198 368 412836
969 969 152
485 548 604665672
906 997 928925854
115 551 444637088
509 769 638520
98 867 1949070
289 767 727672485
764 884 148764
104 388 731355
621 788 415329
861 915 153955865
936 961 32663847
193 242 732643889
826 934 266600
702 783 195226
79 127 130161
639 736 74213689
720 795 189507
379 933 498542551
371 987 1565338
371 478 272556
780 975 19645314
40 402 484359595
699 982 271718725
599 884 714415
57 815 908945253
123 649 82308382
973 992 659266082
428 669 630080313
822 930 968171668
655 917 648581
544 561 274669383
514 523 22957
589 880 937309570
957 998 103969
612 806 115007558
74 162 238016
75 657 1497637
943 955 651931007
830 993 475076152
576 586 42136423
4 451 1133025
29 767 729337991
325 885 1401027
183 738 527921958
966 999 283553184
367 624 650323
572 631 151040
740 933 430586017
30 65 392728429
491 535 701220831
957 961 12400
313 674 939455696
557 688 814186135
622 788 321374666
18 287 775625366
233 392 391610
548 669 570696135
722 919 501807
447 783 18384185
308 730 1042382
630 879 621370
63 834 1964327
308 772 32564294
649 752 734238124
446 801 757029709
196 421 377965155
344 651 774412
43 612 1448158
380 844 1168477
134 520 291082203
772 981 298113
418 454 88864
493 935 42334350
13 302 762174
21 371 382992351
855 926 81239636
471 534 605332980
572 997 504254949
104 355 557697175
972 983 26781
323 838 141806914
536 984 1126742
709 747 454665646
716 941 743320251
967 991 808354066
508 692 455052
861 980 165004958
984 987 16033
794 936 423148746
179 376 424575
198 550 878526
648 961 115068098
812 970 396694
105 864 1360825
117 829 77759410
782 798 47808
120 144 270902576
492 782 722225
659 699 89703
386 410 54558
288 991 282526858
544 661 467612044
408 454 114893
668 963 746627
200 687 1223125
45 634 1508968
53 292 632775
95 855 539399183
997 1000 722789241
536 751 609352349
281 405 300274
120 915 2015486
296 898 1508844
349 370 41548
630 808 450365
308 311 12791
206 797 1473987
672 677 14110
548 686 356076
115 335 579929
830 971 682377742
315 891 859617388
754 924 383738211
542 896 890810
603 787 541360806
815 933 262274286
353 504 285221934
333 393 140985
103 942 960949771
1000 1000 4741
38 786 305745
877 906 298671806
199 695 1240695
11 687 951003993
619 768 371106
190 373 445707
98 867 1949070
174 362 923600085
749 915 463120333
990 997 18791
496 568 186162
284 298 40807
371 584 901693053
813 938 25040835
684 981 768182361
121 826 1797488
691 877 310366820
263 448 452185
313 837 1309463
672 697 174247173
199 214 720105882
63 457 1007111
579 970 990745
227 611 959102
184 942 1896129
451 661 556745
395 514 36838418
271 399 198444597
554 611 145309
672 684 27856
592 653 163907
945 978 466384954
614 923 329415887
722 920 506422
544 599 137398
136 261 240562532
520 760 601512
573 988 511806450
150 928 646364352
774 940 947697704
728 938 540782
33 804 1956670
142 160 381845917
121 590 1199331
32 664 1618140
655 780 297294
752 884 884102755
176 226 868365259
993 997 10421
569 788 539694
923 999 62325904
357 977 1558351
494 589 332716747
716 771 136276
46 347 785043
700 906 504644723
906 961 145459
871 936 166769
124 936 2055425
999 999 598
432 963 714951067
256 648 986791
618 787 423181
739 861 378156258
101 130 694232515
903 940 281763503
844 925 205618
119 139 681155012
216 275 747499285
79 586 810569998
184 738 243153125
790 849 338204457
568 881 778243
15 302 754252
23 532 1302685
292 698 609655471
258 633 944313
464 873 1036286
399 424 72050
611 942 830031
585 876 726109
6 821 240489234
791 933 403496687
903 932 264907378
139 446 775764
489 766 694581
868 916 714750374
964 986 629344488
465 662 854449703
692 901 848636081
161 664 1277889
481 888 576111746
292 882 394776
148 532 761981023
369 701 846847
594 598 10692
766 868 263102
458 792 843849
385 583 501216
847 969 314359
375 441 352585233
478 612 347223
619 982 917509
20 662 1643121
222 259 995976868
436 968 1355233
896 958 168196
877 966 235984
270 312 121713
329 401 694864530
648 737 215939
630 920 729517
427 588 962861818
705 893 340208368
364 764 113824451
123 159 81724297
515 767 624615
738 846 275529
802 950 378610
249 584 465079986
555 841 719157
381 654 703332
862 967 270539
646 767 462766593
275 546 116587027
67 949 2241932
807 894 138483927
158 165 27309
324 387 115897893
458 755 406746529
442 971 1344133
407 608 790994762
378 930 1394432
192 622 862572777
788 799 33724
752 979 744252168
33 541 133601361
37 914 277609694
112 735 1579539
793 932 14081
521 878 706572583
624 755 325444
339 810 325490329
959 962 8109
944 946 2631
152 526 951233
169 868 746261396
586 943 894647
170 279 573942079
824 907 201977
548 953 165436277
621 628 19768
882 955 248780570
619 826 532876
454 761 709119622
994 997 3294
471 855 684797588
367 596 381968056
327 635 814325889
768 959 501136
883 938 144631
846 873 66962
692 773 196700
959 985 62307
299 787 498967255
992 993 484437150
331 783 1118327
838 888 301844999
1000 1000 3930
553 557 18275
848 938 232503
902 946 112138
293 676 967899
793 971 645683279
793 875 318433866
214 935 1803235
605 773 633372703
758 899 380140799
63 220 138777289
385 886 1259825
429 625 498805
100 599 445525481
612 763 373679
720 749 72853
631 770 341118
435 948 860713242
376 987 1551945
547 995 1135057
846 905 968116126
114 837 1837845
485 562 207395
34 120 341591500
230 302 187826
944 971 952044337
354 376 89195796
492 915 1062163
862 971 474621258
361 457 831289610
126 560 10477992
889 936 124376
998 1000 1417
38 380 878068
514 870 462588568
193 486 467696913
12 186 946790171
772 924 390854
900 942 103773
699 748 262861728
208 295 217183
509 542 76620
222 331 275706
518 817 77857756
945 974 76046
293 599 950166769
124 367 620495
207 280 14632200
953 968 501818238
255 936 356704043
530 581 441239635
697 989 743528
541 936 989450370
223 588 372177824
696 890 487732
748 801 690718246
361 647 726982
918 958 112256
212 384 823036027
958 973 33790
847 851 7246
517 868 230215438
498 606 490014261
404 879 1200575
419 834 1054539
564 798 392588
439 889 808145804
768 832 79751629
415 798 196190805
396 425 78475
352 519 168026
270 566 521534141
693 944 264291
126 645 319594678
718 773 735316895
615 969 893383
787 814 787266920
479 540 164779
677 954 554768736
662 980 374920218
717 741 61829
167 292 317377
387 604 546463
613 641 480416975
296 320 63756
616 973 553400624
588 968 625432
246 444 479394
934 984 393231569
794 908 300187
780 893 293799
506 812 600856
622 718 9836
722 929 204710759
46 832 347280585
344 947 1507956
127 159 879524270
698 878 917450439
31 885 2163632
888 944 146237
218 590 927608
400 434 818160508
445 544 264485
154 925 36369836
301 508 522349
102 293 505787
137 164 693784539
344 756 1021055
397 875 79115952
426 847 1061249
567 703 339039
731 784 136406
425 702 357722945
779 807 83054
467 691 938650983
617 834 549435
808 954 355850567
345 358 838548378
765 882 598087920
613 849 441699431
433 635 633119739
93 433 185941931
495 893 997583
445 739 749732
120 264 86742537
802 863 794511846
867 926 550759119
909 995 221659
438 826 196136
453 819 534534097
481 647 360467701
22 902 147781913
700 998 404127898
678 943 663182
45 778 1856070
605 939 678144963
179 805 1568827
523 599 191047
906 923 526392788
144 648 184713530
55 588 903263635
961 983 49937
134 889 737046456
955 966 88951875
493 702 526136
29 919 509351124
695 876 476972938
575 745 423619
917 935 504264071
97 725 1587854
528 888 898864
382 575 488525
714 954 696256392
224 318 161980
885 941 825177039
291 462 419983
337 801 990400787
386 395 232959873
666 897 685688965
655 730 156814260
338 752 1026103
275 291 16958
865 929 694693318
915 969 140473
784 893 283090
953 985 475980130
989 992 10889
986 986 4592
74 950 62279063
770 951 176478256
119 295 821165816
304 532 621271340
244 777 113027922
634 915 703609
192 904 1786226
451 668 33771
122 659 1378131
686 798 276953
815 822 579952162
579 843 667704
61 128 304611956
303 801 819267226
307 395 515859799
785 883 254257
818 871 124756
873 973 258768
228 899 1682881
66 276 31801352
13 791 1972449
797 871 366925023
226 523 149931627
867 931 921143088
163 183 363626558
457 701 628621
225 905 1702855
795 881 220544
609 710 255757
21 898 2226884
871 907 458029629
460 471 484544871
352 975 733713829
568 845 179006802
909 992 215186
16 966 526629296
22 460 613444580
935 935 974802180
104 788 1730602
168 614 611217644
97 665 429463951
1000 1000 458679363
995 995 1556
648 903 890423268
393 801 1031479
349 940 1478172
285 324 104237
450 465 476112078
313 526 234626689
793 863 504396569
776 996 572940
759 828 187229
991 992 457578212
840 926 708042803
353 798 1112958
487 629 364059
542 810 468476800
3 191 851979651
339 403 145506
425 763 992179168
171 649 232186
568 734 407068
265 570 914161381
106 746 1617997
245 280 189467468
43 116 188310
776 826 145124
203 492 775158986
20 65 756449410
328 743 1030046
337 680 864439
621 945 442004
351 606 740898815
1000 1000 916203449
396 736 319672049
766 980 702090115
418 866 259484952
801 891 291832520
144 831 86879668
872 911 335792727
848 927 205687
684 781 229987
761 903 293214404
357 600 279817354
837 992 452561350
641 818 369997077
498 898 537844929
994 999 2372
121 437 803055
133 276 383705
34 802 586329844
300 791 294815132
6 865 998824162
644 978 832113
926 995 431390166
861 932 668130263
955 997 446375633
642 733 216633
27 664 516151
636 749 268589
762 868 269850
580 638 712249717
187 271 202940
668 798 968809167
413 716 968616649
670 709 95189
549 728 443244
569 847 504027
448 704 121279017
574 799 848449199
57 91 888468834
243 825 740398
771 942 564238485
81 798 1823024
146 815 124852731
525 836 226790946
332 778 1105304
111 308 147509798
420 896 930416
962 972 393812612
576 992 1056718
730 762 87012
711 931 150213427
82 253 576747855
709 898 477688
872 951 354943827
431 460 19512619
817 892 563043915
803 970 61126653
678 794 409763363
935 949 883515707
376 998 1578948
938 954 516384434
207 841 1584746
149 969 311679654
79 835 1924436
278 396 316896562
949 983 214986096
684 866 447991
717 937 559971
800 963 350150769
417 484 171547
695 996 767948
39 762 1832694
618 899 488122020
484 874 913533711
184 476 410026322
319 876 1385412
575 936 5314878
422 886 1171800
334 367 71982
931 940 104374942
817 827 25815
250 784 66658165
820 980 199370162
25 149 321753
786 950 726098885
349 464 302139558
519 883 822375447
159 762 1517829
920 974 589223485
231 238 20925
460 803 873550
968 981 137181069
342 471 789064012
889 958 189328
597 959 922164
788 874 777960008
989 990 284445219
494 529 90277
438 608 556471051
485 822 868471
800 800 206701846
967 979 940212440
508 893 957338
119 917 362899544
454 532 117814
519 852 762978484
20 697 1722639
350 488 827983173
13 630 787389872
260 868 1522074
741 808 486709846
86 764 1719066
368 725 208031237
593 949 619632049
652 967 789504
556 697 355950
906 931 683315372
737 991 79108808
856 888 80983
985 998 40157
200 284 211230
890 894 16132
983 989 25054
76 659 1498745
556 588 84386
502 594 231371
79 688 153083499
677 697 204866264
556 569 798633838
444 797 897687
408 526 310742
970 989 54455
722 810 56301456
582 805 562817
581 598 638539836
980 1000 74767228
385 830 454220147
137 515 281011844
498 669 826855630
7 348 1647
464 703 469445
567 606 705952577
75 426 327037225
849 986 458278938
206 733 1312530
990 1000 617351387
579 948 932824
941 946 18530
595 807 533199
588 761 430013
407 438 32459
221 602 945059
645 993 877952
424 560 352717
346 687 842454647
411 984 161255547
663 877 525175
493 621 951255105
197 817 256457103
263 459 851810737
390 412 50783
972 999 188016165
255 617 95698838
154 830 1705707
26 237 3689
745 939 498294
843 974 332927
20 816 15442126
621 991 831596636
932 957 790225703
495 731 585827
610 645 99250
15 24 28952
167 851 1711006
22 987 2452931
953 980 516976465
770 939 612329742
831 914 34938197
958 981 15518503
759 775 367874303
288 938 414591603
515 676 712255427
155 216 66634
994 994 709
943 992 604539931
423 527 272075
967 982 796994263
263 996 1851659
42 997 592747727
759 844 220139
701 774 276185521
567 910 862072
679 856 38705004
15 19 821351893
995 1000 223728721
289 605 69941483
22 637 1575802
3 656 1676310
900 926 66581
109 502 903729937
487 935 105435216
818 857 103125806
92 590 363445748
230 480 616694
338 552 535081
919 980 156086
661 986 814953
790 906 708915757
712 821 79603162
507 618 466653683
825 847 494123703
942 943 473188750
227 409 441400
886 970 898556235
917 944 72133
761 837 200385
112 383 699781
79 401 818820
709 768 141129
374 598 629493984
50 648 215668320
426 956 183941815
618 856 601598
64 262 637231516
394 772 62327
40 57 604825989
288 642 574771371
124 917 310268606
458 666 393104
420 644 580423
403 911 1292199
156 902 1885530
505 852 593739047
1000 1000 4741
366 525 406615
963 975 965905801
818 997 898598631
766 895 333488
788 813 79502
960 969 17073
841 945 261135
671 899 569629
12 812 2040696
439 587 255126969
463 604 362595
81 477 235166
589 993 160130879
974 975 2613
286 976 1728920
142 578 517925006
251 325 192809
731 807 45734700
215 892 1693389
237 279 325625236
39 351 809804
161 216 583415932
897 957 794726277
101 367 682022
649 926 468817507
154 778 1566651
381 685 773108
142 146 12923
363 422 359873542
885 891 726424229
663 868 504020
886 903 49108
109 881 871795110
190 983 1987169
208 765 1383170
718 789 894624391
892 901 26183
297 348 127047
710 753 123200509
134 324 359985
774 828 325139895
569 714 355735
152 718 669005109
833 994 416186
847 968 314207
887 1000 119895033
15 829 2069373
119 992 739389108
711 957 630488
979 990 36653
245 309 458702645
650 792 346013
40 579 1372824
702 828 321946
460 539 210577
437 515 212236
599 695 242717
143 291 908147706
672 741 38890442
739 772 475006304
643 714 280571283
871 890 264651920
868 983 298201
482 574 241227
876 877 854864770
401 727 825226
76 408 454136453
285 349 383144650
168 381 531296
744 745 5244
916 971 528036262
699 953 646979
617 702 216212
29 715 1736084
988 990 5479
687 851 401614
461 953 657100812
748 779 673327636
224 450 780007032
214 862 1619092
659 662 6964
102 496 423832
268 387 305522
160 763 377696697
813 922 265704
348 753 271754
891 943 134779
930 966 96732
652 775 973100670
643 796 465972880
948 994 452582420
136 556 1077496
323 554 182320604
138 192 163960
70 949 2233382
429 799 379489684
275 521 619475
930 955 432066424
812 874 117164885
618 783 410400
657 963 569118675
883 982 255220
338 750 1020709
520 902 964823
625 736 980194666
155 436 282874
16 623 1542159
446 595 754842654
818 921 567488528
759 893 493575830
658 666 494919553
14 762 583515546
448 976 669573711
836 1000 11568019
670 742 368618671
842 949 85370
678 863 986510515
314 519 505749
590 907 678076678
877 961 225495
531 724 827154708
562 871 984321059
386 828 478524652
819 971 583199323
856 876 627503836
242 762 151448936
358 507 385527
890 952 169309
922 960 107812
603 791 470098
915 952 380867842
100 683 1493530
628 964 856179
981 989 32046
579 929 821008708
475 514 116214
220 968 118168239
231 966 1849005
311 605 224916890
244 339 79044699
421 652 973450445
348 665 750403925
888 924 314476240
429 960 1352301
667 993 826170
488 498 29943
541 1000 1160345
282 650 930534
512 676 413567
310 321 107855216
506 930 79996712
649 785 331768
929 995 172885
804 862 1458700
110 357 641488
321 476 840487204
464 622 817456584
219 591 517429015
556 777 545269
94 631 1374863
662 699 500031478
950 999 917956996
464 793 329490360
846 917 181420
704 910 523033
591 830 778637734
493 843 879828
629 814 477382
233 301 178094
227 522 735053
838 891 94205
917 1000 424255187
524 633 279408
801 880 195065
847 858 201024829
987 999 31358
676 980 297302771
962 994 83268
230 552 805934
33 54 44382
767 935 431436
213 332 403367907
359 592 586224
592 725 35720
222 620 991486
394 482 222062
439 975 1360544
808 968 407894
510 948 1093815
268 797 1331973
434 773 126129985
511 885 934047
462 949 82910826
109 965 2179510
800 861 72485
32 932 578433536
98 389 526601150
884 939 612171331
961 998 616206835
525 990 627309930
693 896 313853288
797 914 302625
70 276 75039512
489 931 1112567
522 744 550996
309 737 1062309
352 778 1059967
591 877 714346
856 881 326616591
621 886 667517
819 981 97232968
439 859 1070143
53 617 1443984
947 960 313906921
241 742 66076348
179 721 1352430
401 543 375702
672 803 325865
839 845 14693
491 593 595901134
193 538 233862468
630 910 708010
650 803 875842321
183 716 838720719
159 951 853741765
891 969 186616061
111 182 93420134
627 700 186497
681 971 727069
658 771 261554
216 772 1377457
635 685 254972847
616 694 196776
122 529 1041836
147 977 2097604
324 897 1435648
894 978 225587244
78 480 589264431
698 990 739219
809 916 192782
213 363 363422
980 987 30175
747 940 492510
86 148 100680
694 713 46545
680 837 392023
429 486 149289
104 870 1942560
844 890 116769
63 220 432897
274 697 817278829
998 999 3395
111 438 830850
789 890 261575
263 834 1438117
134 252 238190604
806 861 63359
695 916 558256
720 822 82608395
425 727 57972222
772 857 226888
658 764 901800486
710 892 941224781
369 791 588236203
536 586 123127230
283 640 906875
264 757 500206432
276 978 1762496
739 905 874771783
149 744 1497367
44 766 580568094
370 376 76470616
696 726 829658542
550 992 156569907
594 943 538669471
805 955 190060212
219 496 584755760
151 410 985475296
580 917 851632
263 777 1283694
599 832 88841093
305 978 1680718
527 629 257059
929 985 144278
697 906 411316630
768 912 732411382
877 935 100959402
617 977 908122
219 579 892550
145 459 490580848
812 868 126447
458 478 54432
92 390 769642
118 210 762625695
507 605 527268295
871 913 471341223
146 345 516629
508 720 518398
212 263 637567006
205 210 20294
128 637 1304472
799 915 296313
499 718 661056256
113 192 370258243
418 692 699326
21 377 911379
208 613 162326718
6 713 1794660
593 880 716779
846 927 207288
57 892 729653759
691 794 408307181
626 691 78361795
848 981 730145856
403 805 713273478
205 347 356573
162 284 314749
842 934 356694005
457 570 572608898
571 827 649067
158 697 821928489
745 929 476373
361 433 173508
117 695 1469260
715 893 453211
217 844 645024002
314 496 447813
214 947 1831935
25 209 492536
772 892 313693
48 523 843941431
874 901 75048
96 618 979515
554 594 105158
585 956 769779315
358 855 1246981
241 585 428365327
614 963 887431
769 888 306058
510 869 627711356
689 906 853849587
741 857 688750987
802 885 211412
856 883 70014
261 266 9492
276 490 143845
606 751 358486
74 555 1229383
935 973 98329
939 942 76635467
322 833 573021778
727 833 447507976
585 650 170660
488 522 90471
672 899 569112
228 230 931046460
207 230 54277
125 816 1759863
519 544 871761666
732 969 345009336
683 896 529561
310 804 1230656
321 541 548208
982 983 307370598
221 676 392937364
771 829 16444931
655 927 675332245
351 542 526297742
962 996 88110
116 921 198410521
942 977 730527567
621 758 527771901
252 740 1216353
79 102 61939
427 616 483544
420 901 1218060
461 904 1124320
803 981 446708
135 995 667044339
579 735 57324779
212 221 22870
865 915 924304015
939 981 636252938
54 986 602317688
338 683 651305912
940 957 813890026
170 438 196794818
297 814 1301419
34 449 846516846
820 880 134559
904 950 378688326
216 435 130644113
414 872 197058380
667 760 227462
799 1000 497255833
521 552 80317
436 615 463245
788 892 795738739
968 970 5393
423 662 391622474
486 944 1157597
345 491 109887958
412 682 390473387
91 276 829250408
428 795 4570210
7 795 1995766
209 795 1456496
28 398 510757693
412 491 287701502
351 750 940961798
975 988 602547575
668 817 380058
89 697 415637235
896 905 28827
535 811 697563
543 888 495312
296 579 703783
419 464 115674
876 914 308952974
984 987 16033
661 902 393827498
192 745 562363430
391 540 35808010
386 918 1336829
1000 1000 376445457
410 777 965475533
957 995 908793924
238 820 891173101
493 863 665191200
662 709 109721
807 840 88410
330 641 182327
975 982 18330
777 880 266896
742 946 521205
25 227 532804
788 977 103849
926 984 150757
918 965 128599
71 469 346068694
856 940 704679086
921 950 87210460
984 992 29818
783 964 472616
563 599 85710
955 965 942949135
782 866 218004
16 112 194314439
907 943 977656044
537 611 514011656
936 985 413029711
264 838 1447643
444 531 236018
672 910 598360
266 419 381282
374 605 586786
764 764 1813
36 666 1611304
500 961 1166087
637 711 241068352
170 856 827076661
586 770 58000075
935 969 886209979
1 756 478978149
973 999 666594838
275 275 829115075
984 988 899
258 523 917192874
95 386 752227
79 354 718399
716 974 628489487
117 973 521652592
630 933 370862520
829 849 41165
829 957 328090
450 742 866876713
946 954 29841
227 229 4864
648 744 227685
213 295 201701
34 142 281448
306 516 521673
588 825 354956463
834 991 439225687
634 663 82708
470 836 68797903
367 613 624723
294 442 359727
505 573 557416423
3 712 1801688
931 977 279760493
568 776 507116
69 662 287753
866 998 342544
76 481 457815058
320 409 207487
779 831 285911320
166 957 487797303
602 644 215226455
836 891 138821
827 968 355080
277 456 436716
310 725 965930
997 1000 8798
769 998 593045
16 140 6173
216 789 893591424
204 313 168541023
746 780 656162279
100 459 913131
633 672 101343
356 753 859139704
992 998 994482456
679 680 623727971
574 641 463195848
44 489 1139284
736 986 640636
706 799 232812
382 574 297456
825 846 9806
821 947 550020289
730 985 464928
494 936 527854591
587 763 230448841
532 747 530297
128 575 644475
22 948 167842431
878 989 293498
404 660 562371856
737 845 143123
818 889 168800
239 292 132375
33 793 1921421
25 683 1679287
455 822 950061
271 802 807492527
212 843 321624171
830 974 471424684
688 881 476707
775 890 299020
168 196 76104
218 617 318981922
87 953 246907796
923 963 493225271
405 668 677931
316 654 358860997
577 715 889605269
448 913 1186234
818 960 461203188
947 981 85860
275 507 393630847
591 880 696706038
125 780 75573026
265 606 82845608
124 176 537018332
212 743 212661
74 978 647831793
186 251 261068357
14 552 1376181
794 886 239441
839 875 427965942
594 807 536815
772 957 485608
18 609 1505854
368 378 29867
761 937 447468
50 575 375333710
424 866 1113711
854 917 164772
463 700 605734
39 981 429777742
813 869 131990
25 751 1829623
299 740 1096625
486 651 430227
978 998 400358661
964 972 624865021
455 579 323287
297 702 12914713
663 862 492574
85 883 2023913
654 947 728090
342 400 895869421
676 924 566254213
898 908 130714554
915 942 20072
662 770 252196
763 865 294849807
445 685 621881
936 941 59791841
360 701 860587
549 640 243478
928 995 177302
910 915 496536491
565 991 1075204
338 461 304034163
350 787 1088180
122 802 1726271
346 887 190642
432 463 81275
20 333 813859
146 775 1579825
653 927 682012
149 681 1355048
765 799 92974
602 950 420791966
367 374 906078144
914 974 970844339
443 770 824394
545 873 608593580
289 645 872009514
444 812 139819235
901 965 443214547
436 724 727470
556 859 221960367
189 500 778795
891 954 170344
827 872 105931
299 906 1523173
644 801 300729
740 988 634286
29 629 1526408
39 566 422910189
824 923 235644
519 959 610524504
515 610 239445
504 967 1161753
244 685 1102999
851 906 151871
694 954 968755766
41 351 802537
139 261 326797
227 262 75299
817 844 59664
690 847 756237236
296 559 822275123
616 944 769906
887 952 631260883
439 766 634934579
932 996 173535
589 892 760026
893 905 115501441
965 979 25598
397 907 96650531
73 244 460484
916 974 531757992
903 927 1473
178 211 90750
798 945 375993
200 394 476700
28 518 1251795
77 110 89200
252 430 433393
25 279 669785907
311 524 524515
469 668 514011
883 927 117815
435 942 514491584
328 384 135763
859 897 923573281
848 957 390729590
678 884 512369
342 918 1439676
437 446 438049270
459 840 679719364
251 884 1585272
731 910 697043611
205 387 804617635
138 853 1812958
633 844 527166
516 843 821507
98 406 787095
792 792 2906
5 391 988553
781 847 917286143
48 902 978335022
23 98 713038456
533 977 920879475
912 939 263014326
681 825 365381
693 795 250291
688 772 199907
401 647 641369
830 833 617999104
655 758 242811
788 940 386678
364 839 42411607
963 976 26479
269 284 46811
628 842 823642068
901 924 57748
447 740 566049051
388 664 705471
57 541 1245331
724 906 471519
51 786 384490651
386 609 562189
624 822 468019306
946 956 35291
892 909 49724
923 948 376611219
401 839 513834329
594 897 760135
73 534 183355538
311 589 428854290
597 853 187992071
628 863 124650817
916 937 443818358
660 815 106409
574 795 550678
196 924 1822737
241 868 1567011
976 987 36960
968 998 74098
247 391 46739626
63 313 666349
77 133 148704
812 871 142435
664 848 448970
835 868 919831963
426 853 1076296
797 860 169580
726 979 646529
221 618 984280
240 703 805430242
992 993 498175794
789 996 496076761
532 972 112392837
710 771 432438378
474 500 83565
435 957 224642397
467 566 262479
59 935 2230952
995 999 8899
568 895 510642189
63 623 1429217
30 189 40633125
159 805 1629615
394 649 655065
319 656 850368
880 923 924119934
507 598 221488
934 944 106826125
388 616 65744104
25 439 682670063
998 999 146065053
704 897 486180
850 947 416481903
964 969 9894
684 896 527006
389 452 149855
365 870 856346393
770 926 298458
534 757 214455859
707 806 250741
447 604 408507
30 219 134868152
295 366 54712
864 925 98183382
572 857 718018
87 859 391231906
5 628 400733813
242 876 1581904
315 678 906919
651 670 49720
332 523 473976
259 321 160192
269 785 1294848
743 895 389872
308 786 244131126
961 988 900629425
948 985 737703589
957 961 579336076
800 890 78196660
18 500 659075067
912 966 141858
819 976 504007781
99 441 718322335
652 668 39993
532 876 488050093
805 891 782448030
666 973 769371
258 603 507209
906 980 855650212
931 982 130917
12 634 179067330
142 660 247871384
669 794 303304
722 736 42342
938 952 45853
109 684 1471995
553 788 584103
532 546 35120
313 702 966572
264 497 151263992
416 849 1092072
119 959 938522564
44 769 431686509
643 739 229949
884 886 647740897
189 891 598813963
521 854 416482165
320 490 422032
732 958 860354011
236 909 1693099
557 844 33298147
18 657 1642686
760 885 319840
344 633 723737
679 880 495389
337 681 690495459
347 887 289946695
153 448 735759
626 762 342249
215 558 859848
161 177 52349
863 885 56833
886 991 773969034
629 644 49937
825 922 243480987
983 988 20059
765 912 380587
62 609 1398754
24 575 717750380
516 993 1209029
566 635 179727
711 815 12120
835 907 934325062
80 911 2113719
454 904 1147122
243 940 1738402
573 972 1007330
613 775 400508
599 659 164037
902 910 25409
129 521 93885739
185 314 330718
878 952 200689
22 825 502849129
580 836 651211
435 917 1223381
561 938 945334
982 991 34568
675 798 88090207
516 852 594911481
12 613 1532867
73 444 939919
918 960 116942
98 478 215648922
328 957 1584372
962 994 180720769
343 681 848768
745 992 68872
499 955 1155110
458 671 56690909
581 795 737765000
650 907 798083951
478 957 1223764
628 702 188731
981 989 10709
804 936 831750152
712 852 351227266
209 579 601041486
35 818 972815462
734 845 285375
435 444 22695
875 988 937431063
261 500 604076
887 987 380571709
754 824 199886
922 924 3168
815 906 724000909
901 992 567754459
46 598 700854394
589 877 755774191
59 156 743200009
307 610 753462
302 414 375534690
29 103 186394
779 814 107626
277 623 863628
890 921 82921
893 901 22956
913 960 359630156
631 743 275455
267 330 124720045
745 873 59768
546 666 400633893
839 999 264312
252 549 981986206
587 893 764142
286 957 1691625
112 267 403709
639 743 744231606
238 549 776198
689 882 179764079
461 591 865441678
53 118 176057
542 843 756834
830 892 45327
365 457 228784
840 925 344686646
900 932 912394392
624 991 935352
781 889 309216704
220 562 855856
665 976 773162
248 292 852526211
239 349 278585
318 745 387610966
960 973 711739375
744 929 112725112
808 842 958054574
559 866 360722751
5 323 470314
10 434 1079679
67 535 1202635
837 864 65083
773 774 695680584
263 365 973508929
666 957 735581
679 946 666980
145 338 504068
839 892 133747
883 1000 307201
499 499 637772359
281 635 896432
74 398 820536
264 286 531637607
328 699 927216
602 827 578211
596 604 16932
737 900 407816092
489 927 722899850
890 976 248033711
944 992 449484043
477 851 944904
617 854 244517
199 769 198826
819 867 327997691
720 927 529541
372 665 757578560
420 703 720436
385 675 911972393
119 277 422052
748 930 469066
315 451 316964
400 988 12703427
13 988 89855284
868 933 172461
731 816 233409
77 151 204245296
414 988 1460348
785 966 794137263
107 803 1768211
201 704 423195054
441 636 370951640
246 482 956652035
823 940 53703
47 581 330740886
462 756 741816
39 986 842459083
838 884 423427958
216 712 1235043
492 734 699938834
489 788 465744961
916 990 193930
645 745 237514
629 849 980785007
375 516 298946208
540 621 203978
127 588 326810182
114 226 58477176
116 252 365618
684 885 357897893
584 690 270269
93 379 388511511
483 662 30608466
739 891 387989
50 751 408007654
742 893 386306
251 693 1108173
949 971 52977
755 937 110070
592 820 587832
544 973 146303820
96 853 1918041
411 625 545522
348 752 696372112
219 658 1106872
589 593 11403
441 480 103006
912 932 50525
574 735 403363
428 649 448473140
355 658 773141
543 568 70991
621 916 514343911
23 940 2319683
319 662 862215
998 1000 543096777
272 940 560609631
405 960 41032
852 993 374146
812 827 115591233
784 981 389326542
624 924 653575083
174 974 2008914
586 762 656933008
415 589 453939
437 884 1134478
625 737 281837
482 679 720617974
750 814 181218
654 953 749242
236 725 1215176
188 495 997955409
120 132 31496
739 847 19234864
432 485 753927569
251 377 309078
791 915 483497698
539 556 712551113
357 661 264051939
508 579 866049005
108 737 1357013
708 930 561484
723 892 435831
39 113 579505041
261 849 1470407
947 961 638513272
248 870 1556489
261 761 977127941
47 985 2384947
651 818 317722938
996 998 6745
601 729 318332
343 541 491906
829 997 425659
49 815 1956518
256 976 1803569
192 308 298931
252 558 771073
531 967 755731999
62 808 1901553
354 946 1483906
164 899 1850969
5 735 310086593
161 819 1670785
507 541 78334
214 318 264303
419 575 401604
932 939 913983351
118 956 58345055
116 120 12337
920 958 109365
185 911 1818866
96 385 746179
628 838 532927
883 951 948049014
951 991 911722802
122 605 1226594
152 515 922179
103 723 1571313
820 846 52935
920 932 34611
471 562 244546
920 998 207024
32 937 152128165
819 988 574788850
15 309 541499427
237 615 878781089
958 993 808441331
949 978 73235
837 896 147780
361 879 1298296
146 1000 937183757
22 441 364749128
711 960 653132943
800 815 51773
102 731 486763096
163 458 736887
15 538 287071671
577 902 825497
471 664 431753
225 258 80686
113 743 1593058
213 677 1158865
810 812 985512346
340 800 1151476
446 953 986670682
691 739 116621
784 871 227426
517 865 11123353
877 953 203372
431 494 173833
321 737 1035643
38 712 498686602
17 79 155289
176 627 1127913
603 640 758546624
625 664 111535
720 909 487804
316 580 651451
642 923 869438535
451 714 240224322
888 898 826001794
553 985 1090089
711 800 157087436
722 748 666936143
511 970 1151410
997 999 333999698
941 981 104390
648 844 516698648
984 999 470135026
503 956 1139839
985 988 993539269
868 883 43281
15 842 316200404
524 911 965669343
63 548 862040107
919 924 14600
665 894 568659
484 687 522598
916 970 826402314
128 177 146831
988 989 646108757
27 822 2031633
101 807 1795474
782 910 335659
698 817 308237
380 559 460353
348 624 689216
666 831 858267444
721 832 907114626
759 789 75083
648 875 359157341
106 180 210966
840 859 47018
94 208 316507
24 54 731108035
755 982 584469
762 767 11839
280 568 726027
807 828 373091034
777 883 168960653
781 828 132746
235 849 1535815
190 657 271722877
356 696 695984037
243 509 668892
415 879 575476
119 574 1007823
640 982 851642
825 878 118210
191 365 430172
296 689 422724426
914 949 836677653
405 885 75194384
433 686 655453
254 390 534385409
446 819 965849
283 959 417859193
432 518 231333
413 724 890303108
810 851 94607
504 777 533989993
32 224 723687027
201 378 436979
484 654 813251092
221 424 494941
970 982 29401
48 532 606137063
215 897 1704901
767 990 549762132
40 486 1138386
860 988 643239343
335 882 1363076
260 498 39008
964 985 807560452
144 558 1057091
683 821 210370273
365 688 819280
717 950 596565
240 244 17192
161 501 865463
208 849 367605273
214 703 59026127
749 931 570024179
208 413 75140481
722 789 155576604
831 917 810827690
825 946 256482596
540 919 786507629
329 458 308724
576 617 482475210
901 906 126933449
26 373 392339233
110 848 1869054
511 963 854528161
586 802 541596
279 980 64965333
629 928 993268732
161 734 353743068
276 584 11216222
485 985 85121952
406 649 688532180
397 872 623539083
332 804 1179105
794 808 47030
903 942 205993386
23 513 173058467
53 85 88849
986 991 18593
71 609 1372356
962 962 2019
298 853 636410682
806 926 305851
922 983 70933
129 283 407119
338 718 944978
88 105 722448886
898 976 176023178
801 1000 656464613
608 857 749292527
274 633 908372
653 843 469527
386 584 503376
291 584 172400140
210 912 623967000
737 785 335830268
635 870 584865
530 538 996910632
227 952 215607944
15 805 702624438
539 782 4351366
705 729 53679
96 848 763498
534 582 624951556
446 920 1206777
163 834 858180337
904 929 63934
718 818 246038345
794 912 450613498
682 931 619510
553 949 582186732
754 842 18803780
308 886 320790885
316 723 1004529
728 942 548622
402 817 411424067
836 989 424003885
437 440 12588
894 912 51028
797 916 305990
239 345 279392301
454 909 230889207
642 771 439005959
366 693 825665
76 592 1319363
459 553 593593760
426 434 418449074
527 718 473441
406 845 170668721
769 776 17371
674 853 325857
627 993 588246051
886 898 34368
390 784 987954
759 813 152792
796 826 92806
322 613 309642306
715 750 834294282
126 690 1435911
518 912 991846
973 997 65338
67 173 295648
672 814 362759
968 978 20707
97 774 711230898
3 355 911073
913 956 117089
715 735 53901
264 474 518590
45 102 721017458
500 925 80799460
820 931 570535338
650 712 154182545
10 556 171009998
713 862 640073558
976 999 64561
168 274 999960179
587 598 295495473
995 999 104034270
238 344 107836
213 237 563933849
765 969 525602
194 927 392442667
903 918 34687
726 777 132283
313 365 719875534
698 883 462787
503 554 125035
494 993 600890
132 909 1974099
416 685 19650669
203 604 1001404
463 842 351379300
59 670 912448081
65 581 1320755
292 733 157936699
280 356 91125399
985 996 36698
239 558 803338
651 694 101106
473 576 270316
552 939 971791
96 378 953093249
847 854 841269122
453 775 814331
988 990 320567296
296 695 997835
350 672 74834102
322 824 1266779
599 637 106080
174 647 1192016
386 746 898322
175 422 613042
456 739 720930
819 964 365399
282 935 906460048
195 668 1190264
990 998 21588
557 561 12918
55 175 338762
330 650 958603604
938 990 138726
195 352 71652836
86 478 406199282
281 679 1006400
124 897 1957267
822 962 293884
431 909 1217718
14 690 1724132
288 884 163852654
703 860 400663
987 988 4177
205 545 847731
628 657 475917565
917 990 191627
634 668 70053683
218 271 124859
762 786 236506451
88 252 440405
293 894 300456
173 994 206601561
287 862 439346764
124 958 587227812
16 812 2028731
632 838 520036
477 755 701393
575 767 478815
43 214 459395
988 992 13785
544 636 240784
445 710 388329048
859 900 968502884
654 996 493631316
782 958 159005
865 974 280281
994 994 709
836 889 410147996
730 816 236022
686 843 392188
821 823 4450
328 450 286768
997 997 662
547 757 521549
5 603 288596914
247 543 738899
661 766 250733
65 142 225480810
912 933 54162
611 823 544863
576 807 585847
768 925 573652869
689 691 7521
302 355 782475366
687 840 384375
707 800 63562297
702 871 174967522
468 798 854299553
997 998 3459
128 733 570659
778 790 26422
636 955 802720
230 855 1563405
108 487 93518
77 226 29990737
908 959 139466
904 907 755705322
790 967 461718
60 225 246939
987 996 27301
495 835 525204492
59 632 437017794
811 829 117122373
116 525 1049154
273 740 60505320
397 618 323758
410 767 900587
807 809 523928305
653 995 859314
835 893 144915
227 305 949333599
16 987 2467267
640 780 337082
598 821 574647
156 771 518462061
17 82 50812
426 964 1368207
967 984 40923
781 875 41725712
723 974 643140
670 728 662220763
256 273 128237048
608 613 16142
16 837 104322411
87 444 287974351
107 462 903653
35 155 318573
160 441 956440912
875 982 339762295
820 996 31056761
620 640 67301
273 476 500864
560 777 71919438
977 1000 306368077
440 721 713548
640 977 839970
682 928 992629675
875 900 67228
674 824 387315
269 693 1070033
545 996 226449050
809 853 860322671
473 903 848572391
386 413 59618
493 668 447965
414 968 1410736
363 765 1006106
911 962 134366
162 577 827518942
32 842 639483700
26 464 1110812
880 992 98027712
846 941 240066
839 909 180244
338 419 203663274
361 986 1578092
428 942 50396896
481 620 566860298
319 841 1302860
263 873 1530745
98 970 2216816
871 901 615286935
539 901 910293
691 843 508717620
44 633 109297414
789 954 431919
890 902 741769123
608 675 176662
624 925 76644093
123 583 1025245
36 905 291467255
455 777 655984315
101 196 116966408
517 538 642638541
717 780 4746735
437 928 1250645
835 902 172594
832 960 108879866
97 357 148109731
769 989 571457
723 749 67377
772 917 376059
968 992 65666
199 687 180341295
280 594 789771
343 619 46519121
197 508 785010
666 731 152105
708 765 139700
165 962 2010226
584 693 90278
320 722 451463566
319 965 1621160
949 991 88908
938 980 196694089
210 538 214450
896 996 58631945
215 256 884622600
203 616 701874659
374 640 690229
168 512 867819
731 781 544084148
137 208 208198
358 469 126607
532 934 1012017
474 527 661965280
803 981 446708
205 346 355001
504 857 521829512
208 891 1707005
780 893 789987361
523 761 598162608
84 377 752813
192 977 1968857
782 878 958723929
957 984 63812
739 996 660038
54 340 299119070
244 910 128453065
908 959 139466
71 944 2215698
551 840 564096973
327 420 222437
27 165 368628
962 966 10489
496 720 592471214
781 973 494626
556 742 304943622
545 785 598035
530 969 1106427
467 905 1111439
48 544 1270518
432 592 858146565
430 446 38011
61 298 629920
968 977 20570
321 362 464038832
812 866 128614
995 1000 13640
485 903 1061498
217 453 159995442
993 999 11980
235 952 567215965
467 667 515903
582 875 737245
103 934 522612186
99 508 1058405
453 724 227390
672 888 535289
725 867 944422615
879 908 85612
592 959 661268210
997 997 662
545 632 624101369
663 970 655625295
342 630 964387237
974 985 980777444
20 453 1095315
721 950 135631389
313 842 229828871
769 831 723455122
839 875 88022
74 933 432369359
870 971 263732
254 412 382729
799 825 80262
383 709 86044
203 791 451218966
731 822 146953495
916 936 52843
295 329 92664
519 777 830167940
292 805 1288375
651 715 419669380
459 773 791673
787 813 83700
230 448 528442
173 855 1708625
832 965 344748
438 454 40874
175 803 127328709
727 955 817182454
24 151 332592
460 617 404385
96 866 1951157
695 721 710757331
832 912 205006
694 810 357092636
105 745 1619470
445 890 942145680
408 528 433788488
690 757 158782
688 926 597640
909 980 511775680
452 638 491680
711 815 273956
472 973 483292440
96 317 824330280
641 875 307124973
679 792 246933344
548 748 82142463
875 894 52522
617 968 328153
927 964 103807
998 1000 8136
128 864 516041272
905 951 326049464
615 815 609499770
854 970 301196
850 937 228891550
605 936 835763
518 537 535244244
384 566 465166
241 973 410405
359 387 687958862
115 977 714259259
962 997 741973585
200 646 40088821
573 789 534863
740 858 303900
323 811 1228059
795 872 199747
901 926 66285
530 901 166243346
458 767 779965
473 544 176778300
828 907 196813
609 627 478912168
158 926 213826987
261 470 618788879
328 456 421739956
633 784 415895866
587 960 209146121
102 623 1326826
445 595 849498760
1000 1000 4741
212 579 854217
136 962 155058802
555 981 42222391
820 829 140940103
181 570 934663793
684 999 293504312
602 894 423491648
831 854 56098
452 887 448150853
639 895 362259755
934 1000 23774625
785 853 177526
630 840 531531
542 814 693849
346 725 900336255
61 244 645473185
63 625 695381623
802 938 343892512
924 958 11426
912 919 15914
892 984 609507033
104 569 161775557
720 941 575361229
49 798 1901649
148 162 45143
946 967 60376
46 302 678478
922 975 541071410
987 998 503081172
34 955 974184784
53 813 291757293
981 985 247108134
88 350 688330
343 601 637666
779 791 521635188
349 420 11527
14 68 14635006
526 733 386981
208 801 1480247
599 877 945041391
842 985 593992874
586 775 463232
906 966 155948
165 579 193672670
763 856 31520764
88 589 1285572
357 828 392634673
446 474 74105
667 954 442530271
898 960 194281962
469 679 564359017
629 910 712983
511 949 38932116
422 803 964539
552 708 933945573
917 987 756898567
862 987 969646753
968 994 70583
941 941 105177287
418 743 819006
676 906 695803467
686 967 709836
586 828 611175
851 859 513632199
637 847 490951231
491 798 768527
995 998 799397515
515 943 52747126
634 719 205475
401 441 109289
524 718 479005139
539 772 559923560
149 522 286331652
859 953 243277
67 753 1737422
817 962 365660
805 913 321988867
758 864 964833312
589 728 195699029
372 945 1451858
640 893 626198
271 989 586845211
706 715 604742684
701 812 356317902
466 766 757268
736 999 320221108
370 876 612550490
30 563 653863474
182 211 231644249
50 697 1196882
332 705 42582
909 993 968281122
653 853 491372
828 898 200246343
621 686 171897
409 502 218016
723 778 715389841
519 994 629982808
936 1000 83314
847 932 991067574
99 762 1682828
682 962 210496110
659 834 463710146
277 787 1273344
780 946 101029315
714 948 302139631
944 950 831844753
269 812 75006777
851 921 185080
669 790 291874
471 955 168020296
594 962 931354
781 806 72397
848 867 48497
666 910 612031
615 808 849470162
738 963 579994
865 949 248752649
570 994 595275959
635 647 134566718
19 526 1296832
612 920 30342268
451 922 1198135
819 860 668223977
517 779 494575417
12 375 780285547
191 824 356408847
56 520 1196929
427 518 589074682
665 735 311723274
685 809 818158208
436 670 547558927
895 913 744797829
684 945 650302
769 772 6047
310 491 446381
199 737 699454520
68 781 542785665
175 868 608328
371 953 1478649
328 436 254463
338 813 349471643
524 720 487445
757 878 307729
706 953 579299019
423 541 553405654
76 504 1106463
17 481 1177652
232 799 588642497
661 848 458328
959 959 4543
796 924 734464516
164 400 580894
362 816 1151069
321 466 928508679
778 820 132415
743 777 956046971
478 542 172107
356 672 795976
270 276 372484622
757 976 558674
448 794 879392
315 668 679574713
841 863 54528
791 818 975454623
742 832 233905
76 295 739202263
848 950 266078
320 792 1171958
640 732 217152
581 666 223411
165 536 245365
958 989 78778
904 923 109031629
337 879 782255066
468 880 1036745
434 718 719800
198 754 1378974
109 732 781512
106 293 493074
790 856 176624
658 855 479558
189 404 526091
84 783 1769628
951 985 919463379
595 671 12332096
498 694 491040
680 924 204612129
171 301 332636
232 591 902735
560 990 1082146
311 892 1290192
128 186 173483
992 997 901428915
286 739 694719
528 729 986017926
654 694 336150341
779 798 55376
805 993 312408170
489 770 169281924
760 772 26378
67 951 2250502
119 287 446340
836 998 293869262
799 931 190690222
238 676 99600559
206 949 1861638
363 613 96825140
940 950 32235
818 850 236514174
303 808 796270410
801 893 78113215
890 910 59790
751 912 255037
905 910 17029
603 689 583780384
312 863 885889455
851 959 292749
220 523 753234
122 935 2060762
417 927 82121038
33 756 1828267
922 954 474846495
517 614 296150587
347 626 711966312
540 905 922356
148 162 8694
815 982 138712077
128 502 677297075
282 567 732161284
212 350 541637092
457 876 778647484
297 628 381107962
46 263 215244432
200 711 775731420
426 535 121977062
138 635 1278321
870 910 109633
197 864 888990694
737 922 466654
293 293 119583047
752 856 462345973
721 890 76971328
506 775 740254889
804 904 255466
101 216 318712
655 668 30101
2 153 396254
888 989 127586
560 732 128828
118 716 1514012
308 906 1497007
750 991 863225235
459 886 983414264
859 939 201078
615 680 172540
556 993 520742515
380 573 489264
918 934 911925753
393 687 60055454
4 355 909802
300 338 98803
240 611 150546579
666 674 20787
117 919 728190441
690 832 354548
742 877 343306
587 798 522331092
142 538 1009223
966 981 134438504
87 715 883080951
257 560 276415429
578 633 423948421
611 882 677560
889 969 640658124
226 621 983300
230 677 500030647
199 672 23267998
395 820 1091639
572 976 1014033
391 588 163664065
471 788 799057
519 698 804927352
835 869 925039837
853 925 188026
774 824 380011617
667 681 321616988
715 929 547485
645 714 62977
623 699 747169366
729 821 258427
449 816 954422358
633 704 177801
226 621 983300
462 850 977696
323 929 110388363
64 169 508106020
116 905 2004072
855 902 127582
217 485 662236
129 361 598814
414 633 567868
367 752 963672
105 353 9973785
716 755 296330903
938 955 104060516
677 878 494870
562 972 1030989
167 916 810304243
861 941 198292
119 981 758081262
921 939 46518
162 186 827267651
471 499 82739
23 268 632471
649 893 46690899
582 618 91100
959 986 712112162
396 799 247696884
941 978 346794613
576 834 652935
533 606 179648
473 652 474161
424 679 333239239
754 913 421686074
680 787 265815178
719 830 704319437
554 588 90139
822 985 145530
27 899 921140585
331 656 821395
244 350 25549272
35 817 1996004
919 969 921905563
310 568 940216267
176 674 878232030
691 784 785104391
531 765 578173
299 800 343605664
843 987 370896
249 392 65444527
937 993 153601
993 994 2140
503 816 788598
13 225 567017
344 922 1442965
831 864 22886394
725 997 756734828
690 894 511461
850 900 134423
379 774 988891
494 573 78945588
596 833 595749
948 953 21152
175 332 222678691
712 714 755652587
74 239 438848
662 857 342424
799 850 419898607
816 955 350294
953 989 92809
505 807 754368
920 1000 511048643
726 855 27043165
750 861 888082917
48 541 721875858
545 585 106485
586 668 211236
179 468 718855
483 980 870716
779 821 131067
644 871 739949624
872 949 200148
553 646 242907
674 838 413513
137 376 613191
130 290 492047116
155 670 1310904
436 643 541138
225 306 206999
2 220 581617
546 548 671777665
748 838 240597
199 353 331942018
882 924 109427
890 961 453429296
909 955 460279222
658 867 506291
130 320 501962
933 988 566896241
467 573 951433
82 145 118491
438 698 924071315
8 621 1563119
719 721 531148983
930 980 582396432
385 786 1002382
499 736 595225
211 704 723717382
9 444 1105877
626 645 61359
533 829 744287
512 709 490949
675 761 209069
659 661 6000
413 857 831263469
320 478 382541
645 723 491136694
373 398 886439446
208 629 1050587
621 735 285271
727 966 620289
896 906 16126933
977 989 41483
803 805 5601
60 991 230539665
940 968 59174998
885 986 265037
954 983 70656
220 960 333232375
363 987 591841403
336 694 355149589
322 687 914782
340 882 1353457
166 957 9259278
803 894 330620356
833 892 988292875
201 650 463137353
762 932 49868017
523 710 470332
433 915 1224769
740 937 500619
251 933 770442008
7 856 2155869
885 997 492721897
880 979 253378
855 873 47616
20 461 618212626
98 814 1830790
754 1000 637451
593 679 240220584
754 938 399675199
312 365 119649
55 484 666836177
402 524 323684
860 898 678198767
220 998 1951705
733 830 297899489
77 769 1754434
731 939 532728
28 984 2422239
722 854 336842
869 978 278064
447 505 524932957
861 871 21811
45 351 574240445
972 998 97285972
808 933 651601093
824 909 208775
570 739 882679523
462 850 977696
86 819 1877374
631 849 542856
387 827 1115442
929 943 34646
545 558 40294
831 888 141100
927 962 207867754
687 938 627539
284 739 998087965
835 912 195943
988 999 672247698
619 828 451402462
693 988 747789
977 992 49853
983 996 147990261
840 885 150742420
896 907 33273
287 390 252707
974 996 63117
270 825 762373283
235 763 883205845
535 921 238881832
420 538 476960228
151 524 162857624
560 884 807873
867 894 816021255
254 678 1067946
710 961 334292196
753 947 499575
641 741 235877
928 950 621999367
83 350 699813
827 855 136686409
266 610 869245
351 385 81008
940 1000 161230
18 368 937588540
259 741 1072315
527 576 119081
513 654 820423525
352 741 968718
428 641 16784241
831 980 137336163
329 409 185058
808 880 282629141
7 26 997320211
957 968 8609
417 977 1416477
719 768 122499
597 930 625720809
696 894 47434981
924 939 58573227
307 663 704488690
192 734 1351449
968 992 538336327
150 973 1431664
431 547 698587585
573 849 653417395
865 877 30167
934 939 12885
883 936 654599927
285 634 487190083
120 476 493698115
553 727 520022625
898 946 289714846
896 988 413070040
475 476 588208340
609 781 427036
511 934 885461524
198 861 323740225
188 951 947298350
460 800 943371042
648 726 532197669
914 928 213279122
484 530 129305
406 937 122703467
967 996 385677380
51 708 616569070
401 742 867512
867 963 255634
97 770 147283875
401 483 670065110
721 887 698087477
800 860 357020912
948 971 65027
523 878 265472185
569 771 211204
754 765 32769
220 285 159714
713 967 647846
915 957 402811568
952 998 119032
748 946 509438
765 995 262623105
589 825 600802
519 674 395441
640 777 649308936
899 936 363437161
457 486 64798
474 546 195385
558 579 117385616
407 638 600770
121 244 338727
177 832 598971499
507 900 271001985
683 801 289851
407 613 529844
583 655 195829
102 753 558482517
107 273 938458473
185 884 1746007
679 693 451203613
711 822 296081
839 961 473135463
183 507 816625
331 858 1316534
180 918 826728195
97 382 605547130
747 806 159422
46 661 575704948
377 993 1506199
356 816 1162135
472 976 870919154
689 901 534396
272 991 1815422
164 295 338803
571 985 1043110
718 981 635919200
102 138 96292
726 885 412853
117 756 1615010
351 987 339674635
211 905 1736235
87 952 2202976
959 970 560282252
331 344 30812
897 939 401882658
36 374 859683649
811 908 244670
289 834 1367331
340 835 934976676
718 879 408014
187 937 483137184
64 347 783837793
670 909 600909
38 487 815609885
653 732 184927
159 479 806000
885 890 16034
266 469 506640
852 934 218251
498 563 547288225
576 656 43692883
974 985 924637655
536 615 198716
832 876 109000
276 855 1452703
704 807 262860
618 794 758057099
54 177 876105841
683 894 524543
923 989 3619353
468 606 224849667
31 447 792357786
524 886 909321
570 666 243623
695 764 726949009
393 489 339435774
334 838 554096
543 882 527112
732 951 675334492
297 909 969801592
524 626 256739
306 591 710885
678 906 574172
57 954 874257669
788 971 427091909
576 709 322047997
339 840 224883652
284 715 326313571
985 996 36698
202 440 586245
750 846 780234153
446 649 376722485
818 906 218512
451 712 640314372
437 520 224517
815 951 340485
283 938 1643913
326 562 592411
48 617 1451058
736 828 242940
5 58 529404237
317 790 1172566
374 772 1000182
909 971 249519498
960 960 6542364
17 801 551919695
779 930 389584
880 986 709289833
435 679 633940
983 985 11290
226 722 557347627
497 666 463625554
656 679 912497627
126 638 1310959
25 285 241870986
29 339 74449165
567 757 465735
121 392 611166964
963 982 28009
957 973 746994558
247 422 428510
18 730 180038675
822 880 755209990
707 981 688219
220 623 999594
376 396 245536314
405 555 35213482
776 820 137390
469 550 210847
631 767 335895
557 841 625435328
65 557 1268840
78 177 278839
377 614 898308136
831 946 865637396
115 727 1544284
992 993 7749
564 665 467649606
870 880 250882935
804 879 185855
14 259 669583611
419 612 355320
973 978 3014
568 646 538594031
237 461 582990316
122 134 30458
885 908 67393
86 424 867221
410 989 949274259
838 941 180533588
70 390 824988
40 619 967523996
534 669 345250
710 881 269091521
143 315 457405
960 981 781925236
989 997 23786
431 438 18995
850 931 844036878
794 848 846253161
727 804 765860374
368 505 269430237
598 683 755484236
349 438 903608245
655 778 291353
276 408 323862
253 325 359994891
700 702 155478398
224 841 1541697
194 462 660681
815 901 210192
106 612 1289317
487 554 887630547
75 429 258030129
998 999 726694270
469 481 160105599
484 874 468334503
394 731 847604
335 579 111728590
499 875 943708
424 467 955824214
49 199 180697515
758 885 103894614
198 207 451601179
697 985 729764
993 995 6473
988 1000 32342
971 989 259562516
237 777 328073926
558 706 367620
417 904 1233846
559 837 265329301
471 615 568588365
52 805 1918916
125 377 643082
559 845 559992139
53 224 469677
917 925 22237
392 884 87790
940 981 15904
561 927 918518
672 809 344513
946 983 96224
952 958 21373
108 627 659678993
751 842 16022
163 440 697837577
13 550 849982122
684 715 67312
156 685 1341217
531 695 410021
395 511 349893075
677 958 711227
901 927 496800246
680 945 660096
31 662 1614225
673 999 999749787
255 537 708801
875 935 156552
413 665 653437
698 901 712422067
87 422 859447
17 777 600596342
11 135 319134
154 916 835577
552 605 129970
92 771 1719664
29 911 2235396
93 666 1470249
168 956 650556838
787 824 884252577
270 389 660857278
70 926 2174401
651 720 141233
612 721 54046
750 875 595383439
674 774 240758
406 877 452771051
710 888 444517
942 974 675043619
882 920 102138
857 941 33746
665 973 959019764
846 925 777240381
815 923 260602
2 878 51794050
127 202 528326730
915 961 858762167
680 704 586361068
344 893 1370714
105 710 793170085
126 649 310927782
268 809 1369463
702 776 174728
714 739 65482
575 846 682665
434 818 987169
346 741 273799
596 957 406318
592 918 826713663
947 977 256720243
15 871 706710789
890 953 974335840
831 884 315620558
11 903 2266926
431 767 849250
115 948 2110885
388 652 462717491
538 763 324918787
20 28 25048
705 793 461563663
244 348 257830
442 929 209911568
837 838 382886346
355 836 1210030
900 986 222404
343 791 1111998
924 999 146487
241 979 1846074
155 568 1052665
367 525 406145
604 829 565742562
803 939 342144
776 971 506582
866 885 215196399
621 707 217624
374 611 302486
208 284 593921610
780 856 950133705
207 757 547908361
137 924 1993655
896 941 108330
855 954 262570
876 897 57237
217 428 931713713
152 632 980217094
277 677 189265450
891 904 270007150
165 734 891379273
415 730 189181973
276 484 517429
191 727 466385515
53 822 521921861
755 964 548335
797 854 710636990
289 918 1574612
297 461 397375
823 949 139953166
575 693 306597113
393 393 2299
610 666 149180
622 948 698856983
470 504 995342121
371 501 343682
257 369 268743
924 937 151676351
214 415 487416
19 581 1430566
616 708 79685
154 369 538136
288 793 888167939
353 730 344484
163 651 797919108
338 561 561398
443 832 185849031
289 473 226057092
251 897 1620300
352 379 62570
7 539 116074977
433 516 179840
15 597 229690475
701 764 153590
618 934 939778577
72 685 606270995
988 991 10244
501 672 811745125
940 955 472958891
236 888 624493558
884 995 53769
478 758 960518659
920 932 34611
830 949 300826
848 941 186856634
513 600 854368384
450 674 423281923
573 900 516350130
901 919 794614656
467 856 984489
827 898 126308063
756 815 552274338
921 937 42159
556 690 766879993
963 971 362677517
700 935 593978
986 993 26342
490 951 112792
912 983 179902
250 688 1098689
687 963 698833
961 992 79755
283 666 965964
959 965 13823
944 953 31292
414 617 694484971
901 944 403746009
135 401 673903
690 936 82428455
335 666 491524348
222 875 1630147
128 292 740550952
83 647 763042203
235 733 412096773
487 860 946424
6 733 245460126
385 912 1327917
856 937 468761652
7 201 837566405
205 736 1327068
700 769 880515861
212 568 889991
419 883 473871887
853 925 982373025
480 842 918150
431 506 103566396
304 624 792537
517 691 507128012
16 304 890402716
642 855 355891316
362 922 1406444
386 974 1481577
468 655 489988
25 886 792223966
389 894 1273011
942 971 137164708
248 348 251980
68 676 1559892
899 952 142089
535 948 1036336
52 971 110437966
835 927 232954
131 494 279062750
230 498 922962334
753 811 823231358
430 915 730956079
97 226 468008969
827 906 197281
100 441 869142
278 515 50546376
570 602 75431
399 731 609381913
65 554 1257233
758 995 172310277
476 671 508960
703 866 408653
416 974 1414391
728 996 694554
757 837 951618287
71 787 1814321
792 854 12541470
334 905 667316860
762 858 812460217
231 381 304468
422 942 1311559
479 593 298881
540 931 425103965
141 659 231075292
601 688 225843
721 1000 2326653
501 733 696280393
331 480 358822
647 880 415152
416 969 1403320
6 421 364193726
571 603 78771
392 768 97525113
829 868 44896576
950 999 973805813
434 845 1044009
628 703 192006
49 425 962433
180 216 96964
449 821 966857
915 986 185756
232 883 1631620
777 790 39153
95 137 109419
606 971 927895
603 879 653241519
62 742 709730911
709 821 298098
640 925 969544325
396 758 955418438
506 742 31751243
370 685 806938
951 951 806328294
589 848 644922
482 632 391582
603 729 312140
37 820 30917335
676 789 854110478
60 683 50237
111 227 319312
101 968 797798706
909 939 598153743
437 460 437446785
460 952 701375629
730 927 507185
124 462 857067
540 731 475542
172 736 150264673
259 908 686746172
758 981 568926
218 947 618994660
380 828 1135567
712 849 291814295
788 840 142000
648 748 25444
201 539 845269
444 659 591670469
728 914 481497
2 138 117444328
741 772 315109758
962 965 185551996
702 985 715050
26 561 1367554
37 741 1785510
154 710 272369733
116 219 408400941
572 593 758919674
363 844 1209903
822 893 920067071
261 296 96762
791 791 3247
33 685 411175334
189 501 783758
815 952 345120
195 461 774862741
700 860 407961
970 975 404018480
547 680 277087701
161 983 331576722
661 702 62594499
923 993 940392611
742 822 223619
925 939 4184418
987 991 14001
495 630 339522
20 90 660518342
739 850 277632
347 405 422334678
975 977 6658
485 803 806833
260 810 1385241
47 860 2070738
251 983 1838033
580 682 61854341
588 744 381919
851 858 325460687
622 751 144908117
75 238 436005
159 916 1908898
734 777 370796809
517 698 57006
15 623 817071996
38 258 580699
643 840 128166
12 75 161315
184 570 613386176
21 254 220075217
592 738 363344
699 802 998842863
956 999 880414404
428 986 1415258
747 812 261633835
856 859 13606
553 585 735976388
798 969 439210
318 357 90856
165 391 565551
905 949 586299536
700 743 102830
66 202 55332115
419 932 1299127
471 545 922300174
478 545 178304
457 660 37086
269 888 438043664
697 909 539332
238 447 78792960
11 639 1610388
105 494 925189706
949 953 17720
630 763 23131260
402 728 334864205
343 983 1602236
893 930 94722
33 259 508553
102 519 1069707
449 629 965831207
458 498 923312418
280 607 773283163
28 85 141685
871 936 567692328
650 702 126157
2 740 102997277
620 659 436312159
201 259 245206492
72 908 634779651
905 954 368555332
180 904 357701556
506 552 109685
683 736 125628
266 596 833387
304 465 433441394
822 981 613276511
760 900 357826
472 605 342568
811 864 127821
943 946 482064819
858 872 33742
296 382 982027412
440 500 810589756
99 501 1038389
496 637 18665
662 970 107060884
807 875 947901435
733 892 411005668
886 891 2262
381 533 792098906
312 791 798828837
424 621 594474129
12 64 130229
514 697 460685
12 926 755185619
733 772 228452003
294 748 1130893
578 904 827742
560 830 239160154
852 959 290040
378 504 281073397
574 815 617861
634 962 305110417
647 673 287199664
961 998 92973
79 138 156120
970 996 72584
719 937 555294
816 885 166044
388 746 893477
147 505 920792
510 682 759339656
546 546 4024
36 715 1724234
831 840 27692
810 984 41692720
865 899 92089
783 885 264538
330 638 773670
721 850 325161
974 984 26419
452 661 463272424
672 991 805517
979 987 31174
320 851 114368824
23 811 2005215
575 695 268714715
687 727 86757
553 958 890377246
217 807 875078650
125 285 423082
285 886 1506968
714 994 669571931
161 180 4421
43 958 2327406
338 411 169147
476 659 485061
549 579 76200
234 376 348952
767 874 274884
26 787 1924283
56 95 91953
368 674 796491747
153 716 108817140
97 943 2146577
669 894 837442926
426 522 379021357
152 385 593669
829 938 271225
324 623 744306
349 588 965830995
285 467 450595
587 899 868036984
917 927 119938060
807 990 467281
861 996 520238179
576 582 18572
22 233 555398
286 894 596808937
212 797 1455770
30 282 657159
447 799 625066950
959 996 94200
571 643 7321
439 674 972097557
324 976 1633346
170 320 394670814
736 939 379581684
85 686 1537099
813 904 224594
638 781 344557
728 956 594044
462 759 752867
530 537 47728155
919 975 145757
607 903 751321
607 621 588657588
971 989 51903
353 422 166799
813 944 45782
185 901 1792479
896 961 103399
306 696 533553
52 75 66430
720 837 306255
823 878 120757
732 822 467778690
273 655 53728248
45 843 2026681
959 987 632
442 968 257712118
371 503 351704
664 875 381669047
568 996 1079331
137 777 800694756
10 853 258043967
376 474 243867
941 976 230838586
717 977 624248479
217 857 387498858
137 757 1568522
421 571 354215113
719 742 776828721
602 816 552396
897 958 331314295
838 912 186275
936 978 105367
328 470 344343
504 586 204409
980 999 57776
448 648 524634
839 943 261044
662 954 254246452
396 735 840448042
82 308 586205192
468 927 474633420
847 989 368814
626 976 883398
555 974 272393409
310 507 831249104
196 408 521046
114 802 118829884
565 849 24892
164 580 50899257
286 383 240837
195 377 718415320
936 942 14153
52 969 368404831
491 665 444347
289 890 1504569
329 758 660383774
76 749 1704185
39 144 149996
225 967 903752603
302 465 395013
82 333 17336620
902 971 179508
793 842 636870581
504 807 756548
385 771 430135138
403 903 1273391
502 646 366125
154 158 929471268
714 750 554854856
101 764 1677918
334 377 97532
258 636 956623
465 667 523302
617 649 473787130
765 920 399236
845 913 83358
809 996 568518666
178 987 2034770
610 970 24670163
658 762 243308
714 916 513200
141 554 1054786
589 971 962490
25 844 79364730
794 892 944487516
508 873 221112
828 952 314998
404 783 995320563
218 458 250242590
141 559 1069889
193 618 1059534
747 925 843397096
552 901 878357
338 870 876211722
172 183 33912
710 942 582113
34 964 128535577
286 566 706003
303 313 678233915
929 953 470333497
923 933 722656319
638 793 611846461
732 855 431076765
831 962 338537
520 940 831672579
456 790 100961
859 942 207578
630 946 794739
510 756 78774570
498 518 210444744
362 666 996634232
758 870 261907
725 854 331969
131 321 205638125
217 569 377285723
949 993 675
190 472 310861713
322 823 57830
904 989 220158
292 856 1416831
87 527 252270
951 955 132647520
961 986 62213
493 516 992460921
212 685 644091007
948 981 83517
17 804 696513122
509 909 1002859
773 964 765676158
688 754 153112
38 74 213978388
926 930 11000
939 963 786588975
275 802 729221134
368 749 956806
395 806 1041843
252 416 402104
222 338 291516
947 960 44214
534 990 1150419
951 958 25997
317 646 826553
356 441 203395
353 484 719942478
666 919 628923
22 23 7124
233 445 648414307
479 754 116274467
468 762 741303
576 861 125125
578 594 497562002
164 269 556231222
834 981 368230
740 826 697254103
14 114 259325
865 993 819075889
936 945 897595506
490 546 143101
923 960 868501954
562 760 474568182
338 727 962509
296 362 159881
602 770 418577
547 870 895944054
710 861 382081
219 853 1579410
69 149 340743542
603 781 571935016
800 884 562552310
310 441 594547164
251 465 528821
85 322 349252093
211 518 762662
102 423 823655
157 447 273623134
68 832 841578802
19 271 653636
780 809 67546
136 147 36335
190 834 1613204
101 619 688274384
266 598 812547618
425 791 497529
900 901 3839
575 735 401671
519 770 278475017
686 706 67176527
17 833 832969458
460 662 610724430
52 182 365301
912 926 767581056
727 877 386283
856 910 144054
786 788 6743
594 696 255788
312 923 1519295
466 688 568527
740 802 162834
627 669 115039
989 990 5059
138 446 780764
922 986 89662
509 905 991615
485 729 384827105
876 957 217640
727 956 582336114
952 987 92029
466 950 413275810
273 984 1788767
822 838 30048
362 989 1584691
307 936 573341434
736 826 54067798
34 899 2005737
51 267 564370
332 718 822393527
934 935 5232
506 987 950504578
892 908 47104
511 610 376109285
578 969 981983377
578 633 1285400
106 794 1741133
786 991 531322
360 944 1469971
318 932 1533394
323 988 819755020
731 751 657487755
33 686 1665242
393 983 217768313
494 527 86896
787 926 360010
794 913 196726298
941 995 148972
905 914 24429
376 470 374420918
419 862 314804954
188 869 1700099
485 762 884385732
986 995 28607
918 986 379347174
96 767 453744571
494 586 236519
856 998 367970
7 511 1297394
425 776 877816
29 512 1236396
537 943 469903867
475 628 498485980
773 883 286360
906 922 37193
498 785 429984823
155 600 33527036
264 295 88341
908 944 91564
140 167 829093522
550 574 25740
554 916 909295
586 793 239775
753 872 804736572
243 908 384536927
182 973 1983745
377 866 1234013
829 995 180260276
882 906 70553
17 593 1471042
606 727 299699
859 976 293898
749 846 338286578
908 936 38921
137 624 227910
244 685 1102999
173 999 63227927
943 955 736987113
27 579 482586741
412 746 843148
514 698 460757
937 963 634744319
115 309 540007352
650 804 383039
425 776 877816
115 650 1369784
363 991 1588690
615 662 316772819
301 827 1321597
427 532 451517286
1000 1000 4741
883 972 802439479
764 873 279085
931 982 130917
630 824 499700
530 873 858097
506 810 762052
393 833 512470203
93 279 498370
240 800 649209786
774 856 215522
106 291 129005827
734 752 955260495
444 906 862133
636 669 82631
765 791 3799088
606 809 519949
264 477 529541
950 997 100409467
572 701 917224121
409 902 707082633
741 760 52824
769 835 515497848
455 934 1219929
311 697 293209148
440 599 412240
439 911 1201569
439 617 458931
707 939 89090734
273 578 764688
639 849 27832
217 943 935761452
395 887 210950
958 964 17590
57 57 785452717
115 298 485130
977 1000 946300442
567 572 10523
210 542 824290
439 700 669272
407 962 801339332
799 873 187394
673 813 358476
384 759 790005404
69 722 1657503
343 819 282284670
743 917 458139083
346 358 224705440
837 873 368089748
412 684 702544
137 837 1781442
159 902 1877642
473 902 400756747
124 428 326685033
344 916 690682937
344 835 1228471
361 635 278587585
226 835 630712964
447 527 221030
711 887 443599
175 631 331679177
187 814 762729447
377 518 882944470
799 984 471610
495 912 1048611
671 814 363276
724 788 164175
937 957 62245
906 912 15970
183 718 1330505
958 983 125218538
493 964 55226646
98 487 739591541
744 907 462926666
634 742 19837
307 762 1128664
656 717 136965
50 947 2277498
206 258 717596299
155 926 1947114
926 952 76517
965 967 958238609
1 320 706618095
326 350 860898977
632 913 707815
88 823 183490
49 522 735432413
366 762 466527017
982 998 43203
619 761 358060
228 325 247785
485 741 644852
782 948 428163
289 305 588464691
844 868 348540456
657 911 962309930
818 825 21001
475 872 911847055
623 817 613714333
523 849 813895
134 515 977814
896 904 24910
947 998 137187
95 625 892053
819 909 222391
117 267 640960506
862 941 198154
269 833 1423372
812 857 111099
609 861 121688244
535 829 741608386
520 625 127769173
25 221 652151931
220 264 934641468
279 866 1469412
266 727 462676670
287 865 1446159
417 784 26325
575 813 92465120
475 709 574205648
577 616 103468
787 944 405575
10 136 324200
544 937 987287
711 799 468033296
172 779 522312523
467 606 982753606
609 955 384752
4 179 469332
210 941 1825044
656 713 129184
847 885 99548
123 874 1899881
798 971 445436
599 654 143553521
472 475 9044
400 472 183152
660 838 440147
996 1000 12084
204 361 391490
566 641 537901969
183 682 539824632
692 710 386829932
777 986 544914
948 968 58649
913 927 204491087
49 178 66808887
534 891 896435
842 853 24929
695 926 584824
505 852 514750226
783 908 834638350
741 815 689314216
552 731 427644531
344 788 1101462
226 764 1337061
280 675 994211
546 992 1132608
77 325 656297
873 972 257209
459 707 632130
953 955 38266800
825 898 175740
862 866 545178705
764 928 890203072
420 574 623794870
999 1000 5339
208 394 451865
280 807 475367
257 657 1016873
346 953 1525903
809 919 274537
344 975 881056089
744 862 307005
156 532 960410884
170 955 749330038
457 740 718481
429 862 127367432
243 279 87060
533 887 732229353
422 929 1283138
148 769 133034851
491 507 95640114
264 352 228946
229 483 203372339
103 146 797743172
226 533 175536495
128 430 765102
281 837 273424561
887 933 120374
220 311 971933630
428 512 224080
250 575 812474
789 922 341503
971 990 75610834
622 941 427333895
386 884 890544855
383 615 585449
696 809 799089357
443 453 25356
81 936 2172180
181 773 1475758
507 664 242803164
828 843 7811
801 925 312929
417 504 236334
883 997 616531118
594 791 487630
764 992 600562786
455 830 403490883
991 994 13223
479 634 514131491
889 953 173295
896 980 212221
915 989 194928
564 800 591765
743 890 375964
298 929 1580940
399 971 1455723
533 576 102811
922 996 240650501
56 69 41703
546 702 242131
928 946 46860
835 955 657397516
497 775 253228093
642 912 672285
451 686 398386409
817 884 568127696
990 992 8370
884 923 99041
812 866 128614
377 995 1568839
773 955 477712
571 851 695306
886 952 176457
370 933 1426882
308 679 931645
675 956 491184309
223 252 281440401
493 887 700921
162 254 241251
888 896 806718585
502 958 1151000
96 877 712434014
106 326 247792
944 970 71493
820 963 357400
332 719 958859
854 913 272983124
350 441 144966261
63 792 1153097
151 737 1478966
141 867 217069148
491 998 1280294
402 930 1342386
907 987 206991
674 728 125038
739 962 573947
970 986 45283
971 991 830622692
260 595 843009
450 481 541694265
529 718 468637
548 809 663083
974 986 195725778
464 806 871854
747 848 260842
553 673 237045843
946 973 72684
18 806 475284716
533 911 949777
926 952 76517
725 853 329271
864 888 58880
251 465 528821
812 992 455167222
244 625 446482215
621 657 109139
660 708 112001
1 26 66655
23 163 743705257
58 145 858213337
406 533 933799692
738 975 700677190
768 941 885051226
49 494 1143747
269 694 1071522
811 919 678253988
651 986 891854184
524 563 102863
840 917 432409504
63 467 1035805
657 697 657857197
78 147 160942862
814 876 145829
450 483 828520678
480 882 774846743
987 996 647747720
371 507 291486410
968 996 75425
713 956 335443169
294 861 382928655
612 919 770113
444 999 1413538
898 990 239245
745 918 855172122
736 926 484813
146 161 637810568
423 747 239243
607 843 708342012
786 842 130983
999 999 239966044
973 992 54917
953 954 4978
150 955 528293444
830 884 637299701
240 763 1303770
644 806 401485
809 984 331937
410 492 218479
911 924 28796
583 601 43758
896 929 801300946
643 772 87029206
782 886 270425
352 469 285083
921 933 33633
881 911 85840
704 763 229827727
972 1000 75156
905 921 40160
429 475 114038
85 532 686654508
422 985 1425598
814 988 42813041
511 681 428397
203 699 235900082
617 750 771901243
767 999 595578
105 200 723567330
826 999 886902181
705 999 745509
287 801 289969
383 967 427132552
363 525 413503
213 655 1111496
448 880 60792387
940 997 153094
522 630 275034
451 714 672673
415 670 390124832
982 983 8291
506 738 47574857
777 823 461266144
978 989 118172198
371 432 616263233
253 708 670623544
596 634 101061
883 999 302460
443 501 164764
868 873 16864
893 931 95287
832 894 158490
57 214 433027
912 942 358134494
613 855 608937
466 774 119464
945 973 561422721
815 891 184009
581 919 3773695
959 994 89358
746 954 693956263
632 673 106523
654 744 761923827
180 424 604325
820 887 156082
352 500 82174072
293 844 79502654
491 498 18580
980 987 8991
790 845 231940650
24 480 1158129
187 464 323089693
713 758 111045
602 609 695529682
766 867 212460239
445 761 10318249
146 775 1579825
719 800 211701
330 832 1251625
465 880 1047088
597 658 89498
530 825 750965
455 904 252213512
686 959 852578228
632 972 857929
972 994 61516
985 991 806727884
277 914 1599223
906 936 630256895
480 505 80923
59 426 60789934
767 940 237913729
444 957 1312574
80 637 750266393
308 1000 476645414
874 987 297370
471 517 127491
406 467 270099978
431 778 286074762
759 878 301669
74 844 1259779
660 715 161676723
331 501 424844
301 812 72429733
540 769 861667747
496 882 965332
554 558 799937187
557 961 1020473
655 876 937705142
363 607 615939
526 679 392590
353 573 477748318
215 719 1252082
354 922 813364120
534 692 702932611
927 950 62927
283 768 1208099
331 950 1549847
266 711 143872494
305 931 1561901
865 882 362744390
963 982 42908
71 85 458323879
711 769 773350181
866 960 336048102
895 926 40440
678 699 258631538
446 952 673834675
492 866 952021234
51 298 654429
642 659 47168
789 867 200101
318 578 641571
214 972 514102647
928 928 650196524
587 854 664239
938 938 3019
269 947 655346765
365 402 87864
876 975 254043
178 826 1630498
51 374 814372633
771 925 342963129
628 873 344895304
407 765 586665481
392 514 151394
607 702 242843
751 828 211357
282 706 446036708
198 800 1506242
968 974 13912
719 982 357271588
291 793 1252361
110 582 785445415
673 767 260600314
866 901 93219
528 601 178245
448 488 176129628
366 754 967450
67 814 1910017
748 995 380778293
754 951 513080
132 444 824217023
557 629 337174161
13 928 1947973
807 811 2063
633 955 816108
719 813 252651
587 645 232682151
783 812 181926003
849 996 383926
108 567 902774935
745 758 527864660
671 941 441560033
597 716 833171406
718 765 248916770
697 700 143304303
834 971 212191188
567 973 1019412
454 516 172014
686 912 567662
901 946 36477387
307 913 1514635
312 334 53272
465 609 371506
212 930 855373600
18 38 53300
904 930 989257587
495 630 411295998
317 957 1608721
491 672 497326507
518 808 753432091
987 999 31358
614 964 890592
433 639 541939
54 236 43418
288 345 147568
788 959 829918515
226 893 792157862
136 586 155892
394 985 210462467
398 873 112898987
913 983 178022
919 952 95323
669 984 293145740
483 811 839199
871 893 57294
370 618 631507
725 769 105749731
396 970 1455967
292 399 807616188
803 829 69607
313 896 1454240
942 996 147810
715 911 502359
525 549 62097
326 974 596752930
135 538 385376989
510 695 457732
802 994 493965
510 843 119058867
947 959 480957564
833 892 152206
585 709 183087247
372 879 132321829
286 490 511697
708 984 698886
209 552 855136
575 612 197701970
633 705 781328911
562 679 956001064
372 398 739007367
364 835 790662375
439 701 674105
142 449 768943
731 950 150257379
156 783 1574761
611 789 467435806
413 786 230837
746 775 886778524
288 638 538583465
602 962 918056
691 912 556432
537 924 969470
549 793 300371653
315 673 891545
776 854 204410
58 888 2111305
416 576 409459
383 598 543420
87 898 305433342
363 804 647322867
388 705 800221
894 938 114855
397 509 113076
450 604 401524
776 823 141840
735 865 827935126
412 922 1291540
513 597 211215
179 253 598535934
411 594 231904
309 862 754530748
942 960 55565478
465 480 488151330
265 499 593947
986 995 36469532
291 748 779729225
504 996 1237178
750 864 295482
430 627 505937
757 876 304681
880 893 38470
850 851 4135
88 325 627627
331 523 962448372
875 893 127216863
559 878 157271318
49 625 10415
527 829 760557
487 677 487819
354 988 1594510
5 585 250289499
598 602 722278093
182 792 1519953
41 691 1653447
160 799 1610161
211 412 483879
583 636 144611
332 498 410733
472 572 694231404
687 721 216256370
973 983 837262520
328 858 714079573
518 836 802568
988 988 820518180
67 623 1417423
786 994 299501053
24 766 1877830
199 685 1219470
518 818 764729
961 968 16778
725 762 99738
740 970 587378
327 583 548544012
79 229 668637983
254 632 916280009
846 904 266166731
929 944 391882245
800 898 252185
505 831 802618879
793 910 91840405
304 519 443776034
777 809 97911
860 941 203095
450 935 1236354
219 463 593438
859 869 23420
66 747 1727605
558 940 951449
831 926 241504
952 957 18666
582 755 428584
774 901 330175
510 676 123648359
359 716 891560
45 98 136165
315 458 480484266
190 733 1353495
68 354 751665626
641 859 487321088
27 764 1864761
30 245 568308
367 727 212763284
165 627 447597814
600 941 858870
990 990 839534334
856 985 477874794
374 817 210873082
935 983 121869
491 518 69693
591 932 605990366
534 554 924841228
209 414 860984381
687 887 497515
440 825 990874
840 984 361225
599 687 244654833
743 927 471680
204 229 66394
588 654 177608
364 636 696856
179 757 536736245
974 997 599060796
500 957 496092915
710 784 487471394
282 513 581619
479 803 823374
374 688 744655713
867 905 465043320
823 948 159712666
728 734 22291
498 901 1013122
330 438 712500454
297 996 1757477
279 412 702263992
979 997 55380
303 997 398309140
51 913 513199471
527 676 602257728
882 910 298967163
720 860 330199
175 923 746261258
354 766 900837280
145 457 123976212
47 353 799206
315 509 485859
269 472 584809291
597 662 175019
752 977 907095132
525 681 929178432
599 881 262326471
140 174 107366
819 941 435880943
888 1000 961556584
411 696 231335288
768 984 856494417
870 964 90735251
745 804 163689997
759 887 328430
176 191 322719710
40 603 1434680
970 994 719514523
60 685 309065621
348 924 795927461
862 974 284451
533 651 304327
62 478 825606957
608 841 468892150
721 737 45095
230 237 21013
160 905 8441577
266 335 646226360
418 456 367521953
613 683 187345
439 735 753111
907 973 503232898
384 806 111579
894 940 116369
170 826 333906556
397 739 868445
876 921 117221
604 738 336194
900 957 152798
687 969 708727
129 602 433463515
236 389 378716
964 985 50585
652 659 22213
437 590 931082023
121 869 1895214
387 711 162261028
506 571 158022
791 957 436155
874 978 266196
133 139 421549534
931 951 624242559
909 994 719702044
182 290 269369
478 646 441596
694 845 381561
600 942 785366901
216 412 472389
121 438 804256
608 945 869713258
657 674 709392152
920 960 114051
224 380 379485
141 906 1939565
180 811 1587630
76 662 1504659
52 473 202488534
713 779 160845
345 604 863606129
987 1000 36099
616 823 719720721
545 942 338267843
315 691 586806676
91 591 614501871
235 647 1041236
679 733 127457
333 567 589641
61 281 584040
99 338 630411
863 974 621455738
366 523 400090
136 553 146591845
860 932 860866010
423 806 969121
446 662 568925
238 975 1846399
455 816 375693105
658 791 790115908
485 843 203037209
447 466 72092030
32 332 561242762
775 935 415239
810 982 443832903
168 847 1700023
458 919 1167193
751 894 372239
241 706 710491344
230 865 970590387
317 658 861862
746 948 518036
319 415 223113
468 876 1028459
34 672 1627526
132 235 165952597
536 623 214788
107 638 1362180
210 885 774902748
126 827 1784006
455 980 1331200
126 857 538970203
88 682 217153614
933 982 793744619
185 926 1855221
961 981 41646
396 986 886395531
849 998 516258036
891 911 56825
45 873 127690180
45 487 857157259
110 592 1230882
150 588 1114789
321 329 301673780
533 540 17709
924 979 709036289
614 925 41672127
895 963 653461253
763 795 80139
268 424 393736
968 970 5393
695 831 531032047
428 703 582192780
368 662 757280
362 594 588991
510 767 186736834
664 733 783892921
831 846 206744626
824 831 8495
872 881 23203
107 508 1035979
617 784 414223
124 497 955589
970 980 22409
177 892 305978186
535 734 492026
88 270 480789
762 878 292075
29 824 2026108
722 970 635340
977 984 79733227
172 909 1853648
161 774 1535339
632 746 49053846
99 406 93062863
581 834 641590
146 346 517668
833 979 367309
628 986 908195
454 621 617748286
856 947 233126
136 452 798808
387 928 252734894
618 967 826957
25 264 617246
529 595 168875
585 988 1016590
907 914 17478
529 710 4217498
101 329 856429767
221 597 937708
392 677 494647412
34 659 1602720
552 851 259463067
949 965 50096
91 217 81110694
229 554 817222
99 805 246935773
105 495 981605437
539 961 1068049
929 966 796777921
725 886 888467694
52 644 225512293
757 918 156574
360 774 1032206
720 842 775069035
320 374 829538121
284 638 779259718
958 963 14429
358 525 423005
194 454 636816
333 913 276634
801 845 112508
344 710 911946
504 711 92009948
795 859 170727
843 944 256881
610 841 12270744
210 740 57326168
815 860 109956
808 862 136402
62 217 426074
290 861 376249805
601 849 770743735
39 232 511559
609 769 706858692
656 973 150185233
241 751 213072859
583 954 941945
492 932 1105204
520 933 1040454
302 959 1654145
917 968 136956
688 841 384607
354 432 180870
277 530 445977559
888 925 171977043
921 976 139338
227 346 297683
643 802 392783
386 499 288893
392 833 1114668
866 891 254979059
881 923 109863
499 643 371424
692 799 267529
157 845 1734357
90 397 782214
476 753 899219996
164 542 952110
165 389 559609
656 811 385350
684 736 126164427
312 382 164578
769 929 361206929
713 957 626364
91 667 197677430
893 970 195686
136 951 2070506
555 861 769350
182 695 1282826
9 337 145671023
980 981 5851
922 940 28798452
418 738 810201
626 731 262627
373 845 104042
960 988 66533
45 761 1817122
866 898 86058
51 87 54794166
774 907 209509893
885 887 723592712
390 392 6422
817 874 71147
409 632 574099
970 993 218922610
45 348 619962894
91 285 712481307
391 553 459495704
426 667 618419
612 732 899238244
713 962 376115324
575 931 663245951
595 735 381116147
202 756 672753
257 791 259589225
71 362 304974445
557 885 166816852
757 836 578764996
504 848 853252
612 990 353815318
288 377 351186775
483 638 406942
463 662 520708
509 514 950223110
727 808 640888129
241 927 994700749
601 678 93186561
742 747 11767
510 945 1085967
494 949 55487303
77 181 294236
363 459 235488
805 901 438599065
234 660 1078823
421 988 793701884
712 952 754585137
936 945 24284
103 235 357943
211 270 138165
973 987 41132
583 751 412138
222 845 1556818
608 664 821593832
275 664 988423
194 355 404305
986 993 26342
7 975 2455884
116 856 1877122
544 880 838759
427 933 1281204
932 932 4142
730 861 341809
247 714 1161139
999 1000 474427187
501 599 571140307
27 734 1790684
473 802 151939538
926 972 122779
229 308 694568105
785 803 55802
719 974 280845683
186 345 723231385
422 769 944766709
55 583 1357871
414 1000 498633604
522 696 391643796
555 757 498520
277 814 1356222
548 869 295542241
69 768 586108460
633 926 290934543
22 276 513786622
848 912 168676
350 606 35009
936 976 486364625
489 801 541632987
741 809 295260923
469 655 288190069
190 661 420119491
986 997 3225350
237 904 1673144
497 881 322330779
25 579 893815708
80 93 35730
8 287 88180338
748 837 199998468
551 672 310190
145 344 518014
14 769 1911499
225 910 1715967
687 852 405830
20 662 504339774
999 999 672772592
342 378 831665599
210 235 57430
19 811 675190534
35 198 444200863
990 990 64
296 527 579479
435 904 1192351
38 507 1210472
987 995 24015
158 179 67272
3 86 208823
2 315 352442666
395 891 303385010
363 622 652509
221 999 1949029
269 519 633699
780 903 944650881
165 694 1328369
724 889 421807
323 408 201433
283 965 410247862
827 906 197281
421 844 356168829
683 930 614558
542 621 197960
484 646 409467323
877 989 295476
493 559 485234843
518 769 622781
930 997 638417845
799 945 798892010
452 631 940390955
973 989 46547
132 721 1491052
120 306 629818808
474 920 29674307
470 832 796542797
674 921 835537459
384 954 1441735
315 724 71995853
71 112 108966
233 939 161515123
633 804 296135
658 963 817628623
469 844 462826755
60 938 760820060
330 678 823987823
272 475 500945
661 969 769670
431 592 226482934
263 718 586026035
186 380 164423331
263 758 1239433
576 875 751930
456 813 918906
89 205 324988
848 971 319917
445 729 313481909
31 96 162925
159 166 27887
194 784 1469437
584 612 70852
946 955 17192
372 646 708584
37 65 69672
485 634 388999
418 538 276862652
280 744 678079911
819 882 146313
921 961 743104677
49 973 942282205
827 926 244692
833 836 483498483
701 741 96843
168 903 1848011
778 961 479855
360 857 1251903
520 764 865176846
903 943 99423
545 894 457033
295 512 546838
977 993 465208029
840 922 201547
634 655 942317027
377 720 580410
415 702 720553706
546 647 263956
990 992 8370
665 705 94292247
684 782 51301713
181 649 1178877
525 611 197445667
916 917 5539
851 956 281896
162 870 108910195
147 937 1995668
229 395 421310781
938 993 151240
537 682 372473
841 860 50834
41 647 1547777
407 710 772358
187 577 818755609
471 929 1162583
987 994 22459
476 926 636103990
387 392 101543554
317 849 267932780
88 386 102468068
555 574 408628435
26 924 960130510
998 1000 2610
402 722 811833
262 847 390635138
821 873 114636
205 735 86789823
170 954 776405023
8 626 376771874
705 735 410068943
930 948 161455050
558 768 516105841
900 955 146560
727 857 342283
25 479 244634412
331 888 864840445
647 990 328736202
166 536 364111500
443 881 733226892
734 870 347330
231 640 1035816
14 334 836684
47 82 912713116
555 913 900524
769 999 425400462
226 995 281577714
727 826 565690081
378 421 111041
153 477 814562
671 748 180536
511 945 883960584
419 937 1311290
232 616 963140
655 986 120806259
108 835 103480597
20 647 1601512
109 622 1307886
353 456 245702
783 883 257436
437 918 1220555
822 971 479026253
994 1000 14349
560 997 1100873
492 971 455945131
647 936 719923
857 975 196749435
484 634 392576
76 129 185478007
593 781 949499894
412 610 511953
592 785 478760
480 606 635694311
817 988 881479936
297 890 389505886
6 776 838757687
918 939 54024
203 450 564985543
493 709 544856
199 980 1954556
993 999 4213
110 919 2049415
912 942 989564703
149 294 382776
374 409 89659
249 800 918397478
822 943 291092
811 966 813992328
342 607 659886
284 359 618878503
697 839 363734
816 845 65563
589 759 19223
579 869 730687
356 449 217447
937 997 513860819
267 484 25059423
766 957 498977
229 597 401655662
657 865 183481399
843 991 505227570
731 935 123009414
60 840 835048212
300 368 158191
33 184 408208
696 817 107671961
343 370 972141053
534 986 872344584
70 241 230313307
981 991 36875
14 303 94826
851 997 924522027
606 697 236969
983 997 919703377
182 825 1618816
908 962 829468832
453 570 241831
721 874 52009036
921 981 575018117
100 872 822049571
427 532 277265
361 781 1049277
744 971 584875
583 779 461658897
119 658 1386278
71 847 1966982
470 992 1328809
350 463 269916
366 445 561221188
682 883 617535207
33 635 609512805
270 861 1489086
392 837 1126892
936 971 351396650
368 522 894726276
725 956 561991353
843 921 412303139
348 388 96399
922 992 187567
681 833 377329
835 896 352294691
266 440 430980
508 766 82631856
599 769 420089
962 964 8793
485 701 552842
390 804 1046825
969 980 22561
515 869 184048
385 674 733815
158 862 1777400
179 380 499433
788 817 478917583
538 939 1004924
631 796 188446
91 497 1046127
763 841 55364269
651 839 440464673
440 942 1272988
969 983 33159
989 989 4995
148 575 1083267
240 263 550748743
316 686 925272
489 982 532090786
403 573 758646438
764 807 119369
151 905 132809
665 842 438334
705 812 255239640
697 912 544058
253 487 256396636
21 673 1663829
849 939 66737443
587 843 639696
876 972 249871
125 213 424844709
39 875 2118908
25 415 104039777
555 625 172304
523 856 837208
996 999 7343
885 921 95012
832 845 615906825
746 746 1221
261 481 667663407
676 743 158156
8 343 996702769
669 766 461663878
774 919 154118487
464 816 905449
795 831 336727193
206 266 704904197
947 948 286886959
380 583 159684995
36 497 664066
692 958 678541
840 930 95534652
453 501 470366598
319 934 96904252
187 858 1678152
480 908 1087645
749 946 874648687
823 880 125995
106 372 620011381
681 968 697431
893 973 43578354
869 885 45387
584 885 756905
286 616 500147881
57 507 620372704
865 986 314493
730 970 413978021
171 364 476896
193 795 23707539
462 938 146848126
432 609 457574
714 802 102721133
599 908 333360976
15 696 1732685
553 901 876116
489 522 428292033
586 930 818257243
931 946 432639392
892 957 72648304
835 923 576875737
455 460 19569
53 616 1443124
475 894 534349320
775 893 24975
209 961 1889008
204 670 1174976
351 631 701493
501 774 674839
717 775 48660221
222 255 81513
678 893 627939794
569 703 131898119
621 986 925907
971 988 879555991
541 847 808361526
88 500 1062265
13 557 1398557
260 346 332577685
600 605 12427
607 691 216867
656 671 499976640
474 582 285823
952 966 794180910
880 923 76055
743 768 374729804
110 560 1153874
147 762 512663484
715 797 210044
327 604 301585075
787 902 302186
778 802 73389
828 927 245348
456 550 250240
318 594 688519
181 430 130752
814 937 302643
901 993 576994910
855 872 527578520
528 651 317463
869 928 156611
857 859 454150480
981 999 54232
644 817 354122847
194 584 978477
832 903 126432
221 251 870832401
866 955 470982781
382 685 769741
242 320 197394
727 741 428957028
5 214 557108
605 815 541476
406 994 1497181
231 630 999938
11 930 2331113
409 502 253003
895 994 259273
865 991 328494
41 944 2288629
678 775 923563141
703 774 171441
563 867 571805876
632 796 406923
388 979 43343599
450 971 353344407
744 785 142000901
513 914 550628899
277 832 1391252
526 566 105958
608 661 148285
263 450 288915920
300 881 501932586
824 827 5164
666 857 476861
503 828 140870504
588 829 607676
897 898 6070
470 938 362627487
972 977 11503
266 278 831708327
897 979 205378
444 847 860586173
856 888 80983
974 977 8262
75 197 335080
218 343 314240
368 541 981526795
541 864 308067461
821 874 118913
961 988 728404949
852 988 988663641
625 718 232224
150 855 1779126
108 907 502579245
747 856 284249
164 476 776073
327 345 48211
618 824 275349734
273 702 637443799
550 629 916032559
716 820 283241
853 943 233956
980 982 609592515
599 614 40786
226 696 18509051
706 715 486586449
854 955 957171464
632 672 104695
203 407 348213673
146 268 634726607
691 747 30115533
323 551 51943697
442 627 953436468
772 949 173410056
770 809 977259988
398 720 337417
594 875 478735295
546 704 400915
743 887 740846460
427 576 380076
894 989 66085693
677 720 97860
188 236 949225677
798 834 98252
1000 1000 4741
155 654 1275201
247 426 436456
589 629 149852499
62 777 1811690
327 967 1608922
449 821 512018415
548 950 864200008
755 882 329249
505 935 74426407
176 777 369951119
343 408 396809318
562 750 236141795
325 657 844353
180 397 530683
242 462 942358298
315 631 785022
729 977 545170059
812 919 77274364
967 987 736999386
777 983 843152074
646 886 178888
427 879 1139424
286 688 1008270
106 483 959403
831 863 82220
792 902 288867
636 847 169604651
786 791 14807
227 279 129180
120 640 512585400
947 961 45618
225 913 601421072
248 384 336894
662 753 964593732
38 218 927829463
607 840 197540396
921 924 7289
560 905 204316526
901 960 159895
104 611 924241268
233 760 1317637
819 910 26748169
100 320 581518
541 661 814678326
577 839 668522
980 1000 62517
485 500 821600864
617 976 903365
86 242 792488882
326 338 31623
903 950 120751
849 976 565282104
961 971 540972366
845 861 46123
762 998 606091
803 952 383638
533 599 162576
231 417 456387
33 162 272292
559 941 486102166
916 943 70470
93 433 222676400
956 974 40919
797 939 568068400
898 960 182037654
548 868 804605
645 873 858032795
38 473 1102709
594 976 957833
871 872 4036
503 646 361274
696 955 660891
290 628 594574
316 988 1683459
353 604 620123117
607 738 329570
369 683 807687
949 960 38439
168 867 1676785
391 628 706917288
201 744 1350468
909 914 11888
379 425 934553724
506 934 733412599
415 528 300073
678 688 24445
785 883 254257
666 940 680230
981 982 6992
911 946 86729
967 997 78283
846 853 433886243
141 606 755657346
639 855 135879112
975 981 13645
633 894 96766
867 869 166596293
969 980 22561
235 567 840316
225 388 399298
970 1000 708262785
592 709 295337
867 899 829192597
19 840 240265821
190 889 1746499
945 995 134273
189 618 1068266
311 429 320735410
655 829 430068
909 940 449038632
475 812 869542
222 738 49229724
564 934 930703
626 833 9635794
791 835 122192
625 668 119373
547 879 333484
536 913 233743314
502 939 1092768
622 813 443691130
253 676 768375646
367 891 699123474
114 938 472761404
776 926 421985168
160 278 307849
1000 1000 963430364
744 874 630773274
85 920 94371909
1000 1000 642488716
413 432 49161
473 991 773076
30 928 2278673
397 991 463135425
389 703 70788631
70 578 899366169
905 959 809452030
621 936 794056
421 531 288447
849 1000 392724
917 992 748046761
28 455 667692978
44 618 810068143
83 591 1300529
513 855 4424737
418 462 67069470
687 972 716635
135 717 530043944
877 980 758872146
728 773 118513
551 697 101934751
869 911 113303
954 978 55515
468 680 65182855
220 982 1905063
834 987 392554
411 658 129951
868 989 319649
604 791 409145115
87 146 161455
321 852 1322634
662 847 451491
46 304 192007600
126 362 607952
691 857 295120730
512 702 13168
712 800 225903
944 969 68941
169 716 173222362
631 631 650929036
651 773 42510719
983 988 8537
210 730 476830174
222 539 585213760
17 488 1202385
416 906 1245369
195 914 684307900
90 533 981555328
661 904 604768
828 904 753457337
744 974 589720
223 845 768221673
949 978 73235
180 506 826115
979 998 58177
192 578 662712017
202 748 1361675
893 907 39699
321 600 692010
691 927 467681882
206 918 1779520
478 867 213187760
504 607 132398691
469 824 692763188
997 1000 8798
21 781 516108318
758 991 603494
423 536 524985421
607 787 450672
101 560 583259
199 913 266459332
336 677 854202
809 839 168177756
953 984 74240
758 861 31999265
845 901 146221
929 958 32420
614 923 310795718
629 800 433056
478 719 610542
718 926 764568414
812 872 144841
573 950 821959862
909 968 152209
557 638 209600
170 744 951830122
575 656 987935445
145 590 778616795
791 989 872473836
637 940 149070
251 876 1564005
444 842 966591
264 781 1294096
173 903 1834849
226 965 1857390
24 372 566179404
246 525 698049
461 586 918225960
765 883 303689
933 936 561103358
563 843 309586736
37 44 20689
166 412 209677988
640 829 192552235
869 996 905935574
389 976 1477514
248 887 1598614
552 996 613128098
360 825 1179484
287 777 1217279
398 650 617056183
581 691 658132684
139 923 1983730
384 408 762737860
600 660 164426
157 619 315809201
604 661 646111030
757 904 380800
506 711 505380
798 939 470697066
273 717 9540567
451 950 1274314
32 837 2047040
34 785 990999054
274 758 931121130
393 554 414972
720 978 655411
36 189 877705730
274 328 147538
949 968 55217
747 945 508967
94 411 389138530
157 856 1761714
380 427 352608843
882 960 211574
245 421 565362100
259 831 600645003
818 901 203181
290 380 853538340
623 717 57753860
732 987 190673089
663 897 579492
360 916 1397838
28 44 39183
507 887 537100921
672 943 677292
944 983 101948
908 959 361136686
485 612 326337
426 969 958625543
344 670 711789210
70 373 880803635
314 365 116418
34 821 717247786
951 983 80620
712 735 260740406
645 948 217918696
217 776 263976513
127 168 122589
246 919 630795470
914 971 347100509
748 994 386803000
953 959 21281
896 996 928570286
759 857 256599
192 601 599891729
487 831 670451586
374 467 238975
765 823 167086
208 403 59259533
412 919 109275191
637 845 191469034
868 963 170584332
961 969 685703105
661 812 297459473
382 418 18973
623 908 724536
5 733 891945368
78 791 131826766
217 367 544457609
556 905 184342513
398 567 444342
623 934 522677111
275 798 275423984
98 676 1481421
324 988 1669834
832 944 285046
685 736 122342
479 876 2467716
867 934 176666
478 627 385175
798 936 352642
635 937 746854818
821 878 124993
724 834 38857
519 867 433785384
522 722 497069
803 921 297250
301 628 814093
344 566 556812
98 777 301516692
615 779 403541
750 935 477191
364 384 515273929
502 545 79920
512 893 950367
440 504 280747546
411 934 565463758
993 995 6473
647 913 664285
828 844 33849
306 592 435406397
960 965 11800
206 658 620454874
734 825 245205
97 844 1896015
408 515 281688
293 930 194839806
834 911 196619
256 946 965726137
924 940 43198
967 967 448755965
510 758 609542
590 678 226148
337 894 1393751
796 853 149394
655 697 287979595
34 808 614407221
49 299 154664091
812 835 26943515
670 689 47658
117 840 1836360
885 999 296395
461 663 367728748
632 954 816645
107 252 253807
854 861 25264
938 967 81366
157 862 357575564
165 270 256642
657 665 15508960
172 185 40089
702 733 581819624
129 561 851307617
684 815 332664
996 998 695874541
772 793 86992776
930 984 137655
306 442 500274275
597 851 632124
233 466 350098124
49 582 1362052
462 464 7695
769 945 453785
158 226 188848
774 979 154080242
898 916 55279415
350 747 983950
861 885 58707
661 759 591342353
777 934 410769
550 840 733769
393 942 421664178
114 435 854027628
564 770 52312237
966 984 773909260
785 858 538593008
163 766 1513080
431 618 474229101
204 807 1513680
595 750 377475
350 512 408637
347 765 1039213
892 951 795935697
323 402 183107
417 697 714048
794 946 391404
50 748 1770085
92 485 1007023
828 886 489146352
347 723 933043
798 908 286849
961 992 605655481
908 925 41668
24 218 518713
170 273 513998013
277 767 1221487
344 890 1363037
804 861 774028338
386 968 1470354
331 905 820446093
703 824 257125802
134 603 1196162
183 991 146233271
310 923 1525083
324 625 187085848
661 952 632857689
814 972 64410469
658 812 381989
75 876 675343900
986 997 32555
169 429 643480
803 910 274119
856 958 312692209
85 184 280065
239 529 620595399
259 309 135199
688 874 677302978
780 867 224648
578 739 924858433
795 984 10939
673 807 337280
102 780 1717735
241 838 270905712
71 651 1488328
768 976 531181
732 901 19769622
338 781 1100947
659 846 456823
187 521 700104416
735 995 668977
605 672 933295702
450 870 1070518
564 782 240088327
596 677 207140
609 930 809052
454 661 546842
869 993 327231
804 889 212705
473 989 1318632
145 348 768601191
976 980 10329
351 798 832031435
526 889 908240
719 790 581713660
570 985 649192
52 164 841138794
177 612 861022
217 576 890947
368 663 761186
621 661 25648
74 933 208967335
911 924 984632110
644 836 200296
290 355 166543
847 915 174948
351 557 520391
846 932 20185123
717 905 483193
434 440 573623431
381 826 43571892
624 915 112418228
302 352 122536
44 407 555501638
579 674 145784
207 422 526436
873 989 303756
705 722 36799
164 532 713764037
205 484 586073847
184 567 962730
692 799 267529
31 897 712472216
818 917 726443894
684 980 735928
860 900 101496
777 854 406461768
308 929 809888058
492 680 136308383
838 861 57910
595 925 826374
776 946 439212
975 981 13645
420 657 826996427
981 996 50175
675 796 296019
844 964 313756
814 946 211116835
830 930 250869
995 995 1556
502 932 1076246
923 983 586588478
170 446 677427
228 667 552286165
356 998 453137612
176 310 763543420
677 737 142955
349 446 227008
645 941 386918770
862 913 824572397
969 1000 81534
669 716 268292929
155 652 1267638
552 913 909433
752 977 580912
211 484 472134828
689 814 3147730
356 864 580774528
905 918 31225
248 479 569820
91 289 524686
935 943 980749479
26 367 636946607
357 844 1221119
239 745 608031672
896 931 88861
551 717 412989
153 545 992866
477 845 936725
617 907 119368020
178 974 1996801
838 977 213009636
613 974 755433901
235 295 157776
54 735 1736960
220 318 251955956
147 658 187371882
931 993 168549
987 994 427128627
419 520 566839624
63 861 567839654
492 684 539390688
204 454 278685605
290 535 616989
153 713 687820345
770 935 426579
41 901 2180322
216 310 240997
273 363 225315
937 941 8045
672 833 402719
846 876 12451983
552 658 280457
603 658 156147
529 808 702620
694 786 226303
840 921 200597
283 572 673480386
201 205 698322142
17 455 120775676
52 279 790148267
394 573 952769795
284 979 379422437
208 534 814765
684 767 195310
504 722 649916416
520 961 789582416
606 931 868789459
36 339 824627942
478 889 882439739
195 716 1298438
448 537 869976839
751 943 494829
336 415 270595059
421 473 637475505
495 961 1178100
151 545 999071
6 198 512821
684 897 528793
274 353 73956
65 829 935526236
675 965 216936479
805 869 49107596
211 909 1747479
641 800 390426
12 836 2095899
265 522 650417
530 843 476364059
279 737 323637415
788 842 628502067
950 976 7154662
672 964 739500
130 596 1188256
823 970 654771372
922 926 611756223
992 993 7749
835 965 335685
779 979 173465072
374 461 220937
96 952 237030851
2 902 77731971
642 734 587472615
315 625 574830
560 624 737027828
852 973 316580
140 547 1037488
892 906 41514
582 824 764109120
175 970 1997477
177 921 1864283
689 822 348948
114 610 210925087
182 575 470574773
4 867 1694841
67 896 2106978
797 843 906660610
765 829 173217
366 504 103458880
155 739 556226241
367 712 871361
835 860 767998061
938 984 120093
91 423 853292
240 385 131267910
107 348 728047613
369 628 660350
432 936 6121224
362 450 798174211
68 762 418038172
690 789 238433
690 992 415290025
694 870 2692
749 750 105575417
143 697 637041363
911 926 443540525
783 989 188449599
657 805 969878592
502 664 789489872
11 369 913014
658 851 183340853
933 947 37569
859 952 855128509
621 966 43641530
171 501 907001122
622 674 140246
18 72 506629305
182 822 1615548
887 919 82126
890 969 733987151
79 960 2245792
868 997 988433263
524 657 350943
919 934 18643
912 979 165760
842 992 386398
943 977 764493587
33 837 2042679
792 830 302446873
651 896 205041006
67 466 757554258
154 621 872158145
775 971 417556
58 902 936652558
676 859 458484
140 545 1032508
749 756 20512
58 520 602543013
530 550 50911
497 501 20302222
502 760 640941
176 900 803485422
547 684 83064152
859 945 217709
488 845 288179201
784 790 18655
210 513 754885
82 881 28085786
428 575 511099480
880 897 49787
932 944 35976
353 668 796330
735 805 102142
969 974 11223
625 897 265369789
895 955 774335956
351 704 882646
436 618 467277
40 702 33270557
361 675 796004
722 725 5124
967 998 81080
140 609 984815212
188 639 28942647
464 758 744974
774 857 687180115
899 913 38237
227 545 790413
55 506 1173930
911 979 690687837
609 646 104077
914 930 317990137
896 967 213538725
589 738 368810
405 887 1219071
851 870 211965707
773 876 267252
623 652 600447593
919 999 365929161
742 857 851341229
750 913 422486
389 860 325012667
336 379 231944500
99 265 438381
631 933 103873155
958 966 19286
631 981 878820
51 365 33953798
471 901 1091070
819 971 749386030
468 909 352906283
654 897 602165
704 896 484393
544 961 181766264
221 696 763967867
336 604 258461261
976 982 17321
653 886 576909
518 753 462281192
309 457 979251611
726 902 132755214
608 672 944209038
1000 1000 862819612
757 904 181425
172 610 778233849
205 735 258356929
308 505 495875
458 789 932749553
671 740 162251
429 993 248330772
47 653 1557365
552 756 664181256
329 862 1332210
803 817 30643133
560 621 148264
253 444 834554473
556 859 729588011
545 669 319423
770 833 110571476
775 889 295077
646 683 645417928
35 620 1435452
606 782 442320
597 927 831233
561 894 306079051
479 993 1310775
380 925 1373109
595 990 764579173
32 536 71704800
97 648 769629929
16 672 1672901
769 944 93371781
213 893 1694945
494 509 416273711
890 996 412045624
838 924 212213
909 917 18489
661 939 961495830
703 984 710067
149 706 1053698
135 780 133738206
303 600 733985
970 978 898590011
93 925 2114515
510 893 953141
726 836 293371
361 902 356937911
956 993 747433358
658 767 253276
882 939 826551111
249 723 1179284
694 777 201472
751 955 533209
396 428 84184
548 860 791285
985 988 935146921
192 362 421722
809 850 363830778
842 896 692928110
46 790 869372575
90 682 783344473
361 559 505182
957 962 639291575
421 875 460770
190 657 1182677
533 815 715817
727 823 114511
668 847 339811568
134 246 934200970
726 824 271481
606 953 244044688
98 239 383079
519 591 623509027
791 806 47716
715 933 182142701
275 823 1390097
614 810 500294
991 997 18727
813 966 928676049
418 875 1155692
716 926 535667
627 678 178731252
111 338 627406876
418 740 538127740
812 931 293191
626 708 212295
495 800 765826
321 762 1097354
895 921 630052159
718 919 786515026
230 565 775802541
13 956 216221548
381 398 36288
656 868 519294
48 197 406549
100 522 105939627
617 930 788297892
780 835 43452265
533 599 707447303
486 505 334988739
825 850 722265755
965 998 82776
466 555 159518258
896 924 70735
549 671 428702302
706 721 583618431
719 850 132322478
487 631 710316356
580 665 225600
957 959 275544638
678 738 776908973
544 721 814163449
609 884 690814
75 877 980407899
745 751 14959
286 704 1047080
313 964 868586779
462 585 260123538
726 771 117733
452 765 924488029
312 327 130107602
379 782 961752665
797 896 953795433
898 959 962282138
763 945 464960
844 858 39563
500 711 278874763
501 521 124649375
281 881 1501209
700 804 264180
304 578 971247755
374 735 278359099
232 714 1204279
51 842 2013697
955 987 82416
526 736 525457
131 609 1217125
864 990 887727166
827 944 226217
572 728 13742668
1000 1000 465000649
814 981 411566
69 157 240528
192 974 964101705
541 954 1045587
343 770 63881316
163 751 1468834
637 892 634472
76 331 990067576
455 860 1035273
517 866 404148439
455 552 259393
546 876 722917
358 637 710819
907 927 49947
774 790 42979
833 913 206238
237 271 81908
856 921 167185
80 369 740999
759 919 408661
517 819 772716
885 980 242163
831 919 210955227
872 933 158974
716 850 915821859
715 847 197738092
184 844 1649974
457 756 757278
863 950 224031
403 934 297189091
294 634 619101920
994 997 6213
162 636 1204114
223 805 1453801
384 791 282534
948 996 126001466
636 803 412913
493 862 928673
135 279 470609577
148 466 804736
38 40 10249
591 613 56064
371 665 176906991
190 537 869390
60 513 1169714
116 493 185112732
299 653 851562575
495 760 8872343
750 974 666993460
95 954 163556318
638 855 536162
598 969 934680
621 977 568776878
822 899 182912
1 228 597066
663 929 662449
553 984 969755583
40 162 517334983
569 809 896928774
93 223 364116
600 875 692133
535 739 506879
413 530 311868
670 907 594111
741 945 521282
627 792 841156022
336 986 868919610
63 838 1975300
822 906 833505480
971 974 8519
445 640 431009631
68 771 469074134
546 561 46702
516 541 64673
346 988 1613012
15 302 754252
90 993 2300336
968 977 24562175
304 692 387815385
733 921 480347
998 998 2797
88 332 643456
134 720 554742335
295 590 739344
287 296 727723160
84 572 1249339
726 909 477923
143 548 1029700
483 563 213776
881 942 135595935
561 983 1059529
545 935 982572
307 963 743680943
839 900 153160
641 679 584046447
678 678 571832161
82 531 686487173
307 814 114410803
638 771 318158
655 941 934347183
763 849 729902246
288 981 1735836
247 844 286265684
928 941 36661367
855 904 131044
657 904 7562007
865 982 10028040
981 989 18332
889 934 122082
700 971 687705
432 609 457574
86 552 293620766
212 379 407000
944 956 73920332
761 906 311454
408 635 590403
856 930 190411
271 550 514368552
461 985 1329913
181 407 555531
477 994 1319759
727 780 252030044
37 389 68924465
228 591 930911058
589 629 873085047
481 788 620549208
992 999 208801395
134 680 1398967
723 895 221305600
5 277 487005627
500 864 296839534
613 822 767988614
442 672 247023943
803 876 180971
329 376 898601119
176 377 17661462
346 837 1232262
972 1000 75156
474 581 244213678
363 793 1076858
944 984 727690080
928 998 184047
230 868 273061539
681 830 105109704
538 979 1103637
2 659 853578065
679 721 95336
928 988 725605831
70 938 2203753
867 905 104543
699 821 324595
66 835 6679255
845 880 86768
218 873 880306756
504 879 703114656
261 720 146068455
862 969 844154290
482 719 600706
795 848 137706
218 471 171635
191 834 781139227
628 913 256651694
457 901 517580068
796 975 460118
771 928 392560245
425 569 419607228
166 509 872551
686 840 399211789
692 778 261027153
851 925 194951
253 342 395297405
99 374 704797
445 645 760755975
90 456 930323
758 946 157211430
640 921 697499
417 546 332989
544 955 1040933
402 906 1285951
906 973 170452
526 649 329219365
347 482 948810416
507 789 110097891
530 779 616585
681 991 780127
207 506 752662
676 874 492752
993 993 4208
690 703 436006209
345 355 282180895
921 970 128918
460 827 877866509
897 969 416976667
252 392 343150
875 983 277060
879 982 201171313
203 580 761756805
652 907 224091188
16 406 991058
314 322 16735
266 455 888446011
939 993 148221
492 684 139746
828 986 847800817
967 991 64321
422 889 644318074
599 889 726506
742 837 251059
635 874 594149
481 900 1061813
244 268 48790
364 735 932213
839 863 62038262
334 482 522283376
52 672 1589981
633 642 98854229
235 629 991180
122 345 584711
125 745 1565625
403 614 844478037
372 832 822822778
950 960 34629
613 707 237864
922 991 161283
13 47 136204082
727 766 854269339
591 645 862603261
217 488 671290
333 935 53564699
255 418 398076
50 358 993520554
661 988 578059819
817 927 516829772
263 419 387733
248 576 815965
229 604 937621
170 523 885837
44 874 2104091
175 713 574037450
403 942 1365746
542 698 392695
240 337 69463
129 501 956434
948 993 738268223
778 864 226171
135 970 2120357
810 993 468753
763 791 291979050
468 648 17742554
646 984 844953
445 811 940416
906 922 37193
833 871 57955
117 687 1452532
571 812 612923
30 189 428098
66 461 1010669
431 991 1426743
799 918 302047
935 950 138296951
804 984 456254
303 809 1265786
861 894 984131944
410 733 900272648
392 833 117718897
700 807 273433
826 906 197511
560 909 877886
608 855 621540
641 746 246042
960 995 369564759
320 636 14048331
298 974 791147718
295 971 426826871
271 759 300994811
35 97 152595770
922 945 887455978
620 983 243555288
154 676 421148613
380 783 1008847
891 923 382361078
357 599 606526
226 790 1402185
567 693 313092
2 298 772881
428 640 307495353
810 895 211908
178 964 156930647
465 775 309958336
832 896 163508
698 805 303942776
557 872 218223675
800 849 121380
976 988 37380
760 814 335141582
667 728 468564764
953 960 824231790
774 923 380585
260 461 494754
432 942 750149819
213 581 103326940
290 497 56772847
961 992 146551801
730 945 551972
131 624 1253717
428 493 173271
797 829 90713
223 278 845132096
982 990 29803
243 800 1390276
610 828 35730796
117 269 398246
331 914 1456987
557 713 359930
702 846 107976351
647 923 402390843
901 959 159752
837 905 173308
365 984 1562844
9 948 991035159
351 966 1546477
988 988 591853360
295 827 1339381
620 815 504672
545 944 215243567
571 734 448120914
154 465 169960500
89 162 206168
452 938 416789267
252 614 907469
499 713 200139658
218 873 802249988
255 285 77625
863 953 233995
451 895 39756245
89 552 1188787
961 978 34796
5 921 2321993
80 313 621678
385 856 1184997
451 621 442564
365 916 569079980
736 930 529498320
332 490 757332513
817 898 642863251
698 907 460417489
766 942 449952
149 764 263318087
763 798 92453
844 934 231627
297 509 535709
264 810 1380597
872 993 318740
111 317 70681019
93 208 324852
562 748 456867
991 997 18727
792 970 459783
673 708 87195
94 560 1086984
915 931 39522
50 829 642893956
115 745 825490759
807 879 178249
444 575 328432
300 627 816485
911 927 18258
572 720 366078
871 985 294028
64 166 37276112
899 920 310223452
355 721 294417080
134 312 416368
265 691 1075403
694 883 474940
18 444 990466
266 271 16486
682 915 581050
52 739 1750481
390 873 829418434
521 523 526677158
260 524 662054
599 937 12164457
812 843 332316947
210 321 891100538
445 989 119710980
663 987 813258
96 631 1366664
631 943 516953302
491 936 861234162
166 699 1340256
216 433 526429
687 699 27248
354 650 748580
573 983 1032429
535 722 505660310
868 962 222689105
771 989 567441
116 416 766309
436 509 206201
158 918 1915367
648 797 794132904
658 707 186204107
76 237 776536740
647 941 731265
762 993 597081
481 689 679538935
482 704 982859731
588 813 154435004
372 884 1295321
964 974 637754914
666 749 195212
156 186 718931080
478 975 890706449
442 707 901377363
649 806 391044
165 641 1206433
823 1000 440112
327 781 127816069
621 973 890091
94 999 187275451
578 604 70313
516 735 281983255
517 566 822124949
919 937 649916629
552 630 197535
51 618 1447445
752 852 260286
927 996 183124
914 984 67686005
562 868 273367922
116 735 1569704
348 584 581620120
959 992 84441
332 343 989774035
1 722 771045729
82 95 37965
193 864 1678432
577 779 117865002
891 920 670122603
616 973 894311324
18 410 355388182
301 657 903464
938 974 435433585
699 847 583245336
6 606 310831298
186 828 1610887
943 1000 154730
740 973 594293
961 983 49937
876 942 153811
463 817 770236483
552 931 963848461
655 802 360461
925 996 191661
647 744 228349
509 582 177279
710 921 530719
332 587 636343
525 890 427958248
237 532 1380585
845 851 509180481
956 969 901970120
980 982 949454402
795 875 207085
345 986 366524770
41 201 696055532
471 547 467382528
933 1000 713126511
447 883 643976316
431 725 545882
482 592 920904938
673 685 655820737
153 321 439687
555 691 342573
825 879 121670
99 814 764328180
26 797 1951425
638 972 804809288
76 183 299400
407 686 718442
115 595 1226991
358 715 797881371
6 382 967379
434 550 303785
259 728 1164694
653 695 98564
746 768 56403
9 563 481425365
61 734 1711365
587 902 791821
270 670 1015716
421 656 613261
663 790 378491120
573 832 650978
552 746 479455
800 871 180921
200 953 1893656
72 967 2274661
134 478 395808756
474 739 676318
369 565 527526528
155 228 805014111
1 526 86949
87 598 1307161
576 825 638431
172 516 296520100
403 920 630949897
187 454 376531800
322 765 5134879
761 878 293702
240 521 702047
967 975 17117
396 468 187052
861 919 142537
47 305 682573
304 618 776154
961 963 7036
761 920 405309
854 913 45324634
383 760 772975313
401 411 66117148
49 295 825924429
335 496 949453278
438 916 1212557
712 941 578477
954 977 49064
194 372 435180
391 794 490944536
231 548 169018317
645 709 155458
398 704 782221
215 279 158611
253 697 1114739
9 743 17003438
822 882 134214
104 765 1672597
52 258 552153
285 963 1710181
748 903 14470309
515 726 883251803
931 963 320966672
962 976 7292
168 603 1090066
236 615 950700
221 840 1548036
50 617 1446766
998 999 3395
11 185 213441
572 837 669771
150 339 491777
255 634 955371
865 927 161206
97 203 293792
114 819 1801841
779 864 314530471
903 978 570504157
686 937 628470
35 755 1821843
687 758 169085
589 626 520556090
249 287 457724894
762 963 121806
827 831 5211
645 946 749775
868 931 164243
320 396 173012
989 995 732657936
283 898 270045045
236 691 1142683
310 416 249207
749 819 149707419
167 462 125710264
777 886 286524
934 972 100641
129 545 228755314
554 852 872629035
88 842 626253548
635 660 777600395
284 870 735191140
460 932 24644
430 740 784350
477 684 641598467
68 162 10212412
458 723 251569
11 178 447411
425 842 382108295
996 998 988850117
73 527 589246328
676 935 436215466
23 587 662963923
590 647 148445
545 980 1092482
861 892 414264943
996 997 97441346
73 895 92887668
8 543 1370988
299 865 1414623
964 979 341412310
549 617 172171
341 766 1058486
698 915 571482194
210 632 792936950
154 786 620356177
881 957 945713771
587 819 592891
221 509 358412025
1 588 1500754
631 702 580776627
154 894 1866220
242 555 486265474
951 969 47613
753 807 150330
709 861 384751
885 932 670904758
644 822 701066989
243 993 576118825
797 846 128739
351 564 535594
631 808 18495235
806 917 884896020
527 975 1125022
680 841 326019972
72 705 283473574
219 592 928540
480 953 114730195
376 597 568225
727 847 108353809
140 682 736743315
23 952 714829391
366 885 683923228
887 962 199600
843 890 63728
520 531 32308
594 754 389793
151 344 502206
498 854 890458
174 742 723148058
548 953 1027154
663 756 218516
671 684 901664829
829 951 888767740
221 767 1354179
959 996 94200
912 956 118969
242 622 814538080
291 515 168622265
680 713 73005
876 987 229998472
656 953 887987236
297 974 899762
180 888 1770828
222 295 182823
484 803 810410
219 888 1667110
458 633 946487390
25 365 567301211
633 824 375800138
133 710 958014120
272 778 25534802
774 997 576703
575 964 901506499
897 997 259759
780 815 108987
445 625 464132
786 859 193717
809 929 44394505
576 701 319534
183 612 999717
58 835 1983963
433 677 632057
427 732 768848
424 522 468193901
539 563 363192065
845 903 603248401
345 878 1328675
653 812 400520
828 862 302198172
324 578 632181
176 333 397345
703 854 753267148
417 624 217895356
713 955 944467083
801 816 701439635
780 862 829115436
322 474 175577578
848 953 276042
675 926 628577
599 611 476047814
581 997 622213931
300 791 397827461
435 824 195710159
196 372 473373569
813 934 300634
885 903 714378952
872 982 285761325
482 843 917762
209 429 535685
618 967 886692
644 673 70749
196 202 60067497
791 830 598286920
742 926 743143662
392 928 264499353
29 210 485071
782 940 403858
934 981 349026186
247 438 461929
514 836 365214775
220 919 1744681
836 841 993669779
76 555 1228227
823 881 130226
602 842 609707
729 778 828154630
546 768 40656939
374 522 561862219
295 687 984553
926 978 908038881
774 991 562741
316 360 785905714
10 269 674466
381 779 2673882
103 295 511496
62 364 780113
125 741 200859041
836 847 587587447
589 986 1001547
333 729 825906156
602 721 298775
540 929 597344649
592 666 191661
297 989 1739348
707 895 473691
519 807 726512
120 519 670853684
536 903 925153
272 823 1397622
287 836 1378367
858 953 245394
958 964 12015
732 777 112418
386 835 937994943
759 959 947199298
752 804 145884
971 981 22164
898 930 83210
759 970 542194
703 916 537073
158 536 23198368
477 611 350923
957 976 40898
801 999 504441
276 710 687897294
933 980 214227995
199 544 997235844
7 344 76315513
816 932 33288100
511 539 65517
705 808 263350
418 618 876711269
453 745 714276069
189 972 1964282
139 410 593065945
604 895 573113
852 866 41585
463 648 481120
192 989 2005583
444 518 404725466
889 948 32456
206 496 37050451
505 770 953677506
456 536 86025
328 955 437493707
834 873 80854
737 796 147348
768 831 168188
412 455 12108939
390 919 746703140
827 892 852215631
714 821 380593428
381 601 554222
618 864 559243082
764 992 590240
460 618 752298244
192 427 581153
665 670 49813111
677 935 248495964
38 592 1414339
240 801 676822556
155 160 19575
311 516 907075229
968 992 65666
217 968 947119375
765 992 588427
854 924 47714014
725 759 93264
143 506 935747
640 802 660847925
559 934 940917
275 682 471048106
126 177 151628
351 981 1576230
746 750 9635
781 944 454433253
41 330 909715881
711 905 493826
687 896 360154518
557 623 159931
788 903 808548942
805 837 65408342
603 969 927329
500 601 207037865
374 894 606816488
646 696 119994
506 648 725691714
777 936 413063
424 837 284599426
544 924 952417
354 755 994426
166 681 265041882
652 870 563054941
819 919 241151
268 861 1497803
52 556 654783620
287 670 965910
264 904 177590001
672 955 44906430
62 196 145605540
482 913 1096045
634 863 412797
477 541 370590482
967 977 386079836
810 920 275354
123 493 947230
77 575 154700017
398 830 1099045
915 970 209002204
966 982 34674
111 978 698302061
14 305 763896
249 669 774443648
467 519 527577850
967 991 64321
110 599 926478464
613 859 622543
848 950 79529
147 338 499281
394 510 323229522
853 882 76327
914 928 38619
199 471 762847139
542 763 119075694
420 723 472973606
249 741 1226405
171 872 1754553
624 679 152755
27 970 2392915
207 630 1054215
190 270 195107
721 925 354389426
862 982 302781
363 376 29865
557 755 39720889
216 638 438774667
26 83 141874
830 935 800457092
488 905 422515115
302 767 502334964
831 975 364124
163 168 359795977
550 866 792593
718 805 226136
572 584 184128602
100 440 865405
632 668 133183530
242 258 16942
432 572 366469
908 941 639462774
825 935 858538868
704 749 39343
64 369 181699333
470 932 1169614
854 988 348104
851 885 95011
166 397 570646
438 881 1121161
689 998 45076559
994 994 709
464 830 932572
672 681 361169532
951 977 65342
36 754 863156544
685 770 456246419
382 740 834751521
606 687 213489
725 812 404251502
836 894 146755
437 834 72371838
507 710 500846
795 947 767151955
349 536 469299
859 911 134031
414 565 659897445
819 860 98614
647 997 879737
965 991 930549755
633 854 114740442
297 362 155487
480 790 380316
185 441 627854
277 845 879149112
876 985 282654
105 205 279678
552 603 127991
966 984 486277474
96 691 1516528
423 786 911333
356 599 433718605
44 799 1915516
807 931 311811
80 942 2187266
497 914 1050650
26 437 1040970
357 760 1008947
833 913 206238
207 721 826935761
651 651 493522497
849 921 674586081
546 666 310646
243 526 705134
170 822 1649535
193 882 1721823
158 501 840810047
874 886 919306445
746 876 19432923
533 624 224947
78 782 656701389
778 954 462005
691 891 452418
539 908 111251535
156 863 52836175
295 614 799350
592 749 770786897
165 302 779914939
340 682 863202
476 916 264997708
383 720 842606
648 684 93039
455 586 768544125
863 904 106742
858 914 142570
494 641 486910560
907 956 587642939
844 960 609869530
443 993 953823131
144 181 224353608
715 854 15664773
242 719 1185380
943 961 733445736
901 933 466736877
583 612 74457
410 976 1361157
785 849 631396744
13 682 1713606
215 702 1215446
155 698 868857031
334 972 1601388
621 790 244636
429 639 157023
210 817 1523807
127 509 553282130
682 715 596560754
211 524 82510955
380 390 28027
492 740 617075
609 617 21035
143 760 430646058
473 998 555103037
289 806 1295527
159 369 176676798
893 961 822753458
451 963 1151249
906 965 353351948
621 976 893596
106 278 455241
989 989 545425153
257 581 809150
389 515 945909445
680 921 628056863
305 318 552865245
577 831 643840
730 995 718781347
404 921 136821897
275 894 1557082
556 708 382519
833 874 104391
476 572 525829504
676 936 868739076
986 989 13764
251 792 738102876
589 787 789483717
789 943 350326998
140 599 159610
989 999 27181
247 887 352857298
430 565 576566657
452 974 1329150
488 728 597154
987 988 224466547
245 309 625935060
469 980 1288772
359 828 1183325
266 824 347756674
821 899 228685908
615 794 41368748
770 810 115582
965 987 510173513
765 968 721557035
615 924 774306
994 997 6213
402 653 542505917
86 238 155817846
973 994 655244629
361 946 105111651
606 799 281973939
510 956 1121258
282 333 656621501
414 982 1440289
34 337 788373
43 691 1648865
523 813 175746069
422 784 190584898
917 977 394894122
992 994 8458
380 952 852055201
269 704 523734788
288 930 707420732
102 838 96142135
107 665 460976710
862 996 345964
739 899 934691197
20 784 1931169
920 973 472263554
969 987 49192
280 492 530699
725 788 104709
762 888 517475728
584 805 555325
942 996 147810
736 937 511146
516 836 807703
617 848 963765651
422 677 101524494
507 961 792768313
252 920 1674486
273 897 1568155
316 376 947319494
154 469 791767
649 874 700177705
733 899 337380361
646 979 384455
487 912 121043091
186 494 36279723
635 683 839946111
702 873 426029
696 850 792288030
569 587 400318842
447 797 436226149
867 991 780200618
337 871 109873569
665 826 404958
276 652 954614
614 823 782963784
949 978 73235
527 989 1167397
622 977 897092
21 431 366583925
880 885 19702
973 994 886948156
507 572 156235
470 732 660895
213 783 1411855
907 934 971584981
667 988 808597
100 492 1006732
627 669 115039
130 977 2145222
520 581 302159249
840 952 852949346
891 957 343245625
754 802 31332900
711 730 824363065
480 506 84349
849 874 466856005
274 940 1671718
365 380 41173
814 847 73159
469 787 800011
941 943 10733
819 910 286207074
396 447 357058024
563 646 213315
141 206 209756730
629 932 764486
463 948 1229557
457 480 64342
767 789 551238944
325 867 1350644
250 358 186458806
803 953 384343
847 889 106696
424 455 384724270
566 870 531703775
404 431 152367173
416 606 486296
255 765 916486204
603 830 575285
729 745 45055
109 322 562582
263 507 471127787
491 510 55393
958 972 32231
596 757 395053
935 983 121869
637 681 110249
859 892 84688
376 567 216474953
619 974 437374282
619 922 182301304
822 896 173520
752 969 975075901
244 278 950096054
155 321 403424
809 895 215706
910 977 209029128
444 572 670525232
461 854 993276
977 982 16429
57 836 1988361
598 870 117969291
421 977 1407055
481 520 108923
146 264 179002641
608 726 288141
440 451 538221634
902 931 902510893
115 509 1017070
842 914 249911348
541 700 399771
123 684 1431146
937 938 5380
355 712 196263784
257 281 739498631
875 960 927430678
375 496 315085
287 394 258055
591 686 177213646
220 894 1684131
537 596 115360708
830 993 419418
96 519 1083498
214 490 686485
664 886 547205
825 889 563453554
842 882 229241186
875 932 147683
719 886 426394
787 914 330077
955 956 77891186
734 753 63508902
942 984 999200896
917 961 143355767
720 737 47657
305 817 403482224
298 545 817330689
873 941 174075
587 680 172324752
352 485 328495
685 744 53535733
258 264 832212361
729 817 241997
284 296 307746478
576 731 386094
805 958 395683
49 805 243091717
298 448 355819
902 935 85781
956 999 107202
344 705 901317
249 968 927914089
157 636 486116516
544 559 43867
998 998 2797
106 305 385361645
296 518 554729
504 754 259107
969 988 49612
537 721 378838103
482 827 628234355
571 813 287801105
428 998 729016268
690 907 546453
519 928 31804267
259 496 174715767
355 871 1292616
530 948 372741503
959 973 993276172
887 961 197581
225 879 139700243
110 271 604194097
15 575 743511932
650 665 437005195
993 996 9759
512 928 246007932
363 922 1405614
653 772 448338881
434 810 689742164
65 915 530097841
89 958 2216569
816 984 416741
807 959 443060970
304 422 932543866
922 966 119705
327 538 953202496
260 332 185884
659 791 262001377
625 686 951220509
616 628 236460306
653 833 20679777
141 697 1412816
51 531 807219680
907 994 246255538
294 741 1114758
682 944 99992996
468 962 369898821
46 974 135877497
911 937 63666
988 994 372110267
890 921 977328385
404 731 827289
875 993 80812636
647 829 454106
981 985 351757838
378 669 745298
78 307 487762792
32 178 393112
842 861 50193
472 903 1098534
532 715 537065329
88 949 679812604
953 996 110938
829 910 204540
831 956 477839362
763 857 245134
118 384 868029481
909 958 130745
295 524 572515
950 967 985051717
516 762 613819
967 977 336940666
123 271 391447813
589 914 644375877
919 992 187064546
828 936 266784
549 916 793483434
796 982 477439
45 346 450677602
894 938 247469917
958 990 792813151
87 857 1958287
84 355 707459
909 950 974729255
449 579 438962170
321 814 286723154
57 507 873443797
675 949 687558
83 195 309513
613 993 967897
622 674 140246
168 443 676817
914 916 5098
647 935 34040853
485 939 209211806
5 617 151487327
95 700 994944713
917 991 903557127
787 1000 33676946
589 992 1019089
605 937 838124
232 684 949071815
57 395 580840595
985 999 40755
388 744 887519
430 585 374903810
474 707 598144
279 591 288152
307 632 810172
212 369 496086461
60 501 9926365
948 998 529553842
100 835 1868763
239 687 755641882
747 950 524571
157 813 229275080
722 871 604785139
988 992 7497
619 639 101788393
207 810 511034219
326 725 984553
442 885 199531941
639 678 303496077
231 786 826942327
572 814 617587
569 762 243201978
896 989 244267
337 629 939258684
75 376 340717807
85 957 192911675
909 914 547782287
383 584 510459
358 535 652778269
97 221 911909724
828 897 168626
267 465 495958
936 970 90053
445 740 750059
140 183 132814
125 606 1222006
849 926 200802
109 933 332925101
186 427 450468005
620 778 394427
690 785 19229769
452 998 1394122
326 945 1549000
857 992 598562506
8 823 207323693
790 954 595364508
35 768 1855465
820 869 54613742
802 859 950234904
53 700 1654325
25 80 134058
629 818 9772048
279 713 1084632
166 212 130747
201 909 1778869
425 738 789993
299 874 1437071
513 592 734303886
50 661 1571117
474 714 611890
804 922 20210
163 942 1958669
547 860 792241
639 877 587356
254 833 1452556
163 529 925590
885 891 743203283
774 980 525866
948 954 353697991
139 283 384671
926 935 558205541
207 526 795377
603 823 741037377
66 337 713708
409 524 300550
741 747 956771662
767 964 512204
864 880 37089
774 968 47967
685 901 539506
589 857 673221
681 807 246017137
919 933 40944
368 562 501692
850 985 351939
245 399 224566418
958 963 274877391
808 854 463504255
275 813 186673
317 333 39564
81 943 2189807
562 842 349709773
677 721 100055
832 985 806967644
146 578 833042241
721 863 365159
303 810 1270475
933 936 841618145
991 994 348981
203 302 455840902
944 997 142187
915 999 240373331
928 951 65015
763 978 546043
975 989 112366898
675 931 864000812
474 844 941641
685 734 672934504
727 908 259078848
268 486 551241
56 884 2106890
212 281 167976
405 715 77080
218 825 1069064
219 256 229315846
912 973 886280420
671 822 605537282
377 763 972126
811 850 924613333
295 707 932840
299 447 352684
574 617 109183
982 982 4685
751 800 135970
43 511 1202612
990 992 8370
417 468 128849686
696 990 745971
550 963 686619487
339 622 822493119
728 783 142837
201 925 839993764
736 957 289658882
833 905 322332299
451 680 601084
441 786 976699803
705 926 414109
523 742 971292631
195 868 941404972
39 219 485209
948 965 363312197
370 928 1416028
780 860 216324
289 896 945228805
535 878 853732
566 688 907229161
578 658 221462
137 924 1993655
340 810 1182245
667 695 960746150
282 347 856772350
749 967 877882428
26 293 693528
466 723 646735
227 678 1132072
935 973 98329
786 946 410894
854 900 59595
841 896 137839
946 972 71125
347 843 136839490
390 917 1330252
333 773 1092931
519 998 721506234
633 756 223534
336 448 259435
841 919 193371
184 738 556126369
869 999 336839
766 990 577819
50 244 939077030
513 882 920076
133 741 195768257
148 880 1844425
98 330 616804
217 985 50433290
480 863 24306962
416 418 789674836
58 303 191887326
891 906 45769
560 798 591903
492 605 279905
372 594 909910050
846 922 638500132
55 960 2312657
520 692 434858
866 892 70263
787 794 449792360
275 622 871716
754 857 209205283
577 897 809135
811 947 338230
724 841 40052235
200 889 596505050
350 717 49613837
424 953 420435920
270 382 284877
322 751 1059779
222 800 634631049
988 995 20258
966 1000 561419840
569 650 208519
760 857 251608
556 928 565830
226 681 1142202
362 729 915047
119 225 294797
162 188 912435371
692 807 292111
869 905 211199212
386 698 785878
427 934 1285075
82 123 314585030
279 606 564426269
11 102 231846
884 937 668882416
339 354 36271
183 859 203106127
29 568 271546718
805 929 315530
200 524 753005861
825 871 104476
889 924 91867
787 799 37922
6 451 1126889
671 783 267617
885 896 33241
890 992 270488
163 759 853340354
246 343 247195
369 598 949019476
212 284 5767291
706 872 14637
628 799 430284
367 622 645151
253 704 516339024
650 773 296881
703 978 692047
903 968 463467425
382 700 343246548
988 998 27003
11 887 164004686
239 706 661248207
796 820 85072
718 918 553505289
674 855 451571
538 889 826021536
691 824 404944896
604 866 658120
903 980 46742413
196 845 1626522
914 979 763685266
563 631 169785
616 748 133543063
738 827 236536
210 363 372704
908 940 76865
751 928 460183
103 181 226505
384 953 45574458
35 983 2405474
708 963 653106
212 821 1534947
18 153 88507840
955 982 62777
633 721 631831750
202 580 36499006
355 645 820090548
404 633 592068
6 288 725604
503 942 1094417
607 663 36669
848 996 685227362
56 783 1847511
57 653 1535763
882 989 282959
334 377 97532
495 894 258861521
578 932 16189530
409 455 115012
585 773 69824
862 950 132528888
140 976 223957700
938 943 574225985
491 979 612347
406 650 632969
574 820 174004159
700 971 687705
418 745 605985927
115 635 518106920
891 935 116219
131 571 1124381
155 315 423655
550 620 177497
1000 1000 4741
233 266 77149
443 825 119038025
83 667 1494806
120 893 622528082
443 1000 696826068
913 951 102026
825 828 3770
40 833 2014814
741 853 285855
212 399 2965959
329 489 394994
501 548 115875
396 748 887201
329 963 1593960
198 493 366942309
589 868 696066
184 832 7114917
746 760 344528128
762 902 262292287
48 654 284844665
889 982 240345
423 593 761616273
474 768 773755862
402 615 551762
578 930 363428599
174 200 69233
595 597 6565
278 852 1432511
164 245 214138
108 607 1273549
877 995 1727248
498 888 975460
640 771 371412534
984 990 411514547
745 801 21129
988 988 845679152
70 647 1479114
719 800 157684755
876 900 33596
491 889 996588
308 686 946231
891 892 7482
940 942 706989337
748 820 207616
325 623 658484
565 982 1045321
786 937 425050266
329 826 1248622
471 663 504040
274 352 636784788
176 701 1316466
90 501 881380240
969 995 69450
820 847 461104075
385 547 178148161
406 824 646651119
848 947 559189261
973 997 494805154
457 515 160984
401 602 519867
609 775 737603347
295 575 698840
925 998 704421708
556 962 459049075
725 927 519911
431 905 947971324
528 606 845769748
664 975 772392
113 207 306064892
496 668 199718286
899 983 759744492
743 941 504458
296 840 1364935
744 940 498975
70 740 1700442
945 987 970487449
26 716 1746457
529 912 963123
726 971 633890
627 896 46476237
188 809 513991878
330 465 212496
181 722 130958633
102 375 699989
686 986 789611001
654 904 756073625
268 324 815954723
518 732 531772
387 475 213601
13 870 432351620
908 967 153698
282 306 53501
206 441 143907
969 975 860298697
591 954 777716235
527 821 752909
690 817 332027065
499 673 178703532
842 975 335653
332 777 987144522
180 837 476352511
225 515 721844
126 387 671697
247 285 94445
416 719 548033070
300 442 154589962
120 210 257677
444 720 264110320
438 702 826536090
88 998 935366999
416 461 115802
559 968 96404744
568 762 171428698
248 953 675164548
752 853 611538366
522 646 327444820
56 569 1323884
115 417 768599
907 957 133628
707 755 332669155
365 927 438352466
220 443 538765
981 996 50175
112 973 2184359
908 922 32747
618 895 271814785
686 780 663137538
21 949 2355768
141 582 1122195
345 649 45259438
137 817 1736269
577 847 102553636
873 877 501274805
348 835 1222655
904 931 64752
867 871 814385125
546 922 116331197
323 454 313410
118 501 255942374
930 935 769433068
949 980 77778
605 874 678278
134 135 122126378
154 534 711637372
304 887 1453050
792 966 752884442
842 965 533338950
715 770 136268
692 909 550416
676 877 762682562
454 664 898529928
526 806 336602032
784 883 735930239
399 638 623098
35 561 300553492
66 958 842910624
788 836 698906760
327 809 706377650
708 897 478274
272 759 1221487
778 991 18101286
253 445 466296
160 812 1653293
809 968 715989706
291 401 80629607
745 831 228121
415 563 388646
435 551 81667
979 993 49167
336 680 865482
545 561 46992
325 770 44041293
439 802 926472
39 969 462115937
130 607 1214026
18 607 235947638
83 534 446762677
353 817 1172219
656 663 728963366
963 969 641956087
934 944 375937258
968 972 244512162
16 403 983139
859 898 100483
395 967 380680124
610 995 956823574
832 855 532516996
379 527 381823
187 336 373796
398 588 494825
687 955 678166
524 605 200759
987 998 30760
912 989 201350
852 960 290183
738 990 754304304
991 1000 26863
695 980 409560373
338 933 966644314
294 335 852099443
267 451 583140219
305 861 474310493
528 577 655089469
242 983 1855932
324 752 1061998
440 708 688205
440 803 841534494
550 559 30494
895 993 651462332
193 554 904912
685 978 730654
835 983 373965
820 883 65332227
316 330 805346584
293 889 1493079
24 376 897226
873 889 41638
89 104 45310
358 882 581168379
149 904 445567486
954 971 585459142
263 754 993219669
148 496 886037
949 960 38439
294 593 124434035
977 979 378899326
305 988 871736961
302 371 156143
220 307 76373793
574 609 90399
267 516 962912628
662 811 645321255
532 739 516053
235 765 902053
418 950 947175682
40 74 89206
325 377 627995490
935 989 143317
311 360 4906
461 930 1187706
463 608 374358
919 964 126944
35 37 8614
769 966 511965
956 970 261476317
498 753 630335
793 937 370118
558 726 405797
330 968 777562607
612 770 133851401
267 346 940925032
321 984 1661417
884 892 25675
748 908 418221
806 914 275918
469 901 1093081
957 969 931401941
864 968 917633317
47 403 678720769
427 661 701622417
52 972 528642750
324 326 537741519
53 934 2244655
761 862 260031
197 786 708664662
392 699 776703
759 813 210352804
64 918 164606431
770 938 432892
141 855 1798863
348 882 1335122
431 465 91254
254 289 88225
126 709 1481897
206 951 1870208
325 652 636744584
718 924 523450
246 565 800944
84 965 2243488
926 984 150757
310 538 564380
219 646 633274302
745 896 49267372
970 987 236532314
995 996 4842
429 942 1023821
158 768 1532042
346 625 693126
406 416 363649184
367 971 1528274
617 851 43222675
216 937 1801523
935 977 106591
577 782 41662881
402 463 159286
992 996 189983408
757 765 22402
403 976 1452066
610 631 58296
854 995 496406620
553 870 316378457
872 976 264679
648 803 466395702
492 776 701943
130 350 77375708
965 995 6986126
682 974 731532
865 910 104177
194 581 966399
203 243 108059
767 937 911809593
963 994 597760045
293 1000 981464178
995 995 1556
843 938 240668
364 952 44637608
987 989 919167021
282 449 403149
525 623 712205015
975 986 117778628
938 967 570331625
382 562 85464262
181 956 1951289
648 681 979419721
802 944 361248
719 745 66096
76 793 1816329
567 661 244763
557 915 166903
724 742 273573901
107 292 147250672
464 711 704871518
509 843 832111
138 679 844358543
34 508 1220252
513 678 417771
666 867 636756916
831 862 282113658
279 879 567135176
642 821 882660473
506 647 353256
833 959 604154646
286 353 170898
922 996 17645152
430 629 512966
816 935 293354
499 617 716375406
462 864 619500757
380 438 139516
181 725 464293703
971 977 15177
318 598 695595
14 947 2366778
393 561 434621
461 567 824378364
122 527 656344705
328 735 1013342
458 976 1311146
839 923 207113
24 235 553927
779 792 671682918
667 998 835180
637 926 720170
652 814 408871
363 768 478246101
732 848 725630686
252 592 851338
560 750 463857
583 947 916520
634 813 638085905
312 675 905362
405 685 720801438
87 195 299516
81 750 577920935
263 645 577774386
552 852 358568722
238 988 1883779
597 603 323351101
992 994 8458
803 879 245509743
618 626 23844
130 227 206989127
74 639 878933223
607 879 682511
421 452 74639
792 948 401862
607 609 8707
431 811 973317
273 823 1394365
51 761 544173215
598 649 134342
619 644 602584869
99 196 915637967
15 551 1370119
892 986 244748
867 978 443601476
171 553 903013
514 873 185123857
47 789 1879697
111 634 277055
555 798 809225405
950 960 511608992
121 554 1109990
624 781 287010295
599 781 450637
479 619 358215
361 579 547305
611 858 977430294
820 831 17273
846 997 388538
991 991 500315496
176 705 1325385
497 541 113800
213 337 893544183
656 896 587823862
72 403 842414
911 983 180880
810 865 637430937
266 377 276676
761 787 65323
383 600 725226653
342 605 981227824
29 261 163840613
948 996 131385
50 458 1041169
151 407 470861
215 453 802627319
470 626 184941452
944 972 76849
923 939 305957655
292 536 440173033
63 948 533580115
301 662 910731
421 485 166754
22 570 108281340
255 353 248523
19 79 149160
29 950 562077636
73 204 356963
395 918 1320928
113 376 672166
889 915 71533
389 587 504481
366 462 237592
881 958 211119
433 992 269075373
72 396 341958022
675 712 590059944
875 876 329654863
273 715 363588165
214 836 1556443
299 475 425931
531 726 393882062
961 961 1404
371 401 156263869
848 988 363151
249 686 250570553
290 921 1583103
670 828 398237
293 709 1045281
231 926 1743502
783 852 176452
1 84 211192
480 766 209631399
708 845 88095604
640 961 459976386
34 804 1955553
637 912 856644652
558 595 543437773
352 1000 641059136
77 979 937237174
575 986 1042307
531 986 1146756
947 954 13753
935 935 917504595
276 394 607135401
319 759 876329448
522 582 961536786
68 369 946095181
654 748 26538396
662 687 57002
918 927 632157807
842 949 272014
120 195 213083
337 837 890680
282 733 902050548
165 253 128930102
318 454 320973
765 839 200263
728 921 874492229
489 635 380237
894 996 645693721
563 919 888825
185 592 1016247
225 797 1424630
577 793 541313
649 824 447623
81 609 1350431
875 976 257025
449 590 763556413
56 361 796408
771 833 948853553
407 531 977755612
486 983 1255579
592 784 121259557
218 274 331174309
892 906 946329850
492 620 820911832
414 519 277701
780 965 222660816
110 410 672337
588 702 858585740
340 421 194369
889 944 145969
71 410 864725
391 963 1450059
410 824 140580731
144 954 2053494
364 688 110227923
713 919 519706
288 668 958768
692 745 860026527
407 913 805423947
192 806 1538366
231 289 661199991
987 996 595865324
490 815 933295987
438 911 64483001
655 712 445762355
565 925 825213670
672 912 601218
841 969 219788327
809 990 216995768
994 1000 14349
58 540 1243286
893 995 265536
385 551 30352709
189 740 1371875
760 952 374199
402 592 494388
321 656 849466
447 470 31036479
179 373 476763
807 861 139382
147 556 1043876
876 943 795108183
157 743 14604592
857 886 74828
808 894 216515
877 939 803207225
866 890 49357050
846 865 605601959
818 891 176998
205 977 1935243
624 704 689893951
24 181 422489
168 695 808882744
594 808 539343
633 911 699774
818 959 359390
711 862 176805909
97 902 976812875
260 711 1128569
247 424 432946
726 768 110662
265 347 336355348
87 901 611124468
143 427 721429
240 930 1729669
551 977 139605195
937 983 115990083
384 974 133707615
528 748 543594
161 911 616310475
258 353 801673467
782 830 803398835
971 991 56732
669 679 959197156
81 557 366834
251 276 65330
827 885 648419483
689 852 566605310
301 948 1619580
587 972 149381407
314 829 1286551
770 818 870977657
128 449 172943
433 883 1142267
712 777 581940692
48 221 958982193
30 337 616897303
699 932 683601237
915 949 307626095
857 878 792246433
674 825 388036
172 428 424511
637 765 307410
681 971 727069
162 214 766224305
401 730 834620
633 908 796404437
947 947 2343
807 921 903554586
595 992 862405149
223 274 121579
191 264 512315112
4 349 543130648
638 834 487131
878 892 42805
604 908 145610294
918 993 200905
912 965 141622
560 613 130302
244 834 249317982
19 905 2248789
825 993 31369348
851 911 162927
969 990 54671
110 253 24587976
899 954 158928004
863 897 746743322
470 697 581284
210 510 532655723
616 958 317046975
927 987 159580
487 708 561811
175 739 1410099
111 657 125805494
853 875 779602660
652 688 84667
24 796 1953669
493 914 807277921
961 987 65970
734 768 446475285
318 614 736381
677 915 818753113
18 620 1533547
344 714 917503
227 460 570974
55 901 689146104
890 927 974210304
289 898 1527846
65 549 827794666
660 822 346684996
144 147 9710
254 465 881332338
337 867 1320088
295 555 652083
689 786 174329
77 940 307840821
799 888 224780
320 970 1628835
292 639 882525
700 973 690946
101 527 121972311
448 526 215498
470 716 621806
475 769 744958
332 692 898075
867 992 328353
872 958 230091
963 975 25587
569 875 447608174
505 557 198740984
623 868 208312914
196 928 1838227
438 449 333423924
82 999 2331291
114 169 545202387
203 768 1406733
448 613 234632712
351 963 1541620
987 987 937360379
448 566 318495
445 733 733891
406 612 132366460
187 199 27773
419 425 20557
211 908 1744859
863 895 468958367
114 659 860746782
179 822 1626488
486 826 867340
402 465 988572855
771 820 150020
100 111 32157
749 959 549141
585 945 587969405
522 646 322647
987 987 172880975
923 998 199835
906 914 510343230
61 375 808139
916 923 16539
646 947 750266
622 950 345334781
456 842 983900
972 987 42814
919 954 100301
543 974 299626320
524 962 784289703
567 848 733297781
896 963 796861769
698 814 863948209
397 417 557976776
274 972 1759300
104 194 463448982
856 952 253573
740 940 505152
393 722 825633
140 758 1562649
659 700 31211173
654 972 794799
751 954 902299421
311 928 724738791
183 416 783224429
351 851 704471913
893 912 704722263
889 902 42580
732 852 623459933
230 716 1211154
196 239 425273328
738 820 226922
218 384 408065
179 511 584575129
879 909 88232
983 995 793068090
288 741 1128771
422 821 1024874
649 734 823876318
121 369 464021691
774 891 303992
301 509 525765
64 319 320952968
467 785 800386
827 916 218124
415 838 970082785
596 791 368368313
525 611 123534538
681 767 202634
311 916 310814283
710 948 600092
890 944 142688
613 616 10471
900 932 80751
240 683 32051694
310 918 77968576
899 995 719425702
561 574 29498
843 949 78652106
118 562 1138384
377 854 1203595
748 817 32681179
432 852 479038507
531 776 303124658
322 550 567446
802 854 66733926
199 374 32973699
338 435 229094
763 857 324422759
501 904 1012677
592 909 801057
83 339 422406161
758 846 701445175
902 970 75323673
230 769 1341252
234 382 118156117
974 994 167804072
755 794 106020
13 357 890772
46 603 1364792
571 787 536067
815 834 953090437
481 547 173835
460 845 978626
831 907 951793647
637 843 196762648
891 975 215800
464 844 188594798
884 927 506851380
54 341 758960
975 992 51754
566 603 89360
768 818 384260572
170 440 666621
830 921 368772803
126 985 65162663
355 615 160474577
898 916 444065819
497 914 748945285
476 950 671419265
121 287 441600
792 853 158587
108 842 830236252
676 745 71218812
926 962 688674792
969 989 768239096
701 797 195255
552 666 292502
862 917 139508
728 922 498178
368 621 826584221
435 956 1329327
296 453 381424726
325 691 322034546
195 354 512741123
427 867 1044209
691 813 314597
147 426 956322256
170 456 705285
803 960 405062
116 520 305469342
647 913 491504611
389 816 1085375
345 473 305504
206 356 372575
395 958 915019828
623 964 870164
332 511 321567707
250 754 1251299
68 520 1163020
928 982 441661907
922 922 950
968 993 69874
648 917 671955
60 74 45977
871 944 807374381
780 879 255329
167 984 725497756
858 864 13833
137 780 73223665
917 935 710216570
382 492 343998997
286 720 1080965
967 989 59492
182 547 239901818
992 999 17357
807 883 257366617
626 976 883398
157 520 919934
334 913 1451274
345 355 907674965
475 513 113653
182 429 605429
518 939 1057013
402 736 853456
421 471 524592482
43 557 1317899
202 415 524569
767 920 59830127
484 776 731147
591 667 196868
760 878 167732092
167 923 1022881
546 870 592578448
230 907 1698793
449 801 900667
313 618 752645
64 940 513563641
943 989 127803
986 992 22134
714 809 934107508
998 998 2797
599 644 123250
343 357 892357803
20 567 636427529
460 991 210751116
794 972 237398308
282 787 1260652
193 916 751245043
256 491 589023
551 693 358663
461 850 979400
72 699 1596023
381 838 539638859
916 980 161820
203 549 865614
612 934 331163832
429 911 978379333
360 615 642806
364 968 1527414
675 792 849501067
346 527 453744
910 951 82235377
36 492 1170124
550 857 358493740
287 437 567819397
44 618 339578563
93 358 58730244
835 926 528412905
796 975 43727244
283 925 1610230
37 501 78193594
834 885 128703
346 750 999782
866 957 242178
26 843 568770920
192 567 776796748
652 888 427774488
325 498 430167
891 965 198447
816 868 677919015
753 837 778038467
570 877 718258748
213 791 1433757
537 638 262148
777 942 411665682
716 855 354280
478 762 719910
150 730 1458477
576 862 629538261
554 650 180693
240 531 730306
366 867 1257324
991 991 4765
313 476 388736
308 929 670115004
429 552 319833
593 939 869666
83 514 671605653
396 983 1486422
834 942 661240918
953 989 92809
449 660 557220
945 976 77947
890 896 21150
944 948 13572
159 423 479272440
322 328 19108
476 606 314567036
83 817 726857334
252 747 1230270
652 701 318289038
539 774 56191804
788 946 494871537
45 168 483322496
133 314 560543158
484 832 882334
733 781 116914044
316 548 902485973
697 848 377731
863 895 289092109
545 591 596456714
184 466 697053
353 380 935729319
190 402 75302063
206 251 112345
650 967 208641637
418 970 688406849
88 105 49663
854 994 164719068
666 876 518883
136 585 1149907
968 969 489982954
188 991 2016889
238 817 582617
687 705 167963326
782 795 35494
90 568 1228314
246 834 1472994
586 637 135499
173 929 1898783
369 590 325224361
466 643 497325397
379 861 1218251
460 641 50719
644 662 580559350
272 485 91060
953 987 506647400
608 699 695642578
47 250 24012962
766 963 513406
843 970 627004096
660 736 326218222
194 834 1604649
563 972 985864591
833 911 201549
221 333 278908
478 871 996380
205 971 681481876
194 230 346101136
292 640 145677604
621 803 774654727
36 398 191294419
315 925 25268849
895 926 199059972
516 723 512526
748 861 297202
606 815 540814
485 576 233340
531 867 836279
676 819 16069
853 993 212502541
305 758 381909368
903 934 79502
127 921 2010176
249 391 801007994
888 929 109443
176 539 907484
23 190 446667
563 630 859816969
147 242 140758
3 6 8571
415 509 259027
130 162 95476
303 431 936113612
520 673 982623962
521 940 1050041
313 474 381715
376 617 613372
566 652 222992
102 845 381923293
7 360 190947638
438 585 217659
78 545 1194786
900 904 12219
266 843 1452135
111 232 537053622
30 296 163789
464 603 360968
529 772 83475800
593 724 483574915
527 986 1158225
71 407 856989
189 250 699451831
83 663 643018618
95 388 756479
406 455 123683
999 999 598
645 864 541709
117 818 290300804
5 795 1998697
613 767 382655
768 844 799002866
543 970 1078532
897 961 358506020
552 651 189662800
895 954 985566480
490 910 1060987
155 537 461120568
883 968 874648867
80 235 417774
825 995 479111753
635 691 138045
953 972 46262
215 917 1755755
606 747 351087
132 197 529265759
188 373 810491916
283 682 1009027
350 583 582816
92 233 381102
315 665 875139
225 929 1762071
294 510 548249
216 545 815947
280 634 892814
199 841 506707325
761 895 861106506
674 818 371366
89 864 1968975
874 934 159468
451 566 916926530
251 272 226541122
949 952 983633436
915 942 67125
193 205 635548416
771 835 174700
338 991 1643763
939 966 411376866
770 787 47728
915 983 173480
678 974 712993060
441 547 814435868
812 906 236191
803 922 670445333
619 948 25036
5 246 636342
886 931 113860
850 993 246471543
819 990 426651
14 139 323288
382 794 1033370
913 959 127942
384 856 1187176
838 876 90269
940 975 404208714
461 715 859885779
323 502 454436
41 412 940263
835 916 203850
684 923 436757942
828 898 172909
177 310 831766489
541 663 501358467
192 931 1850177
850 874 67195
871 966 35966579
368 687 153220105
636 873 584951
865 935 181709
997 999 497553828
215 348 515142545
952 972 50897
877 897 56295
505 877 48093355
894 975 208123
320 703 955377
162 784 539802160
906 957 136662
481 916 501183308
246 268 472546706
523 699 443664
720 775 137189
855 949 244387
149 853 1776865
919 994 157464830
109 507 1031402
455 650 512321
373 586 448330
424 690 677792
567 639 187704
152 582 368868567
318 876 216605800
201 998 538328406
5 448 1119845
999 999 598
938 950 36594
941 980 102083
951 963 37719
413 470 148989
420 574 394318
802 879 191710
498 898 1005961
537 962 1075040
465 668 583627429
522 565 116130
807 849 101514
119 417 759805
990 1000 398124373
4 744 814842421
815 966 378437
781 845 169867
352 700 871875
6 453 372464900
928 951 65015
784 910 331260
665 668 7838
857 878 49962
415 795 25268462
127 966 2129881
331 885 1382649
279 451 416861
750 908 52189976
849 949 623025972
8 942 2369134
882 949 286308273
584 932 875346
1000 1000 204192384
509 629 296717
832 901 918368454
863 897 86918
401 894 64922227
619 752 74900672
233 323 228938
185 218 87707
953 975 50434
216 954 1852354
210 362 370864
533 788 243559935
721 756 89281
548 987 309074713
268 404 551435146
270 479 967648228
891 962 190213
122 312 173249
215 760 1357952
614 672 329506246
624 959 858995
715 989 570143438
70 688 1577263
206 312 272444
74 107 655830132
323 613 724876
404 635 601807
541 888 447159759
769 934 428140
647 950 758878
724 836 295177
922 949 73183
87 774 1738590
616 785 420102
136 521 862168060
821 830 10731
600 973 943563
101 555 991072503
43 466 1076598
231 992 157573168
342 538 489778
541 850 769141
737 801 114338697
933 965 630587084
925 960 102147
135 482 884464
876 884 22209
924 965 666019518
506 720 524100
540 734 128632595
636 777 341280925
370 908 1367254
466 817 899742
905 969 187552291
900 927 316897470
87 677 1509207
290 565 478626181
636 998 909324
377 467 230061
383 592 528075
448 874 1084387
990 999 22186
736 788 205194532
383 983 975987
351 413 992477919
21 376 907786
785 933 326059862
703 938 592993
56 571 118583068
954 985 953939133
453 757 816777257
588 715 975859754
831 987 401084
313 515 498757
329 471 339617
303 336 82224
65 809 285948287
927 948 55171
950 951 8570
809 820 42552
640 975 891266419
63 820 1942319
240 501 562896441
989 996 23124
14 459 780505
43 773 726941136
215 269 127161
559 708 806702199
90 945 2170086
536 880 429474980
671 789 243790220
745 990 632661
224 698 876059012
817 862 380705120
968 998 78884
423 441 43976
798 946 378066
812 932 297772
642 708 159169
79 430 881503766
857 984 323821
103 756 524059480
859 957 231588
268 570 544264951
697 726 63747
45 658 1575988
697 893 493030
534 965 1090627
891 947 144919
595 804 17600590
855 905 134961
535 902 923341
117 607 1247245
184 715 925052413
859 890 77206
717 865 251259224
867 960 248598
326 492 411900
118 423 840279413
529 730 495562
709 798 559307919
908 962 566103666
929 960 86657
632 939 770173
863 942 198296
63 533 374209495
350 762 843959059
490 576 137751883
21 238 296782291
376 563 483340
789 841 141722
193 929 1845873
136 724 1485580
511 730 5186234
357 788 457993879
851 934 220960
809 910 257645
742 930 480833
228 625 989576
6 741 342544323
670 785 477923607
472 680 543394
961 967 519456042
644 808 484761783
974 988 223898247
259 1000 581582583
719 865 373000
935 941 3312
202 338 165388961
987 993 21750
601 637 105432
192 338 370534
112 395 790425241
739 772 473022844
962 974 647273057
761 772 16652
284 987 371975333
479 736 653296
423 628 521027
809 941 369109493
585 834 626172
200 342 362076
887 975 225187
72 843 410246929
183 560 943484
484 581 251570
706 706 453296254
281 878 1491740
223 536 758790921
958 995 916966607
722 738 35713
153 199 568878614
828 870 62759980
18 38 53300
80 816 1881447
136 722 855669889
976 983 20927
243 564 802156
813 900 422163250
585 694 715420187
585 804 549831
80 961 421031388
223 325 838727459
339 586 909106697
982 989 18131
428 467 33556
302 650 830484151
586 903 797885
955 976 968588462
433 518 229622
483 834 724889038
450 880 1091120
711 946 593667
448 978 403489043
776 897 537715344
663 998 840261
432 885 338948630
765 820 91065877
641 969 54063412
287 823 1354144
624 944 160969273
815 946 106071015
849 931 210391
169 195 70515
804 916 283260
295 913 493298423
625 748 305511
599 600 648
506 781 754801396
157 219 173987
63 899 443046919
144 780 1601711
366 801 1096295
514 755 594761
37 149 296806
296 310 828103465
496 692 492822
550 860 201626172
602 713 281255
102 374 696686
396 875 271006050
133 970 280797916
455 820 945825
738 930 692646476
282 971 935963088
913 966 139978
653 867 857765059
671 725 119086
397 842 1131415
205 280 187801
249 571 462246009
422 849 1073659
699 896 243731409
634 735 196579410
490 836 874567
4 877 2212061
591 908 801028
102 732 91307759
201 421 757601473
496 689 488159
244 422 626289004
824 955 327955
983 1000 5222
920 976 473418908
819 882 146313
285 469 454091
751 791 822949957
546 689 263519182
219 754 717904702
414 770 295274
644 941 650008428
323 491 420627
398 629 595206
491 761 674203
585 640 149663515
300 580 696849
391 864 1190743
174 355 412821469
726 915 925192161
415 987 1457251
670 961 292156934
802 987 182460
851 942 236474
731 845 695283388
466 648 819428308
800 907 276089
382 663 10855984
663 909 614477
298 308 173493194
800 911 635707628
556 987 762561967
629 973 870323
895 956 163605
422 630 530803
591 602 692664049
438 949 741414953
626 715 948242920
844 851 13376
49 219 461711
494 787 730352
37 783 1888726
906 1000 242367
564 598 51899
202 706 1264386
281 448 331804665
921 990 180885
931 933 8783
40 406 931159
508 615 261241
88 165 514558605
124 711 1488290
456 503 141162
831 833 907821281
160 864 436353538
994 997 6213
677 905 571858
844 985 809649217
328 849 1297447
816 909 231114
910 911 125441949
777 996 572215
760 957 510328
454 820 949058
335 591 165476942
95 475 893454924
386 631 620485
131 396 672171
242 731 104998981
129 445 795907
774 883 281544
846 917 765553458
909 967 149520
825 944 291208
439 752 817871352
122 655 352912
316 666 591904115
444 525 220994
968 993 971943482
464 956 467066149
401 597 512516
592 739 365972
620 813 498677
371 779 705426317
656 728 779597526
876 899 64842
416 480 655892996
339 363 188894614
801 910 279927
540 876 221073287
434 824 1003118
572 656 421268977
615 717 205076584
485 823 868685
887 996 546058189
167 406 949157184
84 161 742352865
479 832 895298
284 305 60248
857 972 757931364
185 722 80766212
854 855 6717
870 927 706268512
220 647 1069835
560 992 64338202
866 871 448501231
274 921 199597810
581 864 250622392
145 351 761131341
797 990 497617
192 326 946350523
251 278 26866668
931 993 927495235
934 944 27758
739 846 273095
868 874 21141
697 907 325699
14 772 1917306
922 925 188912437
694 713 10876
861 969 273518
141 377 55660222
535 878 849632979
864 992 332649
387 427 98819
680 745 149908
780 965 379646
278 566 859956488
997 999 4057
487 549 574311817
847 936 227791
916 922 15619
633 787 918757338
146 416 681433
949 961 39843
543 729 460791
648 748 239613
931 961 85990
700 864 412269
384 668 722759
882 897 133666944
343 383 94118
399 992 1512322
33 367 852471
452 726 897979391
118 459 30056337
851 969 309822
360 737 733373594
921 991 185650
696 758 151810
982 992 726717943
928 988 785867268
452 720 690093598
698 919 553719
827 969 355232
430 930 683560
463 844 780677476
179 670 69104158
98 944 151547648
369 820 1158240
619 787 779671468
430 648 911068986
601 971 461588977
749 864 631779970
141 807 1689470
299 816 134278279
203 961 342114016
534 929 994131
567 986 1055228
592 908 251444628
487 981 529816869
255 916 1656465
623 825 521435
47 559 746837120
171 686 1295127
137 335 816908123
125 762 1610853
237 896 887765312
658 950 689613
56 967 2323803
632 655 70529
81 779 1768906
647 803 711073005
148 651 159155740
505 731 870293846
236 463 558224
341 675 840618
891 940 124046
668 903 590818
309 581 672989
845 875 618346865
349 738 431728155
647 673 247616393
910 955 119180
515 977 193659331
861 881 45014
36 447 20904
697 817 551316454
117 503 279175581
586 817 945186850
969 973 931025063
684 974 724590
811 823 5858
485 800 640649197
585 979 985995
897 974 368050277
940 979 98713
970 981 24716
871 902 338462434
248 585 455818
958 993 356946258
832 921 78457457
961 994 84672
107 849 384083
33 859 2095648
894 936 109475
287 786 137360355
569 793 552441
855 882 70127
88 92 10458
545 646 263582
500 850 871791
586 627 8045
528 920 520549737
329 668 503735481
395 975 1466685
798 955 425362265
218 905 1720012
842 960 258236
670 991 809934
96 389 185378807
521 700 391210597
6 63 832219599
151 502 901089
736 814 686270220
344 929 1464988
324 623 487927
816 951 337866
118 625 1287764
871 877 14294
758 841 627859425
959 985 523276538
12 863 2160368
906 956 133059
765 840 814546078
403 838 1109109
245 249 7626
956 968 838934038
788 802 44360
829 844 30565324
762 903 520701299
526 793 663355
904 950 558105477
472 691 562076
911 962 134366
348 576 567080
783 866 213821
480 757 695796
911 990 202392
392 593 513321
406 466 157015
976 989 30493770
886 945 151594
895 966 186494
348 806 825399603
781 865 509174467
557 913 615675004
609 872 458855476
161 692 1339750
126 275 392728
457 487 87366
426 481 136689
678 678 118246111
607 968 916872
693 836 364036
603 886 714222
530 999 1183068
921 950 78753
304 332 67874
769 815 818747439
65 102 14871
754 872 153262050
813 836 55203
4 635 360894624
682 689 17469
402 890 1240182
285 535 966652248
155 801 1631431
510 740 815865777
782 951 440543
173 734 363645852
342 763 843514393
33 594 295099206
553 942 291859215
354 857 1262007
608 738 326013
582 770 931661750
56 345 592941770
269 463 811946194
740 889 377163
849 927 875619426
936 988 136961
84 854 1952815
975 994 34541685
438 688 748209180
333 656 461776333
488 977 1233343
509 692 789468931
691 727 79477
785 863 966111688
3 670 1705625
427 430 543626211
595 789 742002099
534 935 1008399
522 806 716376
371 708 858167
68 86 565991571
695 926 584824
3 425 866141349
577 997 454258902
391 929 949659957
121 548 1091016
858 973 292510
818 822 999925779
117 766 476910427
421 608 734067898
394 581 476195
931 955 70955
535 618 320030758
783 937 395142
88 221 367734
418 820 1034689
288 959 439263613
176 317 361061
203 369 404120
12 121 281929
218 389 416873
261 960 101464215
748 853 271938
643 863 544951
173 291 295786
626 740 285927
145 643 89460357
762 812 140552
193 906 646708880
622 856 591428
757 966 681529200
468 648 36905574
540 684 584232487
700 713 31171
762 864 465466077
968 978 919106226
723 778 140969
747 917 715282639
887 925 97621824
364 810 1130535
562 748 536477680
424 947 1320438
685 927 317091411
845 870 66166
205 459 381709400
334 761 1063432
403 584 471964
421 637 410931550
518 615 213684519
985 989 826301923
745 980 600551
441 882 1115825
740 969 94123441
458 937 1213967
236 750 1279070
517 856 852075
258 324 154699
649 912 304424170
391 884 475786996
753 838 35746
631 657 903062050
708 840 275629232
58 792 1867924
212 848 58736208
43 533 1253122
239 805 843411578
230 328 251478
948 969 58801
919 962 449537957
855 881 967690924
815 893 187431
574 836 312815218
575 722 964880117
621 730 268048
644 803 393879
633 806 380878017
383 489 833539777
725 865 361414
553 976 1062370
312 511 911735970
532 608 190311
295 403 257645
320 481 305824509
623 976 889869
617 808 484875
34 764 743068953
267 781 1288631
765 941 450376
541 576 865682534
153 802 196060518
88 786 1769294
828 989 407807
722 725 5124
991 993 864719727
208 863 362928831
2 346 891492
134 617 443960654
302 832 1322774
837 854 897043175
866 983 360038247
254 378 230091
459 913 1152924
637 968 522221463
487 931 526649145
747 765 16834
795 944 384073
39 528 452106560
575 586 36839
449 914 1186417
75 345 705570
479 799 734474092
143 969 232722431
346 846 1249193
406 799 996811
103 945 505843197
821 923 240094
303 335 81181
631 673 599127916
660 889 562469
535 838 157721885
704 996 743490
869 978 91476
737 777 95065
589 630 102160
313 351 495844484
43 982 2378423
285 482 402910116
161 649 1237741
311 739 1059907
736 931 494402
501 522 837774812
529 866 269509748
857 939 478584521
361 967 1529968
467 951 721075415
666 871 508197
54 465 765015893
232 973 812807481
593 698 19897613
626 945 807209
146 964 2073448
767 931 528855489
505 625 291988
983 1000 672348306
812 944 329167
757 968 856981547
453 753 834221323
565 777 312823694
870 993 452635510
414 965 741248197
84 194 491782933
150 465 794848
166 445 460245174
457 497 64002313
987 991 115786919
746 902 405041
31 474 1119405
429 781 885699
471 683 398263
624 864 957965772
925 940 39403
280 343 730915836
655 983 826271783
725 793 175367
574 776 818245691
419 468 857592357
874 990 302849
359 952 222312072
114 767 630525365
838 939 251442
889 938 129756
6 95 228283
301 441 337042
659 989 469256978
922 950 77129
102 820 1839928
807 858 969271682
467 754 48860370
191 888 1741746
906 938 657785415
168 801 780218861
307 551 117516978
168 256 484779865
324 811 1226232
307 607 743374
255 621 24018452
765 892 329364
45 104 154295
982 999 274181141
889 980 500319569
266 697 242488504
709 842 939418334
1 291 752252
892 932 169681597
676 841 892569866
183 447 641566
700 813 759107978
728 803 215834056
995 995 427923563
648 749 241135
7 1000 876664854
907 921 33209
462 693 100809
530 887 536362894
566 655 36367713
648 656 29762
118 801 286910694
996 1000 12084
491 678 476127
314 446 24033441
396 849 352153711
615 688 71719
534 904 186746860
210 809 1498550
846 903 149589
810 872 133563461
969 991 59436
267 446 441325
951 985 88304
512 889 938747
580 979 1004369
444 636 506187
395 868 674761413
385 637 562304563
352 993 1618100
168 813 1626864
580 875 471653867
776 939 420508
638 687 119909
815 971 442745308
961 975 29010
401 498 229777
932 933 311967994
721 852 317201732
626 964 863693
949 959 38296
311 679 65873328
741 909 434758
295 424 704744632
865 992 858485485
667 924 640060
679 942 25222568
663 853 826153750
941 954 38362467
607 729 205955255
905 964 461417318
618 722 257464
613 621 173444359
863 911 124749
1 74 526757529
661 710 114859
345 873 1318318
200 651 1138960
563 862 748162
707 995 732801
355 394 662206429
311 791 1187502
236 337 389770052
298 735 1087356
992 995 10014
482 842 332788855
339 903 890310533
642 868 734117534
152 670 644363908
44 587 1388083
982 985 15975
219 448 198301284
707 940 583829
901 956 20089500
102 580 1220346
417 474 644396726
117 250 355686
747 835 47185031
718 783 488243994
200 495 740154
483 751 901473625
236 678 628590831
964 985 50585
383 560 451067
563 592 70292
622 660 514403068
50 932 2239929
414 486 190946
560 808 622109
290 557 918990068
632 643 35774
386 492 820615609
340 548 517572
561 663 293225693
406 653 696092665
492 501 600814990
414 697 420501414
205 705 1252074
435 615 177483599
651 944 161048622
592 847 511211
860 981 660551568
405 758 890641
695 982 332331048
14 748 1859365
747 923 449312
229 586 483122851
555 940 209404531
496 968 1190999
93 940 2149712
598 961 335469322
851 957 864562457
203 326 311972
838 922 207498
383 733 319490064
869 932 557407669
787 914 330077
514 803 725017
693 905 537344
796 862 176394
713 831 300666
938 997 157453
763 893 332134
214 526 777794
504 786 266382387
381 829 1133400
26 369 871020
984 999 109869320
781 859 206838
819 847 58441
929 977 459975974
640 980 351464559
84 214 339651
65 141 40757036
477 732 646928
793 957 760477431
802 905 772741446
20 947 2348538
281 353 165618893
201 815 365007836
409 970 708060917
720 936 257587145
747 987 627734297
749 830 214170
585 602 930864327
499 991 200162740
392 673 55786
460 907 1137379
82 569 1251890
62 493 233948534
931 989 331738870
405 963 1420389
727 731 17527
556 784 564480
605 715 587152775
65 558 650071953
884 933 886523234
968 971 9067
465 996 1352407
122 987 2197303
636 739 296361782
378 498 406116955
90 982 2262704
664 712 948295960
999 1000 128254302
5 803 1874950
702 919 543378
866 919 135520
469 769 391395743
822 858 664087874
16 144 333565
337 872 1335981
516 978 574847724
861 984 904913578
887 894 21576
742 819 97463706
841 931 223401
949 958 33753
40 629 1352334
5 887 2235523
438 897 338852
583 935 999650743
371 783 899488602
256 564 774677
707 880 430768
740 946 523682
198 457 608115875
846 917 181420
213 301 837125619
736 738 7899
511 843 828369
63 933 560608404
256 497 604193
301 981 14577580
907 910 342273910
768 937 630838022
998 1000 8136
952 964 679877247
131 806 1712680
6 241 622043
697 893 571308775
310 858 1367029
81 419 867406
920 949 79422
596 804 521964
958 968 24171
128 892 287023621
201 381 446192
598 979 568486
148 393 621757
647 732 201402
959 973 623828372
504 637 720014965
632 826 494789
635 879 603689
612 829 518128747
173 892 1804314
583 799 542693
538 969 127992035
587 892 1591104
349 698 873218
152 949 116863206
344 383 537329221
468 589 638879056
691 887 490235
112 723 1545422
700 776 849789447
824 999 435157
714 859 371987
790 837 768070963
826 920 92700710
871 930 698958529
384 598 643678851
956 995 775121260
289 385 550109364
391 426 86016
355 615 260452701
902 999 992200657
513 959 1128822
293 894 1509211
337 618 378768369
107 274 439966
784 889 434379154
531 864 957682229
937 990 141087
97 268 411731127
286 671 482069736
260 676 19419
742 981 607065
195 344 24271
534 900 919075
597 757 395027
856 877 249554121
933 984 735388855
480 700 560814
191 195 9035
712 973 895142373
54 700 1653121
875 908 91692
131 423 746203
821 938 281778
134 996 2192394
808 848 661251350
677 801 646336341
177 975 863272524
22 300 728942
588 713 309753
959 1000 623449832
979 987 78311227
159 211 151026
714 779 757734898
450 719 686310
765 927 417598
270 698 40008657
50 659 308653538
447 742 60189
850 911 164353
985 987 579271754
339 557 549471
935 974 99933
463 851 977813
911 974 942126004
502 579 187112
156 761 1523846
813 989 82011916
185 421 580854
966 976 476593978
150 987 1082175
370 972 294911553
736 806 519215260
658 803 469570779
486 695 531120
622 622 2466
332 420 207078
450 592 342682
730 938 272931313
828 935 447843534
584 650 175246
87 958 439356719
197 463 598516426
638 808 587480897
349 547 867325520
454 498 223682025
917 961 121582
848 929 211922
69 735 1694219
350 939 1474684
445 448 7668
556 559 481796712
226 234 15600
9 171 840628404
463 596 345689
717 914 503705
986 986 4592
336 389 11604520
961 993 50679559
52 676 217730616
684 959 252077847
539 983 970101346
479 528 975145092
624 732 270979
763 838 198192
784 967 476292
355 600 610802
860 954 421967198
886 906 56860
566 685 300331
318 509 432275746
650 827 446986
111 820 874274013
31 408 957675
742 835 244063
743 896 393171
420 421 6435
381 875 1243822
6 839 612300163
544 634 196202
387 624 701589055
717 932 553244561
767 984 554823
883 893 29776
488 787 313634
603 981 686215949
989 994 859118397
729 953 580811
373 598 904808476
400 766 928392
167 516 878109
129 428 759819
903 973 552304651
664 767 242103
206 464 633374
766 949 717951307
1000 1000 839643352
893 998 221693781
357 867 418235932
45 983 2380177
651 654 14017
171 511 264070773
977 984 212306103
345 614 527087893
194 677 304793889
87 777 742254267
999 1000 5339
651 750 6172918
181 742 323211122
234 920 1722127
457 859 602855729
263 587 221102863
34 244 615437020
300 773 666974202
667 789 294578
524 666 888708113
613 973 485665385
598 695 243228
626 791 413195
180 560 955250
236 357 90082
710 757 399980384
793 906 970067513
16 828 2065814
792 821 556142825
931 939 21668
96 306 559844
577 909 844120
12 351 398376545
133 861 1850021
37 459 1073941
496 842 86021144
126 225 703501237
907 949 151
657 836 441772
388 814 1082187
519 778 308566
403 530 337621
242 806 1410163
128 391 674379
767 904 579171134
924 935 35371
296 674 665292431
538 815 481382229
649 663 43494
824 904 193614
734 864 477680768
976 992 179253531
897 986 231796
238 426 460382
775 822 383689466
74 473 1008889
34 688 1665174
394 591 290480
832 984 442851354
771 840 188634
677 938 651655
507 683 442138
224 745 1291865
864 941 841559125
520 801 573647
849 888 100398
122 531 992837635
842 932 227203
449 930 693336677
844 931 255487160
878 896 52530
360 557 503823
912 916 9787
637 969 659982551
287 516 572650
891 946 857537267
227 982 1889597
997 997 662
157 881 255232663
759 905 378657
448 598 394271
58 676 1150576
820 823 756063710
458 601 950268172
700 759 146828
607 877 185848525
252 454 290993489
167 734 1418440
154 203 843344324
109 880 80651056
18 202 490436
598 863 123298693
272 803 493741471
678 730 119547
751 944 517265762
457 759 768329
244 686 1106949
485 763 805620783
879 887 26761
742 782 103000
853 975 314977
55 180 350372
261 463 497039
585 741 602479500
738 978 295419233
751 881 335266
905 987 530786750
219 900 860569828
716 890 442487
830 921 227643
207 802 951417026
840 922 680281451
435 509 208069
625 709 216264
622 965 874090
539 822 724845
660 763 242717
12 281 703188
371 634 678096
825 918 222506
794 799 19920
780 864 76606
466 709 799424793
687 949 373097535
427 646 567446
456 897 1121030
104 815 1815042
29 757 1838081
143 220 181592329
305 332 66464
348 571 559880
940 940 374913356
891 892 3602
501 892 906101782
628 858 204961894
66 398 273641994
537 790 628069
42 431 984444
588 679 236748
684 698 352637718
763 938 446989
380 995 335156924
641 686 109499
503 909 245517189
433 751 800997
779 905 743709109
643 943 745834
20 269 918766075
297 801 1258670
101 165 181785
405 983 1463290
998 1000 8136
900 919 46140
797 908 290737
661 781 779008778
86 888 984002843
176 674 395975075
709 815 277276
268 284 51108
716 776 172415061
744 954 141022245
686 811 677147468
691 938 620259
774 853 204813
105 934 2104013
857 875 45972
888 968 495152604
447 679 607525
423 423 375686416
373 474 692482193
786 855 180111
917 924 18031
705 751 105685
586 752 206608039
869 897 278260749
440 876 1105315
204 710 1266915
872 959 234634
722 802 210796
960 997 90319
679 986 773407
277 285 74377935
21 267 341570942
633 907 409830338
833 967 355897484
184 876 735718387
86 183 275191
518 614 194910041
943 987 728375301
686 730 695625587
13 338 849086
778 877 376174564
755 836 66643
534 539 6341
560 765 504327
222 486 29138220
658 821 411452
847 848 335539648
270 723 159035348
968 994 70583
417 498 213077
352 474 292029
946 974 968107641
264 428 366621123
421 630 400752011
722 908 987105971
323 409 203405
606 644 110750
402 861 317306752
640 875 578614745
889 997 284190
644 904 649345
457 945 1239763
840 903 142626417
606 845 606377
74 272 278096803
886 923 91939
198 595 994779
763 941 452951
731 858 803183576
722 848 912571054
99 953 2173356
834 928 40880420
337 791 750232811
820 863 257145914
128 713 1482253
459 594 361456319
923 961 49456154
273 870 1499544
811 842 997466022
656 738 973293191
928 976 120976
1000 1000 4741
181 373 470760
6 746 954006332
284 525 606028
943 976 461451798
445 959 593603737
291 624 58416590
520 816 754020
740 891 385361
693 698 513395975
596 707 276263
935 955 284345396
273 743 600749924
590 953 916623
672 952 707879
424 442 41859
137 347 565173219
909 951 516173219
428 517 233114
157 878 157872367
723 953 594420
719 899 438008
171 691 138292564
725 764 102313
86 349 690136
653 681 552959528
645 935 644397
841 974 79148006
333 409 978678228
542 560 50801
481 951 732904844
1 485 616966937
562 606 231333173
902 966 593407293
40 533 750592850
563 707 261738
954 997 628500564
337 847 14025553
883 968 384771016
865 1000 7577951
914 929 40437
519 731 333595686
315 482 877776149
935 957 978281793
538 718 543198237
665 706 96687
132 361 593604
712 781 170171
613 677 182901581
205 396 464243
250 991 1865651
309 622 775300
354 420 278521059
223 817 1493729
505 941 410740585
855 983 328953
168 462 728788
681 728 24428114
516 540 63033
805 910 269426
560 582 52306
539 567 76828
347 964 1549418
408 653 199353671
602 741 349214
176 842 261736021
546 675 332978
459 798 859406
825 872 504539057
590 888 743328
99 750 260876653
396 700 774223
74 918 2136356
521 909 205013392
407 819 1059875
6 757 768137949
447 896 1144325
946 984 963122880
684 891 514054
783 982 508750
347 678 834389
946 998 77843
412 636 242983225
494 606 279680
849 952 315619993
820 919 645612638
66 228 438235
119 939 408167572
526 641 298603
441 796 298233028
55 966 2324550
378 858 382173079
79 512 1116827
429 937 535873180
621 644 136804864
834 958 844359291
107 821 1828546
460 784 817748
2 467 490389821
891 969 760899043
536 559 464614002
675 842 398628972
384 991 429237
328 894 1417164
370 700 907130260
610 689 205325
666 723 752889908
330 606 683045
139 625 443856587
303 730 255143662
26 749 1825943
812 819 26848
882 941 153278
683 781 232542
233 506 741626065
635 921 713460
698 904 152682026
111 570 1176895
402 432 596274058
919 961 664835385
297 860 154946387
842 883 101660
51 227 475551
142 314 653095953
219 688 1170376
681 682 4769
182 607 695516974
729 958 596844
47 699 643922954
967 968 4885
974 989 18202
379 428 939380810
26 922 2266843
990 995 14843
42 658 1579153
121 317 522956
625 978 117916
672 705 80793
656 771 168811
185 941 58978569
98 377 329314634
280 607 215836
483 911 1086446
235 402 407969
99 335 624680
743 915 11504
493 800 216395821
13 514 1286856
438 669 599015
160 268 275903
79 191 299398094
717 797 773442194
23 428 1030126
318 555 589114
402 582 468581
740 930 671309949
28 450 1064426
95 529 1114594
356 727 919332
452 840 828670584
208 225 43807
618 658 6636
956 967 27720
306 405 169477279
418 587 953125585
867 931 150133469
309 615 748171414
833 909 198703
254 410 182748843
126 261 357553
679 787 261772
860 929 176552
61 126 176126
945 992 693819599
273 628 858448372
759 857 485898088
276 895 1554818
856 930 70804779
682 808 314943
69 765 1766272
469 886 438830
369 877 744058275
655 787 316101
367 372 11621
666 930 658388
799 937 351517
249 418 767815185
119 788 1692165
458 956 1270248
280 559 636027
444 716 692719
890 906 111897597
290 430 340386
568 664 246557
927 942 37192
335 517 724216772
92 472 965418
180 360 448963
581 852 69501067
963 982 451478161
353 529 442255
594 921 870564320
197 746 806082383
233 951 701686373
303 893 1471463
689 789 70311720
968 990 57360
649 715 157599
214 416 491988
646 887 597855
482 638 411852
654 902 793968527
999 999 598
926 975 126951
63 154 586070641
543 576 82119
623 899 10792788
35 780 425180
938 969 84207
247 715 1164186
354 429 485704781
680 842 401457
847 932 217989
455 567 927972556
390 494 270498
897 947 17294
394 988 424510707
177 815 443601796
381 945 1053247
492 755 441331177
810 815 985015951
633 795 511364359
212 911 1748085
495 702 167512
513 929 1044126
697 992 751898
809 811 11376
293 740 601721185
638 829 218347
639 711 849841101
498 623 44549
553 917 915526
531 848 144170
500 812 127634347
116 386 631493476
42 584 1383205
164 345 464538
93 763 1701971
102 950 2155281
373 504 738879999
147 525 597048303
135 709 1462344
840 920 583585585
315 390 492971790
205 636 527095200
6 609 1536651
476 719 266855
107 182 218573
34 347 811911
769 875 357964776
627 675 128884
811 992 294250610
265 773 1272103
54 666 1573176
731 806 199814
627 703 880295564
922 996 9870161
566 617 4528
231 533 758142
171 894 906567487
916 930 37895
780 954 456466
790 798 28835
332 571 595343
636 732 228192
487 735 624589
185 270 206706
143 191 140276
455 534 217086
766 869 149689083
85 668 1493474
698 818 312568
623 724 248982
456 703 634850
145 280 38695293
186 322 341099
289 638 112794828
479 587 194933
582 798 543484
914 918 8529
865 897 84484
955 995 102674
941 978 97540
418 938 739540822
382 543 554988017
151 350 517340
33 954 516497470
466 694 810296230
237 360 305237
365 561 503877
303 637 839417
649 725 176142
712 878 415730
39 75 91994
107 775 479688726
168 929 1911945
827 943 256405967
442 740 59424189
573 959 204199583
467 854 976478
438 690 172382201
578 600 539405005
219 585 914466
935 981 323835177
262 465 549786856
127 421 750011
366 637 52530719
320 415 222963
969 988 49612
498 742 979951756
842 971 329799
966 1000 190507350
588 834 619103
144 806 806993375
349 645 514032112
295 562 672927
537 904 923645
55 750 1765817
717 732 39089
848 849 2443
23 152 336708
347 368 41307
477 711 289543228
708 842 341144
756 800 122824
697 979 890387485
872 877 527625724
28 240 361808124
690 903 13626593
719 787 759972575
552 715 405432
119 171 154071
565 895 124563
69 858 2008646
713 795 417102808
222 967 1869269
283 994 566909579
417 971 319209280
616 742 298623781
467 834 931466
77 666 1509377
307 519 273916675
728 928 518383
994 999 9608
278 472 145999633
185 579 476471832
72 76 8988
689 736 117232
127 578 323567
769 930 198807321
516 924 1022919
79 776 1763091
123 772 1635661
856 967 289086
295 694 170392451
315 852 887136825
434 445 26158
806 996 44260
519 577 141914
999 1000 880227286
933 967 75077297
763 969 362956891
180 978 1999638
822 872 110732
331 844 1277957
672 882 523338970
488 869 880574581
211 761 762652926
198 959 310921877
145 513 305318392
233 278 600955588
724 819 67484142
671 819 717471206
299 689 657893679
556 790 722113133
681 812 800733596
559 691 61106421
134 400 957663828
970 981 694513352
899 925 678078257
797 860 467832050
409 651 299318
563 634 181604
733 850 295267
803 865 155491
38 220 791255591
156 201 126005
414 632 139667937
261 580 799107
757 862 274058
917 954 103732
456 728 687296
419 536 306950
81 684 146949
429 680 648388
818 981 401179
984 989 21448
132 142 32436
708 874 418947
429 785 897193
398 416 52341
580 854 689558
985 990 18633
349 514 415022
260 443 554032392
104 243 903437303
120 588 433875595
798 933 384360368
23 982 268087377
715 924 721051866
353 839 650619039
553 975 865669846
40 114 192074
121 824 144956094
687 969 708727
30 283 660329
5 122 765213507
709 794 209083
845 850 9681
807 854 636548309
371 763 988883
752 932 376080373
486 696 810154688
508 521 917088543
713 947 591886
293 811 1306600
174 556 344201845
467 555 329002076
346 711 914698996
710 846 590729453
660 674 31015
372 534 489141899
753 754 3308
620 622 622056856
361 614 255560299
847 909 559607159
779 799 934930083
83 791 593262843
42 235 297647258
920 961 784350650
191 546 620742503
383 857 934661344
266 580 790076
181 457 676758922
712 915 514292
781 885 270348
704 732 65817
856 958 270311
817 881 967341582
712 839 328364
825 878 400191225
309 397 20437
313 610 892127047
654 698 102263
833 905 183592022
632 691 149864
190 410 959710030
499 838 855686
175 199 37135
941 966 74637
605 773 418874
649 784 415807296
729 917 517334357
211 588 423304254
83 871 468207713
978 979 1136
5 668 1694383
948 993 78977963
51 732 1730464
905 920 12215
227 374 309782421
320 976 337364853
549 652 828994904
603 713 216919693
719 756 93799
37 739 719911583
694 928 593266
814 873 138520
925 931 18126
178 797 1546520
556 567 33903
846 938 960462615
790 827 284379635
530 935 1018926
173 393 706218507
801 975 439880
162 221 977251287
622 736 288917
33 414 965758
538 562 649775361
833 838 18459
924 959 105799
596 745 365858
333 498 410717
556 557 9527
409 830 926190
681 927 612839
791 913 318272
470 581 290867117
928 957 83681
261 929 1679886
239 249 462832253
419 916 340264210
948 979 901317680
311 445 526228066
863 916 134536
588 711 869892064
226 333 269183
774 824 147274
104 160 464169520
596 833 690662684
640 839 496902
481 498 142117677
836 850 28464
599 912 789154
446 529 919512889
429 854 1073285
387 852 1165897
365 644 83726745
368 943 260244
199 246 498534367
957 985 68617
21 666 1648190
491 820 841285
38 948 227827119
205 825 1562052
159 303 381744
908 985 269040266
551 760 565156663
873 979 268166
585 823 965620341
550 581 663423105
46 570 1343565
524 788 657133
614 685 184648
79 705 1597282
924 991 254380504
428 821 1009942
333 530 494915
956 995 674454098
814 923 420021682
830 956 649995097
87 104 48455
50 170 786371360
661 910 621797
898 937 946810813
578 616 102251
171 547 69044993
537 985 1129238
164 540 10407857
156 262 702047449
85 440 162160957
469 702 592182
94 832 1876440
115 241 343329
93 123 712177773
265 851 1468447
418 522 150963
209 821 1544501
137 311 470565
724 806 216708
806 820 524471394
55 282 604486
367 949 1470489
57 269 560188
21 964 2400594
584 727 349746
423 498 640018661
467 661 153438
481 744 660496
612 952 544115240
30 488 1168742
378 860 211322580
211 216 16668300
762 925 180122433
444 694 213765383
81 805 20208844
372 807 390195098
134 311 477643
332 741 667072293
833 931 624185908
833 923 225572
341 397 725749940
14 204 937544133
890 903 752723041
83 423 831612997
40 165 336593
658 856 25286864
232 327 244838
342 571 572292
494 679 473391
826 922 231670
997 1000 8798
239 824 705903315
87 385 770824
473 743 332096533
629 933 768123
359 395 82323
120 194 212281
99 572 977100494
937 985 331340083
519 995 1203856
500 637 509530210
249 637 980665
172 993 274569278
583 809 573601
457 898 1122537
857 900 111110
379 503 409215325
913 919 292034132
503 609 832346934
700 956 653553
722 821 845743669
86 919 2113687
135 295 428518
509 895 805778014
885 984 315101986
349 402 118752
775 865 236239
352 355 110513042
667 686 811454637
900 932 80751
124 364 82585749
393 664 798381254
9 315 806436
555 780 557571
384 637 428547645
645 850 57185087
4 25 60469
805 968 417147
270 565 272609661
606 663 161357
361 646 726318
391 808 388516739
395 424 521163137
655 825 426991
652 929 628012966
92 633 660087691
238 848 625753
730 865 348688
803 967 419151
475 866 155012202
72 132 154101
947 972 499096031
758 828 191797
916 968 294640867
663 813 377368
11 550 1377113
276 552 441765791
566 878 462119
160 924 308760221
880 899 755833692
363 996 649094596
90 427 863328
129 456 69456230
578 893 796601
43 789 1884463
82 984 823914050
891 903 24033523
640 813 751844370
517 540 61047
339 398 711539005
303 879 155792381
444 557 305774
466 802 117220720
448 628 467584
587 855 668258
366 488 5472223
742 879 347836
807 864 137776
156 203 132168
38 645 1554786
17 200 99574213
61 730 432165083
777 922 375839
774 904 706268896
717 870 905174337
777 912 708461702
880 970 896497993
35 861 2099087
520 867 867993
240 652 419384
690 823 344476
297 371 12224
648 773 723157518
470 776 766353
280 942 372899283
852 887 423793685
581 776 482917
955 956 5450
248 935 89163321
163 251 227177
357 837 405335387
171 506 848197
384 760 668839835
20 30 102718476
450 720 216931003
239 467 563637
709 721 851650911
171 672 1258528
117 473 199131232
298 540 603746
432 652 929707334
92 556 1193596
100 275 462419
137 929 2010963
80 393 805211
344 746 462568
545 648 266267
531 736 511027
468 590 316091
105 159 150086
133 724 1495486
247 615 918253
831 872 102743
640 837 490951
778 962 481874
543 737 486092
156 789 1589335
57 114 156400
30 797 1943050
585 637 139041
8 729 1827293
940 942 210724226
268 603 847535
297 954 621370598
324 605 11420
578 741 268192
234 836 1514200
611 665 143475
502 676 762035914
461 725 85531306
806 817 467994740
803 872 171961538
48 401 991267977
671 877 459829
69 825 386804817
106 599 1205915
861 874 29465
798 812 652440264
722 768 115786
328 376 841543003
101 105 173238266
843 983 722518198
894 909 46302
429 989 631228
12 30 51749
649 930 955771222
236 437 493175
684 825 358057
162 966 2029787
112 450 852965
119 729 357081079
946 991 122501
644 950 766634
623 913 734691
794 852 149651
825 901 182901
137 646 1306241
546 671 117008258
892 982 228866
637 897 645984
949 964 48636
974 994 58275
923 952 85438
929 937 702584827
383 393 22186
61 189 356882
878 984 274929
801 896 241287
890 970 210215
38 858 2082927
415 502 240446
183 916 984264231
829 990 406932
392 679 734869
870 990 312025
594 983 667917107
613 906 806117067
785 983 509177
920 924 133315130
431 781 883927
538 801 698960188
778 856 207446
612 899 723973
521 762 267598037
371 798 1080574
775 983 296975757
871 948 881158941
443 717 79135
862 968 856749206
360 836 942731420
595 659 7455
480 828 452742647
712 809 251983
212 998 1971023
528 746 537624
226 268 729095191
584 707 308716
397 945 664011708
37 872 97157362
519 843 814069
364 423 917660078
654 699 105412
760 945 471434
889 935 869985230
698 702 531946466
562 638 967776593
99 985 488141898
760 878 931207280
128 830 1780517
822 870 247766082
264 266 5465
662 974 776253
859 876 39905
92 244 293582174
719 946 578357
61 344 173050932
127 953 850055660
718 784 190330331
722 922 940689664
108 131 139547276
596 932 655432301
277 416 642358410
471 996 107229856
421 483 871077305
325 773 1112381
488 647 409787
614 896 837556052
676 864 433845122
953 984 74240
368 692 329169995
399 991 999166
752 886 791220401
532 945 1037662
155 969 361326
191 687 1244510
258 418 356104965
562 583 15190804
379 400 452518204
971 998 615350054
620 826 161151810
132 682 1407766
187 528 40897347
306 562 641877
651 748 230256
349 587 336380588
57 936 816940740
406 655 649947
953 983 71361
491 708 587366401
836 842 16430
517 979 1158875
671 901 304642813
73 495 131967701
298 298 1585
713 718 11186
864 898 181501423
299 601 749561
464 644 90085079
145 164 507141422
609 928 806981
86 118 87208
153 566 814382995
64 648 456838504
994 996 961125686
120 144 70235
344 499 385144
912 981 771272332
100 659 1436917
985 991 674851559
349 713 979663870
83 370 408309793
916 957 90621473
689 863 437854
267 966 861873
352 392 93365
275 937 1664406
56 201 766668426
487 960 914561936
218 643 947781737
425 788 963270225
385 530 802842587
776 872 829347142
197 703 1266704
293 386 170858480
255 417 395918
141 693 514602940
720 805 617292449
584 590 18327
314 749 1074244
621 953 666258184
68 971 742725476
937 985 127259
95 926 2110481
44 94 951031256
456 655 143720109
892 947 549330569
821 985 139392118
150 247 44640851
973 983 25099
609 772 246801724
830 878 114412
580 665 908132179
372 472 486220399
702 787 208007
899 915 41032
968 972 10749
308 584 295249687
515 727 810339870
433 904 809826307
969 994 598519123
550 797 723898593
524 636 532798173
158 419 657702
13 73 159647
794 823 51461334
472 974 1275308
180 397 372651634
595 993 1008278
255 484 566372
756 880 299346
985 985 1346
611 786 30702776
646 705 143627
585 962 953623
56 604 583579248
520 621 253824
302 854 1375272
146 201 711392794
92 866 1964067
462 710 503524769
474 770 63347115
652 780 751910283
760 767 1035
981 982 289307843
118 813 1771340
939 945 767212890
653 677 544996172
228 718 286301608
700 864 412269
538 788 619477
29 940 2302617
320 687 918103
765 928 971502596
829 966 347376
772 880 741899836
756 805 40840
574 917 146417166
859 871 26917
457 946 169138085
585 971 816218050
175 232 145613
96 902 2048321
470 747 695402
781 961 469633
131 761 1595394
919 930 578463195
7 192 594573663
512 519 13223
536 983 1123863
227 751 1297013
272 748 1189924
990 998 21588
406 594 86002549
510 673 785242791
320 704 114417787
923 962 110285
888 936 195259440
766 884 303546
944 962 55434
563 771 135459960
566 797 573798
782 816 89046
272 842 1434282
142 491 507655314
517 611 197783411
11 257 645296
833 953 310795
424 864 850264416
438 517 212804
827 934 517377764
198 372 423615
125 138 751079491
146 929 33327625
152 732 32889663
885 926 779678145
939 953 43539
969 993 858928979
51 471 1071316
405 778 339990632
674 829 391113
748 845 232047
166 260 240080
104 947 2137096
134 906 526905174
389 899 135719645
771 860 239468
973 985 32783
315 448 470424313
32 427 315201817
743 785 204530442
763 840 203825
431 456 64479
442 489 129047
433 598 430011
138 266 409430693
203 767 832466878
548 966 1059766
36 387 904780
211 587 484079382
561 731 683842979
936 957 756815254
82 561 35492854
979 998 672459430
197 860 1664092
612 835 485840837
337 507 431901
115 463 881638
246 548 124827686
848 966 975950342
951 994 656488691
185 655 257395890
912 973 156362
516 670 887981587
171 514 115277011
482 524 53297491
222 563 412663786
223 755 525390033
269 968 182287
199 255 141550
870 890 322825528
955 958 11760
984 999 43634
17 264 640343
692 811 332232623
113 528 548523414
13 280 775936466
429 444 708095810
739 940 507780
415 936 1321643
703 774 171441
678 991 791407
428 688 543734633
467 591 321626
5 37 82882
751 975 575850
404 767 858819106
597 906 655890648
717 829 459093286
918 975 776437612
317 448 306154
727 787 158974
317 526 316073607
305 805 1246461
619 716 243930
682 805 304070
724 912 531260167
209 785 1432496
144 306 430029
671 950 453121056
279 807 1326894
620 999 852635094
574 991 914263726
618 803 469165
336 991 821591386
793 932 678042546
19 754 874714730
290 577 259456926
96 563 1197120
695 876 631401386
77 681 1473024
760 763 7236
732 961 481468719
613 823 593402948
305 839 1337513
274 805 1335001
301 528 566811
886 915 197896957
4 174 230192402
144 790 1626392
468 887 1058268
530 784 661014668
297 332 695819476
27 790 1929885
875 924 124976
782 952 445178
677 986 423262084
425 659 508149677
974 978 8399
195 906 470914978
956 963 20667
464 961 780802771
235 820 457819643
145 909 1934921
756 876 309603
755 912 410053
444 499 155284
31 179 396671
262 278 44865
163 470 767665
187 659 1188946
124 416 743245
947 961 29550
255 813 558677943
453 987 1363727
712 815 6201560
752 840 38232261
892 942 126117
280 496 539893
263 847 1465384
170 206 99946
227 373 390225684
638 778 336989
720 859 205181275
827 952 316878
367 721 235314584
620 739 377350728
563 584 335557162
17 174 813343452
495 975 1205706
510 712 498497
402 544 447953123
941 953 42025
906 991 220269
149 360 542700
428 815 788626044
762 889 322385
456 612 892392104
157 414 641438
601 804 516222
110 552 1130998
563 954 938632570
588 904 924760201
973 999 83685184
358 594 530979599
131 339 517416879
853 958 281281
107 245 374627
383 747 957616942
496 569 188391
328 733 1008028
422 837 1053617
752 777 67802
536 565 77848
896 939 109964
998 1000 222287034
687 740 718787097
402 787 977550
958 989 47493
127 419 913875674
56 695 360992006
959 972 29524
35 600 1438946
90 922 558192434
305 631 812831
77 403 671015488
312 823 362331289
959 981 784715956
684 787 247167
609 744 654029306
966 999 81914
61 221 29970916
784 859 200812
127 586 534620588
106 221 262928884
899 913 38237
384 825 1119649
121 456 849740
377 619 614014
562 897 213529313
347 703 891607
772 774 7191
284 365 740597947
762 955 499487
187 370 442780
216 530 803179625
150 378 579422
303 546 596028994
619 1000 969490
940 954 204483803
977 985 652495554
249 985 1849445
687 752 150351
725 919 496934
87 140 143814
509 915 398797430
916 923 16539
416 455 97564
874 974 259401
829 962 613128209
841 924 205275
999 999 598
497 999 1267764
449 913 1184684
318 401 185862
247 690 1108946
453 594 373442
894 955 846026081
692 715 53950
897 990 741438389
731 961 744037723
479 700 230
439 521 219326
102 806 398060381
498 674 730663402
848 864 44481
441 451 708687769
982 991 34568
11 851 333479007
934 972 100641
834 975 355594
460 784 941342000
982 992 38109
369 892 747030130
820 869 109788
477 923 1129145
396 667 480059
480 702 565825
595 925 701680415
873 927 141297
485 923 1104329
230 381 8537378
419 915 272467447
864 922 945009011
838 883 485013166
115 148 258603793
736 885 68104187
401 747 901574420
937 944 21593
54 389 240679331
96 243 401009
843 850 540775569
252 941 799896515
277 306 380483409
670 794 301602
67 947 973205659
425 903 1211744
345 417 168993
295 614 799350
736 848 182679008
118 435 151505
867 968 265376
173 432 636372
790 956 436633
183 564 954086
377 925 288209437
526 669 873807675
985 995 33412
474 700 918958220
760 871 688246266
516 604 839516292
684 779 223677
713 938 569499
432 614 472508
89 524 1117967
312 987 1691207
982 1000 703483642
675 688 31439
53 152 270868
374 970 682980664
322 672 877636
457 976 567079137
144 560 1060348
558 761 501075
734 995 21143005
146 173 822651672
984 991 382090120
342 752 723602834
881 948 502842241
280 626 865327
213 389 426864
819 960 865654260
601 698 248893
68 393 837332
476 597 320513
386 849 182510219
87 725 358279
527 622 863715955
937 943 17627
805 845 102007
213 645 1081921
226 965 422624868
487 614 23222829
105 809 541084347
191 510 803832
145 510 935804
139 692 1408273
183 991 2029290
977 977 787993960
306 417 264028
528 727 289190309
227 326 285139406
318 527 519956
356 810 1144271
68 171 289346
909 909 193317885
567 682 678093882
813 997 462742
403 940 1359420
931 979 633401837
900 988 226581
857 898 107492
161 473 115318051
791 903 598590428
191 942 1879342
854 854 2698
11 655 31538566
15 563 641074201
207 360 3896
362 881 424026943
514 846 831026
923 934 34930
882 925 113633
594 710 290050
966 989 21937
870 945 192596190
257 718 1148857
217 274 136195
545 730 472609116
614 913 755119
873 947 143579
296 321 66325
754 843 235580
289 577 814921375
439 795 836478651
650 681 851566115
630 839 617847533
541 924 727804203
84 172 248209
491 798 768527
938 975 96287
998 998 884325576
859 958 259310
336 790 1125847
972 975 770575476
944 971 886061405
866 968 843191256
746 808 731965095
925 974 130148
237 590 884657
584 624 23017804
242 346 260412
477 593 307156
740 909 640328811
276 813 178588920
330 524 745324073
464 535 327868678
113 630 883009055
630 832 507439
632 867 584827
736 802 615633055
609 827 789225357
281 399 144503
603 648 60118
804 948 364999
37 843 158854932
333 890 1392668
180 950 994306348
465 505 120740
3 823 2093859
43 529 378093815
579 774 485453
999 999 598
673 686 8453
522 657 711548106
633 985 887360
781 881 889635309
625 747 301143
799 880 991043537
732 920 834466597
155 937 1973447
665 677 516716513
615 763 365968
239 726 1207791
853 856 857538598
448 532 601197728
230 271 331896475
226 853 1564019
659 737 181294
734 960 639931825
88 716 539708107
452 481 79828
174 875 144574816
858 976 893297950
78 346 296980915
461 578 301029
809 864 136308
928 935 421577433
221 264 96828
716 973 655674
876 913 453271872
143 283 369473
52 539 1251966
27 31 8391
705 768 356923779
851 923 186950
388 930 277890479
719 900 462676
358 965 988866
985 986 9397
306 942 1588335
993 999 268304553
869 979 78773888
239 694 640703655
462 832 603947378
845 845 687747148
1 852 696750141
212 930 1793464
852 855 15186
495 692 791270076
128 651 1340216
775 975 514820
395 907 1298066
729 824 412205431
269 977 750903698
776 933 407623
534 891 568105855
923 984 159678
883 961 210293
833 903 956316912
523 574 528360199
422 971 1391133
353 992 555255642
744 761 48601
483 968 1233189
61 237 476725
673 714 96072
573 889 255804
689 970 687512439
993 999 13816
650 910 652465
560 835 366547
43 553 1302619
447 839 753559931
345 502 943083108
965 993 170015745
834 839 18175
382 599 548322
946 972 71125
934 939 12885
222 227 852642702
74 157 89149
554 955 483574071
347 753 110171916
655 969 782453
374 698 676841
872 939 816987617
664 836 426019
994 998 9010
701 834 338234
637 649 30372
316 862 1362355
500 685 468936
121 305 178645049
110 295 731634995
151 998 2144897
612 905 809587174
635 874 594149
619 810 491077
886 908 394393865
848 871 51068
208 703 315237914
905 927 374546860
782 995 509801840
39 154 303217
678 779 349412680
86 455 6909080
979 979 999
517 824 429526365
239 529 724189985
310 969 1647955
592 750 695917386
960 968 16921
892 973 208932
572 924 881984
652 811 178903401
480 538 156431
547 628 267518667
173 647 727317566
156 822 1695164
329 430 47630795
671 938 665562
201 276 188914
965 970 164066229
142 860 745640329
31 562 1358637
209 870 482027060
790 896 278046
908 944 91564
777 848 188289
952 997 116235
452 822 320447697
369 626 172500473
585 734 546119770
226 305 200980
949 951 4429
237 451 519967
503 515 158246589
355 405 114884
944 982 196889688
214 649 272629
541 650 696718971
725 864 358705
502 543 849483002
130 251 961815331
756 779 60782
777 960 482701
590 658 183090
542 590 123934
416 754 848252
800 944 367653
660 834 429174
89 183 268708
567 979 741762250
68 367 445572461
274 671 1005159
387 946 183999163
747 762 44007
134 975 2131890
194 430 899570620
622 768 824408079
572 952 249046357
814 878 451094529
490 981 612314404
859 920 18188
901 977 230497973
4 921 2326362
854 965 469972623
128 588 1176297
852 914 814199621
228 829 1507617
885 928 470424858
636 658 363373245
793 806 41563
654 727 164921
794 846 138189
905 971 171128
739 956 559528
761 913 57621
837 917 74173839
536 702 439424616
430 562 349043
93 579 1243882
335 802 337668737
514 858 903856182
282 813 1340154
579 643 685715225
720 918 77285563
693 909 369407114
104 351 644830
286 778 1224848
203 621 416153590
859 935 193425
89 373 729730
491 930 81687735
419 621 516134
796 849 136790
322 407 682556939
386 797 1031296
324 969 523495516
808 865 141545
248 986 43070866
101 610 1300141
452 537 233307
173 675 467291823
978 998 487501260
755 889 734088818
572 707 243664101
365 839 394063534
918 976 146844
847 997 387605
169 846 1697970
294 570 694688
251 638 978627
922 936 38174
96 238 383568
146 261 780867450
765 834 184644
46 822 140039034
817 847 319548717
829 849 367358518
294 733 1096440
958 965 781502825
667 845 951073987
228 598 925833
952 982 707463978
552 795 603601
97 847 899747587
326 773 1108760
424 894 1187708
363 457 231232
412 751 852149
967 986 50320
839 907 409778099
456 892 1109518
172 298 446904204
341 871 1325716
652 655 12853
834 846 140522185
951 961 985364756
337 503 420688
32 598 1444161
346 518 428994
659 681 898793904
754 963 546175
537 934 999685
481 925 1123767
15 57 99509
251 838 729724234
550 715 104837521
714 982 679709
849 921 927561448
588 910 812188
360 720 899963
213 906 106683713
864 948 535751845
335 585 625307
860 860 4803
698 755 424959082
380 639 665739
666 774 421617430
10 152 828617802
955 992 96201
565 722 383851
29 684 349397001
389 693 314460679
286 908 325193158
50 114 724419292
65 540 814306083
637 901 657428
467 639 901647989
40 132 610291996
165 337 524084322
921 940 46692
79 240 28333
555 970 752074237
82 687 1546470
660 810 373101
752 868 302985
252 439 454516
693 952 326993107
70 264 509381
304 853 188778952
589 992 620559322
173 652 922689711
626 946 948671385
750 970 249642263
259 433 978405289
124 191 190865
830 959 137950221
761 895 623183265
321 398 124376923
788 793 13804
835 858 60032
675 966 589752867
155 332 456377879
815 936 845489829
336 653 799434
66 474 1039149
118 879 1923677
413 928 66559799
924 925 8001
103 747 1630201
452 980 1340488
274 491 306434828
185 706 936141034
320 851 178749605
276 829 1392245
861 910 585243597
214 942 1817388
757 798 945365602
881 905 314911796
37 249 498963051
817 827 716848682
907 918 495614326
212 554 601859
497 663 358838102
771 898 953376981
159 573 375552570
311 800 1216933
62 740 1722572
100 565 1194041
121 512 727834978
190 491 115622232
375 785 1034170
42 63 49316
579 720 353210
415 771 632799923
640 672 867455033
284 571 334785195
993 995 94769896
548 838 195073
762 980 552457
633 711 192966
104 312 555144
166 499 840122
471 503 99758
100 329 606980
873 977 267030
826 998 431505
103 319 359612460
232 514 161360349
518 553 547255235
691 740 116948
881 928 893158190
246 393 120652463
628 766 935304128
89 236 400139
35 737 1782579
757 828 168314168
218 736 61595616
490 922 679644804
654 691 583020930
666 766 240967
1000 1000 63125295
652 765 803
429 962 291326715
419 459 734594448
241 652 203603
902 936 79393970
261 447 453215
236 551 791201
375 462 112789
298 980 1705118
913 966 139978
342 483 342575
151 666 1309717
600 861 558602056
85 113 76691
230 891 1655867
609 858 629642
835 895 857435123
489 666 454381
278 980 650337278
118 247 348364
236 846 1528481
376 854 1206959
120 577 1162253
734 797 161457
643 835 476489
271 631 909034
272 337 171659
452 587 358018
85 582 1270505
897 948 645796300
440 494 541966175
511 853 850214
426 614 74928447
7 120 257057
215 916 54078504
268 402 653700961
236 771 735187370
113 646 1365216
818 990 430982
834 961 791604406
480 710 585195
982 991 34568
745 953 540493
672 836 35777183
70 766 1766004
615 851 723605858
627 982 587880432
887 969 213107
268 594 829938
765 898 347559639
928 988 157464
637 806 417948
809 887 101326
467 688 398629567
875 912 358546676
697 847 375382
801 928 987536730
438 846 1035306
624 930 774552
825 940 276509
87 928 2137743
468 634 954380116
710 874 411408
836 872 88985
386 469 204522
810 937 317513
951 992 103716611
816 819 280253358
629 865 778210637
361 361 724606387
562 905 862096
867 963 255634
258 470 747994145
204 823 357433562
717 992 82846
422 572 385485
850 909 655916198
987 987 662650287
365 827 54644432
794 865 660513027
140 352 305049705
30 342 386563059
714 906 964810818
657 691 2815
742 972 943296436
388 573 466945
182 659 1204146
42 126 215417
139 302 1761
383 479 65819
678 867 292619518
916 960 880786772
621 864 611414
724 921 9349518
975 978 6795
470 958 517707186
534 724 486326396
778 983 641364852
97 324 599680
777 958 478015
958 977 42052
168 599 75411674
68 679 1569422
895 912 46516
625 845 218131
312 554 794104464
922 997 197988
293 857 1417699
118 564 1043065
998 999 847429586
6 832 2096524
568 568 1758
351 886 409472211
546 985 1110474
330 811 712045858
756 941 228340533
730 752 56813
898 984 65553990
68 525 1176832
808 987 279885213
620 652 734931213
258 369 882370463
941 978 766471971
467 612 52659
737 906 432495
39 837 782655125
404 735 59076092
880 979 253378
878 954 205667
298 389 518020218
720 888 867533791
460 748 252983947
626 822 511696
89 938 16073409
726 730 15088
170 746 608041016
220 443 877615865
453 544 244614
613 970 637014318
586 977 981317
423 741 799534
451 584 749260022
930 932 919640318
272 709 612041871
11 792 1978304
494 558 128352474
198 976 524419816
496 733 705077120
953 990 82631074
812 921 287158592
990 995 14843
330 345 672251154
143 676 651012156
475 633 416018
665 984 796076
654 865 192203036
90 956 2205377
402 596 504665
344 487 351143
976 997 61166
395 576 460744
94 389 813981220
992 998 16759
579 635 154912
245 420 424667
835 874 96905
286 716 1071770
34 497 656880328
173 701 109513322
751 770 487983737
244 998 677665296
741 963 212369
879 982 432959870
980 996 680776578
224 766 696164050
733 787 138737
493 828 847904
189 365 433856
333 342 27159
783 839 154010
87 90 8799
191 218 74636
381 754 204625
602 621 510151961
901 915 37414
572 767 603796908
358 372 366929658
1000 1000 802345738
550 725 430457
278 854 1439462
829 854 56467
166 539 491744922
347 404 712484147
454 904 1147122
384 913 958874176
720 889 301325
322 393 2959
906 964 154252
366 933 1429785
899 970 999971638
613 981 701851802
450 874 293725053
298 337 98230
350 826 1199300
503 950 230486269
713 917 516815
988 989 5415
430 533 578073565
329 805 718942909
967 982 34438
23 180 719094856
298 571 457188603
284 948 1666562
970 994 67742
393 484 230501
7 632 1250790
106 154 132527
453 812 925191
554 993 1113436
238 975 880956418
243 659 1047944
354 971 1551276
313 492 440436
122 313 958383122
763 795 93593937
662 805 841334029
355 729 863046231
984 999 43634
193 861 166611556
411 795 967910
14 120 272859
525 883 898305
37 80 699403206
175 552 374818019
995 995 1556
895 896 614438328
408 842 1101828
934 948 236957292
133 705 1457961
960 963 7179
281 422 550852661
93 420 840060
476 637 469982944
458 784 822004
471 917 1130480
612 624 29369
288 741 906893224
740 924 61885461
577 991 964924
166 931 1920784
228 803 302233182
610 657 136832
531 836 767180
180 435 461946107
475 529 274243390
927 972 396706099
102 272 185965422
811 961 381505
623 970 790964
89 658 1467003
442 880 79165
375 614 658654125
457 496 111857
357 624 668897
866 902 98137
461 793 836674
576 634 919000549
517 873 392748062
176 365 468307
485 996 1299785
558 810 419093780
858 971 289269
55 285 613639
364 869 413033606
47 76 75742
756 887 557490575
304 353 134661486
218 322 258796
973 984 27978
649 838 536135915
354 789 1080491
457 467 33500
469 867 905223458
846 877 256234835
164 391 569908
103 554 1158053
837 895 426044743
956 991 227781456
238 546 768560
43 126 440959419
752 758 474681823
76 373 760422
946 946 57595713
45 515 1205174
372 814 528584580
106 356 719347756
913 993 704744727
697 824 699167492
186 808 522568262
35 188 403814749
902 908 439370412
850 872 61947
428 939 783726402
438 998 1425708
363 423 150167
293 466 735200683
677 979 751708
985 992 26939
440 877 1107293
468 782 790131
411 508 601519736
135 707 851661454
417 658 114540629
493 786 729767
951 986 92896
943 958 51732
172 609 1095072
518 716 492683
722 930 531272
824 824 416249554
757 876 576066489
202 281 200885
949 971 848335557
42 763 1822920
143 885 1876593
860 970 350516429
330 748 920994780
163 960 2015087
788 903 300649
105 758 996940677
675 899 468541331
354 380 636027732
365 457 228784
452 652 528063
185 350 366311197
427 785 642072650
306 639 839442
69 662 1525354
367 452 456615074
822 926 748694271
874 907 91791
230 659 1362901
89 453 250443714
700 864 412269
91 702 15517818
735 918 466002
841 994 272387039
851 954 276446
451 553 275524
822 837 609098350
884 915 82502
932 935 13450
401 767 741150299
218 868 1620799
208 656 44507723
137 658 335316912
300 325 708755428
466 632 254832062
335 480 350257
947 948 867522914
309 335 65872
415 974 1419282
106 531 1089302
49 870 2084036
179 761 54676
916 971 145637
707 841 339930
463 661 205731
226 329 262594
304 562 122701291
126 208 376424351
441 559 314017
244 996 1888260
661 882 543851
409 458 125638
673 942 652733200
351 943 476802745
518 944 931609638
262 516 872202390
99 309 646686650
990 990 64
397 834 119205377
361 472 878722895
729 772 110187
620 971 891753
472 971 1270463
217 832 1536364
431 926 55231531
752 796 520306823
901 901 3543
361 702 858628
342 989 732172529
561 954 870656330
958 984 293954077
675 789 152233636
193 915 987484992
356 659 7379610
231 749 668581402
37 491 1166285
748 762 42405
352 709 895606
787 991 646232428
463 934 1196064
754 887 262932397
542 802 128376736
729 856 363263930
659 746 493257580
747 911 532901342
920 979 729616611
281 802 1307721
511 757 765433412
220 619 184595837
286 732 1110859
574 781 515184
946 982 92618
796 888 917210099
244 548 753972
191 934 43878191
492 514 414581272
563 882 481768837
467 976 1285396
516 728 523536
308 852 619830631
827 872 62014
320 807 343873502
365 411 111626
316 732 1028910
190 782 1474813
342 954 448828
524 713 472120
280 778 813072315
16 204 553532195
858 908 130682
650 676 195030018
700 857 140407611
144 905 1925885
619 726 99462128
760 937 776706881
760 960 517721
240 815 1450330
899 990 525189076
55 196 907077240
371 544 446225
619 938 194695576
32 72 93455934
606 662 611834698
627 988 294340662
110 320 554865
474 503 96550
393 785 822358291
14 569 468200781
303 763 1140091
683 854 734028885
806 986 461674
677 777 829307090
359 854 1239792
189 971 1962600
205 995 1986812
476 496 64070
492 651 289778458
86 426 461006513
972 984 598552033
174 953 1671902
761 994 54461
903 930 895070495
828 968 353609942
82 838 511327584
606 759 387018
9 729 1825246
130 617 1237960
124 319 275411
714 986 695591
161 229 36408322
75 475 1013929
948 984 94687
171 985 2044545
670 826 312938162
611 701 229020
111 535 1088458
87 875 385657937
268 957 635851787
389 914 1324069
346 929 736144310
236 250 427332997
255 943 1724632
152 592 627518
951 983 80620
233 643 1035065
479 1000 1325124
503 852 864868
574 658 857940885
822 873 157927534
378 962 882505179
975 991 917399856
304 763 1136847
614 655 739141581
112 756 83090633
458 755 747550
903 986 142330
404 783 949018525
732 841 284226
888 960 707744114
214 641 1073436
87 837 1910040
89 515 63020387
627 651 73344
973 978 9958
742 868 322151
732 858 952433318
232 365 331015
823 837 27440
4 720 98880322
387 485 246222
854 931 197693
538 950 1037159
883 902 438097748
719 776 287072801
85 196 308216
44 450 635011228
817 960 719131743
172 940 1923715
343 595 342048799
1 675 697634472
843 987 310922825
104 989 163609013
391 607 547886640
564 872 845249691
284 502 75151042
589 974 661441093
404 759 827507237
428 613 650676765
726 770 114678
64 332 704631
316 379 96736302
358 370 22610
773 906 350322
951 986 92896
403 912 53490834
856 991 351211
75 914 2128649
127 659 1261439
550 754 784315047
117 305 499029
441 967 939370747
355 985 676638329
866 964 259768
719 802 217509
512 923 1023538
642 959 800227
267 362 407707098
356 814 1157828
192 638 1124729
891 911 56825
391 875 1217990
994 997 516825367
942 961 940389826
756 824 748173569
659 787 304830
410 616 528403
588 689 185713
975 990 723501766
840 955 417291888
969 970 371017083
309 752 1093821
471 947 544434440
172 981 2028105
313 423 261514
197 295 304633211
321 859 1347210
544 720 436511
882 997 392217286
991 995 638712116
682 776 220830
813 944 324521
530 678 378303
84 202 269185
842 909 173832
440 836 1012043
471 630 410248
985 991 23398
912 946 495054290
341 827 1224071
523 793 542900031
732 773 742308335
504 853 226016601
389 736 874096
781 874 241106
109 627 586220233
685 984 748674
3 583 1480659
287 957 1688337
492 534 109869
686 862 121932
227 732 766174103
34 678 917151291
258 417 957290727
716 852 221955014
904 946 104559
25 822 853554179
938 942 10859
451 556 285928
186 835 1599396
935 942 828156282
2 13 28426
693 963 198428
26 973 2400102
742 804 165050
345 892 1370410
771 946 451842
280 674 106273532
241 855 981961
805 984 453185
14 698 1740951
511 937 771195676
661 705 104230
161 707 118528480
988 1000 32342
239 706 806363758
769 776 754249929
520 995 1202485
601 659 722277874
28 312 842845940
880 887 23301
336 598 652156
975 981 993479800
738 784 777094729
658 893 575442
104 790 761465125
726 809 225944
333 796 760700273
789 1000 697784188
168 907 495995
994 997 849975402
541 745 782474751
462 848 176256223
991 996 945972160
12 68 571515261
582 699 297729
876 978 259829
439 799 915836
882 986 273787
277 836 855180340
24 712 1746080
235 742 528782823
174 830 1645799
30 972 2390168
987 987 308400618
556 713 439589993
749 775 119250741
84 97 34497
140 946 728586020
575 794 16641172
90 769 850719626
95 627 1358109
170 264 232705
723 770 119083
171 543 970209139
100 764 814306202
85 771 1735895
655 796 677559292
362 741 481098136
975 977 429254568
389 583 346840
123 454 835143
337 674 846165
429 848 1057889
882 897 43778
728 728 436493311
255 629 937690
695 958 817164870
619 695 268821962
536 915 308363372
71 547 1215870
808 814 24572
933 993 163403
228 370 343704
851 919 717786744
305 930 1561336
827 958 385169546
601 914 542172063
922 982 277588577
82 320 120863101
535 740 507206
255 324 177735
287 807 746005038
670 745 815434418
931 955 70955
432 876 863821171
523 543 53649
859 944 215951
545 893 151441633
818 985 417154
900 999 788219599
247 494 616767
703 813 672546479
857 999 364576
209 412 491193
891 918 70043
83 746 1679143
990 996 18129
737 802 392242104
413 511 266931
590 785 68354362
120 829 293120
96 768 337055299
406 617 539906
51 701 1661194
996 996 3286
990 999 22186
169 565 115056961
95 381 250572460
635 726 212876
10 319 240085
59 666 1559316
426 509 750991681
210 670 1153520
921 965 121093
907 956 305953989
487 980 979884584
259 785 1311116
668 908 805453005
486 674 483455
362 828 748049452
206 496 722074
329 452 289167
831 879 549567884
337 490 265237008
83 782 1771978
964 965 4621
560 686 899568565
505 974 681228
970 982 10936
883 905 64834
89 857 1955142
383 952 897579266
254 309 962768501
197 203 15884
768 866 567763045
343 565 321845691
891 979 222585
621 710 327999872
68 674 766424805
592 995 1020096
891 904 38818
705 791 189123
469 960 552660674
180 613 1084447
818 879 661383728
99 437 861340
313 684 847804149
54 542 1256333
114 960 157763422
940 994 147590
754 840 231717
183 876 906003757
404 666 696758377
602 861 834048581
720 782 158196
896 950 142199
373 915 755693496
907 959 140878
622 838 549378
904 910 17830
371 932 752715027
444 884 835510829
101 362 525532580
61 298 856251980
545 575 76180
327 738 290759903
68 112 121028
184 645 742200349
824 836 24223
934 986 136367
608 863 431422183
783 844 159846
244 558 785897
864 996 342408
402 829 157719130
219 548 816350
793 976 53909
483 654 623107306
76 211 1930
153 981 332712288
396 668 701063
620 929 875994029
858 887 732939275
959 996 94200
687 755 256076406
740 791 978008391
839 905 169000
236 557 196859
75 454 960331
261 628 320993102
215 603 92266385
526 709 768186406
663 914 623745
25 595 1453543
934 988 653731410
595 672 395189421
436 500 177806
631 726 139240
819 969 372132
993 993 790400197
638 736 671235767
78 710 99603142
34 675 864866939
959 991 80900
490 905 1047875
10 853 2138288
770 911 562592278
645 677 78796
600 948 878727
985 995 33412
323 490 417950
483 778 742241
222 386 403316
401 756 756876552
851 899 536039713
590 784 478102
363 672 784080
765 912 580506084
267 568 910899504
299 378 189493
306 954 1628307
796 902 338803341
588 921 421623801
463 930 1183410
705 828 70676
470 630 411880
371 782 1036949
42 714 1701081
713 905 489702
673 762 217149
377 596 482784002
241 323 206835
194 762 1417430
285 967 175073512
612 846 250887376
667 745 801378911
889 941 755170670
108 950 2139403
957 979 46791
497 767 611752
925 986 972000139
791 949 178762602
269 584 518225269
105 148 117366
300 811 1285255
210 877 1661227
436 944 1290410
77 233 420021
803 919 291011
356 441 203395
594 720 949655173
297 1000 1766275
888 943 142271
927 999 187181
871 892 57099
691 951 733924790
833 841 24871
231 367 313250443
700 987 730519
215 617 1000094
423 493 955616946
557 598 97077644
425 806 631520023
264 576 53881
786 826 729038801
699 871 707382004
627 898 685246
50 870 2082962
101 923 2080648
241 316 194165
124 495 950842
209 322 282333
249 808 13413633
544 838 741509
372 517 378214
463 820 921960
158 277 313636
88 892 2043606
598 838 407620870
283 315 685773377
274 470 487040
197 773 1434153
308 743 264330996
333 935 1508887
243 860 1544558
832 902 181657
369 967 556116099
506 711 488167
241 850 1517387
25 41 833549094
515 676 816525929
225 442 88926301
326 864 105995444
883 970 587068830
657 848 464723
198 352 315473317
637 714 181456
869 881 31694
758 952 530566380
930 952 63415
462 474 28480
509 620 271976
3 166 434256
81 90 276042493
832 875 749163886
127 721 776270518
917 948 81739
591 854 71972498
654 976 938578962
427 437 525688060
97 405 40551630
377 694 804177
281 292 28971
930 956 26110
702 979 284734206
407 728 808709
409 871 892078926
472 498 358993108
695 771 185433
283 996 545853651
40 169 350063
344 988 1616217
64 363 773453
373 736 919981
731 942 579307270
958 977 647007840
290 532 217949175
878 935 858094235
5 173 861179185
432 767 847682
676 857 728095833
83 987 967963143
576 775 493537
899 973 536424964
230 607 555132203
239 501 660501
916 927 210103193
396 639 595936
115 891 736977647
426 594 433695
283 755 741408643
176 755 1440201
233 438 190436
569 654 511209996
811 902 228667
767 838 188952
30 989 2436715
712 945 568128
709 790 197653
755 915 415657
466 728 657745
515 757 598614
350 367 33034
58 788 905951136
577 784 432881033
745 901 404860
762 855 810273247
390 982 1493525
660 980 364114
459 541 135779
784 944 414158
998 999 270221882
308 755 1104334
950 978 50960841
701 848 234021487
328 365 86177
386 654 304810655
321 533 529631
818 866 110935
797 883 546665068
199 366 410099
220 867 814552373
481 685 525961
933 975 108450
559 586 69594
226 314 227620
560 986 1072910
689 915 568267
668 854 966839978
344 576 572896
384 405 45672
87 573 1242614
435 728 451401377
463 760 633958013
563 697 335106
97 361 857829132
36 473 587168920
472 827 910885
108 672 852940
930 975 65628242
839 865 809397933
180 373 231530840
299 624 809399
626 692 99066871
530 561 471625862
337 380 869206790
781 896 51937655
440 587 386275
583 776 475690
794 867 555975757
939 1000 255144089
493 618 780777264
326 654 696693630
949 967 52528
459 514 152306
825 869 98677
691 714 4285
190 900 1777337
732 825 252337
883 916 22305374
244 950 1768063
675 984 999403050
261 963 1771761
380 571 511062493
248 415 406506
36 51 35134
567 927 901941
753 900 107249792
77 191 891505834
672 808 340715
378 614 602565
668 929 951074963
31 423 307719520
133 374 743806376
976 985 28611
257 276 48662
131 571 1124381
306 482 428342
145 210 435885469
383 601 546026
276 738 1157176
802 886 273960415
330 414 809335559
187 647 288398411
71 978 2298539
112 492 974575
218 792 249526260
638 935 740588
170 838 525454010
63 755 861711423
757 829 43446
469 921 792905236
40 353 813278
672 859 559887369
362 844 355448426
753 773 54919
405 893 1234240
26 660 1620965
754 895 366257
279 623 200608890
283 934 920953027
803 985 165710395
831 957 804265041
111 275 878336642
796 925 333167
962 991 898670188
966 981 29989
883 890 806566874
389 657 439310382
543 833 732466
427 489 872662122
557 580 53451
162 432 829626818
765 876 675464252
653 927 494921327
522 672 383812
207 769 1394239
758 911 397315
240 580 848637
732 832 259355
875 893 563289072
429 743 790582
198 836 1599749
305 437 658181159
441 982 1371045
530 923 720331563
381 481 247534
770 827 31363489
119 374 651252
307 867 1391647
716 821 286174
723 959 182240272
451 855 431176272
953 960 21424
179 199 53913
884 900 45088
703 945 610964
722 918 663824324
262 764 1254203
527 590 583542224
925 997 804853783
193 679 719252070
405 496 65977342
462 603 363870
991 996 984131606
719 871 387794
886 991 228732
469 678 538239
403 796 995996
383 539 394248
202 937 691427385
937 967 83727
733 750 675527475
505 995 1231712
340 838 743159321
47 207 437786
717 782 164829
774 793 644964466
305 678 183508247
909 948 398979298
640 731 214442
740 918 672377327
813 830 37452
294 964 653770058
306 360 128874
877 917 877448890
117 331 564308
85 157 196782
47 281 617252
937 957 62245
478 952 343474719
830 832 857513506
374 708 850324
221 904 399794928
366 938 395178580
263 690 398565343
739 772 79181
150 740 258251182
472 850 270184467
715 732 44165
416 858 877253453
883 991 285103
412 424 566944155
841 962 192179
131 263 341929993
260 560 347338173
471 535 173496
167 493 821415
723 989 751213671
765 771 835168040
251 651 1012681
579 579 2689
366 717 879991
800 801 4168
350 782 253713073
161 322 985770131
575 902 828660
235 504 684649
636 843 512792
455 916 1171683
758 764 356829473
172 819 1636095
794 912 96290
379 517 354770
65 350 360395468
386 775 970150
129 443 68662
796 906 858881161
253 635 847082050
343 993 102440487
716 777 755350886
105 777 1697494
514 945 783004
345 868 697022645
948 965 53528
604 639 101407
65 902 2131599
359 530 776020043
840 976 327479837
749 754 11146
275 853 1449969
559 803 456097516
128 632 1285892
341 439 231087
763 820 511260459
153 653 1275758
560 916 228667382
252 601 223700805
310 933 1555222
953 974 929092243
446 714 111145861
177 857 1705982
120 325 542680
51 428 966322
384 649 674773
891 908 608748114
194 654 1163154
729 954 62994
482 600 304730
685 891 513323
868 886 399878173
953 975 67622803
948 969 58801
464 494 719780164
826 928 251875
20 689 1704347
54 311 118586349
971 985 38139
114 946 311108953
484 624 359053
940 996 152432
583 868 438313281
244 678 165512404
870 928 153919
819 836 37839
46 404 915701
556 628 179794
735 889 392016
391 594 219635
904 949 114144
751 986 609053
591 679 207176129
531 651 309128
531 977 1119202
434 481 121050
724 980 928641494
601 692 467576695
191 511 112599563
131 709 1469981
919 927 231725683
845 941 192519137
821 902 194602
446 454 24352
902 974 937155103
785 871 224463
327 625 812683878
437 735 758879
538 962 57298106
602 785 437578738
954 988 87109
485 620 374106749
8 986 2487765
30 996 34592777
312 317 188668957
102 931 2101943
278 478 372717704
635 938 757014
156 202 130159
258 802 1365341
315 350 83529
271 808 71642166
612 976 818534
505 796 719316
572 996 420716268
699 738 97174
498 891 986939
808 824 51863
54 402 772112837
241 312 28374405
34 100 364364997
796 831 98017
598 620 335321880
434 906 1201350
736 999 638971062
995 995 213346859
238 555 793669
390 717 821597
244 363 150983994
248 816 1430659
354 757 705343127
349 351 260374944
25 815 180433744
409 748 97720672
972 989 48229
531 813 714623
8 206 534163
664 896 573799
884 964 215180
156 715 492922030
867 876 24507
351 564 535594
264 999 381533465
821 914 432196443
542 946 615591913
778 931 506898685
927 948 55171
959 995 98903315
964 966 477718435
444 907 54910860
143 266 771723679
568 766 413597665
110 876 1939375
391 555 805223397
609 723 281098
177 535 815034
331 952 542814106
559 933 549773022
860 924 159244
882 910 815050537
439 775 848108
776 918 366679
94 599 472391571
630 853 747066755
572 990 73058518
225 319 54828
859 860 88221049
269 378 275255
470 825 786663853
859 992 343751
458 586 337989
5 391 988553
682 781 62367
999 999 598
374 644 697536
406 764 903837
20 741 1824990
892 954 166089
823 832 10286
985 989 18569
788 857 183309
680 853 464026728
972 997 67020
990 999 828981583
527 916 975834
542 803 228281225
914 946 81062
806 1000 336546437
738 780 874955616
430 925 1253978
330 831 1250048
100 226 346853
329 741 1021505
901 913 701370924
909 933 59628
700 825 326017
697 805 566595246
438 703 334929729
526 538 32328
986 986 2109
761 812 100968
366 492 701748645
912 965 167466580
661 851 462557
247 956 620776508
63 228 445333
52 696 561127257
621 755 338898570
721 745 613520822
496 905 1030166
745 994 360255647
697 912 544058
228 977 512609283
297 521 891600034
917 958 479620053
721 1000 794545882
760 822 449557221
570 729 387571
589 733 355597
932 960 911372903
243 260 36421
793 845 139033
192 347 204049078
619 803 467740
39 658 1589689
147 433 720574
576 881 32047979
285 873 874371673
405 733 829616
150 912 1926038
649 977 821535
199 360 24539626
418 615 505515
655 777 86226662
803 825 926936526
334 751 1030297
205 337 87391652
301 774 557856
695 984 731250
949 955 24808
768 973 527676
696 910 543579
309 946 84067975
32 170 374476
361 641 572111258
57 641 1505354
266 693 733887083
313 751 315050704
273 273 1489
577 943 876729978
939 973 90655
850 944 246273
118 914 395959903
301 566 450715643
567 932 913575
798 876 198189
416 620 522696
287 502 544895
733 961 188481510
60 948 128290975
913 1000 226397
622 940 298014858
152 219 439538986
595 780 456086
737 793 279147838
498 654 373395545
896 964 804523677
461 707 678540461
78 176 796334801
684 792 56906883
332 840 1272052
847 993 381392
501 788 712284
113 785 1699669
432 633 790222077
211 434 539967
668 842 434665
370 519 386428
638 874 417895476
781 987 296971767
249 658 1037572
754 767 899344450
729 1000 699842
616 719 164863176
133 966 2118364
499 637 357582
328 629 752812
978 988 91490797
192 416 108982748
882 902 66231953
585 717 899591200
571 965 877977175
920 954 97605
771 945 298445895
432 864 12408
569 683 244712186
554 759 511752
934 985 133424
138 486 891660
581 902 813284
593 593 562273746
874 927 140326
420 782 972856775
29 594 697311999
796 946 890784944
644 821 454214
914 959 125133
800 943 363687
820 938 42468
380 614 985676926
97 452 817256792
545 581 713453117
108 396 646017002
72 971 835307
278 825 1379946
345 507 309554837
937 984 334266284
639 665 972280199
760 872 661191013
468 669 518830
617 759 355742
109 861 1911403
229 554 538388185
899 966 343980613
633 703 175763
48 245 190237507
136 160 501233366
388 590 601874628
547 791 608528
943 975 545868172
738 746 17704
887 918 79430
468 834 928522
408 478 179942
668 812 367025
389 981 1489258
302 657 697479431
527 684 400154
477 577 259373
646 719 99290789
487 879 985429
359 952 1497384
722 887 460204331
922 948 844210610
702 925 559488
272 855 654352026
402 738 856448
158 253 252974
945 956 469550025
157 416 650901
622 862 665406788
772 908 110063608
917 948 81739
914 962 166304657
56 786 1856094
995 1000 76305006
647 997 879737
97 723 1586048
461 963 579136174
660 894 791153065
682 730 594013787
452 928 1214492
619 840 563756
185 954 1932385
183 986 2015289
635 937 753995
336 583 142711949
434 687 651121
127 509 682226819
647 779 794393487
757 777 703322806
440 804 109651260
835 968 384782464
798 938 358022
697 843 572586634
293 838 1370757
199 755 947506684
357 527 430814
205 831 748027230
324 998 1696417
7 9 6872
801 941 424197517
24 720 1761784
16 717 1775700
239 610 480151327
372 888 562931152
406 910 1281566
290 878 727532657
321 890 302824427
311 912 453353815
735 751 356421482
593 988 636089287
279 764 1209338
841 969 404208819
612 817 524631
663 933 677263191
949 977 489866171
507 638 316169163
859 971 287152
160 500 865210
639 650 680519619
274 807 686242855
833 966 343407
997 1000 8798
66 259 319045704
704 908 518545
461 748 592835607
701 953 641543
301 629 819066
920 945 134507500
2 176 464980
130 292 426751
46 265 355106
122 519 517415565
659 906 169482
810 825 138289944
466 731 668406
24 301 725549
605 636 91621
173 286 48616
569 915 865578
137 965 2107459
559 591 603102038
524 900 868172671
341 433 218122
47 747 546730055
690 991 714251634
224 618 977162
571 754 690474581
244 626 313677644
846 890 111572
613 813 684620903
156 754 460893290
594 853 646217
98 207 307794
164 215 142360
464 574 221127431
717 969 644178
596 886 225345892
725 743 79342160
890 934 664965598
808 897 779393652
342 614 926071185
344 699 885278
515 884 711157
865 912 124195
215 685 1176950
807 971 53909218
29 555 79241178
82 214 365023
710 790 629332004
588 823 56810558
159 433 686705
975 984 124176236
113 235 328867
284 850 1412109
135 398 121588270
395 882 1228786
931 963 537367993
886 946 153667
828 884 133598
315 508 482443
129 634 41004298
356 943 752590123
310 619 762428
128 842 1810705
425 712 383307746
566 639 190767
328 850 954248603
12 55 103548
317 950 67519581
317 726 1007718
583 585 662012695
80 107 960646910
868 869 7688
843 992 247751214
311 395 191318
381 753 543604640
501 905 1016594
316 992 268504912
790 854 168613
102 882 1977075
681 826 365611
777 869 242125
88 612 668106591
805 995 2728
191 481 714439
924 927 14868
286 434 358695
34 744 433220586
441 985 1382335
454 477 765747479
340 741 372957130
392 564 985492745
436 962 1341878
543 571 74919
538 556 48773
145 432 136532455
283 900 1548276
507 809 637959625
642 1000 898682
252 667 1044331
743 966 574647
450 506 168198
919 932 37307
932 954 67575
291 397 253820
84 483 426680716
650 790 443964580
316 724 701889807
67 536 1204944
88 562 1220038
536 782 53298011
543 873 827650
708 827 309648
169 452 211573772
349 983 75216988
864 989 890585564
423 604 459552
47 530 1242783
168 531 912835
475 777 738652882
354 389 80926
146 333 486701
744 819 329377561
551 901 882234
179 345 857820142
956 983 87190408
156 428 47922589
437 737 856762105
864 894 794203194
313 746 133791531
856 955 261366
168 755 1463090
427 797 19421425
207 896 581466961
992 997 13962
565 910 868047
884 948 166544
463 907 419706325
162 345 304076433
467 981 729611433
650 824 517662576
26 170 295310591
794 902 562601014
277 339 160420
958 974 35394
908 946 95395
704 710 510353127
899 936 93875
821 829 588534514
820 880 134559
434 949 681503960
230 763 167519238
402 588 487638
795 958 998254498
405 899 1253162
256 734 1190918
114 628 865516281
232 987 95132132
46 415 304379563
903 972 176272
515 556 74871801
268 690 655544269
305 800 772436615
255 482 176583695
368 625 697661963
283 675 795009484
505 769 648334
947 984 97030
316 693 937146
407 759 892518
637 754 70734503
840 965 320066
333 569 593628
774 983 207315556
879 977 255702
559 909 880038
683 972 723982
967 981 457686179
66 944 1629565
603 640 109103
297 629 829010
21 599 1473231
377 835 1161255
746 757 744579245
738 938 508700
660 756 224430
143 388 626862
947 986 384381209
888 964 283112934
225 737 777856772
968 983 35848
222 308 401801159
473 598 995242911
911 919 690664995
93 834 1243122
692 693 884127506
369 502 483091611
662 993 247671442
190 320 328631
791 884 240724
531 874 482232
796 800 20238
23 865 451717110
103 156 90247
572 731 393262
891 918 20496
946 974 170654566
541 942 207505
623 984 912783
573 629 143539
370 378 30153344
799 956 407798
594 651 152516
346 656 504583628
145 893 1888619
566 934 665898346
663 920 511341172
700 918 5216624
692 984 736043
952 977 60718
599 692 545529677
83 992 2314152
28 587 1426292
181 244 316958887
15 412 1008417
899 994 74781
937 970 89120
685 845 397496
514 575 937308288
192 661 1185946
626 874 626373
251 994 49093538
768 864 6803361
216 806 1472968
296 492 488970
284 842 58664557
610 942 834969
322 784 310082717
828 857 716255684
185 988 2015221
904 937 81496
491 609 295934
941 990 134193
200 945 597835494
463 750 721156
826 860 81944
23 547 1334554
231 539 770701
543 614 182597
723 946 570925
188 886 549080201
154 387 704495607
853 937 218690
453 775 814331
969 992 325542137
673 814 361852
537 801 662324
873 963 239407
949 989 109824
468 929 1167711
610 697 223617
296 432 325107
80 102 59831
315 884 97401767
405 560 658193940
400 903 1281626
291 367 183411
238 515 719094693
711 865 388310
683 915 576663
793 994 650848287
569 912 986982136
999 1000 5339
635 715 191995
688 983 496989976
5 113 557664012
449 754 771822
120 364 634542843
542 760 804656911
485 646 238655667
851 931 188093
714 821 984285004
334 836 1259187
868 884 45440
383 577 484945
395 840 1130253
553 830 79852391
813 931 995602943
980 991 389589076
172 509 742731828
436 555 314735
39 389 686932015
362 492 657738202
233 388 308836
240 266 59022
898 912 833328603
113 818 582061221
490 928 259022227
108 994 569484633
683 930 614558
576 991 1053177
367 871 384689567
959 986 453079457
685 807 304742
13 644 1618761
592 769 436718
801 809 110392465
358 400 323822789
259 986 248024046
76 274 520264
897 943 255100674
365 997 339044983
234 847 1534802
526 672 370577
150 978 2088919
708 753 106931
413 833 653195833
228 836 745811383
68 737 160509303
727 767 918973456
569 831 654968
64 647 1495192
712 892 754724498
989 1000 31922
37 420 817352504
587 657 188700
607 751 758160935
2 796 692091181
137 841 1789159
205 428 824827646
751 912 963063773
477 944 445029671
940 991 139132
864 899 92703
430 907 1212310
567 656 943465079
69 216 404764
384 449 48827435
129 547 1064247
167 302 189257601
727 900 448501
772 801 264168192
139 640 1288376
294 403 262019
333 634 120935274
471 899 888422599
355 874 1300270
847 956 374357586
328 703 937789
96 737 1626797
565 641 198620
970 987 49040
584 911 824821
937 979 22289610
865 905 108225
446 698 362264869
57 280 474902383
807 829 942183986
202 290 353203622
878 995 308341
501 806 972683581
299 706 300836660
73 646 146584711
358 585 216724280
496 700 114253525
13 775 1929324
84 501 250883379
281 320 104182
961 988 819956179
577 705 328421
132 518 989282
70 391 826759
482 502 70486
772 992 572756
612 982 930495
307 636 826131
191 797 1513480
529 698 818525561
28 143 299483
285 944 1655100
966 991 64557
490 673 465362
271 957 138443329
402 579 458398
607 653 797401776
653 839 464677
985 993 303831204
82 437 951000501
234 908 603946207
575 918 175751583
344 885 1351946
252 516 660842
487 495 28791
351 673 808016
685 922 187331416
624 662 111850
180 368 460566
806 921 291649
301 356 70172
65 280 570250
172 433 494102
368 640 703272
203 553 877332
829 949 147031433
518 716 492683
436 664 299099836
300 555 409921898
67 728 758708921
456 897 1121030
50 282 333057596
752 765 994660518
448 561 371180599
864 924 855051908
189 495 765223
752 903 639338921
777 987 202679628
225 976 181319226
407 690 136144
334 484 366279
923 989 462629890
677 985 773534
402 971 1202266
591 907 330006403
965 983 39740
557 821 675966
419 518 260939
188 930 1856089
595 687 963281559
591 689 250397
300 425 236962
844 941 287444444
211 415 886607892
344 360 33948
540 731 683209460
397 630 599167
405 446 99445
417 444 64190
118 952 2119836
825 878 118210
118 623 1282122
458 552 248776
277 587 779635
527 760 697519608
95 124 22965414
840 871 73632
835 865 74457
507 704 486789
639 646 19908
116 857 1882014
567 636 567443461
465 915 1140412
200 477 237850609
803 859 426309245
59 347 757512
806 847 237830063
371 418 326604412
795 877 94790317
40 342 789099
884 945 158696
505 928 527641346
429 745 795826
627 921 533088277
899 964 976757433
830 954 938830062
917 923 14236
448 961 1312914
353 752 544060135
843 851 805321378
404 832 306404693
105 614 608638747
735 768 408490967
970 975 59726989
729 757 74250
178 418 360794668
204 602 994397
878 979 257908
549 666 64943317
420 831 1041321
68 186 333657
815 950 335861
839 921 205243
149 548 1013805
174 971 2004069
591 615 636128962
712 814 801117840
204 876 331900568
199 383 457036
101 563 1183955
218 798 81966038
196 515 567974739
47 588 1387992
684 878 475546
291 721 1072121
457 801 175769000
472 828 911824
969 985 999933455
497 670 444373
548 724 259096938
377 544 429468
537 638 132338312
31 850 447567644
140 993 2169324
16 16 200929676
939 974 451294208
449 760 795215
603 666 168192
593 719 877835985
421 475 134133
239 670 222973316
874 979 267195
755 878 535752188
139 369 819729571
578 794 543596
701 741 96843
601 631 83500
73 502 1106712
67 691 1416458
267 902 1603799
370 739 512376916
389 884 1244788
233 553 718050106
239 282 1900957
564 980 1041974
762 864 260838
157 582 1074328
101 1000 817307192
786 874 227985
108 143 180632056
972 985 34465
158 843 92964934
902 919 42301
381 575 491892
843 983 354863
518 758 597219
578 931 891693
522 635 836779503
178 862 230761240
238 378 342688
159 211 151026
771 904 348084
223 873 106632187
79 661 316231820
764 931 732794359
612 994 968836
56 623 548661175
449 919 367379208
965 979 25598
559 734 875172877
216 731 1277931
894 915 56632
766 944 458325
113 891 565179544
242 649 701748935
155 410 641706
985 987 374339846
675 764 213515
337 345 21730
729 903 776249414
843 851 4169
970 985 727615693
376 855 1210978
754 879 321556
357 761 94838996
861 994 990724038
750 797 125482
497 517 566467034
977 978 4894
271 893 1563012
262 868 1519607
41 48 172701100
56 227 164179259
708 838 333015
480 778 748906
890 910 7729
315 821 1275010
859 970 283478
131 270 278446995
236 377 522224267
968 980 25250
251 576 811165
225 421 945030168
950 958 29943
971 974 442518502
580 888 774560
333 513 451003
686 803 292309
73 253 478407
957 970 30478
714 969 821509043
498 790 725926
724 725 188782933
812 991 146253625
206 833 1569683
226 784 1386493
852 983 340120
667 953 153427171
962 978 33392
4 183 481627
362 987 55351903
921 947 852626175
787 928 366963
262 520 650090
676 860 463287
970 1000 16673154
11 320 647146000
442 932 1241537
7 678 1715680
482 523 252489667
879 915 98562
625 626 6036
257 315 154359
857 948 465145082
819 900 51116794
23 311 373664236
823 881 130226
202 751 61928761
485 733 626534
906 962 147478
322 963 924131509
1000 1000 761520914
156 534 462412627
467 980 737457448
690 872 453691
584 710 316905
164 296 343197
262 664 502978181
1 46 112762
409 904 1049250
343 346 166203561
371 416 117550
876 890 38243
392 545 388399
622 808 22817868
288 585 747532
506 596 219846
96 438 891090750
308 825 1299496
239 673 123020023
231 981 1878758
814 848 75508
78 515 1122573
242 406 225209354
133 963 2113507
461 545 113961241
903 973 271987687
997 999 3376
284 469 455947
342 951 1530364
12 645 1621125
750 850 254870
884 935 134412
137 993 2179765
774 850 605276525
683 857 433031
313 899 1463632
591 826 598157
749 993 633247
878 944 551007701
636 773 613087421
746 937 489198
339 743 274168051
611 960 886449
631 710 199293
494 867 464800699
292 458 440710898
147 516 939865
935 963 640767830
213 552 841590
594 692 246532
568 845 691455
644 876 143110965
122 646 1341772
284 692 651956188
455 819 482169088
43 283 627091
24 67 104032
548 686 132363563
111 477 363562168
301 638 487481798
923 972 2570694
355 597 632000051
161 601 555437815
471 955 1233791
421 881 1160822
712 753 860041380
463 736 467826814
138 689 130451984
442 453 318695269
904 972 286651224
935 984 218969005
253 598 865270
385 670 726182
684 917 989163039
780 910 341969
736 769 299113133
810 934 312858
152 913 1921969
274 908 412652385
62 179 531114527
448 533 232540
753 845 243084
873 970 469629796
991 999 961537378
877 924 121944
720 827 93365
694 822 338123
67 265 520867
887 949 442684613
373 477 128166
301 827 208943932
84 428 879530
335 489 380035
788 894 458255140
339 410 164646
549 844 742201
724 750 294080081
28 584 247481411
270 303 98204
925 936 708605764
910 975 936176108
185 428 596530
303 397 410769198
319 655 787849652
906 978 515961037
710 898 475326801
759 899 362521
333 891 1396923
64 344 550626494
510 522 976228114
999 999 598
171 254 210281
675 768 222115
891 956 321858416
373 688 802749
82 181 280372
754 966 551032
175 905 859525107
513 787 679543
831 835 709388816
211 856 1609285
736 840 271001
216 382 485678467
150 212 180065
971 980 19401
124 778 637972273
628 706 167531
268 583 799467
613 868 559329986
700 877 442436
821 826 566476965
339 403 145506
994 996 792138162
584 890 477421383
996 996 941982814
234 655 699292953
538 586 124587
455 815 927936
747 860 298666
390 924 735238144
750 957 333422477
792 900 712579088
851 854 13876
912 978 164761
333 703 925482
711 994 722553
501 794 728531
206 236 40240535
379 467 973279134
683 757 89201685
599 616 857674723
827 932 583214194
214 985 1931427
466 924 1157128
613 758 361222
957 967 25085
54 304 669461
809 906 247567
51 283 613622
513 614 519012393
768 894 326678
808 814 24572
866 992 121468
576 970 996445
114 578 1180942
82 270 495595
904 917 31831
885 916 82646
665 857 5341672
465 589 325551
163 835 1693731
191 651 585634582
114 829 1816750
309 755 1101573
596 948 883894
755 926 367445044
628 809 405500528
492 885 986763
747 796 454930863
28 895 2196541
150 190 118363
589 839 695723705
122 358 612525
962 982 67614460
584 696 282643
483 837 109573
134 215 234080
268 372 840107607
990 993 240608245
762 971 536274
698 868 424502
450 983 1356862
97 524 674258447
988 992 13785
372 582 861372540
563 931 990352529
363 733 651944248
615 908 87046
38 436 73991021
812 997 630578327
864 936 170353489
300 971 1685623
946 983 96224
528 995 1179106
194 996 2018191
721 943 566042
277 644 928777
728 981 646686
98 287 843628981
572 771 3351
832 893 153978
369 439 174870
575 835 402994326
796 838 681555834
709 736 624616746
775 847 797785714
71 876 1517234
32 392 920628
576 604 94785903
28 628 639147641
207 973 667542141
944 953 31292
670 927 642646
815 867 60767664
811 815 16176
622 924 760286
956 962 636686219
285 544 561104814
96 460 927463
219 823 1519538
775 849 35485
408 781 940152
66 718 505747233
831 886 138937
125 891 1939565
944 962 55434
834 955 573009102
172 532 906717
996 997 2873
302 812 1281722
185 237 124898
816 848 837653464
311 339 329664721
953 967 35513
377 882 1273722
924 990 177391
900 994 355849806
857 921 326026680
797 835 104812
660 869 512626
145 148 9153
230 481 617081
904 959 330094616
464 584 656517835
287 619 228363828
158 646 694527242
915 965 128923145
586 893 276502
599 775 135365066
165 246 213340
295 818 229636507
280 425 356076
250 715 1160160
953 971 726369022
380 995 347509624
358 975 1550988
245 515 671997
422 429 945768046
873 976 760755745
421 526 746580626
129 495 937899
898 933 993768519
14 662 1661361
860 906 120370
556 607 227558207
990 993 912314182
514 679 422072
609 945 847351
836 922 214494
937 961 630932332
233 844 1529809
880 928 76834800
672 739 447725895
769 932 420632
880 916 620561904
618 951 390143720
502 948 1117247
692 946 908669998
195 199 219981430
736 782 116004
883 962 251546386
310 986 1693238
117 527 321101832
860 918 470829478
766 921 269775
414 655 631396
754 986 381221
127 318 508485
751 885 125833
455 542 104383305
339 619 695067
731 885 778874173
178 891 1786265
278 575 741515
621 789 22815
345 513 348096
569 719 375541208
510 697 916801888
228 516 689709740
989 995 19838
587 629 104302
282 853 1428360
876 946 180819
798 867 174016
161 741 1455730
64 189 228656003
501 643 363332
182 458 264397068
191 362 423284
338 922 641658664
826 902 187098
802 874 182170
175 297 312216
196 458 631894201
334 423 756038400
304 686 955535
735 941 389082360
296 376 179444
564 788 554270
800 831 164611658
981 985 18282
136 842 1791639
170 303 980110967
122 222 278071
250 469 885525338
963 1000 94889
743 896 588082571
566 956 711470012
630 674 116766
505 705 496974
315 405 165509
431 891 1167994
233 516 709302
388 955 1435100
526 902 947539
578 773 489187
76 711 1615174
705 869 411362
397 558 423492
547 948 869797034
961 962 52333720
362 386 61442
534 553 49497
69 909 607680944
670 889 542987
553 741 467049
106 858 1909255
628 817 151252236
624 990 580181508
617 950 745386921
446 939 1253295
948 965 53528
680 924 76600502
487 512 57716230
487 627 357030
934 966 87696
79 587 734263941
890 932 111293
901 979 195690
492 582 226253
203 803 350066862
688 972 716088
497 681 854862377
802 927 417585646
403 419 47752
294 352 231706193
708 983 696007
197 463 529975211
390 874 1220071
609 861 377540026
939 947 411332067
579 949 936634
107 711 1534876
770 873 61220
705 986 714151
795 837 540096932
462 811 8444899
712 918 520026
5 56 124081
915 952 149218982
999 1000 880676001
751 906 848794529
699 937 600421
495 752 24562364
609 898 107568405
117 211 353636882
412 609 507015
532 953 1063230
484 697 544656028
248 801 873694094
955 989 787569615
815 938 469299578
473 552 257381666
619 960 871178
158 203 944644548
744 987 627689
206 374 406989
558 871 61230044
319 916 767523844
261 939 1701807
426 878 223078913
366 909 1372777
612 853 239810656
870 901 385610311
609 983 943575
830 987 831700151
229 418 464455
337 938 174855038
20 805 293661816
996 996 951210519
486 876 625492943
823 925 243859
792 948 401862
317 408 313729443
252 581 821644
609 692 212239
796 894 256507
600 992 494061702
932 959 83878
371 686 807571
885 999 882136606
461 873 360519090
611 866 759526088
195 209 10682711
782 863 514360147
112 244 360899
771 773 9529
979 986 5441
314 794 1189888
835 994 95692246
581 741 400199
144 798 871560075
657 894 584534
659 870 517845
491 860 568973876
3 788 1987080
430 749 724721508
466 524 155987
141 184 131755
287 632 865991
928 947 49203
533 820 733706
209 818 740926265
792 885 242420
957 964 94347954
306 404 231400
450 643 190246863
444 732 731808
944 992 131766
932 941 14728
169 802 379969534
724 866 363942
371 854 1220352
992 995 10014
126 641 171211345
194 445 508918917
825 879 121670
582 793 526660
23 660 1629687
482 594 9598400
435 959 1340180
861 977 291247
115 672 1420928
461 1000 1370604
533 739 511846
490 783 729727
527 967 1110101
212 608 984412
612 854 605148
336 366 864081764
786 897 287312
40 94 425639614
740 833 241312
721 932 199004731
323 589 610200428
978 997 139091265
257 455 482602
774 979 421070878
661 955 739109
957 966 22889
193 306 907275546
639 931 725448
93 126 998392074
220 902 1707298
997 997 662
16 99 211178
195 501 770000
395 624 278147544
108 559 32273584
606 836 587376
275 368 546060240
741 798 148775
332 866 91649437
859 879 46413
914 932 45836
123 852 1841037
3 674 314069
673 681 67479633
114 887 908556736
998 998 2797
226 477 395984892
520 757 588977
395 772 946332
846 880 881885852
609 763 909432719
509 919 986862710
918 982 226510487
420 810 994311
175 262 215850
719 927 531497
153 656 1286584
576 743 415244
974 976 561404771
409 638 594369
199 213 41411
353 905 769454512
805 973 426766
211 579 774277934
330 930 588253864
457 552 253582
611 676 641076395
435 759 943474703
583 646 409572508
186 198 362417811
537 626 222858
296 643 875040
914 970 815838912
784 876 240471110
1 317 827254
380 390 907904381
988 991 10244
267 802 1350171
265 984 278690171
395 923 687728588
292 393 286354178
238 751 369462449
541 884 727881020
834 901 540368970
859 939 17382124
160 824 1686606
780 816 110675
243 446 487238
939 963 478251718
154 574 1060727
216 483 488834
370 583 594757891
163 635 393689508
217 439 896852838
685 819 345494
24 43 573552839
550 734 458442
685 733 283511592
195 993 659201997
948 977 114143826
177 554 946295
237 596 898809
476 494 61567
822 841 36460
414 772 902615
10 604 1514601
117 371 645637
694 861 423473
763 952 489823
495 693 107486812
107 705 879011949
256 844 1471094
514 543 553555375
74 874 864532679
246 596 874715
139 147 29442
468 785 523709
836 866 72758
220 854 931800879
478 890 1044367
760 859 189882249
317 632 415486691
923 999 604943178
239 278 98177
636 808 427763
419 644 584578
155 269 119394579
606 951 878680
353 831 361447095
955 985 179439290
333 452 291382188
984 1000 48375
14 563 828063525
288 553 664717
171 256 215496
167 986 2063402
675 920 47787362
324 832 1271930
504 933 354893056
445 780 849399
697 974 410905825
189 426 582437
694 970 174723483
784 882 620761676
97 672 542738294
479 958 1222126
282 649 926666
811 992 989477854
539 958 672213219
266 641 427766833
431 840 71160154
238 319 44255139
280 487 515402
449 648 523084
140 832 939648738
72 861 743600649
890 938 901380975
460 820 930952
530 871 854720
539 799 39797523
81 540 1179785
980 990 35654
656 690 78045
322 737 105015
692 757 92498023
686 783 62434
68 641 1475435
376 996 809014320
73 439 394692026
317 513 487659
876 978 460346008
278 922 1611616
818 891 810940530
242 888 1611981
661 771 825099554
689 773 204221
635 895 311806113
65 344 844746558
44 876 2107123
205 969 1917514
992 1000 22098
87 587 1281269
28 51 51046
765 766 96544952
113 494 474284394
372 916 549082857
672 771 236302
289 581 729081
969 987 868935870
718 763 115112
354 570 542631
574 797 559506
958 999 820599873
221 662 820408820
768 875 276246
484 937 1146571
944 967 66100
110 678 1452272
918 935 46371
34 750 82132840
741 950 623614765
404 723 805618
261 629 925772
620 822 32777624
18 971 991326493
131 155 71548
199 494 207103927
352 831 1867
590 682 347062931
233 609 940995
456 959 981582276
198 350 222401731
133 428 754170
227 771 306617328
952 962 29482
161 567 1031332
687 726 165481986
178 632 13690683
763 819 160883
537 906 436237337
227 693 1163343
228 913 5048589
985 991 727474219
20 569 1404579
811 859 118710
165 746 684349
821 997 983770482
42 686 787048550
24 193 451160
252 614 516623963
797 832 241483301
827 843 34743
34 170 357410071
206 903 9325
517 689 437018
805 924 21835690
804 922 296576
644 673 70749
545 695 378621
52 183 365830
137 339 735489584
700 968 761607905
511 578 160665
204 530 820253
225 820 1500874
788 876 225331
443 816 958213
462 798 851794
226 302 183137
630 869 598377
183 322 852149431
908 997 43968
925 953 514184094
613 746 180041
765 870 272265
170 780 1523106
215 585 891699
657 931 675114
776 876 259335
30 144 611207851
248 715 925493216
17 40 62299
450 488 110337
204 292 220984
297 415 678107746
244 579 830172
736 902 880721310
58 292 621507
887 945 950100557
910 977 167470
17 559 371165673
809 941 799491620
702 891 439184772
414 940 761024298
483 739 356414388
419 950 1279389
289 300 793897555
299 450 291043
938 995 153505
525 725 492554
524 796 679330
829 883 688134999
881 919 558309540
764 796 84317
102 562 1183088
554 609 138086
703 982 703582
710 727 33491
296 819 1321993
850 945 248031
302 940 1591544
650 744 222196
686 993 319698629
536 587 177061128
631 666 750515626
493 915 1060906
70 675 824766521
351 565 538506
660 952 234312207
162 641 822757248
751 889 743312505
754 984 591955
379 624 32406782
498 561 163323
533 985 1137363
76 313 538699021
948 954 25425
227 329 260127
414 490 206637
651 668 44118
375 1000 827712327
218 854 1585051
980 987 30175
35 851 490066456
843 985 259568924
163 444 321429719
130 552 80428897
418 652 607639
675 716 917184529
278 855 1443481
377 770 440198525
7 171 440415
626 886 657319
233 468 582949
398 824 281607
537 590 962039020
932 957 76628
244 545 689301732
20 735 1811986
867 893 554972736
546 852 795201615
974 981 214913002
780 942 409719361
165 557 420602955
212 480 656342
965 969 6733
728 777 126589
889 917 77072
867 999 342169
997 1000 931745873
614 813 390410344
503 773 664308
603 982 956730
923 954 90416
819 860 872674548
272 282 819235020
601 978 852664222
949 997 918772016
305 675 787786124
29 882 290734934
533 938 1015484
968 993 69874
293 513 926831583
34 323 752478
369 437 171541
675 746 166933
512 861 565943322
928 959 388790824
146 389 616057
380 782 1008631
210 375 453191370
980 986 21355
207 578 53356397
961 965 7531276
753 930 889003519
350 758 163348653
984 1000 355920723
13 288 721391
398 534 359384
60 92 908354194
272 407 281634442
316 513 493301335
847 902 145995
69 232 932584091
320 855 1334356
53 984 2369403
923 933 822906536
898 914 710940872
231 868 502698082
336 643 520179043
108 908 392037298
295 747 1122151
631 875 467837033
73 562 1254671
815 967 166463713
945 949 504620266
457 849 991732
401 540 368233
706 809 263720
225 630 178537
695 775 195008
695 838 365379
534 866 830372
602 931 830612
396 435 346363423
238 494 640693
321 568 620542
273 590 792476979
300 411 264065
659 848 426746064
200 320 305774
557 899 858878
507 540 17602604
585 591 319442967
467 802 393990
846 946 254148
701 889 623799676
96 561 731443838
711 955 624250
344 981 1591473
968 988 433467909
757 888 334758
283 894 1533570
890 983 240670
400 542 93490806
548 901 538064775
328 791 631246727
291 560 678387
98 259 431992
117 856 624564002
527 884 810190566
867 910 658962938
998 998 2797
414 984 1446774
273 537 668109
856 864 729724655
751 807 736273497
731 734 12897
790 840 140207
678 890 528403
48 933 2247858
2 583 592906360
18 309 766216
132 476 236141648
946 970 152691872
413 431 474312137
143 408 323009591
741 880 747484977
956 992 482516077
383 554 211729416
250 679 1083054
13 474 1170642
74 733 762510623
130 445 794350
71 435 894346951
710 786 612250435
112 739 498014915
403 992 1501919
2 149 382952
176 655 1211333
970 992 4306
166 739 1436909
79 225 400059
515 729 189314
765 952 113754884
647 970 809043
343 380 991027852
849 892 115104
657 864 567123584
906 975 173065
232 971 270794748
767 777 23556
508 603 675114101
986 1000 40691
212 771 562053631
178 675 347717437
209 875 1662571
639 749 692112287
941 976 695000931
908 922 32747
391 404 29670
354 864 807556400
477 597 846126573
521 838 425112370
400 991 464287723
465 841 907301374
429 680 739614815
995 1000 13640
612 677 168971
274 662 987174
978 993 38905503
560 665 267723
496 606 66439
125 973 615860226
925 926 8537
435 474 98215
992 999 17357
875 921 119311
964 986 30335
715 972 435253580
662 719 127637
991 999 22122
68 487 1077121
854 984 334530
360 736 944500
140 273 79434392
721 732 29894
474 808 930193074
795 862 177404
446 738 745689
756 854 136437590
952 963 634301602
802 934 337361
961 968 16778
4 58 132651
806 939 336543
783 905 805311595
847 910 166486
115 136 250245626
629 900 684031
683 776 339363042
807 815 31907
729 757 74250
847 906 156408
539 630 67185380
292 428 335535
983 998 21823
421 986 1434609
74 970 836128334
717 973 124372
827 987 500434327
418 784 548566434
38 576 389447890
205 407 998129986
564 898 839122
43 817 731740545
158 986 2094327
89 475 982992
146 448 848236155
562 655 255145247
446 923 1210271
101 173 205677
861 866 7990
129 971 1119749
312 952 132121268
260 503 78764309
905 970 167454
530 732 298731
163 481 793766
135 244 303812
897 900 429306058
719 836 305208
125 450 21636000
52 166 317188
17 520 920793018
506 687 425668030
19 325 797557
576 707 41811
289 336 233427603
371 887 1305086
87 899 1679651
823 896 172217
140 640 1284065
229 848 1548610
749 789 101655
146 385 529276457
621 747 310042
478 823 691609
453 911 1167792
683 744 201170376
729 947 125374130
90 838 600163658
186 550 907784
713 778 181540349
636 991 892565
324 989 1674829
49 778 1846273
699 762 871339332
89 335 651860
189 516 907372037
539 605 161906
245 469 548009
508 683 439862
417 749 834056
201 446 64828385
270 602 835137
606 852 199423490
846 932 218922
759 826 4101556
970 990 54519
878 888 28099
72 563 1257937
475 609 350721
563 675 245620116
972 995 337478339
882 996 301088
543 689 880409650
885 982 684918133
129 396 675779
492 569 148578952
396 772 733152257
525 671 528726729
373 409 91631
766 986 568583
529 743 529489
328 658 837513
810 991 472045998
790 849 831514887
280 693 505544534
864 914 129351
193 617 455567596
952 961 27463
352 804 1133768
914 950 63995
612 898 293664981
858 918 661591834
95 266 448858
909 977 170090
917 952 98754
672 788 280938
726 920 501298
465 805 863432
420 920 1264976
43 326 737259
706 849 354192
580 951 942515
160 618 1154681
554 564 30483
721 938 553795
289 978 1726155
433 587 334474749
272 743 547660
393 569 454942
311 864 440248080
122 975 340239893
924 997 415157222
893 992 259063
64 429 791394
544 936 912905798
22 49 67592
78 445 931426
723 726 6743
447 619 378179
806 886 203284
461 769 892899802
945 956 716958352
145 330 487202
507 791 271531585
814 939 914945215
141 667 392592959
404 407 181429020
617 849 499695825
928 991 167288
657 863 506241
384 397 379309856
836 839 12947
561 768 509520
740 945 521609
667 697 74437
113 139 69416
264 579 678470854
360 689 57742
568 814 623273
438 734 646191962
544 789 606935
441 837 1010354
15 330 824298
179 885 847781770
758 867 279016
864 969 59594
356 419 149960
711 742 998248018
329 798 268269457
232 999 1930174
733 795 157051
371 513 370913
952 989 97444
617 892 694155
272 854 287563871
785 927 83114992
521 921 707796708
851 864 333069128
995 997 207894506
316 389 169875
396 695 6885
145 989 2139117
148 461 789642
134 182 552545286
247 990 1864912
178 814 1602256
830 976 365357
198 832 1585598
796 856 160103
88 862 510920246
756 907 394085
187 685 1246401
268 537 287418651
344 671 440690998
814 916 249742
254 887 1584858
492 782 722225
282 607 813537
370 493 74436083
766 999 599941
840 848 856945605
569 957 980666
436 634 517183
838 847 17599
325 364 831694657
551 977 403054457
239 655 224456
593 949 498802443
788 942 779446191
299 395 227709
817 925 264296
955 973 42843
88 855 107982607
800 880 199893
802 982 685708375
16 286 869569212
609 799 589130583
275 586 788428
500 731 573814
400 866 668109407
294 975 1709187
268 388 306641
267 905 1123337
774 983 536464
319 805 1210042
995 996 2700
519 545 64775
88 635 576821483
260 383 479672687
933 937 12163
61 462 1026118
469 566 182182686
203 249 117368
33 510 1225111
883 924 53452
148 602 1149831
346 841 741485390
467 772 764151
796 857 823541964
708 793 524202095
331 482 364119
74 376 770492
446 675 163728338
934 996 666191435
829 929 250644
370 830 444290385
643 872 565474
188 818 1585473
489 786 939753829
946 976 76189
24 577 59242467
719 964 632768
190 486 18790554
745 817 201679
125 874 598383743
864 874 513305860
523 663 604892401
517 706 476507
881 945 169518
336 946 1525181
623 786 824016016
296 380 373821291
210 410 484322
570 993 979406382
480 934 1151144
997 1000 820304232
557 907 264685349
436 869 63091872
836 945 275069
472 558 751178457
495 503 27908586
623 715 230690
506 585 79390514
797 839 369437779
578 587 547957756
948 965 53528
936 949 257996636
386 694 516209746
935 937 4655
860 967 240073449
571 746 430235
206 576 919336
542 657 84292408
797 918 309421
894 958 733467745
549 959 1044631
680 988 772773
122 257 289623218
410 788 953501
965 998 879049448
780 961 474316
919 982 87782
468 824 451607833
179 729 89025254
696 996 7110444
344 515 638063352
942 951 969372449
31 321 755481
299 598 746955
455 498 874375177
729 961 602934
707 826 428313873
893 955 612133117
798 925 324339
721 953 59973248
911 953 110224
514 555 104735
110 263 402768
583 683 261802
40 635 264302514
13 90 197149
767 804 813669026
405 745 856878
645 885 584869272
430 565 355841
130 402 364400156
27 46 459095147
320 541 548960
558 995 1100421
125 512 82735609
305 935 237361149
778 849 70230179
986 998 35352
569 814 709540341
157 966 97405193
864 922 146032
242 522 870139959
288 618 823012
624 886 168766231
877 896 54508
884 996 294497
702 860 148652511
62 415 903751
234 252 49054
157 1000 2131031
655 857 499410
229 464 580129
675 898 585602245
747 942 995142617
334 459 299562
133 218 245347
361 402 93715
886 907 454187551
163 764 1506415
131 186 166364
675 817 736342525
126 303 244026822
44 613 1450819
552 784 919007996
339 520 450879
152 409 146966726
488 728 999143577
298 920 991060346
246 700 1134760
10 72 326253032
889 946 149800
359 856 1247803
219 302 210548
779 785 578632763
568 916 869639
74 670 811723971
264 753 1221559
594 660 175191
54 781 499351857
795 862 340677935
92 246 121724975
706 823 148944
163 958 55946758
271 416 501303992
859 866 15398
142 586 995102390
358 828 708459057
446 454 24352
736 901 422071
705 726 977485734
584 845 656424
297 997 1758139
16 377 922279
729 739 323955231
459 490 90879
684 939 633671
355 545 474540
720 920 511179
300 548 617693
919 978 151543
677 911 585948
410 848 376356901
991 994 9570
414 548 514822521
203 691 126071059
735 1000 681061
583 820 612355
848 969 648531601
603 887 987254759
285 552 670677
395 753 898536
768 813 131359
82 155 200756
712 987 702743
735 801 173456
622 949 183108147
371 414 108087
205 539 110817963
559 696 340706
253 657 1027954
438 774 109061560
66 94 711852365
99 501 1038389
569 609 96672
934 962 79226
512 540 67447
679 804 310825
347 570 560094
134 448 931565131
886 886 987586305
625 874 627672
248 321 186864
291 711 815185522
144 630 1232766
965 984 42619
460 511 147508
77 179 286742
820 874 378589434
183 423 342392419
65 356 759341
994 995 2265
388 428 96430
803 974 433063
123 391 124423899
106 984 2226067
228 429 491153
652 863 522521
563 607 337408554
578 875 750681
761 941 42176693
249 962 1795247
974 978 728730677
643 698 130147
182 499 792665
81 165 831198320
405 406 848797738
102 716 949903693
706 769 299988373
588 865 661631426
784 1000 27363852
330 456 197085975
280 962 623382756
212 694 458052
443 523 279967098
824 876 704761061
786 941 196023714
785 853 177526
310 368 126749
905 936 78334
703 916 97651
18 810 2017140
556 919 909669
854 969 325110376
553 584 82268
748 888 359638
582 999 1055849
493 567 193570
335 834 838090372
78 830 250722121
920 922 721862435
36 252 703195643
433 969 834077742
445 563 990099950
50 439 989963
294 986 981636651
572 790 540583
278 864 416762854
143 652 651287802
950 990 865537574
308 524 534740
905 930 63386
589 883 734351
715 948 838156993
513 809 608694402
746 829 438214300
271 926 653233210
484 566 292692399
897 902 383981833
931 933 8783
201 520 900333326
353 927 1440678
316 490 972495782
213 245 77036
643 874 863182283
672 690 823771216
909 914 11888
911 943 78932
464 764 900671212
520 907 22680055
825 988 405643
875 994 311795
912 919 514633116
572 605 54947
7 904 2278902
343 634 718061606
912 973 14671
463 549 354083065
884 891 326596066
100 856 330401564
695 838 365379
578 981 1017360
996 997 3948
634 693 146167
948 977 76530
194 969 1945607
114 943 2100194
751 779 73928
965 968 620663798
934 979 397467107
571 754 447351
418 680 557624761
453 995 657465521
994 998 9010
953 978 56220
670 729 135461
148 510 928302
102 314 567851
560 671 126646936
707 967 821192158
989 997 495126343
475 547 194235
629 996 933440
277 954 1706320
922 952 86388
297 301 825476448
486 671 362349984
306 838 67351778
986 986 4592
873 963 29847990
622 890 297087362
685 841 143707
559 898 849336
808 931 307095
404 560 408566
730 825 259727
37 926 116043050
138 353 566552
276 618 856522
792 795 9193
755 768 480665537
944 956 812204479
716 843 503556490
193 716 479273842
836 937 254079
487 502 41140
718 936 189279156
859 939 201078
848 967 310850
862 990 327899
690 953 665343
832 880 117286
530 671 360194
693 986 703716177
408 482 190343
893 968 196086
967 970 401843543
183 277 677064230
687 784 232557
401 517 27996326
185 874 1721708
828 982 382753
737 925 463638
99 497 1024601
152 467 774972692
203 880 1691000
689 942 634330
113 710 530376210
208 589 366537896
198 342 644006326
61 484 1083843
907 950 43677003
96 642 1401910
391 604 876673832
628 693 166059
973 994 59834
290 521 906760612
638 909 590853
113 844 1852204
318 779 542273235
563 799 587178
553 796 692628205
570 909 24440160
449 658 555708
234 697 1163793
275 577 379204405
387 483 934309583
228 639 817130951
777 832 151187
841 848 9958
485 737 135977298
351 470 287162
179 887 951499639
687 695 378764105
528 926 7605698
122 808 1742745
161 247 622562568
745 868 317944
417 635 977343083
175 570 443719521
355 687 836143
606 829 569284
312 596 692887215
612 846 586735
359 800 1107938
291 471 440672
468 843 896716568
153 691 570855364
387 839 349096103
437 763 83680816
854 936 620483401
374 718 681480481
293 458 210459870
349 543 486352
883 949 174260
491 748 638037
997 998 3459
751 798 128046
897 998 807961291
160 937 1958582
816 848 69513
946 984 99103
849 860 37824
612 844 891625614
499 908 1033310
267 301 646569220
913 947 549921113
251 382 174956183
494 715 550497
764 907 370876
837 924 71965996
746 955 778298023
74 221 78276214
75 395 497299500
718 803 101828739
403 742 859410
222 299 192713
351 906 1393563
147 461 792357
141 715 1123155
490 962 1195353
293 971 983479692
992 995 259876695
336 568 581336
645 918 677242
677 871 481136
845 945 515718272
747 855 305126885
764 899 510907728
248 451 491747
84 298 954168810
798 988 488670
136 674 958137391
522 631 403928344
20 957 2383016
814 949 335291
937 938 5380
245 537 329432861
506 633 827466825
1000 1000 792149980
727 950 577713
777 925 663114411
74 82 798746750
300 911 827444743
210 516 760260
226 358 326925
205 560 300662077
391 625 589527
175 713 1344617
278 399 14882225
780 937 405635
982 982 4685
796 800 403180533
668 807 969516225
594 659 66651
206 223 66767556
920 931 30030
379 786 1021081
757 774 42962
63 776 1805654
872 971 71229
836 944 273311
605 709 942356241
867 939 185680
15 121 273495
376 652 712889
247 644 999474
515 623 266756
367 982 1551449
748 896 770240138
950 951 8570
98 862 372908983
235 902 1678699
475 539 551934276
128 859 1184659
685 993 286159247
391 731 852154
859 914 140453
384 524 665086906
194 483 714829
263 704 1110207
774 940 423783
473 999 1340818
284 652 931915
945 992 127800
513 920 1019529
181 768 566008184
410 840 1094444
101 124 64490
3 598 1518206
28 579 790980515
628 812 473416
557 824 679816
517 556 13564
69 274 361393248
588 588 709085981
442 976 1350879
97 722 116495925
769 875 275039
118 985 1169737
247 790 944269776
125 544 1068957
912 993 213928
610 681 187856
699 976 697600
765 909 234465038
15 367 89296
294 707 286394
220 336 156655
390 749 721452
486 879 370600850
176 270 231770
353 365 26164
839 868 642899161
552 818 878661834
381 558 456006
863 925 156773
959 999 98257
41 906 2195653
350 807 1146486
600 742 360192820
801 996 721805513
190 383 479051
604 832 575204
594 966 394058955
943 979 92213
715 929 547485
819 839 46793
178 285 269782
450 712 383575347
316 381 151581
778 837 164091
200 952 1892951
298 614 789326
668 969 756521
666 926 744518222
280 469 695083653
191 831 1602669
876 902 73599
611 925 172290925
670 965 941514202
735 800 171879
950 991 110843
495 712 921611052
280 472 164196821
886 888 3867
142 315 908427326
329 741 268660037
435 586 277450219
518 723 814318078
177 312 348272
498 869 481433
698 803 264332
236 832 1494396
125 207 232560
388 435 152147914
627 784 389519
332 990 1650923
157 216 949323797
314 547 574133
867 988 314988
131 800 1697642
114 942 2095787
490 838 878875
299 412 267783
169 636 1181619
451 456 18947
834 875 665468126
76 138 181328695
476 728 636733
254 480 553675751
201 545 431697924
213 219 15326
640 815 855255844
524 996 1195012
447 948 1275469
810 923 278848
337 878 1347309
732 800 179999
5 941 900789200
462 580 959288110
584 689 268724
421 796 946228
617 820 326227865
634 770 330034
89 984 691165179
537 933 283930282
253 396 346168
152 989 587404232
446 745 759738
661 925 654799
932 952 582249752
72 860 2003984
421 862 1117682
558 699 349644
41 408 932836
993 1000 18557
845 960 302573
742 918 744152177
9 129 882662453
855 856 731353513
189 237 122055
158 753 1492975
834 985 384205
815 903 217771
123 929 182835710
627 816 630617093
809 825 169578024
449 935 1239389
954 989 92104
60 332 857158280
311 504 482319
430 459 74931
845 923 196631
808 986 453329
537 539 5206
134 750 1556040
680 835 385027
193 661 1182460
984 990 749907743
52 354 415455020
175 925 315794135
739 924 468377
582 893 879951697
666 690 58457
174 487 782229
208 837 785643530
900 967 174280
482 654 455798
826 927 871363560
217 759 743564307
9 660 1670765
374 764 568573865
560 740 653879119
569 616 711111858
227 895 1670384
466 790 743031304
179 778 1494118
694 868 436655
397 660 683601
184 747 677830109
689 990 199886341
133 677 1391278
296 986 398369388
734 873 352337
824 880 942374162
431 590 414070
890 921 543044617
615 968 252105132
317 478 389302
240 745 1257780
58 313 829171961
284 348 164085
585 684 254342
223 412 896633306
574 628 137860
537 896 522776542
129 503 964456
785 880 136148
926 936 28303
321 534 567385172
218 535 12336391
602 708 648633321
107 418 921399175
101 220 331132
764 809 804399584
253 643 985192
774 911 431811403
970 990 577381533
156 299 374497
818 902 208099
587 934 871323
466 565 263197
654 972 276632231
404 901 1261806
908 927 209669684
303 645 530406784
659 674 432988371
117 310 452261853
228 864 96563525
717 772 135905
567 946 948801
593 748 172210460
791 810 447971694
252 832 1452408
496 738 952023903
566 616 713000412
580 815 604649
736 957 766509205
140 325 315691305
203 516 783725
168 494 820088
389 965 1459269
404 876 665155833
587 920 1530835
882 896 41991
589 822 891949169
343 952 1530875
673 998 173160
204 281 47558
740 853 564752138
316 967 1631158
788 800 38552
690 693 6139
776 994 568098
500 688 999222995
290 722 117513652
507 856 867722
723 797 363656236
524 546 121216646
966 971 11499
287 688 575456104
502 771 620547313
767 899 211603613
947 954 432413180
663 755 213594
152 875 1822212
570 676 857417978
413 422 31458
887 990 4732949
86 143 157798
518 783 657728
588 898 289597733
953 974 263360532
841 877 467760756
328 976 1621667
409 694 290887027
330 431 361438135
85 215 360096
136 434 756242
450 975 463430195
621 828 528211
503 567 539110382
577 687 285681
644 941 410325083
937 981 290306591
559 578 7192
833 852 45547
224 335 278945
378 613 598623
225 702 1189659
312 801 562428501
576 895 804081
564 998 1095608
200 988 577329061
187 694 579309924
2 300 273828767
616 954 858764
736 745 258146552
730 966 610152
837 938 179585
968 983 35848
398 460 161867
567 759 475294
344 992 1629582
650 936 474982839
41 53 21291
643 825 203041
497 944 628114642
742 939 502501
444 844 375599164
583 898 647599870
890 986 241741765
775 895 312928
417 545 328965
805 996 80219048
856 860 18409
919 937 293421088
889 993 277977
764 775 27059
663 673 699088859
364 906 1369615
26 431 591466552
686 942 317694
402 585 480314
807 921 288020
814 850 273537
990 992 8370
311 976 420481119
82 182 665472591
186 484 736099
179 208 80684
220 507 238555759
608 724 528179260
479 895 1053930
596 609 26589682
341 877 841265611
697 804 532962330
46 265 573360
26 29 8375
420 517 321213816
51 805 653027906
876 983 471206724
110 225 680743246
780 966 484805
102 136 553999446
983 992 203771790
324 837 835222656
939 977 98917
154 462 772825
63 186 346207
306 550 606167
736 892 815653307
814 888 243332241
129 220 256662
463 982 684097393
98 685 571475700
296 481 726823753
599 978 692314813
39 121 212608
189 979 1975239
192 524 654782600
311 934 1555871
691 713 51139
997 999 4057
565 942 942572
235 424 336282262
673 979 764191
690 812 313496
103 811 1806641
946 957 38894
702 892 478121
816 944 470147890
43 744 1770880
918 998 209915
795 903 283345
520 737 561596524
251 968 1804874
430 457 224011330
536 656 974253876
138 932 2015232
887 974 224178
496 789 726592
106 876 1097586
60 735 1719746
798 822 600991778
434 668 726789038
103 224 336943
203 943 736972895
871 957 423045344
342 543 501859
688 708 50049
618 853 590889
33 318 747536
261 842 848489
564 842 697709
697 886 109540096
792 848 756096340
423 504 219469
895 935 104030
761 992 995012070
873 882 588252699
81 601 108963240
204 376 218490569
327 443 129666573
101 129 34319749
843 909 172115
658 722 139416
800 840 619278235
711 945 591594
787 902 608004250
340 871 1327569
73 953 947782079
259 458 94169168
249 745 718532866
760 894 663457742
739 909 790870880
856 992 354752
544 619 13803
38 622 513687645
510 714 499930
496 688 483473
217 763 1357393
411 994 1483690
365 852 584588436
950 962 38052
488 494 903600658
136 303 391145568
186 509 980132099
649 845 139181157
607 743 286470691
637 734 112630
71 715 310451132
445 914 371857214
236 292 142098
302 606 754194
819 830 20088
625 648 696094780
767 870 199421
425 852 1074550
658 926 660945
469 497 79959
798 824 83027
963 982 507679710
610 776 20875705
448 752 770064
453 509 116694964
607 826 561792
254 330 198610
449 765 803590
485 676 709960234
594 842 317632503
760 815 341166174
543 811 681838
913 990 199534
177 806 816967478
471 928 1160765
198 383 458931
83 856 1963392
474 661 775199528
490 589 551397642
322 811 1228820
82 277 519242
397 623 140748387
828 955 322791
801 881 199296
583 900 798496
14 314 729475
542 900 900498
277 499 558083
506 800 731283
792 931 769691818
634 690 141573
607 782 167232497
686 984 510941134
608 986 883435904
982 997 48530
573 575 636868820
789 957 156526217
709 776 158500
656 766 260555
321 559 130022
614 953 308565208
278 739 98571871
255 925 1678702
383 654 152063123
40 390 898375
267 684 1059375
540 892 887103
35 731 133953939
938 946 969156099
640 685 801571623
760 777 39270
835 881 112454
867 962 252021
130 427 348093435
948 984 94687
297 983 526211162
783 999 347048746
493 515 58321
419 745 790982624
998 1000 830218967
48 938 582687287
705 853 370224
610 820 545351
845 882 710202850
710 810 258430
726 876 254352
763 770 471978351
136 828 1761082
825 930 254667
714 940 630284878
32 588 672242886
666 743 367921763
819 961 356606
482 753 682182
639 954 572945572
99 1000 2292387
503 588 921534765
677 871 481136
403 970 994165348
288 913 1568914
827 859 630016120
948 980 81210
571 629 11962072
499 815 804816
185 189 420945554
545 626 204384
256 494 396459399
563 826 90326851
349 498 576599414
6 696 1755895
930 949 916778113
85 1000 2124078
842 930 222057
282 547 888002908
310 574 441544092
75 815 388986544
246 392 778497064
182 893 1778235
604 690 222201
892 954 24270539
557 893 839956
762 965 344903148
937 971 92794
69 790 1829094
681 850 411021
621 708 222493
984 991 432862221
907 973 678145399
411 975 1428028
441 482 108303
328 950 1561082
349 403 122758
301 836 267704878
255 659 1023441
307 414 968556581
3 964 2445642
373 992 1573252
723 932 535699
254 628 935214
920 941 55755
979 979 999
185 450 643834
493 979 1219182
345 416 701761430
983 985 794317550
600 603 10448
815 902 210098857
521 703 739513518
683 941 596355665
815 854 462541315
661 898 589227
664 799 327684
101 658 720961237
414 915 1271477
96 810 537297325
195 783 923047645
702 755 123735
744 956 208193901
579 653 201302
211 872 1647919
809 867 396747962
110 508 1027796
702 903 508656
453 694 235071
366 643 708271
40 260 576673
784 936 392565
770 993 581113
654 926 676351
938 996 156791
550 612 157257
631 968 853952
810 916 21119
998 998 847726895
193 807 789371641
913 929 43246
29 743 1803642
177 214 141793228
327 373 103308
808 896 279020879
235 886 1633956
24 175 439315762
246 312 173199
773 897 455977447
321 905 453866397
396 985 591637481
415 933 52731026
162 166 953510822
707 990 66936352
974 974 225
768 906 360258
461 975 1301302
668 750 192751
890 898 3867
847 995 473304360
44 859 151120
575 910 439050214
757 854 249756
583 694 863948266
534 686 387173
492 709 975253164
128 875 1890598
543 634 454484979
270 321 131442265
446 848 1021801
804 851 354405590
362 840 828497330
483 745 430890171
608 838 323074908
98 468 558469393
908 984 467538370
388 512 614118556
142 601 1161235
624 663 703043233
412 495 224181
664 754 922917111
927 951 67551
750 939 374343675
508 657 381896
557 941 960773
656 886 566385
385 992 1535757
765 803 105234
46 807 984400087
893 917 62366
639 828 473986
737 878 776423071
956 991 89845
305 611 761758
87 126 355480291
290 591 757047
528 744 408423593
46 964 2339251
741 773 81042
987 996 27301
344 925 800133901
757 944 480727
888 956 683922306
655 965 777180
845 992 382328
646 851 702059099
445 696 645485
384 652 685095
980 993 930671306
985 991 2788
130 559 127809529
587 627 576722333
762 825 773315370
815 991 442758
688 907 551641
156 722 1421825
566 773 509551
926 964 456062866
383 949 1426030
37 666 671148277
434 874 393217804
902 990 53912424
956 986 75844
444 476 84880
332 436 242172
10 461 582086
583 649 174983
438 518 215107
6 38 84097
588 672 214735
373 463 651514640
994 997 632169405
8 986 2487765
156 691 208032387
89 638 1411786
775 925 954117623
175 468 163306917
345 742 986964
911 959 130800
652 846 440611468
616 966 887103
29 582 1406970
322 996 20750401
640 679 98928
545 772 561800
962 977 28612
376 944 1437930
745 902 409778
442 695 923763587
948 961 544600008
988 990 706835071
149 726 1450183
688 879 176733179
135 145 8024
170 517 193533219
617 782 169356
293 688 993064
707 769 149423
60 948 105260926
815 981 185740
627 672 149987035
148 902 471913660
893 918 62561
917 921 12366
98 199 236705457
777 800 554084040
526 811 721761
270 966 529068911
125 412 287060451
232 828 1501120
625 713 784233349
241 262 48134
336 687 480774
253 550 743923
972 990 48293
604 908 771287
797 833 661660515
490 615 56925
746 901 400123
584 755 786742961
174 864 880320690
734 923 494028468
563 792 565481
640 770 522274105
85 171 105891
573 938 918234
274 389 212041
55 394 802903
836 877 950731339
591 876 712368
990 997 898101620
782 787 144806689
779 809 98875884
582 652 189192
347 524 442295
321 668 325303833
224 414 457059
787 995 539848
296 823 1330771
56 667 1570123
336 673 997528334
833 846 34085
799 905 270330804
742 824 819717462
207 419 881984207
911 949 96314
364 637 335947869
117 698 576395313
367 658 750866
692 989 395374582
461 522 899405250
50 174 341374
843 926 211316
519 638 308159
170 674 1269148
643 874 570722
557 841 712426
9 36 72576
409 449 773729682
615 744 315241
510 971 1155410
702 997 367401910
456 846 950436670
816 926 977982096
987 996 27301
446 991 1392427
660 687 61952
685 996 785372
576 811 569497890
936 962 73994
923 949 13248041
848 991 372975
280 392 591605939
468 701 595121
34 668 1620500
159 677 18102056
503 854 407414263
291 970 1707461
453 706 651184
289 550 652773
597 833 876677020
58 433 962948
30 991 393817073
846 863 45468
324 919 1489393
893 971 202464
989 991 589
32 827 800843600
656 710 721130164
368 691 821341
161 801 396800869
554 975 1058483
267 274 879141895
32 426 1004393
639 961 810873
781 990 607706822
505 524 170090954
682 883 146596963
485 882 816792433
666 846 445545
501 913 589326935
474 517 601277326
507 527 777083503
701 895 489380
958 996 96907
182 664 245436599
555 629 13997
839 931 72440849
855 891 715209321
635 706 40695
1 900 558266916
313 445 307610
227 774 1357456
97 977 931894002
319 399 651949201
494 565 183696
186 699 1281821
385 805 1056541
383 605 555920
31 782 642907723
712 954 620327
999 1000 5339
619 653 101217
936 987 373392155
110 559 1152769
513 794 73741
339 568 651292101
874 882 22511
483 748 667127
83 383 136735694
612 967 715256667
271 546 914154321
5 894 2255204
898 985 646139097
752 927 542482875
588 963 270960699
962 962 608702864
362 987 685863705
481 668 486286
456 844 986253
798 949 306394886
70 331 409676316
811 896 566932572
218 410 53034617
822 888 149089
773 940 428599
969 983 33159
992 1000 22098
444 695 645445
637 743 252061
507 703 484751
11 607 1519162
288 868 577117390
38 402 278323797
466 881 1047701
967 984 539062722
432 960 1348961
214 528 782598
520 637 58663065
161 924 399227870
851 933 491082607
493 728 581857
945 960 48045
12 544 1360119
284 735 166793618
197 368 416404
558 698 346495
442 970 189567564
301 811 1280807
523 813 199539
293 565 687734
55 163 301497
553 602 122069
190 650 1157692
950 979 740532819
237 890 43186582
94 338 644290
840 874 66992
179 958 881604788
692 925 585286
340 795 3078237
937 943 17627
758 928 259236108
401 761 563296938
709 814 274657
715 756 73810
532 954 1067503
242 781 996594121
445 723 705088
480 914 1099533
526 648 712546313
899 906 22492
854 920 172278
756 788 85329
914 995 122735980
793 919 802724893
377 939 1419693
293 981 1725458
223 263 921548426
363 528 421268
784 903 755461318
576 665 233989
482 616 347858
590 789 432118467
679 996 800708
965 972 602942799
620 644 74608
222 744 1293968
201 506 772953
164 492 317791739
394 415 665431604
473 752 252091406
60 817 1938636
508 948 956917683
824 855 66589
621 769 366544
575 989 858442409
990 993 12578
852 906 149162
538 960 297387588
199 534 840442
312 563 300920
147 908 1321874
294 784 77291086
29 126 761434874
727 779 135484
219 967 1875213
571 923 879547
72 524 1157284
545 778 473414
771 923 861559598
885 896 33241
598 765 138796178
804 875 1333
291 581 623413877
896 930 88296
215 462 604701
425 670 630697
432 561 342810
521 936 817947053
875 881 33821660
28 576 127224750
812 951 720765779
245 789 266198927
678 812 342627
442 497 151503
743 893 46439980
101 189 493671855
365 909 1377217
423 550 373323952
890 894 16132
372 484 587119625
319 622 749536
989 992 13365
17 923 817003943
513 634 307693
718 813 220739961
177 780 1503866
351 932 1455144
467 927 182908522
369 796 669406221
662 791 787574226
813 830 37452
954 961 22123
131 389 505437936
332 853 1297760
932 939 21103
481 693 524586913
10 348 879086
179 430 574269856
775 818 895093610
107 521 920798459
936 948 32132
439 822 577159778
468 897 885397
411 573 417232
659 958 805902888
319 937 1542226
565 709 84723
653 935 702515
305 424 285405
996 999 713042833
677 736 744600255
175 669 257716754
660 750 104286382
607 888 706080
150 203 149327
724 751 66287
241 769 494249932
859 885 66115
584 738 792621757
533 555 56022
556 982 1070051
9 426 1066498
346 414 504721125
884 981 246629
810 876 160699
270 672 1017140
52 65 698100569
492 779 711732
970 993 63530
123 699 1462455
971 989 301652738
556 683 327131
152 986 2109458
610 853 609673
591 824 398087791
756 914 69028034
748 800 821475386
744 958 557033
500 503 814879579
245 503 649399
305 811 1268710
359 388 71196
313 384 167821
179 490 780967
553 705 383958
573 958 977806
866 890 664274376
587 638 133786
379 842 1169775
552 916 914531
674 758 203856
996 997 3948
178 549 927609
86 796 177899330
67 458 417781278
19 946 654702573
3 512 862120469
41 308 701407
927 996 2535179
766 829 228712907
527 667 356421
399 570 447078
701 728 60732
53 853 2034873
270 581 783258
476 621 375830
976 1000 491360907
607 700 217745
759 781 51636
406 990 1483958
784 921 354391
183 827 535544801
619 729 711468346
200 697 712731144
79 626 1397033
492 904 1036672
653 907 282104180
529 759 807211510
6 472 1180791
192 794 104910654
520 858 198875
570 767 484551
464 720 572513
766 885 979220757
900 945 685936791
894 941 120817
166 737 6935386
90 544 664996248
612 825 545632
714 989 704763
477 748 685803
679 898 547681
435 639 821662780
40 659 731626855
388 515 66401886
929 944 38612
933 988 102198978
653 862 518372
3 291 729858544
448 898 40795748
452 526 28301999
742 794 902796275
386 472 206329
733 891 405624
697 812 31926627
370 813 1132765
923 952 85438
172 713 1353081
933 999 173011
272 889 498865917
776 920 834455902
45 331 484468056
139 362 23543621
76 759 323745288
405 516 290273
619 783 408975
670 796 307552
897 918 356140238
864 921 145082
209 807 1496488
509 842 989978838
35 629 410163950
703 886 461074
436 637 512923
678 809 828353093
121 172 152168
147 900 254831913
392 631 608161
118 964 38329762
291 341 106852054
387 629 87256
776 968 321886599
447 980 596518167
841 969 513038025
43 52 15505
463 670 805040301
828 878 115379
237 334 249151
99 295 521718
397 403 178254773
680 833 379799
615 632 51799512
217 832 1536364
286 666 956811
939 980 103597
512 819 524246102
796 977 465767
690 819 562703496
699 734 84949
891 927 867479037
660 978 236737696
101 794 369888117
921 960 109436
32 457 738295
884 953 941998054
188 516 469204700
268 682 1055109
222 482 39815684
630 700 639068137
378 861 205072533
515 630 47876675
632 847 460957439
546 580 87235
502 588 216352
533 876 640339539
289 601 265290195
284 952 109755130
266 545 271887
346 794 1114504
457 632 249676694
493 949 1117279
907 933 46890442
752 963 553289
463 463 95163142
833 836 14151
176 572 991403
422 569 382147
130 520 939373446
452 706 383544671
164 181 53812
444 782 684973532
813 827 760251144
890 911 479750168
24 558 256676910
409 936 1334200
40 960 266452861
556 767 695732661
961 965 971710555
724 877 904557433
37 335 135906133
919 944 68702
40 405 516406101
636 855 541354
963 996 86091
867 898 85085
472 651 471892
236 726 1217514
63 491 1103711
840 951 282350
43 60 37978
443 478 86111
337 480 879709071
666 787 293552
588 898 779618
936 970 243241471
562 615 130941
932 944 342539599
112 754 1619824
650 908 647977
978 992 377436875
359 815 887110064
325 844 1296335
596 994 1007005
695 874 233721185
408 841 1100111
229 404 429669
762 837 68257
75 79 328070537
535 641 274405
318 802 1207772
225 601 932277
615 968 160697727
100 958 756440737
218 751 1317814
52 908 294296
457 812 913484
205 960 1900584
989 993 576607487
586 977 981317
635 887 72105269
582 992 1042033
147 323 459501
697 847 375382
408 745 500328502
564 647 213738
611 677 860514802
357 724 716771389
733 756 59387
117 913 2018506
591 651 161044
350 841 574732265
451 921 1197185
763 823 866582993
645 647 305403234
554 706 892969243
927 954 523869245
34 37 8999
203 222 845333324
202 708 1269758
791 865 152755
730 907 458650
33 492 1173652
874 951 205341
852 893 111070
552 571 303511074
721 903 795546240
934 965 294741063
509 951 704737
375 687 798028
75 512 1123227
574 682 282642
141 824 597958254
164 621 1148727
850 955 280687
49 102 136590
77 401 417342399
962 993 209824683
467 684 559636
80 194 230127
909 960 135431
133 559 1095774
919 923 10805
393 649 457168651
125 225 276367
76 939 688654706
812 984 430028
837 940 380847295
715 796 622518112
426 499 193327
820 973 376761
133 403 688313
87 957 695225081
797 983 476105
716 957 621884
370 803 135204019
348 799 474798397
454 510 204558002
96 697 474614452
639 934 737537
180 479 864757828
953 997 111600
21 618 1519219
510 661 895665146
987 991 14001
600 989 839845522
894 921 10108
790 791 7328
38 800 334017308
91 286 519258411
153 331 759643998
605 752 421674403
238 591 210486887
349 934 60653973
612 639 34421
572 893 805018
726 743 49015
363 1000 1610788
21 833 935977318
866 957 242178
665 954 918025338
956 983 960722599
793 838 124340
48 555 641671636
340 622 860462113
756 921 980887021
263 545 380140682
911 967 958642613
507 626 289968
995 997 707409871
389 847 846291886
639 665 66495
253 359 264493
971 973 6915
296 838 1005215
95 423 841782
199 219 53728
845 996 171291
6 831 2094947
488 629 359731
464 988 744595579
719 863 800822325
443 580 354832
547 713 318786349
404 531 602020523
581 794 122016016
227 784 1384026
685 940 633114
939 970 621625784
644 869 631858594
90 472 809228881
751 896 377257
674 954 710122
952 976 55961
431 980 727571368
408 977 937403774
23 300 891268480
789 934 264380
182 952 943597988
332 452 281717
691 942 628099
826 967 341677194
546 570 53215888
930 935 901015049
613 828 548451
302 838 1341233
32 477 125018661
542 979 604913641
178 255 183037514
865 984 305096
366 662 70306567
15 977 2439487
220 722 1243593
615 828 313380748
415 799 66240985
295 804 1275434
627 948 550773731
669 893 556309
281 322 855447123
989 997 23786
348 702 886760
716 811 252065
74 816 1890866
436 982 1384786
795 922 515745589
247 776 24257
650 683 224939089
750 885 349881
653 936 703448
651 939 716622
687 875 491645589
122 280 418550
204 452 880628613
676 795 119210723
469 636 926421604
573 771 802501096
24 680 1675924
189 237 753765866
146 894 1888650
516 864 816971846
112 525 1058989
270 937 981858677
141 160 581321734
852 941 231887
696 847 377761
630 773 323188825
371 850 231417431
44 52 14627
499 805 769280
356 956 1513376
511 780 326303717
6 165 423233
780 792 539563863
208 520 423747428
624 877 388193762
168 215 820226070
748 789 106023
743 917 616897453
439 585 843013188
667 736 168691
533 801 612809453
428 813 983125
807 925 297891
569 758 465347
554 671 774064103
981 990 552154791
439 527 585677760
681 838 15825967
456 550 637745188
6 795 1996930
695 755 324491903
769 845 201710
712 751 90520
707 923 540631
736 934 506491
534 758 556258
507 963 805518131
282 543 509859818
364 730 914990
755 919 424087
185 784 729328503
374 775 85942722
620 910 737654
357 923 383203826
364 401 641312823
596 966 934226
505 781 678882
178 218 107676
997 997 251857322
152 556 1028176
375 670 759458
510 567 142437
584 863 10307199
417 989 1453203
304 434 358466497
592 786 480248
96 721 1583897
497 872 941822
549 789 597145
299 656 491748037
155 783 1578521
464 723 447843582
489 795 765480
832 874 105968
689 889 457681610
835 849 312042144
730 761 85141
836 998 627806802
154 656 1281686
375 990 800993119
7 876 1504298
526 596 50341
925 994 142361071
463 590 331537
631 805 641892531
47 999 392397097
480 757 986498417
674 952 620517631
808 902 271829476
88 407 418190457
223 663 115141834
747 948 516815
791 851 153365
663 716 347388712
469 626 508774733
661 880 709374942
167 695 1326667
547 697 381059
484 825 875316
371 469 250314
389 552 415144
906 942 87637
503 870 24315076
782 868 223334
859 894 89395
440 684 163360243
649 773 207414654
210 353 355220
596 672 636335289
67 377 193643681
367 867 1256854
39 638 1534472
284 597 787251
399 674 841872681
584 673 966270031
831 890 148324
473 687 555997
332 971 1602630
673 780 247356348
807 980 468141752
796 862 176394
476 947 851639764
70 735 665519009
597 850 629415
182 832 792565963
338 661 819297
320 712 867327006
785 889 268507
784 919 944095198
546 788 223649
38 456 1060873
57 563 536311
725 954 594539
972 976 6746
542 600 308469669
540 929 981572
560 991 104884197
599 887 722957
222 407 358536
975 983 21936
122 176 605444127
134 405 690371
614 940 692485706
19 481 1171523
51 321 712591
83 749 1686635
257 673 275935120
801 947 609017746
483 483 711469696
436 930 1253869
93 341 143301705
605 768 405329
655 685 69776
533 543 515239451
409 609 512451
352 591 2570067
329 732 677797464
237 623 929038
561 725 288761788
357 856 1252687
708 769 385616423
990 995 485839415
995 995 52226298
750 966 559655
249 630 775932568
177 358 453287
748 825 215120
112 257 538017882
168 332 417326
780 963 479948
814 981 124456
569 777 509608
306 659 873598195
539 859 355991222
779 850 215240346
720 742 184
563 881 791302
228 665 737499473
86 809 374648362
734 879 366154
846 850 686430326
738 738 2434
512 650 649391349
898 899 7605
185 828 997126008
503 534 76060
996 999 16263576
522 930 1027622
481 855 770500455
588 830 608017
652 747 163971468
844 850 778915737
507 711 625644642
28 607 1472886
105 484 969570635
352 551 499428
272 852 1453241
880 909 255768480
771 801 907023369
888 988 505019919
958 963 195223079
456 999 1070843
22 256 277695149
538 657 313287
851 960 254864297
173 382 23804462
834 910 195641
423 833 286534026
228 568 855013
793 845 329561242
295 694 997369
604 839 404598731
461 947 833017532
661 907 759516728
758 944 479235
209 424 79741919
754 840 33407764
303 935 619206038
438 801 237003791
242 888 1611981
110 476 928379
215 908 1737266
925 992 392981460
733 885 390278
503 685 62266578
684 781 229987
194 999 2022248
170 916 41525675
749 834 563812282
7 908 2291443
12 415 806180178
255 821 1433540
368 911 797802315
916 938 58223
639 703 155493
119 149 86407
881 943 163794
282 664 845306634
746 992 636230
223 634 1031990
710 989 709916
320 670 792868390
933 993 21037
205 810 1520483
89 509 558755401
403 791 981863
914 928 215835039
823 930 915332323
193 379 317060
262 385 309299
452 873 1069749
349 462 33856
853 986 325659
197 309 289655
979 987 31174
994 997 626621621
890 893 11620
536 954 1057480
160 664 1282599
778 855 795730429
83 961 2235801
66 841 979926421
61 739 1726218
303 983 754069469
233 502 681547
275 409 617897645
689 992 770503
976 976 892
195 871 512239159
352 897 1366341
524 719 484883
333 762 1068211
560 616 137234
695 796 663584991
950 986 569220008
44 741 1765795
122 530 1046790
130 874 1883440
627 760 334014
834 987 211269004
665 951 717201
193 644 642954779
499 644 374752
387 906 896374894
796 905 287053
685 802 290796
359 753 696946946
784 999 294229878
545 719 213468111
159 608 93945052
530 759 571776
940 991 291422734
768 798 82485
682 748 154247
666 750 843071605
665 804 680553756
678 813 345273
548 955 888104907
569 944 940014
621 704 883318230
423 962 1368376
313 508 281985219
719 761 109453
229 840 558219619
236 552 76579698
888 919 80231
667 917 395880881
463 599 350830
587 803 539817
828 937 271532414
884 896 35400
932 955 75078901
806 808 10873
955 1000 126865730
996 998 6745
117 507 349762143
412 537 801219130
995 999 8899
302 668 918866
572 985 1041752
608 876 70727287
229 410 444004
125 548 654139634
413 645 604274
848 939 233843
995 997 130259712
630 753 299814
156 737 1464006
86 646 1438177
676 818 612395615
10 558 52165262
817 988 826037008
684 883 904990224
796 814 105158422
618 659 119401
559 894 838248
991 1000 537635628
419 825 209749164
264 931 599213483
180 383 572291937
150 275 326423
374 743 929806
624 788 410773
279 624 863215
187 392 501376
369 415 690219163
713 875 254362020
26 157 341591
623 894 773702102
597 638 57901
42 704 708696388
924 998 198915
786 847 158347
342 922 188449809
666 712 123390667
320 327 17588
620 895 695715
878 921 861619712
440 911 1199441
93 829 1877001
335 760 962900712
640 846 507882
371 614 139532483
229 318 233519
636 702 159100
238 466 561895
116 597 1230377
349 833 369429987
512 545 76627
816 896 194342
706 787 117119045
731 740 28077
354 367 582632954
406 425 609560030
566 927 905004
485 667 166430829
84 786 978066134
363 420 176646272
282 859 174124409
300 960 1662467
322 478 505482861
723 784 155899
198 443 597145
784 948 423764
766 911 376405
29 738 1794837
858 979 162930468
531 934 951244379
706 730 619794732
398 402 381807370
912 996 219479
347 567 555766
844 880 87754
997 1000 689206471
165 831 1673712
852 954 713435347
428 889 658513445
203 250 177278505
712 977 671432
640 754 875979915
788 917 332480
984 987 16033
867 891 66063
291 553 821495237
843 894 344073368
331 736 1007014
813 994 805975855
964 966 4857
508 917 749955
391 691 759796
584 669 677105858
521 540 110192890
334 470 329128
410 809 654514033
64 87 61175
225 976 387980960
550 741 475772
686 722 500021323
760 925 298955176
918 918 989142203
798 957 414887
446 806 920381
654 972 489226
172 820 262413932
252 765 1277552
117 205 247515
850 961 295722
111 265 406690
525 793 667670
542 588 126531092
568 824 650564
211 619 795423788
802 858 145297
459 899 864075
671 867 481556
296 453 585807560
350 655 466726794
598 874 710330632
658 748 699146995
871 939 173489
921 937 42159
244 551 649941826
350 543 483038
294 478 453365
546 649 269445
772 878 271958
199 470 388833390
437 624 482507
588 961 233535077
562 939 943233
904 929 63934
953 988 31534
532 949 1049320
111 138 72712
520 934 719989716
54 848 2020971
267 910 516310178
967 975 17117
163 395 578602
96 455 910929
45 608 1436602
89 152 932837550
482 997 557987140
536 842 785932885
757 983 578709
993 998 530463619
515 779 36043
717 725 16514
887 991 143150827
81 678 923581650
870 889 49843
588 898 630798283
764 898 441595464
689 707 805584732
182 783 801545447
546 582 94462
96 553 1170282
395 819 1087311
500 532 84941
276 623 868562
239 482 647887197
687 715 642645543
921 999 653037063
929 949 52028
503 518 33207
126 283 415427
123 396 690663
307 346 390775228
980 988 30595
884 926 438284659
937 944 900041281
874 966 243293
55 904 2164685
803 926 211987
426 643 560693
330 518 465511
610 740 931174682
929 962 174938146
398 900 1274264
795 902 280684
328 993 321354549
332 578 608211
164 486 808148
116 532 797820592
606 686 230971712
352 920 1424701
340 642 631819228
776 906 914059735
461 951 607094680
957 961 78999506
539 624 787519670
879 953 200324
460 997 663660893
868 875 23231
417 714 749494
801 816 635439916
888 972 156798
464 515 610255200
557 699 354520
828 951 310363
449 801 900667
18 999 218766556
384 463 190495
752 923 295938
635 690 201948089
647 800 378691
801 957 891171732
285 478 476333
385 432 327217368
529 684 913435112
358 658 767726
985 995 33412
274 383 178185
466 580 858372117
643 723 522704762
959 965 711421099
986 997 11069
247 250 785
585 592 17616
891 951 275282979
866 886 53394
432 779 671293
156 797 1614684
608 795 465429
388 390 361366869
343 506 116903358
644 778 323147
834 992 924336241
668 681 36060
140 618 348901734
952 963 928811598
88 469 973860
875 988 293513
550 975 441262726
160 205 246212913
469 756 720661
740 828 359345692
431 689 664467
240 686 1122458
565 692 293604
248 806 102456079
949 990 445752269
657 912 631050
341 371 62348
478 993 500136850
129 192 647464502
381 460 374702613
953 999 114995
608 711 259764
320 830 1274239
259 863 1513330
399 927 1341493
753 831 90743098
232 927 405761523
379 608 633158319
16 539 933245294
258 826 1432101
996 998 706230794
870 906 99555
196 474 178957996
30 714 1733006
410 516 278786
369 870 36638321
676 987 785845
632 992 382885365
715 832 723219144
705 746 188263790
106 976 2203153
865 975 776810215
57 495 745221
255 722 526872
580 826 630272
588 633 573864034
922 951 158608470
76 902 802298688
733 782 125740
58 403 887161
370 432 155435
440 699 192424190
221 362 342982
895 992 390993088
850 853 12604
369 976 995750715
195 366 420568
454 791 854793
287 771 120173011
480 686 493746547
204 362 392320
423 436 27651
885 887 479665003
562 977 91101072
189 713 52342
609 982 572852
358 767 1020699
788 952 427998
178 880 1752995
613 700 221672
617 634 385862462
343 712 659464231
964 977 27623
284 466 920809616
75 559 808602432
747 937 487977
172 664 1243199
665 928 656603
716 839 285040633
788 939 307149226
176 293 402155709
310 356 511253929
949 969 694909079
702 954 70355917
874 991 38257798
331 951 1554471
363 863 1259582
840 852 314641570
569 770 621317829
62 495 71010862
108 802 1765024
576 579 5480
723 983 665076
572 625 130635
958 983 57330
585 997 571650772
677 729 117654
482 807 680548726
302 655 891726
956 981 55277
920 979 149846
363 760 997731
886 944 149836
334 632 891077918
593 704 280646
213 322 268787
69 406 993802496
436 652 706853814
889 897 519185046
545 964 1063340
469 653 400968579
924 990 177391
193 600 762023807
48 675 660761996
31 69 93502
966 970 7825
536 669 340206
823 977 376459
819 999 317414754
31 495 355005
475 513 113653
270 590 908270258
753 808 152858
246 835 22688866
108 997 309551782
409 909 1271027
742 798 460127838
727 958 2663550
300 976 1692369
978 994 46980
160 917 1908917
619 912 294624773
667 741 176788
977 984 22914
337 869 1327776
226 657 610712350
931 975 95884107
274 949 1699833
311 832 1296289
742 848 271007
983 988 703994172
542 772 547695
59 715 1672246
756 865 531301504
477 601 616500194
575 851 689911
959 1000 330025220
777 843 110082053
467 887 42652901
747 1000 653566
585 724 339215
549 897 788636372
255 737 268056635
115 526 1053312
267 919 1641182
154 625 985166132
9 755 1889811
720 728 744631171
492 599 267478
203 967 1771478
114 560 783665329
945 981 278371262
948 983 91808
952 963 11756
636 892 637043
215 810 1492596
632 652 281833047
376 695 347318879
430 925 654564494
610 966 903280
861 882 595599449
191 457 654516
565 714 366666
146 942 181566169
883 909 76078
116 333 571577
930 937 17562
859 1000 661685260
600 629 723003104
167 875 850230994
447 808 696574378
274 378 434115459
785 949 92667342
334 376 93939
873 905 565549028
262 475 373007523
344 891 1367292
316 590 680610
540 540 175736546
404 684 155235380
154 872 1808450
192 595 839842
80 943 671013102
342 883 599328437
438 991 66778657
358 898 680645578
290 424 330398
736 904 430451
714 995 259419534
868 918 131517
351 932 222848090
447 996 1403422
811 990 768284247
504 734 564915
804 827 67016
983 995 34485
147 312 802427041
504 622 287697
136 674 398949
276 773 14544150
822 995 429331
897 937 102306
572 651 268578892
807 943 404330438
991 994 12939
71 828 1928260
563 741 437457
902 942 99934
567 587 49884
359 534 260596360
67 683 720752942
733 824 248906
410 724 790881
374 845 812277466
781 785 13121
218 722 687724989
976 984 197069427
935 984 101158673
281 313 28696667
509 730 706357885
847 857 507664656
245 712 355572463
483 709 732375455
1000 1000 4741
52 399 887978
980 998 57178
271 428 649323548
526 595 176640
987 998 30760
578 734 809931813
118 792 1703865
279 826 141462
120 512 1009002
16 709 711753040
413 605 491672
416 425 248434415
991 997 18727
414 863 1141064
782 800 55732
881 969 928993147
375 876 115211664
352 489 714164635
119 397 706371
725 948 572546
442 817 828757862
308 934 1566096
748 760 38907
664 691 60155
88 453 927820
764 956 171766279
355 373 35868
780 818 117710
417 745 825343
781 862 880045800
362 762 571537924
221 299 733039446
896 988 239272
537 908 936186
164 776 376692419
746 892 579644477
456 995 1375054
172 334 104459
625 840 547373
251 975 322008289
129 217 248053
297 455 379137
501 867 912385
752 853 264539
42 219 474673
477 960 1235087
776 836 166063
10 338 856338
309 915 773326544
916 926 28871
655 809 380733
139 683 1393083
787 970 338418
183 975 360482329
169 762 934955576
504 561 141513
99 865 51289126
453 539 798495298
702 743 95710
60 262 536024
822 875 118070
816 943 311914
136 280 83065067
933 978 114236
144 346 822818861
805 983 450306
388 672 109580538
442 887 674788947
96 978 822736440
646 966 60820654
162 975 2046904
659 821 411149
431 619 481932
899 914 820573426
26 524 1270417
153 641 1245349
78 154 136029396
579 887 633666
536 879 856343
279 758 798924082
537 961 990017429
930 974 112840
357 698 836992
734 787 134315
123 708 1485803
205 387 451853
37 70 87186
659 804 314804
172 993 2070422
237 382 360457
689 761 314398888
182 755 1423654
788 857 183309
335 462 303969
233 493 652608
30 763 1854845
256 588 841465936
21 613 1510002
993 1000 18557
261 467 138592804
262 400 332609
341 994 1645165
317 385 162538
975 995 58227
43 564 411061635
477 557 220894
736 964 588620
355 791 576948304
793 869 313541911
874 991 874487380
506 726 533757
54 248 523559
603 800 499529
699 955 406261276
423 964 429239370
622 930 777847
593 827 596162
837 963 324399
922 944 59767
278 316 730058514
409 921 394835149
362 775 397554424
555 958 116546575
630 962 275914
895 911 597176887
405 818 938564566
965 995 76031
974 983 101459752
665 983 793197
248 727 1187856
829 969 26587010
499 755 635047
456 482 204626110
922 958 103126
333 890 745301315
606 898 842080070
668 830 969858960
533 795 648634
295 983 612075036
846 910 24351309
291 696 1015836
852 883 85200
279 973 288009892
241 848 1515867
304 972 805610041
499 876 944650
677 749 168151
661 748 203456
459 463 273985471
457 605 381311
13 235 363556433
62 679 429185906
178 847 308658455
987 992 195695871
737 743 11797
871 982 282738
674 876 78051955
555 823 908301246
841 975 336432
244 379 327696
170 657 1236780
6 733 1844301
191 220 80302
160 263 759300563
641 864 653600914
764 985 651493662
26 431 605170755
981 993 19591
703 706 775628715
635 829 485817
729 907 461921
833 848 10778472
797 904 278196
351 871 1299807
197 212 46622
362 798 1094512
864 920 982048569
107 559 261010343
907 992 220776
670 769 178607322
431 622 490562
251 700 1125834
928 996 40759258
357 824 651528482
421 457 511082817
9 282 347585105
874 910 100457
779 975 503180
385 651 162228009
782 808 452740824
895 986 556295734
25 477 1144719
246 598 175748
900 929 75352
772 964 402514514
518 935 1049360
385 815 1092077
705 710 417411233
209 267 769112883
718 879 287729271
765 878 287629
670 940 538932933
978 991 818864231
569 674 218992731
762 781 46516
700 786 210929
344 389 576578669
610 658 467849631
612 660 131424
621 997 953870
207 906 1750368
922 938 43554
727 734 73679112
871 945 190120
446 790 872665
792 820 239712895
464 574 529994082
692 846 385798
177 644 367086641
12 576 276748045
822 997 433279
168 634 464017361
35 526 160766443
744 1000 551521601
805 854 305512902
757 958 692748785
181 529 872788
922 936 38174
82 168 816850763
816 882 155036
637 883 502811
233 619 627223941
767 811 124795
418 440 56011
854 884 715237682
203 907 1767196
297 783 506964497
211 936 1810652
33 974 2385040
189 397 505285
720 738 45669
170 691 1308108
739 881 462894060
368 772 573401418
749 911 68842977
424 488 165721
600 658 138726
982 985 835985880
718 726 146074990
76 853 622522365
13 563 630053286
62 885 2092260
136 526 245614854
205 329 156637891
504 738 577140
836 851 231092201
787 973 480017
385 801 156198320
161 644 895209764
61 410 895096
888 965 205939
141 594 948467627
394 862 706065600
925 998 205584060
981 998 393788515
476 954 855689107
847 943 245418
972 993 395905548
183 866 420331091
47 476 178258423
716 742 66523
720 847 323854
902 940 497601842
408 950 1376071
99 615 599903986
961 974 522026511
344 765 1043457
29 441 546889669
80 235 712689953
969 974 11223
399 852 698617422
304 981 935285104
416 509 375473325
924 988 302372652
323 936 174385214
906 909 405249727
8 764 1916880
804 950 275962900
598 613 37355
57 838 670725
221 401 314634772
91 269 470065
597 652 539228542
420 569 991866341
766 822 164570
605 767 404122
18 170 410317
923 969 123792
487 639 397701
87 945 2178113
164 805 1611699
484 965 595013
917 938 55920
533 837 423600791
288 493 514416
797 984 478984
745 916 441034
335 612 489091109
92 719 716354913
234 846 701260760
108 860 208058830
936 982 116902
394 467 185923
218 735 1285644
800 823 74112
336 409 771769651
161 824 1681896
353 862 931634
882 899 151454599
626 722 212816390
960 992 79898
715 775 97638360
237 463 553430
267 752 925634966
647 647 664
697 899 193788504
735 905 438694
624 953 225920713
750 980 503124732
357 561 347537806
40 385 368607577
66 378 806556
520 721 500399
134 165 486700383
847 955 398674868
778 900 208730
522 636 905677941
406 640 611213
303 960 955139642
139 511 296237430
405 891 1230818
510 749 584492
91 505 775333091
32 995 2447628
180 858 576374046
266 754 1217556
898 951 732532513
163 291 327251
864 947 211023
544 742 35286523
179 213 622519231
257 730 1175782
872 916 949951873
750 847 251001
531 987 1150513
525 869 858537
683 915 576663
350 488 341014
821 987 412006
439 970 1351016
160 642 149428
917 981 161824
340 420 189950
776 878 294921165
747 913 582255966
390 706 533066878
626 897 685700
767 841 994678878
929 993 170620
411 519 941962655
445 657 563073
98 477 966177
666 749 684134239
172 318 923602649
806 922 292599
332 867 252082213
866 887 194042636
561 734 426843
387 579 953772122
209 879 1670021
314 991 1698220
469 496 75240
191 691 1252533
425 763 784507518
24 61 89696
355 478 248179481
546 899 892662
91 948 2177162
944 998 144984
81 715 261455100
226 340 285240
431 826 249004212
37 935 446148990
194 490 741356
502 982 1202017
323 367 100703
773 924 63277
655 979 801318
557 697 403757000
921 947 67565
411 650 549473290
745 827 224790
113 721 1538919
504 511 18184
236 863 404829139
532 571 99818
166 353 476685
453 798 256586220
110 523 1057968
937 966 115428705
183 758 380608077
548 842 742947
879 883 16060
465 907 1123284
197 930 1471357
897 949 838220446
372 652 725059
642 793 132199952
266 338 192030
489 894 134742724
888 895 735620644
410 561 462927698
645 656 44229302
72 487 299957635
961 993 449694870
93 415 119542508
315 534 702699802
745 946 516998
87 898 2060887
905 942 91554
949 988 515123697
692 938 618969
125 332 542642
577 616 791955546
111 666 1420177
77 374 762306
267 608 733575808
275 565 735605
102 378 347341590
965 1000 88115
689 712 56991
942 990 971239975
882 941 153278
248 621 930463
538 644 990951479
48 790 1880113
855 930 194430
882 930 144567849
518 641 736171056
387 996 1541378
761 923 852128552
373 653 59119540
610 848 15363069
463 967 645359
28 129 403679582
552 906 451427
249 362 279348
681 728 102383
935 992 151687
255 350 242059
296 725 1061623
114 595 1229872
375 781 1022676
957 972 520159187
295 852 731720425
843 991 381140
661 940 689996
31 524 13999840
377 991 1558825
417 784 161400778
134 783 565916114
898 936 225434792
559 635 345258933
501 786 483208
399 706 16450518
100 755 687203496
886 892 18573
824 920 232150
3 203 530649
972 997 408304681
952 996 115573
759 973 549109
414 583 439172
844 883 652170695
18 854 2118225
192 475 695935
578 896 806131
870 954 82319286
157 290 344740
923 948 68423
231 699 1172563
351 606 497837032
784 800 51333
752 781 959388170
431 989 365049758
701 710 24381
520 818 761055
911 956 431230052
630 924 736806
957 957 3603
724 935 13144
39 936 2274303
340 350 27762
157 432 967523149
307 819 1289547
987 997 13250
87 862 1969686
822 861 86653
189 592 400257
27 788 95605089
750 962 551185
494 816 62344846
919 999 22410
772 952 471577
328 347 47754
94 182 733338293
980 997 918189710
116 137 257077784
445 733 733891
774 977 521186
788 832 117908
397 411 305960296
295 951 412617274
989 992 990271761
852 912 870016006
97 488 202914191
722 782 153439
655 744 204311
227 267 89013
293 467 431262
938 991 143491
153 348 171334916
67 94 998989820
914 914 604243906
435 842 663848851
664 746 188128
418 890 1193935
777 908 347270
360 931 1433995
930 996 378259605
181 469 713231
550 832 212864448
585 758 962649929
809 972 413426
361 932 780135455
81 938 2177560
733 945 541872
410 701 521351
146 486 860239
625 919 740744
349 580 575298
533 642 559311698
753 907 535255771
725 885 388404116
729 936 706288694
439 724 720549
239 739 1248291
881 904 751022940
223 393 414789
241 631 138711111
378 944 790590006
400 873 570753786
668 839 431182
343 677 824400075
473 585 300589
786 977 926987682
532 783 860829038
126 998 460507388
814 877 379231704
254 616 905677
926 985 155562
780 892 293604
92 342 660366
910 926 39201
602 606 14539
442 990 1392426
760 863 264827
571 793 549871
673 702 772129170
392 743 988200843
201 478 684868
247 262 351932999
410 887 1207584
278 879 30105674
199 956 1904221
704 722 19048
646 741 226718
812 948 957710415
428 714 120510916
751 894 546306181
985 992 26939
874 915 108919
601 661 888330360
663 861 32594321
70 804 1867642
32 226 531469588
466 693 794460165
382 737 892530
362 610 626857
132 312 473207218
116 287 453937
84 346 738576541
344 514 999650049
629 686 438751750
755 779 60531
893 979 257112685
650 736 435991801
117 697 845281384
262 405 492270613
824 953 320867
544 573 101424620
488 997 1288860
920 969 130981
145 520 35471096
720 806 165875897
483 936 1146773
713 761 77490646
469 751 703180
466 528 168067
964 980 32303
327 733 434217
94 888 2013940
521 772 621442
165 532 927061
256 930 1689081
15 471 1157521
749 759 433511513
629 940 781182
928 988 733565976
47 127 211695
879 988 287433
621 945 817407
320 859 1347962
771 830 944951616
17 70 518716943
212 258 111826
880 908 82152
979 1000 4169
849 880 656499427
517 552 288281432
846 874 71239
216 825 1530268
327 994 1679505
464 782 570835
943 961 57822
378 823 1137432
28 635 1553072
681 768 281040489
776 786 29806
734 980 541824162
643 994 882517
253 551 439274669
787 964 960497515
697 987 697249806
591 802 531397
308 982 1684359
386 505 159764116
961 977 34659
853 880 70162
584 739 386890
832 845 75244464
198 230 80000
141 916 1960408
875 895 54241
342 925 306248761
658 944 912980333
435 596 418016
3 465 81642258
974 996 62952426
281 905 898599969
551 911 130713025
318 568 742390369
364 767 1009357
379 695 800179
876 886 995178523
625 911 724830
370 561 651495745
467 650 100992436
858 904 191114065
680 924 604236
65 904 2135061
166 308 369538
209 560 287669349
156 922 1930102
293 346 138229
881 969 207836439
929 944 562719290
978 984 998178610
545 803 164683218
988 995 20258
931 968 392352089
387 707 805794
632 734 21860088
375 767 987999
770 776 14449
986 986 772854773
964 973 19361
387 829 1116409
917 970 139660
562 630 168977
380 601 556417
276 447 416190
473 975 838386821
709 976 671103
221 748 1306174
956 958 378005140
781 791 27928
402 563 495878561
274 993 330054668
287 536 624113
151 996 2141438
21 365 884809
733 733 4422
495 907 1037087
508 627 290469
227 639 1037955
95 792 954991808
383 832 762076
391 898 656620025
897 912 671118664
52 447 296415482
500 999 1258254
628 826 488064304
612 723 633389549
565 633 388634920
661 970 772222
116 762 722257667
181 829 1626830
927 951 842611456
22 248 984608259
402 643 473853877
829 876 111392
812 905 39819826
331 907 756042184
37 57 45610
580 637 157415
776 876 753964446
778 956 966025370
637 640 12484
113 573 1172991
839 982 444468632
902 996 245866
834 881 115010
7 470 78059142
937 961 719778150
862 999 350021
659 936 684614
907 976 170923
864 995 524992586
394 939 243165232
326 730 369138536
973 996 64676
807 955 229287280
530 783 466967126
529 668 355786
473 546 107496980
689 933 399516726
39 365 838353
977 993 54061
925 989 173532
747 793 119636
331 887 60352542
574 898 818273
565 802 593928
339 822 171992556
413 845 366932902
322 839 1297623
50 788 1871004
340 955 378588392
343 422 133798
402 736 37760786
54 311 750881829
454 468 45661
332 964 1589671
712 999 730344
589 721 108485
146 547 47787236
481 600 305117
786 801 970395836
844 923 197617
766 850 57307
464 720 649633
347 444 227955
981 998 53634
479 696 554669
215 681 1169166
889 897 312515229
746 920 571489717
963 992 76332
561 993 1093555
636 934 98952480
709 999 219084
694 790 236375
844 869 64540755
759 925 441981879
319 638 800034
531 851 794360
54 411 872969390
886 991 274095
674 685 955017084
844 978 534984092
422 944 830623792
820 847 53603
472 502 901356038
533 764 774175066
834 956 315588
151 986 2114137
280 302 63510
442 614 444524
482 935 648174629
301 989 1729404
124 410 726045
690 961 562253552
394 546 892748094
434 753 591233798
789 887 254083
355 551 492684
368 591 647075722
697 737 5410
583 951 76878531
921 994 298872516
586 738 376134
188 886 1744498
605 730 309755
988 999 27601
255 752 1235197
192 945 775380969
240 295 141898
458 980 1320583
190 226 871535977
453 693 617834
203 820 358430020
857 970 290487
356 458 246172
85 820 1882860
776 881 744136339
922 968 58894
831 915 14933390
176 569 687534354
137 430 13375600
450 880 987072016
599 867 668975
663 692 14099648
217 657 1113323
661 881 658280881
301 386 902798469
353 835 1210396
607 746 344840
360 513 397233107
669 827 399000
96 746 1644501
402 974 1454973
526 649 219721284
382 779 139143423
428 519 236788
470 734 860133433
35 304 251267783
505 635 811460140
122 166 40936
144 920 710719835
165 769 24326241
164 332 431702
805 965 304135
237 681 1117585
946 946 577092264
985 987 13154
896 959 172739
57 159 207642
196 901 970522086
214 354 261687776
660 747 317016430
445 452 19871
229 694 1164588
356 812 1151806
362 448 349959194
57 838 1992669
298 777 1187328
823 858 77804
298 411 267377
899 976 193415
295 577 529334912
432 727 839804069
121 640 252983903
539 809 681855
888 940 947368306
425 942 445217492
336 939 1506477
754 820 193103
803 841 98419
580 916 848396
713 749 85995
380 836 1153687
587 919 306351739
849 909 161601
372 507 361694
100 212 316061
39 308 708674
660 753 214063
881 982 696311542
475 571 257977
41 652 1303345
15 809 149684937
963 964 724619019
885 901 150204026
359 888 208015755
345 722 999243341
254 832 815350563
253 949 1747880
754 983 589076
739 879 352941
457 717 495514
600 683 696840725
31 707 664304347
958 970 594602944
41 714 306077652
201 947 570247300
392 586 497997
712 771 143772
588 915 820650
868 870 11857
958 961 8797
523 824 282112873
407 923 608051663
444 973 564145
686 835 979578942
795 974 460119
304 343 305035607
110 543 47233620
874 994 316072
538 925 969901
483 804 816042
83 102 50544
430 968 1368697
978 985 730817309
152 325 637201785
241 692 316872
304 945 1601045
924 960 414524009
873 901 285403372
417 697 714048
527 779 623100
537 671 342314
420 858 161284
817 856 108183489
538 542 8792
512 895 956598
166 619 1136208
932 968 466532143
867 883 692720974
194 294 252874
672 798 426457631
98 924 533031278
423 901 1208601
78 668 205165742
277 757 373058477
205 661 22607892
861 912 573950444
410 846 311414206
708 863 478738260
943 944 248357881
963 968 13083
181 249 78865258
636 932 736911
795 882 223229
446 675 596338
424 864 733354051
799 852 132827
100 895 88030
964 997 83140
537 902 920183
922 943 55801
479 968 451949979
378 537 941774270
970 987 49040
274 774 1248652
949 985 96060
324 806 1207612
162 898 1854381
35 664 639294551
483 762 803972881
802 958 455742420
504 560 533344313
498 890 982684
132 981 47017
62 936 833071707
417 907 1242209
392 762 930005
462 712 817710558
710 803 235093
975 993 55962
335 348 137749758
172 630 1149285
845 974 330574
552 903 312182384
188 463 239616058
473 601 332614
935 949 36637904
123 283 422003
496 971 1197377
911 991 207157
360 688 827268
105 838 1862890
352 809 741759826
329 797 1164644
478 803 217263154
768 854 222263
785 944 232153
664 976 773284
890 982 976139787
831 896 956310477
596 836 604970
422 858 630587844
811 841 208043025
715 721 40929002
568 786 536197
351 675 814709
443 674 744775312
300 511 927599662
636 894 314140623
935 983 121869
286 290 11039
677 962 719336
551 638 160371077
969 988 160383473
660 990 824651
210 603 976622
933 967 50225
130 927 668304825
96 860 89533839
239 588 987734130
378 758 971302015
82 626 1388961
688 870 223279745
584 731 363917
525 560 93696
191 640 413426467
418 849 896165729
600 899 424261
998 998 229374390
974 978 975966563
988 1000 32342
794 895 262736
219 479 945305273
147 301 70823331
503 558 137986
50 994 659396370
362 538 446661
60 314 577041793
512 878 908437
712 835 315417
314 799 96946596
199 731 1324348
243 448 342541839
489 962 258536943
475 790 30348282
321 818 1253399
414 785 63455
646 941 70933660
591 744 375247
150 956 651705349
698 802 721054785
838 916 194182
710 773 638707307
160 937 1896374
634 765 120978
555 954 1009354
461 575 987642971
609 812 502815750
842 949 22379672
362 485 307664
983 988 10414658
295 477 444646
54 698 1647685
570 571 112274502
478 581 268879
278 837 415568686
443 740 920648064
957 971 580947207
70 612 1384077
952 975 55069
593 944 884539
83 815 884086115
130 672 1382167
585 978 138606686
501 691 698700802
850 909 161507
894 946 134899
307 558 914942736
459 913 408217207
919 993 200710
433 658 592998
939 962 522845271
863 890 878213194
203 626 1058046
110 424 650533258
641 908 677038900
286 721 1083160
132 531 1022961
639 678 666588395
623 988 399718950
707 732 528519850
115 534 1074549
430 985 1409540
983 1000 809532508
159 251 114210
139 218 301680691
868 885 183179249
40 739 736668057
438 624 477940
230 608 271390307
58 401 775179478
205 875 1675551
595 661 658788369
590 645 542888937
130 992 601473425
297 727 984957103
348 848 963905464
574 759 184146
812 964 387409
600 934 205502360
958 960 7393
825 887 637602435
563 914 752137
604 923 232161855
922 939 44894
61 236 764280719
343 943 1500288
569 649 756522384
61 311 813548434
169 825 778821129
825 947 297382
478 505 89004
991 997 18727
632 758 310379
35 339 793191
192 364 806267251
203 407 500051
845 859 673674108
51 966 389227188
60 245 100139163
452 477 762691553
125 133 637737784
741 771 74568
780 893 293799
803 816 8634738
940 990 737100886
513 979 921289773
704 946 609762
913 917 11143
575 943 924184056
776 842 178500
250 935 1718866
570 724 758038807
429 890 1165511
753 810 161345
139 849 302836434
147 852 530174710
104 564 1179977
809 918 691668248
376 693 806052
95 196 116232925
90 298 552179
75 422 887239
956 969 111739880
780 931 388891
11 975 2444709
328 980 433231701
770 938 432892
37 347 882553487
246 720 1178969
53 748 1767303
927 968 110388
387 504 827230983
958 958 228963499
233 775 1348956
140 145 22110
332 692 898075
396 796 1010317
642 657 864798159
157 642 315753233
51 865 689845377
846 906 887674278
181 964 408257736
868 994 831022768
369 735 925853
642 911 464468
775 958 14822810
246 350 623577047
169 532 473470
574 631 938505531
447 806 918076
970 988 49460
469 566 256418
202 436 573657
397 564 858641108
901 971 896924012
95 392 23802160
118 138 51588
814 960 369920
615 957 644759999
447 906 57809249
847 891 114894
987 989 978791923
631 874 880473087
703 948 302286306
724 728 11010
802 864 800318887
618 741 307184
262 419 388463
568 972 957040
572 804 583762
93 265 456762
967 967 2196
154 584 1090621
498 760 752112268
91 483 168775570
370 664 389865210
565 869 758414
690 987 752032
734 859 322346
400 740 955072097
623 676 144054
540 551 31702
38 811 756544167
108 393 731613
820 914 873834292
614 782 417976
463 503 120332
513 764 620293
767 932 470334344
928 994 145154
520 647 327360
675 962 341127937
26 663 1099090
619 973 269880108
586 864 694378
167 339 481149596
991 991 4765
183 442 632626
162 869 1777318
70 556 1248942
925 940 309724985
510 817 137331701
609 960 893638
11 578 1444436
434 940 1279627
363 372 18979
967 977 22766
741 801 158276
733 957 321475639
530 931 1005476
36 754 317217820
546 937 985576
292 341 834256600
347 527 452705
189 910 1808501
923 976 136764
344 394 941277922
731 953 42709105
350 398 105035
916 952 2239
510 688 416497766
819 982 401533
860 988 541400974
937 974 97639
52 567 1328560
221 759 552441612
415 454 630025156
436 943 999266
134 203 955348172
186 927 1855296
302 662 907000
120 393 699494
738 811 969922968
949 961 744324532
265 956 631132182
917 962 123601
824 961 7263385
844 873 72159
518 750 573091
331 415 308795473
398 994 441836088
39 350 930352710
688 818 336048
807 848 101420
843 947 495648323
714 860 51669919
792 828 104818
985 995 200210482
249 333 215274
463 876 1043905
294 840 1372755
603 606 10305
12 520 592157136
207 878 1670346
63 886 2092178
298 450 360782
443 994 1405122
616 970 877392788
577 824 637678
298 503 518115
100 400 759853
33 985 127176941
652 675 55540
381 439 885155203
722 795 184750
591 653 831171408
194 274 196994
977 993 585484662
92 398 538918
659 857 250326427
675 916 947641276
818 826 4536
885 957 758425699
239 311 831389123
145 449 415866898
556 571 39589
671 901 573468
242 254 12827790
79 661 958912146
900 971 337386229
878 986 537237392
271 637 763515
12 281 418539
526 954 1082527
56 146 246769
309 656 189541312
953 969 38354
856 983 312027
745 816 302698592
733 930 503573
832 948 294652
246 570 203927
541 630 224859
394 568 450414
639 708 168268
788 958 24504239
102 922 2079102
137 811 1718590
711 863 264622
778 778 4281
307 709 1001380
784 993 546166
843 864 52646
414 902 739657249
487 798 784218
760 822 175921
137 492 145346590
785 843 27849227
555 654 66438838
934 982 122134
21 452 1092640
628 707 199912
841 978 184675527
569 620 922807615
173 955 1969991
911 951 610757368
956 980 345828419
762 964 523315
574 708 337759059
65 821 603773651
572 642 102736320
842 921 198831
466 742 696521
296 805 191820618
17 621 835395307
207 397 37370486
892 934 600446772
823 906 200779
558 753 475054
65 512 135058246
598 681 214219
280 401 287114
362 785 515155711
633 657 56452
646 850 622478308
76 754 1713809
972 998 69817
270 563 742901
847 877 75316
721 870 381646
327 944 968030216
650 838 470353
204 669 363764109
540 927 336740939
848 875 71728
487 812 831238955
390 391 5942
662 699 83703
782 945 420315
909 913 753155397
546 843 749294
105 552 633821324
138 482 878261
399 485 781670439
245 657 97740320
324 440 493519816
910 946 88597
372 407 91391
823 952 320376
402 445 707290349
42 932 451053926
54 940 2252639
329 594 662609
808 838 78061
155 445 724511
472 972 460358923
324 982 759845393
653 756 244314
27 693 792833040
511 553 102455
7 193 498197
125 480 468759795
68 171 289346
955 998 109419
977 981 11744
585 871 100320599
940 951 36859
148 221 670643904
555 971 181330005
366 901 1349236
544 828 719081
855 887 84734
158 722 1416975
979 995 51432
795 950 401435
834 854 47568
894 969 802019156
325 792 1161513
917 971 798646487
962 971 178587269
176 317 361061
998 998 2797
499 995 689943796
223 783 933050666
162 656 783224245
90 239 578414081
800 835 94342
140 794 1653243
329 416 549152441
793 833 110811
137 556 1076733
439 809 946744
365 672 140512219
101 453 143747796
903 904 3462
855 933 203213
799 915 72270694
715 861 375874
488 718 972568616
656 902 611128
247 580 827845
776 909 252752478
500 833 484591207
580 584 16294
295 649 892395
7 88 986733674
806 935 259358
967 982 919712839
502 897 987890
160 576 1048928
265 319 149277
1000 1000 573604812
175 696 508452490
410 501 208294523
53 107 466629207
433 808 112376089
170 399 560936
152 518 778379
425 935 1289946
687 803 288359
23 60 417849146
841 863 54528
423 648 578077
152 167 831852679
732 889 265105508
700 735 86126
497 556 155124
231 896 778175953
902 903 383808636
419 920 1269131
147 415 676555
840 963 840000651
240 850 1521363
44 704 1679276
807 932 316392
529 925 228098568
190 361 423926
403 950 392680662
906 999 20913
530 682 390353
587 892 218543270
884 997 295159
824 941 35528276
430 867 1103655
639 865 465274381
376 903 430939318
542 608 418918795
583 847 661630
553 792 578032163
807 864 586710599
507 673 412159
568 993 1073780
696 931 590501
216 385 270018358
37 573 1369143
853 871 837694542
817 830 27123
175 999 219816546
497 903 701165919
538 672 339446
51 103 869380205
391 669 76847060
952 998 119032
876 896 55450
871 949 445059540
953 960 616664704
489 719 575973
125 956 2111104
521 794 680667
592 966 945761
903 933 849045402
264 724 66816074
831 951 154030803
649 753 253597844
178 668 1233378
663 782 214645
951 960 30683
643 744 92200107
615 855 13095236
521 594 188470
808 820 45080
412 939 1335484
614 888 686381
756 758 711860701
811 828 903957538
622 917 745491
127 867 252500134
361 527 423001
872 918 997292025
921 938 45178
963 992 76332
213 682 1174914
259 765 681440469
97 197 454883061
941 999 156315
98 969 2214264
312 438 293703
412 845 598816
276 375 241725
614 712 246638
14 843 82478696
200 437 581640
17 29 33643
371 543 444804
254 273 561428019
735 823 241163
712 943 584762
874 978 266196
424 662 245760512
750 873 316362
208 449 763325542
583 985 507166786
473 989 189014
2 263 961611056
554 952 57806178
302 778 380626778
246 735 1218599
483 503 85113034
496 650 394681
579 700 417963118
586 688 255910
475 887 1047826
975 994 56671
358 541 461585
655 754 651753195
866 988 315961
389 811 1070400
384 395 21696
422 774 882167
444 892 1140659
444 813 950047
649 869 546300
150 895 1881241
216 903 110915529
387 617 579261
25 379 158379914
397 894 1261740
477 731 773778386
380 492 287663
813 917 338661877
92 901 2056313
423 851 1074770
527 532 770301756
321 629 769648
328 416 277194860
829 954 319037
656 934 36570710
59 221 446343
369 961 1505680
248 294 395
407 668 111642862
194 350 394093
822 834 19075
601 973 205151668
417 876 212489377
250 745 335606834
401 677 715073
964 1000 39595
697 801 262850
95 879 1986508
549 874 817651
720 948 582176
141 681 1377055
892 999 276106
789 849 154047
13 530 1328207
433 928 632016260
398 484 223888
620 832 537083
52 279 604291
726 825 272202
93 475 351858071
922 975 136822
882 987 277544
872 900 849628001
664 852 457415
671 748 180536
342 573 643319010
413 599 479245
242 669 1072275
305 997 1736098
334 359 460105901
199 934 444971429
326 729 997028
382 645 17017202
735 945 53946504
853 931 663825948
237 902 1669682
982 988 24744
415 751 845028
818 822 17733
246 424 247888776
654 725 159227
763 983 561184
539 635 250294
998 1000 8136
418 981 1422371
691 719 63902
264 977 870924776
350 846 853349390
701 805 262801
825 848 44841
299 377 185176
465 703 3715282
23 948 794939658
79 226 114104
297 407 261209
940 983 543374986
264 368 526439615
607 735 206525881
371 457 218124
541 824 308225996
628 908 790638469
294 410 501781631
651 926 749327968
286 394 31438
958 978 42189
375 554 449430741
345 996 1639232
419 838 1065512
619 869 235133502
497 897 1006397
631 720 219121
605 901 734287202
162 466 428829145
128 875 233566628
573 818 176542937
899 950 97449
848 867 166249870
958 968 24171
184 316 171016
639 921 269339583
219 465 819018105
818 981 250588164
653 690 88569
162 665 111371641
288 894 1519589
239 951 1790128
331 470 221476044
151 994 633568643
431 956 1339533
594 671 198628
247 642 995618
907 935 70450
269 764 1241284
768 861 240974226
113 282 447976292
993 997 721891245
603 859 649008
23 410 539260259
941 984 18000289
525 950 390061590
4 408 163186889
841 947 848347104
841 877 85309
329 363 5382
346 982 1592953
249 987 29684641
457 539 749337819
100 703 287053691
795 798 13324
795 901 150103581
426 965 379332451
407 498 241498
53 641 1516217
863 979 877233574
708 824 306817
40 797 1919118
471 562 647951547
34 418 977355
525 925 1005347
884 916 14253760
372 476 394186123
205 881 1689010
987 1000 809086439
700 951 325806676
157 442 697187
314 317 9172
721 838 304998
473 564 248257
794 970 773388458
524 889 496138245
415 614 934782658
666 928 274474
464 679 561303
552 597 116959
506 929 1057314
14 373 917124
677 772 965048326
561 876 785501
492 748 635360
228 634 1021800
304 779 40670952
589 614 62881
555 582 868024636
170 952 1969911
817 967 962396205
81 843 1938259
310 417 372123748
673 689 915443672
550 602 469748395
137 536 1024185
378 928 1392361
789 813 173454430
306 771 353429058
470 993 1333017
565 977 1033649
257 967 209507976
742 828 229936
643 918 681098
374 649 708117
950 951 8570
624 715 229861
57 724 256550621
793 871 203685031
362 736 939790
623 672 131571
860 942 204973
958 961 8797
281 295 855089289
760 929 432882
835 852 38061
993 995 6473
323 805 66954393
324 881 5323926
489 614 320135
71 157 388477281
995 997 5504
773 829 155888
763 911 381282
642 887 606088
49 712 1686686
79 477 966591789
980 999 712010402
715 857 366211
900 990 231640
197 572 938188
764 994 595157
254 814 1412596
910 970 152293
936 972 753047183
594 932 848491
121 141 254495115
416 940 389320941
874 981 273046
836 915 264922977
475 881 583542523
151 381 86866367
836 941 263060
502 886 959509
441 747 913181456
529 581 128930
601 948 831825331
609 998 986611
572 619 115534
493 799 767689
51 429 966704
430 924 1249772
680 807 827674557
615 813 506533
975 990 43448
145 386 615868
621 777 385243
763 817 8887765
419 823 1036981
969 979 697554122
623 887 506669340
972 979 12639
764 903 361712
473 771 529991073
646 942 735719
946 988 112677
792 987 77018554
450 933 586538726
844 888 109545
955 972 523088293
128 242 204557518
675 978 341621
366 724 894603
898 914 44253
892 998 347916559
268 453 459159
943 985 100816
316 703 736446819
419 897 1210771
504 589 210322
426 751 811757
952 963 33095
996 1000 12084
217 687 664808557
884 1000 303295
956 989 85016
28 135 361798257
254 568 599208101
82 729 1639461
554 855 754476
230 420 443137650
185 786 545771373
514 553 299835554
635 931 737251
607 725 467667597
906 988 210445
839 938 276197971
580 932 889134
344 825 578791774
894 903 698489861
294 606 780083
455 730 696215
201 406 459497
172 889 1795726
542 900 306429885
544 872 822193
999 999 598
619 789 146389502
138 316 405453173
965 1000 890953365
136 761 1583447
882 973 237971
537 955 806579791
199 705 1266707
373 546 444668
94 436 870652
19 763 148581363
157 303 868429345
232 738 494939
220 568 870673
714 838 320323
967 969 5037
380 695 796528
987 994 22459
108 458 891886
440 811 940750800
346 416 326150848
66 592 1348673
346 929 574565607
88 586 1279659
803 981 342658
527 769 429495406
566 612 112144
606 832 573225
59 242 696502889
585 880 734395
565 960 998990
965 983 39740
507 746 396582487
634 806 430258
14 903 2259876
454 625 441598
458 600 364653
361 627 669897
859 980 303335
434 699 677822
523 908 794102
534 685 383223
337 790 1124804
686 885 497866
493 855 172618059
181 934 1890353
657 921 651323
516 898 604305882
698 913 480844729
533 832 641426478
659 800 343382
530 809 345166995
552 933 958906
354 605 408214764
553 928 945811
498 974 1197475
615 722 157022771
735 996 672263
749 824 210031
573 791 542191
528 871 86534
31 773 1874986
271 736 1168609
120 484 526896696
796 798 797959952
289 994 1776031
379 424 114184
16 717 1775700
627 685 198145270
177 937 1904818
880 906 76562
760 994 602393
785 983 509177
476 629 399310
789 794 16247
336 826 705813761
792 893 394444878
334 609 685163
989 993 17573
444 572 782617351
814 975 398930
419 443 58600
889 950 979563537
885 926 109214
650 980 718085533
770 962 160851967
230 470 737191275
543 666 316843
831 964 345311
167 190 342013325
222 293 175003
14 432 1061399
759 815 158787
341 368 56217
668 913 626366247
802 987 475263
233 725 232558723
438 508 197065
487 925 115147236
397 679 975437666
42 457 1052161
352 947 1492266
217 433 788788617
716 899 496901743
158 925 345972951
623 741 698282185
944 975 81021
692 905 402950243
407 871 597123
22 754 1848823
660 865 503631
933 939 16522
570 646 322429630
833 879 954206199
695 702 179866957
254 768 1279068
187 732 229411359
43 832 2000578
496 573 505996327
46 591 1395186
705 896 482355
454 663 534326882
729 893 274221747
5 65 593005760
210 479 660264
207 858 328247807
972 994 61516
822 940 629658028
530 867 841233
573 703 328516
337 520 122612853
561 620 285490684
897 902 18149
307 773 384598066
951 990 102132
864 883 480592144
783 908 332227991
840 911 178444
522 967 1126297
346 773 1060095
763 842 105637391
327 468 345400
315 655 855551
816 931 517944778
363 786 323197763
348 389 533752264
649 873 365152086
823 960 341800
425 546 311688
50 523 1213871
783 972 846636883
524 838 792443
350 567 547785
248 768 804571807
993 995 6473
140 442 764911
796 886 234931
220 691 1175505
303 718 1028005
902 931 138268663
37 224 226267
808 962 150435
31 445 1045300
729 968 618308
859 903 115223
188 351 406538
375 919 346515069
667 893 140609531
389 983 425349679
47 737 581298599
165 566 340297
1000 1000 298561426
750 814 709622024
655 861 509073
665 826 260749755
220 402 436568
140 428 733060
337 464 298230521
116 901 1991775
638 841 225965285
149 857 337947369
248 953 1772177
684 835 841343480
211 403 462132
933 1000 25511093
555 785 570692
694 857 413810
791 834 379187050
147 422 697992
186 857 1680257
949 986 100652
83 686 311638948
764 885 312604
52 59 20204
768 876 494009868
790 833 121045
433 973 530704182
671 910 806869497
866 899 89380
784 931 378182
649 875 435362446
380 994 746281730
618 638 63134
752 939 483335
161 902 109468978
423 602 454554
575 989 1051479
123 351 164789222
146 364 760734683
893 976 209210
753 857 275333
877 892 304156276
723 914 859956132
696 740 106953
402 481 96673382
802 964 419490
557 772 20174309
300 662 758642155
871 872 640413242
765 921 400860
488 649 378842065
436 654 552953425
949 991 667646019
930 995 171067
68 568 1287746
439 615 738618612
530 532 9755
112 327 506721546
383 805 528037036
203 279 192719
880 958 27733547
642 753 242864
146 913 409199074
461 986 36946610
220 702 89994547
621 691 101793855
249 999 959388318
332 504 433990
214 666 1131599
351 696 862441
741 778 93399
973 976 741061507
27 972 504008023
615 840 9749191
869 916 123090
719 953 601852
157 386 580855
471 776 764721
166 999 931126922
993 997 854726984
981 990 455946973
806 868 156193
417 718 922393942
367 587 791771815
645 821 265245427
809 826 17380238
929 951 60598
592 807 906737963
826 939 275614
126 826 1782126
909 986 802262872
49 621 1458010
923 995 136246407
405 607 516816
206 771 742052059
694 718 57352
889 984 246830
186 818 1591168
853 914 423289219
185 617 567413966
370 545 449832
456 653 800835617
415 773 182216776
135 181 929941254
759 841 649951426
809 888 194574
731 938 51223790
416 542 344709401
961 983 49937
324 382 142785
256 454 481806
978 988 31731
214 740 1306237
631 968 853952
278 833 1391894
3 147 350386378
673 990 68825452
510 726 246176075
376 421 323541468
90 325 621086
516 650 345526
531 623 225405
863 983 304651
288 450 389193
504 545 94811
175 722 439931538
461 664 529032
516 874 66417124
653 892 593778
360 920 891016758
40 216 473520
599 971 940395
935 952 50508
143 720 12078651
178 628 1124874
295 915 1553322
287 927 395246297
42 368 829129
233 489 551149121
426 892 773704292
862 894 81849
175 352 269282
832 921 115164772
882 906 70553
243 439 346446408
871 884 33583
129 588 503228208
696 805 275061
612 731 293295
365 946 807728995
634 919 712039
997 998 3459
159 230 536112149
680 918 937388586
8 335 660266461
975 988 38389
583 907 818782
513 914 177832
133 926 2012861
802 880 193488
495 841 870053
105 819 666016397
174 641 1180543
217 436 530576
180 921 1857030
27 70 109690
708 971 392134051
68 446 961897
959 984 57502
44 876 971042623
177 589 500044275
471 732 659263
816 932 125543
394 905 670255958
798 962 417409507
554 981 1071119
259 701 1108795
468 935 1181979
727 952 586972
251 525 331501752
374 446 145768711
277 960 242760307
804 884 200614
39 726 1735545
976 986 109961182
768 822 920211550
754 998 632112
811 975 409111
7 216 642111924
598 980 607212561
56 562 304264436
644 888 722082735
957 972 92079863
504 734 684215868
48 808 1935073
661 718 130169
509 543 944721947
327 752 1053387
33 439 431792
773 880 275538
779 981 313103543
202 945 570127507
701 942 542313688
197 222 35305
632 659 79889
195 977 1892218
776 928 962002103
194 391 487425
564 669 24722614
462 552 238120
606 988 672914422
454 461 24506
864 976 282796
508 965 860557826
448 762 329384122
877 908 317786877
912 974 157966
215 878 1651654
121 490 948469
743 852 276787
508 798 717657
135 395 885375985
44 257 560811
674 827 514065030
395 953 398826328
45 721 829322436
398 403 16001
717 765 120878
535 541 839689155
231 527 744234
172 443 931671183
926 959 97798
558 674 292006
719 959 322547847
550 693 361268
976 984 993076514
318 893 603583
875 881 15549
92 255 438998
991 995 448020292
513 930 1044379
718 870 85141797
545 756 768683201
187 748 299778802
375 928 536557197
467 660 714339514
610 913 743921783
760 942 14311825
954 979 56514
876 989 202372
412 516 121432
586 698 85956846
633 790 386191
975 995 851182318
34 908 405417
290 489 498985
633 873 448407340
542 889 869660
823 991 418014
14 585 1461991
924 994 190614
801 867 686190883
16 327 907565794
605 994 990073
221 847 1558697
838 975 343370
615 770 683588610
508 789 688822
530 838 776442
786 798 79806701
478 741 665738
155 383 807261344
425 835 496930992
282 810 1329973
849 894 70656304
263 969 1779075
556 853 641483669
784 902 8295936
367 914 1381575
35 904 2207565
718 852 770417416
599 700 254977
32 268 611444
170 399 471727686
318 932 1533394
864 900 60729584
791 916 323370
941 957 713611798
114 409 958421897
630 874 611830
708 796 219902
954 961 61287763
223 853 1571548
312 658 870985
354 403 997147948
861 871 617261405
312 761 1112119
712 945 592672682
822 999 436674
501 515 35583
339 772 18255642
903 945 105147
808 968 407894
710 831 810557427
702 983 707366
803 846 207720514
296 477 441200
145 495 893511
290 969 364526178
904 914 35977237
797 971 449324
410 785 946758
333 659 826256
100 491 76681745
535 819 724411
530 652 316411
555 1000 1124112
5 193 140275462
581 839 657209
821 998 331305030
38 649 647642901
55 378 305996589
362 924 448191108
982 997 833098010
733 961 589563
23 731 1791558
614 886 888175002
981 989 307339659
630 887 644671
944 950 21328
106 543 642621372
174 527 777995650
60 327 597494202
93 424 851939
427 912 1228922
941 968 79522
287 531 263893
848 988 149779647
791 919 329497
5 350 895221
407 581 530256269
343 703 898323
883 960 208889
314 589 794883393
219 576 120621143
376 903 588699471
924 967 336506934
918 998 209915
701 742 99508
366 773 1019061
516 961 1126470
895 974 495629831
450 799 891227
161 235 195239
986 991 14651960
483 730 60236
399 859 1171176
624 643 61821
14 282 705927646
552 732 935845750
239 793 1380569
826 930 138750
494 842 874848
4 929 2349335
274 939 954530908
482 502 798340489
443 670 32335
71 885 311622155
673 852 442429
583 925 860450
610 951 865328
749 770 800568847
114 958 2147519
10 346 235827739
300 542 603417
493 965 1195044
148 403 859697285
257 939 697645976
989 991 9824
25 345 829254
477 850 942195
948 961 977324177
998 998 2797
60 97 100835
984 984 2879
376 859 910145563
772 919 290212857
775 918 369063
904 988 523485470
505 962 1148907
605 820 559365
530 801 26045099
67 870 2040154
776 824 144173
765 886 179656
776 911 487365020
816 967 127570077
257 547 723555
882 905 528049718
932 993 167984
693 861 295274225
744 952 540295
65 603 1376315
670 946 689506
331 773 1094003
851 897 49814
438 751 810675829
909 960 135431
642 803 396932
671 838 416765
50 279 605283
857 997 361181
477 775 751661
975 979 977176539
514 942 1072037
837 969 334293
865 990 240843975
519 642 686221231
773 864 239063
545 895 880261
153 376 563108
650 659 760645123
72 757 1733292
628 697 25439
81 392 451033776
64 66 7528
881 918 742038458
412 773 410587887
463 798 849202
412 858 1134406
797 851 135985
788 843 546423282
356 588 585038
614 728 278865
636 920 706915
436 598 421216
856 942 218579
828 999 485539417
399 600 515976
376 751 939722
471 741 682003
332 988 816240933
761 873 52874
296 955 74286363
819 899 195011
421 851 290035955
238 738 618580759
33 290 669060
44 99 141095
310 967 1645114
969 999 76793
581 766 463611
34 932 2276482
949 964 645235659
587 670 850154492
306 941 1586457
944 971 663278603
118 974 315310047
45 848 415419193
978 985 656413878
15 199 490453
808 836 73753
616 986 937423
672 968 746081
826 854 381165529
463 632 438257
683 856 428139
116 674 657309464
209 786 1433984
765 893 329559
393 467 188222
512 608 235842
260 860 1508754
483 697 170364903
975 998 64972
707 743 84854
716 917 673231081
688 791 250949
408 774 920944
974 975 123
259 599 834888910
267 541 694840
37 269 605393
946 969 250895630
773 943 122761641
647 760 274816
245 748 1247779
283 349 170569
711 893 104931577
264 851 1470515
510 614 398086267
29 750 1818521
608 691 213310
5 480 1208097
655 875 290762561
505 511 16004
890 953 170014
479 683 530223
322 465 346757
687 757 275083537
188 370 441307
529 899 931017
619 825 532646
157 559 1022022
687 973 69413040
554 750 482633
10 505 1277849
254 422 12812357
493 880 967582
560 935 660386874
929 968 66076
687 775 208371
742 853 283705
93 768 570682205
94 663 855622909
573 947 874468289
985 987 13154
576 793 997469492
174 419 778018097
590 652 393644777
724 860 355952
760 943 773795855
165 741 160733378
289 379 220309
639 832 477955
352 866 1285539
852 877 232560050
366 912 1377503
578 789 528085
809 826 343961928
932 969 706490990
450 537 239083
448 492 128123
361 825 538492326
511 975 1160938
197 1000 2018992
890 967 878862358
628 874 509601876
659 695 79730
516 697 457296
662 892 568944
983 990 18828
509 839 526689292
442 931 1236956
388 847 112381168
373 749 945735
414 824 1054705
800 913 290422
254 382 387485607
244 969 1815676
625 866 506162
593 628 88658
893 984 425245973
833 928 589986594
402 903 484286401
434 519 525244045
771 924 817450606
607 906 759073
576 919 10059531
932 974 317224063
220 781 1392130
25 490 439360742
693 794 619373009
771 872 263685
994 995 2265
94 794 1775836
700 816 925382741
981 988 27051
2 117 295815
715 962 769408280
666 752 201528
946 988 62982
681 881 492339
636 647 27454
533 725 610725007
587 812 570689
565 980 98145624
35 144 70909565
766 998 248856887
304 370 147964
583 941 779317245
640 723 155029
635 857 555159
380 681 767519
961 992 79755
619 634 83311528
346 580 581004
53 334 744622
202 729 846743378
240 310 687116865
662 796 128767513
760 974 430443939
268 398 79820736
902 949 121723
703 891 474716
541 986 1124246
395 828 1102192
138 904 49478785
306 573 996662822
364 703 167660562
850 993 947557219
92 796 967157200
956 961 288908475
267 786 48186624
626 651 786815916
82 250 449624
27 919 2259382
447 873 1082508
586 830 611544
165 724 1395818
318 675 625916900
242 349 268393
905 927 56898
375 763 978793
953 974 32866366
266 592 823110
571 834 661461
713 829 298302
906 977 259005142
44 708 980328206
279 335 770115927
123 264 124745078
596 838 609278
160 630 144148019
971 977 187291037
715 995 718552
570 583 31044
508 701 42960
648 980 466938794
228 448 755168675
276 898 898926
882 957 204181
194 389 481483
132 319 497557
158 253 208978583
493 602 272988
370 981 1544331
890 950 548154342
670 800 322850
673 742 165642
598 988 984140
19 566 1399829
995 997 5504
445 997 295920869
817 906 229233190
925 983 152084
790 988 261513867
715 823 290738
106 815 1809326
675 934 285701690
857 871 36228
263 863 1509251
742 784 136884771
418 576 403794
161 317 437249016
99 600 1277484
145 150 15808
681 823 362327
28 717 701006753
789 904 300393
632 784 373851
84 390 788808
519 652 344542
970 986 11310633
731 872 426732535
9 98 220253975
263 288 70786
97 755 1664894
380 574 533510424
255 318 277271131
420 828 962040636
312 665 925121628
171 187 46249
572 705 335621
908 989 504555164
482 943 1169310
467 873 1024094
311 535 478678593
425 821 586111263
271 416 151766005
204 847 1608035
82 284 753829697
508 942 1080033
414 811 928106668
748 861 297202
146 772 1571908
757 856 101430291
758 917 410338
992 993 776633535
29 601 493523245
559 965 915632
860 953 725482117
424 697 851567108
425 803 121872886
3 604 1530044
853 880 205873542
720 957 613222
349 450 211631
449 805 910499
57 445 883286588
526 661 350721
805 990 471818
922 996 606545161
235 584 531429
935 949 37303
2 152 860329147
332 981 105771194
362 432 166056
812 837 24910
565 599 606688170
676 690 816525984
959 966 16579
29 377 886343
175 718 167100508
457 932 1206610
679 971 734350
830 940 272711
311 622 144203172
951 987 96653
618 876 395085
473 673 657809515
869 903 504717401
21 799 1974699
891 914 111572023
119 553 954460233
576 612 93029
874 876 6581
112 409 756096
733 751 980998546
685 832 892866087
529 581 277584984
969 984 36038
930 941 26543
178 837 344379501
662 909 615441
444 777 841516
705 997 742114
465 484 61402481
793 808 48807
681 959 413194026
85 213 672574008
420 951 1348353
550 613 196352844
24 914 972872045
489 931 1112567
331 617 287324190
834 843 23025
151 926 632319037
662 786 95831680
54 585 144374602
988 997 24206
998 999 3395
701 942 605844
808 878 170073
314 832 578295838
978 992 550276181
514 948 1090016
477 919 483023742
304 699 982783
109 967 2181942
143 698 219047699
721 860 361465
735 856 652906090
461 740 704723
588 959 116796445
531 792 647148
760 981 112899812
768 967 515368
313 478 397011
576 614 100510
587 730 347609
222 858 296828350
820 984 403180
970 991 59284
763 919 397196
446 939 107604698
762 868 211904847
83 298 785410727
218 818 1508865
692 776 110855
634 961 827494
765 982 59420455
989 993 17573
969 998 76195
69 999 525481037
183 797 724134572
575 590 582404568
830 886 139278
234 295 159206
799 930 781027872
412 467 145852
553 608 353959254
158 707 676398676
264 952 665586037
797 857 160055
648 818 52640
791 879 279184957
411 788 950653
376 862 824914123
588 724 332146
700 773 532949712
165 238 318161811
761 832 183231
129 513 983665
244 423 522779004
75 465 342969757
784 873 230803
587 702 983260200
912 961 131369
759 777 44261
193 542 871662
932 957 358190836
928 984 78698257
781 868 366440986
148 788 1611865
855 998 82897
927 998 544221366
999 1000 370297513
641 934 729364
46 780 749965503
508 730 107680158
434 814 975827
511 733 548191
185 367 444263
405 500 816687862
879 947 179172
613 756 163859388
63 74 36163
38 448 1036963
128 376 599820930
632 965 679027599
355 808 904091843
786 881 243534
102 503 344129480
536 761 251964206
795 849 137800
891 946 496888818
127 571 380148576
889 924 91867
521 539 497863999
167 370 501821
184 319 343194
544 880 846959791
659 898 590739
631 944 789129
659 884 551428
488 799 782986
283 305 63418
448 939 1248592
260 905 1621287
275 841 11743924
714 750 47621930
508 635 679340641
875 917 110181
952 959 705492077
765 932 429232
970 972 378121823
407 448 793976307
870 977 421780599
695 772 187091
95 544 1150948
283 798 1289377
481 700 559446
10 468 1170569
291 572 410252914
282 683 178902295
742 829 229964
940 941 4622
733 955 574528
885 890 16034
572 722 368992
815 874 719965004
313 743 31213974
647 709 493312870
393 567 735162877
421 495 454328022
603 698 632768830
906 919 30004
114 187 720496475
186 444 421749507
144 400 969106646
28 141 998
321 634 732228657
617 667 133872
893 990 500296742
240 329 231116
298 558 652930
908 965 1011
962 985 56217
839 953 292336
832 863 514502730
723 907 475530
971 986 683340874
1000 1000 4741
847 879 278568096
868 894 73663
312 467 124006534
432 607 103595007
584 690 831221771
39 400 913675
97 594 302706914
716 984 682093
207 939 1828471
524 822 763698
992 992 430965044
619 720 139408
795 925 196178303
963 981 513343077
212 414 51032900
338 645 775412
223 279 771677901
757 877 306659
163 390 297519415
660 751 552505788
854 980 321053
279 850 1425118
753 868 979889280
884 933 384058138
124 874 1897940
730 755 64565
321 574 832507804
897 995 208285247
532 612 756920500
241 627 964297
140 713 1451983
617 915 750982
732 951 564810
636 675 566529173
742 760 966640307
972 988 498151442
940 974 90919
466 848 81792
914 978 626764624
37 991 2427143
723 756 86367
319 929 1524664
45 892 164565627
262 422 397922
863 992 510815082
807 852 109865
606 857 638626
295 669 829898164
306 743 233879989
547 991 797476604
571 741 420070
525 911 1097733
829 949 851022620
635 681 117741
777 983 532638
805 991 476583
671 753 190681
383 508 324989
156 767 38503736
713 1000 931222462
890 978 433634652
833 914 207971
785 898 462531770
557 863 766175
154 914 1917278
705 766 284860187
451 545 15944826
725 878 389942
961 974 110635253
653 686 81289
305 864 1393642
990 999 454551460
461 559 261595
66 603 1374539
741 968 234189704
397 718 813770
140 975 2114371
112 181 391997813
928 992 170829
520 982 160026
894 922 444205643
246 657 1042467
535 959 337129968
99 728 220819588
754 797 116859
104 626 1330208
914 969 142206
52 296 650414
1000 1000 4741
738 873 963745043
923 955 858061956
733 849 293841
716 955 163444
199 651 928727673
261 803 1361287
260 530 524031
60 574 173435079
791 885 245667
446 717 690616
587 863 690361
644 901 324252974
445 923 226999743
896 962 876380792
710 917 521589
533 535 5816
659 806 358420
667 955 728576
500 658 410431
200 780 77834980
144 347 525929
651 691 96313
424 645 570172
65 374 793755
5 784 177584934
717 999 882838779
479 481 331981209
951 987 96653
194 676 263421546
914 957 117883
562 938 26869023
839 842 906714616
484 742 651094
641 657 22886
822 902 815963345
203 243 284583037
631 888 633163763
549 712 411017
788 912 321337
430 693 671996
520 970 738844921
468 618 381372
563 871 768099
7 605 153431747
812 906 236191
121 264 377160
589 860 682746
235 739 745034436
897 995 255811
314 715 268444086
336 721 953537
939 995 150486
707 804 246204
805 806 39652007
879 954 963226996
314 676 109366817
714 886 327199282
701 711 25489
288 893 303891088
449 607 944597991
817 912 554613134
193 305 480001059
953 997 111600
207 498 722648
694 923 734447031
922 940 45068
977 997 60274
389 906 1306591
286 757 1013867
790 846 150200
317 531 532165
45 734 855341202
924 932 667500136
558 859 998393722
935 952 50508
750 990 619211
751 797 294717323
506 911 600396
122 629 1292380
222 817 107008847
92 174 234670
459 749 273939187
641 984 854112
420 940 1311668
106 696 1501108
417 520 269033
296 574 692263
402 857 1160859
529 859 829817
577 892 797623
79 758 1723080
776 842 178500
172 801 1577166
241 751 1264026
606 713 223962210
663 706 100715
194 748 19544357
572 831 525337805
1000 1000 314436742
530 765 583127
859 883 505077497
702 830 322315
155 443 224741769
654 765 258691358
677 878 631663595
16 457 1120053
677 799 429923275
144 742 1507186
322 369 103347
710 881 219349073
725 776 128284
808 909 258305
309 527 999930960
874 938 167142
492 797 429620378
610 896 721804
210 873 790825928
417 848 69503639
806 998 254821
255 384 320641
199 486 479277051
818 901 292125085
690 715 56785
495 950 793143128
572 885 786250
630 930 754367
866 951 223512
126 723 1507888
938 990 260873630
106 251 513138730
430 543 484655377
613 920 774498
239 420 443791
448 668 444008007
800 848 121286
946 988 112677
218 866 47977926
859 927 62036118
798 934 350348
814 877 507662562
762 935 442547
70 338 704347
202 355 386587
588 853 839276347
98 477 966177
936 963 77607
870 976 270478
682 689 17469
930 960 84839
34 191 991571593
86 916 746021588
347 777 243678843
147 604 1157544
623 697 192197
350 643 95397797
209 359 144111425
303 559 639879
519 864 865348
900 919 46140
593 616 59121
279 505 575857
354 898 1364607
665 989 87784514
700 705 16039
724 761 677224349
716 934 981203643
69 804 779928677
736 908 442992
482 895 794670122
170 481 980174390
605 955 891770
306 475 406490
340 463 946482040
647 929 97059493
983 998 46642
809 931 791663207
760 820 372587208
736 867 330159
751 891 364305
229 376 897202389
479 570 958468352
151 349 514322
497 740 20629346
326 387 146556
241 680 1106366
24 449 1072912
285 985 595771369
790 873 216229
71 283 90701
663 847 511974224
13 177 504909275
753 820 195410
612 868 640896
779 978 672410632
449 749 762198
511 692 450529
296 427 142560
859 942 207578
755 806 750356406
443 969 234440649
874 984 284216
253 754 207024069
956 997 492276701
533 902 392163322
585 785 495092
173 384 527620
846 888 871979662
251 512 598083146
535 846 754343441
108 432 676664
696 881 948708720
582 631 629921551
947 952 852942801
433 446 33342
425 783 898314
467 927 1164420
535 629 235822
166 680 399342831
391 520 330238
619 824 71538
45 128 218120
282 597 792324
175 518 33730093
518 896 950348
926 944 49896
269 980 1789295
740 936 498258
664 774 569804724
636 688 125603
375 952 1467854
203 453 543202306
803 822 61155798
425 507 513787564
422 603 461259
49 417 977512002
875 939 92494
324 388 155832
549 815 680849
843 890 696642669
372 971 1521301
201 566 718186574
212 278 160040
619 699 206629
292 481 839645896
203 859 166039847
182 816 1595111
461 994 1356964
975 1000 70311
216 312 244977
362 656 754171
447 791 873607
555 736 265766366
740 853 634349589
661 942 380283579
917 998 471692821
307 687 825501056
351 457 253340
854 893 76558305
440 959 1329263
565 811 971562531
122 291 414540328
388 876 739947860
833 983 253039
446 484 12264
761 812 438584139
573 759 464771
610 784 773320803
562 850 432526422
114 246 358742
716 718 6706
322 905 322436921
287 583 274512
966 970 6214
661 970 952031541
537 631 722458887
41 259 571332
446 969 548394753
30 505 449640164
396 823 1094899
748 996 643166
668 770 997707700
549 878 823731
712 943 584762
190 906 843478186
977 1000 56490
682 971 32225737
512 575 152517
311 445 311590
857 993 286987
105 579 1207371
853 919 171916
383 449 760115342
59 617 1428920
736 988 49652502
814 943 227496812
487 862 278420
264 705 536729494
685 862 441144
699 997 757874
884 928 71011
372 414 48224824
351 414 143303
882 984 570113992
156 268 287008
477 781 768485
557 744 457857
734 939 520819
347 662 798295
719 840 567951234
395 792 1000280
916 993 123621
582 697 294508
269 893 1570843
370 959 771113526
368 891 709009244
321 459 331613
366 452 541918861
250 380 320582
808 831 16444204
354 904 951532908
710 750 604120708
246 744 281870753
566 918 879331
612 912 756079
410 975 539915981
589 792 501939
179 321 362256
759 786 69092
873 995 318599
912 943 211999326
861 892 482920387
229 561 914066282
830 858 632618398
980 982 10536
809 886 192411
972 998 69817
750 783 252730941
689 801 281455
198 832 1051318
63 687 452761529
355 906 1386372
732 969 417628
204 993 557357902
788 894 274821
523 687 720264239
819 882 146313
276 651 952285
957 995 285229045
849 861 37962
319 566 697447203
594 949 893302
31 113 725919572
325 793 1163290
294 313 58171
396 440 111771
215 522 764484
169 256 223971
6 980 2467377
635 800 410402
691 746 933295087
894 995 265341
943 978 91214
140 651 1309946
940 951 36859
760 902 366287
327 896 1425250
584 751 408533
890 969 80473640
61 718 1671543
292 922 1580974
780 898 309399
852 959 957248807
54 730 1719737
503 860 330767618
794 867 187354
683 745 142669
498 703 515498
298 660 913039
40 829 154286309
390 577 315038904
739 853 443476211
954 988 461740834
345 729 73294213
701 742 99508
462 866 658301591
495 868 120495398
587 705 250830792
778 847 883173636
598 600 667045219
572 910 700760588
599 740 349670
709 889 450468
564 766 500628
928 947 455908175
712 737 63815
48 259 987985288
215 349 348571385
371 749 795396557
266 454 463833
348 779 1071099
615 901 720101
948 955 28240
623 958 305683479
19 598 831743646
140 153 44540
539 924 791597892
936 978 105367
636 672 87955
85 906 2087875
470 689 549607258
2 138 630730691
437 715 431534113
886 935 127310
106 983 2223188
935 952 50508
101 867 542542199
248 817 1433363
25 889 816109088
267 319 20390
106 580 1207633
803 926 311452
564 701 345206
576 881 765389
37 405 938420
365 926 493096828
332 826 1241172
334 834 210310213
75 707 1606122
163 551 507521632
857 951 522693582
519 647 328731
463 603 361278
564 566 9620
76 653 661698404
895 978 209397
772 931 240321825
466 518 141647
415 487 192597
873 989 210583128
899 983 662459016
600 667 177575
9 539 336596
938 987 536092697
849 969 311342
867 950 217915
846 928 223292700
862 973 248219778
832 949 298462
138 845 128781437
672 998 729841014
223 720 1235209
218 509 731813
352 978 1399651
745 953 540493
441 988 394363447
732 840 508615117
969 984 319300437
729 907 665937086
132 140 994577571
515 712 492137
107 567 1181832
883 909 485674430
164 850 1718268
618 722 257464
888 946 830823411
936 973 96968
292 320 79235
133 322 959108133
744 878 340676
575 749 688811043
603 961 911803
281 839 1404374
542 634 81915856
696 755 774138418
313 974 154789480
15 141 769532528
868 937 800447833
115 844 504669541
856 858 11001
446 582 357822
543 943 568965788
469 681 341935
384 491 273537
929 985 825187931
575 724 369109
181 909 1829474
602 847 617872
290 844 95547413
847 869 752830088
982 998 593384923
211 322 275019
137 781 645303842
859 927 172922
147 379 404091747
755 897 370342
691 923 578575
208 600 972949
516 917 1008124
533 623 220604
678 938 42784217
738 819 928057627
696 915 363827987
754 926 445529
792 937 373024
959 994 89358
734 940 401895376
423 931 1280932
131 444 935344034
388 575 471768
760 794 85603
690 932 606622
109 494 910850106
679 996 458994763
956 981 453691504
408 944 1358709
962 988 706478409
463 522 159783
239 827 1479765
560 885 502189091
827 840 30880
644 664 240121707
832 992 412846
213 507 737607
828 976 366324
328 776 1109064
510 581 169976
165 489 814873
367 922 835559734
415 976 946592217
895 909 906028918
635 979 851128
578 653 205753
770 971 109312597
11 342 436208748
623 683 163378
392 838 1128197
701 980 701601
806 837 85101
137 806 916356738
515 828 790411
790 831 114538
199 347 371206
451 873 96605
33 519 1240782
783 857 462658167
632 830 497977
962 986 583847951
475 895 1069226
829 977 370142
146 362 550775
262 330 182345
216 814 451569093
592 897 766072
520 650 105400
604 660 153978
563 595 80543
980 985 21826
948 996 131385
715 845 5456648
811 951 265916
2 733 1853338
843 986 131244
704 981 695622
923 979 142657
826 935 267961
121 473 891576
622 737 289475
632 872 937062738
396 911 256660163
817 983 412174
772 977 688999524
946 966 58180
129 254 335477
533 796 468335181
982 994 43026
951 956 19687
74 363 742467
197 763 148303595
414 634 742035997
462 904 81987348
741 913 442293
896 917 55940
751 900 386945
311 461 357215
447 791 421129504
286 804 421466465
826 889 147799
971 976 735564768
388 567 458914
81 992 2321573
700 723 52009
258 622 910436
775 927 394736
633 827 493317
196 690 341175275
881 952 127552
786 946 240926563
398 801 1024866
467 505 113341
845 946 399757077
241 982 1856610
653 984 825902
636 680 493530044
995 996 4842
401 694 840410605
82 234 407587
478 725 620423
760 850 224829
822 844 40530
449 608 416322
370 709 163564213
809 831 55497
571 835 664133
286 676 438868669
73 306 617636
246 671 771798951
485 516 87191
44 552 1298746
564 772 511292
448 743 79512805
401 475 244195498
562 627 727529660
845 872 70202
709 923 535259
264 462 76852
553 987 1098438
918 958 112256
180 566 971827
551 591 176394854
552 952 768347524
147 222 171200
762 839 620753308
470 864 996774
521 772 437936962
11 771 1922698
266 532 800895890
369 916 914276777
399 808 257812920
59 699 1636974
425 478 133705
655 804 365154
784 871 344456983
963 984 49393
870 937 920850534
548 967 1061962
732 926 975859110
986 988 8769
93 671 843872133
719 937 555294
143 841 1767831
669 907 15993750
664 809 358592
21 678 1679203
49 759 1386328
727 806 506998241
549 795 424905742
607 828 602241636
100 389 742925
211 970 1899772
690 837 371702
963 995 515382623
724 767 637713863
487 905 1058957
262 668 826958074
342 651 793754396
706 997 332952053
892 898 19022
295 920 849039887
648 869 548321
85 897 259790344
413 817 1036878
628 823 504396
224 314 230227
71 675 1543868
324 945 439660463
941 958 58058
283 773 1221644
973 986 791425626
726 830 366631496
677 968 777090586
539 945 1020358
832 873 257695297
758 800 11778483
97 473 957060449
5 934 497024357
625 702 404881863
207 233 503577423
151 993 666778245
948 959 41728
469 481 28112
997 1000 115244413
627 714 555902892
884 914 81440
992 995 10014
334 575 599587
373 835 591849589
563 764 731796156
269 352 644789991
173 427 630577
857 961 272409
769 873 268672
968 968 2689
682 736 357896402
231 715 1207835
942 992 368543444
919 937 202792875
537 951 100872272
17 483 1185125
725 936 541347
406 880 1196704
557 755 485375
485 663 466889
532 702 57484235
78 241 441644
299 384 46687710
113 977 857074587
656 917 645620
895 964 1259
534 558 683968996
349 391 176236208
386 542 394526
488 809 666773308
886 923 91939
630 837 845500835
199 437 387706453
284 956 1694005
436 485 377881653
982 999 564984987
83 987 425921315
622 916 742255
157 449 429354794
755 858 425700300
754 863 289830188
26 419 999293
43 537 1264250
914 943 73265
231 758 884657167
184 474 151405485
439 754 793396
105 819 1825581
743 746 7500
68 784 677270721
435 442 735595432
112 782 1695543
25 446 1061968
776 886 313512690
130 511 551176009
173 840 43534386
988 1000 112977019
316 529 803023382
576 907 837354
1000 1000 131615458
165 735 1428380
99 380 710054386
757 953 508053
425 597 78550
225 388 936085304
185 670 1219011
21 455 747129496
820 878 115435
765 885 310791
68 570 233046083
936 965 5760343
221 378 380757
378 878 1257975
139 702 1204878
104 846 56951229
305 846 1348493
870 960 173654
242 604 320023454
148 178 91942
229 399 412623
715 838 508629944
40 984 845157631
519 548 72854
951 995 116911
260 972 1790180
509 714 449691372
935 950 948108349
759 904 374740
874 954 306320809
185 690 796888563
186 539 386810510
156 626 1188205
543 858 795054
216 412 472389
631 787 945940532
970 992 181878183
835 991 936243893
437 672 268037504
755 781 732485965
761 884 311921
395 462 368681007
216 620 852168744
557 914 600689136
300 967 551973425
72 566 76213827
842 842 1717
244 947 136880279
653 835 451730
92 122 85661
832 962 336514
623 853 578253
722 865 366287
85 120 93106
460 781 810386
546 814 350803078
133 949 2071842
911 982 173651635
195 282 694354090
799 842 612513950
480 666 406488799
833 887 137232
159 841 654072233
315 693 73987040
859 896 94413
248 347 248885
209 824 265775822
213 513 745603
114 913 339795107
680 706 388614798
480 520 914579430
225 251 8427
302 793 1218670
970 983 33007
959 986 110313878
50 687 1628119
609 655 199345181
990 995 783069003
895 952 824568093
362 458 106360
413 972 101299176
447 964 549154439
613 642 86089
873 878 11328
340 747 1008694
849 936 224774
113 467 990451036
734 870 466632867
543 706 412477
872 962 142087
934 969 92733
628 763 335497
737 772 82173
52 739 39355527
272 554 445747989
637 663 105277862
399 507 296116
383 670 730839
443 673 111281
157 470 785297
717 742 58196216
453 832 395815822
793 961 438799
52 267 53665005
796 849 55947
979 986 27417
208 522 224459095
583 997 1048567
81 774 996881627
230 936 1768764
205 609 1009197
167 702 1343938
319 481 788048960
133 509 188944062
791 989 310981832
912 996 219479
587 967 665814
915 986 185756
261 841 1458082
868 892 68956
969 980 22561
479 763 71924369
792 920 150365420
266 681 275855120
324 987 1285971
208 293 209363
664 866 494784
527 594 171697
313 609 732436
159 494 852380
719 931 538550
786 837 140748
583 874 731268
706 725 265139297
942 945 700763266
4 780 693401712
387 786 731939770
852 960 290183
174 213 107107
653 942 716668
256 377 294649
709 872 611377090
248 924 447405810
589 899 779143
437 821 121658241
735 974 610750
223 843 1549703
222 398 382772876
153 696 334507627
201 909 1778869
825 897 171457
421 585 425738
455 957 161187560
905 927 245149485
890 901 17670
130 701 856081643
694 977 714582
598 679 989302975
762 875 883741527
607 807 534983469
460 895 1104106
263 526 371580812
596 826 131292207
940 986 125131
544 920 945128
509 914 867600057
414 642 596113
411 424 38501
884 947 163112
308 766 1136021
764 972 21345505
737 920 464080
412 801 989109
84 288 540472
891 965 198447
821 991 422250
434 815 978446
831 891 152579
137 971 623352980
758 959 527137
73 574 971879363
301 771 1165018
253 306 142598
602 874 237805057
689 923 584806
149 343 508752
53 481 1095266
694 882 901811882
489 616 323125
877 951 67058698
464 674 545499
730 834 3471
340 985 1619967
54 766 802249087
5 51 92461747
628 738 50228977
551 854 27216412
797 802 21106
84 565 1235753
181 323 358841
793 851 147212
141 188 141142
782 881 255028
73 908 869943
729 790 157982
747 865 890396713
665 926 177808565
252 312 160099
672 874 226075
324 653 833483
972 999 680604564
25 749 543094340
704 811 276764
571 849 650275992
908 970 254335750
421 690 687879
887 887 575521342
407 934 1338307
921 996 180813859
561 935 778231737
528 653 59843624
586 989 700990841
398 506 295432
896 955 210428197
29 527 1272483
73 498 1088806
636 686 111337852
200 959 1914232
391 601 528390
536 876 256716545
770 927 68458
636 894 90548
643 710 354097244
125 261 359225
558 785 895168958
375 774 429380925
614 847 583634
652 977 749745371
108 144 102354
408 765 610511547
944 966 63904
479 480 5104
763 825 172715
889 993 807972481
939 993 729797797
901 993 167142645
24 843 2076278
551 931 954565
141 419 800579109
459 524 174912
101 926 2092980
304 403 154510
549 574 64680
616 682 176066
932 981 17387
44 761 1818096
315 718 995542
27 703 802375266
6 692 467990
837 960 317363
193 715 1301435
677 962 592179441
816 996 174606571
417 777 903367
669 708 94221
358 376 752547697
177 535 898169
543 944 768381435
940 976 92820
66 595 845262800
214 329 159187218
646 792 354742
862 922 466823253
710 915 516050
16 572 423837210
972 983 725150967
202 366 349791335
272 312 115385
50 963 594929913
91 448 201024559
764 950 479802
99 179 229233
605 709 266870
981 981 2307
293 474 441704
605 908 723411061
622 712 228676
313 931 1539802
270 945 1699249
815 936 749282135
53 427 963542
432 510 152701380
414 764 713132290
183 678 988550171
596 710 284452
537 559 60920
363 522 404263
621 758 340982
865 877 30167
862 875 718564777
816 816 1688
722 890 429068
212 235 52140
981 981 2307
328 646 15624561
738 793 137340
896 925 66567
338 506 335253173
189 316 269811415
561 880 997181006
100 706 1543546
862 879 38867
379 908 836838
611 872 654078
17 251 615051
872 937 167500
272 992 482652587
512 718 506909
504 994 1232336
206 362 383791
731 974 370372784
30 293 90458100
431 484 140258
688 705 42740
829 860 304589880
272 817 102982418
711 719 677997650
632 795 802340052
327 924 840199153
27 280 660650
236 725 1215176
955 964 26643
799 826 80492
527 825 757480
508 548 91677
180 389 517648
84 775 122412794
946 969 63217
117 948 2105343
86 880 990875696
637 793 378162
267 461 484645
488 717 573087
234 437 498828
948 966 798060125
68 258 237920332
845 940 239829
481 646 432147
396 861 683681180
107 269 16356389
127 394 621537418
563 668 267454
820 937 283087
547 962 1052252
971 974 8519
17 63 114884
592 973 122876121
467 686 563697
282 483 496226
435 902 1188889
244 286 103016
923 939 312125178
568 670 259997
855 873 47616
148 819 599384659
213 715 423280463
990 992 8370
402 875 1201939
668 674 409746315
658 853 472841
776 949 722294070
695 945 632147
964 999 908980041
674 771 233567
743 812 647634330
953 959 21281
546 866 769435868
803 871 865626926
50 190 383609
917 988 186568
875 908 91692
581 626 876390410
488 808 810096
137 514 821391711
667 682 927470524
825 890 137481
18 726 769405752
9 856 2152500
289 558 52362703
75 564 844026849
947 948 254232080
215 800 1461827
67 575 805269165
846 888 639588185
392 544 388109
915 982 163980
53 137 221915
631 686 31792572
774 791 38694
470 667 509463
180 864 1712562
579 659 317181990
772 867 244737
83 463 966711
378 743 917299
606 740 532903689
260 543 710778
182 213 564463018
478 812 858591
617 749 276778431
494 567 612498988
59 904 1374393
887 976 226079
698 895 494888
336 980 329471086
914 960 767227294
876 962 778347997
22 400 760855637
784 907 322594
615 736 302937
715 896 462741
794 945 684844692
186 748 1390365
459 894 640338
189 615 217381240
532 771 19111871
398 619 354935134
390 606 547100
356 690 839855
183 470 705654
909 953 84519
521 937 134459860
443 905 142796829
895 929 776933593
340 520 449561
679 693 31271
718 996 715111
124 887 1930781
842 990 877778593
519 657 363073
27 800 201318197
213 612 430897435
187 698 1274450
973 990 46611
293 718 196146668
539 956 1055649
810 843 695135004
569 880 772254
54 527 412610171
156 329 260201112
815 855 30596
246 632 307944
300 378 749270143
208 489 794755304
799 970 336692805
573 582 630949790
736 904 430451
47 139 241965
679 863 458300
565 996 241224473
979 989 434443070
885 885 4943
42 197 416293
485 608 316633
768 775 17853
118 852 1855293
890 991 266947
780 888 875705778
297 802 965825
613 824 426473232
926 996 504923771
942 963 65332
69 88 51387
573 682 283348
716 853 347563
452 631 357966065
238 453 147684
959 997 711810617
199 492 731830
958 999 100964
828 982 382753
981 981 169944889
665 801 896960338
88 435 884459
179 408 564450
48 704 1671723
770 998 590123
335 915 446874404
716 927 521964
245 463 529377
856 922 168135
659 766 354429383
618 973 50644590
927 975 752728505
455 951 889509
59 443 981556
362 925 468211776
603 989 606783691
556 692 322144810
282 927 786250294
366 428 464894930
682 843 198380296
471 499 395779506
50 747 1765717
717 878 406205
179 195 929952034
826 909 222339300
987 988 4177
466 679 379495036
276 928 490921223
653 752 231640
828 897 168626
818 990 430982
845 892 558399071
471 600 330831
521 818 944765928
637 862 84476623
956 966 567045308
195 625 328351098
690 832 952737655
775 990 60589110
715 824 535372975
539 992 1146400
974 999 67174
513 981 1170611
239 292 132375
522 655 349646
802 810 29192
231 509 106785334
174 198 65696
658 931 598358643
310 798 1212231
4 534 75295212
731 910 464703
607 932 704088137
664 850 450490
700 796 737755566
917 922 650985618
90 224 196766717
395 411 701289891
411 992 1478773
606 714 272415
899 955 149882
427 852 1071040
521 592 180201
804 970 77775209
811 860 123513
146 319 453898
452 452 651080495
593 752 391138
128 995 172833822
583 846 660962
227 709 963817092
548 929 891051
931 951 94313691
547 904 506767901
193 627 1084730
961 992 79755
215 586 227145
974 997 63779
125 629 1283147
107 684 1475791
75 130 143680
341 382 577204283
26 708 1732504
15 668 496567694
871 986 298620
689 943 638737
591 689 582787094
684 719 217406628
83 177 719116154
826 883 15987
265 884 600784170
622 941 804137
151 265 296230
52 581 569307549
244 627 952764
237 582 590641627
749 854 270268
540 774 580601
107 718 1549078
154 552 67940734
71 772 1772400
959 984 57502
556 755 490026
193 722 151684861
944 953 31292
59 551 862427588
121 391 694538
616 616 1747
222 676 702145706
749 766 992545786
276 545 674847
810 886 737652613
337 424 207835
317 992 1695869
182 493 777574
501 630 634133895
522 977 1146867
949 950 566560844
554 965 1041130
714 795 202270
230 392 397630
814 899 209729
476 556 219194
218 615 768615665
566 789 488457290
591 948 898020
672 715 40986
102 538 664953541
945 956 37049
282 359 192058
391 404 956842921
706 781 117315580
166 888 194577524
459 988 417075331
678 973 886839163
463 967 1282085
607 622 40127
732 818 748057770
38 525 63078564
173 661 1235370
260 480 543634
156 505 894811
475 937 1174831
830 854 717556020
409 421 35861
392 438 109718
517 739 511550
21 874 493998335
364 981 790641915
27 777 1894982
428 584 440446379
833 970 350996
706 760 133765
769 946 455858
747 925 223598
995 996 4842
875 967 871987407
377 483 268763
689 806 294916
206 937 1828990
639 835 488113
280 706 642361918
15 194 119637599
442 583 610865860
649 682 87732
194 312 593731157
861 861 138
975 978 6795
853 910 217527528
380 410 84060135
97 585 518817671
239 454 642576231
87 594 1300085
864 892 244356952
657 680 15958
634 755 292396
117 948 237238370
54 61 25242
150 519 937866
304 784 847616656
295 737 1102845
689 857 424635
642 955 57376080
256 371 31610
179 815 1604363
60 925 693352452
458 895 377801529
742 998 95642393
911 927 839133947
836 883 509833464
988 997 350513416
944 948 13572
27 954 2356987
308 945 1591741
643 971 301373881
560 860 754109
227 340 312426010
676 728 414057552
860 897 93595
898 949 133167
621 880 58941753
452 846 1003720
819 887 49031219
659 689 68190
751 866 298242
359 863 774470615
371 682 110122364
140 923 1979419
996 998 6745
120 997 566442510
76 946 2207733
855 940 81928231
505 746 590230
494 622 319807
84 528 14841
438 936 285044304
758 961 528684
286 426 342011
457 580 527257609
392 397 96312682
555 802 586365671
899 946 119299
650 731 192539
620 705 707835030
302 372 443553271
24 593 390504226
525 730 91549612
860 971 284547
617 977 555018119
613 987 949904
169 353 467279
560 831 677606
533 734 496993
845 883 219746470
36 944 2305466
652 778 826180781
59 788 626223494
267 340 194740
856 859 13606
685 984 748674
499 895 610987
947 995 83614
972 982 83348674
664 915 515096211
613 851 593751
651 905 313104820
815 956 372676776
289 739 315007553
171 192 858251602
569 716 360811
190 380 192096
345 454 257857
383 616 587196
955 990 87895
655 726 120948786
574 615 793283635
550 568 987844731
190 354 409839
303 767 1149297
815 970 314688176
610 835 76339120
226 226 2467
568 758 947719959
981 995 46889
43 75 80145
431 695 169530636
716 737 220780584
774 838 55337088
280 784 1254846
764 971 301990722
966 989 59728
643 835 476489
35 332 776079
248 758 664360548
390 932 672873207
872 984 832579411
439 838 73946084
200 535 840449
446 482 99802
890 959 166761172
524 541 45105
612 680 806637585
232 770 620333937
38 76 176976980
752 981 587899
275 391 541776834
610 869 506709631
268 659 1001051
885 972 435493684
76 976 487507715
364 493 330862
874 972 99275222
160 902 1874425
236 606 925816
472 502 917370853
719 979 986038303
352 517 414206
825 873 975135821
322 571 621901
728 922 498178
590 681 858381723
87 130 115888
640 675 85436
43 564 1333102
42 124 166356486
162 980 448166323
268 958 1749567
184 674 18851515
784 946 134773621
280 349 77720
253 810 411876460
97 397 764429
91 463 718138221
878 996 311627
233 871 1597605
1 354 247573148
904 932 69333
361 971 339288127
445 558 130211891
952 988 413697312
866 878 844065207
145 147 7502
818 967 271070220
970 992 731410960
574 643 184469
152 156 80906630
86 87 586706037
869 945 370670811
43 580 35853596
700 817 305016
973 975 4172
858 991 342327
544 650 275024
444 765 297861
7 58 125351
511 829 110442383
969 972 140145346
505 712 511727
440 945 1283119
919 963 123783
939 985 89891719
899 993 247476
726 776 128033
949 969 55369
54 57 507150372
904 942 92355
20 288 884305946
270 895 932378595
444 929 367834132
382 472 218241
540 889 875678
962 964 8793
175 664 1234735
663 754 209150
876 972 621806273
661 904 934035813
781 927 79661031
339 938 1499406
3 135 338880
717 896 427046
493 956 507517343
676 854 989394983
49 370 821075
532 875 996782692
741 776 84868
932 951 57962
246 997 1887198
583 858 694395
446 638 506744
987 998 30760
594 725 317197
395 926 1344065
992 996 476901710
696 916 124011153
405 863 1160459
786 956 592551976
499 633 958029010
365 550 471442
502 632 325947
588 616 954616068
508 851 371816061
933 972 104278
300 669 17729265
350 423 175293
566 926 312539594
216 879 97348858
724 977 1507818
546 640 821133902
658 836 437192
861 900 96693
34 694 284807209
955 996 307166783
249 759 421514297
905 961 149376
843 968 48836
195 467 673136
811 883 450066566
496 708 533020
426 688 667262
178 585 469742
77 800 1840714
897 927 599744641
955 998 926613863
377 444 164983
454 705 437626676
554 936 701188383
147 739 1495049
387 981 1493510
20 539 1323998
779 796 148810133
58 724 1013933
42 764 1824733
693 922 122408
304 517 527401
590 875 412200
528 795 912505160
729 958 596844
408 888 283749928
880 888 23569
620 769 371447
756 871 50755966
227 352 311514
399 829 909523018
653 995 537184
888 989 247393
434 994 64925911
321 793 1172983
770 949 462521
182 288 787460794
809 810 8487
488 633 19012
288 980 233703966
397 710 798460
252 563 756229643
408 562 651552675
506 904 382833075
43 684 1636234
950 957 449047661
774 934 45662382
726 866 362136
726 893 945675293
357 895 1350810
856 989 548770685
129 933 792273205
299 791 1223893
468 669 462975112
757 916 454809973
83 961 4919
717 880 207175211
378 674 642978521
280 656 763670402
625 793 419177
911 999 655864724
786 901 298756
334 961 294137006
82 187 297045
994 996 5551
420 951 1348353
856 907 110660
406 649 629101
172 767 190797267
811 956 527381438
150 516 580564902
441 801 915421
851 851 469951588
824 912 741983829
713 914 737850277
540 597 148661
982 1000 86302365
875 932 143082071
801 897 253909961
689 777 395852594
33 893 2177926
709 842 336275
461 827 935870
343 671 822996
182 776 1474647
830 919 425329770
735 758 60037
210 843 927149000
236 274 94227
865 984 911742568
406 675 676895481
774 806 498135439
803 980 754532574
677 689 916908997
332 812 1206908
773 980 530682
202 390 467936
420 506 235685
48 868 2080393
516 982 1171397
605 772 838146677
927 943 32206895
739 798 998286943
24 924 218275177
138 440 143403688
274 696 244935131
324 427 355811562
735 965 850974760
497 702 983641895
161 626 612532441
83 561 555461733
672 899 309968323
843 909 666388107
788 865 840439367
353 531 447803
420 877 54767317
170 464 646976
925 997 929984975
511 982 1178259
321 778 1134431
374 428 139224
358 791 985879857
809 866 139990
955 975 798339457
753 900 381551
503 998 613828079
84 605 1327092
112 376 217486831
966 992 68098
726 951 584675
735 891 719679977
151 972 833052678
179 220 589912549
630 735 276400745
806 890 362503729
743 941 530684160
232 440 985404196
908 982 332217601
217 507 931511533
77 978 2286380
628 926 604494
863 965 266371
109 229 477229978
472 543 136572602
432 556 248222139
141 801 1671293
598 828 295098190
756 978 568490
506 767 640874
209 909 1754793
586 922 105185972
34 249 566485
413 819 539787445
210 807 550015241
646 971 815293
94 467 955404
518 701 85601800
206 650 1116727
865 900 325394344
862 910 125507
848 886 408835271
694 930 595337
907 921 33209
286 779 1226106
590 756 75307
720 813 250695
135 603 1194157
29 531 1281412
942 960 58296
614 752 106666
529 965 1102865
250 419 646353444
266 842 1450768
876 992 304788
458 553 739941178
664 879 955742596
891 923 20078486
925 941 43851
11 29 498403771
563 642 205031
696 897 507906631
870 879 22993
358 924 1419831
216 831 1535709
364 472 64609234
745 882 352323
882 915 89093
427 693 516008550
376 412 304880930
194 763 251967680
106 417 191599606
408 582 71843739
271 769 140363008
966 982 186720458
776 873 252026
935 971 310709545
213 675 739648404
213 666 1131851
930 968 182293277
164 683 165914999
754 796 681344497
505 841 170593331
146 246 269788
962 980 37935
975 991 660071942
22 450 238671655
994 994 709
552 650 107955994
731 810 215545
413 775 471085
189 842 1634518
968 978 590600912
581 680 261705
482 979 575866715
149 326 266766
287 497 526256
737 819 245829703
327 969 458791758
102 747 1632312
102 790 1742416
940 990 134367
29 383 907180
657 725 148401
603 895 737517
486 730 233350732
254 591 529902270
921 987 175406
890 926 97123
516 609 233679
347 651 770168
282 526 614062
701 927 418428786
336 970 1588877
466 642 593169298
938 976 97179
998 999 3395
810 891 653681972
291 330 107449
71 416 338310437
902 958 942995271
717 921 519436
594 866 217768509
956 965 35057494
541 758 539321
931 963 91622
237 588 881782
953 981 773066447
67 378 212781253
267 699 649404443
157 769 410114110
783 890 244341543
100 342 461458326
52 118 159296800
58 173 523547362
509 785 619637
703 704 358864405
113 930 2070191
288 869 377154060
235 824 1490880
957 964 779832365
170 337 178455526
899 940 66853741
38 858 866770334
956 972 38469
128 686 1423834
791 873 121532
646 983 852754499
95 535 1130165
450 779 626234975
516 517 649052456
845 979 338368
911 918 14196
96 541 976107300
65 493 823860690
482 653 225237
844 971 621725196
147 574 1082851
382 594 541173
784 947 420332
692 695 497717831
77 864 1999304
235 483 737318411
332 422 214521
164 306 371249
898 957 160403
130 191 813776978
623 799 299615
43 78 86300
595 765 289331357
575 967 994183
542 702 323081
371 715 870091
533 655 475642812
333 597 661708
538 813 102101
331 805 1181069
760 790 74173
188 799 684648191
306 661 896501
714 778 159208
419 605 440645988
549 941 950680616
85 334 656931
83 136 138595
737 802 461864254
890 993 31837265
923 999 200433
87 520 1111615
71 784 1804503
642 814 454986786
634 762 959808164
718 899 465406
500 799 636516698
223 765 316609334
500 670 434863
814 823 28334
896 929 922367785
838 893 103485
692 813 313307
941 996 443314942
234 696 536493
805 928 174469
562 990 465968862
24 571 1395706
674 790 386796342
716 842 324351
635 753 282133
271 756 841712562
284 665 114981647
650 885 585527
486 961 243307060
717 734 44499
72 616 1387109
666 886 22193223
749 871 314507
504 940 565293397
446 653 87707728
508 614 144612188
940 959 558511851
722 764 107186
179 271 229080
435 793 142412267
978 997 55082055
529 821 748105
331 431 231569
409 889 893683
705 968 668716
182 654 371838169
966 983 906950551
531 839 342314830
764 873 836236069
183 769 158221046
939 982 110589
406 753 873370
246 593 869091
809 817 29055
219 771 1368123
161 381 555661
438 704 889463898
15 413 1010870
834 872 443025221
678 723 102653
604 881 695144
21 784 1931157
921 982 958587591
160 843 1722300
228 783 847334377
587 891 760720
209 660 1134864
300 473 890230923
580 662 221286
814 926 276310
638 983 861096
661 981 794386
597 699 82958
707 707 503
981 1000 58973
417 634 560546
944 998 144984
848 859 35370
887 915 73696
148 565 487738931
235 669 1096413
121 529 1046293
837 947 275492
842 874 31235854
822 972 908194844
385 562 787358175
200 606 1014281
360 389 434245657
206 732 562206782
571 811 834236704
394 646 648912
709 758 118489
286 849 767305334
192 533 294944467
738 970 592440
77 180 801797111
387 446 383229584
127 985 2175609
344 567 488989
175 617 1105392
453 904 178307562
377 450 177614
612 996 973678
611 980 925788
55 962 2316080
873 916 112193
82 516 1114640
235 375 344158
841 905 163367
426 791 519742886
495 852 890729
841 972 459375455
552 857 816057821
42 300 675386
18 664 658092056
216 975 671688082
78 445 962034620
590 929 956373103
262 404 349522
653 748 223802
881 927 678317668
927 950 62927
602 827 578211
698 735 89347
81 96 43230
156 229 244795079
198 775 377232459
157 383 965032897
434 607 445834
598 726 309354
282 750 1163234
991 994 707039280
373 775 1010071
826 931 831899384
696 836 357159
546 885 854972
635 639 15961
613 754 345796
923 924 4715
953 978 56220
48 997 2413837
627 825 497210
197 348 379764
469 570 650066116
775 832 154296
131 501 952826
91 328 129066555
461 994 411441265
747 884 745998001
221 837 1541098
772 875 267968
142 771 1582867
854 978 164993
712 899 476582
601 717 290994
726 974 638735
200 488 18554193
228 506 739744356
997 999 385700783
66 255 507590
350 628 731379699
292 1000 1786148
350 823 769479003
331 433 238159
345 758 892563794
24 322 517024584
764 989 982838563
752 829 206163641
873 925 100528
110 167 982309339
199 694 1236783
714 731 640631918
921 952 144027721
42 859 2072014
720 822 278815
528 833 624257076
545 943 1001132
422 564 263430442
935 981 113578
620 751 322344
523 933 702322890
252 862 1529208
570 908 850399
882 899 51383
530 837 775137
435 605 416305487
46 709 1690523
247 634 972191
861 962 175398748
951 955 17052
908 925 41668
342 845 1258061
105 645 61100217
371 487 847697061
103 773 841186559
667 843 438648
148 728 152800515
430 720 332692
710 886 862039022
772 804 92632
209 622 910837192
822 902 616339885
441 965 813446284
766 973 532767
876 992 304788
738 856 301953
268 635 706708037
504 967 1161753
919 998 209720
532 774 598139
578 775 700218916
99 335 295869790
71 502 1112908
932 936 2031
44 926 2237604
985 998 40157
12 904 962854657
693 952 659975
235 504 684649
442 873 1089577
479 480 205524863
626 769 356346
557 976 1048971
557 847 800119394
534 959 18742827
498 702 916040324
756 757 6414
91 549 1174410
277 302 72190
104 256 407539
604 718 686433131
209 338 323940
359 580 553190
796 837 720104390
913 967 142174
644 877 702266819
423 868 274191763
167 224 654866701
292 667 948245
149 619 1189982
226 277 183137392
295 359 679692996
95 927 2113017
152 303 398830904
937 998 162611
29 524 181577
68 691 752996388
663 785 292180
373 971 1516653
964 985 606587266
867 891 987355949
326 696 923144
321 440 993333733
854 931 908785629
850 937 227041
208 570 904051
563 763 492391
867 878 155553681
690 825 347530
183 553 589712512
704 716 26728
909 945 113504186
965 989 642025905
105 910 2045002
880 980 505359460
188 313 318669
717 744 156210758
157 682 1333575
504 821 376929287
307 367 776835080
515 835 167574008
711 867 389617
47 907 929368164
154 599 498272710
652 955 77763331
849 873 706709489
593 724 321599
441 565 328636
877 980 142353
323 836 2000223
479 777 436790675
924 983 155879
698 832 336256
857 941 965256763
838 899 154169
547 635 516608761
923 977 55402514
584 769 729535359
880 888 111100906
556 903 874947
987 1000 588290086
691 987 80171830
770 953 476431
101 170 199666
846 866 47787
328 833 1265181
360 539 451605
191 906 1794739
946 981 11021
909 954 118985
586 732 358499
255 825 553522
433 642 549405
881 976 418794254
147 769 734641895
993 997 10421
417 819 1031454
508 771 573551633
227 809 1458476
976 999 811702157
256 613 896594403
637 768 609053097
616 747 860663917
489 844 883062675
753 995 878753258
998 998 2797
189 930 187073729
313 653 194367120
479 955 1213181
80 171 257225
86 593 396251602
181 367 559446488
846 920 188926
826 990 657502222
879 892 972029098
532 694 405515
882 991 287788
420 625 916817996
249 709 606902945
673 741 74947473
472 849 952989
817 904 214265
426 932 45889308
486 636 391862
445 480 416619561
838 959 86596936
377 391 540475904
881 957 208412
211 639 1074979
389 544 394469
830 972 360293
173 921 1875810
451 722 689858
558 651 72968621
379 893 1295588
8 788 1977187
449 544 256817
920 954 97605
394 486 61555630
598 647 821322364
663 772 588168130
140 617 113452634
833 899 976013305
220 620 995038
213 377 395040
37 244 468762152
556 889 832987
991 998 21524
847 991 179703453
954 1000 634026609
547 585 102171
730 827 261837
10 199 583851543
604 735 328295
153 757 1518439
886 944 859608086
665 976 641042640
48 417 942936
684 852 770184809
345 602 521763743
954 956 9723
801 985 468491
256 882 234549680
542 756 115573850
181 828 609977121
556 698 367635305
975 984 833585752
360 697 850246
601 657 152452489
140 167 88577
72 911 2130607
211 551 845581
309 502 484432
821 935 275465
84 173 250918
967 983 38044
182 311 266639077
656 851 564390776
468 612 259071024
697 836 440332853
709 729 42942
985 999 40755
526 993 663872
176 517 853964
693 998 585432671
499 534 480367037
399 988 1498957
897 994 254255
500 643 427992252
179 591 1034420
710 858 226592547
277 429 370847
639 850 516577
772 958 183828476
170 629 177713484
959 973 141881380
177 629 621201783
430 583 397133
133 991 861943842
434 898 1178858
394 567 448656
484 599 296682
56 885 2111833
440 717 703809
832 944 41390
365 425 152018
957 958 6310
116 161 795401744
398 712 944259247
889 934 122082
749 973 68915906
867 911 696501554
99 667 765934144
320 994 1694025
123 700 173082862
968 989 57296
998 1000 8136
794 899 229368736
595 946 535950949
731 808 177198522
64 763 1773604
214 688 524721467
829 847 5092228
586 842 641732
868 979 529421653
572 991 1060345
837 967 815607112
110 878 781160448
614 727 275355
228 637 1031913
945 989 119430
444 558 661994750
971 996 70032
597 674 200120
378 650 699478
456 794 856708
899 925 65572
93 429 469917
12 698 238283809
273 319 878425885
820 827 79653751
578 936 253157945
357 723 903696553
737 944 525471
286 526 603006
785 840 681841846
2 327 845310
699 748 416823641
515 536 420164726
648 891 520168655
652 977 810074
402 672 698576
642 870 33967741
892 977 85861637
844 989 374944
987 990 9236
785 868 840729129
101 143 116650
44 375 428421
272 714 1106884
293 495 454537445
109 113 15648
427 686 665210
733 849 356697928
829 961 779770107
309 618 125006409
582 608 643703746
133 628 641668478
294 977 323066772
463 823 926410
155 778 1566554
918 936 937974520
689 952 632370712
193 584 223373361
774 805 725709642
387 794 257416423
240 410 415237
197 943 1868669
856 858 642637847
978 978 285665461
645 895 616971664
490 720 573877
444 868 351532006
478 844 928584
788 886 253245
754 846 241710
129 687 655135471
360 522 85834782
458 704 629306
602 984 823838853
220 809 1473942
254 843 870395252
170 520 878550
21 892 532803670
297 729 1069704
624 829 523683
633 934 15611327
980 1000 62517
10 261 914093886
735 876 358658
960 965 11800
661 843 449181
204 266 149563
942 988 124686
128 583 722931240
989 996 969813847
988 1000 32342
557 803 421322019
228 710 295945273
216 649 1085392
744 768 657610610
797 922 788652924
264 461 490110
91 647 1426704
521 529 1519605
411 713 765640
520 691 64743414
736 745 670819081
271 924 1639978
725 978 246031424
867 964 113401829
376 762 874459
42 635 733792104
633 854 550723
554 825 11778105
842 935 236072
301 448 546923780
50 944 986717834
607 608 384309400
459 500 117551
101 549 1145399
985 994 31856
353 684 809747972
327 796 1168665
852 913 164907
395 470 379196114
326 601 727448413
448 701 901077119
75 941 2193896
332 602 669075
807 818 412716692
45 51 11863
277 518 213454397
218 612 980133
226 893 716662612
928 948 52635
428 654 277815157
821 972 514899068
881 891 33270
954 990 92168
680 997 112872801
197 852 1634713
555 598 108561
622 720 244380
550 806 645359
119 247 822489953
653 806 377254
595 827 14120085
975 983 21936
623 825 873759789
974 982 61595490
252 953 771053475
233 451 95958876
187 393 384289137
107 794 1739531
123 165 122199
796 968 31618126
988 993 17993
544 832 723050
74 681 1549572
938 985 677314340
226 761 1332615
126 888 1926414
345 984 1602534
754 909 406328
194 671 586872331
136 824 1757312
678 789 267564
615 815 512528
690 944 638017
627 876 966635193
591 709 266755988
681 748 154629
558 949 979564
677 929 705884887
190 392 496460
261 834 1440697
717 903 257025402
649 679 260301737
541 955 808739000
231 685 706239024
414 718 771387
67 882 828578657
667 697 74437
510 531 48305
798 873 464724123
888 996 250133
999 1000 5339
210 319 958864311
561 711 372819
40 762 1830151
730 992 678014
925 931 18126
677 681 517411080
485 984 1263087
244 852 790765152
128 200 203951
47 678 439301015
605 712 271644
847 948 864566251
476 904 586361046
212 279 838128726
861 924 154441
62 117 148881
375 519 577639652
910 977 167470
399 723 820027
250 341 102984
595 767 423036
331 939 379458653
783 828 126936
895 898 675291275
418 769 186527481
65 404 652893440
748 856 993593214
565 794 371217035
748 826 215350
858 904 118141
519 718 495057
316 730 1021423
270 942 885416172
499 681 87550065
652 776 292714
877 923 118149
429 572 869138651
307 913 334317416
376 968 1502753
674 945 680281
930 978 119635
378 647 690121
927 954 942642231
486 493 772627821
623 656 100832
761 811 137533
908 992 219364
722 941 105255805
435 819 989959
859 886 507973202
195 345 379064
237 988 1887506
748 819 729453338
843 861 275998285
809 840 81166
667 903 593434
845 866 53975
314 967 1636095
690 852 400095
446 529 290121988
10 214 373743257
141 762 739388765
892 941 124239
200 841 1444253
996 998 6745
131 525 945826233
675 680 18274
314 652 413812864
600 651 213822677
364 574 52985695
967 970 93628720
859 959 263853
902 911 254257255
518 889 856455160
294 315 63108
446 671 586910
138 713 686317971
207 763 1380904
317 635 799763
511 981 1173574
541 616 188570
298 334 218437795
153 173 46379
460 943 381497534
885 896 985785293
542 927 483784519
610 834 567359
197 769 1423530
70 308 67672233
516 800 714196
809 988 454978
105 688 989781641
367 611 620954
606 990 366991
187 702 621990294
320 505 339710
214 588 934472
363 537 790513971
694 992 759678
124 395 133200
808 917 274174
53 189 709320153
464 962 1271109
796 820 533889817
1000 1000 823004524
39 348 803025
494 910 80215
631 686 145377
372 418 92401
532 585 137291
181 386 510421
427 648 28247999
862 875 756486098
169 351 461262
683 716 678728319
959 969 501791495
877 903 963376002
528 828 553981140
733 972 313988103
6 612 1544104
979 988 265297911
229 763 1332537
90 922 2109511
578 949 840235509
958 968 24171
362 600 596715
8 922 725107696
832 888 139077
571 756 983121099
188 622 1080708
881 930 131219
457 595 363717
180 993 2048805
542 571 76262
665 945 95843850
47 442 1006876
660 881 497404584
776 896 496986761
554 715 400196
38 331 767449
443 513 11373
536 689 387864
981 982 6992
904 944 100728
523 666 803883643
941 968 35833
989 995 19838
187 355 417776
728 870 169754702
341 639 755182
808 896 221533
853 885 88086
832 956 322095
440 651 553991
958 999 100964
882 961 800031733
870 899 713972507
101 550 1148004
758 780 59051
991 994 13223
777 800 939111154
506 776 659452
737 987 639486
297 371 123572497
646 982 838468
633 775 346313
271 516 866211343
546 908 917422
634 726 217694
884 995 291211
482 575 244358
876 927 200075460
82 430 145724213
616 853 270585329
416 533 307420
333 637 768299
691 902 676999166
36 969 427069497
807 808 7244
93 834 1888428
189 240 129165
302 656 920917577
180 300 306823
867 927 157524
678 804 468505345
4 666 334872023
673 739 408143197
416 808 609996
280 779 830188810
507 729 540468
298 680 853527745
539 633 243969576
920 984 166867
708 978 680866
673 696 56253
78 262 618235222
627 708 326938565
10 154 232253905
727 896 755184645
335 636 594601719
462 833 587683961
660 933 745330342
291 841 1381336
263 427 409100
877 990 502827139
830 889 492143749
775 775 2384
963 969 200968427
924 936 36304
702 802 252367
192 902 1782764
565 854 689336806
979 990 24385
987 991 847832366
195 612 1041752
905 988 214362
78 817 1888106
386 975 672660087
90 272 606847060
986 993 26342
460 831 253117103
478 982 1277488
868 959 248121
423 931 1280932
351 719 378823913
454 579 281185445
798 798 20935843
756 795 948659701
18 99 207122
983 998 573414958
870 890 974642600
603 892 104330
161 378 546448
140 672 1356965
647 657 509302299
445 935 1247057
132 754 1568772
942 946 987669583
566 720 712567155
51 256 547195
466 900 112029524
933 998 172413
525 832 771774
513 892 949657
13 369 910065
916 924 604335078
449 613 15458
11 122 288695
445 781 124241652
985 993 418669566
933 953 58721
939 957 435760854
868 963 255300
524 532 25756
848 853 15047
817 958 357551
527 628 997486011
689 966 347259933
150 227 163890136
989 990 5059
922 978 621202029
739 745 325958678
927 964 769444084
463 564 470312038
641 744 808133425
813 985 663528812
137 367 591234
180 737 592838656
129 640 1310824
683 886 240802915
475 709 256075873
832 921 225279
985 988 13574
485 707 645151023
261 475 526462
964 986 55177
782 869 226026
695 960 678434
394 774 952663
734 775 100311
81 865 1992247
171 915 1864443
150 611 400783604
630 682 608512116
338 708 926348
406 564 413519
421 925 1274455
13 799 410036937
999 1000 5339
354 474 286012
940 967 77007
863 922 107807886
32 864 2109120
544 569 834844897
823 943 289789
110 513 641515350
796 996 520622
480 517 103145
996 998 6745
912 951 133442267
801 823 69284
174 837 907244429
603 617 37796
653 788 324721
184 678 1241353
87 686 1532603
380 959 1470907
930 932 5399
418 843 450174828
948 976 347713259
463 950 1237313
667 768 242135
121 562 1132914
387 903 1303091
898 906 26775
783 935 280825152
765 859 247281
118 623 317525569
295 402 253639
789 806 52533
983 986 15882
195 837 832190894
768 930 517640335
381 405 56346
392 829 1105797
677 741 150494
398 648 31594548
566 846 284000238
10 855 2145005
234 752 1290117
417 906 1240797
370 818 1147483
234 980 894885549
64 625 1430593
241 894 161525696
962 1000 837720761
799 815 54869
107 534 300229723
23 801 1973134
981 988 148210352
244 624 673244836
353 382 623185665
325 742 1036154
519 801 708335
422 883 694263583
285 808 1314557
579 941 912967
626 850 560604
521 943 528272549
41 520 146965107
135 174 948140307
71 962 2267166
860 960 261391
620 1000 966909
948 970 61353
907 969 729128162
312 599 502844347
842 955 293012
10 723 1807462
114 128 7912
295 328 88879
797 817 66635
65 685 435340568
460 591 196776996
27 769 1876283
85 900 2069001
831 970 583193274
414 693 462585227
609 693 363680544
458 853 373216127
941 980 102083
889 963 201050
892 914 918909069
626 666 111289
985 1000 45496
149 317 994011396
110 343 613639
209 356 657053798
345 592 199692972
757 861 328811393
743 869 246267013
697 796 843301172
134 936 2033242
337 926 1474742
875 898 63610
874 951 205341
301 423 295710
14 426 1051642
43 256 560664
169 445 679186
199 238 266673317
623 759 727767370
330 831 1250048
426 607 461473
488 835 772355178
781 911 809547887
828 916 361861135
779 859 712269775
965 969 6733
310 590 833390895
467 696 72085312
349 926 632676547
872 959 6055745
391 409 969609100
502 989 688485885
879 929 132236
318 928 705334282
541 943 1010022
409 737 939410964
411 866 1150420
460 664 533728
692 946 639013
664 728 141852
745 754 451449690
493 603 234517
832 969 350021
943 997 146594
180 827 1628420
803 964 144411
164 911 1881195
46 228 800761842
873 893 53258
287 327 277430400
449 798 492253
381 832 875791995
178 361 52778872
106 242 529009683
142 624 1221073
220 782 221401121
130 138 20891
535 710 623007981
367 748 710271875
388 996 1538245
547 970 1068311
829 850 915603177
988 989 949459421
215 970 1892179
28 603 989057884
782 878 245559
732 799 175171
314 382 264987832
86 343 677911
865 964 462417897
313 688 893792893
783 878 179942564
785 814 92696
274 426 377455
381 596 546548
274 667 311903415
438 512 203770
702 797 147283130
88 550 961200856
53 456 732767
177 215 27589
747 779 356482194
270 931 356370486
705 799 857882698
87 677 1509207
997 1000 936561405
736 738 981465440
435 729 742064
503 687 526318073
693 712 664079933
711 855 362884
288 460 421898
197 715 1291403
934 950 781766867
416 551 351681
288 312 620724712
66 198 592102990
804 937 336161
346 651 39530576
922 973 134209
732 821 944237987
218 892 1684759
305 581 811193365
256 548 228007359
9 748 896003060
485 946 1166057
364 898 1347123
614 784 577720228
30 75 255498007
92 873 1981265
78 424 887122
73 828 557311059
711 906 496860
968 980 511974176
284 577 571346755
337 907 947220706
156 310 409161
323 764 1096599
626 997 203772
548 632 218134
512 885 49124767
572 829 648676
238 490 697790848
671 699 627274004
995 995 867381450
309 371 22211877
895 901 4905
926 990 169390
114 488 955617
804 859 641130718
462 709 632057
534 722 463831
471 989 1318807
598 762 406503
85 509 1096642
46 163 317894
635 783 359069
442 487 908387933
765 907 369063
60 398 865602
249 738 1221300
711 713 680193579
651 941 721244
798 807 10216
791 826 348954946
1 220 584630
670 940 670976
844 940 467837735
770 922 361474901
745 862 306498
562 917 889209
217 931 1783857
837 940 310438471
157 486 829707
957 988 834942811
537 899 197634027
614 773 863111003
298 990 250573616
799 808 30206
249 676 843089464
351 890 1347794
244 681 1095215
50 719 636207
984 996 445582209
568 575 211202689
984 987 16033
248 593 864965
400 414 39118
67 857 455456085
546 746 108971908
651 903 630767
871 906 95386
702 989 728814
896 993 256845
952 952 4635
975 978 601406682
679 929 626355
518 816 775981359
937 974 542313128
304 974 660437
432 954 1332515
232 635 1020252
849 994 866023474
477 607 673045030
108 725 1559352
992 1000 405074747
191 287 241570
841 887 18305345
416 796 211484047
562 591 72283
662 798 329458
376 892 1306667
175 738 1407471
119 171 154071
82 576 1260789
639 646 19908
229 878 1621979
96 453 904661
59 659 1548321
812 919 644127009
191 872 382078
754 888 332744
518 828 296539780
478 535 157231
715 753 289710394
290 502 73348044
715 939 212816476
878 981 263759
232 520 723818
367 421 137141
998 1000 8136
539 971 1089801
249 812 128521
692 718 60656
677 931 472720474
150 417 673398
4 485 1228532
397 685 740594
92 456 926615
778 857 212338
732 826 311728836
991 995 14779
443 761 135588768
160 216 157981
305 349 108320
291 846 468618011
412 488 115675697
193 383 472531
965 985 421207516
381 627 544425826
1000 1000 208969513
490 628 123997650
133 567 733049695
155 834 402027706
389 662 700324
901 955 146264
688 965 702907
332 493 399700
855 866 312241646
210 394 259613556
198 700 1254850
765 842 179344833
866 944 201526
702 800 475269208
758 942 470862
446 570 330724
239 386 364323
185 732 815546624
117 771 1650781
391 674 720836
234 303 96184499
394 462 203450775
899 921 692167222
947 984 866476698
147 273 328483
232 827 1500181
624 721 905442539
413 942 1339993
135 779 84175360
213 219 829291058
175 791 1537694
889 940 902865204
830 933 259652
215 312 248874
422 515 242911
977 983 20035
74 982 813344397
552 878 813666
797 856 155163
351 617 226043956
790 958 442943
652 780 307186
902 979 192147
398 854 646979738
231 354 918062887
289 806 1295527
4 857 532884208
231 617 964509
657 907 619526
317 799 655898697
178 260 204075
486 874 978519
58 637 1494160
146 852 1777284
812 877 573878761
343 709 142861865
815 952 345120
744 928 475062
999 999 598
661 809 602817995
687 749 236980183
465 892 460288050
137 982 2142133
705 880 436133
151 354 180912425
81 669 381273418
321 727 1003561
467 758 839819439
733 969 368259155
267 958 620611094
189 313 63243374
782 806 117809643
845 998 258112
125 499 104759793
253 444 464881
193 960 977477925
307 739 649528380
140 886 1889184
645 866 140636948
393 593 512841
90 679 410211
558 695 328772255
272 541 678815
503 505 542
524 563 605604349
149 671 865490
253 423 420200
854 906 31474355
658 904 579476944
720 788 172250
828 869 95846
694 957 672530
825 905 161975488
545 781 586541
650 661 35156
234 762 833591763
514 515 3389
816 867 819975942
492 544 131501
182 875 49977922
320 925 8664098
204 559 894099
34 734 1773173
245 383 25730357
634 903 187561096
799 953 398075
7 427 925125088
209 689 1201542
55 308 963418783
473 787 359793378
719 839 314162
591 632 704963237
618 960 754707551
768 865 218090
668 971 113893331
627 934 659357484
392 814 1074708
90 146 153428
256 260 913751232
37 468 406962194
918 949 82313
529 905 100317185
587 870 706848
653 902 621652
8 459 1148564
113 250 131327
56 71 49142
357 980 1563031
723 742 356031559
764 780 6563
171 335 417529
620 879 651014
917 928 636169890
946 985 453171060
381 917 367335463
258 677 1055210
511 986 1194141
46 968 2345832
111 745 1605909
749 883 344301
53 993 404326351
15 378 930127
465 886 1066716
956 990 77723587
524 821 220893258
247 819 902509600
66 481 1059936
549 794 612656
45 760 627320785
839 953 292336
744 884 212451667
29 122 671471701
393 765 934402
875 923 986530131
894 932 898486409
218 389 634460925
240 499 649572
597 997 23349484
139 553 98859620
469 779 776521
742 846 701651652
240 872 344039245
98 224 350424
550 643 243874
887 920 889252081
583 693 278468
257 687 1080178
828 895 163540
954 975 886022945
807 851 105649
50 158 170193942
967 994 72779
10 840 2112580
659 971 777408
885 907 533637154
944 953 31292
517 579 154506
177 555 948375
683 977 212181529
472 632 417568
486 991 1281856
971 972 711
198 950 1886429
230 430 565291755
760 889 669189666
302 454 707315073
292 295 15479
19 303 183211330
469 927 1158359
100 781 1723517
259 633 865402397
438 663 589353
141 486 927113530
368 454 212707
114 486 857509594
309 325 39980
47 423 965017
59 279 232839463
661 716 125492
572 699 319582
695 727 73394
535 914 951232
788 873 548004251
276 389 280506
93 616 224799754
120 311 512730
915 931 753723746
776 969 500356
218 805 341627968
886 943 905919589
72 134 159697
669 965 747079
968 974 13912
282 319 100721
361 476 421263389
687 963 698833
279 662 970722
218 229 781548814
817 853 80523
726 737 907833246
991 992 718393850
479 823 885226
945 978 46087703
79 876 2021701
429 636 511191
275 965 330925934
400 895 1257517
739 745 14049
427 854 1077991
874 919 117349
46 631 184951420
52 186 810194128
130 881 840326920
376 987 1551945
779 800 63300
138 887 1900390
279 479 494934
324 788 748434458
743 965 574411
933 985 137061
492 837 756759731
436 573 356669
454 737 722136
720 901 464263
79 379 753359743
501 569 174819
470 921 851618483
812 895 204330
806 940 336717
336 339 7049
426 538 291365
326 959 658943487
206 324 588398890
311 707 981733
826 895 378602962
76 735 807741276
763 965 522904
703 869 416675
977 991 46312
274 547 686589
222 863 1602286
802 828 303628866
12 947 744901117
535 764 363253282
835 950 453509620
359 636 705028
550 927 950117
393 803 1037334
398 564 435169
681 757 176633
402 735 884797778
241 889 1619546
859 956 83232725
855 905 134961
674 690 361527929
542 614 585661972
431 899 1190338
602 718 266836
474 860 987626
160 298 403440358
602 604 9232
245 605 892324
81 470 994396
207 319 947541582
32 683 322703303
627 651 423498357
550 965 296958639
728 788 156675
209 216 881855884
197 566 916338535
956 985 3641538
3 37 88522
988 998 930375395
855 937 211739
433 580 381632
302 334 82323
920 935 608948928
676 841 413232
490 552 159462
8 312 510002002
554 995 989031698
626 924 146029031
365 945 441123742
679 748 310640860
76 827 764006420
600 824 150533098
223 654 1087739
749 866 300686
553 969 793372863
73 395 316560677
730 850 825161829
264 274 308818089
804 903 27968245
761 859 253354
830 869 94879
860 875 36358
223 652 650185999
320 388 161741
268 357 243697507
491 746 632067
738 783 567948947
960 960 143
748 962 557075
538 997 1158018
794 961 239322
409 901 1247486
467 840 639257574
736 977 613082
779 856 203165
54 152 488912817
65 624 450837576
201 930 1827094
539 971 74080122
566 879 32000316
488 607 302147
143 590 408898461
217 808 1479290
949 1000 136751
626 839 435258224
582 965 973935
880 981 601280408
287 965 1707387
464 792 830291
455 876 258567731
331 781 640343469
966 993 432158940
477 935 1164516
931 941 26290
323 702 593282096
470 483 529156455
982 997 48530
749 772 57941
437 876 897071238
440 806 933574
661 671 436211962
310 745 709053369
432 798 930167
779 911 344205
568 688 415988855
583 623 350211748
665 887 379367
548 709 409342
611 955 872818
209 398 455037
499 776 703629864
623 857 593854
312 596 460745670
720 863 169245785
89 346 675672
152 230 210133
432 919 811817127
154 565 666017840
457 912 1157965
291 410 288961
73 845 328766811
328 448 281805
157 621 601435248
475 538 175463
405 450 869961551
939 965 75915
331 934 1508598
5 132 215956700
435 672 611927
572 665 241157
919 949 591409201
835 891 141493
115 553 212455158
431 890 1163739
495 786 85791753
461 655 509730
834 949 26228
862 992 40588941
300 504 110976226
157 701 1375290
337 880 1352547
652 980 814754
81 225 396085
777 997 427315130
94 688 1517206
293 510 551884
138 997 2184848
288 705 1045680
425 732 459021865
317 442 406096107
660 948 714763
19 173 411931
237 492 637729
642 930 715784
441 775 669268514
865 965 263937
533 653 309781
27 346 490095592
827 956 327306
227 694 1164832
197 483 455200530
621 719 243079
297 569 682133
829 987 760104299
929 978 666284251
277 698 521869107
902 946 112138
128 260 350906
688 909 849290801
565 781 822646546
865 875 27247
543 884 728330300
548 648 260997
302 360 159349640
198 511 787632
347 772 1054240
824 854 62570
503 507 304846838
67 463 27896075
102 742 1623210
294 303 595417477
604 670 124965329
749 960 6737
145 282 359561
534 952 977927089
213 730 840057316
592 868 690600
23 365 876839
682 838 390476
851 889 168907971
467 660 502754
502 787 261282401
262 819 749402545
155 896 769382976
615 790 432905
123 275 399304
237 366 315998
954 997 375562705
235 323 226689
34 910 714569968
576 650 197423
834 935 969290548
200 632 1084636
670 693 998332106
341 844 1257920
794 882 226729
347 791 1105282
976 995 45335
790 864 850444227
399 758 909855
60 527 1205291
280 403 295928
932 951 57962
944 982 446072949
300 943 1610456
177 809 160526200
808 993 475079
920 954 97605
440 999 35723543
629 741 803986673
19 306 752933
815 853 84830
372 485 292503
307 981 1681557
491 777 708870
903 992 231189
181 948 115178806
562 761 493033
85 758 736299896
156 253 257824
939 992 961451348
670 733 189849770
908 956 533114106
198 999 2010683
138 752 175468514
436 574 238513783
386 951 373084916
343 842 997203282
223 713 1219884
496 534 436001359
483 664 694321773
694 765 29273326
378 770 957031470
748 889 362919
97 581 961035315
84 349 535420278
344 823 545843226
358 377 42960
857 914 147462
437 573 895549179
497 605 269454
891 940 124046
416 608 359660902
790 907 692244352
690 811 308850
499 933 1092938
167 181 447224563
327 805 1195372
811 867 131837
452 452 296927801
872 883 57522378
807 992 255930014
757 757 1492
256 651 20003894
727 857 306310415
20 969 2407339
781 905 30578985
276 499 563017
709 918 524454
456 611 404662
591 789 288840
802 893 230180
581 601 50985
748 816 940840127
379 452 176944
636 674 94164
811 963 387137
490 527 99052
179 191 34090
43 223 483752
708 724 35085
833 880 399075860
242 878 490966840
461 928 342454341
290 340 355596035
755 922 431276
46 824 1989801
617 908 738032
695 865 432404099
417 623 442329414
343 488 1383
395 863 1169035
637 757 975934878
999 1000 153990766
881 906 449186327
861 910 220035190
268 966 1766146
714 944 585333
207 286 195659
200 643 1117058
733 961 322337641
218 303 216735
665 761 37294
10 454 174092121
247 423 36848
457 521 666732201
671 783 267617
954 1000 119031
98 512 1068369
239 297 693451891
311 405 810509873
251 271 48888
727 769 949458160
389 389 418
203 366 401687
470 650 469514
171 346 441341
892 986 244748
163 959 2014944
143 583 237084101
738 802 607364333
974 977 671437753
713 932 554317
943 991 132632
464 865 522545088
461 761 884706652
122 597 1213583
817 965 26729144
330 889 513876127
890 924 88586
717 796 201080
535 579 106201
356 602 613973
325 853 1317194
277 834 1398738
895 954 588472056
925 982 522766115
670 754 26746088
225 459 908325499
538 659 397738563
55 163 301497
261 504 619241
521 577 137071
871 975 152491
612 802 16980751
922 976 632656407
888 909 61471
511 523 936307277
693 734 98650
105 151 128700
265 980 876686637
608 784 437297
652 973 566968881
801 971 434026
486 736 632126
13 836 2095387
919 981 158393
717 782 164829
400 822 1088599
941 996 152258
6 644 304985690
668 949 305237978
640 815 441386
888 995 339306398
927 928 17754186
209 753 1348465
541 749 514271
653 695 98564
799 972 583619955
431 911 1220564
368 842 41989234
973 993 59125
852 957 282790
231 337 193217410
341 590 170102499
487 688 888747106
677 987 781883
550 932 691064607
412 873 1167002
821 948 249828134
129 973 2138517
676 764 211203
83 925 2136456
262 824 1423622
371 403 195029091
897 953 135182
824 983 391523
19 982 385604097
953 989 92809
750 862 293048
405 770 917297
275 290 43704
106 391 638476043
602 782 452214
84 584 1281631
555 977 878267356
649 732 198717
879 989 21809889
150 845 286073146
655 656 5893
307 636 826131
156 901 1880612
875 921 119311
587 750 684186985
106 452 875494
464 784 68951953
797 925 328227
874 977 651312697
307 666 897704
673 868 21833
12 417 207258216
174 870 900912168
514 554 102655
718 978 660393
819 932 276115793
821 980 835396784
264 350 136231585
166 409 602939
461 766 770285
377 528 391403
214 763 993919421
933 946 35226
371 727 343769316
481 570 495912307
760 937 216196419
784 883 178607879
141 558 675312732
624 742 296384
987 989 9172
65 869 2042457
853 933 210164
663 889 556555
442 857 256738216
238 380 58655726
693 906 630166887
220 929 900456
455 703 637885
581 610 419769529
903 928 25040
758 991 876691745
247 617 37085748
412 985 427970450
476 604 332862
190 603 452663382
402 606 508971451
771 977 157343059
17 460 988636452
513 985 529789390
197 793 471840
425 559 349820
229 231 6419
840 842 3483
799 882 867589569
298 824 149416982
626 839 110724286
63 976 2318257
190 665 1194258
633 765 90090637
678 854 157721
208 833 670666366
887 961 814042506
136 795 1665457
452 872 773738442
223 702 1196011
833 940 268770
774 775 288371451
130 574 1130469
623 869 619391
75 358 558019395
588 634 121859
838 974 342361
130 561 1104412
188 964 243470403
812 910 246269
834 969 652681438
242 460 533703
6 943 2376027
551 700 376324
486 490 18321
62 710 1652260
463 671 538693
589 628 643677752
722 746 60604
633 712 195982
313 642 711574554
68 95 76050
241 958 483289603
872 943 182766
839 976 342957
625 656 95660
117 218 282658
142 484 865597
226 603 939015
449 635 493609
463 933 1192193
974 986 998091274
51 248 463171044
922 990 179261
51 141 183638
571 982 365070
64 595 343536908
231 385 383536
954 970 909679690
463 696 670566701
193 440 820708838
537 570 581040828
875 980 137152799
535 987 1140745
739 754 140045410
898 909 34985
736 894 67038604
37 402 928765
410 545 349013
345 922 308437099
701 869 181557813
772 919 858038993
982 999 469225726
391 416 137927933
376 785 499099
556 585 32458
244 653 750037539
412 508 262732
219 855 1586127
93 774 1726646
795 959 431975
367 484 294847
729 783 819832849
57 176 421248269
951 993 114646
57 509 1173470
634 855 551093
681 986 456976124
172 217 122392
68 950 1931680
962 991 74810
704 946 609762
849 977 329071
361 468 538382149
383 434 120336
805 975 429379
592 787 232718139
953 994 441366328
697 778 896779508
95 192 145116390
821 996 435550
114 844 1849632
885 910 596945296
700 748 115265
517 665 380106
88 573 167726020
616 696 203067
776 827 529566758
912 960 129965
319 794 1177385
860 917 144449
127 892 1658652
39 582 1385550
122 661 1383081
370 928 1416028
798 939 129881297
723 900 660576054
126 188 180984
991 997 18727
891 967 194860570
40 210 458074252
519 663 164720408
663 712 113531
453 759 780036
794 856 117043053
268 482 537842
138 480 872964
57 276 985074916
121 393 495692000
46 368 824778
863 903 845701043
360 974 972879366
498 757 949868301
787 868 210352
533 965 1091399
852 958 285497
844 926 556078631
227 306 174425297
64 163 680930019
328 728 498433653
764 840 203063
506 815 807791412
381 838 1155800
823 989 413185
157 350 498135
539 633 36122526
617 970 562728400
718 829 283872427
591 739 662551368
566 642 432882581
222 779 1382268
466 515 134209
752 886 828410943
889 994 790720835
277 712 362996
507 752 597281
412 479 175326
883 983 258826
144 667 1330349
813 848 78154
386 425 972668165
566 988 1062468
561 616 19216
309 547 512773987
186 945 1900083
946 958 41601
462 530 895588107
154 735 250149994
239 840 1508765
462 961 283676784
617 828 686264235
164 645 1219023
745 988 899857164
485 672 481875
840 912 874480681
591 776 453758
202 749 1363197
611 979 662325313
472 885 984358621
882 972 236412
953 981 951401829
761 815 992060038
204 207 981498769
369 834 416945607
622 992 942188
356 686 832575
155 470 793302
960 991 76357
198 970 1936594
400 778 956229
296 562 484808615
70 103 89044
524 844 802925
532 605 179210
41 75 84727
706 741 83091
829 958 741971755
766 993 590333
636 755 282657
876 891 20473
413 430 45882
901 932 345496004
33 489 420773594
105 142 318717677
594 758 407063028
841 894 279624499
805 809 15579
27 297 707654
832 967 347180
384 432 653939058
329 914 340165
464 475 897072027
197 488 306462959
213 685 1178311
853 940 223223
518 780 899159343
797 807 533237707
185 378 947590802
528 739 681550358
683 747 521393980
66 358 906875479
165 600 1090212
88 855 951491609
9 927 386955737
877 958 350597798
330 384 140825860
649 802 850532434
295 440 351089
989 992 13365
623 640 58671
17 446 380162457
156 265 123935
382 543 410924
836 959 503738240
430 896 1182336
894 945 292244785
408 432 59504
494 650 323475629
551 758 202048049
159 888 470721899
112 593 1230031
508 894 215062
113 734 69929710
942 990 129745
464 687 661012565
212 317 265216
179 690 1283771
248 409 779803727
769 963 44881057
140 754 332224
161 921 37065266
283 353 708
416 424 505713601
108 977 901046486
909 970 154913
13 260 648025
584 807 563670
870 915 118095
705 730 56292
434 678 631177
209 718 1265033
364 738 940112
34 636 1542142
624 665 492481526
583 856 8332766
638 791 173707301
222 563 852545
232 397 402444
785 936 667302482
659 796 86195
298 494 489083
996 997 3948
425 645 371484492
698 819 594038988
732 923 541759966
737 856 302511
468 831 919459
594 719 307316
218 396 281157
921 986 605999130
479 767 534718601
582 803 334392812
775 891 303275
873 955 86777
411 564 589102869
134 435 42742917
517 555 99360
348 424 183494
940 951 409633624
765 793 2750
994 998 496941424
446 785 861105
756 820 192476852
765 813 138752
251 790 856010472
857 996 639547032
330 373 91614
846 915 175881
159 366 523958
474 969 692680938
889 988 260404
486 565 399007979
48 884 2120837
660 840 401913484
976 990 42439
161 721 1231737
95 579 1235517
464 968 1284464
613 967 898023
53 699 1652038
428 566 360030
880 917 619865638
52 747 90364490
954 993 104682
97 111 40626
261 889 867346616
453 704 645819
680 810 326282
238 605 601871728
164 509 204477624
546 814 199870645
920 920 4615
703 948 995351294
327 951 546129476
14 568 393642839
734 795 744364384
380 442 150600
679 891 1703029
685 764 187186
525 798 652451812
568 641 189447
30 566 57024555
515 639 320583
394 556 419404
557 885 821188
682 717 453234065
468 989 1323935
192 524 328290441
864 869 368703586
752 809 161463
761 877 292632
908 995 225837
659 723 141712
652 955 286082867
545 958 1048457
492 892 612640930
351 565 672485029
564 723 390095
951 999 347257990
299 415 277804
558 561 8042
72 720 406425410
147 326 468112
124 577 793331745
853 977 320626
977 995 56326
966 991 771508027
432 628 505035
994 1000 14349
820 886 154187
948 969 58801
49 405 907934
451 810 924896
586 684 250800
735 995 644277272
205 609 1009197
779 825 135638
977 989 41483
328 407 185011
277 570 230314
438 508 680053064
331 748 608169412
225 583 892124
537 840 491756554
306 820 235159764
467 994 1340166
93 477 902829022
932 972 108859
855 923 859832673
614 634 59123
646 733 208400
669 716 108174
437 519 221045
71 240 700846026
932 949 41579
925 981 143793
972 987 42814
253 948 1744070
339 522 455451
903 935 8615
617 730 277817
740 967 581985
966 970 7825
472 613 930274793
19 517 1272913
941 969 79674
702 843 699720766
812 837 62852
320 920 1499917
937 937 360349473
819 881 810253786
944 999 145582
410 877 1179753
416 489 194460
864 972 277732
858 972 290951
92 881 554255
700 926 570939
225 509 714656
573 786 528872
747 827 654838888
694 725 9552208
185 292 265019
909 919 362201832
792 942 383883
519 663 164065910
264 360 244819
356 553 494899
561 883 804609
897 972 194421
929 964 96854
355 702 870142
494 844 877201
756 985 369928
195 278 207676
141 568 574317586
769 999 593643
873 901 708887796
867 880 32793
125 598 1204861
774 899 956960481
818 967 373622
297 546 619134
121 255 958237063
193 920 1821276
545 876 829052
881 959 215662
333 457 298214
821 850 553240879
440 455 40580
690 809 301272
220 364 348704
463 992 713112049
669 975 764432
256 577 493181416
692 760 254622813
979 999 58775
928 960 894566174
640 722 225281237
185 252 805682476
358 454 46572962
942 942 1878
216 721 1252942
891 893 7677
982 985 95593818
215 507 736246
413 473 699896424
218 947 421719114
385 763 945517
882 985 44759
185 612 1064897
6 964 412729294
995 995 1556
779 972 755147468
389 446 133704
739 968 621353691
820 853 68650
501 512 31684
662 859 486861
847 897 374473960
524 752 338935
4 852 2148207
46 757 1801774
602 818 559431
999 999 451222901
952 974 936568011
357 875 957584466
102 991 2262178
601 890 729801
303 491 465932
927 937 26333
319 610 695865949
14 566 1415634
825 956 328257
430 720 733866
154 164 34018
163 956 2004091
551 801 621013
437 593 409371
678 939 652275
821 982 392367
139 312 959634394
389 804 1047243
134 767 628454992
363 571 828931709
253 694 1104075
537 623 570678424
815 939 303626
89 236 400139
51 732 1730464
947 972 282005879
891 919 45954044
533 643 451362981
125 173 141187
623 718 768871008
626 699 188947
775 932 881693979
769 963 507108
567 663 412727217
880 893 406447543
958 996 18298
29 909 2232550
105 718 902536933
187 321 3182898
15 39 645239631
614 829 544940
434 868 1099103
550 790 597643
50 378 225097805
793 818 82193
523 839 799804
249 280 79041
206 790 1375596
595 766 175935282
324 598 686205
381 419 52360012
75 814 331102375
351 472 109431
137 579 1127228
593 974 960585
321 721 992743
381 482 252444
970 984 643012346
728 846 179867350
934 981 717835935
900 943 108180
693 737 108441
292 492 282312855
774 777 642594223
336 553 539922
250 364 279409
370 759 984964
523 968 1124991
405 920 1303917
878 905 78058
585 799 534502
157 214 128020
217 924 1765731
834 965 338241
687 976 56268636
565 859 737599
94 450 902957
393 808 923704301
488 737 76719040
506 958 573948331
287 951 1669671
920 989 185436
163 703 556218
937 952 165783304
414 649 339215650
389 719 826997
470 594 505018069
273 626 887192
839 929 228216
709 972 795777817
970 992 717351344
948 952 20447
609 713 260260
692 920 478168
51 197 401511
660 690 938459138
870 892 677479877
966 1000 671927244
346 374 57344
68 248 483981
126 957 2113035
650 905 639353
999 999 598
473 539 180836
827 998 431275
343 985 1609920
105 680 1472032
921 967 123525
238 579 848815
489 744 541708059
94 444 890326
501 526 243367048
869 983 293205
463 985 1325617
295 963 398376108
553 626 780159714
808 901 522759925
905 960 31982564
224 439 518934
172 887 425661900
462 582 417505952
76 871 2017170
601 858 652595
446 531 232264
5 555 900190834
510 725 521520
151 435 713469
116 200 528529787
309 417 82154903
371 712 413498374
769 812 127506
50 291 631533
547 811 306548739
287 773 719585562
746 771 63474
18 945 120939558
743 984 934313316
3 864 2183165
933 975 108450
126 732 1532269
74 679 892232825
762 827 360635621
64 351 576837938
789 931 957107913
889 958 189328
223 324 30140186
981 997 196588009
808 859 83364
242 347 261984
852 874 63060
721 994 702725
734 755 50043
365 686 698771090
708 988 712460
514 860 871867
49 166 319254
811 910 159849
139 774 1603862
807 848 586473533
617 811 677292081
681 723 91373
447 668 578486
155 946 657297947
507 537 61190
165 425 173646691
299 901 145833903
476 781 632192436
180 776 1482141
109 201 73146316
71 441 338734522
739 933 828923635
304 860 349316856
232 864 1584323
740 887 103183
888 923 214973113
822 990 885054395
299 703 1010218
735 921 96947039
485 748 660987
184 738 194006793
682 761 661610031
542 941 838125455
17 522 45233309
282 793 1274456
282 606 809980
706 720 30457
880 971 240739
166 989 94338583
643 943 336849844
957 982 257440292
67 890 2089771
553 601 117835
568 817 63173468
542 931 186754598
13 320 804149
171 431 637963
130 839 315183815
806 985 457082
656 891 80315677
237 461 946854865
270 852 1459569
31 169 370178
393 417 60047
674 963 513835975
989 989 475
158 252 249605
359 798 590036606
66 830 482552639
803 928 447355855
9 689 1737443
250 463 521751
224 769 380018378
945 1000 146357
475 646 452547
804 844 100865
905 972 318357761
505 658 391232
671 745 173345
380 791 1030749
179 715 1339011
960 969 17073
385 787 182450198
606 986 966952
953 986 83637
589 658 602465273
815 971 389700
774 824 147274
302 528 749487450
671 983 779757
890 946 146519
389 484 237341
362 422 148353
894 970 383757604
158 756 1503342
835 865 114342149
974 992 48895
482 932 1141881
619 862 164239721
977 994 630
161 712 240161837
226 472 78951851
773 790 47795
803 915 282581
260 504 619858
770 941 438854
503 875 925802
734 866 335139
868 893 69151
811 913 254825
916 990 193930
29 812 690784469
818 983 391923356
310 567 485047914
135 505 958722
989 998 26583
229 858 982515659
334 534 399519
853 944 237922
101 357 380662853
868 984 301080
731 820 249610
160 260 261134
107 425 813639
105 348 635029
205 347 356573
917 936 50540
565 966 918220074
742 983 438515
558 725 784366933
400 639 717958711
498 901 1013122
726 920 295364
12 527 1320384
791 945 397261
663 897 579492
572 880 745708516
232 928 247435627
724 932 533100
287 338 132066
993 995 6473
93 464 98146936
403 650 779573263
498 505 27321
894 962 148403956
443 877 705487092
514 548 83681
45 57 431583230
330 988 10891673
255 719 1156028
220 979 420403
201 531 827731
592 933 662486155
473 703 319642386
759 933 739937324
229 573 675331735
13 823 1203120
113 505 1012624
881 883 164022346
235 882 509863576
498 858 905478
827 989 33312071
919 985 174368
39 340 519460760
286 541 458182312
717 783 165045
674 761 213450
273 985 1793572
597 841 615664
691 971 707673
748 934 464042537
251 735 374121570
60 450 157949
645 808 405401
276 996 881792036
972 975 5854
734 842 378405562
156 640 1235668
931 981 638027425
58 953 2284600
232 712 1110304
577 840 669509
677 896 546330
346 678 594896240
788 998 542395
705 954 635492
660 904 605230
816 881 346725562
726 767 287301613
464 466 12192
138 216 849345979
645 800 383119
471 609 356035
17 154 358249
858 868 22845
20 564 111668794
629 911 287165947
194 418 550110
822 974 371104
545 986 717840
115 255 375657
596 912 124726142
688 791 802767089
446 486 113201
445 636 974259684
215 941 166910697
159 642 1231231
939 944 257997897
103 172 613996061
42 235 712216391
400 454 612339117
250 821 1446334
11 367 911131
646 895 377928156
599 750 370399
49 875 2095410
395 800 1026805
442 979 1278677
494 552 147306
948 951 15812
507 993 1222690
589 826 146806818
590 753 502008796
147 540 1000912
79 759 1728071
395 431 88714
892 906 689347123
590 712 633312149
262 889 318376
39 355 299213991
133 302 455895
554 611 479107433
69 678 1561448
291 942 1631561
59 90 85922
118 348 582381793
813 988 327541490
450 664 666815877
193 911 654156584
567 659 239813
251 718 510755792
179 861 488475049
455 492 108474
579 797 548983
976 995 57218
721 999 711624
338 359 49533
367 560 615200287
131 945 2062225
412 749 774206630
542 624 742985378
537 769 574467
794 843 557861602
397 653 300633330
276 385 460365099
740 748 18612
220 602 594617810
43 260 567367
228 791 1402771
529 603 184490
990 1000 26927
470 660 552648579
286 335 601721466
961 990 71449
297 440 13053
732 850 297977
625 901 124100174
502 871 920909
865 955 820403501
20 184 986797808
387 883 1246881
464 731 676817
868 979 58511302
965 997 43794
169 288 304040
498 760 654729
99 156 137066206
539 639 13871015
448 856 51273766
537 670 105902
119 664 257437523
539 948 1028206
590 698 269644
714 755 347404759
129 511 205746346
977 996 175233294
182 454 665487
439 858 91606274
656 657 8007
855 858 15020
695 831 668876688
68 632 1446066
996 996 3286
829 930 355944113
80 305 106258688
286 881 278773738
225 452 423480
922 971 813051693
562 636 192371
929 986 19925708
452 724 480439702
478 737 658199
853 863 33073
237 375 335141
42 59 35236
937 956 929687401
802 917 777597901
913 989 199470
747 930 470668
116 178 746543754
383 617 588056
33 735 145781579
549 894 784320
654 661 21709
6 423 226076601
153 646 1256158
298 406 106303142
395 679 731292
555 720 407747
489 744 407213
867 919 134547
340 926 1468736
740 814 560569114
467 935 1184923
516 788 676701
656 986 824775
293 794 861138402
262 863 1509981
413 764 887739
692 698 636850005
193 969 489315227
540 651 290996
615 991 952667
995 998 8301
950 959 34486
462 560 260996
342 432 209173
873 891 752207116
265 623 731715
780 917 355970
219 530 776581
24 719 1759222
932 966 95914
642 776 317669
250 307 683773439
354 974 1556121
295 532 684913663
326 951 1569228
519 559 75153792
212 216 10172
359 636 90716525
50 172 460806976
584 996 296369030
804 914 880327229
836 940 258612
879 900 61148
335 707 925895
262 395 18723373
719 945 576284
673 698 262826217
205 738 1330060
288 403 276032
379 529 385204
245 373 278645762
745 832 229698
456 851 998643
490 812 634696576
548 677 476573696
987 998 447412226
260 687 907414294
746 802 151413
425 616 659797806
185 448 638871
861 928 201836967
521 598 677935995
55 164 179847150
246 703 1143046
106 559 898457860
989 994 148962746
696 972 699360
605 967 5049030
485 848 970755882
397 931 1352320
173 182 360142321
743 904 312599768
669 941 677126
139 559 997029750
688 752 65919
605 974 933402
396 690 751968
710 873 292404
591 808 547871
150 875 1829090
576 835 766834569
143 965 2086131
931 972 109424
537 543 17053
231 545 515701336
191 982 732544
780 882 85242251
30 789 1917701
780 835 151556
564 749 454873
281 931 1628762
619 890 367374
884 935 134412
781 880 862970927
519 627 271646
633 714 197415
886 896 28298
475 925 424290147
392 601 233461040
199 923 1675577
869 984 610967414
170 184 42504
556 653 555051714
932 989 155406
565 675 279115
868 894 423021270
400 535 57068247
130 962 511389499
765 807 117556
330 768 1083067
832 893 34796746
467 494 78798
969 994 67894
166 186 62657
666 856 471969
20 614 345302246
481 562 218832
950 987 930759024
417 459 104830
241 768 244076505
726 965 622391
615 807 476510348
150 445 619555959
278 670 286309268
168 502 298257379
695 817 318901
312 651 618570862
664 783 281179
427 722 741868
755 774 52328
897 977 443990884
581 715 336341
615 976 145968
48 634 955498494
976 986 33203
607 814 533550
291 578 716716
469 487 849971714
170 746 1436081
474 560 39740166
253 451 481360
427 897 1189211
879 912 57763
367 731 914249
119 471 893223
517 571 138949
126 600 112739962
795 947 390247
76 867 2003683
611 751 340196
299 741 772864873
739 806 174692
654 729 804373147
631 660 286841287
609 856 313604669
165 918 1890056
301 941 694391324
574 596 59479
571 802 580427
650 704 131470
520 530 356973360
35 736 617088651
969 985 132519120
15 147 720172468
25 505 1233723
543 865 180276
973 987 274641182
491 822 845521
130 245 131125007
180 614 96093540
900 914 143286106
975 993 389327700
717 922 533180710
1 237 874979635
957 968 27774
628 673 217106259
993 997 145319422
719 823 506765750
243 786 1347526
765 803 105234
964 968 87692465
720 887 210777
503 655 388972222
223 456 113735934
929 945 40370
722 842 310932
863 999 348285
63 527 461568163
969 988 49612
499 882 959852
887 902 76250414
497 806 778361
490 785 736822
277 291 66393861
474 723 990466318
669 978 768144
108 880 367205296
83 255 460730
711 913 512605
271 703 1088149
670 761 220602
987 1000 65983333
347 956 252346437
680 814 339839
199 743 330268771
783 960 591491342
167 414 609908
909 923 29489
686 984 748563
446 950 1285530
791 848 149136
564 766 500628
930 934 12907
5 297 764026
344 344 914092851
985 987 13154
289 393 162887189
456 656 529691
562 682 419877546
758 930 462892997
911 993 200658898
132 289 941584929
266 585 968644634
558 727 620087673
132 974 1281664
211 861 1623840
443 759 750963990
225 366 341792
866 877 612142457
667 988 808597
808 922 181793
340 685 866599
982 989 836322881
877 893 44978
306 705 996243
8 84 280985791
166 604 1099404
695 946 134342069
893 912 509068511
701 838 314110785
943 957 49025
927 965 217438943
150 891 1871588
227 247 50370
217 577 892164
691 842 379591
712 785 37072824
166 611 18909854
796 896 261525
374 455 621445372
839 926 12850
602 714 282309
380 890 1284260
75 562 1249316
263 855 320189111
409 494 227142
219 954 869569136
101 463 918904
612 1000 585235778
557 817 659536
896 918 56135
938 960 10596
383 451 114423
493 609 292000
48 711 454302619
564 671 925505520
158 648 353799950
372 776 910883304
657 811 381923
336 484 102508450
175 855 332702182
117 179 178940
3 922 1675153
526 836 781610
272 835 1417852
469 770 753377
432 469 99907
647 806 393729
420 635 558061
794 917 318676
743 969 574831401
215 710 1234816
528 542 33828
733 929 242567
574 608 88148
970 970 751417484
987 997 27963
202 336 342607
119 810 621276130
84 242 895455661
346 475 308359
832 984 385907
474 720 626161
438 493 152961
243 316 185032
295 700 1013541
568 782 914649715
52 576 1341446
586 621 103931236
484 496 794486115
576 841 937472407
419 868 1135299
355 785 968563768
571 638 229527963
404 932 594431831
855 998 371989
299 681 834652
110 718 912740771
283 612 824237
519 732 529469
669 905 990801888
757 965 540429
69 979 2308437
400 469 230495922
382 535 189204906
430 613 471524
416 628 312028081
151 304 406002
617 631 20421832
651 830 444426
321 527 81494882
729 730 5884
732 838 277814
469 482 440811504
752 840 956077663
493 809 798597
798 959 422137
916 947 80610
852 952 268759
361 730 20847174
759 940 459968
541 959 1061890
271 722 1126986
13 979 2448545
624 861 73933
153 497 876245
248 254 601787433
380 468 221617
642 921 972103324
89 935 789340909
232 338 272939
191 815 568908423
953 974 379381293
503 863 897941
507 729 540468
773 894 989499347
460 888 1082974
791 812 70982
425 696 321032929
642 976 613488799
141 228 490301341
165 684 89535171
643 689 543686500
65 929 827199416
758 772 5665
989 989 4995
6 761 1914920
841 890 120632
568 916 869639
763 774 25437
346 403 128464
659 710 116371
860 975 82641897
496 642 275384460
667 978 777003
933 962 82863
828 898 343332193
255 299 114176
877 960 224091
178 644 1174811
447 855 102001653
107 819 440535034
162 679 171304310
506 956 1131157
622 852 576466
488 983 48415920
996 1000 12084
433 677 684177503
649 734 785663299
170 780 134379930
536 899 913735
559 951 997639883
592 755 400174
954 977 55378
347 833 1218999
483 852 985261805
461 742 709538
454 562 292218
818 915 906235696
909 968 150140
825 900 179358
385 658 777464800
194 788 1480312
102 564 198168371
749 1000 647596
614 736 306879
587 825 363794343
587 996 1032769
442 880 355103980
963 997 86753
191 954 627056166
358 388 74366
818 993 909273259
604 857 485048205
824 963 348622
930 981 126485
163 905 659401948
908 964 149806
710 758 115819
255 369 313072633
749 816 790177990
652 691 92188
736 905 434368
660 992 563123875
186 277 634140485
795 966 317721487
227 287 149076
970 996 425774573
61 711 1657341
293 845 1385450
586 821 523691379
812 902 225778
981 999 787236787
288 813 611428447
46 456 1043004
192 193 5521
922 985 125849848
428 844 1050472
846 975 21328908
486 506 66915
782 838 312401028
378 490 893479516
242 375 857006875
558 909 881382
762 762 1871
792 822 587328437
130 721 24733503
373 817 235604015
299 368 159918
198 970 1936594
819 820 9166
340 426 205339
403 593 494233
2 365 96297587
314 884 1419182
953 987 87394
294 978 1714973
853 912 529491207
229 899 415150309
753 875 269868268
43 572 967157337
595 689 238253
481 564 222718
776 879 787013735
321 391 453105407
548 739 924464310
395 908 1302244
562 779 51123590
621 662 116406
895 986 669011065
252 699 1119373
582 667 187954
771 999 589627
293 926 1590202
225 921 519783708
333 978 1614254
212 868 6810530
151 929 1967085
7 984 2479690
756 997 623870
661 713 119362
587 756 414483
713 818 262662356
180 395 528357
250 548 677666992
469 777 731863960
418 534 305950
184 500 205226910
584 908 972147608
444 986 1382180
866 992 329326
358 415 208776273
915 988 189933
488 705 177846402
173 910 1852679
390 922 1340332
757 925 430831
798 812 48858
687 741 538005438
44 566 542750830
552 812 662143
818 898 505404948
65 569 1297203
210 473 569309973
190 689 1251170
29 604 629595915
102 203 281168
60 180 335884
166 977 2039464
789 917 331423
656 709 124031
949 971 61595
15 101 218864
459 572 295708
860 951 651176970
636 716 909205030
602 742 351879
632 996 922605
520 694 437823
97 870 1962181
400 652 810303269
255 778 1302473
760 980 695800548
215 984 843783855
136 476 448657848
64 703 475223124
153 733 183860058
338 809 1182759
804 907 263829
51 775 501663515
875 880 306099140
995 997 895252573
157 389 846594645
35 87 132623
739 742 777908719
423 434 138413443
548 607 584136585
25 914 757764664
609 658 25489417
827 939 881274209
186 547 898497
455 675 571986
993 997 622305921
792 960 480403741
631 939 451126074
11 942 620832727
293 616 129101853
17 961 2400377
461 542 51604291
90 349 331020513
653 709 134555
846 883 262108704
13 354 885357
161 975 2050159
493 806 616185993
639 977 203056006
244 794 1366628
537 711 395705205
808 842 86190
191 768 107050396
467 824 967238561
1000 1000 4741
629 897 676130
587 595 17232
493 584 233187
59 428 317549634
71 517 1143812
3 90 219844
736 896 408840
502 687 464436
483 594 236755932
138 156 403259653
943 998 854529616
916 984 175297
623 919 745916
562 617 811192555
105 521 465818446
128 316 499517
875 927 102501
254 400 348874
8 846 807814804
578 650 962621873
462 708 341992364
613 871 649157
371 683 529480952
303 729 876491799
780 875 473572626
894 899 668768444
795 948 575721067
511 714 424021
417 787 863116146
140 506 946634
261 559 754028
591 811 559247
373 576 516566
54 312 691560
548 843 652802542
896 978 207678
169 923 1889457
192 650 1154658
267 314 137120
229 431 182825
660 823 98688881
195 248 632650405
972 984 29660
354 923 193714140
93 98 18381
406 474 988180705
258 843 1466844
686 910 164244554
906 984 196871
161 640 567068748
965 991 916675479
133 619 615171438
133 622 1246504
191 510 803832
261 407 357971
456 657 50481933
209 254 63879204
605 644 659273976
285 968 1719923
990 990 64
869 967 553150485
66 146 218312
818 881 147959
629 630 610331447
163 967 704103051
379 637 663542
946 955 32656
911 936 538633346
842 934 230068
239 593 26189108
216 942 822525989
114 980 2191544
609 909 760827
447 708 534429664
159 425 149876933
756 891 351159
413 927 258322444
530 829 754042
310 428 278724
513 851 340952773
537 801 729570572
111 776 292938098
905 948 109533
898 976 197698
935 962 75355
350 929 60049519
333 361 66152
782 813 349397714
392 501 285566
873 892 53063
41 981 473570884
868 916 921074308
663 806 929540838
487 571 350143931
56 767 1808435
169 382 520723120
47 839 350444
236 458 547710
193 965 807118769
752 994 796489775
486 544 163096595
256 665 1030693
553 901 876116
122 623 1272195
57 950 265219578
43 109 168626
133 336 538119
74 685 1557356
486 859 944251
29 768 1865289
872 878 55983438
817 957 118914186
333 984 368275381
186 393 507897
276 939 1664782
400 852 669550375
36 235 384911808
762 803 711878123
449 525 357151707
218 609 972680
754 884 223005
215 312 248874
950 967 48718
821 882 246588040
761 931 430724
398 799 602048071
316 782 874925432
172 731 895187736
744 889 370986
980 993 511528741
393 823 1099186
988 998 737511152
613 770 387878
622 920 886233876
838 972 339198
932 992 821899029
270 293 295161387
500 528 73475
922 975 136822
196 732 463566
284 507 481255732
295 896 126619171
746 951 530416
687 821 348694
387 917 1334922
352 836 830642249
267 984 740952486
853 879 68384
574 834 657758
18 762 1885994
347 873 1314183
362 683 816717
897 959 715952857
160 930 386038316
459 494 585785659
924 995 35149
374 445 441911457
666 826 404672
922 991 184026
449 540 22979096
211 874 1653167
32 332 781942
876 994 471305188
949 980 77778
58 62 1288
229 780 1374793
336 552 536927
272 514 613314
730 812 458453632
2 419 1062663
924 969 122872
533 630 242568
614 971 111890
140 663 1341979
525 891 124220606
869 921 135456
206 637 1085108
984 989 21448
427 858 204278167
237 261 58241
555 822 893120536
837 916 197185
428 458 824521919
519 549 76437
174 739 912061588
319 919 267262680
75 660 1499452
946 972 732114450
711 816 941204471
228 462 809725113
415 828 1055798
943 970 978377430
103 888 345195620
693 804 131924488
303 337 83027
482 726 751003145
614 898 716882
568 581 27539
134 460 331488
542 750 513553
170 678 849822279
24 774 1894027
430 649 90791839
947 992 206303252
467 681 708750377
810 869 847299715
981 993 44624
56 749 516843545
569 686 51153
301 684 545310019
789 893 269252
940 984 115653172
979 986 661954468
78 955 2234008
103 598 1266614
132 137 933273474
357 461 253104
898 960 167796
300 646 244124740
78 668 1512217
1 289 749173
930 966 96732
396 482 220074
510 660 379514
149 443 593865484
761 916 394567
897 990 241032
72 378 379124261
439 748 563501
636 682 117207
737 765 67146
9 618 890962155
120 662 504305479
149 846 1761150
675 910 591244
812 871 142435
443 852 1034483
571 821 642386
740 815 203971
332 365 327748076
297 514 746571848
255 495 707759029
106 694 1338665
301 655 895457
606 979 940534
342 519 440166
188 535 542285476
677 980 755252
987 997 271630770
852 938 225925
714 738 469897274
902 930 71766
597 620 58613
907 935 70450
776 893 304313
687 703 884712507
195 407 518932
714 767 132099
555 969 1042730
604 965 918375
352 383 75956
977 998 63071
955 986 399187613
4 490 894726392
11 837 2101339
819 888 663754918
806 851 109278
915 980 119144
910 968 296494719
203 509 774551
985 987 13154
864 906 73076077
628 814 479438
78 823 84064500
569 715 78666565
477 707 150705185
374 386 898041390
808 852 105149
274 961 1735866
651 846 51745732
369 991 1580490
701 849 367944
562 583 51365
418 775 78602421
880 979 253378
457 515 103971
802 842 107523488
451 659 551795
21 799 762909092
475 969 735802
798 803 18842
828 843 276622625
848 888 305591504
671 816 662476435
580 701 311145
84 962 30289282
844 956 292563
917 934 48246
48 966 2335554
632 834 440591422
397 493 683151937
881 884 12981
970 976 665794118
436 559 327758
936 943 18560
51 432 971373
360 842 534253698
960 997 90319
252 915 1661441
926 958 93255
119 463 166826464
136 902 544182581
63 555 18814560
402 526 554025995
397 626 52947
776 897 712869555
805 886 904776053
123 971 208099865
718 741 60178
405 912 1285268
510 945 1085967
755 870 301731
900 910 29248
519 876 893537
212 560 546013876
536 692 50513060
754 916 187554
36 970 2372993
326 512 466322
424 884 1159485
709 868 715811409
900 975 346926865
177 243 173349
284 332 125543
357 722 233953285
342 550 979802416
899 946 119299
275 897 1563887
99 652 288504966
913 967 142174
33 857 811033653
276 857 1461587
966 980 27682
69 79 28958
860 996 350905
729 788 153165
393 811 598167482
967 998 896472177
607 712 656521360
689 793 255130
707 872 971681865
33 649 1573631
618 743 310884
540 967 743383834
999 999 598
865 989 323665
178 646 322254599
486 491 20998
26 785 788873124
87 464 961507
528 707 934122974
223 547 805389
776 906 342405
960 982 46474
32 179 396558
939 992 735962051
542 983 1110330
843 882 869505507
817 845 577179748
503 918 1034088
360 713 115330011
268 803 701524554
904 923 884382257
635 821 478169
763 913 11138751
841 985 311133491
660 810 769877000
821 909 213225
733 840 31408776
526 961 1100377
443 980 670497279
557 951 993010
271 968 1758903
372 638 562405605
978 984 18157
162 521 465956746
347 732 709491837
62 702 1632890
468 562 249674
783 786 8799
253 280 69726
450 835 985569
193 208 43108
394 898 404092234
996 1000 25954811
501 650 289671566
765 892 329364
18 144 471192294
808 965 402773
466 952 908353566
181 847 1665524
317 367 182932574
802 989 480678
610 876 667296
222 390 43231439
6 736 373042718
335 344 22247
216 754 1330662
808 964 94133157
991 996 483009341
883 984 144896946
91 564 548391979
341 588 74692383
88 966 2234807
45 464 127034110
335 509 439711
800 992 91971028
143 439 745068
144 924 1967793
379 550 436115
372 940 482938910
111 810 1782283
647 854 772734196
292 403 132599262
218 981 572433832
45 145 266989
324 850 508657
360 412 861405153
350 654 344463775
772 819 142637
305 674 602055837
367 456 631833519
596 733 123523137
793 825 862930912
258 927 1679329
117 990 904475
634 854 261451949
903 918 34687
845 893 123460
582 896 53917
665 842 438334
582 695 287756
215 733 710507002
767 778 27837
146 165 58446
965 975 18813
737 867 96140505
17 907 2259364
333 877 1357345
679 911 581229
703 766 155244
90 487 356355908
703 950 626568
95 419 179748785
625 921 746983
851 864 425462264
716 778 155107
464 480 45978
567 577 396132088
967 990 59556
527 968 963011879
907 931 57000
745 894 465281192
651 826 441238
874 927 55664915
72 757 1733292
445 694 639194
172 594 1062144
766 990 459558
294 594 755862
237 637 562753964
856 991 319252
5 700 1767543
228 841 825757883
499 844 866168
224 672 498922958
164 320 402559
263 601 847512
493 721 119953437
736 949 479562904
572 894 259924904
587 979 868659
497 787 786016892
759 882 237435
907 950 872413703
694 1000 778235
450 713 658818744
585 1000 1048512
48 672 1595265
89 599 1304089
670 786 280100
48 130 61710361
453 541 237364
622 748 313149
624 633 280150683
411 821 233580827
42 477 1102248
371 843 1195809
251 382 327437
808 871 156339
895 965 186258
880 929 132744
73 575 113841497
192 723 791696212
697 804 271774
806 986 669789074
624 904 711166
709 978 550461615
934 985 133424
376 603 579257
558 988 1080583
883 900 206215759
421 730 776750
83 116 42810
337 622 330901586
293 903 1535039
392 660 688512
200 259 578167758
472 900 50729
572 792 546736
891 929 101951
351 747 980932
664 816 134286099
874 974 802471729
229 959 1842879
739 958 565838
62 428 937840
652 680 71502
307 649 338615604
104 827 1842545
172 741 1421040
973 998 800978986
499 851 878558
528 705 444368
810 911 254825
947 971 67370
438 818 977533
68 751 761252843
888 982 524694986
669 706 88849
929 991 321592192
875 917 931892089
642 642 419585521
795 999 758139053
358 545 469125
992 995 10014
136 623 1237427
308 396 758273986
839 932 535201531
593 614 56131
924 964 697469098
857 951 244946
973 976 360873238
811 994 825060632
77 428 899283
34 967 631165331
208 780 924184608
762 942 456700
448 903 938005277
52 214 445680
435 499 54853
618 848 693501494
77 876 632529379
931 952 63162
487 592 147081561
468 642 454705
699 777 444096350
384 419 83769
26 171 87678878
776 986 545639
288 955 246493135
851 889 102159
685 938 631600
743 845 264392
421 971 1395552
57 395 797721320
96 139 114394
658 806 358723
831 964 345311
246 807 1405906
834 857 773316535
805 920 953441179
973 983 25099
309 614 758814
176 742 1411141
550 839 683571686
573 859 721101
767 867 253743
979 992 44959
252 575 852969333
538 714 41257377
93 445 896243
393 885 1242891
691 755 15686208
278 489 526548
377 484 711262113
269 277 164437273
406 685 716762
246 389 349828
100 978 663821966
425 735 74223130
165 877 1784690
313 758 1101111
120 263 377269
840 886 112232
148 498 192334166
362 981 1554952
327 452 103321420
873 959 528833150
725 823 458525592
608 938 832279
407 731 819370
187 543 887584
285 450 155519406
978 984 418528166
279 681 715197917
867 901 92246
508 613 256056
787 990 525069
388 548 963164583
777 836 165338
428 644 559056
277 693 456608558
623 855 584970
111 733 1578647
49 614 753415542
421 774 258972777
497 570 24843046
390 955 1433563
319 727 1004463
428 661 746555590
50 152 429185567
217 959 229059483
429 757 825021
595 712 290558
392 886 531583276
51 881 517268327
497 827 451067947
306 747 222745277
295 648 525393769
673 961 729800
582 826 707865504
989 990 27801117
69 504 692716985
136 409 874391946
86 463 737112694
999 1000 674523745
83 436 695033204
946 999 657261893
797 797 3888
655 717 139926
106 664 274060
571 669 593412864
827 893 159189
216 511 509034129
675 888 335251199
38 104 170978
312 660 872497
407 917 1293297
555 610 63602529
405 935 1342782
243 744 1239934
730 920 488823
95 315 587022
571 995 12934941
687 994 776469
686 729 982014059
610 831 558296
492 842 931679628
699 725 12422
935 977 34721215
281 304 66861
644 755 774583718
950 966 854097757
63 982 489321874
141 781 1613984
160 836 1708496
977 982 16429
364 892 172528671
761 963 521781
921 982 155767
449 933 26768476
241 352 749601139
198 749 508987762
10 26 46569
593 897 985911336
529 715 461931
619 741 782991439
882 978 111445706
369 527 194770
119 139 55169
630 989 910338
565 763 750366359
3 755 1901751
181 361 696855628
538 780 163515000
379 481 799399933
644 787 858279786
180 972 243646283
221 827 629088958
352 794 140067248
935 958 67246
735 772 91406
918 986 31790822
154 263 61473711
886 956 140888880
421 485 166754
396 709 797954
490 647 403033
181 331 159645293
6 388 425945570
121 278 227676
79 596 383032494
951 996 204558729
617 726 379254091
7 639 1621563
291 569 556309847
754 889 562264946
53 520 1203802
947 968 749007067
733 789 389032619
823 942 285382
399 675 464660651
347 820 1199547
683 866 450546
113 382 653483370
921 950 78753
80 688 1552936
275 871 1496906
129 752 72499554
677 891 368643445
6 675 649685314
619 823 529592
703 897 106182626
595 808 535727
936 955 761602704
378 512 47549326
561 767 230464547
185 798 685637394
898 927 76722
550 801 830911411
735 772 69255
564 647 213738
495 971 284096904
176 748 171644794
430 903 1203146
60 164 534263258
391 425 85013
671 859 468429
525 953 1082569
142 973 442366508
925 994 186819
85 89 12523
466 584 92769435
358 913 761777061
992 995 10014
209 389 181930836
285 834 140276059
93 645 1420319
760 950 487038
536 715 515829998
340 843 1258787
330 389 568538941
351 460 262292
644 839 488908
156 441 906350324
117 880 1927977
741 767 66290
931 972 487728650
655 805 481249052
160 454 733998
276 300 727184324
707 964 656770
891 955 59180
131 486 925929114
515 933 1050091
55 319 319802284
915 918 6796
149 514 932685
101 409 794914701
811 997 470277
919 958 112061
367 447 193608
407 639 396686
613 912 755849
502 587 466025724
838 880 98555
382 462 11649
158 581 1069836
819 876 131111
736 860 321835
301 615 855013058
309 497 465793
50 398 569035978
289 377 212341
505 756 590942819
505 658 391232
441 662 577426
58 327 713554
561 954 993146
643 759 705526225
921 985 95137470
361 531 431930
512 937 455670034
315 870 624743186
26 317 760871
72 470 809473276
746 775 403899987
754 846 241710
735 839 274340
424 537 80655224
603 673 183831
353 595 32214314
88 328 404196098
484 606 719932779
461 523 166794
993 999 511208519
618 868 629335
281 433 725349640
361 721 900021
66 910 2150314
372 909 418606993
479 986 141566609
671 817 370287
816 920 166531547
817 879 144654
883 992 212096492
42 551 57349116
559 637 201690
269 832 1418442
153 421 679492521
936 940 7827
973 977 9821
327 340 34340
1 10 341605235
262 686 1071078
653 934 701154
292 527 594958
963 993 195170456
934 998 168776
776 894 308825
907 972 165859
903 968 168212
386 471 4685177
384 433 305207665
141 519 964329
737 781 154804490
401 885 1232385
722 733 32121
985 987 13154
113 571 86713212
230 578 609589373
547 912 388197
99 673 1467507
93 728 956305033
683 910 818617314
877 917 174957074
687 831 358706
127 301 158012712
481 589 284366
460 837 451876619
491 963 1194357
309 566 642252
562 730 410505
162 397 583735
228 939 1780154
548 839 739464
227 776 539974583
83 337 340016547
354 411 129718
172 210 645726141
287 470 448308
595 832 318476149
895 991 727185807
495 605 271957
64 393 845616
876 961 226437
14 947 2366778
995 995 389791983
731 975 179831836
718 961 66415013
828 875 556057441
761 923 408803
471 998 920165509
628 895 110357416
87 439 894994
760 836 362257432
785 924 182948963
821 854 67020
1000 1000 2215
336 936 631049401
138 692 1413273
86 353 699618
173 906 1742792
934 991 843836371
349 791 1100615
915 955 370843270
389 559 394646
560 759 492976
835 838 10973
37 724 1739944
893 961 954102996
316 767 152065826
188 245 143653
725 766 108978
810 896 85892
262 981 1804521
53 629 871887759
961 967 58210950
703 921 549439
446 598 398974
122 858 1867337
147 883 1857962
723 839 263896913
460 767 775709
444 886 1123790
329 483 826211041
634 948 787651
822 951 317044
906 915 21574
188 249 151238
333 634 716232524
204 304 258874
531 954 1068097
603 741 344980
910 966 144704
998 999 3395
595 966 727043166
551 986 1100799
37 760 1836184
193 334 358747
412 563 395767
87 514 1098506
823 863 88906
159 972 216032554
582 987 1028248
390 444 861628891
485 588 53437109
298 332 660667517
954 984 73535
910 919 18760
828 921 228610
586 922 929241740
941 961 189896035
885 888 8810
835 885 126147
806 830 590986474
184 410 490688352
296 798 1253563
896 912 541408397
828 901 180070
559 797 515327
490 591 258062
23 705 1733917
951 983 747576276
655 902 393126957
55 835 1991301
608 847 836321430
429 509 399606899
347 850 1252691
418 911 1250760
877 960 897997507
6 281 717964
949 954 21993
576 768 94852305
515 669 323916703
556 689 430498868
611 815 522524
776 877 317326846
876 909 92222
899 953 142794
407 886 1214062
848 868 53493
859 901 107644
759 883 198993754
108 722 1554947
502 927 633218
796 860 903745836
529 878 870165
200 448 489811791
25 276 352867175
414 879 1176375
12 741 1847843
292 839 1379427
412 787 938895688
468 848 586327189
299 547 616321
212 606 17156670
84 602 629909514
218 253 84927
211 226 775169404
891 986 249003
238 571 251791773
579 966 983156
668 786 142128
133 889 1915738
821 865 998369512
105 267 170077237
243 785 1346038
950 958 29943
227 1000 335167396
451 735 479235564
40 651 867849141
895 943 767064326
922 951 734699120
445 833 202125
433 807 956134
225 515 660821601
338 842 129867670
596 788 819019672
269 390 631064004
620 925 770656
914 937 57999
15 179 439986
380 985 1528671
21 749 1842635
797 880 210363
617 880 657658
485 694 531837
381 463 351295039
125 848 372110481
547 727 765573147
654 967 763998
44 224 592118879
658 864 132904645
456 825 950294
575 842 202225
427 620 42512318
442 738 290592172
199 635 295181495
745 752 162090471
3 646 1645884
766 895 333488
345 818 371932151
619 707 364522013
832 836 15728
341 868 1317225
815 868 123276
164 602 1100761
28 321 917407200
751 908 157096280
694 874 978568922
482 957 175616248
57 136 209922
667 791 301906
663 847 975827037
557 689 387716663
763 763 909860262
712 879 419190
648 733 205160
207 792 1453994
445 599 376095009
431 515 91539
935 961 73336
597 714 289983
461 839 742305895
918 919 712
352 692 852738
271 626 893366
162 691 395399820
883 974 236890
152 744 114486068
422 933 1292174
148 971 2083386
337 536 496735
172 345 441423063
554 744 243346948
240 302 249463519
503 629 311882
556 753 484581
187 277 726823606
855 856 8011
592 692 252469
689 777 212297
24 219 521105
858 875 41080
982 990 413806699
64 515 145063816
675 997 845487487
559 977 327846362
594 993 1011894
424 557 85179594
689 957 683355
406 960 918971797
446 821 973110
475 701 584679
23 223 534087
664 994 193250356
425 805 951786801
682 828 368048
920 920 936760410
426 768 857938
208 405 842891622
390 402 76293368
145 995 2153960
874 947 189529
204 518 580076993
288 449 657776318
724 889 421807
1 164 433285
998 998 819081690
500 643 581966030
981 986 22874
417 869 650025410
818 868 116265
2 864 7073359
905 926 636143125
417 584 431618
907 994 832535426
241 696 252132254
956 969 123233955
374 910 332815185
53 182 363511
896 944 124837
236 258 263670906
465 605 188435940
400 621 567966
482 756 692549
809 849 94270
263 960 183516334
319 502 458668
936 980 109910
219 421 12864
877 971 498033299
601 728 121244
265 916 1638452
750 971 779150703
586 958 941972
286 856 1428013
421 957 423308442
507 698 471029
246 580 831404
527 778 621842
670 999 827291
251 556 769027
100 268 440163
40 682 1642254
740 766 769800263
627 976 114764669
706 942 187332165
531 977 172334744
435 626 491564
234 639 1026252
291 525 589006
122 422 44175435
755 988 239147254
859 985 215808253
564 610 116186
289 752 440239143
886 907 817789502
612 857 96343
157 465 889392086
791 922 762926050
541 749 514271
908 997 13331
188 1000 2038987
747 804 965405465
375 890 243075033
973 979 89651748
734 846 286308
561 981 1051238
108 741 753274807
546 628 844378196
19 338 829180
766 958 444400843
348 813 975080461
38 665 1603949
681 941 243542747
756 992 710851822
486 900 1045747
339 904 341526385
755 939 622479459
480 716 764202439
303 514 524682
186 377 473489253
764 899 526987438
538 881 408336458
926 945 51654
779 911 344205
199 549 208440517
346 393 111396336
803 803 205555281
116 136 18863
911 939 68025
355 890 374186467
208 565 893462
22 203 686261126
149 835 1737223
47 387 878595
728 976 510916934
30 354 341628543
695 778 945195113
881 985 273426
814 948 149429046
742 758 42707
204 736 892758705
819 871 50826978
234 548 786789
198 981 1958758
380 798 402653116
203 245 817239994
814 988 436310
666 799 327276
953 981 210891695
808 988 658370178
30 814 1998786
783 804 821028138
6 257 257687346
240 409 412389
154 210 160531
318 888 1418820
514 539 324518426
661 935 232784106
922 957 100419
455 570 87697
886 956 322496366
971 988 46908
886 963 168652
35 40 17122
45 958 2325554
107 563 1169014
383 804 118311756
579 856 700258
173 812 1611056
442 601 406344
27 615 1498223
490 995 1278158
252 840 1178460
882 933 111783
35 644 605473760
64 619 169135656
926 984 150757
330 732 994980
505 646 355923
382 744 732416221
265 323 155186
176 508 200147774
478 531 838656341
920 984 166867
995 997 5504
641 723 188756
159 380 833999544
626 899 748182937
947 956 33218
746 999 408015038
272 909 1606397
827 868 833191505
245 313 776732199
251 596 84120
846 894 401508768
409 744 842626
616 938 405606710
499 675 448866
716 970 28394979
928 987 472377763
345 431 200757
615 734 293704
829 834 277048092
634 743 420729904
552 870 798302
73 320 943772577
833 959 331371
454 878 817234249
61 677 1578921
627 869 307926573
777 862 340309963
134 418 234706956
384 999 1551752
386 915 81990825
389 414 480555794
568 829 483526929
563 979 1038671
101 352 654838
272 620 875514
319 654 514671625
126 387 671697
201 540 849647
419 457 97323
938 954 50831
954 986 82932
717 906 984422293
909 988 330974417
641 922 694434
397 725 825607
913 930 43499
506 590 992672726
883 910 403537671
292 735 506174500
715 942 575906
43 534 1257317
716 716 2029
320 396 12271760
367 764 996446
24 927 797239164
539 823 725059
450 667 567334
460 733 693251
312 934 1553305
616 998 858684475
155 784 882142951
187 896 1772565
345 585 907953207
665 699 78711
335 634 2695528
53 821 227627857
305 502 5381
37 365 845341
843 933 229123
626 681 149965
856 964 285194
327 567 605016
639 997 593593174
617 838 615381497
126 506 781094
273 790 950566561
414 596 19511795
81 496 713648792
472 605 342568
940 979 121874319
162 876 128730215
405 727 987908491
887 937 226238799
379 664 731441
761 853 292843919
932 935 46466037
811 965 541543515
416 752 634846930
158 593 337251480
518 877 897818
909 951 109372
627 765 91305
137 761 1582684
413 794 110343251
605 889 714668
797 885 228287
721 896 448470
44 543 793601357
426 750 811170
153 161 27825
362 397 79147
389 654 369507455
167 466 745695
511 715 996747240
547 615 173619
593 901 776232
313 476 388736
654 655 7399
675 871 102041139
374 468 242092
704 706 724
374 1000 1589837
579 994 1055935
887 911 66212
826 946 512519327
78 446 933731
7 720 1808821
816 992 443680
628 729 247723
257 397 337269
455 846 994432
518 879 425385931
291 613 807584
234 895 1658681
456 722 673687
422 508 232307
860 962 264814
2 642 1639230
782 818 515474950
74 430 975172085
190 811 1560020
405 522 305140
93 615 1337246
93 791 734645312
448 961 1312914
619 878 653669967
685 693 15935
553 553 2995
242 880 1590190
678 950 684510
75 695 972647859
625 1000 30472059
626 922 33788328
807 859 780757687
119 953 426096583
859 864 11716
497 650 270841
100 491 269199722
716 957 621884
3 818 2080243
448 865 774086541
956 990 85080
832 903 184318
649 665 43902
260 696 1093199
823 961 343204
690 882 477173
713 938 569499
442 875 1095944
376 905 999109
383 467 563471188
176 430 623366
255 401 349671
666 985 421327790
72 583 1305786
903 986 591090674
133 507 970020
122 176 16680060
852 937 909065905
767 952 480583
414 421 25981
692 894 605542020
360 472 333538275
101 535 1112664
976 982 16071
733 749 738052375
121 183 848804741
60 284 595024
238 470 269914761
265 354 230094
447 631 480817
692 711 46454
46 562 789086746
204 826 639663099
275 989 710462416
411 642 601173
897 897 845211934
1 350 132170293
229 381 377534
745 826 652947919
108 939 2107168
175 399 547596
458 840 973822
580 955 954943
344 658 795575
258 896 1600820
292 619 271429277
590 977 972001
227 231 243942852
316 713 358249854
758 863 274386
311 564 628813
765 964 518869
340 647 171090293
1000 1000 2884
476 999 1331834
623 1000 958279
95 301 979542260
446 838 1003158
1000 1000 4741
538 777 692025559
761 834 304318327
11 248 985653918
385 769 958852
613 684 248375628
366 706 859015
789 989 599788557
337 712 945490379
280 931 81836341
713 819 157964
679 977 338262102
152 727 1442205
157 714 103843508
180 183 217531348
70 467 610524881
974 994 561384409
369 394 906724017
538 637 201556572
479 810 846711
733 894 413558
165 659 1253601
63 335 289468830
547 985 192351817
568 773 882898467
943 962 819579123
291 392 247207
295 555 652083
500 738 594159
804 897 155376621
846 919 467029577
893 993 263271
556 735 445297
758 988 593670
35 454 1063676
578 784 749388998
769 956 489076
237 747 1267464
989 997 23786
849 1000 52902469
487 597 285262
658 724 143570
238 556 272491451
781 948 660035760
551 764 529914
907 996 230535
415 472 144034
199 886 638534
275 667 21409979
318 879 215882548
657 835 3933536
223 741 1287843
363 570 915116215
91 160 194452
56 414 883876937
186 403 954783369
540 793 630793
949 963 916087626
295 715 969858350
713 842 795675191
579 616 97800
193 450 625715
48 985 887096511
574 595 22069945
548 925 949932
212 780 105379
196 312 301061
670 859 472329
525 903 174155905
953 1000 75143
651 823 437954
716 879 550935228
121 310 507987
763 830 176133
465 475 24630
389 879 1230029
805 806 4537
78 919 865762520
609 928 856175283
646 837 477777
588 782 816863640
230 518 390728394
182 402 182524360
397 673 693399
432 640 547665
57 472 241845115
98 730 1601688
67 724 1665576
235 288 138774
15 544 1351685
147 563 166859110
677 978 750709
669 727 130382
740 821 224793
97 289 266504
284 369 444156529
1 794 2007970
433 619 565764369
342 785 793415352
193 653 1160751
500 691 481456
188 346 567375586
446 807 526423614
191 556 916691
91 866 1967003
697 780 203914
338 676 851636
390 919 1333143
74 257 482700
793 815 783666166
694 750 133083
124 697 1457293
478 749 683395
817 995 992478139
63 891 2105820
695 971 724144674
394 836 528763729
534 797 656690
879 910 587769605
69 838 221031414
376 600 630777436
436 809 953665
438 727 727695
127 931 2033967
952 957 18666
154 715 181321179
729 814 234986
446 936 524067184
944 962 653546086
365 384 198583625
737 793 137898
57 839 1997315
961 988 66390
369 491 854591877
102 777 1707513
582 824 623025
159 344 588473961
94 437 759388526
816 821 20822
600 627 371732270
953 968 15132
396 580 235846239
481 625 100549071
435 899 870931319
859 916 143818
698 825 329238
697 979 707938
602 698 887982903
913 948 80303
707 819 273872731
593 852 314565885
233 265 76688
254 981 9121761
282 641 909704
25 921 512177435
497 547 126320
30 41 31925
135 464 371974552
290 362 178439
562 589 68809
429 502 413696712
325 950 1568225
679 722 10671457
219 292 944851819
779 828 138687
570 884 174316
377 641 759865086
557 828 795389848
56 680 478890062
38 179 382081
497 696 502050
200 956 891171
232 430 104609015
156 166 168979990
173 330 400549889
228 321 737262169
674 908 323629328
864 976 347201053
504 551 286972351
714 917 890064475
616 795 350759471
43 635 89533108
50 585 160089573
618 636 347850967
977 992 49853
181 671 402652455
947 961 45618
646 734 209388
57 691 1622497
343 751 248222642
777 828 147218
436 471 236073554
599 701 949699881
859 989 445733336
223 309 289572999
515 754 627542575
839 921 205243
794 840 128196
1 90 445649596
344 790 1106279
391 942 501869514
768 985 217850386
178 739 1400904
263 722 1147006
154 538 259528867
724 986 674753
142 773 123077763
498 937 305057230
455 587 661198373
353 717 624639604
848 979 332556
970 987 49040
125 171 282350567
806 849 105143
310 896 1461442
404 745 196798664
620 938 248462074
15 629 1565875
892 903 26794
646 656 33002
391 689 515607843
890 925 88726690
105 975 957730191
746 916 436297
686 721 79889
985 985 4805
293 322 78541
743 973 589151
25 111 578287491
244 304 152824
420 1000 886334366
146 272 327300
902 942 728678529
972 980 650
347 980 443193283
989 995 19838
523 598 190974
917 934 48246
180 616 1091379
181 848 742284194
446 500 155564
401 430 792691667
505 712 550938931
896 906 698947086
659 801 344959
566 900 836183
539 940 840920572
986 994 133566637
526 699 434424
298 781 1199177
239 695 1141665
487 750 656172
58 521 143190669
526 583 977751753
151 419 677512
649 844 518820366
501 978 497895939
81 935 562641545
726 890 423944
899 941 22291805
946 962 3186
665 936 673622
751 759 23256878
324 940 1540700
918 937 49665
542 973 1086790
41 499 388044508
390 961 532321667
421 645 559083
579 903 822490
661 998 303525
374 499 326842
33 497 1187565
737 843 269957
99 517 1074144
986 988 165201349
164 863 1758266
127 269 372452
430 563 926698839
234 553 802090
522 956 587335816
867 897 80802
867 908 373492937
210 766 219817194
436 550 299869
719 749 163219683
240 713 1180877
30 236 544214
216 289 177885
666 726 310534159
559 902 861415
868 910 117321
267 867 1506969
591 887 742177
643 734 842782385
82 428 885419
788 827 48252479
702 971 680585
229 746 1287768
581 846 752161336
632 768 333019
803 855 797456435
146 408 659413
972 988 888632737
269 715 1120679
239 462 548191
676 851 743684585
31 964 2371710
648 792 694747491
465 644 579986440
217 926 199149816
113 740 976696
126 848 325732923
465 471 15586
890 892 11425
313 425 337564376
496 842 597666830
24 470 1132415
222 823 882838980
650 728 199302511
99 844 1891502
817 923 207221
950 953 420923404
352 778 111657448
534 710 588169938
512 884 719280356
645 790 350441
660 785 298094
584 890 726677001
520 923 689009022
376 510 354047
880 958 212897
732 933 864123270
335 544 518822
917 926 26568
112 466 942219361
858 938 201855
534 910 948027
517 534 969619807
605 606 5307
740 994 652568
688 842 711584123
799 985 749724914
939 985 50928
268 581 791975
898 968 49369339
277 512 617794779
544 631 160033072
157 748 108171646
42 393 894932
75 187 311517
883 982 255220
554 830 128704201
384 670 728361
133 327 514706
296 771 1179356
987 990 165462821
695 860 421846
589 701 58440625
414 551 359249
322 516 324137
985 985 4805
961 979 40336088
422 572 237291065
320 592 676769
438 794 900617
300 504 516983
773 873 47987213
349 357 696009627
313 431 274862
934 988 142193
320 944 1561308
770 821 587350898
54 216 447505
176 723 1361355
380 591 202397209
984 997 779017536
241 516 666276
973 978 9958
868 964 258461
8 370 21115
623 965 871624
628 992 925737
981 997 844010037
693 861 424949
663 962 930235073
327 467 342283
293 560 433032
725 809 206323
512 880 913675
121 940 971393858
761 966 526638
713 887 515779800
897 914 46040
145 247 274836
425 801 951224
900 943 521791854
883 893 60015997
511 616 32098
570 921 667226022
587 946 899041
370 914 739214822
610 954 309612
513 665 495399942
944 969 68941
599 699 776515465
482 640 801143323
464 481 992013497
213 458 22377
841 919 193371
603 826 481248
936 976 637762426
509 533 436
214 525 774833
273 977 495090521
11 531 392477075
23 802 1977365
892 950 151852
315 400 698834367
441 697 656944
380 620 607356
340 492 378959
685 700 33596
698 837 353410
93 955 954302907
810 887 233672439
661 947 710869
352 879 866179
664 977 778671644
56 547 1261841
360 540 455983
754 901 382787
400 855 714887718
514 623 269317
769 955 393622786
741 975 596579
726 822 268934
309 460 362975
496 577 242249243
519 759 618487526
345 832 1218204
482 594 297006
955 962 510873892
534 859 817579
227 923 1737324
130 715 833424941
227 692 62727874
757 869 288196
768 856 262501446
444 580 901444983
939 942 7840
192 551 525160755
775 953 70060608
110 889 942970281
992 999 191243042
488 612 412394524
536 539 176018768
678 933 912202356
465 538 196248
325 544 611424949
185 539 882420
360 515 392950
1 889 2249355
327 923 537300093
359 1000 56531206
495 764 668024
792 906 796140118
743 767 61475
478 711 594384
593 710 861355965
559 690 158882130
500 501 5886
232 552 804135
194 994 290391281
762 915 111752713
809 892 209280
846 871 931094289
396 839 1128076
372 572 515653
688 897 672448128
462 625 417092
691 912 221150847
945 976 77947
621 881 652120
965 990 993011633
158 663 719743845
259 751 1219971
627 866 373280434
15 475 1166565
142 669 609588551
576 897 809167
307 366 842518273
552 827 698287
187 465 419581947
799 922 271500233
606 710 304285539
985 987 475
914 1000 223588
923 923 920
144 685 1374193
666 759 619222521
613 780 415705
674 751 595488931
143 594 804613
417 588 662035262
375 525 390305
409 781 937236
799 838 105739
374 737 918567
888 958 189596
236 262 63765
344 646 398040869
411 594 474703
440 571 731648044
141 232 248204
982 995 385526783
128 549 63398778
562 768 446195285
207 909 1758578
506 738 174560605
123 701 97671078
514 774 642645
54 979 2351178
249 674 1069637
725 932 426917570
820 974 523003566
123 870 1890597
158 190 834963298
886 895 24999
228 687 1151822
161 722 1406010
842 888 112629
620 932 395814717
737 964 420606863
682 978 738327
557 842 857149956
477 802 830025
889 964 435525564
663 941 272762689
439 937 682658124
412 859 933488816
55 577 1336943
324 486 509806183
276 668 992278
447 777 302540688
860 936 465981152
698 710 29889
466 718 338952247
473 624 54314361
201 241 105685
818 891 255
874 909 107480424
196 916 1804706
960 976 947842232
95 408 459379351
500 695 490161
799 978 61361735
934 934 917231865
989 997 638043589
940 943 10907
173 995 100991585
401 732 586250267
299 568 101037
912 972 723884157
968 982 285865124
610 919 663544166
294 820 722920798
281 773 1226256
883 962 196330426
933 954 536863845
8 878 654768343
660 996 682058
510 748 5781831
637 992 666366952
405 746 66839422
743 929 621709211
767 932 954991641
597 874 695184
704 826 788640735
210 956 954558
485 587 267140
931 985 753643064
951 985 46056
766 800 672871544
80 259 478342
224 940 530024303
139 948 485890232
919 942 782240672
241 811 1433067
683 960 699144
854 926 659214215
922 970 127294
891 945 140503
477 547 187214
182 574 977254
978 1000 900934085
950 970 461754899
381 795 1037747
737 951 68487406
712 770 706199380
701 897 82820396
262 711 124783001
269 784 1290716
93 144 144724
2 199 522700
977 1000 68410
209 447 576094
338 746 298934392
131 480 886804
734 969 600667
969 994 726846459
505 987 726263346
970 984 35886
823 990 413249
124 716 328873004
642 965 946616020
105 360 751823363
330 450 278142
640 893 500865
789 869 734571812
368 569 14987848
646 838 479082
564 941 147441952
177 766 887851072
124 546 1076234
817 917 756575107
746 828 220992
277 476 435664249
456 598 371587
527 632 266273
774 929 401688
976 993 54953
468 651 35861242
254 352 707129337
739 815 206599
894 897 107442240
811 894 920030525
801 850 117978
893 980 843906291
792 913 315025
505 778 671314
51 802 1913561
29 711 1599767
295 429 323884
193 567 940895
349 464 67488
960 987 66113
569 595 40006
879 981 262689
937 943 17242
653 801 363793
998 998 2797
201 932 1832240
903 982 992047169
271 896 593672243
971 979 16313
767 856 198031175
713 749 953576970
866 920 140135
144 471 822633
451 765 376542207
801 904 775403579
996 997 537256552
98 718 1574763
961 996 89514
277 631 622387880
89 247 428359
969 996 72736
684 750 49385
647 776 790430986
95 302 553515
235 692 1148734
751 980 244516
36 347 809500
497 909 1041382
807 883 430925
241 260 45554
938 987 133247
408 635 285512
261 375 278750
736 746 953822896
430 563 55536083
475 780 311563996
510 820 786218
355 433 994493606
946 969 645212901
487 584 252812
123 154 45571
753 838 228391
244 255 25079
737 774 87706
231 673 1110544
705 823 310352
324 641 803074
315 426 658275092
563 906 861855
166 869 1764229
371 793 93918357
903 972 176272
812 947 335341
349 540 478883
589 664 196074
552 607 138172
987 1000 36099
387 450 932298425
607 715 806874592
97 816 306816649
823 961 343204
445 597 399878
775 840 178388
541 860 299205798
385 554 198949508
293 982 91374935
681 722 647621784
499 882 959852
546 801 643560
237 577 845402
336 603 662677
74 847 1956342
574 919 312156263
933 987 17211309
319 494 44924385
485 987 674381850
1000 1000 42698050
707 774 950221057
460 552 309095734
191 442 615310
841 923 201480
879 894 46442
592 614 57415
525 738 613720321
15 102 289979370
269 518 632328
577 996 1066445
413 471 149104
957 990 146247352
865 916 132102
936 981 791219498
448 503 475517616
860 868 17081
456 981 1098967
370 705 606747023
566 779 523166
798 944 374235
877 976 514370626
910 916 12633
398 595 511826
78 248 455815
204 907 1765187
170 944 1943290
452 463 33463
672 877 507190
980 993 156443860
363 849 1218158
797 834 102140
489 845 898226
226 424 829571470
356 578 553109
956 996 695980260
502 656 316609427
496 762 662974
319 703 955527
604 739 338822
897 987 55889932
734 906 244035
352 637 473741792
202 639 1105648
386 988 1519966
202 732 1322800
275 718 1109112
99 536 1122458
696 958 669836
12 654 1647739
351 459 747677069
602 967 656403536
153 488 849131
872 938 170519
102 748 322102900
684 815 332664
661 690 239621155
829 960 335483
468 720 421036509
821 825 7504
819 910 859433205
380 660 299185701
247 770 1297407
201 491 727036
211 652 1107204
363 825 545128623
795 895 292533402
632 808 444503
266 459 478706
693 734 470828074
696 947 167478326
860 898 97878
351 430 184055
894 983 229050
519 601 714086184
310 977 1665684
729 933 525727
412 509 36618656
386 559 442879
709 714 886223465
696 747 120870
53 654 1551064
74 547 1205230
308 383 288182827
142 921 942801634
339 720 868177
495 694 104002907
331 444 946197148
526 585 21603
535 936 763954574
525 983 1153225
48 326 728828
846 925 446886006
716 992 709032
52 297 652598
6 652 459700692
233 480 916417643
234 815 141506187
556 883 56024184
146 747 1509599
500 581 799610752
534 865 625592482
713 875 349289760
893 997 269484
590 966 949235
352 679 827754
99 386 565314
452 633 475059
484 597 296098
680 989 777768
434 965 1354028
206 465 530919348
822 959 856889500
577 896 155980918
384 452 160424
21 175 416502
471 878 683830
941 1000 161056
493 882 974498
370 993 162428249
344 964 1560024
42 192 547456645
541 637 643129889
600 694 596666313
281 657 958228
831 896 165531
331 635 764179
508 508 781
78 888 906532497
502 993 953128751
881 904 16516
584 715 325509
891 970 206272
471 666 281678416
249 839 692222338
556 909 890909
858 923 287278384
727 733 790747592
219 882 779068202
520 909 206241040
26 225 527972
962 972 168489501
687 825 353265
199 966 1065601
319 704 957565
124 958 2120377
876 899 935874462
955 995 414852261
219 631 286471184
243 314 183033
799 818 63592
828 839 334147399
56 513 618458077
152 590 1110786
557 824 679816
565 632 545536678
191 972 1960598
334 837 508467360
232 611 619824
406 975 1441519
837 839 8954
735 983 287302
451 864 908228993
701 791 221961
730 847 954513888
31 293 606470926
760 816 155484
165 705 1358293
502 929 331414
463 588 569086265
714 880 834382731
684 827 293872865
274 855 1459465
588 826 836637813
12 804 57651546
833 992 411269
334 890 1389760
890 918 128802015
559 626 164090
364 417 743085878
14 249 534976478
654 840 462539
78 937 755370100
316 912 60637341
304 483 572193360
395 639 632364
343 840 721419257
919 938 52489
559 941 954553
72 600 940203981
449 779 837048
165 561 1000652
49 154 279719
782 946 422388
212 979 147346888
929 936 411941294
29 936 2295723
349 963 572455300
743 748 13470
254 903 1630367
600 877 695053
340 787 752890522
916 979 564467056
795 989 503503
788 989 497562946
439 678 169434833
12 623 65123047
625 797 454974265
240 302 163679
587 689 406064915
520 638 279068603
421 910 1241453
548 823 706287
698 956 656774
906 973 170452
133 294 586992343
31 884 2158689
769 915 661103955
705 930 658484850
618 927 781529
273 617 863348
178 697 965128208
574 731 640394557
508 875 911418
597 673 195739
542 574 147686318
908 975 168619
523 609 216826
714 891 450843
791 998 964822852
612 765 377794
906 961 145459
443 602 704920131
706 896 478927
375 494 337399683
78 443 814872745
346 888 1352608
668 772 248248
608 775 413111
63 470 1040933
996 998 6745
572 983 1034068
754 885 341258
837 866 68765
864 912 124809
235 678 1118939
345 594 27258440
723 805 215678
848 870 792721314
227 323 239822
71 464 18670039
204 268 154840
805 890 213579
458 866 1032646
744 813 191799
307 389 525835626
656 842 457636
351 715 645830063
435 784 881083
712 715 7496
736 957 571030
165 452 709046
639 922 702607
447 497 144434
492 846 447570721
603 755 376705
604 764 398046
83 685 1538650
85 98 48164254
434 495 259309182
346 515 54773782
585 997 804840890
535 832 743261
408 568 418695
26 70 24298
119 651 587500
219 281 217732905
88 275 495214
958 990 78842
841 988 373812
624 722 395669471
647 985 847182
879 898 57530
95 952 2182667
886 978 800599707
451 740 410248326
729 900 659292394
139 419 715260
314 798 1203212
918 941 58646
349 385 754776813
523 703 809629611
61 237 476725
656 699 98013
323 672 905438314
755 910 924514268
287 709 590289660
891 995 934011942
597 728 320777
16 868 811141130
628 712 915025103
258 551 735694
916 924 20334
308 603 731310
948 979 77666
632 794 285298088
906 940 535721299
601 932 287903570
730 767 96980
50 239 11138445
853 921 900024979
635 781 354670
700 787 861064011
367 784 104512651
306 588 705419
14 227 565577
167 757 1473909
442 469 150799535
941 959 30159
807 931 311811
782 903 317829
576 948 938524
703 864 404971
653 664 814
266 695 1081172
792 931 221351666
347 440 220869
554 821 686370
635 679 912973905
451 626 456238
518 704 467993
915 925 838432654
610 767 390108
676 748 193746192
74 206 494581056
386 545 400723
709 988 707591
374 653 14090517
832 870 323086948
994 994 428062995
899 910 32570
178 287 213277
14 253 922385812
76 214 379250
562 775 522725
375 610 269897083
55 529 959142048
669 880 94342157
20 166 363145077
98 343 647507
335 372 78468
3 553 1405972
39 191 662161648
162 835 1696538
40 178 493648789
282 371 211929
475 621 130516177
462 857 227149
804 962 406861
938 982 971274142
931 942 122989601
313 345 77201
890 903 41960
752 947 443999
947 977 133831286
200 968 1931153
391 816 1080786
284 779 1232089
661 910 281309686
973 989 274735850
821 971 369192
747 987 621224
615 967 263403686
436 572 111875
286 542 493064335
852 929 205344
316 979 1652864
376 550 447389
983 992 33424
558 948 975754
423 427 11908
348 478 107272318
595 965 935972
1 267 685835
982 990 29803
664 861 486932
394 539 451924230
899 905 19458
57 811 1928512
752 783 84050
241 458 532079
317 663 872732
483 604 312518874
117 914 235559714
828 968 501546338
624 947 817267
504 991 771420309
81 768 441508207
511 859 870537
190 613 1056837
990 1000 26927
579 718 348692
241 648 1023403
207 271 152181
496 757 646941
939 985 225074392
688 977 377204461
14 455 917352888
800 817 899429142
866 876 25035
201 274 179997
966 971 11499
424 539 295898
977 977 4757
715 817 80009
462 740 669633477
577 841 670288
560 602 927000576
817 909 708498188
575 806 229672762
431 804 950160
578 860 296876519
268 691 1071026
33 708 1715838
450 910 599937026
195 344 375968
100 154 149395
10 729 1821743
76 834 573732
163 496 840894
221 350 539991751
897 962 173006
650 745 226933
234 721 256144
380 680 279967
347 635 729232
953 991 97638
79 975 212892
250 641 989067
678 810 257411882
288 527 601312
15 203 500032
702 822 315629
212 221 22870
237 918 1704369
543 859 407090734
735 957 575356
97 417 909315744
934 968 92581
834 918 209837
774 988 447592785
860 885 189767397
830 902 184021
449 849 908740697
414 872 986158455
889 948 155575
108 343 620259
159 955 2015445
582 753 423139
379 772 983358
126 972 2145266
506 802 478187240
352 356 904548796
706 890 829091099
409 497 234364
181 212 800940698
881 891 33270
465 708 621692
429 892 956976113
983 995 39897
64 551 1249380
724 892 433232
383 858 1196663
158 180 69829
185 415 121270
973 987 41132
45 894 2155639
554 724 184611351
256 543 719103
977 984 22914
780 901 316560
938 947 25406
921 966 121329
767 906 360986
216 602 958401
316 719 323409166
980 980 271577085
749 940 725194519
512 693 103964306
922 971 130968
889 948 188060398
518 576 71294577
886 932 118441
860 966 273284
282 994 236233797
781 879 491435984
121 562 1132914
691 825 345985
103 846 1886424
834 869 86008
201 978 1946476
780 790 325660575
574 932 562214556
429 577 351138294
697 834 348115
315 692 936714
980 1000 637869327
737 789 815435322
942 992 195582453
832 915 26931
902 910 25409
578 645 183577
739 965 762160493
653 713 139708
501 827 22964596
871 938 846681338
166 324 405897
259 375 959228027
551 609 241781570
920 995 200279
98 420 161542998
991 993 163155978
414 545 341105
443 475 406835806
294 797 1257897
721 828 282570
616 758 610864118
727 783 146193
607 815 536169
960 962 3566
371 739 931472
892 985 928783058
579 924 847931363
309 316 764694643
947 950 309610528
613 681 180403
495 790 733148
332 939 1516556
612 695 209642
367 662 395850
841 996 396936
780 932 393472
999 999 598
55 304 666735
446 955 370823905
426 861 1101560
412 945 618893460
640 817 820869888
391 721 993711254
141 703 138953832
8 8 874832012
306 513 295732655
600 644 863685290
245 720 462959366
720 796 194447
101 149 162820981
319 354 82110
53 860 765975476
497 820 637629105
626 691 170269
47 910 1662873
151 188 140022458
21 744 1829185
241 478 583467
916 964 132678
74 805 1853642
408 998 1499727
846 866 628497934
315 836 1300750
610 664 404499216
941 994 333744146
392 669 707532
383 792 341287143
436 467 1507426
309 649 851859
920 973 121415668
969 983 813527978
16 232 118098
615 677 161260
411 682 326274305
861 954 240142
961 991 76214
992 994 8458
521 811 735573
104 293 498790
880 902 503269016
563 754 367686562
977 978 4894
376 379 14925
677 949 681284
964 964 3161
994 999 9608
645 758 30313595
355 992 1607148
690 880 76783
46 692 458794543
202 500 247209548
200 413 160178498
738 898 409445
553 679 192583388
630 836 226917
527 895 683884986
122 572 1148841
190 524 680928233
852 965 709364295
129 300 454101
757 800 303871720
522 542 50239
274 293 50945
710 997 728707
72 659 1507370
385 525 920719239
105 268 425989
552 798 775684912
99 166 192886
518 996 1209445
325 603 692190
55 331 167292766
14 819 701723230
20 518 1272781
949 997 877235031
605 914 781858
893 971 202464
308 654 872505
591 746 381205
429 831 1019210
287 870 1459323
597 869 815385390
856 858 292488228
707 816 642125456
121 990 2207239
801 915 288389
587 785 488147
39 192 413229
910 923 405697977
546 789 605224
741 805 168108
733 867 413980418
316 839 1308660
334 580 549829920
333 449 272533
811 945 229034858
712 923 618445764
420 619 367886339
880 898 231824972
341 961 1561897
449 820 45591970
473 567 534686872
337 862 1313638
83 676 225829905
119 281 430456
964 996 791980434
476 950 1207580
223 268 446328904
301 924 1555872
33 519 743487223
319 967 1623592
969 999 76793
346 419 9744557
626 820 507460
118 878 145978714
864 883 47911
253 466 527015
231 473 592898
338 342 893721058
737 857 126140301
549 963 416378940
1000 1000 349827452
684 807 961919171
307 870 728719799
456 836 971463
885 904 54852
237 262 953784851
100 792 1752724
619 637 60019
802 853 300265926
16 251 916452602
153 414 226329140
870 936 170938
46 348 788138
881 900 113134951
298 460 393487
498 762 917817035
825 952 559474301
227 269 97730
250 879 1571854
470 499 263599596
636 920 88135357
733 977 159813678
436 651 261656662
432 511 219481
144 196 149260
819 907 215593
945 954 291412031
911 984 725591550
426 461 87422
100 379 702028357
781 847 951372478
332 681 322170877
58 511 1175839
639 671 943795588
197 816 1558443
493 512 448634790
754 787 293532604
818 829 24078
868 950 82486616
396 737 975490854
870 989 343453632
607 625 46598
29 923 929892488
552 586 91454
132 206 80437593
391 673 716455
364 625 657140
111 339 600038
916 921 987802514
37 945 2304642
135 278 382865
625 928 324017846
908 973 166006
169 935 1924828
228 716 1215824
225 677 1131717
507 632 136875453
610 659 138185
219 820 1515088
238 587 1946406
120 541 1077574
322 693 926109
344 395 113342
155 228 197702
289 792 1253964
680 814 339839
53 737 223499514
260 734 1182593
898 996 257310
295 748 968871176
963 983 46514
51 618 1447445
183 628 826509171
802 995 495521
720 740 53046
538 621 300796947
639 836 487426626
710 774 152721
609 656 402938662
56 514 620303739
793 833 602780763
831 882 126225
938 959 67134
170 929 5274845
178 761 1455682
601 877 694478
806 867 151197
264 311 21793
231 580 871494
229 744 205081699
694 705 356598030
846 873 66962
721 903 469280
926 965 87327046
62 960 933509116
492 829 568590633
118 926 2047650
735 747 29097
572 602 803809256
374 683 161701133
825 895 166371
231 737 172578861
795 865 181735
892 940 119791
296 925 1574416
833 845 33152
878 898 54004
284 937 1637724
602 664 171373
675 796 352758634
585 717 324603
177 974 2000096
444 723 997142742
448 840 972575387
823 897 220317179
272 494 251775
263 543 707581
425 797 938237
985 992 221879945
14 650 1629109
127 499 953305
180 531 880893
609 878 672595
36 838 929461130
608 997 572603
892 993 90151
216 454 576939
863 953 523271685
978 995 831599471
833 855 56517
54 133 212503
652 653 566464837
359 670 788988
586 884 551058863
587 823 44719903
580 931 884553
956 984 880204901
923 983 319749572
568 749 966609583
675 687 30937
936 948 13127
419 597 460817
432 701 691532
112 194 628320288
222 447 543670
190 903 1788459
313 609 732436
104 508 278501924
16 948 253644935
658 661 367614258
244 946 1754532
922 970 127294
700 748 115265
369 511 374796
116 879 1930544
839 872 80684
19 689 434726107
537 759 851316042
648 680 84984
331 741 1015111
63 322 683084
887 944 948996945
717 782 164829
391 934 1371091
30 828 673587524
132 272 900808236
219 739 1293228
690 726 77666
815 867 150700614
191 811 919647102
643 656 38710
771 933 533467877
130 585 1163905
640 833 667129415
41 891 2154139
559 658 258597
415 554 625347641
827 967 220609
941 950 32061
126 985 939394726
336 972 1594233
946 990 117736
884 967 311077697
532 954 1067503
785 847 173259462
24 44 297908899
637 961 815184
99 596 997911554
503 751 604582
41 730 1741028
130 251 326641
456 789 841197
702 754 777681988
133 620 623140723
24 656 1620702
725 919 785301297
685 784 309728384
664 829 588589769
159 436 691774
344 449 242902
480 626 955952455
79 526 1149780
108 156 835736526
708 709 7539
953 977 460738649
87 446 910492
266 351 221557
15 780 1936599
923 1000 29012
146 565 1067173
703 867 408987
232 383 841428913
577 733 393194
425 552 328049
272 390 233987893
87 632 232177167
579 738 400739
314 691 769365045
618 797 450323
71 566 184547622
677 775 243315708
514 629 807371987
238 702 1160138
222 773 328660635
115 939 917394101
131 142 757589866
511 574 151834
440 732 741247
476 723 814738641
918 983 166879
444 615 616322111
861 995 342816
839 906 172034
759 889 331979
121 571 1151659
787 871 218843
50 289 628454
665 677 547350994
153 630 1208545
82 181 280372
517 679 389492137
620 831 862154735
271 405 329616
226 629 1006780
150 270 77648270
991 998 21524
291 526 591967
467 581 302586675
796 869 834552110
535 926 981165
207 926 246925877
733 897 420363
904 954 161570840
116 324 549219
100 374 700841
450 879 231533094
877 944 176046
791 976 458202117
137 305 743530959
211 917 748076828
682 748 154247
355 393 30758685
303 894 1302709
298 718 1043208
622 846 565004
672 717 779616015
719 998 715544
234 744 1270351
497 564 357658426
592 758 411156
236 685 1130163
374 472 827783110
876 969 205174
673 999 821967
591 660 390811263
553 605 778932176
745 846 263783
951 952 9259
171 935 558749164
424 519 122860
680 829 143632
117 899 1983591
50 648 1532493
31 253 582373
933 959 453166121
221 783 158068148
258 519 654146
732 876 366778
352 769 860766046
491 865 291924883
642 935 729799
75 364 303285229
70 213 758534685
268 415 792740244
795 998 812839888
806 981 441107
642 762 767557734
649 850 493984
228 529 596736752
409 476 168751
35 618 1484359
714 825 503256971
710 803 235093
500 804 764314
785 891 276705
869 971 830045254
774 836 169164
80 507 1107233
645 758 47127
774 791 46226
394 455 149647
535 679 361130
760 933 514312943
683 817 74403077
447 527 375515666
526 538 548979644
512 555 105760
429 984 742661263
436 525 239482
827 922 228570419
454 792 631186867
293 656 924677
728 998 648123757
340 881 1350772
702 840 770005435
167 363 885373581
928 931 354809806
599 987 201865660
967 978 280481709
855 878 223622894
747 755 342560917
50 234 489236
542 890 873603
618 826 534301
864 906 547822588
971 982 26849
57 813 537719519
131 902 335669340
983 988 14897
439 748 228510500
900 984 635023195
566 650 976728275
327 722 979694
529 777 612757
773 968 508121
928 978 20617144
827 996 427816
167 865 735009006
492 596 262337
738 758 50246
664 708 747323845
9 916 376296814
5 886 2233628
946 992 380037663
294 531 596228
900 904 12219
171 191 52726
482 646 183542329
271 348 201209
656 894 587961
88 618 1351736
135 344 278278
864 903 693371048
796 909 298297
919 931 32726
291 504 542495
416 695 189596
958 974 35394
8 502 1274717
905 991 224186
787 972 478458
784 926 879582935
708 904 929297612
2 203 532279
368 754 966430
238 744 684498212
165 435 668348
587 908 406167646
596 815 630461763
360 607 565546
379 851 1184518
733 989 49496701
29 175 391466
837 868 74095
262 343 614590502
305 834 1321894
832 862 402502268
661 712 263353188
23 194 456741
35 88 134282
498 885 971593
295 305 31050
234 372 271073
725 950 580302
419 721 762709
738 846 275529
227 860 1586678
209 703 1233628
910 931 36091200
364 942 287312736
641 827 464874
183 866 609181005
105 776 1693244
195 334 353721
894 984 231929
213 579 905484
847 1000 579726222
507 958 1134041
258 314 592397923
167 794 195589939
746 842 640965777
711 775 738909805
800 861 159248
806 817 39928
331 458 302330
109 516 1044773
571 994 476337175
69 504 308035647
26 865 2124134
281 511 583303
300 559 472331
941 963 558501424
849 943 398293907
418 613 952144624
192 292 716461747
373 477 262340
375 918 1372531
273 951 1709892
535 835 753419
240 350 583691283
492 922 62293943
587 889 752522
907 939 53375
314 582 86115176
770 993 899159801
140 690 426635705
143 287 380284
340 903 1413573
635 1000 515769131
39 778 1869771
14 661 1660397
995 998 8301
87 689 1538338
763 823 169661
124 284 65043230
455 690 607344
439 757 804254
837 901 310410130
249 725 1181090
917 922 13316
649 946 742662
961 999 93571
886 909 479574474
806 990 947285188
948 972 66709
696 741 109103
346 998 1639595
2 524 721676509
284 465 660166868
747 946 19740380
894 984 231929
49 54 255920230
39 949 511926927
652 839 467006
984 991 26277
222 407 604004432
516 587 181935
257 474 658914935
783 905 318364
727 972 575679559
112 948 626065334
101 621 543523649
57 409 696017032
374 961 1492929
794 818 80416
305 992 977595242
194 730 673993187
827 992 418057
393 815 806060733
570 814 619286
790 841 834823750
225 933 1771107
758 795 546920098
798 990 146520537
908 993 704826946
562 686 314354
654 854 490945
96 646 1410194
364 545 457783
95 972 2228929
535 974 1102776
704 867 190336
647 879 571978
801 991 65101163
743 988 233510811
20 887 2196127
101 512 1057625
464 725 656952
15 256 633400
647 881 577987
162 178 49606
893 917 801265590
671 959 500771740
859 993 347959
28 229 531021
315 857 1352000
931 933 314643687
766 853 253212368
809 925 306211763
830 955 332272545
760 831 246433882
495 658 843438614
128 373 399644800
491 589 249979
571 689 299427
515 752 584448
998 998 2797
554 674 303243174
620 866 619999
86 490 1040417
120 647 1349070
725 960 610985
502 790 712138
990 990 849732766
376 774 1000165
275 851 1441500
79 993 1490746
367 468 255685
973 997 993237645
205 782 1438165
247 702 425560644
960 998 551806696
871 912 108322
317 893 1437001
615 908 918429190
340 496 72073771
970 989 394532554
544 684 358706
943 999 676954018
933 975 457358453
369 384 48274
593 889 741851
499 679 462358
612 988 481375029
373 713 212546691
146 249 273814
597 666 180100
85 895 2056014
696 771 255177618
762 939 450200
513 872 218918615
192 558 947492570
844 906 162538
960 967 502517372
779 790 30622
685 789 248229
388 452 150974
470 504 382609133
507 562 699742383
967 992 67862
335 577 121597745
582 885 764397
307 739 1072015
614 783 931203046
671 848 435408
472 818 892105
113 117 173072265
167 991 2077403
766 870 269963
798 812 49714
662 708 107051
387 917 1334922
502 633 250323465
324 989 1674829
920 942 57633
915 945 77256
372 816 691661570
26 156 340986
622 847 565672
286 531 615069
880 953 196864
507 846 553128295
532 793 648331
229 494 666326
839 903 55289799
358 446 692817242
254 647 990243
432 571 483446098
402 971 1450128
23 247 769172961
445 802 912566
636 874 911758919
157 652 1259633
869 908 107837
951 984 83499
776 811 106214
173 906 729263521
512 619 122179045
537 728 470087
654 770 273905
496 685 65419030
216 752 246042035
912 932 50525
116 349 231380644
554 930 944887
508 785 681343
285 885 877118300
452 785 846041
341 839 1252084
448 514 154204
116 925 747099795
741 974 595570
296 719 432826762
11 734 741058464
404 410 128371909
218 778 1389897
269 461 131218
670 918 616973
744 963 474008525
738 996 398812462
439 863 261395904
980 989 34999
777 903 333928
808 845 92754
324 698 454749824
621 703 365930056
638 946 766945
170 367 277659
254 269 33604
141 593 587455718
889 955 180383
932 963 722228544
328 720 883478221
619 939 808260
145 389 620538
96 512 1070790
426 788 909645
817 822 513779469
992 994 889415624
885 942 146406
626 754 689118518
533 863 826848
162 167 20242560
317 757 922120669
322 414 214751
581 990 768102071
478 521 953574742
397 769 939191
155 747 977829866
979 995 616842517
431 545 297676
962 967 6777139
202 378 436258
322 380 137177
525 606 424098402
779 935 378832083
704 739 86080
732 749 43107
963 978 31373
693 886 925281590
250 736 1215921
785 928 30081544
892 941 124239
775 777 7359
126 574 844819
124 373 633538
241 507 236639130
845 923 83057
154 294 365018
269 431 332330176
490 628 656562762
552 776 552008
686 858 431751
667 996 831721
110 150 564455444
607 866 651496
32 899 788090092
742 800 154549
418 787 931303
986 987 8349
955 964 26643
992 999 17357
38 198 431706
969 993 845069158
762 910 382175
563 666 260669
887 917 79235
13 940 215690671
376 972 895332
736 924 476276
160 996 2115373
930 962 88262
245 951 290510939
656 837 448202
883 973 235286
760 987 583691
903 917 34492
247 610 907014
712 824 605361913
200 658 556592766
830 884 919843394
222 652 829153151
968 999 953740615
616 668 139788
226 520 732948
266 293 75517
662 759 537893367
491 623 328183
555 702 368549
820 977 385023
648 778 314727
275 691 625012571
383 572 199889553
600 663 173784
884 977 239642
939 975 269108521
457 558 486041423
121 848 1841378
541 779 117175237
516 778 650896
496 626 225589023
602 707 268563
658 898 291031211
996 999 954460720
698 838 354715
436 652 565369
198 533 838142
760 874 250918975
857 982 530081755
434 578 371108
393 928 707262056
935 947 30061
610 623 32249
64 67 8284
124 418 746496
501 704 508711
441 489 620618355
857 918 898790039
61 509 1161860
276 989 462453157
460 997 431407730
22 112 643389894
460 797 854708
380 911 59724437
461 614 395839
741 914 704831112
580 766 466567
895 908 458969904
143 323 956707452
951 960 30683
502 762 644439
866 879 839057612
600 767 150968134
18 364 314357761
785 795 11693
515 849 704115772
544 649 271156
485 729 612012
932 990 155470
636 677 914731734
302 567 664471
968 990 19303805
835 950 293345
883 899 871605083
534 810 206812122
361 866 1267281
255 478 549831
202 309 750950284
528 884 851722
68 99 27712
966 994 73015
489 998 690732190
852 900 488682994
308 952 1616604
360 642 720171
975 977 1041
895 945 664373412
205 891 1718049
433 935 584347051
574 890 914386451
482 944 1173276
384 538 943350809
187 954 1925702
818 853 77819
527 708 894796090
453 673 680524994
689 867 34660912
403 750 636656
782 915 722061225
458 822 504388297
816 1000 829409684
625 637 143323318
224 370 806133924
619 897 703382
826 927 247458
558 574 139346143
196 507 788433
922 961 109216
552 720 416656
811 903 187308
866 979 285366
518 916 544369540
949 976 86157823
98 530 587527330
324 383 7481
266 412 359283
36 89 962870229
646 673 137370739
938 978 102073
578 595 925392158
866 981 291217
638 921 696840
995 998 717726734
802 946 388185002
572 880 768326
109 646 154202740
690 849 391744
930 997 175015
687 770 195741
884 998 297956
867 903 99825
943 966 68311
381 732 880696
886 898 34368
874 909 98589
761 948 476306
436 471 972561618
229 779 1370110
421 920 1262960
786 892 275800
849 880 78607
78 664 1504379
20 426 1033402
262 339 72574
948 987 133912302
775 867 2462
9 914 2299962
200 513 785920
289 993 1775322
799 801 9501
666 848 448562
988 995 20258
873 920 993214399
712 843 524800031
79 966 2257685
983 995 991887932
583 693 51761
990 995 14843
240 557 800062
105 423 813636
37 265 965050339
63 840 1980933
184 750 816629026
111 361 649078
875 948 188684
530 927 998423
923 962 110285
136 245 334382935
459 605 373461
993 999 246072585
507 514 12833
938 982 510568124
389 469 283946373
372 775 401623098
11 415 1029309
478 851 353441
883 945 162602
514 855 745223026
815 903 316194958
851 888 98878
634 953 954375852
584 835 641449889
559 619 686407978
857 908 107780164
194 957 948286147
707 950 615890
29 902 857572278
16 513 1272842
571 582 390572492
313 525 915801538
425 476 26678
772 940 730759471
772 896 323418
27 206 482044
685 800 284988
603 895 354728978
307 437 307176
210 518 765712
177 943 1920084
539 587 612707659
781 781 1627
908 914 509042909
567 684 131790
394 399 450669777
779 1000 391359841
7 200 130702612
383 703 941694282
166 965 927521044
596 904 322841725
558 867 531558191
163 942 996823172
664 706 33518
838 865 818984521
31 669 460496642
940 1000 161230
549 850 751882
366 949 764292837
983 993 793144365
347 860 1288995
210 439 553934
329 428 128528368
818 929 259587308
896 938 108624
513 683 848372454
973 1000 886616546
584 917 837844
593 872 768996698
451 672 651544204
324 616 729981
150 475 911005389
22 600 109889936
770 882 288261
141 411 910958845
784 896 292620
344 710 849114179
194 754 267002029
223 602 527920557
141 554 1054786
269 675 427242800
307 797 1217631
980 982 10536
72 757 1733292
989 990 715040308
568 872 757446
967 978 621083657
36 70 240844555
282 845 1411712
169 615 702427553
243 447 891826618
915 941 65247
894 934 107181
461 819 617294
433 524 130110
526 741 533554
150 821 908894774
626 942 807712222
678 829 379738
255 395 9593338
925 1000 200459
743 897 68387995
614 754 461415440
507 550 56064
761 826 379157213
362 505 44835
663 972 772126
742 883 230008
468 761 739432
140 750 764220895
40 109 177932
43 720 1714039
292 757 562820272
715 765 125954
706 988 714900
765 826 840775072
8 305 796790393
776 965 704173983
946 981 87933
727 810 38017454
549 562 41898
47 172 968009919
39 596 1421634
448 505 169357
857 952 249581
704 851 363793
498 698 501776
458 582 322853
662 838 435197
205 746 547913
940 943 427948882
840 930 223823
454 814 928550
694 875 454890
674 719 371910601
483 686 524614
284 783 1242798
261 990 1836174
226 941 699768642
594 924 514376387
873 933 156568
162 962 2021317
143 734 1491725
501 559 138999394
534 686 387173
173 377 753652250
449 722 694821
312 890 64758015
14 254 632006
677 697 48143
135 743 1539156
81 577 436976846
850 978 329114
847 900 8673
151 409 662100192
960 979 35938
910 973 159208
359 389 71614
341 895 1387611
133 733 736474137
709 805 106550
788 979 311094439
523 616 234750
331 387 654792576
990 992 972607734
382 808 1032914
649 982 833207
454 716 667846
296 871 1437580
244 553 252836014
80 507 762072146
102 758 1663252
741 928 103182490
612 714 251840
937 970 31209964
209 780 6403898
815 989 437929
339 838 1250609
25 150 323952
48 443 710369417
917 922 13316
937 979 105433
208 526 793528
982 984 599114837
232 389 389409
804 883 198455
898 927 664325450
53 369 653590347
211 295 43577834
339 391 831517834
842 944 129434379
288 891 1511655
975 982 197667324
995 997 617831473
904 959 148630
981 990 818145838
598 995 1003978
138 846 704787700
69 422 505942236
211 955 299367432
585 785 234619016
298 735 1087356
405 953 24736013
880 993 301546
229 662 1095734
349 389 93722
238 565 821311
653 987 839056
941 965 636516819
390 758 924482
636 871 404509943
402 841 251910534
8 206 534163
868 872 740192579
81 947 917691490
221 318 412763038
246 712 955085753
764 929 180847818
773 809 106553
257 673 504032222
798 894 247679
658 808 365967
234 383 373382
579 580 456875140
121 947 2093919
720 783 158412
308 545 585175
265 879 1541047
77 376 652711604
255 306 41787
107 650 1392109
588 949 908502
602 903 751898606
199 548 870443
475 768 742036
896 958 168196
205 318 291081
712 913 511497
906 947 784937897
628 913 720706
740 755 34202
213 891 1691523
991 993 715970201
541 829 113034517
495 534 101921
906 911 14090
74 839 1944694
696 754 136384
186 334 374405
554 831 494351462
632 765 508447146
704 772 110210783
546 738 482329
719 740 978781421
227 714 1210942
763 977 448909098
316 862 293567329
694 821 336820
754 958 976885954
147 651 839310171
729 839 569236259
650 771 290407
544 857 365264470
37 882 2142040
461 513 432943927
415 924 1289134
761 962 843303199
779 960 474170
520 955 1102626
312 950 1594554
276 410 115799238
453 885 570337826
79 456 858843900
302 337 158047138
204 215 35996
574 842 676860
589 934 867402
116 887 209974009
13 252 630241
512 903 133070474
874 948 192961
695 714 46110
120 942 2081549
456 611 404662
246 366 291904
822 877 733805567
899 955 536877371
451 862 1050283
506 941 1083857
61 500 1133465
292 428 335535
301 701 168813720
194 516 805597
752 870 112509
638 814 184770253
553 899 872277
323 421 237294
877 963 231127
961 987 65970
176 238 437605977
625 790 411247
967 974 16108
888 925 96341
785 886 900645900
971 1000 190468319
157 581 452883651
433 788 744117766
297 611 783799
696 905 530467
731 764 201390555
583 942 641604901
155 937 1973447
604 671 177415
481 781 755106
222 834 1298497
709 888 361396570
686 868 452479
258 544 874974566
707 984 947224830
326 460 322995
143 257 304071
54 170 670734868
466 666 517068
813 903 223793
837 963 791178289
7 635 485740460
131 429 756593
581 817 631310267
258 816 1408166
853 900 126072
691 708 934094290
983 999 629613170
196 216 57006
861 938 164797717
106 475 740963673
123 559 1116307
28 505 940685110
380 535 480622494
46 58 149092839
168 340 532219328
235 243 31387
234 941 1773267
961 986 62213
107 574 1191555
278 943 102792709
479 941 268685698
650 751 237155
96 568 143732842
967 974 16108
689 745 134273
183 561 890926149
815 946 322330
855 855 164732116
276 566 734685
128 930 2031045
292 947 1645965
158 509 899860
279 966 1729903
627 807 457643
306 450 170028996
891 982 233121
826 913 213256
64 460 1011797
554 775 931236474
839 936 170873
457 875 1061017
620 798 449803
107 998 2264622
611 726 278053
550 559 30494
235 854 1551117
794 957 428225
13 800 2001880
410 902 1250432
727 870 7214
628 736 557753197
923 964 305880877
847 869 56853
285 554 677345
754 794 760197611
470 773 762527
574 622 234170349
821 945 299749
433 571 278292484
33 648 1570163
665 987 92796764
791 911 313583
47 997 53511290
824 897 980316741
644 847 500556
779 793 104210117
737 844 270943
747 972 580092
557 842 988075898
17 44 811492858
423 612 481019
108 469 921032
486 674 483455
677 942 659495
138 556 1075603
965 998 453892272
550 741 475772
63 233 456792
195 911 1795721
240 515 456660542
765 957 501279
116 777 436759175
577 934 656447711
891 968 203568
139 893 599310168
441 957 1317321
576 986 1039176
523 592 336247383
69 669 61552471
217 795 1436770
289 601 763784274
532 933 513699477
109 312 544030
455 809 907071
841 868 64154
470 619 380457
601 800 505721
66 333 704707
6 375 778615283
24 339 731952946
755 835 623058862
346 751 597091482
803 849 110744
56 459 977114724
604 672 92450299
155 566 1047709
257 497 167626
404 773 879776401
264 545 907991095
527 574 248128817
734 912 455652
917 958 115492
444 726 331367600
258 835 1449047
613 790 440386
818 862 104819
670 973 784199388
298 513 705674430
772 862 49890026
828 955 322791
742 976 224443
975 990 43448
338 546 70649426
508 984 1189267
535 863 431092156
866 886 53394
926 935 442181074
116 645 773191296
66 944 567628
667 992 611577367
384 905 1314126
946 979 82082
682 973 373005520
515 693 120768587
267 365 92347700
917 966 132071
275 684 1035825
394 640 637177
50 205 875666588
860 865 896525737
614 994 965067
214 712 550984952
581 983 480461575
93 908 560530986
615 995 893744588
418 562 377849
491 771 14452635
523 605 203474
991 998 21524
35 541 33027281
332 628 178402202
706 939 585592
629 955 622673882
295 571 157911
539 991 1142859
674 816 364331
846 968 974002686
466 980 993900724
825 845 40891
924 963 112978
165 345 460181
720 739 621468923
538 774 145280
94 898 2044441
960 995 86371
330 510 945726976
398 605 881095431
853 915 3703
443 518 130507420
840 991 384623
311 328 40879
982 999 51925
894 934 107181
392 556 422183
517 594 198765
615 623 17315
15 392 964056
114 926 2058595
893 895 6426
670 767 59576
601 922 809729
648 693 108974
523 953 1087494
773 884 441978990
931 953 63867
3 891 2252910
809 834 64560
544 653 284603
544 549 497241105
151 863 876789669
603 728 764000278
70 136 55878599
871 946 312687298
72 747 90671644
231 423 10762
325 821 486519438
394 813 411201789
31 333 917778133
786 961 456512
905 966 159865
813 876 537301492
481 673 495140
385 656 445490183
166 485 799163
744 974 38764555
258 501 614717
794 897 267822
781 934 489314062
159 379 136971576
353 895 926403905
395 451 136526
813 961 348784883
539 690 382128
49 418 296649119
936 986 132784
674 789 278939
843 987 811735184
641 966 320352955
407 943 623144302
847 910 17493
188 805 204757880
215 873 1641297
928 962 94497
772 881 281427
454 921 372939389
205 933 1824781
293 494 507116
217 320 929661768
155 294 423952867
894 982 225444
293 945 1637525
229 645 1050885
96 302 133093164
640 748 655999227
30 412 968919
659 759 234859
224 652 204109035
593 718 757870597
955 955 2815
37 510 1219001
149 400 628313
528 716 18823
618 682 999716934
666 927 651900
276 436 390398
129 592 1179536
738 964 333317064
210 881 1671766
475 743 338644528
308 944 1589983
741 795 136461
991 1000 814001011
297 367 163395
405 628 569427
222 765 1348810
671 940 667076
872 976 264679
489 520 863883269
673 846 696762850
128 690 1431114
295 625 438571803
340 957 1554953
845 946 795265481
728 833 278456
393 743 879053
78 181 290291
726 770 114678
508 789 520604888
508 749 588689
177 508 836425
395 636 210390556
800 817 102570874
211 662 711392472
154 272 304870
509 698 467972
833 888 137500
836 930 236770
603 718 434136782
980 996 419370742
285 437 266312049
925 967 116236
83 264 475767
349 439 211510
554 936 959835
642 883 587311107
574 608 3181056
823 955 328169
857 928 46303
42 550 56389490
316 957 1609676
927 943 892684389
640 921 697499
320 781 1142751
658 899 594364
66 368 776981
198 426 560105
451 825 5199468
73 293 577370
830 945 289168
860 978 512220893
893 988 245698
83 971 2257553
196 951 1898825
495 496 2503
954 998 125907145
820 890 163574
952 969 42989
160 770 1529803
341 480 176255086
910 930 48225
770 827 160728
175 929 429296370
145 828 844345958
677 737 652594362
332 712 945717
1000 1000 773273747
662 783 641545375
879 892 443803194
94 785 1752846
756 953 512975
680 982 752714
298 530 344337038
477 762 400315979
139 430 862272934
519 938 826991958
880 983 371167952
770 824 755685122
563 797 236182170
838 856 347339360
363 514 386582
450 865 1057354
487 805 571222383
615 867 628189
615 676 963249678
469 651 358821532
800 920 36336936
932 971 107177
682 876 479440
267 785 1300125
453 793 862139
627 783 898815546
408 901 757792741
343 370 472868335
38 403 928765
434 813 99605324
346 642 156159976
919 990 188196
670 981 147140177
877 965 235748
812 881 165638
770 833 170566
912 969 146895
779 864 221890
647 747 235909
415 664 38840244
297 959 359886487
560 652 957688516
662 787 222717
788 956 438426
970 980 129381220
833 998 424487
647 800 419592151
435 760 893425087
33 587 1413908
615 837 45056211
24 765 145594770
888 895 21400
61 267 656343331
782 936 396964
114 423 843627154
450 898 1143412
131 823 1766926
379 476 209832601
354 737 904458669
329 846 923389972
534 960 55404985
953 959 21281
127 168 838444130
190 888 1743218
461 511 649525826
926 930 498862642
988 997 950185955
451 517 308233607
593 692 124679347
546 959 1052710
415 717 765684
588 969 886802134
313 963 1630859
723 817 246165572
857 863 18111
445 574 337534
60 97 100835
191 777 788248063
385 635 462498808
250 302 432844962
434 953 1321652
23 702 1725176
60 350 763585
282 375 139968
593 982 664326
284 758 1182289
756 984 586510
641 732 883601694
260 645 307968038
545 573 71357
592 639 498036951
335 564 136714
239 543 322775726
160 611 4854580
572 864 731851
237 663 1077734
188 266 156817
819 823 13616
675 830 387073
298 627 336814
995 995 59718719
78 443 927672
454 679 588711
493 872 951016
567 866 307724549
278 562 702822788
125 418 743533
211 965 1891947
742 955 551788
368 729 109399
426 951 255270
954 955 595054655
706 960 648510
820 936 187749
424 452 64552
765 941 668730469
893 906 474484318
656 855 487565
895 967 188690
36 843 2049952
88 825 789471262
955 981 132715956
956 994 98303
895 955 160970
780 797 184037033
458 914 1157701
514 865 878884
932 959 83878
536 633 247836
543 902 907616
865 934 173138
113 517 1034846
734 758 61025
940 962 66341
630 758 316241
921 990 41566788
98 902 261866399
198 923 1811170
103 486 980841
889 905 7439
972 980 776835023
799 854 670552125
625 741 289376
917 926 231729813
352 764 514570894
230 373 482852293
905 905 860067152
302 456 596340225
329 999 1680495
305 768 1145850
840 893 897031014
768 895 990306200
28 328 782499
584 778 480616
929 981 667362797
720 731 29746
512 567 201198359
152 989 809942325
324 577 627730
913 993 496889851
397 398 109734828
719 836 692308700
898 923 722534321
646 710 59420156
840 995 596507665
823 959 317215911
952 957 105916792
572 750 946952488
21 719 1769782
18 189 460009
52 762 685891576
915 979 288568928
827 926 992876300
312 843 641038
630 672 110557
998 999 3395
913 965 139742
951 975 912045361
902 985 213973
551 628 194660
129 913 1986844
488 505 715126808
28 498 97350462
767 853 645319435
101 313 144579455
248 450 487899
541 863 202097606
779 950 93366788
888 985 251903
110 987 872893936
886 897 30085
57 270 563599
538 813 697922
546 771 971356992
80 885 2045803
9 28 58144
58 448 995359
114 837 1837845
748 855 141920
251 442 807507281
477 668 499665
563 648 396872560
379 821 66176894
285 849 1408827
175 461 707407
522 751 539680
233 488 635794
217 245 70856
274 911 135548008
778 953 769860230
461 537 869397080
516 846 827637
100 914 535362932
312 639 296620429
676 811 668815219
494 594 567919501
888 989 265667
72 499 873548374
814 903 221147
382 744 904276
675 956 40775
132 798 58326781
794 902 284184
655 670 35703
220 680 1154819
955 965 706184124
108 389 722892
32 58 48605015
525 548 30333662
697 878 451100
641 689 115234
543 969 1075980
736 889 168421312
150 239 588253548
809 979 424383
834 933 250781
848 937 148025
486 673 122998633
553 972 501040606
945 988 522227667
540 892 25420488
11 254 639056
913 970 147567
366 377 592419444
296 623 813219
710 986 897248476
422 830 531120450
46 124 206954
982 982 873560839
342 387 107692
319 925 1511562
715 827 499865837
340 360 46467
637 783 351577
924 968 122720
885 926 109214
975 994 360281529
183 615 1077866
644 897 616562056
331 901 1424178
23 430 1031898
391 879 1225440
314 405 331739257
421 566 379381
933 942 23022
773 816 129106
20 751 375037454
947 967 365901633
368 701 779312254
886 909 96512534
261 616 864610925
985 989 9885
131 851 821422510
214 402 451642
845 871 179000113
116 829 1812672
950 954 18183
462 972 1295426
289 684 995501
960 996 462644891
728 888 855959671
28 990 2440872
558 840 863129390
411 744 108100574
396 398 456353243
520 982 1162588
209 656 146021459
205 667 1160993
56 254 533071
615 936 205643640
547 635 348531731
316 731 455024062
716 945 708003889
666 814 376430
768 985 851506184
185 930 1864245
931 966 96479
845 956 291577
606 870 973305716
787 851 163437
295 905 415424373
527 794 103699357
717 846 329819
854 867 34824549
4 13 694762574
340 639 993400296
613 761 691198140
510 554 106454
900 918 26972
347 813 1175663
684 913 571313
154 261 277946
704 747 100324
532 728 482419
566 695 893648759
335 714 392202914
445 692 614075630
115 548 1104550
690 723 73522
821 832 14522
425 643 563200
369 378 465963079
646 758 727204639
319 906 1468482
880 894 42982
867 956 237602
286 549 657827
116 510 409249551
74 652 1480017
952 997 369856772
528 729 792623325
304 856 787525
26 978 614798432
235 366 659672167
102 946 2141750
706 902 497076
907 994 225693
301 320 49418
922 976 137714
13 857 2146637
731 788 94017
206 418 517700
852 867 41919
988 994 644616244
945 958 259538296
927 991 991959535
632 869 592515
318 550 574248
783 983 512356
786 823 113522
446 811 939001
829 916 215305
399 930 56214531
474 973 855137089
667 675 22332
527 891 913477
633 706 726270269
377 852 929551809
636 766 314344
750 866 485424368
874 950 200717
998 1000 8136
91 953 573976609
767 853 521319591
752 874 552531925
717 869 386672
405 697 745583
785 823 117654
214 874 1646683
664 996 832896
495 609 285309
694 736 106407
870 891 58041
345 829 370412062
578 879 758131
727 978 643192
285 996 1792659
920 951 87992
893 913 737809725
14 337 841100
24 172 396215
122 994 2216005
303 832 36426592
629 784 544102590
556 637 143656396
232 461 124564649
698 815 303845
247 645 1001326
652 988 683535447
47 712 839232128
584 812 787797065
96 840 326147879
575 662 278093842
733 976 837868602
721 731 245171579
590 982 983673
104 490 991646
144 612 1186006
40 703 1687422
222 968 1871958
772 910 362058
147 454 771084
993 994 298374649
948 973 68268
215 818 1517495
404 564 237594504
885 996 681957131
443 862 1065736
451 752 763551
518 652 346845
312 331 45763
221 761 1342340
497 784 714953
168 691 1313557
387 729 3430108
340 994 388959233
286 537 631176
169 906 1854378
495 706 530123
865 938 188022
622 826 524131
57 950 305588975
949 973 48481
132 582 637149
340 423 200037
338 499 402866
335 631 738874
138 800 72991757
480 728 645856227
490 890 724051913
821 874 118913
366 766 565330971
319 526 513491
912 929 744377768
946 949 875709788
787 987 853024472
15 278 686818
648 841 482254
188 460 668383
277 958 310857634
235 888 749712532
294 453 90871158
948 962 45294
773 985 548964
174 816 1618676
853 991 438618961
158 590 1095655
731 862 71479780
733 762 826424593
772 990 564450
411 510 267090
375 876 1265187
468 870 1016143
839 869 72479
458 764 772572
92 311 587428
202 993 1994922
904 947 106902
238 322 586161277
795 904 295503225
478 629 392204
959 1000 102998
774 894 520809896
108 971 983521645
969 994 67894
185 316 238262
793 983 487332
50 949 2284740
665 671 747587137
591 675 216584
567 681 80450
294 765 1173807
257 315 774769200
265 361 245324
265 879 420225293
599 992 699391386
696 988 740912
854 940 212233367
61 774 152841207
167 638 594190220
988 989 978776062
767 857 573906366
422 743 136949
149 645 561511009
491 983 1237258
811 840 836979843
300 470 415045
706 849 354192
313 614 747370
473 811 870035
164 207 121620
278 753 765112224
984 990 18666
909 975 570736680
703 765 59311171
315 519 80333063
458 895 410313590
810 977 419449
364 545 234991497
191 557 921567
179 604 395353207
327 720 553744841
252 383 325741
734 881 372163
494 801 770481
948 980 949965861
286 848 1404606
642 749 252608
806 893 220348
308 744 111385383
529 766 41156998
597 757 395027
185 247 155935
506 565 146075
556 804 623351
849 941 79440992
758 999 620851
107 268 421693
484 741 218484073
857 948 513938102
354 476 994331965
782 884 935416125
56 767 213451094
87 363 203449452
918 971 140098
632 796 954872989
985 990 253699982
73 520 1144762
948 976 71773
421 810 100590817
991 994 499362531
450 962 637033782
347 850 892288290
58 259 539977
642 974 828371
364 820 846796937
524 718 482927
24 957 842829896
784 861 205753
13 455 700926376
792 975 91011103
474 823 839871674
499 542 109691
432 449 444980513
674 949 691939
509 520 10749
780 902 321478
103 607 640162205
978 995 859060674
252 548 739148
899 988 961568945
805 974 428370
974 977 38813351
645 718 847061479
992 1000 933150891
771 974 93012030
117 864 1891502
552 935 964138
681 963 527477359
174 665 1237939
323 973 376910768
795 958 767426936
305 699 981373
369 528 413068
532 784 492175
744 849 14982676
68 570 1290316
825 940 276509
948 998 578665915
426 742 795256
371 836 1182005
366 863 1252694
714 899 473187
491 654 421798
169 784 1536159
719 904 474599
585 991 445474873
238 553 787916
772 977 527660
662 752 347477620
802 951 803009830
142 967 2089957
105 794 661644330
485 789 131386106
901 925 61954
361 745 302590368
679 685 15447
230 532 758660
202 730 1315313
557 781 552467
138 280 980927191
780 823 131326
991 996 233932721
472 994 953965254
794 930 125009727
452 944 139604074
818 876 135442
205 513 114392997
528 684 397020
247 504 647979
488 658 176976
546 885 924875739
627 966 419546420
38 524 1243635
209 446 102094443
345 502 365770
862 939 193532
376 627 639993
836 933 245553
40 232 509016
652 747 221763
745 905 859117336
40 499 1176715
922 1000 33713956
15 631 1571737
982 987 307294420
573 590 28215
827 951 129969561
948 999 373912614
825 914 215710
188 793 1505057
536 589 37238
455 736 718345
438 710 694854
834 980 365923
29 32 8322
360 705 869506
777 859 444212136
931 932 5146
568 789 86484358
726 863 848026327
561 917 169067592
901 974 187896
202 768 738365991
532 651 866070420
75 911 89428719
23 518 1264799
445 612 438173867
499 777 457847693
24 363 869201
836 971 740701415
517 736 902855955
680 959 706240
751 805 147379
880 891 663898221
63 147 896321713
649 801 377583
660 675 33327
230 883 628452316
857 914 147462
694 930 595337
595 664 228077008
433 651 571835
754 778 64969
962 979 975693008
446 769 27403092
556 597 105970
688 960 691250
795 795 1010
828 882 127533
182 381 491860
525 584 153088
799 901 182293
111 353 463267096
30 664 808130055
329 347 604413326
953 998 114397
707 945 856792549
342 416 174605
284 852 183798527
743 789 115125
776 931 399405
745 998 654185
574 609 449664818
657 677 43942
354 669 298660313
473 885 34885777
293 776 241200928
648 986 112685
736 872 346052
817 872 12009771
66 662 521300
15 953 2384109
874 943 179389
523 570 122724
84 377 752813
290 331 111441
531 866 877566490
905 990 219421
857 990 342454
325 763 1088423
387 437 119129
593 701 353743660
818 890 111884068
443 923 1214508
744 899 950695727
468 539 18710
864 906 935447078
104 306 539056
58 188 365875
937 949 35009
454 811 90615041
621 719 243079
704 717 28379
852 986 40475653
914 991 568101319
770 848 19924367
818 928 642733080
92 671 1483362
562 999 1099722
478 503 859642346
65 912 126154639
637 894 212070639
871 936 166769
186 725 1335636
215 439 543291
157 764 1524047
833 990 180685056
770 925 621881468
720 931 628955208
24 393 107377058
554 922 922611
880 885 19702
458 548 55333266
890 982 429567528
821 865 443458735
587 815 579330
434 754 804233
540 782 340415131
553 757 904611758
825 977 370438611
944 976 886987480
31 917 2244571
379 993 974667676
309 483 421419
721 748 611714645
577 846 782988914
455 772 506672
592 806 106464718
879 898 57530
477 738 664563
862 879 444023
945 979 840431828
417 812 1009252
656 724 520882186
382 665 526831420
597 953 833470652
369 549 463085
150 805 842349123
732 935 931910072
994 997 593728649
436 484 128184
503 620 287141
921 977 886670399
662 927 657178
379 765 908931794
461 954 1255846
803 865 916546287
44 543 40481896
582 679 255895
975 989 605228516
630 883 606913998
564 881 791061
243 280 88363
889 915 71533
880 947 175712
620 653 98636
908 945 188639533
146 606 432631289
392 936 1371614
517 805 723619
659 689 146445149
993 999 13816
530 835 188434
462 789 506339593
582 906 458359698
929 991 162871
187 681 1238617
296 823 571795588
958 977 42052
504 742 584910
999 999 143831010
515 578 23258945
317 416 689420472
11 88 682651580
54 934 2243451
134 820 1251342
829 976 191722
45 396 115061135
148 656 825282685
424 607 738942708
990 990 65652129
655 781 140106
421 756 116082624
299 736 1090678
229 614 966419730
552 943 982698
979 981 6850
251 877 585154742
584 753 415647
409 599 656141030
807 987 931600605
661 694 74306
534 673 459799307
812 882 379124692
130 390 421402442
206 413 508929538
364 414 119355
389 538 380967
146 354 535858
458 630 339632
647 975 461752321
635 759 461104175
53 547 1268714
540 592 133827
976 978 5786
375 552 456810
169 527 902521
865 998 345253
503 968 1167613
52 434 978054
459 969 1295130
746 993 270005477
483 919 1102360
8 979 2461347
806 909 442641371
128 227 272559
190 209 53892
401 935 734153220
112 756 652211064
28 542 510016272
952 952 4635
417 755 848124
855 903 130243
74 635 1436752
127 792 397718307
98 288 505975
279 531 433265016
862 926 162840
238 281 59690036
185 710 186724906
492 781 718042
465 769 765743
739 924 248150981
269 608 856318
765 901 641305149
262 993 803046900
407 925 1312298
665 922 636398
60 191 363971
61 204 393530
857 923 165063
383 499 550043170
317 756 1087342
483 984 128536
50 718 432196265
610 771 398386
756 768 830510279
30 426 1008323
665 980 782599
9 786 352967366
706 1000 811379903
875 876 845045014
365 935 487848803
6 573 271401729
23 282 436090347
4 466 906561360
88 318 676383942
870 913 659956874
41 680 324220040
245 959 371622
179 399 537889
664 906 217697052
818 968 474688674
118 899 1981069
708 857 379957
541 811 235103200
406 862 551107271
155 207 507477467
844 891 121024
782 885 154380406
113 764 1646105
97 589 502064146
427 707 329831500
966 971 690862336
169 925 671450285
232 933 1760800
331 560 261836052
327 637 783674
728 986 667253
60 421 734107
583 584 8191
386 832 1122062
443 456 972768363
378 697 412242988
552 935 964138
531 791 644242
148 657 1028216
87 371 726255
14 746 801809359
614 916 760217
626 666 83681
715 832 300810
631 753 298035
164 213 137354
264 887 1566416
668 722 124452
469 639 444122
918 943 760961819
336 576 89788
991 991 417615366
919 923 10805
614 687 641496331
561 983 125992977
395 881 1226101
344 612 356504376
279 648 525872
851 907 798322013
955 976 45844
587 815 466854835
515 837 811534
617 852 587496
565 984 1051806
368 496 330375
701 799 246564
680 920 329871016
609 647 104741
53 441 995610
799 926 176218692
686 829 675471291
618 672 144207
101 636 1372810
795 979 756040591
383 852 21648134
766 839 722060469
239 957 1808794
557 923 162225333
334 640 775254
80 493 1063910
204 484 694525
69 122 145638
934 937 908082413
201 462 501441944
134 757 1575600
830 915 834413890
939 942 263886563
178 553 939304042
829 974 67267
967 990 870717644
856 969 291927
407 751 863986
658 918 987910470
918 947 915544399
645 868 550721
876 884 469034959
401 874 1203143
4 338 870510
94 661 1459702
586 717 321061
33 58 55516
220 363 407283323
422 695 693455
339 861 457643900
765 938 444414
395 706 240884006
964 1000 148130915
549 932 134526
402 712 250772
126 139 35067
486 925 397892614
571 713 189626
678 836 397830
158 922 842956017
868 950 217581
133 281 396397
599 647 988397504
392 484 230981
652 867 312409592
511 972 898321721
592 740 366299
46 678 582716634
770 830 284083217
916 969 97276
750 982 783215375
771 797 73776
928 964 101271
425 453 680895598
844 927 212485
921 969 126366
488 742 684717329
599 949 882610
893 991 255522
536 917 956984
160 708 1384658
866 905 267023135
451 897 694961593
596 746 367079
236 697 573449784
147 249 273508
439 607 547056318
365 474 32309789
84 290 461927
485 972 1235109
824 931 257565
675 714 89863
838 980 353699
435 977 469852582
68 796 233272387
551 856 983413549
669 978 770218
30 182 412254
13 612 419945659
478 722 616018
497 662 497754583
795 867 165041
875 978 261919
251 714 1155772
517 737 550122
197 292 236868
27 221 644751485
683 948 660705
955 960 16446
332 440 759313708
244 529 532026824
441 674 248812333
424 706 264047861
275 939 1668765
27 621 377144
238 280 21425395
541 572 79541
353 540 256920
912 990 336841953
301 611 921483701
106 562 251535241
814 945 484454451
117 564 290352483
558 857 748080
559 959 665939441
625 828 519312
497 969 867297786
579 625 20862682
644 967 484587776
561 605 829265004
764 912 382400
159 636 240007659
11 943 2363688
783 901 866873027
336 488 372807
393 657 686217
397 495 819779575
80 384 987056429
720 872 388244
386 549 477216645
372 781 1031543
369 573 522490
458 461 10656
362 832 723814168
111 571 393712270
811 948 548803458
368 957 1497175
868 924 146117
274 791 1294161
594 830 592817
486 806 794688759
180 288 273483
239 246 22724
840 841 268244142
962 998 375446266
909 955 715665882
588 679 497156147
246 853 718178553
863 993 338677
941 958 971131534
414 952 1310512
706 945 516200970
14 19 18240
260 658 1011090
331 523 475032
669 688 941765738
779 932 817979839
16 359 633352896
925 988 168537
282 941 137167137
112 439 987017155
391 654 605239975
851 932 13998386
753 998 634419
791 917 326606
694 767 411147514
679 847 414433
339 991 1639878
779 986 536383
825 892 2694519
469 863 890370
294 704 464225870
651 692 507621208
379 708 672666643
350 953 855722744
650 831 450317
40 670 1611578
998 999 205646554
683 697 642735722
63 72 30808
752 889 355520
321 793 1172983
594 645 135794
314 437 800176750
77 462 431970212
866 880 33766
818 899 464500832
726 728 4694
464 501 112000
881 984 126014
642 768 300298
136 781 1629963
376 476 662605989
711 815 889012375
306 569 894814768
2 12 24325
581 855 690621
673 842 423470
418 484 243310676
102 467 543457
105 937 550534790
262 921 260885089
598 917 455330826
221 491 670814
544 861 798114
754 859 277748
224 434 508017
235 551 795424
8 97 920993973
912 971 153121
21 912 161616
150 866 590499932
552 609 330806381
594 801 518638
495 645 602251400
4 901 195513643
889 974 91126
313 388 176211
305 816 981182418
131 765 893106677
427 902 1205573
898 918 117455969
590 676 300122960
73 181 841937065
744 949 527090
63 980 195318137
458 820 22454
744 847 264958
393 471 193465
441 691 641487
619 775 642581934
661 994 667492555
48 283 618660
960 988 40910
318 880 572283857
478 943 80057569
531 707 428453892
121 998 488647720
996 996 434905709
242 847 1509234
387 739 778140166
151 740 1484355
202 508 46743501
138 934 992805517
13 701 1755321
895 967 512762456
481 908 1086277
901 997 848925946
28 308 567101091
481 558 208859
484 935 290027501
669 832 353387558
949 982 275964619
136 292 412753
369 375 18301
125 188 945218444
750 807 156646
564 949 968006
296 303 447867331
484 563 211213
284 755 1171307
245 289 106148
834 840 19162
143 173 10076
930 964 95036
863 900 94819
672 994 813975
923 990 254780237
164 935 1940589
665 979 885588038
261 686 1072928
806 964 409658
785 790 961090949
781 966 480122
848 857 30648
868 896 78681
630 789 391324
741 827 591098425
597 950 891624
973 983 470871453
937 945 2180
459 502 127365
921 927 340469308
628 846 764210584
484 676 497935
926 940 35197
997 997 662
680 931 622362
96 912 133012606
853 905 274833518
637 637 177381918
132 918 1990163
547 696 923602551
265 849 575159598
641 797 422215542
201 525 812707
958 974 35394
565 773 512463
328 565 595687
862 985 314071
944 946 7797
198 919 289825
263 322 156874
962 984 51412
845 896 373140621
659 684 58394
335 877 1349852
170 679 1284952
335 832 1240451
599 819 566875
117 835 213118993
135 244 303812
339 428 969282725
241 444 492651
831 949 300485
424 916 1242131
632 709 948377893
155 179 75882
33 819 504421806
681 867 305589807
302 545 735159596
54 487 1116699
504 608 254026
725 814 244441
227 801 446882929
121 577 889177446
805 815 446380699
335 968 542296189
600 757 313533
138 942 649926393
477 655 826815464
354 486 325108
543 770 241965
720 962 232711150
78 343 697812
493 731 986290622
511 847 760373806
709 843 53413387
561 845 711230
848 910 165818
526 699 434424
439 683 257760108
755 834 214110
569 740 485571219
509 754 597532
405 793 977735
781 884 86298577
853 958 964398913
594 865 88193377
802 878 188250
350 411 142916879
708 716 572878594
488 862 375129467
382 524 611089727
83 583 1279611
627 825 510227
408 691 723527
344 844 319011201
382 634 644216
307 732 1051752
79 111 601120582
75 237 84812167
689 877 203625007
41 759 482301064
297 419 293551
891 989 258175
415 814 453530
955 973 210589668
175 556 958926
929 995 172885
39 316 196868662
494 739 611878
987 992 17542
793 959 437252
988 997 24206
534 661 269491
169 999 2088970
676 859 458484
226 454 450741204
701 811 122822117
829 935 264912
141 944 196311172
218 721 127293294
779 885 276289
880 978 252379
758 838 862925040
5 616 950064791
503 638 247451
896 900 12987
848 860 600042824
493 737 974402106
152 622 1187278
608 954 793521404
722 922 508996
587 926 298633761
481 741 656289
744 919 805938412
152 677 1250045
296 352 3896884
413 478 169599
504 630 46655789
709 809 582055056
317 517 923930289
295 837 1361443
994 995 727853120
141 643 1283269
960 985 447272330
387 859 103753776
861 949 137279611
356 360 799200192
272 907 886150587
414 903 1245185
957 989 941053820
864 980 292233
323 368 185452590
772 797 835690262
765 929 489054868
760 850 224829
900 970 179673
851 931 156836
950 987 100599
231 473 592898
445 636 503848
973 987 948151714
964 986 55177
235 721 1214275
84 126 113843
241 467 557729
259 351 346082002
794 890 741461051
83 838 47793625
348 403 125853
34 509 1223668
829 975 364493
286 998 242547287
201 389 464486
888 997 284458
725 883 406002
995 997 5504
463 696 595853
887 965 43623879
129 791 1671819
672 891 746305464
229 927 75184508
844 851 13376
921 990 180885
811 991 300505020
138 598 1177433
160 372 135966212
737 741 8097
10 813 237928
201 731 1320811
86 757 1168057
773 863 238449
495 502 634396368
244 513 670291
114 945 2105918
657 816 118551898
161 210 506744948
169 566 172391093
904 982 987704141
69 287 32876300
838 964 324557
638 994 985705862
877 989 295476
924 944 33193081
347 542 403973072
83 504 1088913
102 752 213431972
721 806 222221
855 941 220720
606 963 911775
461 657 517737
535 841 955074354
151 167 55140
62 604 507553663
200 890 535766644
132 377 627892
398 398 1592
620 864 106473665
457 769 652864486
77 761 1738466
965 997 79979
890 983 240670
667 711 105434
831 962 338537
880 901 61231
448 492 128123
189 299 449153271
49 353 229843565
935 953 511688781
676 781 253273
444 922 1213105
532 665 806672864
743 878 556233450
242 740 691837328
411 582 317662085
238 902 1665955
976 987 939611832
501 953 357059253
4 447 1122664
19 526 1296832
698 757 642875594
740 855 119750244
995 998 386134077
585 619 81603
745 782 688287328
77 497 932330867
44 926 542295310
50 449 228600
187 459 665160
946 990 117736
660 936 683564
515 816 579391498
216 419 494388
242 625 952499
683 692 17745
823 988 719275735
262 772 400789672
103 808 1795265
231 446 588995688
538 883 862859
388 589 511389
274 535 798820433
161 786 534961869
6 565 1431960
510 645 891349776
878 984 274929
711 711 191329402
174 733 1397176
402 675 707097
122 136 572118121
179 209 84948
868 869 878099738
546 852 766886
394 878 236884712
15 964 499311882
915 960 446944343
845 917 966315281
985 997 37360
175 766 1475988
872 920 342285856
69 172 289020
438 798 913941
738 961 574362
477 952 1213663
998 999 446430200
538 858 803846
953 995 107652
933 953 530270864
679 774 225384
463 670 364069022
639 892 238625686
996 997 891517027
823 864 514963482
792 831 562529541
584 898 994246394
926 930 13355
764 800 99615
738 801 925535588
34 485 1150280
192 345 387576
912 967 144054
13 328 5731
418 873 1149325
405 840 806191968
778 905 334396
645 817 348251662
547 776 260715706
774 924 384380
254 883 52695351
826 829 3077
647 748 585848091
646 942 53172942
435 684 382016541
976 993 54953
509 941 241080317
216 384 412798
935 942 15514
932 971 107177
911 954 114497
367 421 137141
320 719 988738
220 707 1212662
358 855 1246981
987 989 9172
479 995 1313040
168 309 952823144
174 428 628612
619 993 982037493
144 431 677668990
696 910 543579
652 834 451387
310 504 307573355
637 796 387612
328 988 1658155
318 739 1044938
943 979 92213
473 718 624676
945 977 82704
982 996 47868
655 685 41271069
405 604 353240483
110 889 315412606
798 884 72134545
485 611 731002857
150 351 519986
555 731 200608
858 910 561935347
303 815 63859619
200 996 2003889
551 696 366443
506 905 728693441
295 344 126085
537 836 754254
232 529 747106
623 900 700072
953 975 50434
269 459 472968
793 848 432318853
955 988 267217175
822 979 378898
791 974 508286485
231 707 788707936
710 865 662837567
737 974 814496432
116 716 1520879
769 915 222443
365 513 817825492
568 717 364220
631 675 117299
874 968 176764
499 581 206463
725 859 349594
783 948 423980
399 608 610442609
191 424 690137388
770 963 285431
819 996 418610103
227 462 575270
316 376 37966119
121 564 1136800
811 909 867481067
433 539 280839
949 995 770835223
603 735 331976
614 757 353115
231 238 919412986
81 562 19600828
6 894 2253437
878 883 17130
84 863 1978937
219 413 467166
454 516 889164119
867 868 3267
890 892 276554491
459 460 5908
885 904 54852
563 653 403604147
660 880 649281919
98 624 663123360
271 931 1658104
271 746 1186871
765 999 196297
813 865 122995
207 872 45510593
664 720 125329
469 519 133176
218 384 625141684
603 943 858388
968 972 141634391
772 922 386139
552 583 79923
806 902 189497
207 405 478880
413 540 901777642
540 724 940584458
426 840 50818101
503 612 266901
541 575 85070
58 93 97365
644 890 610527
604 658 628808428
190 212 195062961
771 897 295394518
580 666 226367
825 861 82803
779 795 36825423
555 798 643039639
840 890 121619
293 602 130862829
299 716 1036946
493 922 1076525
743 925 464813
812 817 17679
563 851 522392940
324 488 115674302
639 654 43946
607 872 391113894
382 926 1371878
170 591 251675199
764 813 850496515
948 979 368093586
262 997 26233890
760 787 637592505
789 945 402078
303 553 621103
982 986 850769388
82 876 2013629
234 321 225531
736 859 317032
982 994 43026
34 552 1323454
385 701 798573
243 794 137923597
861 954 240142
735 975 611759
52 512 1189412
779 985 845980431
201 869 551016725
73 883 42009272
706 822 306710
807 992 475587
114 171 165746
941 967 76833
717 795 196140
465 709 30676982
500 531 80734
553 622 172501
878 884 19289
810 989 456175
638 703 235318433
631 631 4083
966 977 646949905
238 370 557732254
625 648 28726
451 957 1297604
142 909 176230598
644 869 556741
485 672 614639654
543 692 103198899
114 534 726496718
748 947 511781
432 953 540256141
294 892 1500869
183 322 266183963
535 583 119989
406 745 149502930
39 494 1167245
508 773 649924
778 818 278599090
565 706 352417
608 809 865085293
123 831 1793913
623 927 768893
520 978 1151053
276 454 650317899
441 841 748350535
971 995 11294213
323 888 1411257
49 746 212845904
335 365 66377
954 989 870643244
426 742 245383059
96 708 99235333
430 873 102400984
394 666 696266
479 929 929618019
584 978 271237510
594 668 130355390
468 843 396244533
644 842 492391
287 953 110077948
270 941 852037697
77 682 129401092
537 779 457112149
903 944 55842491
941 995 148972
806 874 172338
98 133 107810802
581 855 690621
32 912 2233315
196 772 1433541
515 955 185387005
866 960 249571
619 641 70808
527 588 644644895
542 876 167626917
192 481 39278
9 813 2053585
740 788 24498251
610 837 577027
979 990 36653
709 994 725873
627 987 312861
74 547 1205230
985 988 13574
287 294 19927
994 999 256787744
114 663 1408823
214 902 1722372
656 795 331454
546 708 411652
906 998 691961647
643 663 342031307
748 912 183559
910 930 77596882
588 845 644769
720 965 907601385
556 680 524139561
629 654 78403
31 954 425203340
242 275 284994118
290 929 832551835
446 752 774767
632 848 56768
773 864 58473857
3 219 576713
335 540 509932
77 750 1704744
999 999 785498293
763 928 72915
901 996 202580523
741 846 270140
122 822 1789533
246 708 1155821
152 535 739711850
199 261 810238703
798 883 217297
30 363 854694
175 882 1769106
520 657 362540469
378 881 485813673
511 717 635816338
453 484 87486
911 921 23131
176 252 191386
960 987 127053383
346 898 1383109
454 938 1230836
730 750 224562892
658 778 652253869
250 874 1562314
669 670 5602
311 732 1039644
863 953 233995
467 948 949970022
136 450 791568
398 588 494825
285 935 1632574
595 637 499857438
203 834 539289360
905 982 872460512
833 940 246909
21 692 939609665
305 619 497542445
856 993 358960
558 710 417713968
370 855 664488837
964 981 555309339
834 923 760876539
362 564 514316
819 844 319789520
440 970 925044602
971 979 492743944
167 342 448890
588 703 40155373
248 431 472466065
910 940 10308779
307 570 654422
941 981 198305718
333 539 513047
639 879 888620209
815 980 757818924
92 673 563296390
138 222 241410
670 909 282022252
139 188 771056695
671 758 207108
17 928 2312316
127 483 539894767
225 323 186620
64 357 762111
307 830 1304797
639 962 812892
435 675 229121328
237 724 276538101
768 879 40396402
783 975 491429
350 374 48324
881 887 21523
140 705 872454443
578 797 553434
189 986 92540
641 673 384980908
274 733 462205939
173 421 68087687
476 584 288063
569 670 576490787
841 980 346761
499 534 93966
347 872 1313212
492 735 172089326
886 897 618756050
245 266 15707
719 927 531497
601 775 960125693
825 994 8016519
343 387 106673713
542 747 966822685
570 980 1025169
846 961 299766
324 731 1012575
38 470 242818
232 882 1627714
326 627 752463908
452 696 515396600
754 851 199453057
745 791 120911
69 901 563594
558 944 966148
66 360 722292614
745 975 841257388
523 544 62136605
272 751 1192955
716 902 477843
969 970 2704
771 785 40948
449 487 546420917
600 877 106047
56 627 1463732
572 726 375735
512 951 71963006
766 823 164784
370 588 188395262
39 776 822516868
584 788 349963784
723 727 280663396
190 392 496460
167 971 176150405
685 764 884555521
96 850 1906863
448 943 288005
896 951 146823
739 840 590107864
314 666 217382970
610 642 505791932
636 687 42707
21 462 1122401
116 256 376699
111 792 714846819
308 644 176141879
98 201 707386122
448 455 128741173
25 946 2331662
5 224 670646009
678 707 69123
823 853 48133
229 525 744049
668 743 478387393
536 719 453311
669 822 393622
443 541 260057
181 660 1209545
974 980 12942
25 867 491624015
300 907 1522858
362 660 760566
431 761 837411
240 787 697948120
993 995 6473
937 941 885140153
686 955 978348305
800 833 8378224
790 984 500445
910 959 447653915
783 903 313646
813 867 124302
198 635 1100761
811 998 311647894
341 670 830673
822 935 272532
298 527 493997585
798 819 71916
649 920 649835915
453 918 1181010
107 192 296616117
821 835 24680
736 794 387620732
991 996 18065
591 694 423197597
702 950 864770202
75 964 2262389
108 702 1512835
676 889 993264592
982 982 460879502
453 882 1088868
209 958 1882918
443 473 76236
262 280 50092
720 978 655411
334 480 182000
4 213 560368
44 944 2283169
792 975 469311
986 986 2469
461 779 799380
1000 1000 4741
705 762 173486823
117 508 1008112
181 432 615035
288 925 234943853
405 692 731954
487 712 569255
866 897 81775
886 886 1704
870 890 53786
422 536 949652915
553 846 240436081
917 948 81739
558 666 271986
423 864 1112673
387 571 38567
933 940 16696
550 585 94533
196 315 620289698
476 927 415863
346 915 698145413
204 313 216131526
603 766 559422682
853 934 214035
613 845 861622270
73 214 384850
383 914 443897149
392 625 319210824
447 502 819529951
360 877 312446257
890 992 42683037
175 449 704207920
888 964 204479
836 884 45090110
801 820 64834
352 459 257149
50 113 164590
209 996 791751713
388 726 719855429
653 671 43783
541 978 1096829
927 949 58981
775 825 147278
707 832 315059
833 891 329039139
459 561 47718634
845 878 338026897
259 966 1778117
504 844 606671
370 930 32269
569 655 907628335
780 787 325842062
798 949 387651
148 659 1307028
301 604 752618
380 776 988349
785 785 4132
85 97 951208097
540 609 455750355
762 918 143409667
526 626 250214
949 979 993828614
459 483 386035583
330 454 291278
332 534 31488649
7 845 2128512
280 972 929201531
976 979 580
991 992 539162172
669 831 189727111
691 702 868
648 989 593551574
613 880 508256124
32 940 2298656
359 557 504615
338 389 211105880
586 799 530960
54 112 160606
783 926 368809
981 999 55633148
611 849 357462702
638 966 605896314
287 559 685033
177 874 1744972
659 814 387708
974 994 25033
487 782 636576126
703 853 391420395
946 974 936192961
493 627 337405
49 530 1235900
442 486 117965
59 853 2019809
169 306 355488
329 355 62552
969 971 6378
879 978 255839
437 520 224517
892 894 7934
126 571 1136297
706 801 423646305
173 977 494419767
850 891 111783
705 864 394394187
206 361 135537660
319 450 396453354
730 898 579357400
73 316 641433
841 899 147231
444 944 241609806
802 952 387869
194 943 53739601
407 636 341424167
658 786 300935
685 753 156719
41 141 974891636
836 874 94233
545 587 801879305
903 928 64777
599 655 154677
484 524 68087
435 667 288267949
351 376 51973
998 998 2797
912 937 62688
50 461 516367
610 898 68553
525 835 981879077
185 666 961756724
945 958 529
974 1000 71915
789 994 533037
600 744 355954
319 772 1033653
713 893 709887154
469 864 997153
905 914 24429
950 960 251061968
722 777 754563126
175 912 1849910
751 893 367727
843 900 145031
261 512 635760
283 329 174822192
971 982 423705247
882 999 305145
465 585 316235
12 882 526854649
556 846 726291
142 959 498867660
58 430 453988623
47 435 988871
415 885 1193400
56 285 610696
530 729 78718110
175 437 645260
374 878 1270482
474 799 828516
982 992 481917848
997 999 4057
89 766 466721537
896 999 266453
108 813 951970188
594 813 983998445
415 851 1101098
899 993 247476
813 959 372423
154 329 281774
138 862 747842082
136 648 375635627
872 926 61390
673 707 438295061
176 694 877769627
236 354 202770363
443 981 979762285
988 994 18702
487 632 373273
7 563 418269606
690 773 199535
558 967 178532522
919 991 2107321
49 557 813593697
412 488 136271568
654 979 805756
849 871 59635
304 471 719598094
895 953 153882
498 656 818337816
493 648 396511
159 672 68372975
14 429 527392567
197 276 197914
467 756 726722
456 903 953960436
17 853 2117259
372 605 676247160
864 929 173877443
536 557 666154174
382 741 900069
182 874 1730225
10 579 1451428
309 775 862282057
546 835 806419613
163 877 1792974
820 955 625085902
876 986 287246
131 489 930931237
124 212 327810863
795 869 653706355
324 657 848889
645 665 150497063
677 911 585948
668 967 753680
178 232 357006274
574 808 334717107
409 814 1037294
945 995 665369438
332 658 825222
38 305 702170
524 825 508481718
6 287 40232126
222 743 1293461
758 926 433670
682 908 568100
172 296 867121605
472 815 883382
355 406 117154
704 932 574536
868 889 57531
487 865 953441
801 882 201981
886 961 744306423
225 410 447892
162 787 1568472
236 429 473991
980 986 26418
314 705 598217
105 678 1464751
667 835 420851
563 628 34302
453 509 165503
691 997 665775497
261 736 111103002
529 805 145855326
27 433 1031062
514 916 274140117
953 982 67755
822 875 43935018
643 885 599964
97 157 930925136
359 945 46111216
979 980 941786900
577 783 176906426
826 841 31889
691 852 317586743
317 385 162538
242 655 1043433
312 858 361565888
737 985 10485
985 990 291233396
5 923 2323863
575 634 158822
833 938 267256
846 854 19346
400 999 777727641
888 925 96341
998 998 320419475
785 969 268939316
180 661 728861096
959 960 830462496
351 509 221712605
100 218 328995
330 935 1512568
46 972 2353892
895 995 243461590
775 799 70112
508 683 285164703
70 78 737794686
305 908 1510491
14 757 1881369
693 873 269741730
675 741 156768
906 977 178440807
483 629 377458
203 408 698324506
353 807 998801883
498 546 525173453
197 894 561498882
943 995 7191088
39 946 289149471
298 946 805011369
616 744 313998
965 965 366242660
539 587 77522
887 923 90235
49 108 977288968
140 806 998681458
118 767 827748076
457 837 971690
668 709 689872995
79 722 1630653
825 897 171457
440 610 442957
593 843 629025
997 998 3459
452 982 1347480
800 802 902561060
659 849 568131116
361 428 279340173
918 977 151601
100 450 885122
831 998 428087
903 958 476166852
852 896 120600
86 691 477933017
374 672 112622286
532 614 207496
248 915 1670415
831 937 742648199
285 350 133145700
802 841 102650
886 934 125949
596 901 765981
361 803 1112441
64 509 596796425
983 985 11290
584 995 1041014
715 796 206156
865 961 333375794
662 668 361934061
574 708 548509202
746 913 178630
905 937 80695
615 759 358732
481 632 192975225
450 996 174263165
35 923 567859103
516 620 327430850
448 953 124298
842 923 565532512
235 427 477088
950 953 201737999
595 651 148900
227 329 260127
588 920 961093193
352 730 807457
964 984 45780
536 626 225167
259 461 98594188
76 496 465889
164 842 481256839
123 653 1357043
216 411 557459793
313 451 322674
752 779 73341
571 700 584356798
66 929 2196418
321 662 861313
123 992 2206759
334 766 1074543
830 937 739700739
486 892 8701189
237 990 1892565
625 678 250234465
73 794 1825429
574 850 688894
304 595 860485286
813 820 26530
70 843 1964452
841 903 158649
273 819 1385587
503 668 415413
360 527 48726879
804 933 327635
812 997 467388
902 953 7313449
844 931 710660010
75 966 2264085
25 691 1692649
609 874 300626
179 948 54440342
893 989 250693
893 968 196086
485 494 564484213
764 847 213724
69 99 82523
850 966 543434947
261 332 181074
454 669 438876774
456 586 345571
581 640 164322
782 795 35494
966 997 78519
277 924 745999487
695 805 247780812
667 932 662767
523 769 611063
699 882 821586174
933 996 90985
89 881 839528322
833 899 171323
452 994 1385821
709 871 406424
455 584 891403678
204 823 12912
978 978 137
92 376 730054
457 594 361735
618 641 72233
404 626 41202808
938 963 44539217
160 727 1420819
91 806 1819769
792 892 260993
642 819 478961859
58 331 9870420
442 918 954716231
470 480 27346
920 949 375785239
697 850 379251
467 594 331179
2 929 315284912
601 614 284167891
497 761 242139214
329 897 1419128
888 933 118479
688 902 539816
28 404 987749716
247 365 287875
583 677 315464889
953 983 405298357
119 171 609236827
510 546 987864200
982 991 529051408
390 393 8721
14 992 590664584
731 767 161237496
66 577 441833185
845 913 177297
877 974 252092
178 411 570398
887 977 713346887
111 923 331525062
32 48 40957
401 962 19546454
71 976 576906560
2 202 530270
129 768 1612048
36 879 871106
573 672 254096
388 782 986312
319 391 915460694
838 935 243789
718 797 203317
911 932 817539260
653 669 382056197
396 908 1301054
250 633 963347
369 458 656991253
421 642 574551
681 926 538227439
872 953 214058
807 847 99071
495 816 378968320
141 808 221089102
157 597 920736365
283 797 1285891
85 481 1007575
47 703 535027024
634 956 815094
68 541 1215412
648 903 640124
208 364 96423116
819 985 412823
786 936 918554138
225 704 1194972
719 935 786727228
27 890 2186643
918 945 770401780
622 891 679898
762 880 650436267
268 678 944955122
9 737 1850547
707 761 14297
534 585 275843082
834 964 700418910
602 714 282309
2 748 977419880
961 988 243209182
469 574 269339
150 912 1097519
862 895 77393
505 609 254097
315 997 1708289
134 405 690371
121 588 682481374
670 796 996917263
488 538 897507121
817 989 826556906
199 932 497507
341 390 108459562
368 599 587402
456 866 1040228
679 902 559760
974 996 917401356
119 263 771327862
737 745 790526193
537 877 849504
199 214 42520
715 941 111999422
495 995 1262924
719 998 715544
61 643 11171878
176 769 1476745
498 1000 1267786
961 979 35795
741 946 175927425
434 642 544526
234 677 449219079
506 915 1019672
152 589 372556738
651 823 648642763
717 899 98860854
257 643 399911
165 474 764695
10 403 1001844
218 661 908223085
688 820 345214
789 852 170627958
390 510 315266
885 930 118238
607 738 329570
128 733 1531894
454 469 912569166
841 989 378807
528 707 396214437
995 1000 13640
212 673 1151482
538 866 819244
277 350 188182
293 970 399480234
370 960 1502685
883 978 237050
972 982 23175
632 878 43584707
431 854 1071513
576 834 998747643
490 548 147156
152 869 973750091
571 971 665292682
505 516 22404
151 604 504285545
136 390 653542
285 685 919456908
365 679 913538704
633 716 202491
317 369 438593518
612 919 735010721
124 605 1220324
775 902 334376
527 691 412785
72 878 2039529
235 634 699795289
61 701 927749277
823 989 150304
640 722 190172
759 828 111853
915 940 38573418
564 912 874550
212 378 529206990
349 815 512824312
460 953 1256269
200 857 1648262
215 393 434224
531 950 1053860
629 952 883098534
199 774 1429407
941 958 58058
792 983 490238
880 930 64069161
727 810 228295
798 872 189909
677 710 78032
367 902 762651563
872 881 23203
919 929 31908
295 486 165110
876 989 99021
906 928 535829207
843 896 135343
208 248 467275886
180 395 872014960
655 715 136246
236 678 379958628
85 932 2149456
921 955 62823
142 999 816472901
556 955 1010089
60 578 846300773
6 939 119588917
323 531 867107266
918 960 116942
420 452 76655
422 712 734220
757 938 929125627
243 982 28683663
876 996 314547
162 921 1910082
484 594 623064130
201 819 373164070
279 754 1179872
773 968 508121
858 999 359684
217 255 639672069
135 146 350158203
155 585 1094066
198 644 1123123
287 899 452129018
42 239 519150
481 739 653812
506 838 885611598
758 836 209917
292 758 1165124
871 987 286777
985 986 636000326
532 761 591041776
484 760 699103
466 522 84755162
370 464 52813198
480 876 998985
358 795 62948217
215 738 1302173
98 859 1935943
159 209 834107704
9 575 667423649
314 433 279635
612 955 91901767
785 918 342493
87 417 947153863
147 611 62442
825 899 722179940
305 974 1673923
690 820 340026
959 967 636817820
976 985 759360063
32 796 362359127
305 571 860326720
178 187 28125
896 985 415904403
486 508 69972
773 999 584914
665 668 550813761
889 958 683673390
379 510 69961614
956 960 2166
636 830 737390509
230 470 590980
697 835 526658668
381 416 612764921
41 451 466857774
979 982 11535
537 805 672156
502 638 346217
621 621 1261
381 579 340277900
486 830 870528
448 539 438910413
536 826 757747841
414 785 938850
383 523 355161
484 634 392576
908 941 81313
906 985 216261135
588 889 752398
843 863 764693444
527 612 166122408
289 301 582842827
450 601 392292
29 498 534078511
521 968 1129563
307 691 218406255
104 222 325705
411 747 845366
577 662 534518501
89 298 557061
350 957 1530209
959 983 54623
163 294 339284
410 429 49947
273 828 288012022
546 589 115511
417 446 67910
303 671 921273
3 246 641982
762 762 1871
29 798 33546099
208 372 396043
15 231 983073465
382 908 811315013
800 990 487147
313 488 417094949
180 546 916013
889 961 195418
896 921 922353192
720 725 9881
117 717 645740
737 997 788751899
562 803 733137207
440 655 302868739
195 937 1858409
555 607 129263
247 831 1460372
40 57 616162796
28 487 1170739
300 908 1527036
663 983 797225
437 743 775583
132 821 1763807
358 378 47277
416 786 652584245
215 976 1902599
879 902 69609
695 887 484152
152 631 246812182
521 812 837019524
167 955 1987558
476 573 865877446
253 358 263701
941 990 134193
527 674 373825
576 636 993720787
482 688 530573
561 723 397052
118 202 15313577
664 946 838614102
738 981 614604
83 115 919132510
234 396 395222
372 916 185648969
964 969 9894
4 819 468055474
181 528 871077
761 970 377181916
72 156 63863773
304 382 141702
563 960 1002876
419 920 830963147
139 944 660063484
16 354 873904
973 988 41552
324 862 795095703
846 848 618530303
39 126 786418570
36 603 1446793
874 946 98814
74 841 1946460
254 595 317531
117 251 560468259
112 730 1562316
810 818 123567771
228 456 793380048
944 978 176350314
231 611 456637399
928 956 794017842
381 640 667559
921 949 74807
842 990 367161
350 547 482481078
777 980 522040
440 826 991104
349 694 656502150
319 750 230618160
260 415 364848
141 819 1730222
118 449 834335
872 923 97697350
455 656 444939958
733 989 356873851
32 828 2025917
627 894 674158
981 995 680824938
5 384 871929806
67 731 1685692
848 923 531577587
776 809 192083754
973 993 915139104
739 866 441706589
388 902 936386
29 170 142956
846 909 165551
924 989 177327
890 956 179737
6 132 321567
161 308 709006125
409 496 229645
965 969 6733
834 933 860118590
576 667 857628529
2 346 891492
83 914 934311984
1 926 2346478
415 928 672522215
406 411 68193446
394 908 1303042
200 479 691299
606 744 343527
251 594 863781
199 913 336354677
864 963 259930
634 880 8346835
432 864 1096681
712 997 726949
238 460 393785884
241 895 1637397
517 680 419167
667 990 778413333
664 686 51585
702 841 221635246
826 833 729077657
110 842 48684411
391 789 324120241
267 966 1767126
450 946 58495883
606 896 735156
101 443 173948665
225 666 549573303
531 556 65474
354 905 1384065
603 773 200233586
718 913 500321
393 558 427923
15 618 463750799
182 570 971859
494 674 457587
147 681 678600652
155 817 360009846
8 605 1520813
153 359 13723208
610 928 804730
404 444 100530
914 938 61018
453 783 835554
381 996 411613523
316 369 114384
853 920 905896138
247 881 1581889
98 184 962235364
923 952 85438
93 388 764844
709 744 993805066
325 928 662180760
754 835 217783
596 846 624904
703 998 750224
249 364 281796
666 805 100754
338 402 43413
230 514 712508
236 903 293282748
625 735 276372
914 985 182897
219 697 595830648
598 828 506459278
693 694 207862311
123 675 1407129
944 960 215022071
386 907 971825939
418 906 902360664
632 830 904704293
254 866 4450067
113 498 943921495
579 749 409087240
332 462 154186410
205 617 1027981
727 907 468787
653 670 133742711
298 771 1172778
533 822 737942
821 866 426288023
33 998 2450012
912 932 50525
113 706 99490088
470 591 315186
179 862 305127009
422 897 221152067
659 970 773734
69 605 1367903
816 887 343406506
491 770 238871915
889 992 770866163
204 330 388130620
247 678 1082269
299 504 518710
367 517 385187
357 587 580561
678 992 794948
491 959 1187178
419 946 1334353
94 595 566966525
959 969 440889985
754 981 580785
565 903 850217
671 769 779967838
902 999 249923
372 684 737396301
767 783 365297261
729 788 153165
393 941 846242501
181 950 889834249
907 933 737191236
908 993 570499458
864 927 161820
260 499 518084431
690 892 255294655
758 940 91160439
284 961 338779051
23 877 1947283
513 898 290653737
535 764 566103
893 899 322723876
64 547 1236216
262 436 429099342
466 879 1041692
552 941 33584779
699 842 362772
273 531 652002
91 785 471561354
623 673 583316814
487 576 873376055
564 728 401105
707 786 192953
629 924 158679968
965 979 25598
551 973 1064983
845 916 182395
826 841 31889
259 594 841909
658 708 113354
340 484 352075
878 889 58558804
592 910 417515638
958 975 36403
384 479 151031
589 892 760026
107 536 1100032
661 701 95311
866 915 127090
112 219 299230
632 696 160948
235 903 403826038
270 776 1262835
944 973 458996473
86 536 291145
91 132 403614087
733 846 290730
885 909 65035215
724 741 943
531 581 728611498
226 431 496772
653 825 983838350
219 371 250268908
311 735 1049380
754 788 90774
523 852 170602214
591 609 620400711
597 763 411822
683 816 774216669
96 252 173316651
207 914 44981938
991 999 22122
615 706 64407
893 948 140869
773 983 573039350
176 388 697512182
868 920 322916925
642 681 744038053
814 867 121656
713 967 647846
347 363 297210794
574 700 319524
768 824 162026
317 955 910569
407 928 1323582
910 984 120571
828 963 332671
712 827 119074
132 285 811427638
80 923 2137742
657 703 463840167
866 909 11532643
765 785 53564
801 861 148161
941 956 51748
744 821 870058927
113 413 760819
368 382 43909
166 756 1476033
898 980 207135
688 951 71344
426 973 962980857
444 544 848498976
10 169 149211950
862 925 158509
47 834 121911652
548 580 19352
867 978 283394
531 701 427114
221 852 1569491
776 888 289412
765 970 975956549
290 914 828132413
504 750 793981054
286 388 251406
184 706 1305974
458 469 32190
204 632 297190069
705 826 313636
790 988 514019
166 280 241038846
715 793 196706
776 839 175017
305 751 1099669
454 514 120255660
820 836 33001
358 636 708198
676 970 739357
429 803 532046201
443 874 879179888
316 601 727939810
61 900 68144962
101 514 1060696
406 532 102059919
697 826 333841
631 701 29520719
754 791 98838
945 949 7652
443 625 466954
905 959 521851066
258 699 1105854
965 985 984289972
742 942 509001
765 766 5206
583 745 401916
165 391 565551
619 722 256039
751 978 581636
608 816 534300
737 826 212893
1 509 1307834
982 994 139079217
8 517 398525807
424 616 244327672
825 875 299287858
197 212 46622
255 874 102126389
49 608 802249849
941 996 869014215
960 983 844371768
848 850 3869
167 866 1752591
112 947 2116091
248 617 920293
236 566 832895
923 944 58817
461 920 136676460
900 959 738209456
359 762 1007561
823 844 509040143
663 971 770444
886 945 920403275
460 467 24438
844 895 130677
312 740 1057668
65 147 662716897
969 979 19017
307 732 1051752
171 479 763848
394 561 432322
234 877 68688630
245 491 806113098
541 717 189059663
954 969 37649
851 931 507797756
854 992 236216766
263 423 382005945
617 922 766601
356 780 1056143
693 909 105136042
217 661 811014435
729 911 869214514
34 657 190578745
285 659 65011194
726 933 181243964
768 939 703945799
96 445 883542
742 802 160357
976 992 50745
410 718 310585519
565 800 588120
829 905 191428
968 974 12101
863 989 326099
55 802 511037443
126 253 341288
678 772 474869125
849 959 346060821
750 811 358565885
114 318 542702
740 932 488456
70 317 655177
981 990 301842082
603 642 437129616
389 862 989317718
842 865 57072
363 540 450443
472 932 914993753
626 859 592105
702 886 834349011
975 979 7794
464 738 242576659
416 844 505371019
84 727 1626791
337 749 833907514
643 853 516131
834 979 362379
912 916 606557331
106 788 974888928
811 848 819527271
458 490 448992705
563 759 485155
979 989 446982488
424 802 130899744
924 944 864943749
465 689 576831
975 994 933404596
747 979 591049
159 859 307163568
126 186 178280
537 594 388157005
343 738 981775
459 573 323275237
428 601 438412
483 988 1242416
285 748 1153861
996 998 6745
832 849 38773
83 452 722741856
31 133 950693997
339 489 371734
520 807 725141
357 964 1533889
843 906 163905
515 765 619524
969 1000 536888597
50 416 320955030
976 998 63963
621 850 570802
124 450 455729363
926 953 77222
890 899 30542
585 828 426221838
807 873 164432
688 865 441679
243 851 262141775
702 918 540682
147 816 607709750
674 747 172916
74 872 370464108
554 932 950033
510 639 326943
619 696 199035
143 711 119664226
296 936 587562530
639 935 903706427
376 651 710560
717 868 401334045
898 986 230009
572 835 662775
270 382 284877
173 799 276781116
893 975 208318
971 971 3674
752 859 182503863
595 813 554395
283 593 870982846
73 149 160527028
584 598 4935
996 999 7343
334 470 329128
784 942 405785
863 874 27591
504 780 370294646
552 897 866913
337 758 983708012
669 981 581533080
589 677 405041293
906 968 925834255
759 844 220139
586 910 185843303
35 39 14139
567 680 289102
198 227 966601559
515 751 579641
451 555 817944178
999 999 880685332
519 870 881221
803 900 915673330
723 855 340142
889 965 205671
624 851 568955
450 803 987299571
476 558 45384
555 941 967504
119 944 272532154
319 482 181648773
345 714 389406176
881 936 91773
685 866 447260
176 484 763624
639 915 686988
170 518 189732471
578 771 439875
578 903 826941
644 870 560910
618 679 936032265
73 342 903589422
788 951 836378380
278 561 125827915
825 936 488002518
619 879 653595
954 1000 930269387
33 888 799650713
467 990 1326943
798 824 83027
738 789 125329
328 977 393263495
481 958 1217022
665 684 47402
502 594 769824741
185 296 280868
103 240 540890711
474 721 628356
639 988 850506469
25 83 144045
460 698 224048723
201 336 343328
984 992 946483654
301 422 293066
394 428 86172
467 543 200930
973 978 9958
827 842 33376
809 947 888705350
835 967 338117
172 222 133197
989 991 9824
678 888 521179
720 882 135292065
805 873 168969
978 996 887259679
928 973 145004336
70 610 899436118
978 985 22962
882 940 539399564
891 915 814054856
65 990 973454394
229 824 367938008
714 895 460496
47 949 385762480
472 956 285147314
937 1000 167950
925 944 754831207
64 818 1928887
95 451 821813113
362 479 670554692
73 405 854733134
515 776 38802163
719 843 184697830
406 710 763079909
252 463 516236
546 836 894366187
278 324 119570
578 612 91780
681 825 365381
986 994 27051
724 779 118530178
143 681 1370943
6 879 2210455
453 496 123564
859 928 177339
769 968 516850
817 987 296656998
58 638 549321847
81 929 442210019
893 940 979936212
169 885 626323164
325 430 995451215
220 902 195836267
292 871 1453059
662 665 5278
660 914 811599792
743 797 735909677
897 937 102306
879 945 174756
494 766 947970044
237 473 576902
745 800 605113266
516 995 1211294
871 932 83106642
769 869 259496
500 945 716545997
39 195 419057
704 974 681977
253 994 531837004
313 997 1713999
936 989 141956
72 215 592614463
772 901 336649
777 952 461277
812 859 115821
197 697 1252910
377 881 705093374
683 716 612967806
188 390 497652
949 962 132900180
745 907 490328743
337 700 558482
890 970 210215
297 585 516567826
190 324 108077031
588 874 716008
6 877 2205925
684 988 573815795
572 702 92670
569 863 735165
188 634 1119403
917 931 36157
320 889 608526426
92 966 177922826
2 192 506363
160 558 1013010
120 930 2053381
202 974 890207
251 253 8956
632 740 265522
651 963 786576
708 954 629624
846 960 298362
802 827 450864820
289 473 184873021
276 948 823324
664 743 526928489
126 319 358535985
741 852 281602
242 529 472461723
549 952 599566167
39 766 1841934
550 817 78092796
565 854 903328215
811 994 601691523
440 836 95078795
366 734 922839
462 964 170419574
926 983 147878
255 446 462735
413 594 472096
208 677 1174347
598 892 552368630
498 859 206515
844 964 313756
331 724 969545
22 573 737726981
391 700 657583168
285 877 1481032
806 838 719450758
706 859 179007684
268 570 768764
115 811 819345357
387 917 472544354
313 650 497330959
342 922 569660788
505 947 1103613
688 732 539788098
892 992 642843970
959 970 24168
679 708 69993
173 373 579361215
724 864 372526718
112 254 177370877
991 999 217464428
494 827 836130605
841 844 4849
88 378 748213
891 921 991229900
24 398 947270
828 895 960498623
176 496 79968455
719 749 74809
908 914 630216223
680 718 83812
772 992 572756
830 973 361852
403 663 789479538
524 683 459941731
701 849 214935721
60 885 2100288
94 527 1115076
257 704 337855899
800 963 470645870
25 342 823577
442 489 378228670
800 868 172430
749 853 267570
826 893 159419
184 637 1141388
229 343 504926682
191 783 1473557
306 588 882452614
285 426 346138
545 639 823062554
871 927 476320583
265 393 487787504
657 694 53239665
422 602 830559969
812 967 880145727
330 456 297089
457 938 1221792
18 446 1083333
780 891 829318300
660 957 745809
30 128 253210
582 737 389320
875 974 255124
277 806 1326934
804 994 488110
613 827 781049438
303 981 4255820
935 959 71789
150 262 814203535
399 945 468341768
294 736 265777
89 168 581342890
640 813 514093221
81 648 1454942
244 908 1663315
665 920 306492790
218 840 1556645
621 755 33161
651 975 850573376
799 838 86733
473 904 1099275
7 939 156486163
116 558 574146349
894 977 213772
14 910 2277706
334 741 1011131
221 855 1580461
663 940 545606551
282 492 382229769
139 495 217071
762 777 34667
468 830 917436
632 665 90117
382 893 1286375
701 717 36665
617 625 203079604
352 995 1113640
670 727 331927081
716 826 261947384
318 662 184883915
900 981 201837
374 941 33290731
295 683 979214
423 592 968259052
912 917 13023
239 487 321597184
711 960 670978238
805 992 332148784
348 453 248917
757 989 189353517
232 318 617088556
659 832 422738
395 644 643686
723 975 58676579
514 576 101135479
627 773 362232
41 870 2100267
60 758 595200289
49 814 467740189
912 974 90894
314 536 471777454
250 828 1453954
722 946 563340783
464 816 905449
933 940 16696
465 711 626120
918 972 713459684
743 829 233906056
771 826 157754
62 580 1324523
176 984 2026711
208 389 734086681
400 690 318468061
181 254 921093550
381 854 1189839
523 994 191837468
360 661 559314793
241 818 1455077
564 868 759367
442 652 213231522
768 892 387648923
685 775 212432
83 873 525177673
254 434 438817
330 383 555761312
18 953 263896398
728 858 341044
34 273 432842723
455 819 941497
100 382 278357667
541 970 1081515
180 467 173890
714 857 563528869
670 836 434995085
411 665 656044
866 899 967464516
642 910 669427
637 881 531919364
762 984 431310303
710 720 209952820
548 552 73000660
436 970 827805858
200 669 1180655
372 695 823623
989 997 23786
780 995 49619623
406 782 246814
843 961 892148234
495 603 269978
759 766 20705
937 970 89120
372 787 1048723
304 960 793291712
76 334 235365173
760 778 43551
777 832 402467995
223 265 97568
114 747 1598553
203 526 810793
657 866 510537
352 946 1489923
112 909 392921342
738 894 398357
866 894 426887150
905 915 25491
365 934 1438096
190 940 78130467
551 598 121347
14 983 502705598
116 828 820579803
931 971 107742
285 970 609188983
575 695 15679795
813 859 111175
21 481 987593537
449 833 983376
503 522 752222271
792 820 94265
263 908 1287861
766 777 878966238
281 354 185390
72 434 335170582
357 389 76498
918 985 174563
293 314 65699
952 974 212293188
102 588 1246630
976 988 37380
81 587 157596871
724 873 507970379
235 757 1302853
482 500 60672
213 336 790019860
654 917 893100698
588 659 189929
647 813 164978275
234 723 538157679
346 687 855372
457 971 1309206
532 969 1100879
233 810 1452281
466 591 734638917
814 932 290480
940 984 382417167
85 667 678995230
108 114 20762
548 912 919788
34 225 510189
970 994 67742
216 770 62866282
927 953 164232384
952 970 45541
789 972 358283437
453 614 662069444
168 397 70149944
876 936 281226347
76 945 2205660
481 696 549565
310 1000 1729337
523 982 1154544
644 779 324405
138 346 549089
657 749 211373
57 791 1865423
396 563 769511939
372 851 728472224
201 636 1097900
451 534 322878039
807 986 941328102
212 364 368022
178 912 1840715
91 113 578444873
406 725 24026045
667 934 670275
124 832 1867807
389 730 380399704
749 761 344852922
796 954 788421966
940 994 909325633
135 729 1502616
741 820 221533
596 804 521964
132 352 575158
581 644 171629
252 805 645826498
193 319 321359
982 984 436216915
901 974 187896
96 722 1584616
440 913 248058328
263 662 1014857
208 685 396045299
679 857 876897261
776 850 254177991
813 978 407362
625 773 77471096
247 816 223612145
99 393 755602
934 982 122134
210 694 1204906
885 961 204228
602 899 754442
567 900 833120
294 486 756549008
213 698 1206360
593 809 547794
389 568 291312021
954 995 106947
683 871 276994874
954 998 780781267
293 471 436505
528 626 244119
67 203 304687686
17 473 218362060
339 921 1455852
968 988 499584275
308 623 527980211
623 767 358688
219 885 37712023
920 927 766561759
55 773 1826130
442 866 736361962
420 862 1119698
924 952 84518
726 850 290900377
427 470 175137841
31 644 1567524
101 531 664738633
100 427 837074
171 638 1177455
159 234 130719483
301 688 967271
488 513 913686200
297 584 291070109
926 976 127843
401 611 546102
552 744 430002
346 829 1644984
773 896 321760
58 370 567800886
993 996 675254501
535 586 131520
81 231 72230352
326 921 1487475
904 945 310383291
938 998 160250
56 617 900763583
104 576 558930616
21 804 680351659
281 549 422707826
765 784 217342461
777 952 461277
664 867 495118
776 976 700188235
994 999 688703344
805 928 319584002
169 556 993740546
731 733 840091610
965 996 79317
648 686 97100
972 987 42814
503 735 428761005
617 958 539750038
782 800 288863059
455 761 778743
467 896 1085911
846 933 222559
210 830 1548226
908 929 54770
816 823 362447984
757 852 908970843
990 996 831135088
444 743 481203
645 944 745944
725 845 312623
652 899 615224
142 209 956534060
546 547 3797
91 404 802248
902 981 689778625
720 838 385488662
48 129 530174819
323 797 307678151
555 845 297188697
605 993 295393
521 710 474904
659 791 313951
533 622 575859470
854 891 99179
905 958 84701915
205 262 469790141
81 575 1264855
402 414 654821241
737 994 685400909
483 826 584734252
798 974 450281
582 886 766101
315 770 1122057
61 443 974147
291 485 482337
866 996 339290795
426 941 1299714
332 444 261846
914 947 761983193
273 628 538191664
945 989 941061304
496 643 466322253
296 561 666206
387 481 230543
315 668 676649763
78 923 2141697
908 922 32747
687 793 445191563
864 966 264787
36 736 1779995
398 839 1125750
436 723 725915
920 964 79646528
581 856 29573
851 897 125096
1000 1000 727144804
773 971 176013
274 589 797120
327 584 57730355
265 767 20655550
680 956 695387
958 998 100366
945 993 132008
515 714 343511738
791 934 371616
978 1000 63653
524 577 173980225
403 637 554028246
218 733 1280330
520 733 307580601
669 941 677126
733 756 59387
395 617 410541229
782 850 575677578
856 916 997252164
205 800 1489714
408 985 1464375
611 953 865730
415 489 199351
892 907 108197418
383 881 565379109
741 771 74568
234 333 255013
10 409 468464216
492 708 543443
471 908 49349608
404 753 464433065
249 469 141782616
436 503 190791
225 340 286417
542 951 1034334
3 591 1501577
72 824 1921319
683 834 375116
513 930 256174153
996 998 6745
134 680 1398967
688 699 26701
146 465 307106763
534 903 930197
984 989 677109583
237 491 569375330
349 912 879924734
657 900 432823549
122 520 1018548
405 876 1189262
83 311 609160
112 870 848480891
932 967 289836424
408 920 259034459
494 598 868624025
727 732 582526654
864 869 12318
568 714 951985867
726 930 526148
947 992 123969
599 645 125102
605 778 787279316
171 803 1583486
881 908 80374
458 632 31850695
526 639 293662
246 276 74256
851 946 248678
468 978 626197199
547 666 306622
584 640 153490
708 771 153069
32 650 784573995
668 961 740995
533 941 1021446
76 465 992672
367 658 293964111
359 433 176437
618 700 271375243
663 782 28462
14 297 38058080
119 240 330251
990 996 18129
852 986 352396
865 936 182642
177 276 905174205
538 774 817002729
153 593 1117788
225 918 211302286
572 788 535766
81 942 2185400
164 521 356477458
820 991 131818141
60 988 2364559
486 931 1121621
468 888 389950772
120 320 529366
731 829 311321590
830 879 92985457
620 855 265017986
216 328 281876
350 375 26382868
851 867 772724933
378 530 394475
129 176 706110073
734 814 217193
800 953 211982933
775 821 142707
189 397 589227144
287 523 502078029
717 835 305892
407 934 1338307
359 952 620584660
737 816 914885820
788 886 494505745
497 761 528613
619 734 831866325
27 357 851455
522 955 1098577
258 447 744760092
391 537 227974745
722 746 60604
917 1000 791904042
339 878 63000465
359 506 380081
100 680 1486206
533 974 1107743
232 925 758350
781 936 474252949
482 765 649747759
838 894 406778216
795 934 360186
836 984 548023607
825 962 337622207
488 996 216592547
845 995 703165240
514 691 445228
437 547 106026941
728 987 671010
925 996 148942874
839 920 393192247
754 895 390561931
494 715 550497
104 895 2006085
729 875 376497
796 908 295677
461 895 521262458
53 867 613398877
294 465 885927161
527 609 204625
325 615 723698
930 958 80153
412 665 655428
364 883 217478261
947 994 128886
644 746 547826736
522 681 546826489
442 825 982445
243 967 945630774
97 586 3558095
913 996 181411516
190 204 36648
167 526 558667664
758 795 317479896
885 901 555438571
102 591 476302289
555 817 666267
777 831 778184632
565 603 648609011
726 839 302325
956 972 38469
573 650 490981943
337 763 349575077
983 999 47240
392 399 10853
787 956 442624
555 680 159782793
279 983 1767947
500 750 617843
472 519 131050
548 734 27890287
207 546 269815315
491 628 343395
850 866 45720
569 590 51600
787 976 483522
115 611 1265160
551 641 238216
335 843 1268406
129 754 586624143
223 726 1244866
880 910 86640
594 907 788322
894 897 11317
697 985 729764
671 855 454823
539 741 585971562
909 995 899303666
983 987 953456613
296 514 546463
7 520 359116839
95 813 1834171
684 801 287296
841 889 859086948
577 813 889728694
911 986 193156
577 630 996926239
544 963 817915618
166 824 1665552
344 859 496864160
669 935 664851
761 870 211190
691 833 357933
228 379 243573877
833 979 367309
980 999 57776
884 969 221913
808 818 681864540
139 637 1278513
510 972 1157092
604 727 301678
957 984 63812
447 776 831207
607 797 477814
600 602 898291203
373 412 97086
880 972 92376052
124 802 1720001
191 449 154285099
370 656 743550
908 967 704667111
134 748 1553596
494 844 197075855
348 797 1121731
344 562 707868193
433 719 859115930
302 948 65939070
597 942 865889
90 424 855856
492 521 995578911
731 939 204027790
69 830 1937528
102 690 181658994
313 442 23222698
737 808 840446374
427 908 1221576
159 933 949118915
516 595 213020633
106 853 674800152
417 940 1319074
3 943 837116061
924 959 105799
766 899 346179
632 688 142343
993 1000 135332646
798 913 297004
82 406 312520826
582 619 93681
390 875 1222161
968 1000 84223
171 683 1290335
686 984 470348180
151 221 233029362
918 1000 215254
284 990 1776450
912 943 74868
746 782 94056
133 948 2068032
895 948 385045579
436 640 537159
28 216 501545
462 724 659603
127 713 1484610
619 989 942563
300 594 731163960
434 761 381122621
516 668 389644
779 927 203688862
331 640 779234
369 684 808418
625 687 273339630
546 904 904881
742 918 975077637
965 966 769395390
94 552 566367647
900 920 961292419
223 737 973654626
10 704 438220726
340 582 12825466
400 923 649792477
317 535 542188
739 802 165462
818 870 123126
788 937 382145
557 955 109043631
694 770 183867
680 941 648087
176 317 361061
989 998 553955822
469 918 412089943
575 842 675168
975 986 34212
357 691 840465
243 610 339574262
782 938 374587
322 488 468546764
474 883 1039231
474 581 281936
90 229 377971
978 981 825245370
962 1000 96908
742 844 262846
158 803 1628676
168 703 1342808
855 931 332227500
581 738 129055026
759 868 279444
726 921 502922
617 904 562593270
709 804 240832
394 950 453175231
273 283 30950
739 821 227421
645 650 14449
709 776 320302715
84 360 94188735
27 965 2385090
797 879 208585
840 885 110528
341 742 997739
728 964 615237
718 811 97350607
627 810 913302899
186 402 524206
707 897 478777
481 658 260062271
375 583 534492
943 944 574975943
860 897 265956400
694 786 228380272
203 948 368947579
49 500 1159794
737 926 511605661
900 916 40013
680 976 736285
506 567 152336
837 895 144481
631 728 235644
995 1000 13640
992 995 10014
150 248 262299
528 575 115915
896 976 202784
407 668 246175
731 887 448957266
641 904 560408
288 685 239400183
759 791 82411
298 471 418472
703 766 58117
562 878 785108
831 876 111023
804 907 263829
686 779 222835
431 711 920412910
863 927 163640
525 636 557663950
269 445 967475344
279 776 1235309
176 453 378377279
295 867 328047770
748 859 292261
964 982 39295
85 578 1257633
611 908 288313639
694 846 382494
976 990 42439
710 860 83432705
726 928 524077
576 870 497451057
227 881 836961508
303 813 1280656
994 998 9010
1000 1000 4741
691 829 349062
209 780 320412722
371 858 670174890
939 968 237682983
380 605 171306334
27 76 121849
811 892 521475952
376 406 57143808
247 656 1034328
123 533 1048034
446 882 274143711
412 966 1410295
882 906 686495913
999 1000 5339
548 961 646516653
941 950 206837886
244 311 314584002
407 524 404719449
807 883 323778926
892 906 269515679
7 734 438953613
558 566 21178
43 757 1804812
321 801 925765150
164 946 711145861
944 979 384900934
558 810 993907117
377 469 632675253
890 991 266947
353 733 948015
123 931 2042983
499 763 561932172
807 930 311246
373 723 880957
761 944 466700
696 759 453525877
9 591 73298349
289 803 1287921
1000 1000 349606468
714 873 401978
491 659 404210259
274 385 849381994
641 756 34656873
683 985 880007818
944 971 412587760
389 645 655475
648 835 467541
146 936 554451423
15 482 513345497
254 296 66146
68 103 96838
490 676 543088087
96 293 682627511
440 978 782079564
434 485 48184
995 996 70493848
461 967 1286381
460 575 404872708
925 954 948492548
391 859 1181632
186 392 505598
202 509 371936757
224 464 585447
143 397 478666806
323 789 1157642
200 604 1008974
290 346 145332
740 745 738352241
404 617 545555
481 721 605850
32 445 1045187
840 941 19130359
704 888 690334167
887 988 262567
854 870 19513909
609 688 202890
610 952 556995
987 996 755096566
795 817 821466272
306 520 531968
192 294 124914566
224 761 749101280
211 463 612604
820 928 263707
699 961 162015771
91 817 611937831
350 973 1020477
23 319 773074
952 963 751902536
4 897 775936630
558 864 761913
876 911 464273769
554 791 420966
801 976 440772
842 873 75243
312 634 80158327
395 600 521084
355 865 856888301
768 869 550806801
196 855 1649887
750 951 521703
447 665 570934
787 913 105465098
187 352 410396
694 743 118204
738 976 602860
512 609 189439
791 811 66336
693 926 361739653
126 739 1552532
921 944 19846821
499 856 897736
125 928 422315968
627 686 156962
587 626 94496
711 744 798888458
846 853 507949796
981 998 574946256
916 930 462369883
660 709 759057843
51 414 927342
898 985 892214958
170 655 1228773
112 890 1971172
364 712 876879
488 722 583545
660 827 416780
62 691 1606914
580 707 322504
710 825 299999
521 741 547366
954 988 87109
306 467 392203
240 980 1853594
297 516 805404454
688 936 621612
83 983 2284334
259 509 633970
474 928 1073812
535 940 1012031
519 785 951771932
348 589 606669
344 666 558087684
510 592 199670
289 739 1123463
888 905 50227
218 433 521696
211 240 70011
186 804 1546001
606 869 664163
689 691 944001569
763 843 207688
513 821 785862
183 573 652090
20 161 372515
69 298 880418023
902 990 227801
711 788 737105883
417 443 61851
277 515 597700
59 533 754652342
441 700 603871871
259 666 1024017
218 711 571203734
177 290 284116
224 419 473928
50 548 486669535
645 996 883503
81 890 2055028
354 554 643809541
36 663 20289376
643 953 637763420
296 872 1439986
25 395 849713
822 867 77021
562 957 998758
746 947 514604
581 665 624559487
19 550 1354258
669 724 282018331
965 971 162149189
709 983 691138
218 902 1712633
808 838 42912
905 918 117215456
296 585 11856215
570 997 453141973
271 409 340259
922 944 552053077
735 926 575230441
234 982 262777427
167 847 1704428
995 995 1556
318 929 548822770
693 726 73003
606 621 42306
764 966 522378
770 984 549966
638 947 769288
424 926 1268699
255 594 852328
165 843 248309316
596 751 376080
338 938 920241635
204 749 1357034
476 978 1273059
309 600 718676
526 1000 1197285
348 786 306509437
934 955 62172
305 614 769469
832 918 19510443
216 347 63603
916 966 906656577
645 988 379913323
942 987 124266
192 567 854984181
630 936 697897995
670 948 695281
623 851 569784
87 772 1733057
951 951 4624
113 686 1462980
288 719 1073575
534 848 784558
543 794 626932
161 916 1900971
30 750 1818490
308 693 869185962
173 258 217398
755 852 456875926
182 629 114257244
79 649 169165917
319 319 150
915 991 199757
33 432 445345305
441 647 535817
215 363 362061
898 984 198911
73 120 121757
701 785 732546233
129 553 1082647
28 175 87993930
159 518 911448
253 614 333426403
686 971 718903
351 962 1538007
445 568 807782122
626 917 605496304
173 880 691483585
94 961 2209358
273 558 171101
887 929 111338
338 480 345841
466 880 38327354
589 843 635775
380 508 591952953
268 775 542901213
68 977 456793
386 727 430220130
800 931 199093118
212 787 768028110
849 866 677818197
757 828 879050358
641 923 575533134
732 873 359469
744 768 61647
402 542 367922
864 957 245501
424 918 662003100
548 610 586256432
353 930 1447166
473 966 1259140
665 860 486672
425 917 1243575
83 878 2013354
628 860 589394
853 863 33073
107 176 951512130
629 656 84791
313 581 661545
387 961 1453268
802 894 234692
913 991 460563272
680 888 517029765
961 985 867268756
85 694 192639500
662 855 352996
427 792 919612
973 996 155954230
211 561 874139
958 994 29540162
72 921 32812673
871 884 586887705
506 797 252967818
424 535 288383
663 832 573338020
26 914 1730048
597 997 591086873
858 988 332503
656 741 197143
131 608 1214874
79 398 667330001
403 641 39201186
772 948 716394105
807 855 120835
737 957 828142724
903 986 213647
941 993 146707
824 877 119473
620 661 626194377
124 261 362188
565 772 163814750
369 531 451439120
673 929 113910292
970 990 54519
883 894 34288
925 939 367285623
608 927 865107721
842 997 632003732
369 760 989531
330 349 45537
231 523 731614
69 297 470445375
640 991 790170126
871 999 329978
106 809 1725937
431 574 370435
922 993 191775
140 706 751611040
163 234 184954
163 660 1262347
455 767 388917
32 318 118987069
238 605 883423591
269 670 1020136
486 628 405498716
763 834 187219
575 702 387086190
757 930 146091237
643 725 187111
30 260 600605
722 742 53104
64 904 2136117
551 600 121995
477 744 736173182
649 986 246610157
852 898 934897080
553 890 845678
90 267 462120
619 735 24923
645 902 931420943
272 767 1237929
789 952 426941
735 809 177277951
138 598 1177433
443 777 187187645
550 681 337660
571 701 328060
320 675 843429529
1 901 1515543
256 486 704897582
165 805 896751200
244 948 677596964
125 335 179539542
588 952 921707
892 990 253984
983 987 19639
129 132 5649
29 801 527379354
958 966 749936559
695 832 995445396
107 485 450576536
745 921 770440558
279 417 337285
685 769 951446266
160 898 369777941
194 725 16504191
51 771 1825622
676 811 342663
375 496 315085
588 623 83993
766 814 139826
866 963 256607
728 734 323789929
756 989 605079
260 301 111054
872 983 261426022
652 923 500182174
139 304 443750
645 699 297070484
787 878 33351
951 977 305468284
152 534 972470
672 971 870863387
365 517 390097
189 514 813550
558 777 535742
315 653 69675614
548 827 711451
547 875 268695
457 514 628933295
409 678 677867872
968 970 5393
488 862 224026622
386 996 106340416
718 870 10093
438 965 1344392
315 547 570240
602 901 758281
364 704 193455502
420 977 1409071
416 762 337287504
533 661 331490
731 936 526008
444 658 565715
411 646 10410581
191 646 1146199
935 960 71932
351 383 32433
399 509 963981950
648 893 80552
819 922 248340
903 968 45984990
238 467 564839
533 629 749696505
381 499 304172
251 746 1232842
890 977 225392
783 835 141063
103 812 1811287
640 972 833587689
701 866 217867097
733 764 79487
503 984 1203651
629 840 249547
216 218 664745437
756 937 50136642
571 598 519847237
93 623 1353318
922 961 295168345
97 770 1702532
882 907 630520499
74 798 1834309
51 557 511690818
845 971 325729
59 109 138057
715 849 338006
932 957 76628
706 987 132092
89 599 72996658
824 833 15002
650 874 556285
451 590 368538
400 797 1008119
642 996 889884
953 997 75722627
573 602 72093
771 817 830640078
8 705 759303156
812 893 198099
260 821 1422239
376 690 92370640
299 478 437382
838 927 95147935
597 724 343276572
92 794 1780547
136 843 366611311
470 954 1232608
458 617 408641
280 907 1574477
423 501 893879975
323 373 113746
621 923 757752
603 653 358267671
370 592 457704
218 322 272766854
829 840 28061
338 582 609158
610 625 37891
108 398 901486791
471 499 924590430
621 646 74133
685 953 675139
217 737 1294920
700 953 643830
118 802 1736198
956 980 419772530
518 754 581793
576 946 66794678
387 790 1008316
856 861 18547
442 664 512111307
11 807 2024583
291 971 243592983
162 757 157154367
348 978 1578807
750 770 51706
688 747 852242026
882 980 844273570
404 826 364801954
328 367 87197
570 745 435303432
229 596 920715
453 885 835089832
415 555 367561
181 755 1428591
461 846 934161268
708 893 281976
141 598 3178356
170 660 233313116
288 882 628921104
754 896 369556
847 948 258990
716 775 145851
131 975 2033046
212 425 520040
389 521 95933769
702 869 416853
320 348 68437
892 932 103095
421 515 247330
326 648 217696711
645 879 368854617
809 898 225075
499 812 796175
730 834 827541544
3 727 869040305
156 770 1540908
228 820 1497036
34 400 925656
23 926 2288817
59 829 886110429
205 384 581893244
443 538 780095582
950 986 96842
508 598 212478821
819 910 224259
78 440 998251866
576 634 139306809
841 898 524361314
766 790 62822
284 543 707970085
746 865 306904
796 1000 894637033
3 283 730444
85 143 210634577
931 952 300001442
71 758 1741031
807 998 3618096
912 918 13218
792 982 486632
231 595 914779
139 437 756937
255 781 1026881
61 987 745466662
795 911 32600596
71 160 242594
807 874 975358512
896 944 124837
311 746 57366389
688 912 563165
718 787 176175
727 939 545478
785 836 133989
653 826 434784
820 992 631665527
84 139 71840
657 987 366487258
961 996 217080297
883 948 170450
153 365 954174709
67 192 345849
202 483 697111
103 684 559119451
855 857 12903
898 988 234186
547 574 679491545
365 462 323459746
626 882 644607
592 810 936479700
786 788 310310394
198 863 1664218
934 956 64807
615 670 583582691
315 724 1007128
617 853 948650907
988 989 5415
777 867 234437
922 999 42669147
99 861 1937625
618 978 907399
675 988 788577
271 739 58092972
880 965 897274230
359 796 1092640
735 902 431315
487 821 859909
764 835 189129
904 931 64752
49 590 636369601
888 978 910289592
328 918 643962871
882 898 48061
195 227 82614
88 982 2269245
976 991 926788481
802 869 948050142
489 510 64660
123 784 1667764
498 712 535717
915 971 141655901
272 424 378691
467 735 873386665
62 163 278981
428 875 1128012
120 491 128332246
645 944 745944
538 911 937877
363 835 683175433
740 962 421540728
284 717 1079404
41 617 1464071
307 556 620842
567 642 971227117
476 506 99536
93 984 5188968
190 966 1949125
213 259 338067238
632 878 472278421
208 286 144308
867 874 21475
719 845 324209
287 891 1513195
740 970 587378
90 900 811872407
788 869 208846
544 684 358706
7 18 892533466
496 981 479498827
573 778 508322
777 931 398680
182 295 284991
560 893 97167
303 505 325589737
966 979 250073720
327 888 429422044
764 852 224518
877 894 46565
24 754 1841699
106 320 564650
704 938 864033635
640 962 808734
718 962 172753687
990 1000 431267332
584 725 218357244
384 563 455546
970 1000 438731431
226 585 899075
225 309 195699209
680 858 991947733
32 330 930510836
812 989 55045394
754 958 534453
371 967 149662758
231 292 153300
192 462 537732885
533 666 337535
878 917 65509
609 731 930148034
289 346 105536
37 464 1088036
143 384 950572627
64 818 1928887
275 850 1438791
500 696 213120
38 734 1764174
64 152 238370
446 724 595908803
661 855 112021789
610 621 28954
593 914 103995647
680 902 554949
826 890 151742
131 167 225386599
660 905 307074342
594 716 300683
746 949 521846
193 621 857960
192 355 333433
558 746 68569
737 849 279198
671 938 54423343
260 405 352833
607 893 812957239
812 982 320467394
469 495 221989963
343 419 11031231
287 770 1199674
75 230 974285141
911 914 409249489
969 975 418071961
955 985 182242776
228 492 659685
995 998 643947677
691 963 691553
845 880 60816
467 540 193461
97 903 2049815
923 966 118755
567 776 510314
516 609 233679
888 943 142271
401 425 904218874
549 678 680502215
265 780 380565078
951 984 992475056
701 952 44529178
141 627 566462700
558 588 200617066
569 844 809193206
445 464 958919612
163 806 1619255
894 978 213909
445 633 491538
548 809 827511566
911 950 193775470
173 598 1066383
390 530 362651
804 907 263829
36 873 2122111
639 702 893015121
47 495 237798946
634 922 719228
600 727 312126
538 955 721531106
868 962 251687
458 577 163580
618 775 389177
5 69 161794
622 744 301221
593 889 741851
592 733 151177680
277 879 1505183
446 614 10226407
85 497 1059422
554 977 1064132
710 901 482179
129 470 228043803
392 718 818681
686 835 456885489
557 860 878435609
490 788 743565
929 963 93693
797 992 505923
187 462 198283511
482 493 41547
578 814 609170
919 936 47109
198 469 668058
375 484 255308972
522 854 248524646
94 512 1078989
593 816 570347
95 995 2290319
391 401 16051
281 287 659024831
316 424 836825078
253 620 405978416
437 783 31205763
926 968 114719
434 931 1258350
131 985 497534926
313 662 876535
238 597 828589
730 997 688435
769 890 609950930
71 940 1277660
4 516 876947838
973 993 59125
550 580 75573
238 271 78181
545 833 889589646
937 957 164549923
993 1000 18557
585 694 271766
106 379 702201
562 740 701466959
272 810 354356314
854 870 45307
569 711 351286
837 973 338613143
890 906 49712
62 970 2309623
772 854 768054485
849 944 74645045
471 702 590171
107 278 453639
489 636 382808
168 868 1753516
942 1000 156608
374 731 45816072
476 584 288063
156 500 715349403
918 946 72728
407 939 1347321
683 858 90733
46 93 505345178
18 499 1232558
66 867 436404829
427 842 377896803
932 937 780972086
409 742 841084
76 914 2128404
238 651 1041974
92 338 817826799
754 803 135701
28 174 391428
168 819 31332343
287 440 371016
507 759 621006
92 904 2064693
905 989 708005387
154 499 876138
435 444 997483804
109 297 26908934
623 932 780527
392 987 1507222
216 427 270985662
374 754 817631391
193 354 100813730
521 538 30867
392 640 17196056
563 635 186525
476 940 1175519
251 617 345850410
110 630 817197
238 806 1421557
143 389 388863005
32 517 962129983
541 964 1072230
435 822 998523
967 983 38044
905 911 267418854
41 920 2227238
573 784 523252
71 322 683630849
655 865 581000239
687 760 49998355
77 655 750571483
716 769 132127
575 630 125130435
598 694 239316
378 530 780500912
132 572 1124418
982 987 526223856
28 409 448219759
380 510 339122
453 826 678682681
668 828 404108
140 917 222590960
457 459 276316165
906 928 900779709
949 954 21993
393 697 682359
284 489 604095615
428 671 96753934
465 708 621692
972 980 59322433
413 977 176212147
53 422 188259512
257 475 414907453
551 698 370888
87 373 732875
611 732 666748502
947 978 772871159
162 942 1961476
153 249 55771484
238 510 685461
340 379 91296
739 958 553199832
478 530 146614
59 961 2302927
925 973 513723976
58 660 840457445
559 893 436736
830 874 108332
380 686 841790775
315 764 991203118
424 717 147789476
808 830 56002
46 898 253404924
646 871 557360
956 990 85080
177 517 852164
887 913 1754538
483 774 730601
695 792 241039
730 928 183424795
73 648 1470671
533 606 896861524
855 892 347172610
674 946 682354
706 761 135392
368 934 8520269
77 715 959810229
73 458 979347
947 964 589626596
322 715 884760721
801 871 737558688
36 130 449910960
749 792 111889
749 780 81055
530 602 332159636
619 736 325384124
89 756 389068008
992 993 976937988
173 372 590532593
805 990 471818
295 457 394559
420 828 337545634
436 999 1432026
512 991 1205694
820 941 653768917
649 991 946274632
488 878 995521962
255 471 529336
768 804 100910
926 943 288326520
47 279 613240
345 684 761498474
481 679 515325
100 159 384490702
690 991 128927013
641 900 967659089
801 900 250975
74 606 504021313
161 526 925137
958 963 14429
575 807 588978
392 964 1451449
308 573 656242
646 906 109641435
496 746 618967
971 979 356370989
68 789 1828176
891 943 909234583
958 966 714521800
633 751 283486
112 680 68246025
348 794 283625916
531 913 394303191
341 735 982070
154 198 125604
574 935 321217902
467 831 716832586
534 721 463112
463 589 330654
645 734 211240
723 812 242573
951 994 115355
652 825 604125378
725 767 891399693
602 760 399888
6 614 1551585
662 792 310857
503 520 38050
980 996 12514
201 784 747783
794 848 988262180
773 961 984303165
414 933 317051337
813 860 499330219
20 448 1080449
177 498 472351341
853 878 852396601
712 982 683104
22 478 624330863
655 710 127642
389 749 899850
624 732 644419614
96 662 1452467
410 840 788760655
857 923 165063
780 949 26986
895 999 85846
870 999 334147
715 954 615878
744 864 309439
311 715 998526
680 776 719867722
585 882 609053736
840 949 273780
270 317 132702
887 902 44743
389 484 237341
490 844 767641168
585 666 207993
540 792 275868933
43 149 277969
432 804 251862
743 872 268115133
167 248 209365
381 697 455562338
633 672 578390973
916 924 20334
832 918 216344
547 704 389830797
913 997 726018270
448 695 636988
829 884 83384
890 924 88586
38 300 283570398
699 719 357523660
423 428 842132244
406 583 457723
310 849 920811
682 882 973478514
657 726 357667998
912 961 119482112
641 934 729364
719 968 783887309
758 841 220637
537 839 763208
978 998 741369935
542 558 47544
674 907 217944920
100 598 1272880
400 433 88028
559 934 187428758
283 525 609198
449 910 396852
416 457 105146
56 703 1655738
412 584 448202
146 186 654776510
579 997 963561780
771 982 575706607
730 877 376146
649 954 770430
51 216 450745
274 277 15984
48 156 290942
356 648 737496
42 551 881584482
257 766 539284895
102 223 337624
530 750 711825771
714 850 340486
106 768 632508
521 568 124726
754 987 332221854
243 955 1787515
135 862 953124037
695 953 337078322
622 712 228676
367 851 246308721
609 778 76630730
877 978 353570499
431 497 244662199
160 939 525246
642 868 403992166
871 970 255889
971 971 3674
735 883 377766
40 527 740638162
429 836 1034938
82 335 72510729
585 963 957236
461 479 49216
795 887 237836
268 494 375287685
959 991 80900
154 891 1858286
340 633 736256
132 774 1621100
61 929 2209275
370 574 945925735
534 987 1144940
25 65 293708590
183 734 359118015
111 798 322477352
192 954 1917752
141 501 924900
611 965 126445136
488 986 544020201
643 983 847782
540 570 80922
710 862 383817
747 964 370719800
62 944 2242096
256 890 1586877
471 539 181011
438 762 508062459
378 446 475824193
541 751 207479
24 253 600697
885 903 54051
835 977 358687
194 246 135214
345 918 448540643
261 677 389595
175 672 112367
575 840 7733
855 949 815764477
14 928 526023335
881 949 347569277
853 965 297624
510 985 108191827
28 832 2037909
197 825 280605468
843 981 169838
972 997 67020
534 585 476561614
21 625 507210138
376 847 1189214
714 954 616932
428 969 723252948
78 147 187409
786 815 91183
484 522 105635
297 426 692061434
946 992 126042
305 893 200601486
765 816 887430812
776 833 156842
188 374 434231591
501 950 1129966
452 507 164698
197 979 610831105
303 335 323634184
660 815 389277
788 884 246598
45 478 221887653
309 639 829956
69 91 178572192
745 873 329812
275 789 1284054
581 759 137397209
550 610 276620322
246 466 541528
703 760 735243806
29 76 729053743
292 949 1653207
462 479 47512
927 979 129405
137 523 490158572
535 821 104662846
78 379 30384388
685 785 240750
77 537 1183742
424 600 415043580
306 898 1481240
202 273 176497
360 777 309195724
84 552 1199363
843 983 354863
131 338 544848
601 876 461399235
828 922 229560
259 853 752038837
836 938 257098
303 938 1586318
62 884 2087317
173 236 623182171
195 769 15843573
503 934 665525394
176 851 1683712
775 977 520469
479 627 380830
907 964 128014604
561 587 136654809
213 701 1216629
628 922 739120
140 518 967733
628 934 774050
164 299 281358181
826 936 268894
555 734 618531765
487 502 932803408
413 500 235762
750 986 609975
757 829 193317
593 676 270154930
702 872 425058
494 839 619566923
709 949 517930581
22 261 17138843
872 971 257933
383 677 745466
967 970 7589
842 989 473329903
356 634 212999
67 707 1630491
234 933 63548837
197 970 289756392
554 891 356391131
561 649 226184
88 719 1602299
416 849 398125760
474 747 690562
746 963 563511
152 392 144104065
390 523 823618738
236 304 153947261
878 980 261452
375 869 1248702
916 923 16539
241 796 1384111
884 996 175200056
867 884 45774
104 774 1693157
962 973 523498645
769 814 133528
82 705 1589210
587 953 474635
389 886 1251435
131 512 942116315
452 704 649211
496 826 408612810
555 736 452284
53 131 209677
967 992 67862
264 650 69537654
497 663 430811
120 936 171407075
996 998 6745
43 837 2017732
892 894 7934
669 697 67652
25 611 999020858
935 953 390208971
988 999 27601
228 692 489469
760 916 308456859
245 775 1313637
663 701 28702
749 759 94764971
454 729 696835
46 916 374230052
681 833 377329
668 776 256890
384 899 1297990
985 992 26939
106 643 1375934
62 424 887369
338 406 645513314
477 649 468196035
731 875 10397
373 764 484112052
736 951 566787370
813 871 137789
466 487 948822654
393 633 614682
722 918 499111
23 557 455274543
4 7 531
343 670 407960958
460 897 1109192
832 991 217856295
162 465 170142184
140 500 924712
370 615 627475
547 629 137837441
104 305 534214
286 399 268619
117 421 779115102
723 989 345028648
348 976 811593856
554 677 70335949
225 474 604802
789 851 97411
819 923 521066877
345 944 39764067
529 745 349472932
447 875 1088875
311 934 300951
242 889 985133729
240 533 735285
641 841 251815992
947 982 90545
292 611 386635195
255 984 1829459
987 995 885467948
370 843 1199126
166 195 954008552
52 101 132413
482 579 252747
225 486 643898
227 457 562022
994 996 5551
813 985 430187
914 999 33291
613 939 521344607
321 806 1212769
381 539 402444
670 711 208020378
589 859 677943
434 470 950147729
38 638 1537454
206 784 1437027
727 955 594765
844 848 9147
154 331 461347
691 834 703981184
577 884 917395631
279 843 1414451
294 648 893301
693 829 345944
370 870 908409582
602 896 288821951
339 867 1315400
418 729 782466
704 836 336613
554 682 479344008
35 842 619665403
459 752 736754
492 566 191629
661 759 235019
330 675 417474220
579 967 257739338
250 354 776652443
27 857 933468145
535 808 52209844
922 969 124742
867 880 176477647
79 787 217200335
518 570 134442
176 187 33220
769 863 247178
127 804 1717619
800 907 276089
684 918 449376081
33 785 1666971
601 850 623699
807 941 537057996
155 393 638107399
550 719 364271840
25 595 937607410
537 932 992177
242 903 165522345
81 321 635786
540 834 71842417
178 999 266857869
242 456 750752085
38 428 994622
670 735 789600604
301 641 1706
794 979 471413
415 448 81321
854 860 25126
664 870 506975
957 966 19863
755 811 286728951
719 736 618476991
843 968 321704
351 795 1103476
701 937 267165306
937 955 291560445
876 982 271364
484 799 405994090
427 461 86419
259 903 252231513
680 773 381190185
630 921 731141
108 315 990507112
607 871 665317
64 796 42069326
133 886 1910294
176 886 1777718
338 726 729679185
720 723 889910328
447 673 321790466
799 864 602583329
104 762 893999657
546 828 646070822
636 993 900314
37 156 30554
315 319 8760
804 870 26616984
566 951 970019
416 998 1479363
879 974 166208367
74 259 448430853
681 851 74783078
904 999 242344
897 915 47102
236 605 921171
357 664 780432
951 990 47268
272 739 15266449
389 703 124710669
299 371 887097189
438 495 347473489
915 959 450890457
404 469 726720327
719 785 167463
269 683 605580366
195 705 88590056
959 999 335640
883 983 258826
530 678 770126297
491 566 149570
943 973 82815
123 411 728602
726 747 152876090
438 696 660592
471 815 883497
11 792 1978304
941 963 488695848
456 738 936131943
368 741 958182379
600 952 895742
184 935 901565196
274 485 598588832
531 592 151959
430 900 1192024
552 777 875209707
459 692 640864741
208 328 318516288
762 951 487059
258 753 80860876
621 695 226278797
620 629 29644
974 991 23623
436 461 158108465
226 849 1551415
422 671 407527082
641 658 47044
609 875 712880654
994 995 2265
731 828 260163
358 895 1349096
451 485 860114995
354 635 828851173
850 943 820924308
654 862 294725506
905 910 17029
2 326 449290503
469 940 1186689
913 948 366867392
1 135 343523
447 961 1315312
262 997 206590513
446 521 204005
765 813 138752
674 709 88037
281 744 1151571
308 539 308186001
890 910 59790
316 735 1038646
196 576 947953
253 902 1631075
7 259 661532
883 969 779476933
562 726 367883933
749 846 667969269
907 919 399387697
185 344 287890123
886 983 247818
327 925 811995917
7 319 817521
764 848 652675189
443 964 1330647
36 171 629049700
491 931 540567798
102 581 618087905
441 868 1081446
818 945 494970826
761 990 146781603
930 992 164594
487 709 469272
353 626 673853964
167 952 323101507
690 981 821863147
772 845 194639
317 960 1616114
666 714 801620809
405 468 663615105
618 704 220665
52 192 364006901
38 351 812786
151 789 377424570
403 771 800748357
984 989 288288156
780 790 29364
352 887 988268716
603 612 397532748
738 888 378944
750 793 108837
409 795 972730
399 807 1041451
85 611 524170
332 736 1005958
778 945 432164
667 721 126349
151 966 612433164
438 834 1008707
511 770 792035969
231 490 649791
23 463 1114741
833 989 695511437
756 951 507635
560 803 445377092
226 811 1468521
346 854 1267606
460 777 798537
131 785 1653404
256 494 596971
743 865 313183
601 984 830517088
540 804 666042
544 780 766886324
75 814 1885648
186 428 523585844
363 409 110610
16 407 69019
232 975 1865613
789 819 98001
765 834 132343306
33 408 953201
537 632 241878
329 796 870451208
283 610 821722
377 644 372243483
157 558 15562206
442 773 834450
107 647 256501
150 467 801573
885 908 67393
869 968 260046
935 940 9188
750 814 923102162
89 495 1047034
577 706 828066229
220 950 1828049
354 972 1552958
410 928 1315209
76 114 102623
46 325 733767
880 962 325920148
124 204 224479
644 838 754298395
763 778 37077
503 646 361274
251 824 1448843
332 969 857560706
481 911 1091743
337 508 432682
686 893 516634
142 151 28623
977 999 512011618
430 810 408826164
188 324 919218516
571 670 813233320
421 824 206095088
227 681 454996210
206 291 221494556
110 964 784249722
95 745 1647616
544 915 491654
606 913 779463
374 484 54402353
793 861 926931847
700 875 439516
133 963 512545043
14 724 715526370
965 994 74475
589 949 889396037
121 407 729036
53 196 240348766
515 756 824058690
157 485 950296848
944 969 68941
134 998 281390398
593 600 376047512
372 392 57373
254 739 1211244
331 816 1218293
315 598 700874
69 560 1263050
621 877 805826362
215 541 349502368
132 323 503466
61 641 1493744
969 978 872376736
165 766 1504796
958 986 911079030
88 769 1725764
672 998 569042
423 567 215061014
639 935 62527
675 741 156768
495 999 1270267
272 352 207456
29 793 1929743
742 935 299138
388 413 54773
692 779 210315
126 533 837454775
676 686 410362522
414 767 892679
924 929 14703
146 625 937049
939 985 121879
505 597 227734
18 159 371382
607 975 929104
929 958 81971
714 986 76332595
741 852 281602
727 735 29973
991 1000 508641815
304 761 1134214
374 685 795778
551 623 363396093
570 590 49371
450 647 570385992
968 973 994280369
720 769 123465
635 766 32223107
724 842 34234
26 319 328791325
971 977 15177
901 905 8863333
528 776 610177
140 722 1470222
189 886 1743267
467 774 505336001
363 975 1541486
144 912 415968224
730 894 423658
680 742 2122
752 823 204667
651 822 797824649
986 994 267292365
442 925 1223036
392 587 498121
473 778 744297660
237 857 1555003
358 418 143411
319 790 1165955
403 523 767319136
486 855 832150154
350 776 1054901
775 853 204096
923 998 199835
428 803 949607
551 798 619792
446 908 1180782
74 557 988472931
535 590 671529471
643 667 47584
834 839 18175
50 84 90473
404 789 985480533
627 732 260600
231 764 1328440
257 547 723555
770 860 132906974
931 938 11405
336 672 840999
644 829 461862
787 966 465513
644 686 105520
236 310 998139668
613 1000 511909733
645 722 178850
236 583 871124
482 977 323770132
529 562 88332
239 446 336482
132 809 1722120
780 836 155549
806 901 429680140
207 654 932449744
258 653 612473038
479 607 330275
400 562 427523
155 688 984543273
653 859 481273026
348 382 83352
453 465 956458488
393 425 764690098
95 534 149358276
902 971 179508
472 797 825027
923 948 451355640
510 613 937094755
355 837 889136588
562 795 575043
352 674 548080
36 602 1443112
308 492 365175026
163 409 613221
415 686 879144474
831 886 138937
824 828 6103
238 350 282805
353 563 231544329
664 913 569958205
879 987 287013
828 977 371081
576 919 534796107
620 971 891753
73 670 218022128
483 685 288229438
202 265 470154834
882 991 287788
274 675 1014587
276 675 1007825
675 688 591565597
855 995 365244
783 935 210065026
541 725 460132438
824 978 376382
904 930 64187
227 650 926961630
854 993 33308373
263 660 1009405
255 959 1776500
891 969 203720
587 723 330715
282 814 1343530
577 775 493505
679 835 171083974
969 973 9619
194 279 214591
23 142 307953
504 532 67922
758 990 344918334
668 860 483003
417 742 819064
115 485 194121157
932 936 14383
511 644 337939
276 589 241498684
980 998 57178
401 840 621443760
694 902 792610927
691 770 188461
302 933 1578485
456 972 1313664
270 418 366969
4 578 1283973
704 961 655380
396 510 593953916
116 757 558887
142 494 422051204
57 826 1967422
179 623 1109150
374 650 195621
482 671 492018
573 817 622959
514 785 673347
722 784 47489852
493 640 800960085
623 913 730808140
625 855 902431265
999 999 547858471
732 876 77675771
179 355 805928892
871 963 999398030
876 991 301247
706 802 243448
706 801 584898308
392 690 282545640
393 746 885518
597 767 596480860
90 123 149932540
276 617 855097
2 598 63779162
58 548 1260545
345 733 965981
782 927 499431046
489 611 587069581
345 719 601722329
251 312 317824619
291 514 619503249
560 920 901261
267 497 615979239
684 946 859565207
257 674 1049241
701 981 631846
841 933 231619
94 641 956695034
328 884 1388941
259 500 276844822
858 994 350785
66 823 1939671
435 847 346979095
439 802 681617944
357 658 769440
232 858 523350850
623 967 874056
34 404 463755089
131 636 179745731
587 826 878521397
462 735 692165
693 814 154224411
777 930 398115
961 965 11657
350 853 413295033
683 934 627212
538 647 278945
318 438 639038111
393 637 791366661
588 842 874582587
543 754 678140969
434 703 688395
721 967 632142
95 357 682113
706 771 995343486
482 867 973057
758 835 376624638
78 212 373581
762 956 502122
355 675 807518
570 842 680904
226 724 1234748
637 727 703883545
561 716 131193137
617 636 59683
183 276 199859205
770 774 11340
210 442 132261838
276 646 536962031
83 814 133643050
617 978 880436830
693 718 813541272
580 988 1034964
374 572 509033
611 648 621931524
203 540 633388308
831 931 957232336
564 986 1064848
198 580 460068068
500 846 135150754
933 947 917961170
544 734 161479
699 854 388682
184 570 849027226
88 793 628425737
167 840 1693767
798 942 365862
112 841 1851319
696 867 746269726
142 715 1446591
903 999 245005
4 389 986980
404 880 1202353
980 981 814700651
458 985 385222767
270 776 223511050
90 98 857445516
191 844 1633187
751 803 143402
399 423 70258
418 998 749536773
759 823 293471219
793 868 194127
843 889 490449797
744 942 505301
432 647 925865950
840 934 111611720
419 449 383207360
547 948 1010390
587 619 74658
517 537 55238
541 997 1152209
386 899 1293385
341 561 488542593
237 805 1421655
702 896 487846
979 996 54718
62 635 1473790
703 922 550389
780 991 549126
24 102 213257488
394 696 766330
159 769 9910481
200 900 1754480
321 924 1506454
964 983 42901
385 452 158245
43 415 468058460
768 850 584922147
741 775 79820
907 918 24274
941 947 4117588
87 907 2084791
165 220 151345
124 579 336582193
104 467 926417
783 846 164990
351 507 410590075
225 311 221673
907 940 289658081
578 905 831659
116 311 522890
630 838 525898
700 881 99015781
656 935 691991
437 943 1285291
292 700 153304426
360 993 536437269
771 831 26404
780 822 338751916
975 975 1009
101 878 1965547
51 715 1689346
253 314 164396
662 816 386015
329 909 1454113
792 946 230891407
903 973 871058126
369 437 171541
40 42 9306
429 627 582097735
397 939 377178014
805 951 904858650
101 508 344376390
224 440 422926177
584 940 798751338
368 868 627553
489 618 944286458
838 843 10801
116 389 378852790
698 718 972605443
98 972 2222172
253 903 1633736
195 356 401994
771 849 201738
684 930 612003
694 698 12225
431 571 802109906
930 975 951654499
920 962 117474
945 964 58242
834 976 356486
150 623 452277579
732 948 552430
752 774 60443
695 733 336399128
479 837 912452
586 588 7324
235 591 621674
573 805 826078705
589 982 985665
107 748 1622365
423 917 399811307
545 813 332648
613 658 129682
149 293 378402
52 849 2024059
526 879 473775267
18 691 1714014
206 936 640130376
893 895 3985
36 71 907857662
579 783 509060
711 894 463280
137 762 927097987
829 942 778781877
801 814 44326
530 720 471444
692 970 702709
228 251 59150
775 783 917770835
185 332 72638409
870 922 133714
113 563 1152142
952 960 26059
733 833 500793564
983 984 276304481
822 956 766809786
829 958 330797
650 713 150030
663 999 218139771
166 402 164649040
587 678 141666029
379 661 949463030
696 709 35991
747 919 157304
398 515 556200703
361 597 78496853
614 822 870553884
974 982 19934
238 472 570142
100 269 444583
74 325 657816
895 993 910524498
333 690 894941
712 980 676112
375 580 523660
979 983 893275136
41 614 1430020
142 855 959524129
28 975 607603
230 439 508996
249 446 477916
52 164 844813341
165 958 2002117
907 934 69089
772 875 267968
970 990 384016019
190 641 1136862
32 920 2251964
141 598 868022381
366 875 1280555
112 528 478997040
535 767 518591067
99 756 187745751
370 982 979864636
668 678 259021347
240 594 118472194
53 531 468007800
457 869 1045474
741 918 450822
704 981 10952
577 654 478782687
862 905 567493851
159 268 754777452
958 993 43587
980 989 441456731
242 685 430128113
889 910 63071
579 941 755350528
181 799 1546587
513 967 874220509
802 957 391529334
49 173 339530
195 774 1439876
226 230 728947415
425 723 747977
148 377 581212
134 985 2160501
592 801 435794430
308 547 113346846
701 985 675178180
879 911 91078
900 910 29248
795 917 882261239
27 100 186843
63 691 1605128
79 119 107825
377 855 549517
868 967 262353
928 984 660405745
964 994 77636
174 789 1533284
330 748 834692175
961 987 65970
295 914 410055756
930 951 58780
622 747 308781
758 834 203252
786 835 133752
290 659 937713
590 886 741165
15 425 1046818
37 402 928765
990 997 31029807
639 642 591524066
908 962 143032
808 996 56477
628 826 593323281
739 810 110857
727 944 560351
708 838 333015
178 244 171737
109 942 2111435
54 255 973961934
830 858 71594236
113 387 805908467
459 605 80368321
945 986 301358161
174 932 711523414
927 970 674326150
655 789 62052
508 680 200596504
704 879 140668072
25 47 803807641
433 593 237845
318 552 580366
969 995 35822243
188 696 972161002
31 438 867171179
93 760 236676818
361 696 843736
948 956 518066259
54 119 996747401
74 428 860396526
906 923 890567180
264 412 364287
707 828 311090
247 485 843403957
818 977 394192
500 703 685017331
306 475 482708417
624 831 776463532
156 707 1390894
277 425 89418001
529 972 1116046
212 705 1229540
140 345 538739
339 775 1080238
256 783 1311464
476 520 314849066
29 130 412253442
641 788 352931
410 864 704644720
760 788 596988007
463 922 1161134
887 942 139759
203 351 372668
769 847 203311
895 947 2234
53 938 780880303
790 934 375697
527 850 416765691
963 978 31373
600 870 680759
894 931 441184969
718 895 452715
471 576 270491
275 352 349366492
416 737 813432
959 983 54623
410 651 435547639
222 418 476613
339 521 451456
184 569 817296250
431 509 218275
608 883 890730934
235 843 1526574
317 918 1499367
544 945 818276636
966 988 213781009
607 702 242843
337 462 300356
104 352 647215
793 954 8456775
160 345 206142958
845 857 731599845
640 963 938951090
203 423 1945727
941 974 90745
296 969 729963954
614 679 174012
411 492 215631
668 933 119722866
341 454 134279
432 897 335052716
633 781 363137
161 367 660798112
478 549 594978282
536 808 30418868
499 845 136757195
805 807 212357756
211 946 239449225
722 869 68150592
647 744 228349
732 833 264285
873 973 526357655
170 971 130943180
990 996 18129
977 983 20035
343 723 773485173
893 920 284261749
332 742 149118716
67 491 199927788
782 921 89179395
74 629 909851893
93 222 359194
615 927 356474539
582 911 832313
297 991 1744177
827 975 367312
415 685 357562127
464 886 1071509
134 826 1764578
688 838 378195
876 876 101749205
849 983 344349
120 951 2111908
273 917 1619009
45 549 913753020
315 757 827142615
595 992 174984852
470 977 914904973
785 980 192394626
158 175 360085880
554 808 640885
318 997 226696562
580 670 238754
469 563 457862976
501 989 1232034
91 173 730827361
489 859 935197
591 603 29741
547 894 874228
242 655 819988536
705 887 887280002
140 167 51359
168 971 2019940
941 993 146707
993 997 10421
228 667 776874052
276 536 656083
989 989 4995
835 998 949332890
468 807 861434
163 454 135385493
929 955 32374
143 601 1159841
358 828 785115356
116 946 2103913
114 336 942924412
289 650 911819
598 870 583250537
71 564 1264753
465 501 859715666
270 641 945166
286 896 1529435
720 780 152386
867 967 262687
539 872 834274
371 979 284147628
89 872 1988884
138 692 195660480
866 935 13350039
727 796 182228
374 520 378740
948 984 94687
532 816 343737806
755 983 588075
819 843 686492647
672 804 328934
270 500 584887
143 589 393093297
496 622 314254
700 989 735934
710 880 991890967
737 946 529302
665 964 753457
111 785 396484938
397 695 761819
302 989 1725673
891 960 186790
973 982 240142097
15 254 628185
429 850 1059409
274 564 735472
222 972 1880018
74 631 1420012
267 989 474893165
796 844 128535
44 976 631633291
248 749 1245134
660 880 537397
748 792 116257
98 147 137104
813 997 462742
979 981 565664633
9 327 831740
588 715 183815
330 585 636481
981 981 2307
619 697 364822979
165 664 167018768
808 925 286384896
810 982 105994956
578 989 1047099
496 559 507058290
958 987 215646366
994 997 966261147
446 731 118903612
66 397 353308469
40 995 223333453
128 469 202926995
134 957 90796135
695 725 67700
487 702 545761
980 988 30595
91 951 1254409
154 618 385406366
525 654 337765
814 859 108529
709 838 212828969
190 399 641993685
660 782 762540303
742 823 223833
44 354 370473339
310 379 818561275
408 583 79765
334 882 1367661
49 955 19693823
391 555 687017580
823 860 181131258
228 798 1424278
804 807 12322
818 906 397417934
975 993 522451176
378 649 781790542
516 873 893666
342 595 634090
918 933 41139
848 907 46854
782 907 747943328
254 597 861390
732 801 879351651
976 998 63963
224 525 957681665
138 494 446453250
133 734 1523722
430 639 289472014
189 570 953955
302 969 381931045
737 946 529302
884 928 518189635
743 836 245391
350 538 807606097
566 767 494799
406 851 711582983
841 871 72645
365 832 1178514
642 854 386165
289 323 87915
233 323 424538046
882 910 80631
102 340 625471
72 548 232422287
710 949 382637114
915 924 596875535
676 775 236449
851 870 56485
218 317 436246978
990 994 817446401
836 901 384360892
400 642 632554
323 899 384798189
205 780 911783402
357 890 1336902
707 981 688219
994 995 2265
593 684 980479978
104 478 926088932
578 581 131390012
91 774 519011486
188 235 114765
264 968 1777476
449 943 1257949
467 557 241301
237 548 193671669
237 527 879763736
607 697 631891957
244 619 604174789
650 703 445115383
522 857 838689527
368 706 857995
786 817 95575
378 662 731730
971 996 70032
764 795 170293781
81 787 773126
474 775 760788
283 969 891528272
409 555 823512220
52 172 561517136
848 889 92003034
718 771 132596
243 889 519939735
981 986 22874
816 990 435374
253 695 244930866
501 785 705541
485 593 282340
996 998 17748686
679 839 402785
333 531 495509
674 948 619537262
992 996 7287
419 772 785101163
548 804 10756075
217 560 858286
298 324 911897072
449 983 1359897
151 907 960224267
187 342 389849
988 991 970100932
329 774 1101114
66 629 1442304
578 765 771172718
702 702 872174690
827 975 367312
485 511 80791
112 776 1675261
315 585 671455
365 478 565673169
475 524 138820
363 563 509841
511 896 962345
927 943 751991535
926 935 27370
85 424 435291971
95 752 1662645
456 737 715868
302 938 1590030
157 536 35023836
825 995 425481
114 973 2178602
24 477 1148680
185 680 493962551
208 835 1568184
803 927 313988
418 566 563188313
904 974 409958264
269 736 941755454
564 997 1092811
109 738 1597329
586 871 476846918
605 686 818364064
892 984 300108654
342 347 12412
877 929 139252
860 918 770013960
520 527 23379
57 128 85484758
667 738 171683
253 878 665897395
407 645 618102
877 911 42057594
21 666 925814181
556 762 448688
650 706 136835
686 825 681386321
334 764 152420212
548 745 491398
108 869 696120778
641 961 802700
896 993 193564
292 628 843910
478 610 344708
481 981 97315355
501 714 528325
192 789 1486569
475 787 792686
742 973 948650359
572 954 967685
794 836 35021791
251 756 586291475
578 692 232950562
868 882 121247088
7 72 169327
316 465 357794
42 458 1055205
611 736 312933
447 831 689125055
5 598 1512566
248 317 180062
132 349 569308
888 996 160923
887 902 44743
68 170 998820306
335 946 1527751
411 904 1251046
400 981 1472045
834 938 124595811
245 896 1627480
861 929 171749
532 712 450192
955 960 125483126
853 939 208067
904 992 96641680
476 989 1309648
290 606 113723463
76 670 528445440
203 312 282982
594 986 990144
567 942 936597
80 193 538496976
933 974 61511940
325 645 806771
631 757 309894
406 651 637094
622 894 518245361
530 942 418969989
277 732 105890
370 836 1185322
20 600 578708326
172 866 797086421
1 982 690164170
847 879 944925025
266 994 1840366
187 247 475190636
845 953 281854
873 991 484594297
133 447 794961
762 933 437315
858 977 894577269
298 468 775763133
94 467 633919220
623 700 89657316
548 674 325686
752 860 289665
180 197 129984073
670 848 516342202
584 810 574685
928 956 616751060
672 765 941264312
992 997 246432121
423 668 591158578
601 927 524017820
965 990 536453043
765 933 432869
21 585 877121295
855 986 341229
696 901 818427062
108 776 34846820
237 288 868663335
691 721 995750260
483 914 1092868
418 590 868643131
135 139 15514
453 543 243193
919 978 151543
594 908 792500
705 896 15199
992 999 737279987
835 886 127851
450 920 1197489
985 992 26939
678 697 978423441
34 37 635713681
737 845 275154
719 900 462676
9 912 924580460
577 617 532572722
243 336 871892414
682 942 141762
446 909 250484833
378 477 16947
445 814 951084
962 995 740206482
872 955 474179467
958 988 73783
558 999 482452428
312 668 225679446
880 980 256922
750 983 849962587
941 969 79674
145 609 1176345
508 570 150962
273 567 746134
181 641 569604828
482 500 60672
492 699 88822
444 506 653787637
987 987 229530123
956 958 8945
763 1000 609559
818 902 283779745
644 903 648544
275 836 1414320
172 432 777196736
281 375 226808
705 902 127213
125 578 1150837
864 965 264551
316 584 148048852
782 847 481558387
551 603 834071264
387 723 274604906
475 802 837046
830 859 502869192
119 507 1004079
996 999 7343
484 698 557425303
323 867 553848460
914 945 78989
528 988 1159268
555 651 250385
981 983 783143027
878 983 272050
41 596 1414367
590 683 240753
785 862 922208698
277 368 218490
161 838 321845257
902 935 85781
638 833 508110372
43 190 396332
254 524 740139461
219 784 1401884
155 549 999533
580 781 683119887
38 171 874369164
1000 1000 4741
724 761 42182392
738 978 607754
505 840 350074980
566 817 350212622
951 955 770883778
386 395 17091
984 986 667042993
866 981 291217
181 769 1465135
595 828 583434978
482 997 133549578
547 768 26494785
874 971 150535
984 989 21448
619 859 753492787
130 935 2039992
17 681 1695442
720 772 30159566
679 713 596186110
823 969 158062
640 726 196915
403 588 287485976
565 669 265270
815 927 275470
497 963 1181229
265 560 749038
438 515 204839485
94 556 1188885
505 735 567061
115 257 708691508
268 749 1206491
783 983 512356
247 913 1668187
53 988 323908136
565 761 485872
263 732 237168366
605 877 683288
487 819 852648
908 926 45999
362 954 214673135
327 697 558997089
923 983 71288484
517 951 735265247
954 963 922159851
387 694 893730480
123 618 1255826
62 71 29569
189 689 1253382
166 714 588091139
153 171 59260
961 975 29010
405 623 554215
514 587 185324
167 188 61745
808 836 51470
542 577 453462041
133 534 1031696
478 867 386185320
319 679 903120
594 749 380169
14 693 210503348
546 714 420529
291 713 559494776
311 859 175574846
788 905 959983528
491 592 238881
455 729 250027
337 802 1163290
38 948 377305507
837 859 822635438
279 629 723627761
470 800 838184
823 884 138976
819 843 51643
147 586 406260678
312 978 207426990
460 860 1020400
902 985 213973
635 834 163064
786 792 428588037
600 824 577913
869 870 6861
967 971 11263
391 467 190473
490 630 282222977
831 982 381445
916 986 184694
986 995 314660643
847 906 156408
267 355 230861
362 647 86570311
299 364 976658702
4 525 669296940
415 486 188269
757 869 473778856
248 808 276486596
378 658 724766
333 978 217707949
855 883 74033
832 890 146301
959 985 62307
507 707 275421235
413 590 776291168
602 643 117316
9 375 333330447
488 874 844125113
485 603 408548008
964 995 450362009
149 678 1347385
556 797 601440
136 346 997806928
499 887 583776915
888 898 755635709
946 966 321941918
22 40 50287
576 790 533415
83 703 1580421
835 970 343510
296 617 699281909
547 573 159565125
546 775 263501576
733 812 392326868
357 505 381539
170 641 469312095
593 633 106494
932 961 85425
860 994 346063
999 1000 5339
74 301 766280676
495 784 717456
380 940 260570424
107 330 418104101
482 908 243027523
786 945 521036214
583 976 988293
966 990 59792
739 989 114574008
756 888 200842282
484 966 980243886
633 820 663039945
110 884 1960642
479 789 779183
475 783 622671378
717 938 337470160
869 895 70386
865 984 305096
146 188 123807
994 1000 254410948
409 873 93645954
405 792 222149371
56 962 487806980
783 992 516339757
746 831 28272
319 595 949479612
798 821 52976
918 985 17217207
775 995 572038
329 567 794330590
920 927 390125734
164 425 653150
837 923 211421
339 906 317200564
622 785 407325
422 989 1439362
391 869 1202447
401 908 1294835
675 866 643241365
722 947 656407555
506 967 1156242
559 656 125542020
766 792 68975
21 505 252047956
596 617 49730
994 999 793563651
134 705 1454370
669 799 319724
70 318 504079950
317 466 360620
981 986 569768294
202 622 1050992
428 533 274075
423 702 707702
361 385 62303
347 818 1190381
610 715 262110
302 828 1318805
372 679 307809
383 388 13047
673 801 319103
11 121 7216
575 708 673206375
589 841 632691
998 1000 782677249
640 792 367916
882 999 305145
746 830 221361
35 723 13055110
513 776 453061
832 895 46139378
683 937 631867
442 616 395979922
986 998 225336907
96 363 535459226
90 648 863562404
610 876 667296
583 939 895473
104 152 637777981
604 624 51923
247 930 1708877
760 892 527626206
195 698 1257988
680 816 344146
226 836 33058122
281 927 637166647
873 926 139543001
507 946 1094513
507 832 807213
4 799 58751115
221 684 1159600
803 933 329259
966 1000 458382015
831 843 950825491
888 903 24256233
907 917 24079
193 953 1909993
522 944 1064163
683 985 756765
354 624 673325
188 786 895185663
913 924 25938
101 306 546679
290 295 290183316
537 882 862728
998 1000 8136
386 420 7375
791 878 222505
252 801 891564499
777 816 981132922
238 804 1417020
315 939 1555195
208 837 1575180
319 327 255452694
694 825 115557
115 700 1487062
444 938 248690889
305 601 77632253
209 420 464062815
833 978 323514351
780 927 381838
143 281 364400
129 628 929882527
404 972 1442996
220 373 641290463
884 924 102836
220 772 1026328
430 714 719595
665 778 410914566
820 835 29008
913 916 832932544
464 586 324431
175 913 1852719
18 89 180868
354 728 926590
412 477 292486981
879 909 491987406
690 900 526167
525 660 350548
853 897 118171
829 972 722582382
569 729 389800
755 778 63968
551 724 427601
229 322 237751
697 814 688407294
665 756 118540371
609 959 598019427
199 349 377615
739 922 463662
645 698 806411752
298 958 1661093
549 949 1010145
249 938 1727566
176 856 1702890
823 973 368197
365 897 1342232
888 896 542137134
638 900 618744
20 337 822860
165 478 779991
759 817 163179
240 540 961717573
277 309 29502461
649 765 280506
75 322 505003
939 977 991277662
426 647 902169278
202 905 746011549
103 703 963644578
378 622 619051
859 885 66115
945 990 362502695
52 821 490297999
572 755 450437
245 874 1569940
130 994 67578202
372 656 4708
996 997 3948
252 906 1642901
80 946 900810527
257 572 788936
220 271 800489853
196 197 554422689
987 998 30760
415 463 123595
339 672 121946915
837 893 477543952
908 922 233218664
768 910 994508018
157 157 605
745 835 239856
285 545 767173745
752 810 166152
839 866 64457
209 629 1048651
42 817 1973872
639 992 889224
10 914 2296459
862 906 115429
226 956 394338468
793 963 520210601
632 714 200767
883 905 168248984
685 717 70261
180 570 979353
158 557 363758669
763 948 304600841
534 869 264582335
764 918 393738
400 811 1053187
467 825 916962
377 764 535840939
957 975 9499
143 220 249492090
675 682 519775818
107 720 1123903
683 760 184399
547 864 796549
392 795 181411
750 962 551185
308 966 1649921
555 566 32785
599 890 385057707
160 394 588184
509 686 443873
843 923 198984
270 694 1067102
37 630 944446583
434 475 104108
389 476 78109064
250 348 392543363
725 953 590266
588 723 508757648
15 603 1498110
764 789 328081620
70 127 776120869
212 523 263667099
690 799 270364
897 931 994610020
752 919 703197218
246 391 355770
805 911 270404
347 583 251257079
683 925 304731
331 851 1290347
814 971 429482815
699 952 646274
843 888 110912
707 794 162685616
312 737 322330363
10 919 2305951
957 969 527537906
36 584 1403311
18 108 708409947
772 911 363036
5 89 29290
896 974 835849208
175 833 896265770
543 987 1125020
958 982 815951918
869 888 49254
876 955 695307621
181 582 399445642
462 694 592154
50 457 1038125
863 961 256118
636 937 985387895
661 790 309192
760 823 948482990
236 287 924232233
618 712 399282811
123 355 602632
245 282 88892
856 913 335858397
744 991 637933
318 998 1705807
368 554 21117
415 815 1027356
725 913 683726544
97 654 697267388
564 872 305760469
200 981 1956021
269 470 143530717
372 907 1358536
359 924 186452870
267 438 499058075
630 832 507439
268 433 411882
613 688 193186
309 626 786508
991 994 13223
975 998 910308268
354 846 719489092
353 657 953011485
334 588 637216
299 445 347981
890 917 380273212
922 932 862019381
307 959 1639768
786 887 260826
34 357 93505011
759 760 7967
788 991 181197
802 829 73838
811 930 220444363
540 930 981825
531 597 162665944
207 926 610938379
78 236 426523
66 475 670588
857 860 263078389
319 847 1312742
74 706 1606530
6 802 2022976
240 583 859469
931 931 565
420 456 88362
343 599 278919
767 817 407176839
518 926 1026321
958 998 8362
664 705 631998877
354 912 977516112
375 784 1030038
679 863 458300
817 897 349049422
29 839 2056952
185 839 605050171
526 890 912183
552 703 283979444
858 890 79323
459 542 219150
139 825 1751140
625 766 352788
801 996 698989970
459 650 498660
877 918 211556972
681 866 455315
720 929 17416384
929 998 179630
573 864 70241730
588 837 141905787
860 928 174734
732 924 488722
218 599 946901
406 754 874371
492 529 95147
69 221 606945325
181 223 812992815
817 928 275580
412 987 848515113
700 715 35272
534 903 930197
723 934 543207
345 834 127384768
916 918 5734
954 966 32612
396 591 22879730
85 627 1382914
365 622 650061
68 371 229226791
284 977 893693238
306 459 455401911
441 561 685666294
369 912 431100937
45 732 911814556
19 954 2376398
470 926 1155444
355 969 688743901
223 240 678582245
799 926 325184
378 833 927190337
273 376 253340
966 967 399442940
697 840 722867379
719 966 937682800
556 743 462001
619 817 511645
415 898 1227768
968 976 15813
808 844 462914187
9 708 1782304
509 532 55928
322 674 84135313
497 736 28831950
114 202 203379
186 940 1883626
101 487 72945306
959 974 913765645
491 622 85431695
170 664 1248075
658 904 606583
711 889 41383006
419 524 221231437
550 895 874273837
274 477 503305
899 993 247476
455 614 541564944
134 822 1761080
226 786 1392113
938 940 4533
283 512 579206
287 470 448308
123 982 952623164
561 626 583018121
601 974 944592
195 587 982555
83 592 1301813
556 643 226403
883 961 727492385
166 603 1098087
483 811 839199
429 620 561014430
590 682 49829
722 864 363578
25 424 410227076
960 996 56280
804 856 794503508
223 705 754348829
355 582 569002
192 484 885495091
740 789 120267
303 693 489285
663 852 461321
533 770 583686
511 977 117510007
975 989 43384
277 825 278357582
684 849 485323884
301 482 442391502
201 614 1035227
958 993 91356
4 739 230052999
582 717 983886968
11 796 1989531
395 509 171758
749 756 20512
91 423 775386801
219 711 836523
918 918 110434840
903 996 35844965
429 465 596328936
731 963 162852
889 922 149562205
529 792 97746668
906 906 928796993
345 930 1465132
801 827 832140191
463 699 603447
647 783 327358
974 990 45052
949 972 63277
881 894 41204
520 695 765847532
955 975 4712652
754 842 234213
922 958 153342823
514 531 44506
91 924 959622405
156 562 219829787
31 772 42748343
132 916 1986732
513 621 33727037
40 327 503786007
510 706 602094271
612 712 250407
905 953 538190249
659 929 669413
806 910 268518
906 935 286150959
722 871 381081
625 800 45595981
424 584 412109
966 978 23139
431 579 381955
85 677 379627782
112 701 1500533
626 665 809235960
397 997 687615272
257 712 801543
606 782 176368710
270 430 395007
30 585 1418672
310 649 847617
236 816 1463673
29 579 266769417
403 929 1337325
390 489 255264
164 239 196905
671 866 413849908
638 977 628911028
531 571 404490104
826 872 259956167
882 961 212978
512 910 682810957
659 912 378289084
280 424 862769427
57 870 2069317
956 997 103807
991 998 21524
284 798 57803203
482 730 625675
903 921 128425370
41 654 1571151
286 964 82234507
864 893 73781
649 997 877052
165 505 169803549
333 421 211481
453 725 687023
906 956 133059
558 778 422233972
798 909 802202109
7 345 717266348
397 764 257509721
159 324 289276508
842 1000 225254400
102 539 1119553
791 813 73628
177 649 1188687
620 679 162214
244 824 1459493
254 766 558861924
49 276 597677
163 550 291246
751 814 180296
655 740 197954
149 982 897790118
467 539 485953735
190 760 970266762
485 678 698164327
565 867 750726
499 660 410607583
723 748 65855
507 574 609852119
772 1000 238091
445 522 209415
11 991 2491913
938 942 10859
976 977 953609106
974 980 12942
421 969 512304386
548 968 1064651
313 717 171602138
217 853 285626
966 983 95495673
665 872 282758467
359 406 108569
140 180 606617851
916 992 669432480
477 900 1075192
108 884 1967262
245 916 1676885
713 789 186128
599 821 574136
855 957 271623
161 940 1958405
752 918 263905
874 887 37118
507 976 1168629
946 986 108500
791 999 608744998
188 966 712957324
250 637 584372734
661 889 562007
379 664 26954654
478 536 664889272
544 625 201068
508 868 579571635
150 519 937866
902 943 467109532
766 991 582584
399 897 166969371
513 764 497646680
982 991 34568
520 864 302305
634 762 193802
72 692 102639
467 824 916241
521 560 616658803
111 457 881140
779 796 62510772
215 412 322419936
88 613 1342519
6 293 747861
256 514 647773
525 927 1012214
435 768 803146751
2 44 106835
925 944 998108839
114 230 315093
327 673 868265
619 732 757817388
184 475 895436861
973 987 41132
735 798 298848775
823 979 377595
871 904 865897371
653 858 509090
694 965 691580
325 633 772818
278 455 429652
501 792 42334052
373 870 1257090
194 331 349203
302 522 546075
874 912 541056409
502 514 146367203
43 591 660492582
557 800 710975485
978 984 18157
91 838 843786615
806 922 280506
160 894 1851258
559 900 544177393
650 704 131470
295 749 1128041
645 792 728770227
164 944 1963115
213 531 162957808
384 721 842323
554 653 341264451
812 924 626687432
31 689 967437159
620 732 364290242
817 985 363218784
678 792 129867773
984 992 151888942
977 987 342952855
854 866 33116
204 489 712866
841 842 2496
654 791 329660
531 948 49752067
674 711 256778002
347 421 177606
159 347 485065
904 976 178675
781 823 126643
406 954 503852
56 181 341988431
69 209 783526610
982 982 785732767
224 421 480363
803 973 431459
505 683 960965025
364 787 1061214
77 899 867515862
728 959 604897
348 349 545730981
866 886 53394
836 849 857870927
425 459 83529
304 390 670245534
409 418 453554593
938 969 84207
666 743 181255
394 599 521307
252 871 1549145
572 797 938691173
518 933 1044128
407 731 401178551
369 372 246537805
536 599 156760
660 927 692229920
14 472 352005235
31 479 1138437
126 953 708199737
268 665 1011279
564 586 59380
794 884 533543308
755 879 320555
229 621 106192727
880 885 19702
736 986 487978010
648 942 732479
253 339 62163603
60 689 1612107
237 354 600763858
92 589 542010
795 907 292509
120 784 919321511
792 952 418877
370 710 281195747
616 941 441424551
865 879 34697
112 514 1032068
96 589 1262413
68 966 75336482
718 958 620911
566 901 651398596
154 605 1136082
921 958 104750
545 968 758450157
568 680 285904
224 502 903103578
475 484 31837
516 741 559647
875 896 57540
549 948 1006335
50 397 848948970
877 955 930038448
310 344 81307
454 872 1062723
530 633 723900323
978 987 276766668
644 946 237877205
668 966 676844120
728 971 628196
635 762 310025
978 987 31311
45 93 223428536
532 886 887772
542 800 259488
887 932 81894669
891 969 203720
489 821 853485
577 905 215688
38 840 257045869
483 828 880928
544 857 788451
447 841 679553069
963 978 78961769
461 866 1023694
784 823 88466
761 807 123629
445 996 1407142
731 828 203126602
78 607 1351102
4 635 365936546
285 500 542496
780 892 293604
664 788 894609772
103 390 740830
935 987 356906263
924 944 4171313
642 826 899003232
577 674 7939275
940 981 104564
227 993 1927229
308 707 991958
967 998 88112203
823 962 246913408
318 549 571643
123 484 916733
957 995 97224
409 971 1426994
303 421 820586491
23 134 7021757
975 993 55962
694 966 691816
455 669 558141
72 535 1186646
988 996 23544
51 113 166418
547 863 795935
778 813 431633529
682 909 570720
303 684 954718
982 996 47868
602 924 812486
222 906 1714159
91 125 95173
228 750 634194912
342 619 687826
417 692 857673432
128 700 1453369
170 495 247514705
809 902 138773052
875 948 281277688
164 799 1595462
423 942 1308535
7 809 2042084
546 649 905866793
831 834 618027403
858 937 888346704
267 503 693008915
173 669 495502662
934 990 147252
977 987 36068
152 464 732436901
960 982 916016333
664 773 256855
214 312 158696899
544 802 475167508
523 868 864945
284 856 1433996
372 896 133783307
404 876 470346
504 527 376915556
334 934 364548577
408 911 248322721
941 941 4448
180 548 920068
840 935 716920972
892 910 475972332
335 795 1140857
802 912 410040270
243 819 841691903
612 773 397637
122 977 2165992
753 973 567843
10 752 1878556
422 862 1113263
500 509 57288177
686 943 643736
268 989 1825638
660 722 836790024
555 783 609127869
662 746 192998
547 800 741111502
952 996 115573
414 703 361795824
108 560 17028038
321 979 912239748
627 651 249694189
940 986 125131
877 953 510148415
577 991 246707845
378 510 170271788
398 583 479373
213 914 757981018
218 558 997195621
193 705 1282202
914 966 3562109
440 606 429312
391 577 875555984
858 991 89065651
588 872 710760
866 959 249428
83 880 748983172
917 964 788095951
483 594 967986698
517 869 882504
258 551 735694
379 619 606104
683 990 770593
642 689 114308
158 450 522803830
229 251 59100
906 995 516975974
990 998 433108060
346 781 691000047
735 964 592946
201 693 1231757
573 686 290695
403 886 1225987
525 950 868700635
176 877 1751782
537 883 866634
139 675 5883905
695 993 762397
684 788 248224
146 153 22430
6 79 59490280
326 584 645087
896 999 266453
632 796 406923
214 548 829032
712 734 629494614
69 143 835779842
879 945 174756
617 693 193540
82 146 666891109
452 871 1066372
728 845 303899170
55 429 320208551
706 925 808685692
760 889 77590175
491 919 204774111
721 831 284962
320 779 1136441
360 929 949982493
928 932 11634
325 563 596273
650 795 852939558
629 700 181664
378 933 1403215
818 981 775404897
73 696 993397372
522 588 172874
528 591 159010
36 543 305497622
485 755 870278685
578 772 484371
716 921 521465
533 706 433169
220 786 1405112
118 820 1795224
210 389 811966989
731 929 533641860
91 339 653255
34 871 2121145
528 570 628038112
734 773 351566469
311 929 552263
718 871 379061401
161 412 624738
528 833 766294
315 863 671335891
549 625 270085857
924 957 850650251
722 978 443726241
755 893 359025
651 658 18875
300 515 975647907
680 909 252043751
880 902 569594423
15 413 29306513
558 914 890650
972 999 70415
842 928 280771168
998 998 2335
651 887 585258
121 521 154892
44 896 2161631
638 755 277465
935 982 300666717
809 983 438525
137 399 787039759
427 580 391389
556 930 939134
474 938 1179956
46 432 981804
870 910 109633
207 349 353787
639 786 444749964
48 707 981079124
346 415 823229169
850 974 390870191
640 784 420302782
848 934 224829
113 699 278436
435 631 507232
926 989 169326
925 951 995295476
967 997 78283
224 759 1330619
588 616 69668
497 561 33282
303 459 112118320
215 580 795863527
644 771 843774715
860 996 7259821
408 892 1227446
582 769 465128
776 831 414165836
989 991 9824
112 284 454817
700 701 7120
741 849 273251
538 970 1087324
81 384 785816
383 625 607163
107 838 600539414
738 912 444873
850 892 831314846
898 901 425850236
180 392 615081544
82 672 1509324
428 910 293809177
116 277 905561297
451 537 237155
398 500 280853547
921 959 109293
190 746 1381978
881 960 381258566
478 494 521239297
482 761 708203
384 428 203388023
280 870 106663110
888 907 16390
302 970 1673770
18 731 980208749
794 848 141206
355 448 217433
140 903 1936588
979 982 636402823
53 139 231226
842 978 341439
238 871 1582612
875 929 975177740
496 545 997940696
685 868 381278830
406 412 903238349
627 979 884554
546 583 98067
699 751 347216264
428 431 4084
863 970 274196
76 372 758450
347 586 635316304
225 913 1721634
261 474 279323
369 386 59003573
193 896 452972984
913 958 123399
850 985 351939
561 717 325860008
222 885 244609680
61 755 380600970
454 989 1366479
135 236 199213881
811 947 338230
131 319 499159
214 343 323979
295 658 921551
617 766 287603488
283 975 1737181
938 938 3019
279 957 466421108
867 998 403488072
41 43 21802611
111 715 1533107
10 121 305372661
328 843 463330714
94 447 896444
457 843 982491
358 814 470775759
368 404 91215
295 693 266903571
930 989 808094271
540 816 704174
367 923 1399176
375 965 741107848
323 899 1445080
532 551 771208832
528 867 655656162
127 601 1203355
328 937 9072338
830 861 33475
158 219 173382
142 981 2117514
661 816 390503
400 800 939985503
640 948 328790975
656 978 547403008
484 803 810410
820 904 202392
35 417 963488574
703 714 499250160
912 957 517616211
576 952 955539
975 976 1155
939 964 74455
286 353 777993866
152 484 451497317
490 861 900511308
954 970 40201
302 873 743060644
556 581 309976962
765 779 35760
506 553 112680
969 990 449166214
446 950 1285530
650 670 453364359
570 612 207809325
242 947 1764124
724 968 629318
954 956 3415
237 268 71160
11 295 721334547
104 444 231998689
758 856 256275
642 700 220429624
304 437 837852995
576 842 672037
78 95 761650291
721 955 604422
196 462 270213625
898 938 103538
887 968 212955
582 596 643765697
160 473 709864987
605 745 29035574
203 487 708121
173 929 1664164
102 317 812264104
299 946 185365689
399 551 14596833
221 298 191264
475 958 889919
11 70 630632843
643 848 771967439
57 528 221285866
634 724 215105
877 979 16176440
79 825 177315322
893 894 2098
440 548 627335720
610 994 458579120
506 947 1100282
118 997 2231436
639 764 300797
626 770 357440
549 940 982030
922 943 421114949
209 325 147981
271 473 750530540
329 902 766423922
952 995 112287
99 589 715006580
91 587 1272470
395 450 132678
677 995 954636288
350 533 458632
255 603 11441558
449 731 719091
358 710 879811594
635 916 475594059
718 728 24067
151 469 802870
682 911 421319351
949 997 128615
133 489 914541
913 963 135121
879 935 150472
629 940 781182
166 403 699726344
562 955 992520
829 909 5370552
735 824 243496
181 557 948092
190 659 94530
461 783 810089
894 990 631293179
880 881 957204839
465 563 261725555
988 991 10244
992 998 16759
300 602 775962666
397 844 561174414
494 764 652788099
812 940 535221047
270 775 1262110
809 865 139017
747 916 828881861
660 703 475960997
214 992 1953561
547 661 300577
767 852 216040
167 336 432837
125 378 647399
777 837 168341
277 434 382443
876 939 938666654
557 725 408335
875 996 884374717
564 626 151323048
424 987 271735109
29 796 1939193
131 901 1952160
756 874 306571
57 342 713712
606 700 806735262
306 390 654248654
227 979 1879061
200 643 1117058
249 452 494067
683 760 184399
850 855 106342001
40 357 371980317
482 523 115823
345 777 1071267
5 307 791777
207 278 527707822
359 387 992456658
592 959 835360760
452 483 87301
219 273 126662
557 993 1103032
439 783 813730
240 534 739480
5 387 981074
5 947 636883354
422 479 144901
395 816 1075438
936 950 141737480
699 713 351336758
774 939 423609
349 770 304222
167 349 779820380
893 896 9725
3 723 1822905
828 866 509867076
554 621 167040
18 250 705281449
11 136 319897
145 213 193926
532 854 804933
276 863 1474806
651 997 869716
32 854 878706346
686 748 146463
737 895 400634
319 757 1082223
488 690 514167
141 667 1340995
762 832 181604
325 346 23430
673 827 655004439
917 944 745153201
817 976 392139
192 820 924051720
155 742 1477970
848 895 114685
783 935 892090301
823 823 442040554
747 813 185334
286 288 557149904
348 714 911687
485 807 819155
37 708 1709728
892 935 111964
354 743 966401
962 997 343258964
80 749 1695922
547 548 119270432
638 818 455957
412 512 247004
918 972 141780
678 712 317557945
944 946 740326973
57 633 1479634
578 999 1069285
68 245 979791625
258 485 555742032
366 717 121460169
301 600 739019930
608 613 16142
863 979 713392965
739 774 109818679
702 932 577989
414 867 1145694
562 926 912541
694 846 382494
93 618 92733
308 385 184452
499 730 573095
887 967 210266
255 867 561182812
738 890 386168
676 991 796089
587 651 376540128
10 934 662832898
220 271 119524
564 722 387496
532 668 348527
520 977 877271681
737 942 517098
817 834 38209
529 544 763856840
168 257 997244459
428 729 754786
891 926 93180
982 995 835214463
294 610 793728
117 543 169847605
245 809 1412273
890 900 30838
715 986 669516178
17 657 1644418
60 515 1173103
618 722 187108
947 965 453831572
835 954 51110620
451 971 949208390
653 748 223802
618 891 454309366
481 657 467153
561 745 453117
214 269 765003006
422 786 397546089
137 357 573824
768 783 39076
459 905 1134145
831 847 737996168
170 732 121016790
413 990 1467860
724 851 322357
842 848 12231
238 374 290402
111 353 634264
175 196 57315
145 780 1599503
239 330 235657
759 997 612888
290 936 172151269
745 754 250372376
318 362 669999070
105 355 651573
772 988 767828911
205 392 453044502
3 206 544056
454 629 34745384
224 388 718824607
206 973 287568084
835 962 900880999
831 853 675656135
5 962 187651980
908 932 60169
820 948 202336
664 839 783893504
134 438 771346
133 804 1706102
655 897 790440719
792 914 734196690
220 884 774044379
899 904 15541
921 962 202278193
564 674 280448
619 758 580349700
182 998 2050321
970 980 15574
661 882 121809844
241 299 147812
137 254 335929155
494 837 697347426
51 881 2107049
114 228 309183
805 923 59658826
54 147 742889306
716 862 374563
769 967 436386199
938 978 102073
473 662 874207695
195 561 304193
831 863 82220
192 341 377775
669 843 431863
777 883 277718
497 759 479505
835 958 319342
274 488 537874
796 948 392669
249 627 154947137
316 726 1008673
982 999 51925
294 337 403921279
554 645 286472334
625 681 508564242
312 807 953808800
877 991 650475724
860 866 12793
854 941 716764599
95 159 342091631
383 997 1550835
563 642 205031
296 892 366385815
260 791 1325041
742 765 306666239
343 466 302639164
804 849 109120
246 952 1621748
834 984 379400
290 816 1328678
598 629 828875002
107 437 838914
70 772 1776668
848 863 43867
550 597 123441
428 658 598793
581 821 404343784
649 911 101281315
628 659 585831562
243 523 695648
972 987 42814
634 995 912318
601 868 673323
403 762 377893466
749 994 633956
199 890 1728427
403 679 715781
383 520 347874
923 981 148508
125 690 1437583
837 899 30316
825 859 851016214
846 936 228724
979 991 41418
768 828 582543517
214 282 165635
199 405 233454922
505 586 152851548
599 971 940395
335 977 704059035
316 578 645806
30 933 1564118
33 840 2049617
948 989 905464402
880 918 613319457
591 839 374124333
601 978 128631565
801 942 291940661
734 735 5314
583 726 713937915
864 932 520442890
229 508 707352
839 863 60161
125 423 833824698
414 704 742020
744 962 565142
244 380 235968826
623 846 562538
687 910 180681719
925 982 197894531
249 290 103845
304 820 1301296
883 909 294236863
815 830 163368739
912 974 157966
720 817 27918967
287 906 1554709
959 982 51017
607 860 789217910
307 998 1732884
152 844 1744672
817 909 229426
35 668 39588801
180 501 15716027
497 970 605792880
270 416 647333517
779 822 951013164
847 986 994161440
627 873 313771206
459 549 237009
791 811 66336
32 743 1799681
301 968 663731623
307 608 746273
860 899 101200
863 936 185076
805 827 17917
752 908 79906842
482 548 176547
643 971 928716948
656 891 580310939
864 976 282796
480 697 555306
514 660 375715
520 817 361844758
467 982 295885901
345 584 599518
652 747 957227934
241 476 269693922
400 992 1510154
617 898 243249154
638 691 211933131
189 603 183151396
689 961 204845744
423 789 961316743
902 906 15331
100 550 1151533
871 929 916949197
196 767 207142292
866 879 31988
906 964 810874473
774 930 401941
511 774 646118
462 998 1363561
587 625 89759
579 920 861827
383 904 413573491
797 993 330384262
161 600 152075023
662 955 211567051
328 339 29419
603 700 248137
731 802 215082140
348 930 1459425
179 524 450583636
193 437 597977
840 960 64409275
76 631 861154
433 611 463086
684 895 523707
765 819 927119222
305 904 1497950
131 552 1076044
352 637 645123
534 956 1067974
495 910 627796917
84 493 511465310
684 763 186104
708 840 329442474
649 982 822896693
24 802 1974775
65 704 229152655
815 886 170367
116 295 475770
967 996 77621
972 974 4845
353 649 748344
483 535 851884088
440 891 1146871
699 784 884480654
580 874 377853179
320 548 564579
211 589 942948
1 961 2441492
596 718 99244468
669 896 105093174
674 989 797953
872 979 1159837
378 629 699120230
989 1000 581564884
108 296 793039634
376 575 202824
62 522 976011673
780 882 762714265
400 892 1251091
236 605 596365306
294 812 778691
636 884 613527
904 926 911932219
820 844 47791
280 440 389372
148 390 617207
261 865 1515154
873 960 232371
270 672 507082588
190 251 153310
944 971 75167
475 766 740101
543 794 788360963
274 937 252845194
402 938 1362714
239 402 394023
999 999 598
747 801 145961
901 923 53953
507 919 909254262
425 877 1138404
838 945 268073
629 633 936865767
608 921 788725
703 746 91273
914 952 513333417
251 686 450741231
672 956 489219638
811 865 884855842
874 957 224007
520 841 809614
346 437 213887
288 856 1423185
314 478 61401820
254 901 205589
146 792 1625856
935 994 156604
955 968 33224
674 967 740657
966 977 367819016
529 764 354461838
322 647 531953093
499 753 404888027
329 996 569657522
790 807 820975024
186 978 533650504
854 931 197693
176 780 1505666
11 921 2307887
607 935 829523
265 776 1275929
421 454 384828041
661 681 225352178
136 175 305920387
245 272 61112
613 790 440386
902 938 896142991
12 276 829011183
796 834 981833679
761 853 233031
808 974 66467522
760 874 929147637
723 844 312566
622 705 163421
852 920 180747
966 968 5121
996 996 239207998
776 984 439905354
26 51 562080540
825 826 951
622 633 36343
294 960 1680177
377 628 71957811
120 809 166151671
985 989 18569
357 628 679766
958 993 762029124
900 947 91168
294 954 1663731
921 969 548742717
224 457 288790542
325 669 383203961
814 992 449675
999 1000 3634
172 929 883336657
319 352 830176584
401 1000 1528578
615 770 380397
211 940 194873014
812 850 84320
715 790 188776
933 965 91097
625 975 883805
229 620 979328
804 839 263429859
640 739 956464473
525 605 241803926
99 657 1439520
305 937 1578645
33 592 950996761
342 934 1484491
411 460 126726
825 828 448910632
308 492 454641
714 771 525086033
172 616 163608674
347 511 762465299
414 909 264641801
132 318 353122284
298 592 630018665
798 999 963467896
80 201 578226130
291 425 205191673
641 796 949666925
124 237 307674
678 801 305900
13 452 690459656
163 356 355404559
137 791 159989783
261 898 1601212
954 990 92168
735 880 937697068
600 807 526050
573 872 608630079
893 980 218647
906 906 3034
126 761 304896910
244 963 491823534
154 514 914927
411 807 415920257
244 272 941620754
361 676 799966
965 986 52016
977 995 201731556
30 611 78719348
194 381 463189
528 874 865755
745 777 667293251
848 878 48390
708 961 990642014
61 75 42167
838 998 407333
536 783 611723
860 910 820586242
929 935 16086
936 986 132784
680 723 93843
157 455 22762917
460 464 770639894
756 823 192108
22 163 117420907
176 481 875331978
192 445 617985
105 677 317496086
103 828 1848370
449 991 1386174
890 948 683973134
143 745 754065611
63 434 521825361
979 999 874799187
289 761 759580758
725 928 544642685
3 455 1146619
551 660 285846
25 605 875244119
317 702 514415017
721 851 327870
612 783 421961
155 930 1956138
743 891 380219
898 946 476318456
527 912 41022577
716 948 590838
387 713 818486
214 960 219179075
335 609 313962515
558 706 367620
843 880 293679841
648 825 450365
497 701 516764
643 747 244193
56 860 975782240
916 916 2303
929 949 665367956
952 967 40148
637 900 831844039
169 923 931879679
275 314 113570
641 683 104707
684 811 319377
647 764 280889
401 788 981901
14 558 1395800
971 988 517984355
961 975 128215461
302 682 879224831
131 287 414322
352 742 971383
854 920 350247615
815 912 409702623
356 510 345120108
288 496 201664220
731 868 876930577
706 974 676511
533 782 572799345
551 601 123953
194 378 390028384
616 837 522656418
335 956 1560969
196 403 506726
677 789 268284
315 760 1103368
211 777 1401839
6 28 62677
627 754 651534272
859 859 2605
787 951 427561
52 408 527760583
222 537 820682357
571 955 347855788
305 952 1624498
733 754 50021
616 658 666893441
435 691 353223
136 338 375701
871 971 179962885
428 782 890626
129 512 983155
980 985 21826
691 851 394334
175 923 674868
959 968 183646868
53 998 2409560
415 833 1064697
248 533 713926
345 534 474943
648 761 679473004
747 831 222163
667 746 186953
468 890 1065760
833 834 4793
454 713 938586646
355 930 528095
298 995 1752007
59 886 645451882
774 810 106426
940 990 85228142
638 747 719806098
153 565 1049641
355 367 22825
118 472 351601
673 763 437522649
678 755 181499
76 156 999820048
990 990 64
494 992 910422753
922 945 683320726
903 913 26158
315 661 939970598
483 590 279952
586 747 393006
945 997 138221
579 871 353541123
826 995 352992077
400 417 49674
144 634 213237093
984 988 95684844
329 615 850288204
312 382 512097634
167 456 715139
881 957 660591709
372 716 688837
602 855 675588779
800 930 425946921
751 912 418755
51 144 121644360
808 883 90287762
450 834 581159162
291 366 830302907
853 996 24309114
123 281 388975693
861 960 287424726
680 831 36218827
988 995 419573169
812 881 842750826
42 351 670559830
608 954 880091
371 711 902648100
56 613 1429319
941 944 14699
469 532 169691
130 139 791043150
863 961 256118
638 748 384773783
273 819 964221647
547 711 71184023
54 293 40130173
467 609 140669165
923 939 902386039
239 814 800141588
25 421 1007899
111 706 1515811
890 970 148615
555 729 427541
407 766 908232
34 758 1833210
471 556 908196148
561 719 388977
891 997 276966
124 560 1115471
761 997 946338032
275 287 37493
71 446 591353558
408 526 310742
845 933 140400
987 991 875036534
809 869 148012
454 684 599236
329 764 507267017
664 678 32188
39 789 788977523
90 906 2075352
438 735 754312
104 864 849999012
479 702 509669107
559 616 139386
447 614 154874565
799 983 563522943
200 289 223460
449 914 1186417
18 546 1348412
210 296 215377
536 923 500313
894 927 88039
730 810 303782667
503 697 483065
236 488 629322
523 621 245780
953 962 216446317
630 812 40127009
56 730 1714068
468 673 387165791
692 890 496437
30 116 545697221
228 550 804486
162 505 579093695
339 551 528955
9 187 482830
927 976 123512
660 980 279757836
214 528 782598
150 327 928461435
318 957 1605441
920 960 252397892
956 992 93386
135 347 880718134
140 839 187121630
43 813 1962172
703 773 170724
496 856 258428874
436 854 1059439
292 899 430940673
261 865 510078784
241 749 584166157
344 514 365505409
691 715 115680870
539 656 294316073
203 818 801156
361 397 81720
180 486 761830
710 895 465649
746 932 740417524
594 888 323675519
741 979 558688528
371 466 243874
496 827 575813678
772 954 476555
688 959 691107
181 309 331260
753 829 201388262
90 295 963585860
738 846 941447185
461 992 1305503
324 665 161274
59 519 1185266
974 979 9398
519 729 468314190
861 980 450189414
874 994 316072
509 878 559406131
232 900 1676708
96 109 8129
801 983 47061084
690 938 621804
768 934 429347
91 420 843205
424 805 962848
217 901 31842643
792 797 18021
264 915 1638217
672 761 755835488
224 257 962146386
623 676 897180053
507 824 799474
408 818 1051552
374 713 203020453
849 992 620874042
398 976 1464061
222 287 585354457
796 964 335057655
996 997 279725029
734 879 444037924
492 836 867281
32 362 848924
596 853 680984910
39 342 747888132
174 342 127168441
116 163 136967
500 960 1164683
591 860 679871
329 996 1676438
743 757 35474
506 574 162059
310 337 7392
69 427 871586995
731 915 473165
7 477 221045
494 977 1214433
50 841 1537008
907 913 395313986
204 273 829352070
747 888 300565553
249 627 945842
397 862 1181627
10 45 507364131
74 718 1630532
959 979 40481
189 836 1622081
743 799 806969
798 917 735365143
556 877 801607
87 376 741789
632 925 735150
270 946 1236637
860 878 912179804
550 771 195135157
316 995 1703297
208 990 1960989
896 982 219213
263 786 1308525
365 960 1510028
144 907 1930331
747 876 946486106
807 999 249562727
521 957 1105392
140 465 73472
571 601 263105129
336 361 56089
166 498 609269
148 499 829414407
980 995 50433
445 990 1389077
718 798 206803
559 863 604996862
696 945 628235
390 805 351500229
939 991 432950418
997 998 585617927
472 796 821139
793 853 786856782
484 934 1141916
750 904 399790
269 753 243827
970 986 45283
418 454 88864
691 754 146379
422 544 314834
859 864 474485995
41 788 1888309
147 219 204213
630 697 171183
294 542 621127
41 585 1390016
932 937 443109658
650 848 488996
813 837 238112706
499 556 149672
656 761 249444
316 955 927240843
977 995 56326
833 991 407728
971 981 22164
569 793 552441
704 989 595857734
429 952 723710848
315 764 50860903
808 840 83694
340 875 1337313
11 180 453414
900 914 36648
92 947 2170794
397 776 953640
605 988 236571266
595 662 177027
857 905 986585529
198 818 467867737
786 970 773831518
203 661 502623162
661 864 500460
375 474 678078890
890 922 83871
407 642 612394
466 761 746157
646 841 952632930
119 742 320403565
439 790 887986
556 975 394870435
509 666 805010777
841 999 396823795
935 966 83825
406 748 863225
308 645 323766
150 182 101047
447 717 229556
132 509 730146977
64 784 1824849
523 831 775122
752 783 503476388
558 832 677136471
177 993 380149850
633 787 347913039
507 556 16730533
281 364 202755
779 783 271020147
914 969 966863303
6 985 2485659
417 698 714120
972 999 373289408
167 223 16577222
638 670 147579260
3 452 955237210
764 883 305502
501 1000 992826687
59 189 121504
169 172 11777
634 874 496641700
550 949 1006562
63 485 218857206
565 874 771867
851 909 982211575
915 980 162882
799 977 453453
899 917 643551835
826 873 774541436
548 882 838984
748 978 588448
597 858 658311
682 999 797102
363 475 308088644
887 939 133259
612 896 714581
937 942 354612775
200 243 115629
658 777 582473864
33 294 213902504
64 670 1554269
623 792 422572
466 984 538605303
551 854 759570
724 830 868236605
548 899 221337397
333 370 80090
370 995 1588913
407 657 655684
89 602 181992021
443 520 617634668
880 984 106336
114 614 40445165
881 939 563472630
239 920 976203393
157 226 301805449
619 830 536064
922 926 14202
845 926 586901698
809 875 243305792
446 470 68791
994 1000 14349
457 524 182762
927 985 262950952
617 792 601754645
520 540 243954956
289 567 531791116
141 748 1531302
212 330 712864708
876 935 346611393
6 562 309807741
671 841 793895774
209 409 485738
766 793 911355385
481 768 175359507
212 750 1331210
217 482 438441511
694 890 415258
650 981 778487138
216 916 1748622
674 847 429807
107 271 46622177
946 953 667093777
977 993 330977928
813 998 44747277
823 877 119687
166 561 779415190
794 802 30556
399 418 981486741
747 960 555254
339 647 774767
862 931 172429
443 841 1013807
770 985 179459348
596 612 705286351
54 276 994923331
521 553 932404443
576 963 374606575
713 738 63233
326 846 1297858
967 986 283572271
86 384 771736
129 740 1544551
946 993 130250
964 968 226330354
176 559 963198
120 670 610600999
246 790 1353474
908 983 910042572
863 874 27591
487 517 540708307
803 997 495238
307 480 119515554
676 873 488475
17 814 346308216
223 404 439909
863 926 276156085
424 944 720527760
9 381 133720670
54 224 716759756
192 220 78740
86 955 865735015
336 509 437141
723 761 22922
852 935 177702
847 861 559248265
251 771 1295095
659 769 424982899
378 726 870622
202 967 654521804
501 584 927046642
114 682 1453061
594 837 998104154
787 831 470104018
722 834 291830
486 794 616321605
15 114 255504
308 409 816260188
374 934 1419593
523 563 105578
922 985 165433
990 996 18129
918 948 76216113
664 851 666316216
595 756 395543
980 987 610125764
534 833 752386
272 305 347176795
858 1000 166979343
196 812 471039427
436 496 164262
252 494 158200671
120 470 445811
408 479 63237177
229 675 1123147
212 363 81482980
993 998 13218
950 965 46286
814 883 638250420
817 882 969123549
583 648 171515
213 911 1636124
790 924 345482
244 416 716897060
971 998 932015966
496 573 192435
274 550 741916964
846 917 181420
471 943 71410764
481 739 653812
416 448 85229481
18 615 1522031
119 580 1174912
474 876 767220848
634 693 146167
73 209 374207
674 991 802782
399 942 1376149
111 245 570523030
490 996 41787963
92 952 2191241
440 840 1021984
337 976 1598254
917 957 711719495
500 981 869264081
37 224 504019
97 252 416079
451 734 722248
236 430 475381
605 777 816909444
694 779 207011
642 914 70537
245 520 684278
415 519 147035763
977 997 60274
732 940 528125
245 383 338882
244 885 1600865
97 695 1524066
31 79 1364825
869 886 361695836
750 870 965142905
216 771 1375799
713 812 784314227
38 809 391914916
627 975 711193879
73 102 234339725
950 989 573678160
803 959 90230419
52 495 1144156
169 804 1595030
821 925 248095
820 943 591772753
967 980 27446
885 906 61803
379 579 506127
416 587 798340540
777 898 319188
846 990 469061520
4 745 1877699
916 964 911218174
319 967 1623592
581 980 203644
83 945 2188110
758 769 30130
256 544 720524
649 830 900944328
361 768 837897879
953 984 74240
655 958 822483599
382 723 852948
781 785 13121
819 881 143628
381 671 739552
866 991 570746312
468 960 1252550
339 993 872885790
780 871 702291386
65 941 2224737
433 812 389982550
943 970 47023903
746 896 705120420
804 994 488110
515 576 570220909
396 617 115528389
169 543 325591577
742 774 79609
805 874 173246
13 263 652052
799 986 481007
851 896 551917317
535 866 446520353
122 403 671402981
736 977 672816579
75 366 747074
716 893 450164
104 539 512986128
309 386 190367326
362 471 982083927
250 511 659957
90 555 1192653
581 604 858950428
608 710 258656
117 769 66960453
298 619 797182
457 764 466476542
790 946 507853194
52 128 52191001
367 426 806304602
389 900 1287717
64 722 1668950
901 904 624396335
195 956 1914690
115 972 2174162
537 683 375028
991 997 378349580
926 983 147878
836 874 821844941
41 193 407997
136 807 447184480
269 957 884031681
764 885 312604
815 951 340485
381 742 16374955
188 886 1744498
302 644 915243719
85 704 1576958
645 833 122285811
847 938 233171
884 956 666769239
761 811 308218208
601 618 45413
717 923 521306
582 890 72320317
857 879 12511
802 825 70761
43 662 77039667
119 248 974709021
348 572 561519
908 919 25558
145 603 1161014
340 748 1013062
390 921 409498677
715 971 193238216
229 1000 301745163
819 972 615885793
810 850 91898
559 810 907268922
776 827 147004
883 893 7234
999 999 598
423 515 725404953
884 909 727734249
409 710 907910421
435 848 1045911
623 918 743220
77 515 1126518
389 823 648496300
108 712 307802330
458 843 270083119
199 816 1552980
836 912 203534268
443 925 1222509
930 954 554341421
215 597 954947
508 855 705133560
543 567 786699035
721 763 107568
627 841 542116
657 659 496393450
848 898 318844933
602 999 931889973
745 844 650862454
80 408 839846
44 321 725182
531 669 350823
687 866 443199
344 796 1123659
947 960 44214
61 115 145987
426 439 713476232
983 994 57576186
358 397 87819
249 278 73814
236 323 222466
608 779 423625
755 875 313105
780 979 158385030
68 477 1044648
112 685 1462215
804 941 21443
13 669 1679030
239 549 774996
343 740 873616343
436 454 46594
899 944 542608346
866 955 235940
872 934 162845
877 891 41556
390 635 630843
658 730 158909
5 55 120091
46 657 778511808
164 867 742063867
471 751 686458
516 627 477159300
830 878 76639751
954 991 96933
355 540 465360
288 885 636482665
27 348 832517
769 893 320959
240 504 495733256
419 498 209826
448 702 654259
874 916 387175729
469 736 52493649
360 882 1309127
275 304 85761
78 749 1699877
327 802 959194997
58 647 1516422
241 734 1227530
356 933 168983196
261 877 929622068
434 569 310645
478 711 411086106
153 883 1840736
409 812 635087097
528 1000 1191190
240 896 1644672
820 881 252571053
772 868 414711815
378 552 446550
550 856 176132398
50 398 886802
950 961 36033
740 894 122201
392 926 1347642
355 683 830804
144 662 466432055
935 954 77568957
678 948 817590346
26 522 689490998
855 918 310092387
564 613 25833
597 793 860604192
56 787 1860292
592 856 343659496
252 570 352617
96 370 309246957
173 986 2045835
172 637 1175300
605 629 89187355
24 847 731950238
324 982 171723220
156 307 803681777
378 707 832948
452 652 528063
197 875 1695647
657 965 224538085
145 357 545754
416 954 897318169
619 935 800607
71 781 1797141
573 973 1008889
726 757 83454
478 817 871624
674 954 710122
25 68 103234
771 871 261279
10 506 1281275
806 917 116459
16 875 2176264
136 550 182661040
310 479 407949
594 694 812820538
948 964 52068
652 823 433829
714 768 133306
23 954 943266804
318 670 883014
998 998 128098561
327 589 657491
843 867 56662
99 475 955812
612 968 861309624
498 775 686048
779 832 944176274
3 321 829413
636 761 83864
797 997 516344
46 969 2345984
920 954 97605
915 916 3365
98 499 1032651
551 659 923448303
424 932 492308047
485 579 241697
681 751 157660
818 857 93420
161 345 474527
526 541 38580
413 497 226937
728 939 88555057
527 998 789441983
393 978 736215890
607 649 739292355
717 928 540591
974 990 234346493
535 884 932921606
431 570 21198408
230 929 864306094
95 810 1823990
476 932 1158823
251 595 865763
487 824 863759
993 996 336288380
678 704 745881646
687 973 35414972
432 799 752844856
856 880 328955794
428 596 916666642
108 456 989822160
164 321 597552265
253 815 169881329
65 960 1013446
922 943 565018723
915 971 292444752
269 367 245388
584 761 615144646
65 280 570250
281 608 819145
227 980 1882605
91 147 873924554
758 822 185480
658 970 78379741
702 956 464909028
720 762 109368
515 790 682346
621 706 129739
643 681 94314
840 843 4850
247 371 271213489
350 472 290355
327 861 1338383
814 938 111496753
686 742 72032114
871 882 977720153
531 552 531169141
782 916 558203933
321 625 755105
574 939 776598737
711 997 728057
296 991 1748571
311 392 625875911
944 948 248486205
207 870 1654982
197 521 651940057
869 956 232272
996 1000 12084
950 956 488533250
28 636 546712420
680 942 342342746
857 895 339071490
347 408 141745
670 893 554607
243 485 595504
429 988 1418691
348 911 220795899
958 975 36403
982 998 419115031
334 760 17361112
789 943 802716230
233 975 1861392
918 951 90883
221 594 527988328
172 844 976861774
953 990 92873
910 976 162713
463 735 689573
765 934 436740
584 777 544570130
271 526 646113
523 529 18716
936 974 98572
997 999 4057
493 640 387538699
831 852 49147
86 331 654421598
187 455 653322
868 1000 915414295
708 717 20473
760 798 894037179
873 962 663342816
120 579 199178748
316 630 779895
623 882 732236195
85 467 386715461
104 743 285147570
631 981 878820
81 567 832572953
989 995 11661
636 720 198298
312 940 1562493
985 985 4805
657 969 174094459
30 733 1781593
588 805 543670
603 985 275207860
371 995 941404830
36 151 306266
956 960 13631
456 550 250240
134 535 520912487
823 860 399146350
825 992 419008
48 343 674483345
289 444 610680562
373 958 1488811
742 805 165958
588 619 74534
309 939 396346688
620 910 737654
60 743 1736450
99 950 2163392
565 780 937860303
764 791 70184
837 866 68765
684 855 421592
796 937 363831
338 630 121071
151 284 141027603
461 560 348476841
422 765 861607
180 496 790649
719 939 559653
459 511 148720
968 993 55353
179 959 559735
362 664 770046
39 474 1101833
5 79 617336510
119 844 403100887
726 891 428199
589 615 64124
474 734 377356498
528 928 1006221
568 989 1061202
596 623 250658239
850 851 4135
317 408 212276
236 522 389837
367 669 26824224
912 923 24023
282 559 699377
675 721 106329
957 984 63812
254 899 1618949
839 931 229034
463 707 621926
382 441 524360217
709 712 7444
503 729 290561659
774 872 151847204
232 732 1248444
134 209 405606197
440 715 700129
698 979 703565
315 638 808644
400 732 842240
434 854 852118539
876 952 203609
434 526 483994666
614 754 342257
727 906 910034816
985 1000 45496
66 626 1432498
980 996 53719
750 936 711059664
54 446 1001475
454 848 1000682
294 340 877447169
296 376 643132435
656 876 538471
92 958 2207979
45 181 372892
148 713 729496448
826 949 303903
706 856 22673
271 945 1695838
181 661 1214033
135 360 584996
810 906 969040274
771 884 293232
408 633 873829581
552 596 531413412
650 759 265687
125 919 113067346
568 918 859395162
954 975 49729
582 766 677197702
617 838 560408
23 463 885412787
772 884 332439783
230 814 810053004
306 339 502141012
338 845 1269187
977 979 784589654
225 645 1054773
883 915 500672057
865 889 61547
642 763 289885
805 869 154691
721 965 629710
276 947 951419281
18 783 1935038
191 668 1200338
128 766 1613624
451 770 808941
728 943 553029
621 739 244655
954 963 294868045
173 693 726392649
18 569 68176038
207 873 420582144
775 957 478417
569 898 114432
971 997 391212100
13 169 993443523
580 886 362911378
588 648 481620076
457 802 878236411
111 353 860506455
972 977 11503
22 28 21600
680 693 400672487
981 993 13812
333 374 90180
819 839 46793
638 999 904730
357 789 735205824
206 653 1126306
830 833 432526635
153 858 1781723
318 483 398986
619 982 858283126
673 881 151446679
959 988 71076
661 911 622775
230 408 434564
643 819 278016064
35 922 120620953
961 963 7036
194 528 837469
875 886 651280511
24 724 249925481
209 850 262704653
636 930 731765
817 978 483070842
264 480 538990
920 961 115455
414 689 707896
288 543 840905013
990 998 21588
690 904 954917010
166 713 1371427
802 953 275234663
869 963 250304
646 741 226718
473 965 909806
437 819 986938
949 985 33070510
534 763 568485
156 273 302502
842 965 232509597
178 837 673508750
79 944 1771177
351 861 531837809
316 771 1124068
165 769 1509653
853 926 117516641
371 638 229071944
93 102 11937251
648 855 591442025
674 923 612634143
786 987 521078
449 662 358690
871 926 142797
826 847 41771
888 939 131364
843 868 31182
603 928 823742
506 552 109685
115 927 2058250
289 617 262372822
695 783 216231
252 655 959664996
475 864 989828
945 973 745598249
328 969 1608695
935 935 380548345
875 919 62965
245 577 392401291
519 888 481641313
71 604 1358342
803 931 388238708
927 938 257571884
503 593 64261
908 927 758241529
234 596 909256
538 580 102224
680 952 685388447
306 846 734618921
960 997 961700774
208 767 1388261
741 966 579462
318 367 108266
326 935 265873834
800 900 104994387
445 755 783934
790 872 674250546
811 909 247290
577 659 223729
554 938 560398528
902 965 168009
377 432 135361
801 863 228002778
57 486 156244565
658 930 866886069
949 960 609909486
851 969 668254311
190 357 415254
274 858 1470466
184 527 859669
575 813 258430913
322 385 152456
993 998 454387823
433 857 898694696
957 979 46791
511 634 310656
23 106 210778
301 465 362578228
731 924 493499
719 913 497295
577 970 996413
86 679 456674618
689 691 7521
147 878 62998326
620 923 762655
749 781 685441295
237 593 893185
206 958 1891581
264 682 763825
281 290 440820290
596 691 239106
494 574 147360
495 945 1130409
892 905 38480
568 812 713313810
656 753 223423
362 851 84736462
455 546 540775470
341 532 580995922
517 602 913220098
254 571 795009
661 827 416318
460 786 85271202
496 857 908108
607 843 19381217
851 864 40612
729 805 379502776
196 753 930051155
435 856 255960341
91 152 142943601
924 974 108510
581 907 519896318
910 978 167607
274 771 1241461
770 881 186059576
735 976 612651
465 496 88700
173 777 163759
820 919 236313
55 373 240575109
56 332 404369875
456 889 876234117
103 111 25891
714 832 487266529
932 955 93863177
227 943 885633607
929 992 850992819
270 933 802247311
221 352 426386620
766 906 365349
355 402 105229
502 655 393124
676 896 550292
265 927 1667556
251 895 49051610
933 950 453724389
722 992 144634573
72 955 800629545
921 960 109436
375 569 900090520
166 415 536465839
47 81 28333135
318 917 520675904
453 596 304667489
64 826 1945787
220 547 810859
200 916 1794197
282 714 1077750
528 678 381684
395 834 33233
519 585 170970
451 857 1038884
285 551 668436
424 837 1047949
232 855 175312734
856 907 135388
297 767 1166684
690 915 283493030
158 582 402888682
232 495 81281803
693 829 345944
84 575 544816816
223 530 38083431
881 938 151547
190 668 1201810
539 613 62266248
745 753 22073
145 664 449634
841 974 396063663
486 931 1121621
946 951 113721116
3 234 605312
48 870 2087254
267 672 1026837
434 788 894006
741 924 465422
785 948 632356342
579 917 906756508
848 932 624736352
445 971 1340784
357 421 771194752
890 938 126475
17 213 492193
600 952 463760029
974 976 3505
774 794 54409
376 675 766100
490 886 995753
810 973 411187
177 981 383655607
334 568 696299080
37 746 1795675
828 862 896912138
531 881 872969
445 521 205420
256 694 1095233
549 635 228423
641 950 404922807
878 970 241595
637 904 665808
276 795 1296592
21 653 890448823
822 932 306345519
673 909 883443500
830 905 191400
512 791 689179
166 261 241930
791 859 1886432
443 667 121545604
856 948 781986870
271 511 248679
815 887 172262
878 968 701440204
381 847 1172094
803 891 686071799
171 721 597420524
72 226 993927740
967 1000 362565082
360 977 1552675
6 262 665893
878 904 986736505
918 999 210513
904 980 188112
105 523 629402182
171 279 272838
815 848 19789
827 880 122497
561 977 1044251
220 999 1952303
693 746 450289526
515 766 4086546
796 934 491620968
137 381 120406685
126 199 206053
887 906 983279890
944 994 788735279
197 724 696638
828 895 163540
911 962 809110071
271 693 41132279
115 718 1526753
619 755 337484
426 581 944074635
795 815 68193
845 872 70202
331 579 611956
745 907 494121919
123 141 429902020
899 955 590988865
290 847 894222347
566 766 494071
474 833 917630
79 110 430384866
363 568 524417
77 889 687613
384 970 1477663
596 945 876046
864 947 562186507
596 795 491225
896 936 866531155
953 971 494204028
663 861 490838
338 857 1301436
728 803 201602
680 862 534580934
433 577 371536
47 280 614543
812 954 360766
126 206 229039
111 130 53872
981 987 26631
977 992 811402526
447 643 63171
645 910 663046
608 628 22864228
778 922 371589
799 945 73159
412 883 968501300
170 523 506775859
732 910 459926
457 748 736766
675 699 842796217
98 106 25685
430 660 599179
301 720 1039966
696 973 700919
44 532 1251472
387 584 281907543
779 908 179702008
588 954 926685
504 571 820205418
541 911 932068
888 978 362864348
229 614 966569
439 968 1348312
279 605 813271
365 760 259549809
991 997 18727
819 819 886346609
43 516 1209012
126 635 83619
655 975 794533
374 722 876386
498 632 339735
787 814 121269937
96 570 1214266
974 988 484585563
900 901 293516251
726 949 576105
706 797 181555
814 988 407245448
232 243 383834914
810 838 8828
690 691 2835
848 938 232503
511 947 1090057
185 790 1505283
61 326 542715758
108 497 1000612
157 677 1317526
481 606 321614
128 653 1345670
873 1000 807677793
105 894 2001344
276 493 169991831
243 918 87984603
500 777 686232
129 398 679553
477 873 1003687
145 666 840758241
265 495 584409
630 779 366041
973 997 35094
943 957 712107571
427 568 368948
375 825 69087273
214 606 973712
660 908 714964064
393 877 267637783
552 736 279970692
139 664 1346412
330 844 97887567
492 542 125594
790 924 682874543
151 973 2078321
974 978 8399
418 711 743952
489 645 404451
852 939 227265
775 820 139774
310 444 402849756
778 803 799290621
359 384 736686974
964 976 22866
164 267 679033393
402 927 1335898
874 963 238436
893 911 222402139
513 749 581203
614 763 369910
49 90 6469596
5 234 74314220
771 866 721982718
759 913 322814
608 881 684963
586 965 176761894
306 755 12827
619 719 250563
848 891 363173555
284 319 763619521
10 88 198747
188 751 1394422
387 501 764702057
176 538 907250
755 991 530072574
874 974 79798428
866 911 119606
266 287 658329784
442 689 251471098
261 471 161689
902 973 371182897
538 989 1139227
245 279 82977
40 571 1357267
49 905 2176388
915 982 169874
206 520 783482
29 634 1544089
123 535 349802338
894 915 56632
181 969 301916938
336 370 70027
337 786 329524217
699 838 354643
776 885 303463566
777 983 532638
56 96 111126
584 977 989445
351 934 1462652
567 621 210166609
630 633 12863
475 978 559567095
311 321 163595674
778 865 228880
510 631 26047204
955 990 859033180
824 873 64556
83 119 96430
214 848 239635817
780 840 159967967
597 655 955611990
410 658 647614
125 838 1809045
633 867 262085182
560 620 147003
727 906 554837328
631 733 253437
245 457 188303917
167 972 602767921
613 980 923273
987 995 24015
411 539 332607
866 956 574864821
654 743 208242
814 904 553588411
195 591 991818
109 377 688835
553 636 404475561
593 872 700213
340 523 456848
859 926 117835
649 846 401791354
444 860 1063379
280 604 675800279
795 980 471457
597 791 482006
384 671 728878
162 754 1479756
920 945 711148272
698 765 626565621
758 940 464536
106 935 2102680
754 762 465553111
416 665 749212377
96 811 844260456
789 859 186974
226 629 439268458
511 745 742006502
213 977 1908717
483 663 269390
316 668 881647
765 928 422015
319 993 415969640
189 848 1645032
324 507 466993
560 647 658869553
751 958 848629812
906 940 81311
816 837 544481334
172 953 1387105
983 992 45956181
702 738 478865108
702 940 594685
657 797 336855
655 968 150198242
150 303 406791
958 983 57330
26 34 18168
986 988 8769
476 814 871719
818 856 88528
402 994 623518825
884 906 49535
583 996 90130425
29 746 562944726
590 899 461996595
412 705 749892
333 479 356382
883 902 51565
909 947 93560
298 689 382365418
703 891 126838
327 884 1392009
867 958 846741119
57 995 851905954
134 914 853226414
817 848 67825
152 398 614678
545 732 219994863
837 915 120379304
616 994 584544223
514 652 920561740
560 962 288393254
268 555 730533
500 666 422476
484 803 810410
19 442 1072394
106 606 110483181
712 841 392293757
637 833 487196
100 465 930844
321 975 187274210
162 802 1612832
802 819 58929
439 710 693653
488 685 358230
615 894 569751646
776 778 9256
687 990 454238986
943 991 132632
383 682 328652160
445 715 688351
865 948 213841
907 918 185028733
859 879 46413
334 809 1191760
219 239 46869
857 910 140062
96 699 39307584
771 779 23144
895 917 942428934
948 996 131385
219 749 1313362
706 775 165084
905 989 42207
624 794 427020
780 921 365100
845 870 905231827
378 939 153465549
154 367 536253
459 530 193657
277 848 552962738
587 875 260978603
345 702 210228944
455 848 997449
257 626 230813922
589 622 79367
733 977 840116115
365 459 204228267
27 532 1293691
997 997 662
206 638 993942488
835 910 80458975
233 307 334670251
741 816 868170877
990 992 8370
412 725 408236961
471 647 527098719
644 858 442798441
70 725 594970471
638 839 298282437
46 930 2244468
575 863 979700904
598 814 551206
663 786 293668
339 389 116470
551 820 58050739
794 965 447275
985 995 33412
301 783 1195816
973 984 14354
531 863 989205730
945 984 100861
718 797 390987420
876 916 104855
786 906 314087
347 909 148670436
759 978 927307637
23 676 158579110
994 994 377
350 496 363409
306 596 237573097
289 794 258110285
764 916 390307
209 757 1360324
997 998 3459
918 928 331778735
412 784 939162
153 703 1391743
156 520 924179
649 927 695802
221 441 299755
229 855 606867449
264 993 73264863
272 840 1431786
991 995 655788530
544 592 632423768
566 626 271303017
628 971 869138
782 842 280530375
449 846 654428585
666 672 14578
872 940 873190933
544 797 547842
522 649 959576972
401 772 938923
479 913 1101536
635 888 953107205
467 493 476766371
528 809 667536191
364 409 108770
517 851 807072149
3 283 730444
690 954 669616
598 739 334475
10 464 569835736
602 882 705744
822 888 175916488
100 403 771961
500 523 595209005
703 764 148579
331 506 441803
755 914 387659125
773 968 776283786
696 756 145750
288 425 336180
236 996 1915424
985 999 508433815
36 889 931131421
854 961 915406740
838 965 326017
134 461 114298256
200 594 990060
666 774 257164
761 902 363311
978 996 670024707
860 968 936833732
78 449 940714
502 681 452155
398 864 1181879
154 868 1797553
95 871 1969314
135 302 450299
18 720 116678467
879 887 26761
132 907 600892385
180 693 1284919
438 870 1096328
7 680 1722961
208 733 1305803
730 958 751816396
118 851 1851077
723 945 568852
61 681 1590583
33 618 794585280
725 960 434791911
467 482 370652627
36 985 2411132
704 771 924948870
642 915 123400038
37 632 1521190
852 877 874185965
626 835 532140
458 818 337196069
699 962 671121
546 974 540368793
895 952 495349355
241 911 1680314
19 894 342739850
812 897 387897372
142 461 805280
61 844 208694024
306 790 599816310
609 661 758626644
628 915 723501
524 697 816947769
130 952 2089139
227 481 58447523
871 990 307856
749 979 295322343
628 953 677524930
142 668 1340446
852 969 307113
964 970 622561866
191 910 449903746
722 743 54139
666 849 721590835
548 754 598172619
863 925 611828761
66 487 1082573
352 929 1508
444 589 103552709
520 910 64275773
278 330 137948
755 940 9852708
275 733 94426
753 844 238873
950 957 318817771
671 993 857077291
952 983 75996
918 995 203170
712 852 927871818
835 847 440752753
352 596 732528859
851 899 371099191
676 891 537340
104 505 1036814
509 938 1071412
601 976 31852
336 494 392699
808 913 834590209
759 950 603031530
962 980 618056329
836 838 78713876
60 467 458655663
460 627 431006
660 832 303548
742 879 470071963
656 940 618997
98 202 290529
33 622 640490677
558 592 81609
262 595 855004648
476 520 322459255
694 756 151151
599 859 222690032
94 687 892164057
648 750 923755314
632 861 576641
158 605 1127375
137 626 1247043
287 405 283221
660 840 445780
585 734 357713847
956 1000 111943
841 912 179337
622 643 838184305
345 957 1542325
958 983 148955676
785 900 299345
850 931 210297
845 975 331583
972 981 18490
935 988 11594
549 922 436134167
16 28 35936
612 683 959962465
404 931 1334137
843 962 78534260
938 956 56281
398 969 77787115
784 864 209923
121 809 1751000
45 400 899974
535 539 8364
175 881 833677715
384 817 1098648
81 368 270335027
407 906 1269218
571 780 241059345
777 911 209757881
771 860 239468
730 801 188966
253 341 392347258
271 967 334479614
242 678 722314087
399 572 450075
579 986 998808505
268 833 401245471
729 974 629531
875 968 243901
614 721 462413778
663 962 750711
618 691 878733389
320 486 982519973
671 910 598877
926 969 114871
422 683 72770487
192 623 32877415
361 815 474115863
961 994 370770688
855 908 143585
73 934 2185615
223 720 980238169
411 466 143524
138 793 885362583
704 795 222868
593 828 597101
582 752 347239
634 697 158320
477 835 764160100
885 998 295797
329 513 458469
950 998 127602
404 501 774618640
569 617 322291311
793 945 347951339
557 823 475781561
386 896 318246837
641 921 693484
750 894 912852156
348 494 274503214
88 339 660568
491 620 323627
901 990 454942925
902 1000 785890889
888 957 186889
655 969 157654924
944 944 3966
113 881 897785046
779 964 484367
351 820 734035278
599 839 608830
342 614 243748707
418 420 579293329
759 892 850598943
593 988 89106959
852 981 957501510
436 860 1081867
294 516 557097
694 866 431325
44 230 494102
318 410 391479505
628 649 37972579
828 879 289739104
642 706 745172243
835 983 139071806
929 948 161925160
474 531 22532463
9 385 969929
885 968 219602
902 1000 254664
866 897 81775
976 999 571061956
418 835 667227716
264 762 1249451
368 763 994083
554 735 139691086
645 987 859959
191 916 1815582
920 920 4615
214 842 1568880
471 982 1293753
77 302 116750016
180 915 730145496
499 709 530210
862 890 636138765
542 743 884535661
717 952 605824
660 790 694095696
246 601 882389
867 872 754900396
994 997 6213
297 400 237697
429 711 715528
81 702 98486475
880 917 466089874
331 729 982271
910 994 514466808
638 741 480761309
729 896 504340788
40 319 732045
711 823 584738944
660 702 180882953
995 999 229376712
751 882 152287191
241 706 1163706
978 985 22962
229 583 888236
410 948 683761681
1 974 636873218
248 967 1806985
117 464 50433350
23 900 2222532
590 797 515062
520 954 1099811
913 987 989458220
180 382 504183
718 894 181910851
896 989 176335627
940 974 933270291
294 765 523009706
204 687 157722044
561 682 497533929
614 664 657018712
748 991 702032875
18 767 698260184
773 973 517740
788 917 332480
419 504 689935000
88 383 432265276
311 626 779044
840 940 245665
412 744 654746252
313 915 1501342
661 839 102222533
600 713 140662
184 247 744571971
611 697 218679
596 888 728319
484 631 380757
300 899 1502276
944 980 473683666
668 989 810976
493 751 637134
724 900 843744613
809 898 225075
385 772 257974530
67 267 522308
336 774 609959610
531 538 638361028
949 983 878286088
259 421 57766
655 696 844532851
985 998 484693325
89 369 470223615
919 981 158393
649 804 24083
956 991 52004381
34 933 561117967
820 867 369094355
654 797 374330954
986 994 47831301
86 480 675700999
929 939 932130918
610 734 535304331
481 559 211011
423 684 669095
771 914 372513
690 855 411065
61 879 2076531
294 404 690872019
244 635 982395
521 776 501738912
481 757 694428
606 793 469121
594 795 355501140
258 719 1149788
677 832 384399
600 653 463446361
804 837 999519210
58 146 242374
255 445 460430
202 604 886718286
745 988 288486340
424 673 635741
652 655 100297133
629 657 411335024
239 574 836093
26 434 1033382
814 937 700458992
136 251 16353
755 803 134700
190 868 429820471
58 147 245089
474 691 565848872
824 949 868115710
55 920 695119174
861 880 40783
624 909 512344465
634 823 484504
111 575 34162250
740 813 562745272
362 839 201394426
21 713 393146184
91 867 1967337
468 891 558151487
560 601 320081699
57 397 883535811
214 539 941150713
598 891 735215
2 717 1811478
738 851 596045308
974 998 946686949
293 931 996296609
255 985 44084106
847 947 255558
305 661 931452986
595 978 959111
793 868 194127
434 434 2048
806 926 305851
829 915 233888623
973 977 702157067
244 895 884085
720 907 481006
960 976 517770681
778 789 30822
805 836 902442672
470 904 640626990
488 699 534135
281 881 116335975
773 844 188770
397 982 1482672
850 884 415006351
934 999 453838701
153 912 1917634
559 571 330524496
739 758 765261147
313 765 989919505
143 499 909791
966 966 213188520
94 726 164275136
800 935 345127
802 834 482407474
68 925 578641610
608 778 172887659
251 459 511108
749 779 76372
735 761 69631
766 792 237977650
895 928 87944
487 917 843887104
294 658 925925
670 724 122735
947 997 14599
980 987 794822032
314 632 785753788
962 971 21752
247 458 515263
213 675 1154183
514 643 331138
170 634 1170063
775 985 543431
535 959 703215741
583 969 421570607
320 663 865971
491 501 31635
798 927 331206
456 917 172187670
832 962 824389675
467 575 851356438
401 808 1041678
101 918 625716370
580 912 840489
232 651 467087449
504 654 222611531
672 918 612556
329 637 775765
825 860 223109637
484 907 1074239
146 299 400784
833 874 17454639
169 359 477383
216 279 112740
793 977 276301514
726 905 466679
636 780 722639243
82 176 265625
55 896 614718834
216 419 494388
162 336 449542
406 932 1333069
523 586 149465100
774 919 393517525
771 908 360625
192 570 948709
398 516 311079
770 950 669367390
948 987 107841
787 921 129827158
447 515 512595336
460 947 463858242
684 878 475546
877 943 99255778
80 106 453215128
332 929 485135074
885 946 436986474
871 893 57294
154 373 549296
725 875 944055094
527 839 787603
611 776 351557246
587 781 476653
183 394 515401
984 995 36291
833 933 255711
205 790 158731683
675 789 432510058
764 908 375054
146 956 2052255
832 993 218347793
265 942 914698334
335 678 860771
602 822 572833
633 735 251316
332 718 635856971
158 673 682009600
800 973 37779
580 904 820602
322 843 998560357
687 698 24099
342 976 1586325
824 900 181691
66 235 401407
709 819 397489622
699 990 739147
953 994 590240936
579 837 937086843
135 984 587859942
122 781 205059535
196 710 110072530
547 915 701970536
160 678 1115581
912 976 296464339
612 708 242963
286 544 273507
843 849 701564831
471 917 1130480
45 426 219192762
510 545 345993788
641 737 108351693
873 914 255299780
630 816 297358874
689 782 228329
225 899 276457601
203 892 1727497
276 984 1780516
657 714 81922820
585 727 345160
381 781 727976854
349 793 1105298
680 846 408954
495 977 75449183
2 239 622820
586 591 906918182
438 937 286700
734 825 738745584
916 960 122481
424 980 1401648
278 396 821207468
406 991 426718891
954 969 37649
749 978 331843698
457 487 87366
1 639 728035650
926 970 748486599
537 765 245683315
311 640 332969198
959 980 44025
54 350 513787277
313 819 1273459
341 926 1466883
716 904 200578226
431 854 1071513
184 300 623823934
433 826 1008948
256 446 459759
293 706 349248963
764 926 65030228
467 982 1301825
679 738 145371197
507 819 556525462
964 998 85937
260 969 965139435
619 867 165303760
846 887 104080
247 908 294364189
10 824 319241706
251 755 18228262
606 897 736943
975 992 51754
356 537 456530
835 836 6665
568 935 919246
198 555 893392
502 652 343242841
77 96 621726854
247 388 99382935
794 832 104104
621 990 935143
377 531 861153330
110 395 726981
237 393 536333287
748 944 505607
96 552 432034490
832 914 209548
951 960 30683
901 936 448680883
64 880 806620401
627 931 629247587
597 958 917621
599 967 931328
1 272 704137
630 812 466387
718 794 813445092
895 923 68659
753 823 199860
974 982 19934
292 736 1114320
508 548 91677
281 460 525896646
95 812 1831525
19 958 2388158
8 832 720884334
735 752 10509987
266 436 418392
832 937 265814
272 286 43478
295 632 846064
420 523 268914
796 826 27765
294 583 705882410
29 340 248482
698 924 565623
527 892 916704
52 288 627018
200 589 977033
320 809 1224563
455 604 386460
174 393 155256780
945 962 637628094
516 900 965171
394 715 809196
424 473 118095
573 645 190355
586 908 811227
25 964 692707365
799 863 165900
571 818 504108044
499 942 1112323
932 973 110418
99 705 63566319
969 976 13124
601 638 679993049
502 626 334715213
540 689 289389980
853 970 305449
309 698 967569
490 710 377006416
453 482 81346
23 366 717131025
852 890 103393
491 806 791489
886 888 3867
99 636 773718030
844 980 210629169
317 860 1359526
17 696 1726830
943 948 318831246
26 750 979585130
706 711 11737
949 972 136944416
302 723 176382253
229 372 349525
320 862 748915374
201 683 1215091
288 805 90007
251 424 419355996
930 980 475351796
287 560 686138
111 206 270995
95 99 13972
958 973 33790
779 947 493287556
603 671 181096
795 893 269901549
15 350 870244
895 971 197757
857 883 552676594
327 695 920311
1 563 1437453
297 440 343249
172 204 862272692
310 676 915112
171 350 452340
594 719 307316
798 933 346477
199 864 1662937
181 534 85929134
527 683 399423
182 260 99532146
887 932 116737
516 970 362152
954 963 27755
294 836 1362814
335 702 637469802
480 529 133579
871 916 116229
701 816 300025
467 946 292532008
915 972 465474413
996 998 362488948
637 934 172122535
98 769 1700184
236 254 49267
368 934 1432636
595 974 952316
697 725 60304
371 472 252121
169 485 907137658
159 624 1174281
509 717 143109843
437 838 273778499
649 919 672825
321 418 991778865
687 689 323912465
640 693 125388
956 969 140199281
111 296 494421
867 893 231729096
167 473 405765601
467 521 143286
186 218 85246
809 873 825071380
301 346 112436
729 980 147266598
821 960 346036
732 857 324756
687 955 606431116
311 670 897983
780 795 701765876
92 339 650319
744 954 545273
415 889 1200548
60 586 523450759
601 946 390054893
745 887 645716077
380 660 390970818
455 686 463433737
356 588 585038
907 979 770610835
32 104 749907571
415 782 680594878
973 999 68733
55 988 2379047
16 789 1953668
685 744 134646
87 171 237941
271 481 520804
645 970 738919044
675 796 296019
397 944 1388296
652 938 711157
419 692 697168
682 947 210284307
992 998 16759
706 872 333687876
587 766 507501664
376 502 335140
562 775 522725
313 744 693317515
21 911 433962040
253 938 917719453
146 518 321973937
900 922 510010041
287 815 1331805
136 871 999231100
424 544 309166
899 959 163370
972 987 42814
975 978 415306038
686 693 15824
156 888 1842950
774 879 268944
497 873 942793
485 732 622112
919 949 82118
397 611 692593828
173 318 595215822
504 927 405619386
299 955 428980143
241 530 725736
795 844 820880030
612 937 816887
620 926 546715813
917 951 94119
948 977 129847817
316 590 680610
140 826 1747059
245 882 84608854
37 468 1101496
121 567 1145973
837 944 269318
881 986 614311047
831 923 223051925
83 707 1588327
850 856 18078014
652 942 498798051
645 770 297933
876 931 645520373
379 658 720449
643 822 456045
84 694 1553397
460 774 791178
177 197 394561683
328 611 707601
721 788 219884960
122 320 84610
773 902 339909
543 923 953108
118 251 357338
529 738 520684
425 800 949647
270 588 806202
907 959 140878
119 970 2160012
777 937 107529577
523 757 580933
705 841 345295
264 866 1512100
706 991 202579568
965 982 301327187
727 839 2527519
231 501 929784417
902 963 5965008
190 686 450473597
16 882 2192408
851 880 926912097
358 469 272924
573 785 527384
940 960 62918
447 741 748489
968 969 2478
780 868 780979756
196 498 756143
536 541 13533
188 719 981839679
29 956 2354365
249 990 820895603
192 237 383496818
391 403 24865
628 879 628399
173 562 307228063
544 714 422240
32 574 785486558
47 482 1110915
419 815 1014642
227 477 690121247
715 869 391748
775 957 478417
323 795 894887176
186 927 1855296
630 815 475028
816 859 57568917
992 994 8458
243 402 378982
563 575 623674292
492 755 941008643
388 769 993553195
290 881 45238250
627 665 105785
606 696 232596
768 889 310546
877 956 277845799
656 700 864568230
270 707 542179806
788 792 12027
483 664 500720005
99 463 61441614
399 580 466949
679 946 666980
758 937 389027556
815 907 226935
241 866 1561681
554 937 962196
594 1000 1026243
803 967 419151
176 803 1570457
590 611 515512513
469 906 526373908
200 777 1435924
985 989 398097860
514 681 424924
58 205 409052
565 720 731475905
485 754 672133
176 479 27986
427 768 968657525
845 973 948577667
996 999 7343
967 983 398553888
167 805 1601728
640 685 109564
791 987 509518
379 948 1436262
557 605 137175023
91 927 2124527
851 940 621463789
393 682 951953906
340 694 883912
984 994 34735
505 567 789576439
786 888 69028
506 965 1153810
884 938 957469495
332 524 397858766
147 562 500753291
236 944 1537342
493 641 100022386
354 683 774897224
690 743 124343
350 433 195231
251 910 1657153
104 553 159014542
689 721 74890
721 859 356662
532 848 209791294
904 912 683394978
168 991 2072998
632 649 49683
384 829 494547110
551 968 736910
28 39 28025
808 931 307095
755 756 897159665
135 964 529248043
355 934 566554543
436 794 556693436
757 973 701888377
492 978 490867750
531 616 211080
788 817 89889
40 983 2391335
276 528 636492
768 858 237283
949 956 235
150 219 582237045
626 862 566521401
320 538 720359598
110 325 534019731
390 875 1222161
867 938 184340
10 584 796717934
29 783 601699056
804 863 581601096
891 949 152161
685 721 309553299
195 463 658000
387 396 15523
792 969 815863566
152 323 368574811
909 995 221659
224 745 1291865
42 498 866552907
239 916 721977695
127 224 863987285
224 519 732083
83 281 524323
365 691 380102
759 827 915133005
719 808 180694642
188 410 909170266
500 593 236752
90 311 983633423
575 936 943103459
960 970 19625
450 497 93265058
573 878 761449
349 987 188273021
566 587 477241458
159 884 859059597
761 944 989976376
8 308 261991386
407 854 984202190
65 608 954012684
185 815 1584906
428 901 514998710
242 738 616874031
503 994 1235507
231 824 985035257
745 885 363331
481 685 525961
539 755 243162879
615 836 369503733
376 979 730843145
269 559 739259
363 537 304706926
123 308 767304162
329 736 1013408
809 972 413426
691 990 755966
396 702 758564
880 967 231672
194 493 184620855
523 684 18127223
918 980 676329702
146 636 284476122
677 998 808886
537 790 187400997
492 890 766050843
135 491 756905936
265 555 590866235
774 944 861119905
452 483 87301
530 816 550117802
281 780 1244554
440 691 646179
842 969 134477
236 268 75954
256 862 1258012
571 964 950803887
330 976 1613041
799 868 175526
404 789 970529
911 984 183759
46 790 1885506
928 957 83681
624 869 31779102
527 590 159553
909 919 476481594
819 987 421172
143 963 2081510
151 492 989833390
732 919 788448197
626 972 845311070
970 983 768913788
804 943 878778943
255 683 410502
445 904 564854093
820 828 179648312
462 675 405501457
897 997 985364754
968 997 293905647
969 980 22561
952 967 59083705
783 960 462419
493 512 252068495
940 985 120539
602 805 639183939
166 944 1227408
506 813 772233
261 530 680182
186 766 1444363
935 948 946996152
556 843 52147255
257 987 99438682
529 747 537556
719 884 419747
590 772 410605469
536 805 594195377
744 828 226236
674 796 300400
134 926 2009270
863 982 680623273
142 646 707418203
433 831 1014159
762 887 318836
10 813 90003731
20 304 744487
794 862 180904
117 542 867615485
417 543 556085982
161 898 1857636
216 410 469782
846 860 41774
959 974 359401420
215 539 336887700
600 907 885672394
299 495 315820
252 457 502678
435 763 829838
755 813 168218
736 842 91545
14 801 1999356
370 713 869307
201 795 421376189
308 397 203869
645 978 828785
831 901 135450
9 148 364926
56 475 687222429
833 916 282461189
308 691 954801
421 983 1422333
185 272 212880
929 929 1818
305 831 1312831
145 723 1305563
673 702 71145
73 584 143971
43 343 554177346
509 655 373108
587 667 711918591
309 617 112702587
518 662 372643
829 944 97173702
819 948 434341059
594 649 144523
891 903 38017
313 929 1538984
207 860 320106655
791 890 256758
480 925 1125135
382 569 479658
812 933 228219240
666 724 131989
778 952 457027
633 974 857740
30 650 1585790
988 992 464907461
629 685 148179
120 627 1291985
36 330 904386747
92 915 2090184
549 631 211683
104 677 1463774
609 905 749583
2 535 365771851
950 1000 926505399
849 906 153391
913 932 300739440
519 680 413715
815 861 375834456
48 742 1760907
190 958 22176247
621 962 867117
213 589 936716
414 654 628435
159 450 724079
411 922 1292156
419 553 335477284
362 752 971860
892 959 182392
619 700 167985845
767 1000 600319
212 736 196150288
834 915 5105
800 941 357402
963 977 754345433
997 1000 8798
458 680 577331
815 907 718018454
901 911 29930
743 954 546308
603 978 945195
335 428 640157490
694 734 97174
170 913 1866059
112 527 1065084
593 942 876166
568 789 337388505
589 617 66731
13 451 1111601
546 630 533372263
592 741 368449
420 925 1276471
658 998 81080669
589 706 946029191
817 999 576731808
94 961 529914042
277 314 170461067
279 971 1741166
676 733 136138
476 635 421912
640 824 38607
89 304 910656420
598 744 180402
744 917 444777
124 833 156563682
862 998 349423
847 864 45149
789 928 976244373
165 443 686836
415 993 266308848
861 913 171453334
281 716 206590896
267 538 930433251
102 614 241092872
922 976 33075772
557 909 574205155
69 601 938267517
799 870 162126982
548 824 602893
455 680 659312384
144 497 900466
993 995 180273699
777 802 77639
906 1000 242367
793 898 254201
682 704 51593
226 360 329854
94 628 1070829
960 998 593025157
702 904 253929
776 784 2398
98 990 906129608
722 830 371480640
76 124 653018811
678 773 228666
916 973 342427529
169 517 852680
107 550 376897818
226 996 1935247
637 777 468327104
651 715 150263
531 623 225405
374 939 1428607
353 413 137794
360 448 130617445
870 967 254665
700 849 865794642
868 963 255300
335 554 546165
747 812 182688
192 308 298931
948 950 862819928
787 807 15054
521 771 781763712
484 669 935518456
722 915 101268868
338 703 913573
615 709 846830392
448 628 438357676
715 843 548765696
642 676 157524890
85 256 841857041
294 633 854087
478 913 1105881
863 949 125038
359 983 943580568
367 884 614531048
70 718 295397869
212 925 170653232
263 418 383578
299 644 602075795
282 331 469381612
821 987 412006
837 917 333925015
767 824 162754
480 843 573039719
875 929 142284
746 755 99336823
330 739 338579399
176 840 403083158
795 974 460119
866 942 590470623
562 774 949665982
339 414 532013813
582 877 564419903
359 876 851313879
173 840 59915542
190 260 172507
467 957 1248101
546 615 395001864
927 995 179838
976 983 20927
547 853 197773621
632 955 819460
205 315 283515
948 993 954690346
842 854 27627
134 781 211486069
383 648 524742287
710 748 766048082
826 994 423204
725 750 64145
280 706 437832672
468 817 893017
204 974 1932797
827 851 127912499
979 993 49167
240 784 1355015
144 692 1388541
504 573 816145013
793 811 60183
778 921 10467743
968 990 57360
347 614 713975138
812 959 377069
442 925 717884821
298 492 188301943
383 605 555920
174 300 322894
489 539 986114771
989 990 5059
26 428 1021404
667 836 424844
872 952 767310087
463 515 16470
355 581 565115
744 745 90424005
392 410 42234
764 769 3151
201 949 1877051
20 591 1456541
220 507 712670442
931 978 715395488
66 760 1766512
565 600 307540706
961 967 418916560
393 492 8188341
233 642 615767036
329 568 598865
633 969 846669
523 745 551738
148 997 151499732
20 657 1635854
779 935 403599
683 767 222898167
676 746 235780420
34 178 387634
162 432 670644
42 796 231990227
103 367 512306223
676 703 744671792
212 533 799080
278 849 1424160
59 242 615740839
211 964 295051377
561 802 488022605
25 823 846153528
762 913 8576254
977 986 935618844
597 704 424097738
716 892 449969
454 732 148714234
856 902 123563
168 637 153341133
707 792 396951585
785 959 459097
608 897 728741
311 978 1662599
986 986 4592
390 632 617455
815 855 8119
928 971 152542706
456 896 459407
380 581 508772
575 811 161873325
523 792 670818
86 837 892799160
168 450 691787
857 962 274428
191 609 1044373
369 623 645138
722 895 442976
181 958 498393580
769 894 334554058
441 595 805895394
551 759 399715324
521 598 13997003
154 315 690155530
967 971 718527491
300 556 146461
309 764 1126595
399 787 983145
285 680 767588505
190 435 665180421
592 692 252469
852 999 195940
833 894 763667343
525 666 457454907
765 876 244105099
342 479 466236507
261 896 1595142
898 967 625622378
476 616 762869685
221 502 644287793
959 995 989330882
967 973 124053571
591 803 533021
667 849 97959595
507 636 111037719
12 571 641064988
603 918 147798125
490 581 229652
100 623 1330981
785 856 348682178
514 653 358494
487 762 587131687
130 769 1613413
843 958 46832
406 777 668471806
993 995 6473
37 591 1417061
903 998 238637729
638 782 348740
263 277 43667
558 683 80726728
70 550 1229425
897 960 169583
26 367 975326517
316 556 696058635
537 723 863077811
263 576 364054028
27 763 425579528
152 880 403986
7 700 402091401
225 508 785243567
31 870 757033754
859 989 626846965
628 805 446521
688 948 652811
470 945 1202767
228 543 788508
300 968 634578689
426 551 80631830
437 445 964721639
388 407 41977
877 938 101095
71 441 942766
473 549 206056
488 875 356813644
119 772 695956457
970 973 9467
101 977 2221249
794 854 100392743
384 755 115273046
682 877 120337013
707 787 902891558
743 881 217744252
362 652 793994936
930 968 698747623
377 496 308418
959 964 12851
285 414 311864
403 910 1291221
266 878 1534651
36 390 596314115
152 510 949886268
108 876 298449503
389 751 901359
232 801 314365177
536 912 517531065
327 700 240445
230 436 501100
424 539 156564060
603 960 288724790
577 740 409362
270 869 104497085
396 494 944126834
288 405 281681
42 129 222842
13 309 356206471
310 716 219961304
974 994 58275
567 707 993765964
520 564 160731913
842 928 219986
961 972 366042916
436 579 450677289
426 621 635878932
57 176 859673459
612 639 72778268
690 952 557085142
615 702 219202
501 870 924242
384 639 652870
368 954 1488122
305 621 783489
969 991 59436
270 737 1172578
788 930 364836
5 925 2331864
937 983 119575
848 902 145327
86 721 1611880
985 993 31147
485 683 513682
981 999 54232
939 957 56865
876 920 833965649
166 709 1366274
676 678 8681
33 914 989343991
84 957 557754214
775 869 913992232
106 313 551245
8 56 825961878
506 884 939329
650 983 833345
366 909 389438748
77 620 1387890
653 753 847722926
572 811 606919
405 832 1081839
959 961 6090
231 770 126602646
197 616 1047217
86 539 456325572
467 572 273002
756 980 573033
858 973 582750092
718 766 123590
917 921 12366
93 643 318821347
437 469 931226856
796 886 234931
192 426 577191
893 909 100611106
444 811 936355082
748 779 80740
898 964 588901384
120 153 97146
835 970 871955829
585 609 58813
39 847 2047180
779 832 637256813
52 289 853451932
956 974 41632
637 806 417948
27 304 727511
223 226 9996
602 823 573047
935 988 138322
929 940 18168
966 976 18245
991 994 13223
666 873 511574
58 598 320147688
583 675 238516
176 612 816088136
328 729 993506
269 880 1534151
478 705 490676094
871 997 326583
44 584 655222028
292 676 915138840
757 900 976001102
831 855 38903240
178 494 945224853
222 351 321043
526 704 107768
478 915 1108676
979 995 397539773
54 911 713833048
823 880 125995
13 229 925895609
94 491 1023310
95 649 1357800
954 978 55515
461 529 296303035
82 937 2170443
108 497 1000612
244 388 351134
508 717 558369171
78 590 400236652
674 860 991216385
874 970 13118685
180 435 626387
976 985 800512627
403 513 138667414
381 516 345775
271 387 504260147
87 620 673749898
707 726 502600522
611 998 979422
587 644 149266
61 813 1924194
175 616 98123032
177 231 135492
899 983 213450
210 785 712324452
102 826 137187611
72 318 437385675
105 353 647825
146 215 674055656
300 993 465984043
467 658 501242
794 846 743803394
570 954 969384
545 594 19740682
249 297 471588254
166 831 285354239
809 929 176447
46 784 1869814
89 276 57117053
196 922 1064087
228 637 670574
801 921 303058
926 973 124338
55 525 174666607
407 458 435621497
100 726 240245192
343 758 1029587
870 871 5799
278 607 821941
299 961 761340884
394 599 579255949
664 985 801003
889 1000 292326
458 568 773116184
544 777 576113
369 531 322069228
506 775 658727
229 372 349525
856 864 22717
830 955 321824
754 763 134386775
80 282 535513
325 791 1158607
363 676 930415804
286 946 1654804
229 302 192446
807 881 799063423
338 410 931165293
774 876 365706483
914 927 664007050
665 774 651969666
106 747 732345332
768 996 590793
501 934 1088717
502 659 402484
943 952 432360891
214 233 137453652
968 988 52301
507 857 514708103
842 975 335653
601 613 593558917
367 649 721710
82 782 1775301
735 942 634849824
89 137 6657
997 997 662
281 541 652390
613 720 827611811
920 990 185500
236 417 927106497
782 850 173710
618 667 133012
324 779 562584177
519 993 1201591
915 929 38704
300 916 566412472
781 855 851912506
814 983 419857
144 996 382732111
923 989 275752222
658 906 613534
838 982 360691
250 615 269228917
908 970 159091
624 687 345458517
471 831 914331
394 488 600883756
440 553 299933
838 919 104376060
7 993 492005068
119 358 232756151
27 99 183314
851 976 140179445
186 932 790522
34 775 1872496
303 487 334400982
999 999 598
94 921 2100142
581 741 396747
89 431 872294
262 712 78463141
800 810 537982102
889 929 109175
105 619 173160797
546 700 390591
774 955 472896
238 736 381936799
755 896 368555
304 325 25484
785 872 697863642
460 965 1288645
236 612 310724190
481 754 683570
727 883 922607455
117 231 307179
42 329 481269
178 902 511082248
150 451 984762309
183 357 472172420
279 402 295846
217 319 258525
636 732 386271104
549 919 919868272
592 652 160782
956 984 56726
293 493 504038
984 984 738918766
398 453 139065
814 958 365234
217 635 651386398
812 863 124318
316 744 1055857
685 885 497977
460 955 1263357
457 837 971690
114 226 308939
491 901 496184846
422 933 1292174
892 893 899291292
170 635 1174984
80 960 2243684
753 913 416170
561 678 559525528
249 894 197308787
616 947 833339
231 388 389500
989 993 17573
185 213 75025
197 229 66346
681 829 368458
974 994 58275
969 999 76793
669 799 251017
390 522 338981
856 918 47472
761 915 591884952
637 798 394986
268 480 911656870
173 237 510327344
244 482 582335
286 456 959075647
69 200 694195565
275 500 571034
192 236 113082
381 506 210260241
429 613 471906
661 876 301377514
55 89 125996146
793 911 307430
479 880 1011007
387 863 1198970
841 934 235490
54 380 960625733
484 698 848190005
568 814 365249
13 78 166958
669 976 92685789
739 930 905476152
260 547 717469
225 541 97896097
669 951 887900219
80 124 938045325
879 964 61319846
153 845 49938005
300 794 958175
743 908 427323
503 622 290868
195 534 850911
847 955 773690436
132 961 2108314
243 777 72861955
421 988 1438786
823 939 839823154
531 767 433945
191 865 668495534
307 415 46971898
99 685 1498328
346 694 936069364
32 839 2052991
683 711 135124737
355 807 1136277
559 900 852954
617 779 298854
668 718 117020
458 837 966884
701 943 610251
738 902 421524
531 744 523331
642 932 720930
547 570 63340
871 953 215688
90 206 231223753
96 893 2020642
313 562 456285691
462 650 491048
451 784 285933527
968 989 568986440
787 897 285824
10 526 958206316
380 620 607356
779 888 280156
943 982 102749
43 513 1203637
670 808 814861474
424 671 692632475
539 785 38183389
346 873 1315222
327 932 169065060
909 923 381573017
245 300 324916732
55 359 789707830
741 903 762078081
344 831 1216736
216 263 108102
995 997 640
946 985 343697368
252 648 801615624
973 989 574307846
576 796 550795
877 954 207645
332 976 147122728
614 847 583634
826 954 322086
143 215 675397535
408 965 338356780
901 999 49326171
946 958 41601
444 540 40511836
873 998 325344
234 703 1177587
125 388 674488
718 737 52639
389 419 73200
729 774 115720
53 698 1648889
427 630 206100921
787 973 480017
710 920 207664271
143 820 1728438
497 944 698047356
554 766 610304840
885 943 795827277
489 794 994343193
73 253 388798317
125 213 167671
447 815 949983
726 925 390190
687 804 291428
831 907 504740480
489 653 426627
900 911 15023
271 315 589900220
924 941 47646
468 886 1056373
619 806 589002409
715 732 44165
584 1000 773516741
203 883 1277133
837 948 278924
787 999 547191
218 669 1130347
616 657 120655
316 624 762274
851 936 202435000
951 992 990379149
751 821 203737
62 547 1242268
471 602 337023
213 545 144820219
826 905 109472
733 891 405624
778 905 415242637
314 839 292287412
514 564 129465
322 535 691809784
198 628 1073186
331 921 1472718
385 993 461699541
328 641 758506792
548 672 762047793
308 795 1206920
835 979 194044
815 997 456720
467 537 441314698
526 826 760671
806 846 102032
898 994 758104498
473 534 73253820
608 857 630424
560 631 151954744
254 751 534090456
725 811 233773
205 247 107688
696 959 674379
949 983 88376
213 298 209864
794 819 725459815
104 802 650118061
919 953 96028
867 942 214416042
780 803 57419359
813 907 232957
775 827 38007923
990 992 8370
376 451 470185257
200 513 986044858
864 900 92999
380 939 204064309
40 671 477987957
98 860 1606341
737 801 164223
88 754 15871907
947 992 78156363
822 916 222925
680 952 684959
349 824 1201663
265 791 1318329
822 890 156313
93 429 860537
16 952 431567060
12 863 2160368
504 517 27733
150 912 1926038
407 416 28421
323 838 212665935
781 821 284371666
824 1000 240854
897 913 274336904
792 940 377728564
424 655 599747
361 875 805010078
950 964 320330179
134 329 519741
846 847 1601
154 536 800466919
356 477 821132284
449 591 376092
890 955 177102
721 775 134627
702 860 276804
776 869 242850
646 743 230418
216 443 837031698
291 413 294021
121 649 117353488
387 800 469083168
135 264 342245
324 347 59433
569 618 212726992
971 982 333637427
157 842 229622615
380 522 362837
41 753 1797535
910 984 185627
278 389 271284
246 709 1158491
941 944 77858620
548 615 172663
30 316 17891131
729 806 95603108
683 849 971043656
939 990 135707
479 814 860268
10 608 1526364
832 942 276673
483 694 753135903
3 790 1991897
125 193 338518711
438 811 55512511
324 576 626513
375 758 689663166
728 982 651371
320 816 99534584
591 651 770640890
633 652 56653
71 506 904511748
539 631 233554
614 809 495605
937 984 413740877
251 297 53071381
446 553 286740
191 734 264283020
697 737 99185
728 807 213924
581 851 675435
633 985 920422337
903 904 3462
987 997 618279364
466 643 918263985
945 969 747244694
136 334 733671068
757 822 654734003
254 348 238224
695 878 376564158
225 940 1784166
819 944 307157
412 658 355317025
360 596 310707160
791 973 469945
12 306 133385671
355 636 713613
70 231 431408
743 858 280897126
501 924 947274538
943 1000 89939196
58 336 736967
385 562 792812834
562 832 674637
209 317 274770
90 443 896406
913 990 199534
838 942 257942
904 983 175864117
599 828 600331255
941 960 930435132
243 612 917212
926 989 374222674
910 923 280963009
165 578 503706818
13 434 1072427
243 492 617759
157 615 1157509
784 878 919800874
461 545 830665799
106 772 1681908
883 968 123472
694 863 99075
960 973 190693412
461 531 188343
749 828 213801
498 578 198211
483 673 489843
214 315 256737
637 792 376385
509 617 420184299
45 971 2353396
23 260 617702
524 677 390305
353 757 1004472
61 715 1664837
88 572 1240422
75 207 306834
738 849 278640
77 652 1293054
814 827 33498
368 994 113541870
343 587 385925491
68 602 1365406
267 363 173874
970 995 686810527
136 333 520015
302 634 208509603
477 899 729404112
76 524 1148659
524 867 124011470
553 748 483184
187 782 1479729
658 818 399353
29 582 604376589
44 535 1257288
985 994 31856
133 356 883087650
240 441 945854800
229 926 709130046
546 597 135103
621 827 527272
935 988 138322
536 830 738812
163 687 1323837
374 511 362045
806 941 313709925
359 728 615277210
321 640 978282052
609 759 549350109
565 785 261269313
504 688 456916
882 898 48061
462 940 207964981
954 999 869336911
996 1000 12084
479 653 201484008
510 603 225536
634 906 794320274
425 599 838061900
9 94 163666
273 360 920112924
580 606 68480
466 709 620744
650 669 49688
414 921 715597
918 928 180773181
417 738 811294
623 624 135100982
843 857 912487494
600 752 388910372
273 377 256933
500 992 757960020
200 420 508747
915 916 3365
633 993 948797681
106 819 1822887
667 799 878042556
569 710 85219
133 992 2186226
391 954 399114665
939 1000 682916118
29 595 1443028
299 344 114476
899 966 175406
227 725 726081109
12 494 1236566
855 858 641405765
71 573 193067538
933 945 684393868
528 676 376965
214 616 628487626
425 525 261544
673 850 435504
740 805 316545711
679 885 513313
161 565 1025071
938 942 524857672
777 844 180128
251 914 422182826
277 694 1044332
66 692 1599858
37 632 736227080
652 882 492902359
901 977 727343704
268 793 25927481
23 561 218193606
411 497 313542971
836 939 893692001
648 837 474537
784 940 137066
604 946 862504
854 954 265268
413 1000 1494723
95 942 953028674
64 215 415289
529 993 1175171
358 584 571778
990 990 64
15 557 845339722
454 812 922528
754 984 591955
636 695 97498
589 711 302561
680 979 63592008
564 720 384582
289 706 825527347
786 940 86633869
567 908 134935937
471 833 920838
111 943 2110373
926 929 13102
91 465 956326
509 684 439812
199 533 836247
382 805 1066027
516 800 459996809
975 982 18330
406 476 177422
302 880 283744001
545 761 540025
348 567 554194
482 566 803305283
763 884 243109096
504 760 500899
193 726 988075824
187 974 751149372
645 980 18652889
163 956 2004091
309 999 781460259
976 992 50745
341 525 671724547
494 879 962191
21 900 2230502
809 830 247638597
113 929 187817000
723 913 942024122
106 542 1114201
345 663 806336
767 975 531017
767 915 488413188
715 891 169393319
979 989 8535
371 414 108087
177 566 819601958
283 343 158344
948 967 894103711
989 994 18282
651 721 658058046
709 973 667598
271 735 1163702
731 875 370613
560 859 715857979
679 878 974983920
263 835 624548690
599 880 701434
347 784 1086343
895 907 34992
635 937 753995
714 842 328452
536 935 695728068
451 977 1339656
114 904 2004233
944 967 573758923
594 680 614770127
987 996 96483473
878 902 448116695
141 276 357820
87 135 127835
752 875 321220
942 945 256240706
955 984 412998715
966 981 368905116
994 995 2265
547 988 971953680
975 989 365497152
121 588 193349284
249 500 631175
847 896 127846
747 971 578410
169 260 230674
89 564 1222265
466 612 375341
932 962 87444
107 910 18624354
63 133 185475
343 542 386632
203 381 441317
202 581 948681
681 989 661681533
540 824 899992436
777 931 186347
532 923 32132892
657 958 675422619
468 798 833756
888 989 7452
555 716 621130211
751 915 424359
74 361 739797
907 976 981035705
381 666 386389345
756 954 517248
796 880 215303
531 551 49834
795 795 376327587
102 378 527873988
918 938 48749984
179 300 310269
84 804 488660342
655 780 297294
269 844 541996781
206 850 1603375
188 720 504931154
854 864 39546209
570 995 612027312
298 533 586809
287 737 1122772
598 965 982279365
449 956 1298964
528 663 349496
593 877 476967058
57 947 215787735
135 493 539164738
512 719 508865
420 682 221513225
629 770 347870
376 523 380477
429 492 168914
604 774 420908
15 814 2038284
151 774 326482531
409 745 743144643
968 987 51881
959 968 21464
190 987 2003202
596 659 169131
130 476 587625779
814 992 522789213
940 949 98024645
94 813 1838034
457 795 376942443
76 494 1075251
17 273 664511
474 769 747064
754 815 175214
127 234 130008006
768 899 177459
12 119 275295
633 793 394121
931 975 113596
710 769 141381
908 923 782753591
473 869 224191981
664 819 393018
161 682 1322005
116 534 870557
635 791 581894276
60 76 46585
100 380 721264
641 985 604902762
58 203 605647319
143 294 671430462
680 995 792611
701 872 429891
105 600 1259354
224 303 201008
145 546 1018903
387 473 207650
264 720 891259944
446 629 477260
805 983 369784670
39 597 790200201
837 959 317220
405 569 427523
312 470 856896168
72 992 2340327
674 926 632958
860 933 185588
153 999 613910542
153 461 684108808
287 482 479319
495 708 139253751
618 939 809685
723 819 264775
752 872 313882
279 349 180408
670 824 394467
343 472 89644
322 695 931510
237 599 903950
416 866 1137792
33 68 615650766
346 507 410171
935 981 834508708
381 995 262315537
58 846 313487824
133 477 875314
166 731 1413936
569 933 912256
857 920 161569
204 613 1024401
433 515 222184
443 560 330071276
376 660 733235
342 513 842067425
858 951 240054
846 855 23365
602 988 904291493
870 971 680515069
30 241 733560989
54 742 668917673
293 706 1037239
684 779 639372961
382 741 900069
934 941 600
356 611 294804725
50 262 402698381
150 943 717158191
880 943 165572
345 438 218184
33 169 365704
991 992 8306
519 755 170255192
55 541 935286
600 650 137626
797 914 302625
848 889 106028
651 683 82951
539 818 366874093
72 925 2162631
287 369 193045
960 999 528040679
180 484 754571
536 551 39217
128 673 220251389
30 449 359053877
492 572 202152
466 505 117122
997 997 662
53 303 905522240
79 675 1525917
465 990 1334342
68 129 731651993
176 956 1962899
669 712 483761081
307 662 892623
2 127 321444
21 70 126654
524 563 952048582
920 948 75612
211 575 903327
856 879 810277391
503 809 766045
612 827 547742
179 971 1991444
317 930 443799127
401 847 439177710
289 457 410115
48 827 948623199
153 625 758667983
832 859 289902748
117 301 643293749
745 944 513167
99 764 1685403
975 978 6795
648 936 719259
49 623 1461305
2 10 21376
642 710 162489
935 983 90287998
938 975 96287
760 852 102348
467 830 907481632
595 749 376553
746 941 999773212
985 988 13574
258 932 321487021
867 882 990660910
783 870 611485494
770 1000 595462
378 717 366568780
684 920 587153
34 429 317541002
892 984 306048325
972 996 66358
972 976 6746
573 836 231785778
977 980 162797322
326 652 822201
213 927 1782984
897 954 153137
751 790 789812331
579 878 750220
643 875 572812
715 798 461071319
54 747 418217636
619 816 660870692
91 581 1253323
697 768 377808415
614 916 164450307
52 316 702263
274 584 111283442
858 933 190310
261 736 1191209
756 992 394104161
354 476 293033
374 434 193954266
197 359 402664
352 807 200321625
959 970 264289250
29 852 447623875
363 401 85504
559 826 674547
627 993 82658524
762 827 578878612
469 505 317239872
591 686 244662
434 720 724318
201 510 868836332
636 902 357528104
193 375 444737
36 868 2110243
539 629 251029138
482 551 214994540
750 897 379966
809 898 225075
369 721 208833417
831 997 836600385
591 994 75339513
338 741 1002130
428 889 395962858
869 968 260046
546 977 1087512
898 926 466565332
552 936 555513
111 632 1332645
994 996 5551
407 859 405773022
319 372 947025258
85 794 1796778
682 756 634799278
2 187 219980810
65 393 844560
598 927 446692963
730 733 14522
521 845 814423
529 723 18543
973 994 875507098
57 459 587825994
248 373 926732349
602 901 383874414
924 988 172332
703 957 498868085
646 815 274933731
410 862 109099962
954 954 509259497
467 695 426006
50 217 455302
815 979 689148272
621 850 570802
911 986 363777085
493 497 548378714
788 865 169126385
336 699 904846
928 930 864421156
111 157 130270
338 587 624418
133 948 135617483
136 255 348325150
964 979 854196326
955 999 110017
527 880 102553
465 560 253301
388 663 705349
853 865 36396
383 955 1447028
979 980 840593006
802 952 182408073
917 963 127214
210 748 1334056
920 1000 518440004
721 748 642579059
826 915 342713853
686 965 635644219
492 877 979514599
407 904 918460477
254 601 832470467
324 690 918927
891 939 123872
452 670 571329
888 980 233621
205 325 305297
343 608 881674514
165 773 1520276
51 505 1176470
831 914 571008578
589 959 939191
610 856 876859095
130 601 1195930
619 859 609787
580 655 206012
712 730 41127
562 812 633585
706 918 206508067
463 821 924893
608 669 162817
542 916 619951632
874 953 176461
416 832 1054876
987 988 4177
935 953 51213
527 694 325644140
641 949 766667
552 701 105703845
545 904 822135478
536 765 318059
974 983 23540
269 831 1416865
23 393 156008654
285 672 792929366
401 815 137998972
558 623 155055
992 996 13300
389 540 293792258
589 745 923184152
429 440 139973290
633 759 312018
544 978 1089360
880 970 237065
196 729 466555978
851 967 306981
395 637 626516
402 959 310555060
25 45 191311510
668 915 617110
761 858 250749
137 972 2120640
80 792 662605895
156 290 82125
290 306 51004
455 978 168242392
461 633 322138652
941 994 875830032
739 932 58181361
396 896 591691898
310 428 62717
518 546 574398590
839 896 537791718
682 884 500707
675 860 13632113
749 826 340677585
8 356 776753621
88 912 2094829
904 996 238287
638 682 728074909
524 865 937481242
989 991 9824
189 529 71082
276 895 1554818
414 661 268110936
671 766 46568545
909 962 19899389
167 691 1317962
770 831 751024464
135 426 743868
166 857 1738692
944 970 742985809
936 951 347993294
868 998 957427142
537 697 403847
9 118 282975
265 769 1261480
717 930 542662
885 997 293000
836 980 360695
496 772 536674095
212 954 26623062
222 925 429757475
599 718 294668
238 910 380483067
130 684 1414705
621 872 631323
18 297 38983245
407 791 969938
257 859 1510037
475 717 616511
56 278 591704
633 960 829739
11 515 541677022
116 639 1342816
363 425 154466
837 989 418410993
153 902 1894285
647 991 865775
854 988 348104
114 474 232394465
41 238 874866482
543 621 847037668
925 927 11073
913 935 29830
446 778 592289625
423 570 754436438
240 751 1268002
928 950 60391
619 981 912824
553 704 215506714
904 981 75966
360 914 76000765
573 917 826776087
438 751 141766887
801 957 539667728
884 929 705810644
149 869 513420883
380 847 1174289
394 467 171571
244 997 674731929
850 958 775158132
896 900 971879498
900 946 115977
359 804 565593120
949 985 98165291
645 903 645216
218 933 1788264
282 849 1415756
685 901 980149068
223 331 726681716
777 848 188289
925 943 50136
231 289 146197
652 873 838312209
522 791 734313374
848 997 372562983
154 473 796607
271 313 120119
671 844 808306803
491 741 621902
141 928 921940509
419 501 222881
447 641 92085755
260 858 1501346
607 630 62920
574 574 438
254 835 1457784
423 767 902613369
382 640 664192
275 647 942786
793 905 293340
63 567 1298538
949 1000 713089576
234 372 338066
86 538 1161093
751 939 436942847
427 701 957198342
455 662 286338201
967 974 190603800
657 963 127321367
969 987 49192
498 618 468850668
855 867 30752
624 924 748171419
107 145 167410866
636 807 425235
335 882 415027
351 460 216518325
623 798 481828587
757 983 241459283
871 992 941718871
116 121 16794
679 734 949946348
120 229 299565
450 655 84812585
187 546 978777502
253 525 683536
898 953 147077
353 899 846191
921 983 159373
456 702 391077098
399 688 816883997
523 744 547001
289 553 661886
426 441 37033
852 866 41585
793 893 258282
334 556 557481
690 835 364706
518 967 689388823
203 383 448624
704 772 336613771
406 712 784232165
280 806 866577400
50 423 18347891
458 732 693085
876 915 146083126
916 976 152383
986 991 231505388
706 992 728265
993 998 163550749
355 995 1613621
479 795 795704
959 971 27842
801 874 808232742
225 311 347985048
622 995 948661
687 713 58419
638 756 95488215
409 563 563165223
724 911 482575
833 942 275096
956 991 520289174
216 689 1182738
732 831 768326559
559 594 88534
797 955 521850148
694 882 419886863
211 430 424181809
192 516 485345928
221 983 1905395
574 790 538238
724 799 196842
678 854 242283972
951 965 874006505
689 959 690605
326 634 276050
540 997 1156587
95 140 393582845
478 921 1123345
781 907 328620
633 931 954787833
153 477 814562
691 838 371462
521 893 236945108
512 763 618995
720 786 166995
255 958 1771957
689 728 89218
290 524 126556762
862 957 93901102
306 638 881104743
533 556 60673
25 256 604448
772 815 307188154
95 184 255260
872 965 246434
408 518 289126
332 912 1451389
835 846 26599
818 825 416209043
403 551 387455
224 253 42227846
13 629 845682358
859 859 23152189
171 688 1296176
712 853 555202338
127 782 1655569
573 983 1032429
158 680 1328201
515 532 855878760
329 405 256827513
817 877 820008452
946 994 130959
699 776 184997
183 789 886072365
861 871 90325258
889 899 41858117
947 959 44071
792 961 441705
256 898 1610154
398 756 713583964
858 953 245394
859 944 753669162
137 294 36135
809 907 248979
70 616 1394548
73 353 729427
530 781 622895
333 494 38844058
889 928 887925466
292 910 265159590
455 689 746291068
677 995 802141
946 973 3010711
7 282 319218318
383 549 894290565
758 850 234388
786 955 441477
86 332 648280
770 874 349048880
36 180 235412232
283 416 455856190
206 956 474572348
275 413 222242966
232 267 82350
98 627 76709884
796 932 955737445
882 922 104712
475 844 939535
984 996 71187275
50 609 1233338
704 861 713745862
396 696 381218671
27 787 1924011
800 886 495304979
749 763 35770
404 954 1401712
737 918 456769
923 945 60575
4 120 298384
453 593 62772596
383 873 814521698
756 939 816251665
1000 1000 4741
824 898 178073
641 813 837821447
182 729 1359089
668 839 431182
451 654 657617475
332 383 707597241
313 386 171959
488 526 788859506
773 902 699287254
67 479 516285
791 902 292114
432 854 1069945
460 799 47510025
661 676 36827
605 628 61475
65 317 815253230
238 994 1902061
396 694 758051
877 963 873126076
517 674 401276749
450 525 207952
698 806 651446490
652 947 897008024
961 974 28001
115 411 750922
933 942 718615596
212 887 1683768
990 996 955573621
493 682 291553
594 842 623005
21 210 264942
960 996 89657
880 932 164763885
606 997 8373604
757 963 535808
482 698 553623
355 935 1456822
840 954 291963
40 311 200783616
848 958 292075
716 793 266066031
710 924 536384
910 917 312651608
410 855 872494855
606 992 984494
689 893 901046514
841 842 979
465 607 366356
947 984 720072262
961 999 70851516
815 932 830468368
93 267 588358884
820 991 53957314
150 260 875722315
84 521 1119623
810 912 47000238
171 379 111483174
306 904 411859414
766 918 188634
138 797 1672392
475 571 257977
817 834 252662460
662 703 94276
896 900 12987
631 634 563330764
939 964 11301703
142 679 1369485
964 991 69178
891 970 88202020
619 696 199035
821 898 182523
299 989 1735579
938 961 32800
12 574 469180398
481 921 1113896
894 989 841155462
165 192 475068185
148 208 48064
295 523 570305
317 674 893927
864 867 440378302
17 361 885667
645 903 645216
887 940 53352668
382 907 1325879
241 718 1187708
630 642 673547317
740 792 130501
801 995 235900
774 876 375734619
683 746 143890
96 912 72214965
186 547 898497
450 680 445446145
767 922 395145
522 909 830982503
375 435 150823
120 685 468553647
507 878 917684
75 814 1885648
516 971 456123854
27 985 758480245
31 760 1846768
854 967 622221449
477 519 118830
804 811 328746129
732 995 677097
153 236 224603
492 822 842844
931 943 575392182
164 319 727785590
48 872 2091290
945 985 105666
400 440 105685
717 930 542662
911 967 59851
99 334 170474147
301 355 133647
752 780 78024
762 919 399067
669 672 772570000
498 708 752413044
916 982 281033721
847 924 195282
556 655 79207951
912 962 626588739
370 833 606126197
49 837 2006083
852 863 80188327
17 578 374082
108 332 590628
543 939 805141453
976 986 9237095
460 795 845880
414 771 900957
814 830 450684575
830 932 256015
199 698 948676125
820 943 298353
665 944 686257321
269 337 319629619
849 967 308501
756 861 277244
740 905 423841
363 385 752978417
923 951 80803
272 745 1129938
331 849 642403501
369 872 1271905
972 991 289782053
229 864 901124482
426 574 615202347
779 794 42052
903 992 567348922
730 927 213610689
206 634 1074995
374 953 443871985
421 685 676649
98 633 145520072
281 653 993621290
221 602 945059
350 598 913742894
442 805 922742585
935 968 525411892
115 751 812659451
835 962 327451
970 990 54519
792 998 533274
168 719 1376169
815 953 73980
513 595 206632
513 611 244801
469 642 451588
451 780 735984
826 890 31580
479 750 679972
949 975 67449
610 615 681493858
392 575 464289
981 995 46889
124 306 406862868
223 744 1292050
117 781 59600993
337 883 1363369
220 455 569906
203 337 596598969
722 750 69018
974 987 39573
309 326 40434
304 601 732699
660 696 81059
246 522 688809
725 970 630467
898 963 174832
446 893 1137100
764 970 184591
614 661 132143
22 164 380158
624 707 878400570
14 897 353598609
171 994 289253989
836 901 165004
537 924 309898597
975 987 37969
546 569 363965717
180 298 861598722
516 799 473884339
478 850 142781619
2 482 64060632
243 790 945273547
355 566 534378
847 881 62266
866 976 222508
595 853 642601
11 234 282326105
577 923 375235039
782 861 210152
916 918 5734
825 997 429429
646 774 281422693
319 594 685188
191 998 2028733
994 995 2265
112 925 732684663
196 564 925894
235 261 67258
784 944 414158
476 685 542516
225 515 721844
22 220 531503
201 216 196864168
752 883 341270
265 880 315220
586 765 116184171
218 543 809503
213 658 1119806
438 484 122464
813 918 255819
373 483 279649
821 894 126093
340 420 985449400
479 559 272427715
101 418 332357637
588 800 532261
508 546 87622
117 187 156174
27 89 760344160
195 338 887042908
734 946 539523
266 810 1375593
128 716 1488383
220 348 518553288
90 577 1240659
151 871 678640291
129 865 1862549
822 949 308474
375 463 845125458
52 223 271941536
800 806 439813060
412 541 636172423
107 548 485577341
429 938 1288043
78 599 312774026
894 976 39551
767 975 531017
644 957 770411288
252 688 834183086
944 959 51868
677 926 622303
609 782 431219
677 722 100774
228 353 314952
619 768 803276957
245 507 660612
220 562 833712517
700 755 130855
428 708 711844
616 672 616594700
46 467 1076504
499 677 921899664
827 953 317583
8 488 670832542
666 777 824164095
746 869 300761246
240 300 327616410
504 933 142317983
723 1000 171642727
724 780 144311
402 733 843235
473 995 394554056
592 633 943804109
80 218 208554422
638 942 754741
641 661 53044
829 939 272565
711 755 104187
217 462 599882
219 637 406017024
513 525 29992
713 910 58541657
202 884 323787
140 193 156684
165 370 558536548
306 616 771290
197 562 645924737
376 407 56773394
859 987 329966
406 985 1470130
93 699 225811926
514 788 533981559
528 730 773222336
272 624 205758670
997 997 662
549 955 282690
295 922 336953688
782 823 9991
34 877 2133809
701 773 885767686
302 729 509320218
735 935 585266905
469 491 737593984
757 944 480727
18 293 336931958
959 960 59412365
990 995 126817772
575 617 107491
304 372 153835
148 478 285240005
566 893 111664229
274 781 1267860
378 579 859988883
626 817 823926150
484 556 813242206
508 821 398820
136 263 335867
51 717 1693026
651 964 361476329
564 933 926832
38 364 836895
829 859 74092
729 865 351959
213 794 330243341
95 265 293752804
811 832 48587
956 994 98303
780 976 672434619
377 486 878204525
574 577 6072
802 930 810539960
206 902 133974037
258 812 726511455
433 545 294397
842 885 81963
90 824 1877120
892 893 3422
516 719 916067753
475 935 629978836
799 903 965656448
372 566 505130
222 676 1139267
482 604 315920
435 503 192659
90 314 396537286
188 875 276481865
212 732 1289891
450 777 687336
864 919 4856
502 921 733269133
654 852 483994
275 641 813276005
319 790 1165955
325 595 833731959
208 217 25473
931 981 543160460
503 681 199568410
138 742 1531918
201 943 1859669
948 964 52068
551 694 296335
555 671 692396291
350 611 67798522
575 847 844525502
528 709 454347
774 810 106426
975 977 6658
430 753 812780
476 853 956549
633 832 498225
831 938 270856
981 1000 339816618
252 813 1414002
741 998 346468396
165 169 15468
236 616 270352091
966 985 45964
522 785 656415926
704 849 359658
387 931 1367843
757 899 368581
94 401 780982
536 911 118830166
642 746 245116
970 994 67742
963 998 89550
69 648 1485766
97 775 387687818
265 620 416216853
563 988 383205382
584 785 345227903
558 561 454500216
77 998 39490832
763 786 656495228
226 335 43490740
293 325 88525
88 465 963639
76 592 504032980
607 743 338375
865 964 353548881
180 935 141799554
28 134 268548
234 670 1101743
448 725 416448068
744 769 64569
17 861 308877
774 981 528173
591 961 279366778
931 992 164341
61 623 648705615
304 591 735705217
141 337 513037
518 800 801338267
958 960 92343390
755 938 473880
425 920 131471992
370 865 1253114
125 721 1506242
943 999 14933729
176 728 255250166
76 515 410307302
90 545 994790766
161 812 146401365
528 843 104534214
790 818 92427
829 855 60044
91 503 1067937
259 469 517170
964 989 694138706
170 341 434912
454 581 332816
192 336 284232
728 763 94555
822 850 50211
552 622 557350775
770 863 244256
760 840 210299
49 933 115075345
605 611 21237
974 987 39573
964 995 79192
446 949 1281584
565 761 995567929
311 501 403060
951 975 364247278
404 542 359108
684 920 587153
665 976 545939353
339 679 983091976
903 920 41998
818 939 556827524
648 889 598164
489 647 780049998
827 830 944
61 841 1987471
708 956 635074
868 891 511802688
849 876 70321
857 896 101422
262 627 916893
955 983 721309780
808 870 154709
48 610 473476555
832 947 611459045
325 578 627645
816 967 378014
253 411 420199851
819 861 98752
989 997 23786
648 679 82514
795 881 220544
579 602 60864
995 995 645755839
988 997 24206
436 966 1350348
418 471 133418
229 572 158285438
281 830 1377669
261 267 10472
98 681 259327187
428 976 752551214
229 366 182878348
204 504 601634756
322 823 1264446
200 760 325622410
988 992 13785
353 539 465341
573 959 982349
554 736 350906722
570 955 972199
825 865 89682
883 917 513051794
796 981 472754
987 987 3757
370 721 241634829
855 870 590501156
692 821 340124
243 959 1801003
710 935 906905745
411 423 947619554
395 978 740759416
527 764 587340
941 951 391220292
768 998 414163
114 695 821042978
503 570 127547370
284 782 199491240
702 799 241731
619 985 928799
318 502 461999
661 817 940205715
486 996 1295156
521 664 388683451
875 916 106945
339 348 930841624
513 766 210032518
376 521 759955467
266 537 687852
553 590 593274234
558 949 873448255
153 397 611560
531 802 679481
435 487 141639
144 861 57603369
530 580 500171282
862 873 681361002
335 426 214958
913 946 21608
403 689 736102
993 996 9759
612 686 192367
978 993 49304
19 931 422243109
558 913 849575351
238 699 1152840
228 504 697588
485 532 130529
892 935 501812264
156 369 635356861
287 809 1310940
899 926 69903
682 700 41269
516 856 854061
63 810 864042357
550 986 1103404
588 932 863691
451 662 887046397
122 917 2014391
427 898 1193494
609 863 640744
485 932 1130831
994 994 709
390 438 806983000
275 944 1683638
472 670 694239123
987 994 216783014
612 888 690150
51 252 436421
215 252 90188
619 874 644055
849 988 135845125
776 783 985122198
55 516 1189577
23 794 529383367
129 490 41700122
137 808 1707214
801 881 666206612
915 998 400205541
967 978 22903
809 862 308820375
892 907 724348501
216 493 834216994
410 912 1273781
12 309 917951132
967 969 388326929
831 886 138937
253 735 1204086
358 713 888600
992 997 868861941
555 941 967504
191 679 1229377
105 813 1806025
921 943 57425
245 618 925885
318 818 677682471
939 940 1514
473 905 410608682
493 987 312996228
954 957 186048948
274 348 480630364
547 610 162380
434 824 27398607
624 985 442238811
237 551 786407
329 601 672291
565 867 378987197
786 838 142053
761 876 143828
102 584 1235764
961 996 89514
780 810 24121855
67 424 439983
481 572 111434485
26 436 740811
270 320 3644
177 429 620176
55 756 1783885
623 679 897173032
291 861 1431529
130 626 1261804
782 971 489758
340 986 167442319
434 751 161234604
244 866 566184843
88 745 1666439
130 810 1730462
473 623 879684652
531 864 832263
126 353 143706
667 923 751708035
8 215 556752
199 527 822339
708 948 461355882
985 996 36698
346 452 560947576
407 825 1071707
285 507 782068485
763 952 794741206
130 857 1844450
260 950 1734659
646 698 77904554
254 975 530756025
110 978 2198262
523 840 798273787
529 745 425171
895 907 34992
169 762 387488121
963 985 54198
636 721 200493
654 947 728090
196 230 87772
967 985 928179859
774 925 297054750
504 893 968551
204 779 1431884
645 964 609767388
967 998 728316332
856 901 118645
902 959 156209
360 645 725879
845 965 403548994
584 911 824821
670 747 352071813
317 390 998514826
187 684 1246290
293 767 355404719
999 1000 984059390
583 701 300962
439 739 869371018
174 751 1434660
252 583 829136
265 889 267930612
732 852 304902
892 961 433083938
417 526 285806
877 963 231127
871 983 286344
529 742 528454
784 841 155560
196 912 410078680
551 908 903155
679 834 281042615
272 364 229180
378 766 811657571
815 905 222489
699 798 248904
795 981 473764
165 942 1950385
736 898 142634855
547 622 188862
895 949 399911787
994 999 397214212
458 728 427675
797 914 744062077
995 996 4842
204 959 352269489
520 613 454187324
240 594 889940
955 964 26643
447 486 110896
13 266 657517
638 1000 909471
746 888 362461
179 468 49079014
273 676 879132409
509 536 64053
802 948 727230515
680 914 582840
372 961 598361
13 77 688975001
139 269 344136
516 921 989965779
931 958 79900
244 649 573529765
977 995 56326
286 455 410192
956 989 85016
614 715 251118
597 630 85133
465 709 238559157
967 987 54077
343 457 271055
457 855 42967014
904 985 869493958
123 749 1579242
302 567 931988495
386 659 700374
809 845 768238191
49 145 257192
675 933 665112097
618 729 177151439
629 991 920140
915 984 176359
50 197 402257
858 996 65551
701 777 720058613
325 404 92770
557 796 690212495
600 965 876557464
986 996 322551904
148 499 636081187
876 980 264372
299 671 934891
802 852 72588
409 739 835942
968 972 392131962
253 338 331619912
875 971 250279
47 400 897060
671 836 412457
177 621 1109662
572 967 998220
407 639 604928
1 489 299670864
794 797 13338
714 739 989219578
703 975 50038
762 945 567526107
459 903 353816730
980 984 17021
254 744 493060912
527 541 35619
809 884 876626387
184 584 990297248
940 961 64322
365 501 354342
550 594 568468084
410 790 958318
233 712 107134775
23 870 392054446
889 977 228673
333 501 423772
23 719 683915157
886 995 284109
217 562 865002
835 974 352029
178 955 1955169
811 980 540177844
581 909 832807
712 780 199846137
185 960 572341187
981 981 2307
666 739 246903451
248 579 444416668
795 914 308575
625 797 930418893
15 100 218238
156 407 652486405
199 967 971142453
273 427 382906
653 797 350806
326 979 742708727
544 996 797276152
192 748 1384914
428 480 131337
443 458 51719956
573 848 309227787
429 915 225095577
829 852 694681897
528 826 754576
314 762 133573600
862 962 259873
652 769 278265
259 871 1531447
107 609 518331589
528 961 228174464
109 349 622493588
531 789 636914
117 209 260442
769 898 336559
905 939 85054
729 844 298957
915 979 989563273
617 669 136639788
334 997 641572
168 193 430594673
611 913 783939578
750 870 311355
663 951 86069
182 864 332037137
86 186 337739210
194 223 953931271
838 905 170305
402 801 230587841
63 342 854474166
640 796 379143
717 968 959783153
539 677 351452
366 659 752386
133 738 1535947
442 935 192058783
653 690 88569
968 995 72139
741 800 156699
286 711 1062245
626 636 39716
376 740 918406
670 950 703037
567 911 863050
519 766 207810
442 574 340883
984 998 314038046
540 726 458015
553 605 152741678
487 563 832400305
136 418 423353741
424 532 394665939
892 933 389878433
1 404 572720252
877 899 63900
101 552 666639804
862 894 81849
805 828 64886
714 979 669173
242 918 1689248
297 834 37206416
57 752 484870968
614 681 176864
959 959 508459795
430 713 887437651
759 999 189358765
172 551 803129952
570 978 129198
586 934 874726
165 709 889701764
353 384 75750
37 535 1277003
488 527 924715947
17 928 2312316
805 819 9771
544 776 97939
85 108 61043
605 953 884682
111 911 348080472
40 285 515208856
172 623 368972
747 785 100146
285 931 1619124
696 745 79306737
225 976 1876812
476 922 84331870
884 952 183559
97 320 589987
139 908 1954241
32 656 397648568
923 941 726998789
254 562 627307868
310 733 1047288
948 954 25425
715 784 173084
160 768 767768536
463 648 100924570
224 652 735045525
194 764 1420005
53 927 2225513
291 733 1104242
117 214 806273244
401 851 585481645
918 998 209915
660 839 444793
376 764 404993009
283 813 392186493
66 941 2222961
467 884 1052670
90 472 969126
60 443 696406148
295 550 637217
955 960 16446
193 716 1303464
960 983 50080
403 545 369311
48 599 1406495
360 996 462824579
443 607 578010298
966 986 50556
748 754 15514
420 420 554650204
258 502 619568
84 618 1241408
244 821 654851582
89 540 175724101
205 494 723888
821 859 135872518
235 670 1100313
156 728 744169185
496 825 835689
894 896 9530
977 981 397568807
577 752 583822333
231 846 1539683
851 914 169349
457 938 754866696
284 606 66396246
740 885 370015
384 958 117464018
473 670 452279087
762 884 310294
18 731 1806372
654 802 514238087
288 876 1470099
81 640 1440522
624 759 341417
648 684 405136087
238 391 376137
6 24 52162
786 806 556907361
966 996 77857
454 922 1188232
903 959 151291
927 958 88924
289 577 715645
950 996 124143
87 685 359437918
411 673 672450
210 780 1415111
255 618 779910284
674 802 321506
427 756 828235
753 850 842745124
957 957 3603
140 863 778310659
565 755 465296
694 804 91660921
984 986 593698718
508 813 248752
607 686 208297
86 752 1686292
392 531 600914101
13 906 2271729
338 487 297244
925 930 17561
535 878 629319431
695 706 31861
481 857 955595
728 858 341044
403 500 261515
162 512 888929
670 924 631573
498 816 807237
745 851 271029
410 456 947400071
824 916 888614115
902 999 27656
382 850 230583803
745 754 168569758
440 616 757549499
11 642 63422791
838 998 407333
869 967 257357
166 640 708416346
158 698 1364416
658 694 76121
892 993 266498
121 934 826958288
68 527 568253608
276 691 1044473
969 984 36038
623 956 848971
301 339 235992059
380 938 47588855
508 843 120742129
938 994 151949
594 654 72910
799 998 676676368
156 703 1382988
803 949 370433
997 1000 454557026
244 942 1742328
814 988 436310
762 769 773732387
669 764 14234295
224 721 1232482
522 527 132292724
993 994 4917
16 67 125492
756 943 481683
88 350 911438703
22 78 141169
463 538 785843953
587 654 177732
49 320 301160679
727 921 451843832
352 636 974632035
113 907 679283255
753 923 347265030
269 478 523144
659 899 594061
987 992 17542
439 757 804254
885 932 123384
909 998 562500076
471 854 36022975
538 706 291557601
642 699 109974
772 854 213985
507 838 473685952
289 365 876903080
528 814 726334
3 440 654354740
548 829 966985985
110 828 1827983
745 908 425781
453 901 1141405
443 597 875201001
39 647 209246087
117 209 125065
526 757 571693
319 952 124823878
448 495 137289
374 752 950079
820 861 93914
510 713 498876
820 964 360561
771 841 189413
812 974 405213
208 419 40839630
177 683 30389661
336 543 903932099
241 429 258373
767 867 253743
246 753 1257883
355 740 681925521
106 404 759898
312 626 315106222
295 690 300152069
874 896 3837
857 931 186984
633 725 219005
306 888 648271011
517 778 852329329
92 221 604084071
24 144 312105
462 669 863047605
894 964 272279206
171 274 255241
112 497 747838838
317 597 285386
407 810 1030138
529 611 207044
419 636 564787
150 568 405491656
61 701 593976898
689 738 291544635
516 808 736478
528 927 260675186
229 261 80147
102 822 673165753
959 996 94200
566 588 56744
59 791 651296666
398 416 768924640
495 606 181288903
904 954 335074984
564 593 429584205
595 641 123945
891 926 919575450
284 399 274602
946 988 112677
269 401 322984
657 969 776065
462 590 334129
818 957 352140
375 560 577221945
696 791 339089136
658 873 523155
807 867 147568
41 488 1140086
147 330 482415
748 928 466995
199 213 41411
713 746 78503
795 877 716063369
223 610 615087723
948 956 211372467
868 967 614823722
445 746 169951168
345 905 857428509
543 725 448316
278 474 218292647
212 719 1257435
441 871 1089937
609 625 40142
753 800 200564371
21 91 210836767
619 803 790666328
790 872 9379390
347 862 1290869
307 862 134449965
463 620 786763573
745 873 695706372
753 892 362138
419 838 898929998
677 964 726110
513 787 679543
745 891 279253
637 858 176488
591 899 776268
382 628 621562
404 827 503957059
994 995 2265
236 487 127342951
721 755 479340809
271 899 1166724
100 601 696894358
220 681 666101179
469 994 836617813
163 714 903894
725 778 136815
774 906 345506
321 631 775510
412 855 1123405
413 437 810870986
542 619 191796
397 678 725147
52 995 319414506
250 612 983264047
64 363 149772990
225 900 161500624
673 753 386173017
193 684 1234854
794 852 149651
351 865 674660165
632 758 669106771
988 999 576864126
87 781 254049345
760 886 321544
528 587 149747
237 797 1398836
412 627 552420
10 948 2381563
108 987 51923696
853 923 945106823
128 186 173483
854 872 49343
695 733 377796913
728 756 76268
909 977 170090
216 352 337048
674 772 235225
521 781 646183
316 629 778116
847 978 498796823
418 883 1175742
403 762 110427686
662 996 713904581
687 703 252005754
442 602 339273200
544 923 941347647
591 881 724885
59 65 20266
573 779 509580
234 916 136488319
727 966 350707784
384 731 867312
175 398 545428
297 683 705857582
144 828 1734457
855 912 126732336
209 987 261620723
372 496 323952
753 782 236488962
799 866 780197578
474 650 464674
115 623 15449436
80 209 360344
798 934 854396826
906 993 95210234
822 864 127183629
2 797 2014795
12 495 512443082
511 907 291517
894 930 94527
963 993 80540
26 63 658012239
286 574 552511436
389 906 1306591
483 631 383320
979 1000 63516
312 719 164089781
97 995 774916535
360 374 28738
304 898 1483819
935 941 13636
986 990 585300128
558 745 457718
128 452 817874
48 933 2247858
69 115 124515
863 908 119283
891 971 31075690
541 829 695215539
941 987 128714
321 532 141292087
785 994 543912
463 653 785104218
211 333 303740
452 768 801077
777 837 168341
359 844 1216235
125 973 586597697
390 859 848877507
290 519 574658
646 832 256078914
959 982 187073076
307 889 1449178
977 997 60274
111 674 755181288
41 867 2088410
719 726 14175
365 591 576160
207 914 187272782
312 439 51861
848 968 900868596
178 602 862011
373 481 418232367
938 939 666903771
336 646 779834
164 360 495281
346 367 42054
921 925 11495
479 838 742052682
300 640 77118353
205 380 431729
94 741 1642535
119 876 1916439
296 385 218781
380 506 332323
54 54 2726
975 977 143778048
34 273 775649985
936 947 28700
690 931 602041
438 538 266090
866 905 470030809
5 985 2487426
383 520 347874
824 939 286353855
155 538 456629913
900 909 524069492
728 978 639836
448 512 354545893
133 538 1039826
130 630 1273389
454 579 161714662
220 709 1220201
214 531 522598404
241 784 823464749
497 499 9510
225 543 817363082
871 990 55806210
370 512 373720
366 526 322162953
772 793 597332353
501 916 1040471
155 771 1547723
718 761 11749
431 895 1177647
913 919 955892232
460 501 121302
879 914 97500
588 792 505736
270 925 27678815
77 689 557819740
402 884 381554052
900 1000 558227348
102 980 2225303
272 279 25122
906 960 144055
269 296 774835260
55 950 2281974
808 971 278735477
629 965 681088
968 969 402175673
434 624 487576
806 864 147181
393 692 759373
7 614 1550421
181 712 466396296
757 889 338039
910 975 885670763
989 993 289281980
404 967 336694362
716 764 584023625
181 183 24615352
111 717 553852176
625 967 985954642
78 468 24018101
243 683 1104557
949 999 132010
615 953 953016070
950 978 69425
62 688 366138254
170 682 1292191
864 928 712059641
120 457 299971
747 922 448392
532 934 450949777
483 939 1153493
10 44 89762
621 823 522108
253 721 1166651
535 732 761395139
283 749 3686917
156 371 484629169
958 981 32230
514 754 590317
120 708 1496766
127 927 439263982
773 946 886720701
980 983 606610258
345 421 181741
909 949 100802
807 975 424842
674 886 530391
176 659 1220693
234 959 1831420
54 741 662845602
152 255 273578
519 824 778375
723 999 708710
709 864 954610452
345 507 413267
975 990 473777448
7 232 594492
915 923 4350
663 713 113910
777 976 512603
358 603 479896514
826 897 542388716
251 726 452441647
963 994 45967
936 951 563995941
324 826 661367764
957 972 35834
465 870 290741715
960 969 17073
967 981 92577532
605 713 215752
326 605 423056358
445 982 1363959
830 832 3941
568 631 432604459
272 764 795317405
946 970 65769
978 982 820927131
824 916 898942008
154 672 1312425
704 933 607101675
368 806 788433930
384 879 1240598
431 489 318150880
752 847 5170
991 994 13223
388 748 899447
694 842 486750052
135 436 745400055
442 527 228099
93 627 269190475
479 651 542451395
629 971 867082
133 516 913011852
305 444 328294
965 966 1696
143 585 799501516
601 713 283213
452 773 681307327
381 391 441380909
568 883 784834
487 777 724561
343 866 1303701
178 263 146709913
393 533 217689784
589 984 992150
77 671 1522281
724 797 174875351
952 969 839333484
297 724 1056978
278 867 22885735
187 740 1374579
367 530 939441748
988 993 17993
712 796 210605
125 620 1258406
529 942 917023636
114 235 497966046
567 809 686574928
425 609 469130
15 522 1296615
990 996 532437395
209 716 1260356
971 999 184350882
126 246 283571
55 279 598571
728 743 630234923
474 819 150194101
730 816 236022
904 906 7752
813 834 48538
502 517 715773360
365 673 107464911
687 996 781311
34 478 618068576
300 700 690414199
667 797 319927
348 819 1193647
48 769 1826511
153 246 67475760
105 562 1173069
497 551 139484
447 804 843825425
953 960 851926599
209 414 496323
125 290 434121
633 761 854052071
998 998 2797
290 758 1168203
966 988 54733
442 644 147797709
634 636 12310
131 971 30049452
774 850 193635
375 717 863681
65 73 29930
911 950 100260
360 939 809345770
398 571 450028
10 439 569717
197 520 599021880
594 694 249497
219 309 666217852
478 730 685384350
659 773 267725
345 783 1087515
851 909 110414851
965 982 424533170
430 484 516088696
895 902 23167
511 792 694533
7 288 526493191
243 707 850599155
218 408 33341165
593 743 906780271
442 544 267834
960 986 62356
722 959 577897059
482 641 420951
147 277 344467
166 823 11941263
267 992 1563099
29 336 959051112
447 697 646138
427 578 555489788
372 443 79428673
776 958 608618621
567 917 876073
373 489 195682204
163 623 1155949
912 968 146743
836 881 249983069
529 571 107077
734 828 248254
779 827 899961327
340 543 59571905
57 312 681901
197 513 174602863
863 956 243718
754 943 487128
621 799 447996
476 516 115183
742 772 179060541
237 855 1546119
147 280 412416197
924 926 121117059
334 432 229300
263 658 580602041
652 821 66782063
479 855 558512760
496 987 1240191
514 847 768490465
483 956 469120837
151 992 2131679
430 975 1380929
446 715 1781
40 472 163465072
937 970 748885740
947 996 944019398
121 479 662775287
478 974 1259158
427 801 112019327
42 899 2173214
534 669 833422906
76 538 320362053
667 669 8487
364 629 995352504
360 655 755454
757 805 129311
783 926 368809
820 871 115587
696 928 569516340
966 988 54733
93 193 283779
891 907 886096846
495 914 576812883
356 528 433164
238 409 415523
778 782 181505625
998 998 864868817
188 357 418697
549 723 432234
511 616 314895752
862 936 186812
853 962 363494546
903 990 222883
315 953 584979592
756 927 821651717
40 381 875910
929 982 132988
774 820 70721253
965 988 60648950
707 730 50927
738 923 916592377
878 984 651098690
760 894 343120
493 840 984887209
160 376 193440314
894 911 49148
111 694 1483950
574 605 533907055
90 468 845424820
86 693 1547815
333 874 211212131
314 836 999271404
957 964 373684096
217 367 333314105
175 218 116871
40 643 1544081
525 844 337568228
743 891 380219
688 885 493369
716 924 708952029
923 933 31059
650 866 534810
121 347 494694368
232 612 952669
925 926 8537
741 806 813653436
593 984 985400
712 768 49047
711 896 468298
605 851 49877534
465 981 1304539
260 660 1012602
309 938 1571009
181 994 2046957
838 995 910268762
358 433 462501535
944 948 562478110
946 946 2073
452 862 689315243
684 756 609431477
103 415 797463
680 839 273591
174 509 560916307
242 530 991685893
829 959 335340
979 986 315698057
354 715 898843
805 952 743330811
55 691 367854153
928 935 20503
215 690 1188180
566 635 68525447
873 883 27388
728 974 633041
851 957 285499
981 998 815778450
656 762 615114683
588 962 942620852
365 754 971890
341 399 130094
124 990 2196512
10 761 1906884
921 1000 207748
385 767 954723
726 907 399736414
646 991 868351
790 922 164126
958 996 592886918
800 975 444708
833 856 588329630
836 853 39642
919 988 183137
889 944 543182775
313 853 1342109
372 655 617404619
741 819 75766570
832 951 788845787
174 820 1634877
609 779 191245330
697 864 419863
206 902 210114164
287 927 740171482
980 986 26418
394 700 56349310
774 791 805297036
734 889 708638092
922 926 784017762
308 542 578978
582 633 136188
738 755 218002022
115 519 506341656
877 974 869373059
732 823 861349801
351 929 633288665
315 516 495033
515 772 634551
538 750 760731935
537 862 816903
865 998 852023630
795 833 105534
299 874 1437071
481 786 768088
582 848 219031564
27 219 514701
201 366 406562
831 945 288827
484 589 387315535
206 801 124018462
781 873 236829
171 872 528201427
769 851 209889
411 570 413529
498 845 871112
501 551 125940
929 956 75661
345 795 594167933
23 490 1195106
406 436 75207
829 844 32910
262 437 393171
359 379 4806
304 922 319350332
657 717 133538
227 706 277000629
225 413 452952
948 984 94687
663 944 969508847
309 857 1369154
70 317 573487
4 426 1077167
272 864 874995262
621 638 732653403
899 984 86086736
390 634 476823470
448 702 654259
404 865 1168587
854 936 212076
77 147 133983
711 800 227011
637 786 78342
893 984 232124
585 742 387446
58 693 242088071
5 667 1690214
511 595 209595
283 702 1050920
73 558 1244698
152 608 1153607
832 886 136914
70 552 1235543
507 555 115007
871 945 129110812
896 957 165489
607 970 70225482
621 935 793123
781 824 128976
548 993 494355841
53 123 13880
953 979 109442959
689 897 486685368
304 727 470183785
823 947 874685590
835 885 666326014
866 893 70458
537 634 250345
47 591 1393458
294 699 815642911
516 640 918572479
341 454 268632
163 527 8338674
454 848 742276
814 900 651923880
364 659 461015106
778 911 348486
245 674 1074876
50 604 399799282
50 338 755705
614 702 337837432
872 892 446051101
956 971 633280964
356 706 750106054
605 901 749049
572 767 482852
799 920 932376496
218 810 1483966
657 815 584853955
303 685 954829
81 659 1488616
722 997 706034
158 735 1453691
682 902 985009498
438 603 669616506
353 874 980947735
852 996 379697
122 829 1795878
246 953 302632844
833 870 95107
454 727 690054
123 202 220199
241 735 1231856
205 867 1652320
504 782 685245
795 849 675030326
187 756 618279220
827 834 14274
890 915 68252
749 888 355270
477 727 231412695
654 810 389860
187 363 890257659
347 793 1109965
246 490 740076052
235 236 9017
49 891 2137908
531 827 734907
796 912 303023
640 849 555972405
229 647 1054125
830 936 265817
499 959 1168598
749 812 93108963
307 901 1483559
492 798 765850
742 969 290848295
713 885 435876
779 945 109223
405 909 682682374
258 779 203889909
962 965 528269697
753 906 400425
910 972 157649
421 937 670350842
285 582 744754
188 751 898290436
21 766 1442708
688 948 652811
909 928 243409907
571 637 735271203
425 914 395331022
784 807 71087
526 803 119711
498 843 865915
989 997 23786
496 513 45766
132 596 1184603
363 365 108598438
415 426 397269261
559 987 1078819
406 809 906814324
3 589 423723472
125 366 616982
221 275 596030208
887 966 162001
259 908 311573865
260 301 37864090
293 540 621779
231 374 347834
282 465 450799
519 593 140165
351 552 502116
108 119 32119
651 836 462177
468 836 935187
596 636 108553
226 851 1555550
596 923 102460444
270 734 1162787
855 954 53848882
255 891 745798999
875 920 117687
781 981 260204079
339 574 583570
440 560 319814
57 156 273005
388 984 740323
27 761 833172317
612 667 144573
251 653 1018135
209 573 587460143
534 578 922918878
308 467 784672161
624 663 115756
759 862 955152887
538 741 723305207
570 965 367065304
423 679 658570
428 845 1054683
969 973 464438533
388 516 4772286
888 916 74104
517 896 673113415
245 693 1117140
840 991 536262013
335 422 207012
350 746 415124063
491 540 66009116
182 617 1084745
989 998 659939778
72 407 853818
70 650 943831429
284 918 1588254
73 120 121757
801 806 148738166
11 105 242448
923 944 58817
447 581 351630
64 697 1616319
788 880 68457158
401 664 687006
807 993 978082344
10 517 1300071
267 648 49608385
886 988 191271989
150 931 1970102
86 410 828720
409 524 300550
625 721 745466519
963 983 46514
405 976 175584226
383 855 130122045
441 492 425623102
317 773 914146256
494 761 817009075
934 998 168776
891 893 589047467
932 954 510571909
903 984 204250
894 932 553821362
829 833 653683410
57 714 783197991
925 995 188375
59 342 749224
140 849 1791043
411 622 539051
444 977 859165287
303 887 931166452
278 499 5186057
412 905 791764930
23 915 661139807
188 766 1438668
775 842 3893075
230 925 965551473
263 650 982605
844 963 247465569
531 988 975898835
359 465 196799148
247 979 1829258
798 894 309189365
826 902 376375403
94 606 205996
459 893 221571306
261 289 990774461
708 850 353178
583 785 325529
897 988 934908346
716 915 506796
18 109 853589152
11 413 1021741
56 809 1924924
274 641 934092
943 953 35699
504 784 688424
636 799 400653
150 576 1077192
913 973 154482
4 735 1855751
621 817 427685611
604 931 822697
603 607 962780339
52 457 614886226
947 965 55871
339 910 484731391
728 837 951289577
576 841 670320
562 874 967284845
135 698 1433177
637 972 838618
685 834 811338907
64 419 909677
693 854 932600772
391 694 642162003
586 652 173572
947 970 63696
454 483 81246
119 458 933253204
402 792 989577
788 839 395125560
121 638 872731505
173 963 1990658
33 651 741269930
364 754 107330394
419 490 678445659
473 904 1099275
522 992 1191963
720 969 235254345
496 929 996654931
678 916 740584370
134 646 1313319
759 936 453074
321 861 1352151
106 655 253348710
420 712 740655
765 967 297568001
528 570 818249081
537 901 606270376
369 845 14420596
291 747 1134327
819 869 114626
101 871 969287779
790 953 338536759
769 920 390636
632 932 753651
874 899 40506850
132 134 126646210
62 77 611993662
883 977 243548
664 716 798808508
449 622 904231361
729 919 487479
918 985 426431188
579 841 266995594
425 828 1025034
705 784 793886263
367 837 294576847
790 861 107597
602 921 806821
224 242 907570918
463 922 1161134
25 284 672731
642 971 422092773
668 903 590818
958 997 201178887
71 544 172872945
378 585 532360
18 494 580985828
485 788 263190321
386 494 401543825
741 981 840322045
911 926 37333
97 971 256097887
549 766 542767
717 766 803134385
100 980 416416024
313 705 990054271
600 756 388394
548 730 452227
936 957 275053275
90 923 983389153
567 844 690442
338 708 926348
640 894 796068002
527 931 193615155
771 938 431798
86 345 401299705
442 708 407995
118 120 345818129
638 933 678410769
21 691 779011536
200 971 1937531
483 524 113123
363 815 1148551
356 468 500282232
550 757 880259566
382 391 24236
840 949 648406095
354 669 794400
118 286 848755602
698 967 397405763
640 814 438767
881 992 429842924
907 934 63868682
562 566 13136
665 927 915223433
97 155 161624
218 342 405969617
549 872 759732979
709 847 344440
623 722 41568415
523 704 456275
223 882 1644373
349 401 113944
150 513 508758
314 411 223604
430 515 26794
174 386 529049
699 745 111223
155 676 1324811
569 959 987916
865 929 167441
995 998 8301
618 711 232814
161 731 1430280
890 912 205013092
166 460 427443155
830 866 86857
687 932 612357
992 996 376589609
117 784 791548599
23 379 65443035
394 715 208695479
541 973 1088430
825 907 199644
107 988 2238039
895 958 983229086
586 632 116919
291 315 480723522
212 771 1385049
863 992 440592809
239 508 571493159
250 515 664371
261 840 1457303
488 744 929519192
202 229 72557
856 889 84264
404 591 484290
235 377 339575
57 141 586584772
504 870 492544739
429 912 280953077
921 965 39468
441 491 234939376
486 931 1121621
879 928 649464093
958 971 855873345
853 880 70162
6 950 2397355
444 985 444733638
172 280 273676
745 745 535648274
771 963 503092
833 978 366310
840 955 518986151
892 904 34563
886 895 24999
508 743 574732
853 915 551968035
1 642 1642243
562 798 587357
474 809 859424
600 934 845234
507 703 17781379
262 291 75039
992 1000 22098
399 497 263093
240 532 734513
780 926 379302
933 983 141449109
373 491 259800536
310 729 10301689
86 797 1753678
984 990 21512
286 449 400539420
510 594 207939
624 921 477604304
591 988 338623054
920 974 956179158
964 966 615501500
232 799 1420905
735 903 433976
913 933 736343483
303 521 538368
675 950 691504
4 413 826763715
233 363 321746
417 737 281140
659 837 144862231
689 779 933345970
417 882 1172929
993 1000 18557
57 300 631894470
791 959 376843689
911 939 68025
456 691 605599
173 651 798363453
222 537 289371528
556 564 24730
785 988 525630
296 985 977158670
419 422 13614
647 707 143491
986 992 250440552
370 731 911816
312 341 68814
793 855 162398
853 993 369930
161 772 229535576
178 617 1096197
476 663 640374552
573 675 262617
513 711 492192
386 665 710602
437 962 640870262
844 942 247141
780 865 223341
808 819 40752
795 940 623377456
689 811 394376919
184 832 589897864
980 992 129143297
599 820 113938542
765 981 818679989
321 679 902218
820 980 749815777
386 519 742569214
156 308 401697
767 943 40842049
424 501 206623
820 989 421749
953 965 368975769
444 923 1214025
572 659 230929
942 979 94091
25 531 1291927
702 707 168153579
280 886 1517909
42 873 337475291
124 347 581052
629 857 295300131
279 835 1396654
24 705 510742773
71 658 899878095
211 483 353781188
608 795 719653482
379 757 947421
222 893 463066307
638 652 691731705
369 690 819759
367 910 1374175
38 201 435964
52 366 894449695
28 246 575960
290 539 624504
953 976 481096550
237 932 1741676
513 725 518231
183 778 122416931
681 959 703770
764 964 520682
321 397 736025752
490 888 997916
918 953 96223
960 999 93714
526 685 109113302
805 989 471754
165 384 671059845
789 853 114781715
942 955 44665
259 397 496735812
7 269 801005063
701 847 365501
65 838 1969978
401 875 59116326
195 411 750342131
494 737 606816
795 964 442315
56 839 2001305
200 957 1906982
64 571 636635010
197 786 1467060
58 479 1082243
415 659 638079
768 781 43449660
660 700 315822640
475 775 733733801
302 349 151504385
980 989 35590
368 794 926101417
141 283 796135507
141 321 236945961
667 781 196314
571 731 970652178
630 977 261511853
922 949 157414194
728 770 282923000
365 578 269606
753 907 401837
175 519 861738
769 968 516850
236 244 28847
301 825 148379992
949 998 482488102
918 975 145952
486 846 251318728
911 967 21276
377 650 701631368
573 936 520577899
750 869 907209279
805 964 410566
963 964 6774
279 647 929113
278 862 354329393
111 810 291668792
98 865 1947763
121 431 786829
636 791 12920272
924 989 177327
129 151 731540097
574 969 998716
31 218 303591822
322 882 285723213
865 905 45247415
587 968 299545968
1000 1000 821532452
20 724 1779424
730 870 737873103
165 826 584498
923 982 149857685
461 994 996018
152 163 519344932
98 202 543165746
937 965 81295
557 604 650467307
745 896 72068637
40 675 831297496
771 911 602443987
533 859 818351
280 872 1481715
946 994 307635437
754 949 483085510
135 182 531454279
253 650 1002969
807 991 272392
29 373 193185256
457 701 302103103
651 821 388355
383 999 425683577
269 488 553368
700 765 158179
939 955 763356149
979 984 18020
88 290 77412
805 860 462545366
309 845 73293838
540 599 149245
78 363 166566662
289 498 522618
573 1000 757980138
953 983 52764484
681 853 839020981
144 457 788696
567 614 116562
401 519 314009
209 549 846413
277 931 873781595
640 826 467009
357 602 613293
277 672 994370
733 979 638066944
75 351 718055
70 203 269669596
95 631 374276520
475 662 494820
398 559 423462
655 962 570805946
83 512 620316266
240 784 886387929
554 651 254058
412 429 171584223
385 931 354971163
208 371 391395
657 769 392421718
452 649 517741
465 628 418967
834 974 354585
901 986 222108
839 852 973430007
459 801 868907
750 756 18990
632 871 70028
887 952 350471785
691 917 184987416
243 610 249226568
381 525 267151483
905 962 420659046
54 412 587335964
948 992 121626
885 969 219754
733 881 376585
839 976 660027193
966 975 17353
907 983 731390471
396 719 815870
96 278 481745
36 959 2353368
238 902 32484620
336 674 917279542
389 679 741229
718 859 364206
673 868 215269
255 392 888417681
21 672 1662001
632 767 331812
117 803 38972163
371 966 1511261
38 829 399675189
120 831 1804876
475 522 133895
52 143 248437
136 780 1628336
968 986 615741297
335 546 523136
132 152 61191
706 809 965612935
565 724 231792279
254 617 186309177
716 955 443878399
387 451 120853798
586 611 243066109
843 994 323579316
102 166 184775
194 415 542287
289 832 788242141
288 480 301782
912 999 733143086
908 969 156539
150 727 450537381
961 983 49937
302 613 773893
96 968 766728
893 966 557969411
864 982 841880994
199 619 1046620
319 860 502739893
495 558 163847
718 891 744282236
295 648 888927
682 805 416130408
437 767 836023
551 598 121347
480 927 1132002
545 579 84569
205 361 387278
654 787 368374636
439 997 1421710
348 726 571539766
326 337 27738
770 929 976610154
600 919 803115
210 945 668108911
67 114 127237
564 836 685272
728 916 484862
843 888 347616379
558 757 578776066
808 829 55661
427 494 180311
718 943 573586
195 585 140148258
840 991 113889179
559 828 946990154
195 936 1856048
719 887 428289
220 414 467451
373 842 1188571
758 948 488841
660 745 294295046
543 723 84760691
334 459 299562
319 395 173018
674 843 926959660
208 751 1343287
979 995 51432
327 603 688115
820 916 230186
682 726 95135
701 907 522653
786 847 158347
736 816 542332135
38 211 952783955
256 854 712786107
7 591 1493006
249 454 334
363 381 46988
904 957 994692242
519 935 1047057
255 296 277734893
86 423 488235516
80 483 89340237
108 561 416025817
663 965 758945
879 976 202493303
178 580 1003182
672 856 458298
781 873 236829
263 382 762412181
173 463 990374251
32 152 186487717
214 640 1072510
969 972 8060
368 553 627028017
474 631 811894845
455 705 643351
495 807 785580
240 344 264537
161 367 516581
15 479 1181752
319 847 38456460
715 992 809579183
3 272 95185231
821 891 104353138
58 775 1821893
175 882 1769106
225 948 1808471
702 894 482828
430 852 1065952
447 539 247497
607 919 786043
276 810 373733
839 945 838843059
178 948 93281546
906 992 223810
985 986 9397
531 780 647642285
881 946 171591
978 978 137
914 929 71524829
886 912 255526997
440 911 1199441
861 951 230529
225 805 285997415
536 725 463192
845 923 624217839
131 585 94022762
842 923 478720884
852 895 863123974
304 455 234414734
586 884 386492869
352 878 1313094
94 289 794521739
114 926 2058595
160 840 1718437
132 159 81051
50 555 894249524
151 955 969003724
526 727 426108340
277 530 638223
105 864 405815401
917 969 137108
123 360 611125
939 948 540213378
320 712 975596
651 678 68346
10 243 291761
609 805 494177
305 793 1210304
964 974 20965
401 978 1465062
122 851 155525985
276 388 101948580
247 600 876872
228 542 30064823
873 911 102406
490 722 245401
19 689 1706782
203 644 1112816
119 918 228028333
918 989 188327
439 880 757298661
348 705 895501
569 942 931641
885 909 198268732
368 482 288157
757 951 502713
754 967 109244434
575 874 752971
30 944 2317285
891 941 128494
190 733 453669229
423 674 642766
627 783 386556
734 978 618533
324 511 617143604
866 874 779017202
515 639 389921458
725 896 120393
227 882 1634377
344 622 689860
481 741 656289
66 592 147395921
260 597 847592
344 740 882791846
506 893 963040
407 739 842343
90 555 967954902
85 447 999591127
616 754 337072
726 767 736428206
290 495 516694
745 813 191292
815 823 24958
705 934 208625905
954 961 22123
547 992 759560240
433 927 1256176
692 892 68532861
182 659 339608191
504 884 944840
448 838 998455
307 979 1675706
636 931 732330
722 748 257415686
176 298 309701
889 930 109428
13 898 172869079
903 971 174590
229 1000 1941334
65 457 768825786
349 526 966566637
110 504 1017982
776 989 784157497
667 974 503563083
177 781 1505493
984 997 40239
421 568 563108318
468 635 211206253
536 845 775564
64 948 770605942
795 990 503567
151 997 2142100
904 914 865882754
228 360 327193
217 918 898630579
32 383 903219
271 909 1609314
696 966 686415
796 965 52854
753 756 561900118
832 890 146301
127 278 399978
351 558 521735
364 524 518228953
797 936 210824882
554 731 467959134
179 851 1678105
400 939 934040904
791 883 238565
470 755 715360
236 715 639465
101 538 690797448
621 801 454401
937 978 104434
302 730 932857
324 667 572925590
191 782 1473341
97 584 1248388
588 785 827742779
286 918 555727395
362 625 659810
847 849 723911724
395 738 993085584
701 851 372079
447 938 748400
195 980 1965025
930 980 555276520
48 990 2395110
119 254 362823894
369 906 1363255
543 964 1069247
540 800 829788066
464 894 640257252
710 931 161074455
843 943 252915
485 912 1082186
312 639 819926
430 696 318704803
101 463 918904
143 258 308250
954 984 73535
688 986 644845607
854 864 534952310
285 592 718111000
260 951 981340205
631 648 665981864
699 719 17005
510 562 129378
160 514 899965
488 881 987110
294 352 148425
840 935 237838
873 944 184326
751 898 504590994
496 855 690038261
737 948 832552279
921 962 112859
258 450 279643647
41 541 721232469
936 939 783089504
629 748 955893321
383 712 826902
509 647 346773
793 844 220073902
109 340 591621223
202 308 980940575
898 939 104878
910 956 121815
909 926 41821
886 997 305990209
406 992 1492264
372 558 413212346
74 687 73334239
484 732 625689
321 920 1499165
24 944 2331792
482 665 373878881
461 715 618966940
369 654 104000276
698 870 431363
846 890 111572
569 841 681416
901 914 36352
382 636 870718360
363 941 1454180
37 856 2079924
756 987 52008
962 987 64566
925 936 32509
237 355 296744
470 900 984177482
414 452 549595349
524 969 1122428
562 568 18092
127 566 497744
769 778 492928874
319 549 2046863
471 589 85648681
745 929 33904575
359 720 810188206
948 949 7242
717 914 780797247
947 962 47637
97 579 252593199
904 968 184902394
823 903 937487353
667 668 239557491
832 928 246434
344 795 1118719
778 815 114526
833 844 28941
951 973 654660248
824 995 427814
761 985 572366
653 797 350806
359 700 91166144
586 789 499029
450 616 433462
544 757 31180
326 405 489523117
587 966 288944639
500 928 1078026
935 994 822712385
655 668 261375006
651 960 779540
119 131 224339171
668 782 219137
285 614 492080632
657 805 359674
872 933 158974
53 982 2362918
93 246 276963697
331 643 610499083
398 920 1324723
788 981 834273818
530 726 443366489
678 831 382102
755 774 133467230
786 920 239621594
908 961 141013
709 724 511080529
21 580 1424779
619 979 906973
497 995 748530808
321 350 74017
831 857 7904
627 915 726278
34 588 73751783
267 943 402042441
748 957 546259
418 623 483861424
763 932 431807
735 799 416594282
424 829 1026854
832 992 412846
973 991 949144060
666 807 351858
51 588 1379289
282 532 630332
234 641 308211
790 996 537143
564 673 760533957
223 493 673488
736 885 380542
851 851 774136742
429 987 1418271
101 794 461496385
208 348 36693495
880 895 188410356
327 940 998716401
754 961 943211312
821 847 636200778
573 733 575156898
603 883 866717463
160 740 1458290
575 953 898346676
355 897 134030553
687 966 703690
199 883 874527681
158 698 1029223
620 844 338283
824 892 162278
201 648 582834881
55 768 101717184
145 923 1961790
71 775 1780317
62 564 1291151
143 860 1817886
903 918 34687
56 518 1192086
178 296 353357067
224 410 799917835
550 688 350443
27 807 1982317
937 985 127259
248 624 938101
521 790 669237
402 976 1456874
670 799 343951027
767 832 170493
898 997 910188954
28 962 2372846
883 924 175561589
106 530 1088708
202 577 641330441
486 571 981836113
919 987 313634428
525 992 1183043
855 880 210675982
943 972 960338792
684 915 574108
298 529 438090527
583 676 242478
900 952 619133933
861 879 39005
302 930 830300210
412 856 737184599
5 770 1933749
379 709 755614259
394 734 230267720
675 965 733844
337 899 1408161
957 981 323116741
989 993 17573
760 999 611292
452 623 442011
801 833 84286
638 737 906104861
264 757 274051358
37 688 1660181
959 981 428612520
624 834 967084293
750 993 506601935
483 678 834381964
249 715 1162547
403 758 899452
41 618 222010194
604 732 789944758
315 580 93817341
457 629 447097
340 674 372271665
874 876 401692114
600 803 513728
919 921 8935
580 587 250552122
38 824 2007670
105 257 514614858
120 214 503509642
806 929 314622
130 415 647207
455 533 410972609
485 650 430731
783 973 488816
230 635 244323298
618 688 148008
648 878 884368547
859 898 100483
753 961 600199434
310 330 50495
584 762 77906406
182 964 1967545
553 933 127473386
894 952 157689
647 721 248755065
16 123 175717
95 871 409775457
83 148 749402145
774 976 516429
1 729 1841829
740 991 644110
318 388 921987490
180 931 829706527
698 810 287669
569 605 354930364
76 759 1734226
683 847 402383
389 486 244600
624 801 960431540
944 986 396855902
277 362 736055291
531 590 988082509
355 900 874615187
801 860 154282
689 893 595258504
856 876 50906
98 114 891655310
758 932 543463107
748 839 245243
445 598 979491109
363 891 1035034
754 985 596760
240 674 1092068
159 647 1240179
557 591 85201
287 753 1156591
8 12 12802
675 675 2312
479 599 4700110
494 970 331054312
823 880 278318308
62 241 484146
112 578 1186699
724 883 366519
195 682 1226542
380 891 926055472
660 712 461470100
866 868 6303
292 477 456679
913 971 151241
893 919 53740
827 878 117259
810 917 740147817
393 870 639658091
909 956 360146427
733 870 246498889
636 731 225482
344 632 720088
15 232 572446
79 677 1530599
990 995 14843
544 673 327996
253 332 203051
404 816 250945
715 790 188776
871 985 294028
935 943 19921
395 784 978435
11 965 2427356
134 618 644393743
976 1000 69302
941 959 913991409
270 358 115671
381 990 180773401
500 819 814319
856 968 291775
253 407 751718317
480 842 918150
596 690 396957265
338 562 564673
320 359 611787675
633 773 343212
974 974 1604
897 985 412215967
976 987 36960
916 949 87852
273 829 1400496
449 725 699226
212 507 838748726
365 413 989749954
139 958 2084986
186 321 340338
421 448 888798564
353 366 958970495
662 771 147764424
126 562 276994616
256 271 987278426
932 944 35976
418 480 927887080
183 785 729554297
891 996 276304
520 754 83469595
308 534 18487281
879 937 75727433
876 991 933055002
597 630 85133
162 856 1746889
192 250 146102
726 841 80544477
280 1000 1812398
910 978 897279787
834 881 115010
629 976 569012
564 807 735560683
769 820 639628996
469 970 1268915
101 926 2092980
617 838 97818149
297 332 88505
783 972 487257
559 993 951254830
177 964 267031579
577 595 54598
292 774 289426599
780 882 264023
549 655 607690336
265 417 377905
19 273 658382
886 894 23280
494 692 783160004
464 603 360968
321 993 1692564
221 825 1516926
161 667 1281558
77 260 486859
212 763 817265195
964 987 58934
211 389 564499898
1000 1000 4741
518 893 787085712
409 586 460583
485 544 157128
937 977 509396343
789 833 121781
372 623 763863822
640 739 72626
140 388 107734
360 449 522271582
78 807 453445516
568 591 575388441
617 721 257605
50 305 674616
19 280 807640932
477 775 751661
857 984 185029606
953 978 56220
18 264 344358457
647 981 831207
723 938 935549700
721 851 329090715
931 949 49957
391 738 504312874
144 237 252551
345 988 1616108
223 490 327379876
542 988 948367403
26 960 2373705
864 921 975337122
519 748 484199963
140 965 989493878
749 829 213829
898 921 562143982
630 776 356252
586 729 923843275
372 800 1087275
447 929 1229069
381 884 1266031
61 514 631621531
702 937 590152
763 835 189891
400 837 891976114
820 857 84251
219 435 522669
469 575 537977080
520 862 861543
809 902 237154
744 783 799025581
28 626 1520664
279 564 458022122
703 996 130317176
8 9 646169849
498 546 120645
469 968 1178385
410 837 1087506
139 797 721556921
927 930 684267302
522 992 25767837
648 649 192020990
770 833 170566
63 500 1127706
658 913 629279
899 940 100769
50 596 1397062
596 735 343910
942 997 488784339
468 726 644154
11 736 687158920
707 724 35588
603 876 978960716
499 577 301634753
784 935 391632
309 981 1676913
164 299 348693
49 556 1301374
995 997 902365146
417 975 1410828
287 779 1222818
455 984 26682910
927 993 15031
761 909 26862822
915 938 59285
726 905 466679
420 451 73263
43 643 373778245
203 278 188795
623 950 123592533
894 973 205510
105 649 692900951
382 794 1033370
692 701 25798
338 761 1054431
289 454 488601552
890 985 13537100
828 936 280778281
626 878 632453
259 260 306582123
662 678 124079518
372 549 456954
325 754 1060770
545 591 611524770
187 755 855654995
34 486 1152910
900 913 34915
335 953 1551246
146 340 441116527
880 953 561346734
789 952 760105661
474 605 538243811
75 899 642593078
658 928 131284518
525 865 853717
227 444 169437866
888 935 123711
57 508 586424
683 938 248863795
940 984 115734
771 925 158492745
529 773 391838909
809 991 464802
118 444 584341198
631 850 370271
474 978 795338148
296 630 466757408
15 479 1181752
690 805 549268646
801 839 510811392
535 769 577625
567 718 370444
730 903 371476
735 764 521302749
299 818 1308992
975 999 65570
253 547 734636
438 470 747879150
431 626 328401
123 665 452077064
999 1000 5339
164 773 517454955
47 356 594259187
353 759 822048148
424 700 812521222
167 654 422242583
852 940 227439
901 952 580153521
196 810 482851313
875 912 729141105
266 790 886025185
782 872 100607
120 918 2021220
797 843 122609
306 901 999318304
543 559 692271507
171 638 1177455
340 915 1439865
645 755 417526315
934 935 26897482
373 539 159648141
84 381 466171264
887 952 174753
390 618 576016
784 818 107001
188 543 725400600
693 893 502286
700 966 536969586
950 988 101019
225 577 910989012
21 311 432419676
206 776 679882998
712 966 648666
73 219 619409406
500 844 305766128
410 477 273278381
849 985 484865901
319 528 518295
894 929 94274
431 992 1430284
470 590 775707228
509 533 369664738
822 884 630297049
613 646 94373
843 855 29929
996 996 3286
12 696 866681298
100 620 1326425
72 891 2078037
663 918 630541
119 936 2070892
524 899 185978458
909 941 557266608
332 354 52081
638 849 799705377
695 717 341599630
164 202 104355
98 573 204365133
820 977 385023
578 981 639451075
846 996 387876
27 832 249637817
611 794 454331
332 571 595343
371 431 150407
633 943 777728
881 895 42923
251 528 696888
794 804 35249
987 1000 36099
647 972 723218
790 844 145056
14 327 654115824
531 681 31279
926 990 169390
45 214 633002110
53 524 754309171
280 771 741661554
550 895 753813764
377 886 1286434
791 874 216425
660 716 125954
373 783 1031294
522 641 311838
458 790 837696
182 731 1366479
600 670 879517721
527 998 1188985
26 371 875560
951 992 213010892
360 578 546753
167 548 754912597
255 572 794151
742 927 375899302
850 948 761640397
665 990 587543701
877 890 22385430
24 137 285165
23 868 984386624
70 560 1258419
570 899 825639
800 814 49154
621 687 784838197
235 335 380835895
373 556 292054904
52 888 755705000
277 879 462265959
926 936 28303
89 629 1382302
931 973 110983
764 766 371694405
81 630 808523758
783 900 333656147
278 459 865168074
123 715 1497727
51 746 651015779
523 620 409735746
664 850 840568548
404 699 753609
387 457 170620
383 551 425950
133 315 787793580
152 305 464668490
698 819 317406
732 750 44029
584 617 82183
322 632 776293
54 346 769800
417 938 362750936
201 819 814954427
939 975 252622328
38 994 2431595
354 697 667898122
857 935 200434
718 753 642461973
491 783 925008691
403 813 794636992
513 750 625455531
731 781 129044
965 995 76031
955 964 26643
842 971 329799
819 840 834820804
659 818 115340655
425 973 781902045
532 694 405515
977 991 46312
411 971 1422174
695 710 27292
371 970 1518850
17 282 690802
753 948 730524298
534 820 745936581
956 992 185224146
924 994 190614
359 467 266258
145 432 720482
976 978 908021539
685 959 34786077
792 988 915314689
787 996 543134
572 588 44797
275 525 632710
917 950 89495
883 988 275279
817 830 712278832
819 879 498756085
322 546 557203
63 829 916371595
457 629 694723886
51 80 76805
573 709 343961
450 771 30306
607 694 342219376
302 777 201688196
942 969 882348522
807 861 772832095
913 932 48645
941 949 415807999
525 714 621699081
536 613 352768728
616 902 629620
874 995 317628
308 820 1291992
562 883 801168
554 938 965215
61 799 1878416
550 876 980301969
666 828 214858090
631 642 661529941
883 992 616260033
357 461 253104
867 970 268080
836 855 257574574
762 887 318836
40 266 508717132
795 932 956011615
175 747 1424343
72 925 2162631
295 335 106408
362 438 181772
748 885 355771
386 643 12333084
371 738 928844
205 636 239290
464 566 274671
142 377 596850
666 946 324068155
498 842 613424
330 638 773670
798 814 619107561
60 929 2213330
190 792 215181999
763 825 68118122
970 985 40691
667 903 593434
161 485 413912807
961 998 92973
744 907 422110
858 929 181274
872 894 337805421
818 882 736236907
547 698 381131
550 768 541119
117 176 171687
962 979 623244413
366 968 11998
199 901 1758865
894 948 439635771
446 550 640578137
221 379 384408
944 982 200560618
683 780 230915
676 894 884349650
791 987 348420327
361 843 594529013
567 789 545386
103 144 116121
699 992 747453
293 847 1387051
873 885 34490
36 71 575751540
585 845 651838
696 906 533501
442 858 1056981
469 642 355295
786 866 206510
317 815 1252189
718 928 538940
339 611 482384
478 774 745347
53 862 425586492
793 803 32338960
774 872 262610866
116 383 188284270
879 962 224466
932 975 951733779
745 770 65156
702 804 257060
500 959 1164540
319 723 996963
447 905 1169853
938 980 745433951
538 719 637511461
454 835 48599918
188 721 1324817
621 778 389524
690 815 322137
910 971 155967
186 293 266193
289 877 1469246
767 784 42767
964 983 42901
318 800 1201964
409 420 886708116
402 652 653886
248 982 242700332
708 971 321977
987 994 381303019
690 958 999637590
553 644 238479
949 952 17015
128 323 941921885
408 899 208593648
701 923 556320
212 534 803275
208 804 17197508
905 999 850016014
171 844 1684351
114 118 11675
404 880 375607893
264 716 574057928
291 674 965792
151 399 295296390
853 933 210164
150 963 2061159
226 580 880115
696 998 767495
957 973 37393
909 983 173150745
554 798 682918860
820 992 750163709
282 913 364052795
393 811 713401783
879 943 830142598
108 331 590612
102 396 749623
172 417 605734
883 894 430024760
183 435 536890286
644 837 136533714
413 581 95570067
781 800 57359
682 781 236929
315 643 820796
318 838 492693052
741 811 190357
707 814 280029
328 970 1611247
770 802 92088
504 837 739221
729 804 883280830
733 832 256645
24 368 875561
192 395 610690765
13 166 411561
388 832 1117217
846 896 921357356
319 811 400882
299 827 1327772
812 968 649469611
942 995 144524
495 638 367227
356 689 838310
301 679 816771026
171 509 854670
192 326 65666
78 838 1934584
505 665 402510
127 701 494084
207 316 275275
601 721 300733
381 856 1197850
221 622 175446017
192 528 556093682
737 789 519025084
486 808 658572037
534 678 138394960
893 952 97757352
163 986 566551612
253 394 344834
783 827 125997
605 921 797589
790 796 653089545
519 715 445670
9 784 1964265
989 989 4995
305 882 632858092
882 938 147316
527 575 41333
808 886 194939
859 929 43874
647 834 465533
828 871 3518883
122 747 1577681
529 822 749408
432 583 883465885
994 998 9010
971 989 51903
956 967 457973779
669 752 193976
612 690 71161180
528 914 8258041
183 886 7423368
419 461 459826435
709 813 703388329
734 936 203696693
351 363 261741157
801 810 945527311
358 879 10245611
230 447 391996285
987 992 17542
882 921 103762
518 957 533778473
695 974 149293767
175 250 189899
884 910 74040
464 603 360968
648 892 365675702
26 832 923674575
780 948 434473
136 365 590977
767 821 158904
241 760 1295534
695 729 80175
624 840 551716
571 832 653975
919 956 235916712
322 458 327832
179 640 1166992
149 986 2120792
487 551 168303
659 885 416427
883 917 524472975
190 647 1033619
243 887 1606864
837 930 232777
953 963 462529207
537 947 866772901
831 832 3600
13 430 1062221
822 922 521225969
590 804 536973
830 897 167659
333 653 809497
129 670 432397605
915 945 77256
55 534 159834
810 857 118677
901 921 52083
131 281 81124
693 986 250931298
910 989 991202138
499 714 536417
127 791 769228086
515 767 624615
347 670 815763
838 840 6938
738 982 619289
313 412 227412
46 937 330672884
732 776 690945743
745 958 556526
366 997 1595764
16 538 1334652
317 844 84618152
755 924 435991
290 580 622485
47 747 627897997
898 925 69855
677 764 207241
330 613 702744
400 469 653421816
313 952 1602399
933 957 961862635
385 426 321316575
946 948 7848
590 865 347835319
720 737 47657
826 987 101882552
379 383 16520
436 850 1045563
630 899 678762
182 424 596831
353 980 462123
861 996 346102
339 483 328752083
753 897 876771774
422 746 812723
679 820 365158
647 774 303751
306 574 904943076
644 863 544423
336 788 1121030
65 191 348835
590 731 800390036
571 853 85081150
655 851 98403789
710 836 989572978
860 878 40348
772 872 8717245
120 333 561417
819 942 807434494
605 924 803254
860 898 545331241
751 791 764359219
980 982 10536
21 316 774283
495 743 614977
189 719 1318829
585 618 79022
264 884 1557874
520 786 662637
581 892 117441231
616 675 155335
270 684 1049678
272 275 127263952
707 933 297110623
184 383 494366
301 768 1157947
200 264 155745
585 992 729675038
527 590 159553
779 974 69774238
761 901 358393
36 804 776189807
38 305 702170
47 835 986622542
666 782 478734369
200 533 238607717
522 689 877623182
372 963 1505181
776 832 151912
400 416 990641712
306 908 712643152
81 511 888368100
764 989 581870
8 359 686984210
748 869 313076
118 543 1086696
434 606 57843224
362 806 671879
635 841 503486055
2 236 615959
418 690 696208
56 616 770208507
576 914 187805
334 536 960919940
161 578 814387346
881 897 459673355
108 716 206134
987 996 27301
459 496 104007
394 756 909701
386 937 986428008
908 998 232582
84 856 1960826
405 778 822982598
696 940 150486576
629 834 519898
723 911 297666691
775 886 272272107
720 934 583734931
554 667 289882
288 964 111678582
910 945 708352087
196 907 1785275
303 980 226200480
892 930 637987570
895 904 26629
736 995 664651
142 921 37356161
905 1000 467634643
77 626 475910954
894 903 537586374
41 173 355761
103 542 1124803
815 843 120470450
807 881 184258
95 492 941832629
475 659 803097508
533 677 364549
734 943 631084646
193 245 75734867
72 483 970640155
423 962 1368376
435 916 1220145
804 1000 501750
519 798 698834
211 226 728812625
135 690 668845164
335 554 546165
417 532 302076
472 940 1184563
652 756 246643
274 347 723276414
85 395 557831960
211 622 1020323
680 877 229088147
146 766 1561244
743 755 287559566
377 691 346271938
382 898 87128994
903 910 20491
674 888 532554
278 396 22021690
170 641 1190965
900 994 978898065
305 919 1531871
476 840 214004823
329 973 1613321
600 687 434664021
547 629 33806
503 607 254298
888 928 267587659
994 996 5551
662 772 256909
854 914 158171
774 847 189766
298 999 1759350
564 814 122947259
632 760 318346
40 455 1052572
974 1000 113510132
636 816 885342727
447 563 311273
665 678 238715961
351 564 814974955
252 490 792120240
860 957 253998
76 149 789186079
893 954 162862
375 942 1432860
922 972 132650
931 965 96243
998 999 3395
220 449 962620540
614 790 436847
16 40 748768867
856 958 270311
549 895 871892
654 791 329660
255 827 642639698
938 994 895859972
32 952 2339976
805 933 324566
336 418 190828
187 947 442036333
999 999 598
885 922 174543413
466 887 1064993
656 805 363101
432 645 734638170
893 921 71496
727 763 890172593
181 277 243807
767 946 457793
781 822 989347449
184 337 384998
302 709 995560392
609 896 702016355
498 547 121601
257 686 16310
73 986 404313361
146 204 469650566
79 708 654097580
534 690 393622563
762 953 627396304
280 902 92227434
450 539 776630415
919 953 620290097
545 987 338002547
389 436 752519607
111 563 1159749
212 916 1757872
306 687 953503
48 467 235365829
100 447 878609
413 504 250927
302 333 77738
664 945 25311255
214 714 1241482
94 955 201734027
708 827 309648
910 966 144704
725 902 810035865
626 992 933251
109 184 219022
892 988 724313643
499 875 636424903
222 226 871593078
504 829 812209
776 931 399405
571 614 109036
4 784 1974934
259 586 837705154
304 449 599392416
519 684 421770
438 667 593144
177 278 254085
785 995 910269234
39 426 986934
531 843 656770247
471 935 1176851
316 497 832573282
983 1000 51981
312 578 653974
82 412 324313945
986 998 35352
169 613 1115004
177 804 772276642
491 513 683352733
853 906 50256
496 841 867578
893 946 135094
639 870 764191300
756 933 831717884
626 656 232792305
660 888 559188
775 932 237158240
628 640 44686
649 789 339247
890 948 431385757
879 938 850471876
545 944 349177621
666 832 411460
652 976 805317
398 699 769610
76 387 803216
597 963 866093546
652 917 937582355
523 701 450784
123 814 1760460
179 412 348659056
905 959 147829
758 987 593250
511 513 435070718
945 979 83840
150 623 450209154
599 613 36844
547 578 208683842
46 286 915907034
138 716 1467424
990 995 480417765
398 943 1382148
915 959 154994574
941 976 872807999
163 264 57972
606 666 640867154
212 526 734244696
164 902 594069019
798 807 203864708
473 547 79392
315 422 253160
325 917 1481966
661 835 431384
540 578 95148
225 368 439005892
490 492 8543
675 889 697420426
596 744 410998193
297 911 1537998
563 862 442503242
978 1000 47620
225 813 914270600
701 788 172478
666 877 681144969
552 738 464185
490 622 143530678
471 618 376244
769 994 584744
17 689 1712911
310 944 1582980
5 41 96400
556 673 297152
308 439 643970015
95 474 961983
716 850 246518739
154 967 2054910
759 904 584611843
155 704 1388786
94 494 580863170
984 986 340826875
138 201 395400816
341 545 279421151
999 1000 303226895
192 749 821716171
486 983 410757620
857 986 26688379
343 879 1334716
227 511 485682126
688 742 137264519
853 966 297860
4 32 77135
438 724 721750
907 994 418114107
326 416 213469
397 695 338276580
111 617 1289781
347 442 334174858
139 166 150430973
261 964 309314013
93 592 722504633
265 709 1120099
868 927 855984469
850 891 310428040
98 397 763175
470 512 120089
803 883 200079
704 753 114837
942 984 824056703
850 959 294175
442 464 464174988
311 526 157375693
900 929 607325713
497 668 837242549
988 999 27601
299 341 107771
142 449 218121852
859 916 143818
538 589 977803678
529 931 1007187
383 582 21884419
305 521 533714
78 236 426523
606 744 462349806
266 610 102798467
676 894 545274
283 854 1429155
518 732 314689573
671 820 112481
860 960 261391
522 673 385640
468 469 636554650
300 1000 845491870
79 312 621969
957 974 38997
360 401 91044
997 999 476638931
564 617 328145054
428 717 727448
868 899 596003950
892 907 42926
951 958 212016368
868 872 636231532
871 930 892972464
553 986 1094681
277 782 1260347
404 829 410237736
920 955 78091262
14 695 1734127
236 930 1741324
401 712 218928004
793 883 671478218
447 602 403509
140 331 505887
925 983 623330585
415 827 1054859
898 927 528873952
281 575 735820
459 744 883835752
994 994 709
795 952 410694
370 704 850747
589 629 561624888
682 931 389152740
563 718 949640237
896 959 455169939
315 601 703480
361 948 1477440
597 862 446336949
98 740 1629765
703 870 815302016
146 537 995409
931 988 211323235
591 622 740071599
279 313 96004
548 993 1131836
658 683 57966
508 563 988828301
866 969 266501
278 810 902790937
923 999 200433
641 883 596313
695 715 49157
37 682 656022948
468 983 1302487
66 325 685970
623 636 789018382
291 649 904571
38 534 665909968
272 482 462346920
287 737 507504
283 992 1787926
801 913 285594
269 798 327575276
494 954 587998888
607 711 96631198
668 691 56364
207 894 1716788
765 942 663093307
372 702 840894
540 807 916167932
535 917 957833
116 768 1648055
725 981 652631
568 595 67484
210 920 1773904
868 972 273102
522 546 738915789
772 826 154699
158 986 251661621
158 308 840428037
474 976 659254
883 1000 966437974
407 736 708395116
399 699 696235917
752 912 930658858
562 827 187674845
12 274 939652748
22 769 1889811
618 715 947265755
156 958 2032278
746 827 220053
127 494 699879725
296 575 695394
849 994 830726412
507 624 569354898
758 837 212920
494 691 350529739
351 440 374070506
803 932 88478871
660 832 421688
126 154 79704
899 911 33548
446 508 143982
873 955 218740
706 843 344951
197 296 252717
38 984 2399739
375 692 673961364
405 858 1149357
49 864 2068163
801 846 540648638
942 987 31106
468 500 134875576
525 769 15337681
184 733 488942516
512 804 729111
804 824 650096940
324 744 591011793
831 945 288827
193 340 370219
959 998 799475786
961 992 79755
390 589 509852
789 791 8064
472 764 899399445
907 983 359920624
809 936 318950
939 976 850744302
690 986 287189169
484 635 293952933
989 994 651019252
653 949 43107
689 693 63515651
681 931 73092410
48 737 1750703
755 946 488760822
625 819 504431
381 395 32370
686 824 356494
866 922 491576163
923 994 919178849
687 898 528284
361 609 745705346
800 932 336258
587 639 137944
365 627 325989774
935 986 770004314
576 928 890306
546 827 956487938
890 898 27220
900 981 655657817
911 965 142600
285 533 98992643
154 714 853853386
222 390 412157
526 604 971456147
335 450 90611861
386 704 801638
653 964 783283
128 216 247753
30 526 1269318
109 967 625865486
227 843 1539707
298 883 1460796
308 405 225519
935 937 651246579
459 588 338866
509 557 448875792
384 642 359541
740 980 607235
679 948 672755
701 941 722093589
892 945 292800991
192 277 215720
372 603 173554465
834 861 353726535
232 968 926956050
496 840 866799
431 676 634616
704 724 42991
688 750 350581700
771 911 366091
225 973 23653787
815 993 450507
837 939 617987522
248 476 557809
616 643 77893
413 697 728641
122 943 337105212
906 981 185701
344 920 642119129
664 676 651641715
952 982 49791
597 683 801774570
360 787 784244607
798 918 305533
445 804 917259
969 977 17881
545 685 357396
170 573 1009549
549 915 922293
878 892 162095267
893 970 198790
429 683 655712
268 698 1086555
392 573 459466
255 597 858893
113 544 1101634
710 833 219248671
832 955 319460
684 863 707123374
526 544 45830
473 611 363083
797 914 645456939
872 901 78425
260 664 795630367
611 952 820384721
948 974 69872
955 990 87895
905 965 852983226
785 891 800969089
669 687 44172
220 848 1543357
562 579 646460984
519 776 634927
570 741 420411
79 551 1211083
871 896 82582738
33 127 73306593
510 608 238616
181 905 1818230
783 992 542174
496 600 257630
729 782 93541
351 916 1414406
75 118 111662
542 687 133129
692 903 370848
878 910 719666237
588 832 611617
852 958 141980
790 931 791845045
548 745 158411363
417 454 89957
297 414 276682
721 847 321292
891 899 26599
308 347 94017
835 877 101915
452 749 753387
757 873 482941755
552 883 98145
821 875 121003
835 983 373965
170 233 501719990
115 499 983267340
443 916 1200272
434 676 626458
109 818 776485558
371 884 348550434
886 954 181435
215 891 298096734
6 254 651395
955 961 17850
640 809 420521
846 978 939968028
31 936 2291875
728 929 520201
388 674 135650114
10 741 860489893
596 755 401970869
385 964 654306579
284 671 897594951
925 936 32509
412 544 345259
448 704 572740323
838 863 61466
1 251 45414605
423 634 541268071
252 800 1373052
384 670 982325051
822 972 108373151
418 667 790432471
191 804 875283323
254 915 1656659
303 864 1398296
157 556 1013650
784 971 485359
407 941 1351943
745 791 120911
967 1000 86419
324 594 30460984
555 749 925734917
139 533 1010702
173 403 565464
805 850 903771015
641 730 343019405
833 997 421690
232 408 432765
507 909 10957042
619 835 549822
773 852 350201522
395 750 159844911
941 985 814780226
668 752 198145
655 690 81006
570 742 423076
671 962 733243
439 918 791121051
820 896 363607838
35 1000 592610055
190 997 2027408
932 944 35976
749 804 148915
843 918 50826930
491 563 184686
578 694 530057988
159 307 484341707
630 708 197752
963 977 652360910
675 682 23043
309 952 272350562
529 533 188199066
161 560 1011557
766 855 991711585
250 272 703030221
294 827 5243291
627 717 223162
951 953 9964
473 475 8984
183 252 170567
956 988 160812373
37 316 734815
266 525 577545354
256 304 127745
503 949 1116206
306 437 461397191
251 732 645782651
469 632 221566
358 377 42960
430 858 1087923
135 785 1645767
721 825 94764562
794 979 203781646
439 740 890510268
446 970 1335695
373 477 262340
868 961 493367678
690 698 937834147
747 940 394460964
624 828 903937940
564 789 776013206
791 897 529158265
6 324 550720
128 688 1424883
907 916 20843
127 683 1421399
360 557 646460882
389 431 656757549
849 859 33021
359 704 90774846
114 136 139421356
722 775 132432
263 392 321373
353 915 1409271
484 972 1238686
353 588 592418
553 836 721592713
382 537 970335537
959 991 80900
984 985 648412206
706 843 344951
567 623 529281769
844 972 780999680
575 764 471422
520 588 1473799
128 370 616263
102 925 1677385
238 628 980049179
862 997 346626
618 658 59119213
39 483 416106
11 598 1498460
910 1000 231123
553 832 95929807
966 981 29989
999 999 598
261 606 945202283
735 851 969469012
121 984 819539635
530 589 870058830
141 318 471083
369 807 1113160
613 716 512225549
334 555 552830
399 771 345610256
974 989 93161395
872 914 429181142
266 331 176220
548 775 531598652
389 915 836217363
983 991 818373584
602 656 301425089
55 266 557424
598 840 329727764
850 1000 352649
615 763 365968
473 944 589771264
614 776 397694
931 959 627801404
984 992 29818
217 380 58689011
102 899 445811351
688 736 117734
967 993 72070
63 460 207597574
851 919 178841
515 756 538658857
276 980 380205010
734 996 673251
205 503 752920
265 860 1354436
998 1000 8136
81 130 133306
707 982 56033642
810 945 908315082
617 680 169550
380 439 141644
368 411 106166
609 803 12765
285 732 630223862
766 955 492739
442 579 352403
760 896 265557
959 994 89358
584 657 419311367
218 285 40848227
593 660 638198879
673 785 273288
641 780 942004213
671 795 298712
443 518 202822
999 999 598
948 990 863174846
221 273 259376526
555 769 528650
560 634 388781711
56 861 375884449
206 914 1772724
65 466 25669599
917 981 835996149
241 906 1669258
150 933 736841695
84 609 1340444
872 972 259615
216 231 32197
430 825 394825622
541 626 362889873
355 892 72466314
223 955 1839631
146 697 1395481
408 574 184004914
293 510 405090882
897 935 349238921
324 991 108696935
699 893 835108070
352 549 656264186
56 908 2174283
84 244 434768
799 880 111371288
653 985 830707
286 938 996551998
177 526 876083
149 673 123191269
610 875 666354
413 597 478661
513 890 713443785
76 379 780897
333 702 922207
765 834 184644
727 796 182228
87 476 956507091
185 307 86914560
114 896 362027973
298 876 1441688
115 786 1695704
835 887 129746
608 663 632278686
576 665 656434779
379 609 583314
686 759 178026
569 604 54798
443 900 942782534
249 759 483545864
923 997 197038
847 882 896617738
915 965 178629973
491 607 290784
257 641 971058
126 407 348631644
607 914 776551
895 993 382823015
614 898 716882
668 845 746887388
640 956 886543717
44 285 266330941
845 943 250562
873 908 819631426
26 815 882333318
771 905 814269511
910 954 951993910
605 673 178833
703 956 280588
640 705 622992849
312 362 416039133
846 903 729670806
862 949 221821
859 900 655116457
771 817 426617331
906 945 97768
843 885 686378624
341 812 289231
849 943 242401
851 904 770768356
360 876 801356670
61 740 760875586
588 855 33342
190 493 829232597
519 627 271646
735 969 92615819
264 971 1783854
717 737 54290
930 956 73843
767 992 581762
519 635 618552990
838 996 403874
695 736 104918
230 740 1270833
195 403 507528
628 675 126107
960 978 392780737
913 966 346947283
956 956 792589770
632 827 496669
339 703 909688
405 530 328810
755 865 288567
315 456 332063
874 961 740078689
177 736 1398579
206 243 946460037
324 437 427550201
92 949 760640433
510 552 659505609
429 770 856245
140 956 2074365
965 996 79317
45 548 663742367
123 293 446827
323 479 382195
160 350 491275
961 974 28001
722 971 639014
934 944 27758
899 914 115210433
318 528 309631458
415 735 812858
41 868 345145981
553 594 108153
405 528 376238780
629 844 4862726
851 975 113953127
403 756 893392
980 982 10536
279 345 70386688
910 974 160812
713 937 351299011
932 992 84904
442 976 1350879
497 550 135607
45 468 1080807
437 767 836023
365 506 371301
34 218 494798
348 418 205975298
82 732 1649561
735 742 828387458
765 944 311981681
993 998 13218
134 566 517563242
788 982 703865848
697 772 201985179
659 923 580498115
453 737 724799
834 835 364584576
93 851 1922273
135 633 1274785
231 808 249183
571 756 456717
311 428 275502
841 843 463
536 586 130671
312 473 424954375
479 486 23800
212 460 612386752
272 788 1290843
536 949 585174042
769 851 681132085
49 924 137017678
499 621 239028693
691 758 743567868
566 748 446794
247 527 779744259
847 859 36038
778 839 310334781
263 599 844979
492 820 298533977
767 950 223969
886 915 394186249
659 807 438537772
654 934 927974308
770 973 196379963
525 975 1132298
683 900 539249
825 829 3798
170 511 861855
450 477 75768
758 915 404799
368 502 137923798
730 871 363482
48 827 741686893
448 473 67296
132 422 534541986
411 957 595973483
621 754 71284972
189 711 1302671
792 837 125941
774 803 83089
851 869 24404
781 965 479886
400 612 338111956
387 960 636983712
874 907 91791
370 381 766980228
111 509 1030130
157 406 622480
306 468 395320
701 761 598139291
393 693 633759
816 964 374122
230 363 327766
675 845 423825
879 919 66594
544 907 914955
245 277 65984
722 865 366287
550 983 948447008
474 706 311614180
498 531 85525
287 719 1075115
41 500 1176025
338 760 1052804
664 716 116134
968 978 20707
726 913 485458
145 382 607073
3 533 1356475
32 661 1613148
482 879 1003738
224 350 16694
65 234 452900
273 450 762512084
568 782 516794
189 845 1641082
185 410 549813
140 841 209366029
762 809 128328
182 798 674066185
424 824 768576
337 436 231050
99 865 748580815
646 868 548869
436 773 851928
373 752 952051
889 987 862703168
318 889 380482724
624 635 20620451
617 834 549435
326 450 105775
132 544 790807766
43 463 571233645
979 994 399814192
917 937 135584069
423 527 420502821
340 400 132080
133 737 160618037
284 752 916017
361 370 10144
744 753 495561975
305 467 592165241
412 867 1150138
457 727 681010
880 949 182954
426 605 762181019
177 627 512828371
91 174 49660281
815 944 386224990
144 472 822693
906 993 752930759
216 596 946493
928 968 235650289
341 782 1098074
592 934 861936
990 990 64
916 989 193866
669 949 700793
727 727 588
671 755 678206413
934 967 89892
499 860 385352320
460 902 1125554
936 999 307484875
526 575 122010
505 690 896199677
946 952 24863
905 917 83454351
154 837 1726461
130 421 711077432
45 349 792638
508 1000 1234763
696 946 43738182
515 809 741104
192 920 964761744
406 860 1155921
596 811 545121
541 801 411274892
167 629 1162236
713 861 912471159
552 645 903380151
785 943 407229
546 872 606907341
546 799 637155
105 176 203850
161 834 975430759
108 466 323789295
145 859 1806341
286 943 1647007
41 304 690752
768 915 378798
965 967 3892
704 943 589264
899 949 128884
634 708 482130167
536 708 257435866
662 790 304704
409 799 210907647
350 482 321191
431 858 1086533
714 788 185013
162 751 669332059
711 911 217609317
828 944 288377
841 946 240128169
691 954 416998896
573 590 46033
273 929 1651112
141 924 431225624
81 430 891289
710 756 109759
636 776 741922334
686 998 788720
319 943 1557492
354 533 449150
407 881 1198665
895 989 245986
442 507 184526
827 958 333616
314 930 1537420
869 895 70386
307 897 1472115
618 663 75889944
820 891 167829
553 677 893955084
475 941 1183812
895 934 102669
496 828 838738
916 957 115088
81 536 724091243
712 849 582172747
73 992 2337302
796 992 102209712
246 882 119750076
740 939 504978
946 991 122501
319 882 630181222
134 471 825517125
494 587 591114509
354 451 226971
861 961 257992
124 196 925080643
145 840 1760310
965 988 340428955
757 843 225213
817 881 514098978
875 943 175112
785 991 535454
3 48 115002
159 183 76529
813 939 309648
131 314 490399
275 714 1099359
923 936 831560994
637 847 867740773
51 668 313786896
879 977 255702
874 947 427218851
103 252 721643125
266 469 506640
446 634 494941
859 974 291997
509 647 329451
977 1000 68410
908 974 167610
232 715 737810330
529 839 782799
907 998 233994
142 356 552176
290 369 60095
606 815 467234345
894 908 43682
463 615 368600166
757 777 732707439
981 991 5541
474 937 1176937
73 852 1971580
25 481 116938586
274 415 348072
375 487 868261783
919 951 190289485
791 913 318272
45 88 108985
533 677 364549
141 755 1546892
448 453 16416
642 903 651597
335 951 502519045
51 851 480483085
441 622 464747
148 857 1794117
58 896 2135736
598 902 766316
79 209 362452
605 697 501630800
480 699 558527
180 890 1778052
888 955 180651
1 512 939807864
498 921 35112039
486 586 262387
555 977 353310932
233 1000 1930694
160 745 1469384
557 806 623237
231 446 465840809
508 688 445703
295 833 1349219
743 916 637462425
302 538 587643
66 331 701783
582 797 842684409
775 979 706949756
732 922 484007
910 970 152293
892 899 22344
163 480 197455716
610 616 807816074
751 805 147379
884 997 295159
242 912 1677910
859 883 59013
237 863 1568222
937 945 23351
767 777 23556
764 973 536882
745 911 431247
232 708 1195402
685 706 49285
779 937 406893
520 558 234593626
45 209 488538688
938 991 768677335
555 888 831786
822 858 79107
448 947 1269639
471 509 263345285
987 992 4517
17 213 525167
960 961 117774191
551 571 147763896
936 957 54062
661 881 541166
256 905 176485472
865 910 121337
74 694 305371217
287 410 296712
873 997 359802777
143 351 540337
178 762 1457553
594 672 199535
445 464 45417
613 723 271394
367 726 896722
92 897 2044869
31 925 713121599
219 916 414013317
985 992 324352490
736 797 156143
18 878 2176198
101 130 78078
795 820 86082
277 783 298888769
73 435 244187889
408 964 809605881
312 366 120119
578 912 847629
512 992 100311138
905 983 197909
267 769 698875995
574 640 743162753
431 450 45532
55 540 121066593
688 706 44677
918 961 118346
872 905 90722
370 391 564459496
795 890 245328
808 940 287675850
192 714 624132690
68 834 1951777
618 829 537148
310 742 819161408
484 751 63429
209 664 1144344
211 686 814463
735 770 75452
953 978 263988416
21 578 1419134
780 932 393472
560 788 718234623
261 722 1149586
592 738 363344
278 499 528150245
772 815 462286147
827 914 214759
320 758 284887777
191 429 812343999
435 957 1332930
377 549 441420
338 533 488579
740 845 269534
697 862 417429
407 833 658686875
210 288 191981
693 845 322823685
406 703 103317912
274 593 36208962
84 899 1606816
108 559 1159389
932 947 485528759
470 789 801425
181 307 140408
540 716 120157079
786 892 689292684
919 951 695077216
516 558 46016
528 529 363419082
476 725 616087180
136 376 613954
743 880 346949
201 270 729101891
636 719 195736
624 828 523655
632 693 153168
936 957 63178
26 438 21092957
13 553 931118306
765 903 614984352
489 829 611010449
222 819 398849748
651 760 264795
176 969 1990825
232 428 484302
981 989 32046
732 832 120295362
118 674 1419073
469 568 261374
303 748 1101292
928 958 86388
205 419 751394081
908 987 205579
561 825 671060
670 707 87650
278 540 526915578
497 955 758099668
640 956 272402706
566 836 678715
641 759 283575
457 615 598845392
559 738 943324124
138 425 736662
594 698 507975847
840 950 9493
673 774 242586
650 656 24273
201 504 766196
827 828 797354307
92 590 1276206
597 848 163632483
235 963 1837169
351 932 221270667
300 535 588541
321 875 1383568
624 627 13156
933 951 53381
30 812 1992764
234 417 450838
159 452 265376188
714 870 396971
84 810 656785597
613 733 300197
362 461 242718
349 407 56144
957 971 285143105
31 793 936274394
490 957 80486
42 961 2334809
744 771 68718
804 807 69889028
420 946 1330198
803 865 468802339
254 303 1300320
50 590 712950395
968 993 29401
509 673 409102
189 802 998596240
725 912 914574948
952 983 468995125
301 341 561661027
18 500 1236592
631 932 24226
133 981 1048810
323 352 73519
937 987 689350416
183 731 1041416
142 371 225586444
348 971 1567167
452 471 53842
340 365 357974717
382 486 548448647
524 823 843760374
246 822 1455222
911 975 838790957
740 850 275004
408 556 387685
628 966 857875
763 790 739051791
905 967 162061
476 843 787186354
273 765 1229581
630 674 116766
638 785 978750849
673 797 306116
912 964 140162
735 857 134030770
290 828 680204238
356 423 162063
96 550 449167605
998 1000 8136
934 992 985510468
223 652 660469055
276 381 829129166
218 466 608573
284 393 152220
257 268 141903953
136 762 1585318
371 827 1162946
400 640 629103
362 621 495872659
236 996 1915424
549 959 625636468
262 974 770638888
494 868 936506
905 983 527187839
766 814 139826
966 989 59728
892 954 166089
70 463 691277
335 845 391279528
829 907 141946433
848 969 466732680
227 932 762814743
824 990 413035
851 941 234596
50 406 877396277
414 832 996710219
384 458 206847314
792 845 263701699
765 861 252222
118 659 934979360
667 992 821962
203 838 82514363
641 654 35773
895 981 847278580
289 340 130866
248 317 301946895
212 905 215204682
767 926 694963627
450 779 944937799
307 331 60437
634 987 892060
963 996 86091
995 997 5504
334 427 7004
446 682 617069
379 553 642066544
114 160 880847940
256 264 169407237
733 948 800358415
359 826 665875729
790 878 226586
959 970 491272001
835 990 249544
724 954 596094
258 821 236677741
27 963 244138282
896 974 200883
868 977 217771827
726 731 19865
20 317 449263926
950 976 223638867
84 506 1093104
958 974 35394
641 816 71295047
324 531 519495
327 780 32818600
942 992 461986529
464 884 204227145
541 614 185580
855 972 303854
259 334 131137023
339 443 42371672
622 771 993165389
580 677 253381
777 824 143448
206 509 743415504
409 649 226215488
366 719 884973
926 963 104977
107 252 658528257
243 924 595997798
974 988 34874
261 719 1144110
350 683 841013
44 467 1078664
978 999 58912
318 818 1257632
61 229 455712
115 921 2041512
822 879 125520
668 827 266795
209 531 218313715
386 692 958209890
987 991 14001
265 966 1770523
444 815 956042
369 524 400988
730 923 492317
834 859 65193
367 527 192246209
953 957 531464806
297 835 290171198
360 557 191949834
28 342 817124
865 960 252280
751 915 424359
105 434 256529764
616 645 24555282
231 728 491955218
781 832 136715
452 954 1284703
477 654 469564
8 256 902855045
114 136 56403
655 785 310415
916 916 2303
440 959 39479040
607 667 63084660
629 644 765454141
437 514 565796075
986 999 841410465
936 997 169498691
794 933 359815
905 953 127253
590 635 18557
276 472 480453
416 698 718692
225 367 617171860
819 912 227117
248 580 503548253
909 949 100802
115 499 984641
15 147 562104734
148 427 222217744
468 579 283976
90 833 893742665
466 553 229802
390 817 885449736
312 483 411389
666 820 313558000
990 990 909266003
632 925 275152431
52 606 512751441
577 726 158849076
402 789 921140074
591 684 240601
601 937 849314
28 900 759352628
805 920 290933
989 994 18282
329 961 1588328
773 776 8642
95 847 1907330
976 982 17321
274 468 421192706
152 347 819048886
852 983 340120
345 792 774471274
89 125 807009483
14 720 1790596
333 559 568761
998 998 596453849
796 906 518404093
706 865 696434263
532 666 284952448
955 980 55785
783 911 894980961
345 540 113213210
508 538 318076397
339 655 348978224
335 870 1335558
110 146 100521
135 141 25007
267 639 155621772
236 916 618196347
822 868 231745305
339 646 774103
773 854 212327
902 996 977852789
129 951 2086061
743 758 40042
775 825 335954540
27 829 186342707
78 230 410527
151 442 731474
735 931 256085
109 459 597218235
218 218 813543324
824 906 200565
768 900 341384
434 980 646786058
615 925 437237
307 907 23597703
355 833 7497050
984 998 43036
169 332 220660
165 436 669501
613 787 391761334
725 871 671032741
302 588 25025487
80 423 881375
744 749 569335641
890 971 213889
901 981 201541
236 429 80291539
822 959 342960
640 917 688369
623 801 450674
429 500 403624167
203 228 63783
935 976 101834
595 902 772881
654 879 552378
613 818 528732
606 781 815799486
255 281 66569
450 510 174997
597 692 240908
302 724 717480879
221 761 928694832
607 970 919576
176 185 27525
122 517 1011402
735 850 289857
322 932 1526592
1000 1000 4741
66 455 129085709
124 987 2191033
418 875 904895
530 755 555803
381 540 406822
930 958 727226553
819 942 508639092
748 969 570582
344 718 927256
567 570 165892769
198 395 405551353
122 174 153338
928 978 125870
840 910 769070440
275 605 826944
965 980 29142
838 919 927663168
860 943 209380
648 944 309695096
643 768 297773
699 873 116534000
824 953 320867
880 882 8694
33 332 578469298
983 996 537754541
904 994 2837
388 509 995455572
392 673 774575449
671 743 65136535
453 750 750917
331 467 387407616
220 368 354456
918 993 64808
581 786 511998
490 574 193890
905 952 265714631
657 863 515038106
879 997 907367354
911 933 585459157
718 830 347884444
117 508 807664709
509 936 1066032
288 916 356069546
408 515 281688
465 491 425926958
888 896 24699
522 862 697666832
60 758 1775457
258 966 233844413
848 901 140409
223 948 1814823
308 421 270051
816 900 859768215
566 628 57839
68 564 1276815
91 971 481820540
355 586 745338096
452 469 50806
832 918 596387669
246 964 1807219
905 944 904021923
381 790 1025307
120 397 703808
391 600 995437258
472 700 585045
14 814 2042105
861 981 107467973
13 175 438855
684 823 355003
449 738 661520066
593 722 317445
498 981 1211120
138 887 1900390
594 897 760135
324 927 1512370
848 874 69638
12 948 2374823
173 791 549944533
326 765 1088917
537 760 556872
363 753 973337
836 850 701175415
627 973 901587286
746 836 239112
916 949 87852
207 487 675257
935 963 78968
840 915 604617831
131 490 385097956
62 611 258571951
236 247 956336335
786 883 534193031
932 961 170470939
981 993 44624
47 388 906125357
224 892 950190266
774 892 883853241
999 999 233
339 859 616337386
992 996 13300
168 655 104677508
274 614 342289391
10 110 518550332
682 701 46102
390 831 1114103
771 833 859959143
758 969 332639
256 676 951886963
666 857 476861
308 564 639038
592 921 152174
818 875 134500
120 718 272489599
170 242 995863349
218 334 292102
180 625 1111346
419 426 179999154
710 921 592627984
629 767 19170650
998 998 2797
523 618 237035
321 870 364459058
886 955 184250
317 522 507901
819 848 9347
306 479 421677
62 940 2227397
961 986 666458290
854 988 101315836
245 990 1868512
136 963 615334104
214 793 1438188
803 938 133997722
800 882 778743313
613 827 146885125
822 894 486294855
5 375 943830
305 415 50377
980 992 50929611
907 939 78103
952 982 72390
823 873 335485921
842 941 394428207
977 977 4757
156 217 172897
143 239 260219
257 1000 1869740
869 927 698975335
331 597 279821
630 757 311673
696 959 543142345
630 755 409544163
551 565 277711112
198 534 74528
373 499 328814
297 346 331065478
335 410 777193880
513 986 664461448
827 850 45410
864 927 161820
454 643 497777
958 969 24323
621 773 377167
149 949 2023950
163 410 998395314
975 992 51754
350 804 1137233
983 999 369777672
4 949 2399545
306 579 266526
248 938 1728638
915 927 32469
72 109 771632091
23 597 1464677
123 947 515867657
66 777 741225797
992 996 13300
894 988 245503
510 761 302480
651 772 658282473
774 936 361385520
170 899 1831144
70 145 204760
747 833 525666332
379 482 258290
326 690 436726783
852 907 127250339
239 574 836093
706 775 917478351
231 574 857018
762 801 19284486
425 908 95509118
970 987 413712054
772 968 509779
23 346 836844
426 650 743322157
66 936 1446371
232 904 1688631
630 839 530544
634 702 458644561
177 849 126493934
906 928 57398
636 674 41520359
575 940 206809949
855 930 194430
517 530 38537
916 950 492809200
484 512 84883
677 755 199013276
709 976 671103
378 756 893380463
172 311 361222
511 702 860381053
776 881 66876997
825 878 118210
527 700 928046799
583 783 72991889
661 771 60031037
541 970 1081515
944 992 863989812
297 507 433522
500 859 955981298
378 966 392910983
66 956 789835433
482 771 168707865
466 810 879174
592 893 616050517
911 994 394077668
778 803 75013
46 721 1713196
472 491 784515366
248 979 881584
678 990 786642
932 997 174197
728 977 182401033
134 178 548209709
948 956 369358690
993 996 437474251
827 919 224251
966 971 17873728
364 662 763348
756 853 472614386
504 740 580095
799 932 255824520
543 756 118658
661 856 481735
50 126 719414585
973 976 841387189
772 924 390854
921 981 117993455
616 727 165561
94 623 714709275
577 680 425159577
838 958 309674
671 751 183567
224 870 235184968
783 815 98494
587 856 516106015
465 865 1013322
242 257 35592
944 997 142187
662 677 33059
773 905 347288
671 763 219335
84 126 113843
689 735 112325
513 723 516425
166 956 731083635
874 892 52092
233 916 1712204
212 841 1571407
340 427 130999
924 977 856960112
10 105 418568835
465 877 1040780
557 763 508584
34 863 987132261
903 965 768351791
967 973 230578475
456 943 1236815
973 986 37375
397 653 666380
185 779 1475919
656 663 217577146
701 786 208642
38 508 13940499
401 803 201757184
51 511 414785316
622 794 430315
659 933 678449
524 841 909809555
515 938 704661632
22 310 759158
290 939 704661443
394 437 598333407
885 894 28223
29 838 784311775
502 620 556930914
205 520 338180197
349 862 845073214
842 894 288968632
813 869 954243232
267 661 991242183
334 893 1061298
234 714 348463594
873 972 257209
35 250 567441
742 749 788083559
782 895 293720
450 716 350442116
911 968 147721
348 462 276015
40 633 321278082
772 928 406344
4 289 743259
245 672 1068667
151 881 1840350
241 702 1153028
993 998 709230962
128 682 590095
538 606 300574073
325 600 344491
557 952 997645
203 970 1926287
829 939 11017
82 252 455211
685 746 830300807
434 587 526935580
790 880 39830776
34 57 50603
423 797 942673
421 955 1358765
644 948 7866826
5 500 1269156
772 874 243365424
796 972 455946
54 421 606329599
8 902 2274118
240 823 1472669
959 979 346629201
634 756 416096001
731 899 435455
149 982 2104910
784 794 646165526
223 985 545145364
361 793 761828126
797 971 449324
115 308 514057
425 776 709783195
512 831 64220469
837 841 257240628
883 979 529367875
548 821 451555196
964 985 50585
924 942 406941586
859 861 7546
622 739 342069307
823 900 181905
717 821 284145
596 838 609278
661 904 604768
222 743 471687324
4 156 166824429
568 884 156463775
175 761 185481241
525 960 344808276
34 944 2307877
345 592 651638892
692 947 258055
851 886 964833417
719 988 502155127
39 517 397996988
357 940 678968337
31 151 314268
104 301 524679
115 143 79384
48 799 405197703
53 553 375444555
726 984 663550
501 995 106120
9 55 113791
596 804 521964
268 678 1043059
949 982 157002465
337 458 290152
325 340 3502
480 716 700922016
297 634 990812124
106 881 1961677
14 659 975790399
837 995 901475941
821 952 103096121
833 977 366173
372 583 502236005
770 856 382136571
559 952 523133030
771 877 273943
923 926 955149911
16 513 1272842
746 871 785343149
332 485 713756172
175 999 725866310
601 753 351297351
741 918 921646627
161 987 341276030
870 965 252233
173 995 2069850
870 991 609629804
825 921 26127444
221 272 119507
973 973 1559
125 606 594002340
297 477 566476709
22 197 466842589
886 910 66938
122 600 82638633
709 826 302899
508 967 1150540
928 985 148695
574 757 452555797
111 717 473451255
619 801 461885
514 732 540296
352 651 758722
856 1000 998022820
127 470 870566
167 509 263394
201 897 213039024
103 527 558945496
919 921 8935
653 884 570262
757 889 338039
707 772 155230
552 955 377960340
679 718 88623
895 952 868615610
328 981 964913030
204 796 1478628
492 731 744376942
845 915 24851126
618 900 712708
680 708 65182
90 812 1843807
309 548 831799444
42 470 1085983
213 769 1376908
708 953 971760743
977 995 50743
624 915 736657
88 344 904160200
370 497 333211
811 852 94134
809 963 96979800
250 295 117080
183 647 1164179
182 721 1341490
617 727 585031796
960 977 317611655
706 907 51794
752 924 794917620
30 814 1998786
103 876 1959762
582 662 214990
363 684 645526
394 928 1351816
498 647 890059988
893 930 94722
388 509 316477
632 961 562753854
35 800 1944667
630 923 168771215
666 727 721224328
415 701 733852
615 795 445345
273 991 1812165
651 721 163682
502 934 1083754
874 993 315363
725 772 441449200
470 476 13967
938 998 638853789
388 671 719428
850 881 82744
886 892 18573
294 663 190628797
653 984 687963614
705 725 476175801
718 925 527656
233 508 696712
155 570 233020215
5 203 525009
587 885 745374
970 978 17866
481 750 674868
972 974 4845
702 741 481340713
492 754 646506
569 825 649527
144 467 817390
338 411 169147
420 601 459779
183 903 1804303
680 710 546518538
149 759 1540858
439 800 396190396
977 985 27719
239 278 98177
734 986 737361273
815 900 633009763
168 762 131997687
608 997 986713
737 772 57240
192 742 1371444
768 933 572173326
82 91 25055
934 938 11545
709 843 337642
887 914 90078437
61 612 188876893
449 756 546718240
298 996 157880294
956 990 85080
167 953 1980470
476 546 189434
382 795 555228469
902 954 139906
615 705 34599742
716 752 997450996
193 945 190659794
828 994 421094
730 833 583864583
325 836 1281545
583 811 263041983
705 709 13407
946 994 130959
279 777 1239559
856 956 264001
574 929 72413445
270 796 711892456
797 803 134635780
586 755 412964
372 880 1282340
177 342 530425028
713 928 262863191
127 646 1328427
519 806 909105271
989 994 7594
469 748 700149
689 995 776976
217 490 680557
404 428 65857
794 801 26325
797 926 332558
272 409 605279198
302 608 580033288
841 988 598935911
408 969 1423684
50 320 710768
741 834 243541
13 795 887249007
97 441 620916067
18 305 752488
466 472 12028
49 519 1204186
464 974 1295687
534 923 973028
959 971 27356
15 241 598833
707 740 79004
450 707 814979594
623 751 313714
675 748 172903
583 596 36084
322 996 1530469
30 642 883557066
37 408 947091
734 955 570106
743 896 306894693
617 838 770343128
820 944 656743435
264 753 14637798
708 842 341144
598 748 52720571
141 650 1301046
102 409 784098
877 946 179877
557 925 921128
419 905 683973
544 806 658732
834 877 104471
31 474 1119405
579 797 172253668
164 213 137354
771 940 433312
136 792 816478261
254 273 38577
731 901 239865945
320 581 647075
238 782 1354970
918 954 104864419
974 992 943336810
654 843 466402
323 527 512393
858 928 179456
423 953 74438934
293 685 988065
38 139 261562
904 991 460726385
285 532 359112
272 840 184606863
433 637 536091
763 851 221064
980 980 714301934
321 725 997867
622 674 140246
330 350 464279226
216 470 621378
109 725 1557119
597 829 586852
706 727 26435
288 673 817720631
313 344 74105
647 880 857187609
892 917 312594840
665 812 370694
854 934 933754926
195 462 444886031
645 742 238175147
751 995 116704607
823 914 218257
331 386 128666
994 996 5551
147 280 304182473
498 576 859926769
365 633 683938
586 847 649897
418 694 638938132
742 941 63917499
324 375 117469
804 859 142047
182 644 1163359
794 991 511832
289 324 92451
387 700 161856317
523 937 1040936
296 629 484371746
422 846 60061661
862 899 61947
900 988 591852163
49 152 880591858
33 480 86657993
507 827 802305
590 689 530076389
1 660 370358125
579 953 950544
863 958 554528731
290 362 291323423
608 944 848492
125 199 207725
879 895 48161
875 973 566415515
297 806 126716760
992 996 529744954
8 180 515939146
572 702 311708738
258 422 405450
171 697 976876048
954 997 776156522
486 888 446015066
687 900 207081264
237 732 1232957
299 441 708999639
148 893 1881117
297 884 739565574
404 490 912786141
432 537 281119
222 975 800819549
955 959 126439621
64 258 517865
133 484 606085615
90 426 859366
581 836 421204492
541 654 296510
296 971 1695513
759 862 143841129
76 533 556751496
755 916 417960
480 732 634917
784 886 138354785
823 975 75970133
444 993 1403930
734 822 241937
158 170 45190
483 506 354470628
839 906 424351786
122 968 218561768
438 464 505952687
106 380 704396
19 243 312842
918 949 893316675
963 992 76332
535 912 946690
641 923 370812508
448 591 768041636
908 954 995096661
212 863 1625156
350 727 72096522
787 956 442624
804 937 173589
609 985 951259
442 623 461839
53 142 242113
527 847 799251
795 941 358910167
114 399 721806
245 542 738013
59 650 1521983
813 820 711070803
892 1000 766599522
327 711 958060
291 758 916438916
336 450 334775272
464 654 594238702
50 144 425037315
14 445 377927502
874 923 125458
255 694 627419980
699 900 507803
104 208 888778163
184 311 420092788
717 868 877676572
304 831 7573642
642 654 375240478
966 1000 165609777
394 513 310018
814 893 320367419
653 729 174827
748 765 47282
603 990 773301292
819 859 93811
26 367 869137
563 874 860658664
219 272 125173
9 201 512546
476 950 1207580
240 366 309137
326 338 31623
667 678 31013
663 670 981733211
375 958 1484592
748 811 929268078
13 404 999397
262 792 1325480
102 733 702525485
197 668 870258291
340 870 733674521
693 926 385614779
798 876 109791
422 641 23031689
252 288 90967
968 992 654065837
16 383 943116
361 741 950460
621 889 628930569
70 105 94760
127 705 1469478
182 864 858837075
144 332 832164926
921 1000 207748
645 850 840423996
254 615 363164435
479 623 367674
371 849 1205050
253 596 860202
688 840 530414908
82 432 890470
794 887 830185236
614 802 582171858
493 659 116945177
378 598 561779
18 653 606826667
362 728 928160118
163 523 909589
954 995 106947
603 921 842392133
386 775 230359809
600 794 485048
439 827 148810013
248 953 641135029
107 834 494344290
167 406 925784210
82 465 978445
526 971 986566704
925 960 312686191
58 161 287425
86 292 422337541
410 991 1478080
627 928 762102
352 731 943268
745 810 181111
204 650 1125256
739 858 46720605
545 965 1064800
58 399 874920
630 648 52077
671 892 550512
897 986 231796
931 986 592450523
223 257 82859
9 743 304148644
96 224 352845
70 877 2045898
750 849 788594798
579 697 303493
40 452 946957336
19 756 1864072
856 891 92462
785 894 284639
318 609 490708741
383 477 229502
598 872 685379
133 750 1559631
51 711 1681850
263 320 136612
274 976 770969498
898 934 95864
310 611 309805816
788 938 812459765
336 435 230940
343 682 853155
111 731 1571515
166 660 1252065
926 956 471542630
243 591 685560255
428 746 797791
504 595 225331
10 600 298637719
698 964 677967
909 982 181762
696 778 200352
182 896 491095089
92 142 138191
218 428 613177836
714 775 661154324
810 954 368344
850 979 610088892
852 973 316580
89 282 227859
621 816 958891804
709 718 18630
703 842 352325
780 874 633226686
323 969 1622201
660 881 541628
680 884 763699032
164 207 121620
435 878 1119280
27 916 470292
473 783 785044
913 930 43499
62 212 416083
112 280 88705560
356 566 638883254
191 698 1268062
546 572 70361
438 722 717596
988 1000 32342
56 315 692645
110 491 978822
976 987 36960
175 521 865787
206 900 1736372
518 543 65367
200 887 88202024
556 803 797283322
9 955 2409874
801 956 399874
417 697 714048
993 994 4917
699 731 76829
931 980 123925
515 754 976105545
846 883 15329999
282 864 1457794
993 999 930385360
87 489 1032470
850 991 370532
471 834 790009
734 986 553033994
82 623 1372996
978 988 31731
743 769 154118207
664 971 766538
586 595 24325
604 604 1317
137 316 742802148
599 638 107770
118 194 215574
173 662 1236334
837 896 147780
316 829 1281614
161 201 439798010
30 864 2113050
841 974 335423
179 876 151510996
451 824 965744
17 693 463339644
832 969 458693122
613 663 805227645
201 901 1755328
931 938 20328
515 740 537547
542 586 173244539
48 154 563435112
451 682 682419474
981 991 24763
967 990 59556
381 589 531513
208 355 333669
306 393 206280
619 695 196656
962 971 332626696
589 780 471105
534 818 723768
932 934 12089
933 987 145410
790 981 489275
695 831 599673148
828 982 382753
13 893 2233637
306 699 980204
164 249 105145078
209 987 377852095
832 914 209548
755 888 344124
275 475 493420
286 444 468742418
410 493 222092
815 858 577051926
608 881 217537985
388 932 198742
826 982 384863
641 788 305819619
283 621 126595836
360 884 1315192
959 969 690943841
298 644 502966422
748 981 185908586
517 709 484549
516 627 279084
890 894 8062
38 645 1554786
599 960 917239
644 665 54343
952 992 842240985
777 866 478498126
504 660 394924
682 930 727819465
951 975 577975915
144 144 336341837
38 461 1076335
871 994 321079
147 642 708248990
853 944 691038915
772 977 527660
203 961 1908209
933 984 6221
962 962 530484525
380 812 747003646
148 641 972241048
642 991 423779524
950 950 488838771
703 879 225353
656 888 568548
552 802 472008186
251 523 392877039
27 550 1334847
881 963 222841
348 758 1021299
842 855 31646
862 919 142399
637 707 167710
785 959 686229534
762 856 242113
165 196 86123
963 995 82805
667 679 920397778
473 968 239374664
226 503 698069
224 799 907474
143 746 1519220
841 889 6144
870 950 69699
218 693 1184144
880 943 722823207
811 964 147047269
529 565 226532209
867 985 306219
312 367 145553230
861 936 39176
307 470 558006256
821 886 720199790
261 392 984332389
285 738 1132621
348 427 884055865
673 886 908599848
105 939 2113027
629 708 202725
436 573 189118317
396 964 435309794
261 976 1794627
841 893 464914584
206 638 1086798
593 918 804814650
950 999 128200
456 466 16845
362 925 1415365
553 830 371557852
476 723 270063434
385 840 1148580
15 852 542566384
937 995 467261006
502 648 94038483
867 995 63988348
503 827 814413
985 998 40157
455 736 421422531
797 929 753814841
583 682 640181666
206 770 1400211
111 914 815592
169 761 1482281
837 999 410934
66 465 1021982
367 651 378944565
406 648 378728
930 1000 183151
662 744 476233378
181 735 283404264
294 739 1112281
39 132 941669371
825 930 254667
344 559 539130
383 624 368816162
731 930 549493825
166 427 469673487
734 950 797297205
206 964 1906464
98 626 433131
74 138 163431
783 841 155776
638 872 578788
662 827 411830
536 745 517451
653 686 104946354
200 606 1014281
284 872 1472630
847 994 614074995
630 746 283699
409 853 1122124
191 350 401176
140 455 796535
362 514 618215750
464 914 1144143
820 931 67603
45 727 1725200
208 557 875347
274 685 44175507
349 464 278023
672 885 531422
167 754 1463051
301 871 1423242
528 849 798560
177 634 1150823
373 574 513403
469 866 1000835
386 867 1205312
61 859 2032723
455 790 848313
914 964 28752222
575 701 348356747
402 582 468581
441 846 518940777
853 936 560558282
69 436 485485552
717 781 160646
641 643 972436093
19 645 1600707
920 941 55755
998 999 333721830
769 840 976907886
86 439 898332
248 319 183543
118 737 175249824
938 963 631152803
603 700 916536433
559 755 479155
112 185 525159176
203 489 139015394
497 859 912802
496 920 627707508
905 907 8363
371 715 894751073
500 987 1230653
684 728 552034566
353 394 94077
989 992 517487884
71 616 189892806
639 697 141699
852 896 120600
207 397 600626848
514 698 460757
249 808 1403236
618 625 973529425
228 482 235178501
821 890 159246
466 857 235940067
715 922 525462
229 475 907253500
987 992 17542
596 978 957129
406 654 440533547
10 37 27829
761 904 366773
939 1000 125365652
322 427 3439510
331 846 1283101
223 642 606625185
136 677 1381372
328 739 386092732
769 936 430434
542 954 697499614
955 972 21932146
635 714 778374940
934 973 102200
854 988 939915409
935 964 82129
572 950 326001490
834 845 928888427
293 872 143224939
132 482 890499
47 120 2552
667 864 489927
107 581 1209371
2 918 338278724
380 811 1093838
289 414 300078
666 930 658388
991 1000 217502671
938 981 108923
694 999 317506109
949 950 335591162
688 756 907146309
593 993 1016547
974 980 978065002
94 473 963740
105 595 80266731
224 767 267365996
251 599 870930
251 890 1601306
471 784 187173129
417 842 1076892
364 640 826416281
425 861 72444954
956 992 93386
662 980 787591
379 490 57415223
904 955 135142
106 640 1371955
463 562 265120
8 788 828359234
262 402 587816992
592 724 166462806
86 178 23198
145 261 304857
599 667 177648
440 487 130722
887 961 197581
642 796 44487496
415 823 304735224
895 922 67739
667 922 635345
48 91 44493907
225 554 821110
950 981 63984
816 816 1688
427 553 787552699
948 965 53528
187 937 1874871
235 637 1018974
626 646 63935
730 949 563630
382 664 722228
724 799 450066114
721 988 394538976
503 693 470912
559 968 94934019
589 672 435226698
56 695 130972701
724 810 232439
428 601 438412
80 350 709100
512 656 26497587
424 947 716045482
699 765 161328
258 612 87937008
511 671 402625
55 248 272108086
273 758 593383267
597 802 517245
582 864 109254517
65 556 1263964
866 911 803193757
8 289 734637
503 821 807732
736 798 159629
948 996 62668522
295 680 4181150
491 940 1124577
791 931 430477654
704 954 856623208
197 896 1751097
874 998 324373
854 866 447461558
707 807 443754958
475 495 67887
994 997 133637891
687 767 190518
225 415 460520
600 753 378027
271 512 613160
418 529 561935446
90 174 639742694
658 822 806391555
143 693 1394551
236 491 641266
231 253 57972
564 616 502821382
791 887 172268628
829 995 421711
676 999 813446
382 513 337033
445 931 1233607
956 982 718039743
873 997 948487859
57 387 856993
893 978 888704043
194 499 763994
689 944 884829174
895 980 984074384
996 997 3948
426 684 662152
586 911 816693
220 768 1358660
962 988 503685763
584 725 242127798
75 175 278297
86 270 485613
302 465 275472569
30 321 759298
380 554 445250
219 858 1597128
123 341 162927875
803 806 211603862
923 1000 932659814
40 443 1021431
278 645 926341
297 304 22041
683 985 756765
104 948 787680413
989 999 403003503
927 936 504944097
447 706 24113
479 946 551727210
254 725 45641171
639 782 347050
711 979 673676
726 908 388184
680 771 3335879
214 231 37203
212 324 549355177
534 550 40384
443 444 2822
50 574 1339275
673 863 341628427
771 905 352001
920 981 155697
585 796 224726
129 641 1311750
97 345 651966
816 968 380703
319 355 676854498
293 999 1713841
971 995 241077032
18 45 34590126
517 605 360185667
134 562 176069663
295 787 850159384
962 999 757102152
10 224 785887153
568 749 231013455
423 998 1457926
73 175 283652
788 974 273642944
841 867 29909
160 169 155192230
257 355 247056
559 986 1075062
7 344 901353230
493 972 562855785
500 738 594159
506 891 186197025
363 398 79909
945 948 117096532
313 333 150650633
683 840 597113291
314 636 177518614
284 633 878911
855 941 220720
420 475 415833001
337 667 189637405
69 665 1529668
134 595 1180547
935 940 9188
836 864 33675928
759 872 291735805
291 860 1431391
797 911 201070186
503 819 800471
758 948 488841
154 717 1415224
785 932 379800
795 939 369200
235 850 1537241
841 980 346761
974 985 319720773
385 493 539781189
298 757 958172794
435 548 295549
227 344 374152211
629 798 425132
194 269 145081724
755 915 433754953
850 958 289632
716 795 823755948
783 834 760973808
219 865 286434732
965 966 1696
561 767 508313
144 525 970967
596 873 690933
297 875 904088037
424 607 465772
992 993 5834
435 672 85308023
590 737 364384
123 417 954995886
126 543 832476231
126 938 2056170
7 743 1865155
808 962 513189150
809 871 153811
867 962 252021
342 848 1262011
991 996 806503393
749 954 532838
583 987 393629800
958 977 536945730
637 893 634667
426 478 94979
172 640 1185163
909 971 58891
683 796 789042782
863 899 412774357
460 871 1042211
403 621 559731
370 877 744255039
817 917 492122567
738 923 879397417
350 846 698180655
149 779 1585667
362 736 939790
142 648 507410870
380 776 988349
430 483 529098260
763 852 210877
48 776 1840960
29 297 3234456
498 939 733445455
619 760 655944769
495 805 10410812
88 909 2090103
430 815 987994
352 633 382958371
827 978 149862352
605 751 359148
54 766 1330458
876 915 102552
583 641 158021
94 657 651341940
983 994 38341
154 959 820422429
806 912 271376
137 659 1342600
90 663 721885541
812 866 128614
449 588 370626
260 475 219175816
750 750 503449210
304 516 524252
538 925 835978937
121 831 1802699
99 145 130824
889 983 243951
832 931 820885523
128 457 834387
612 969 558221540
637 766 311773
617 829 538008
918 918 195
322 502 455197
302 895 854209283
553 708 891250654
232 386 783789508
939 982 99826321
757 914 831604852
757 848 568699867
29 775 800181075
246 963 580257031
778 853 544866056
929 956 75661
603 679 41727786
55 645 245267319
202 598 993720
7 437 683314781
322 728 1004502
255 375 290668
744 827 225297
665 847 446499
996 996 394213179
259 431 562945792
879 967 806790405
218 338 300403
336 874 1342272
685 956 684862
786 942 398690
842 856 35638
394 451 470126688
959 978 18912
274 347 190451
191 626 1087001
501 634 339377
1000 1000 818040018
942 972 83134
501 866 406681355
735 928 496092
206 704 1244329
248 607 845989009
469 770 506797017
149 964 2068776
284 824 134120820
883 980 105447335
712 924 534626
961 972 24838
786 984 195511774
169 399 862789300
855 904 455823880
539 865 903575141
338 801 1158256
692 890 496437
643 848 113055611
438 501 177049
79 600 1329201
739 926 527512948
972 989 152242181
797 844 676274496
957 963 18032
960 980 39482
771 955 482425
577 822 635131
677 751 169660
151 712 1418167
773 828 4154812
767 908 937217118
632 832 501577
507 621 276294
902 982 794834960
254 351 245003
484 846 196937
999 999 699057316
337 355 43980
732 843 587616940
902 931 952658585
481 768 371393911
954 966 660138536
449 564 310970
420 950 1343729
883 988 40795
233 624 835442657
613 665 140960
470 529 981960475
595 751 654036324
150 699 1389574
547 725 438095
938 957 59884
243 557 168720046
311 855 1352806
178 900 961981554
754 936 293192808
728 901 448688
771 955 114338560
682 750 462807625
480 1000 1321388
917 919 967733343
361 428 163578
76 210 371657
334 895 1403668
430 811 974707
677 994 800585
736 975 607433
462 651 495173
793 837 5447214
690 960 721743310
389 417 66887
571 639 180178
312 314 510959799
458 537 213402
11 395 979214
986 996 31893
832 910 202148
981 987 26631
797 865 176597
976 990 649699914
279 573 736224
47 394 982196381
325 641 798538
917 922 13316
861 968 273366
358 905 955949106
958 1000 644998321
739 748 720406640
794 797 7752
613 915 761453
45 193 207450967
448 717 2537407
127 128 5868
147 252 280436
961 978 34796
271 975 489854399
614 677 165202
154 997 2130997
592 900 776513837
583 798 539597
357 824 1184439
996 998 6745
818 823 457796223
552 922 927847
630 714 999666543
53 304 670665
212 776 218879671
263 588 116435028
511 669 694431780
646 685 96390
677 887 706488231
567 616 855893228
499 519 900774747
479 805 827351
201 890 518331468
333 534 504683
48 56 17937
166 222 151543
908 988 205999
943 943 106235547
967 984 40923
606 941 846443
433 479 170503813
32 258 595176
122 823 949880374
206 438 310855623
57 676 42048224
8 973 1667258
54 319 706030
449 518 192332
802 875 962368418
276 641 500804603
199 861 827658681
134 400 672614
793 824 98142
84 194 306145
119 335 906021385
466 605 371672127
565 951 972931
559 564 219341801
433 509 786298728
373 865 1243926
856 976 304899
945 988 114435
110 402 846189032
323 834 1281243
583 836 641028
244 421 439222685
714 952 611954
977 985 434699249
953 989 395690709
652 820 429379
494 824 840521
762 778 38948
825 884 353582617
570 578 348850074
909 998 117583991
182 713 173978403
41 44 6434
728 734 22291
346 726 109875098
920 928 27394
639 663 418331802
269 561 743805
641 765 294926
249 909 326827521
62 160 226057
802 992 489048
210 540 821307
114 590 1215746
547 548 4055
509 837 821310
563 743 187733954
612 667 144573
444 544 195748564
254 525 79369
243 739 891619172
167 814 438038700
602 816 221753788
798 897 301656225
858 860 761591853
473 553 114559187
788 876 225331
400 926 802483024
735 875 770200511
964 975 21974
663 963 754324
648 887 594615
648 938 557104430
552 953 1013990
256 595 851334
29 866 2116763
143 335 505079
994 995 2265
556 830 899837664
372 872 645881065
277 854 1443750
316 330 36539
638 697 143389
382 854 345760936
486 595 283309
66 389 288515256
580 901 812222
561 999 1103163
674 762 112720513
583 983 1008328
458 888 771205050
525 867 637585365
484 809 812010
961 965 2801
740 961 569300
595 998 1017288
25 249 586439
855 987 344986
506 527 49275
913 938 63827
613 896 468483727
231 650 1057572
88 412 826503
564 976 1032537
508 584 202525329
344 352 547755714
225 658 527287055
714 923 595712229
280 555 894119912
56 834 409830357
869 917 126326
833 867 395703659
344 692 333874522
511 590 443369523
709 775 331411798
177 372 478598
236 535 174201300
812 935 770343065
975 991 48213
369 907 1364667
44 933 2255411
463 785 812888
701 877 440149
14 624 1553854
299 446 136626644
827 894 353670492
506 836 174620049
188 324 341767
26 584 58108958
729 890 414740
50 502 1168534
816 920 254489
54 400 408688591
413 420 136124315
377 616 609148
673 700 801189251
667 698 411125668
425 435 77816575
948 948 3432
801 922 903429194
378 888 1285004
286 735 973891370
135 596 1178568
373 393 55024
223 656 315264500
330 936 1513501
56 717 103164189
260 714 229664994
162 480 946193234
440 953 700360121
405 720 795300
623 808 471379
615 769 379303
961 971 271320607
175 513 849540
637 979 849575
743 796 18403030
204 533 664431568
790 839 124339
959 965 16343
402 420 54576
962 971 21752
860 916 868276432
608 784 940993197
68 607 1379268
656 777 284111
547 639 378360749
368 976 323664229
46 907 985925423
54 753 1776244
3 99 667271837
946 956 733826424
412 578 85331
222 639 843049457
610 991 967601
259 882 1557335
715 927 918267663
193 965 1942369
871 881 24833
433 932 387416520
529 828 755725
361 773 376758703
225 418 468343
761 944 466700
517 976 1152982
585 899 790009
214 800 1462936
723 770 119083
855 956 268876531
567 931 662810572
99 529 1104578
162 774 45516123
682 728 813517251
902 952 134928
842 956 295647
561 655 247030
815 891 74761759
542 586 117138
697 776 849766841
395 441 116698
636 880 600546
250 362 276961
449 460 37668
14 791 149363781
991 996 18065
571 767 484210
966 988 620375309
60 290 567227486
817 877 140124
709 892 267143852
535 854 253462032
705 733 634960447
207 605 986650
481 830 301277
75 909 385847
302 398 219036
611 868 643181
575 961 981498
368 372 8828
95 360 688212
727 889 417663
964 965 186953191
279 487 519326
424 831 1029218
147 783 774623804
696 899 679753737
22 840 2079539
504 584 93588193
661 969 893348129
147 399 632546
785 856 188235
330 797 521167
939 958 59572
878 887 27831
757 822 135556
509 733 32486648
991 992 8306
467 869 1014918
894 966 191006
291 911 1558014
386 624 598781
40 187 400723
23 118 707681274
782 864 631895949
481 801 824320498
546 555 465085631
173 966 366368885
705 796 8307
636 698 148653
984 996 39577
777 873 807388949
314 379 150956
164 777 1532709
333 373 87933
935 957 64539
463 990 483060248
596 681 234751884
909 993 584842880
696 953 653803
690 830 350948
975 986 34212
463 487 611486568
746 971 579631
106 532 1093509
886 989 7998573
612 887 689882
743 777 262311785
927 995 179838
119 744 443532042
179 968 1985066
727 885 410515
512 685 698354374
109 970 961369
247 855 1518466
407 562 318545
233 843 850253557
339 897 764143911
527 837 149039777
423 431 15992
847 967 239084967
617 932 794023
423 590 448099021
87 249 230060016
11 58 441944518
999 999 813239478
320 491 504797157
624 796 388654655
174 721 1365055
798 883 867327008
331 685 334693918
175 581 1015717
223 793 1417644
978 989 36726
478 765 744143669
791 998 183824906
727 948 569957
273 639 930640
346 482 330211
201 599 994514
246 555 773302
101 361 673284
214 309 242781
331 399 352564893
795 796 337931156
264 689 1074636
421 710 734515
835 864 71748
804 982 449769
813 879 353321240
536 842 769000
574 858 261844970
530 857 823384
239 501 660501
549 831 711683
201 632 1081941
841 977 241593113
123 901 1970652
274 386 282598
570 848 722633431
530 545 232183798
811 830 57841049
853 931 183920
358 806 1126146
354 637 716961
355 389 370613760
742 949 492194277
133 286 891121773
566 997 482952587
147 155 25981
221 473 611244
261 471 517418
329 360 417866551
924 929 21103
180 758 1442130
675 694 364394511
122 853 1849619
351 581 572306
399 764 923895
806 967 413550
430 554 387595199
23 791 1942126
253 535 708583
237 378 461500203
629 756 315154
456 684 909167084
923 986 155494719
931 993 531843842
120 255 565644532
513 529 420611888
329 555 563204
248 980 1832235
941 986 124957
405 740 703761742
31 94 682688086
598 802 966335110
19 455 1104018
240 692 1132856
381 603 562137
953 956 968051813
829 913 210207
705 962 374762698
820 979 386159
883 886 635089461
259 283 61223
483 686 524614
641 839 486010883
310 700 968763
422 816 916718610
222 554 823786721
404 881 1206584
156 344 487246
442 990 1392426
553 572 286466745
988 994 182544196
946 977 302783702
31 882 970746368
37 502 1200094
356 528 702527324
982 1000 56666
595 635 17733262
246 896 1627439
48 448 1013701
422 943 1315966
431 752 809083
510 620 876792660
156 318 427461
620 907 728988
469 800 791131493
774 957 823855147
864 942 835304670
547 707 785365169
571 963 992525
270 857 1479423
439 735 818285127
58 199 238956002
145 305 422979
118 399 710861
500 832 833169
654 738 432883597
601 731 325722
596 742 359579
888 934 122350
424 437 29574
304 813 1277412
183 265 197382
260 479 542266
764 806 19441
460 872 842149218
1000 1000 223535234
590 969 954272
772 867 244737
528 770 505125852
660 779 636442477
586 797 590569578
525 663 359906
294 712 1046420
927 999 81921
223 392 321367520
235 847 477107451
912 971 153121
140 501 929675
647 888 595547
32 575 1384437
101 824 245113186
827 995 424530
319 737 1036545
712 862 757592537
529 768 358696464
529 738 520684
53 622 499872811
889 977 176655635
636 939 753433
925 963 109183
590 643 554094208
667 928 655550
429 487 153617
801 991 48124800
357 637 712533
166 272 306973586
115 749 432483932
342 762 888500593
375 864 952072702
68 534 1201030
959 995 672534256
957 994 95668
724 838 964806980
232 641 788380096
684 764 187917
705 888 287458233
160 948 880759196
797 852 140201
780 1000 571224
92 225 685789482
607 816 541158396
985 990 18633
54 348 186301495
108 131 27805471
253 886 1586332
944 998 496816875
544 914 169765262
489 876 243094022
927 990 388393043
748 771 556277705
333 569 593628
188 824 892005001
328 575 614802
140 693 1405438
318 754 455767424
807 971 418988
277 398 54407699
552 812 994148614
331 854 1301514
504 971 945642287
894 936 109475
104 257 408564
745 903 412439
510 936 1062616
376 886 987253
736 982 624754
467 601 706012567
647 884 586737
77 865 757899491
643 750 576939655
875 963 959885958
113 666 1412570
771 815 132131
182 665 1214374
73 73 4444
416 872 1154019
382 394 27813
49 989 2391828
734 977 173810681
382 619 596891
277 651 748120223
911 979 166738
660 855 478205
446 720 863732906
124 459 880785634
442 611 677509080
781 817 830200024
853 958 138331856
223 941 305691317
290 431 341954
321 610 722152
358 437 508790397
760 798 645770491
448 898 1147997
942 978 93092
723 841 308496
42 632 657452718
585 745 902160965
543 808 670462
205 733 512643389
989 993 17573
62 90 240425608
159 275 301376
414 945 1347671
485 810 830170
699 721 904115143
353 395 899349790
463 770 771940
483 980 1255750
650 797 368008219
212 501 722364
448 796 885342
960 981 41789
742 965 365670381
589 792 372174427
519 551 82919
596 773 182703
847 992 377184
413 882 1187522
599 868 673971
957 985 604540149
70 187 582677147
116 802 768145087
217 819 1517514
345 506 76244756
597 948 883868
343 487 353615
625 682 41418
330 385 381998848
509 821 233677045
538 629 904036962
714 981 675024
938 984 922522063
754 755 5445
353 536 460135
819 998 287087374
286 950 6088922
168 371 540647525
984 991 26277
344 759 1032106
334 518 244619537
783 990 708153444
958 989 78778
22 507 1250510
582 994 1046950
606 706 731102891
761 896 345162
767 937 434730
927 980 995258813
335 903 925717260
132 367 602342
437 697 669532
692 934 611295
685 710 935194349
496 540 112188
805 829 64914
456 557 106027705
470 626 400295
767 795 70899
993 1000 359210501
94 667 1468363
928 965 118973759
544 841 747921
102 671 210617713
782 861 210152
42 682 559381298
22 49 67592
325 900 1439013
363 787 1063054
303 399 220177
401 509 790482472
847 870 519298774
20 925 2292468
567 786 119362309
652 758 794468189
479 928 494920975
120 439 808561
40 421 973421
293 487 904341969
289 621 828926
330 357 61161
527 604 190611
283 599 742420056
732 842 285943
657 716 85241
530 646 518854909
536 581 111648
727 953 587677
376 654 720452
895 944 126556
448 677 596317
911 967 874022960
852 929 205344
449 561 807035841
658 710 116674
6 972 925583177
993 993 631213514
366 882 1296699
715 945 875702171
924 960 105942
17 608 962602717
219 717 378546343
565 746 385218381
139 764 751214226
114 751 261548742
253 304 136587
666 804 800385154
618 1000 853646758
560 822 668897
972 997 681900290
838 843 10801
332 693 899551
724 825 274008
38 204 659980456
431 507 995678079
761 899 354554
794 871 200841
670 690 49203
10 364 909974
552 727 429669
751 936 316783387
678 777 24172388
509 931 1051649
925 944 754609992
30 652 1592244
82 646 1448159
330 941 1524843
637 796 981270529
973 988 41552
772 991 44799239
623 952 838543
344 995 608415766
333 939 541422586
473 798 391536627
513 673 402397
137 959 166445805
359 421 912358254
579 980 1010602
805 927 309295
361 392 942422002
15 921 2297016
776 878 624216186
428 954 665282534
533 963 338330354
790 854 817210078
269 917 916995793
916 977 157140
349 801 713019085
232 748 579310628
249 633 965734
170 342 439036
389 903 1298839
208 553 860067
715 979 668119
504 939 446984052
671 787 719023361
869 975 542088722
380 977 1505709
107 116 12872
462 853 533152147
589 870 702927
105 180 981555182
910 913 7535
188 499 493263393
660 935 269012
893 903 344458831
150 817 1694590
54 344 269372167
783 976 492321
902 954 63535042
403 896 1252581
560 868 767429
60 672 1569773
934 984 372655606
166 519 888548
212 259 112708
825 928 491623365
490 894 709335316
799 994 503466
169 237 178010
63 803 1884917
440 610 23849
713 725 794174268
37 186 458321135
183 518 303676260
591 944 992056266
263 325 166858
81 423 879509
178 572 986308
353 665 530969275
384 715 828904
176 246 758551089
486 510 73714
128 826 856350552
333 546 530629
585 989 301602021
631 754 299036
585 735 371777
74 780 502772190
534 990 1107617
40 887 2147116
133 143 12994
873 903 147940014
876 941 166737
272 856 918897287
443 957 570047
121 787 136440581
414 813 616702512
709 998 734174
344 457 455596189
419 907 1238958
363 524 409188
266 758 1232982
563 736 429360
163 271 275879
291 656 928844
82 724 559025930
629 629 87574105
526 646 468438591
207 272 656977341
198 896 424349046
302 695 979766
946 958 41601
740 909 435085
397 948 639273414
226 977 1726196
189 213 889377794
273 610 849502
190 489 745302
121 714 1503466
219 469 612070
301 384 202017
133 1000 366889215
107 241 149188
865 907 830495530
425 453 929508413
377 537 347531412
963 967 10666
698 943 394614367
147 946 730740078
276 854 396605194
748 918 436905
239 351 282050
132 731 886213125
382 928 1378831
208 519 61633779
638 667 71568
646 879 574554
964 965 975694653
898 996 257310
838 916 194182
409 445 87625
896 984 225698
851 869 52316
70 517 1148080
869 896 73685
305 711 1009149
221 295 183101
291 873 211375336
551 852 317679714
523 734 525464
510 813 762334
299 340 687340597
211 864 997821419
602 997 597249985
652 675 203012774
556 742 258119547
143 607 618962584
12 687 868354244
659 869 188018175
755 774 527940959
73 957 30854551
768 893 322166
759 824 518692578
536 627 227944
974 983 23540
880 913 92307
405 994 216645233
832 955 911046515
918 919 2891
144 949 175364106
219 877 223123367
271 731 783155182
184 792 353183308
112 735 780424428
593 961 704410301
556 788 337047
389 998 289884029
492 519 68387
844 977 338218
359 919 835925869
547 654 847053047
732 960 590869
457 854 1007034
336 554 543595
427 655 834790485
334 739 1008654
261 287 932052149
293 346 41064
236 279 27478
723 890 396964682
90 174 383395640
266 838 501352525
49 898 545387678
314 389 174812
210 899 166122392
693 916 921974322
308 664 369279132
732 908 604295902
334 619 859700786
727 796 182228
958 979 781054657
820 895 511861908
411 919 317107343
804 897 235642
386 710 224073025
51 920 1316280
718 867 104842011
391 746 979793422
44 889 2140481
211 258 114066
971 982 26849
2 465 1177800
511 888 937914
621 761 350576
783 982 968247412
345 538 483073
213 383 4587
853 919 262321918
692 816 320990
807 1000 197477
360 894 1343415
206 706 1249694
637 935 519216077
211 447 568780
621 818 508492
824 903 192813
576 878 549717121
537 929 777909317
349 575 563953
230 998 1931375
494 693 470561782
328 677 876572
195 608 1032048
271 654 976602
256 729 599183859
586 983 6911334
728 873 373640
780 979 508707
527 987 1161982
770 881 528356571
761 786 22748
446 989 1387598
920 930 29465
766 803 102932
395 824 1098422
808 975 6181570
102 663 106514630
993 999 13816
809 955 374957
923 923 619073071
584 912 885125504
256 711 632914694
810 928 841039816
795 828 69658041
370 692 718705478
948 977 419758321
65 937 2215756
902 963 163388
228 880 760999794
478 558 179298570
703 804 90345893
761 975 543755
638 778 336989
75 622 1392225
768 928 414622
37 884 2148105
957 996 40768705
581 751 98599171
641 815 147750671
816 882 155036
409 440 79124
365 875 984349631
535 882 865886
376 620 164660125
129 673 1385552
294 538 474666052
84 699 723570468
726 768 36013
429 586 409046
140 309 454336
436 716 711207
716 820 840565812
515 983 1175831
750 777 69311
134 910 1971937
689 992 770503
683 740 429548222
492 728 776108031
303 889 1459843
281 422 176295
128 729 1517372
843 870 691449217
656 927 671488
435 484 130052
239 448 506227
134 543 1048316
622 987 667968169
111 851 1872201
743 888 981923965
241 341 628862015
347 593 617652
131 463 815669498
561 821 528325946
701 763 151777
569 805 588598
136 755 323330153
89 288 32313501
386 900 1293681
113 367 650209
430 482 865890592
960 976 30045
582 670 232458
543 712 687099116
224 761 552769909
694 900 520028
603 775 426973
152 623 571639904
987 1000 689609882
452 572 260442761
852 966 302076
727 861 351946
988 996 56963030
74 349 715501
457 989 712829343
465 915 386519406
433 483 133402
545 712 419386
846 852 12395
512 950 785264664
192 711 1297425
891 903 38017
215 892 1693389
357 902 1372258
255 807 1385527
647 758 266849
154 456 754771
752 852 260286
363 682 813332
260 869 325729443
770 948 458711
577 798 370301962
991 992 31417855
563 796 110807492
826 880 122727
524 802 700436
334 402 154386
864 902 101460
161 311 395912
616 650 95670
126 752 32483871
696 758 151810
446 974 27155117
621 961 865098
651 842 683046673
605 713 272023
317 750 1069274
28 792 1932028
650 838 731061704
31 436 1024211
779 930 795001745
697 999 876932048
992 999 17357
472 844 281609
503 926 15993925
641 761 288178
412 635 409824339
9 768 844388453
676 941 661579
647 744 228349
427 520 244222
143 844 1215665
592 755 400174
612 780 982396564
467 649 182279021
142 765 970627369
212 902 230863637
667 859 480816
539 759 15395260
409 483 189990
750 814 586783168
805 969 501227644
249 484 788377823
34 923 721322575
232 595 914270
177 420 983910563
219 356 385966821
47 875 1954749
910 928 997133628
117 564 1144792
694 838 366868
116 979 2183922
460 788 588765604
503 978 1185631
423 971 1388109
703 798 270215757
868 881 393912692
752 773 14978
530 693 409574
520 620 252563
931 984 579494390
669 683 24283
181 481 740964
10 357 898024
196 796 1498716
975 978 304193808
398 656 61638065
916 994 207153
40 363 911756022
645 908 600182348
739 905 426469
578 954 959268
218 741 1298648
604 814 336716
844 987 483212840
488 656 791291223
165 636 119892245
240 670 1084435
597 749 680861050
408 992 446960544
331 846 1283101
357 872 1291321
734 764 75065
649 887 592594
309 355 110895
903 955 137803
788 990 597735983
860 880 906566120
138 697 1426902
270 562 153143991
171 995 2073152
286 936 1629380
75 653 632070268
825 963 371075305
741 865 317998
14 557 1394456
377 966 631706577
767 955 594561284
49 380 911923358
520 544 628599231
101 920 2077154
527 665 353038
14 87 278901083
616 636 511030837
377 602 145905741
393 916 1320594
471 741 52708976
568 815 625892
374 525 392552
918 926 109828348
649 777 308425
927 996 183124
725 776 128284
450 586 507387342
915 965 80747
387 808 1063276
786 920 345672
279 956 1707014
732 889 400136
472 540 185274
546 906 741433884
763 809 943203840
224 373 661297091
565 753 92275
246 751 1250769
912 952 613976138
205 463 823427875
654 813 400041
25 93 167922
213 301 219770
810 938 320532
227 267 183433007
273 599 807188576
553 564 33478
926 963 89419
177 679 1265712
880 911 616755301
875 914 103580
726 815 246809
964 968 158072117
39 484 506263426
60 739 1730273
214 242 245148969
730 979 634054
610 622 31420
728 873 373640
644 855 590799434
771 850 203164
981 982 6992
714 806 707916609
267 410 356215
368 461 837463235
723 820 507924701
39 271 789222533
28 549 1328232
618 903 515593740
580 931 114235908
245 465 474737129
508 836 423938535
567 653 239570239
311 823 1064823
393 844 1138199
687 988 237532850
599 937 488139828
364 771 1017635
136 473 116419941
84 589 1294489
289 793 1255741
583 699 293842
49 615 1445233
338 447 256039
856 912 374811969
247 936 1218968
307 445 323698
516 761 634481431
175 496 40734
698 885 218495
723 855 673038160
795 886 235941
498 546 120645
677 817 765654630
931 948 46147
864 937 824680911
422 862 1113263
522 573 739802634
635 941 749405267
163 805 1615626
830 852 667329146
737 848 279104
154 284 337676
155 889 585358301
196 772 230095317
408 857 557607838
267 511 191744
43 858 489256872
290 355 60892538
141 613 1200191
758 818 637245966
603 753 532625982
309 581 275307399
516 737 552108
589 793 503716
473 573 265461
398 626 585400
561 838 696537
444 599 885454240
199 386 463353
894 960 179113
208 847 1592779
476 491 53619
452 521 188941
367 390 650420323
175 411 597076358
189 651 1164029
553 993 1116431
246 384 341020
829 978 26965306
160 623 281837
410 954 895016255
464 980 911911683
721 793 182435
237 287 247576587
938 945 20990
747 859 293863
751 832 215326
470 653 404699
481 924 583879236
61 522 1185901
451 638 495528
721 960 890967122
654 729 734596749
778 782 16032
100 945 2143832
918 978 151738
712 792 725508956
872 991 789015064
294 309 49152
834 932 247144
321 563 387264735
663 852 520009205
676 911 589910
56 362 950907214
652 956 912496772
38 388 899311
239 321 210155
925 927 11073
626 882 644607
880 911 87618
915 949 88914
568 758 999609702
544 933 444127199
684 937 376494973
787 935 383049
289 415 652307258
362 492 329919
108 621 1307653
418 836 1063362
730 943 168047
999 1000 815061712
592 928 847211
863 882 45825
69 291 973641760
751 858 677470297
757 776 736283727
432 897 706883137
988 989 53663186
56 371 3626
754 980 578478
661 733 169003
982 985 817738212
140 574 1105267
972 1000 75156
377 969 1499541
405 798 994559
883 965 220546
674 824 387315
901 928 495429811
292 959 1687693
203 784 1447565
365 752 968582
536 849 779608
760 928 267309685
48 695 1649139
119 781 1673928
213 267 119805
367 596 126689322
662 947 208889256
314 909 1489195
650 926 689798
170 753 536682410
539 691 477952339
77 637 1440425
224 730 1252694
617 653 103502
358 527 392851222
358 683 825389
87 572 1241908
734 972 17144524
877 952 218260503
645 826 455687
756 798 386579845
672 984 256728789
491 583 495822029
22 287 577115879
311 634 806531
78 641 1447269
943 986 118631
895 906 324839062
818 962 362956
677 975 744923
978 997 94382241
174 775 1197545
600 633 91076
108 526 342385376
840 869 848938550
158 320 595768967
285 431 354184
117 540 1081749
826 851 48349
498 964 352820334
544 914 931021
373 820 1147461
493 875 998180865
357 541 374149264
14 804 994225
453 556 546915238
518 863 867037
603 708 269198
444 572 277879324
852 921 94207
851 886 96715
706 871 413733
933 962 82863
706 770 152454
180 638 1155373
979 1000 63516
677 679 692676708
304 729 769029
943 958 88618783
283 771 1215170
959 985 62307
870 916 120398
619 890 391965328
773 903 894033603
955 956 5450
275 439 402277
482 655 458759
79 566 1252777
550 973 1067588
633 795 615780317
441 586 306346271
873 933 436000649
79 917 499446704
908 936 791692639
71 198 703859434
618 643 55738084
395 418 796276565
821 902 700568392
845 851 12390
191 457 550009596
467 630 459051873
777 963 755220243
353 689 845690
348 675 824136
838 886 127725879
887 901 39825
271 630 3492416
646 700 129875
824 987 592269764
17 543 1344409
663 716 120040
507 813 328120848
945 952 21135
696 741 109103
289 788 812368587
671 869 489244
139 440 764958
528 685 286939913
147 884 160247149
847 890 48372604
672 899 743990602
967 977 22766
939 990 135707
810 924 835432047
750 781 610379455
563 749 768124247
157 342 480420
555 689 339738
577 741 606662924
130 683 1413974
715 830 297210
690 908 444411016
256 915 1651186
667 957 734814
240 896 1644672
627 936 779121
265 769 1261480
990 991 253244541
328 752 323436464
136 912 1968480
116 214 80689265
574 879 771467351
531 607 311788459
473 979 1283042
408 908 152548991
260 268 15386
641 660 48556
158 261 499664882
415 851 362660427
636 960 816351
660 895 392161186
227 694 259030503
124 526 93966136
869 893 64155
720 772 228367323
422 567 378160
720 842 39512886
690 899 525871
264 645 968561
84 965 992203032
766 837 192010
712 748 684527804
412 751 852149
940 942 6500
368 693 734599425
271 999 1835696
93 784 1753216
643 997 888021
678 746 159939
944 950 21328
322 744 1044820
274 447 422952
375 601 574645
256 904 1625695
449 572 327468
18 514 904796879
635 676 96024250
101 511 1057110
574 847 303643
639 844 506896
198 850 274078822
382 912 690121887
139 553 320535709
797 891 52882
746 838 243420
280 352 182334
224 656 1089205
469 591 315565
248 381 645918322
188 991 2016889
134 835 1781524
336 471 808787191
192 210 53908
402 725 819817531
553 832 836010030
568 909 857006
697 994 756815
285 691 1019918
378 941 510409314
481 876 549737609
775 878 836752649
636 859 554960
444 549 278776
485 780 742042
309 370 279969942
402 487 228288
445 773 831101
390 674 644872704
491 550 29024
82 171 630240907
789 805 612203751
155 410 641706
129 990 370373645
194 326 282085735
527 583 618618211
625 909 721984
451 500 218702571
439 622 471567
486 910 568202230
934 948 214777757
354 726 820085231
137 786 246127490
893 922 784134731
815 895 193662
698 738 503191890
347 444 880352826
593 870 657536054
349 520 428131
558 655 438023274
654 681 66430
316 334 45104
225 744 598638143
981 986 43263061
185 481 236322
710 882 142672812
366 948 808443
161 575 314000
530 834 319099
496 937 1106944
361 862 940953
97 674 581201925
263 333 185595
462 934 78627188
682 789 894670833
161 254 800085107
94 332 628496
134 570 94709688
151 935 1981353
930 957 114573688
144 587 573568804
410 733 66785143
334 932 1497110
214 795 190565502
187 197 109641656
440 490 142085
205 394 462909
439 582 746552852
723 826 309947923
839 995 834123235
156 690 417081808
222 771 1362179
864 928 166237
39 448 508454
485 780 522378321
406 998 492421506
79 494 1069096
39 463 1076255
251 407 747902058
265 892 1579322
247 586 227563364
977 992 49853
385 970 962870181
208 532 809798
645 967 566316818
718 985 605638221
642 888 606356
761 874 457294819
505 620 281790
156 213 163158
756 855 230102744
66 544 48265370
170 231 526465255
391 840 526498100
463 886 974268297
876 949 190404
620 965 880254
915 954 456939457
861 980 141025653
903 909 989699341
796 820 459705825
999 999 645932995
113 582 467394754
700 825 326017
378 887 284182259
72 400 830306
143 222 221212
133 339 46822382
579 937 903986
212 583 923264
318 507 154030130
297 693 246315817
690 923 458225
946 979 780685469
643 881 509185629
316 936 910928300
408 691 383922300
136 658 308720824
77 803 1848146
537 607 175080
264 928 453702927
864 964 263091
694 957 672530
949 982 32937024
929 1000 154146357
131 915 1986031
938 941 825463484
895 953 153882
93 590 1275997
356 601 762612004
846 935 227791
242 947 1764124
590 831 591839542
965 1000 88115
156 253 257824
895 971 197757
152 956 212033707
530 685 393750
145 771 1574731
290 365 461503346
213 864 1621778
899 991 41619
846 896 128779
638 920 701723
392 464 711448138
271 546 304714980
680 782 605078012
890 948 152294
402 423 761836526
741 933 491766
952 992 105814
797 829 586691602
189 816 640419104
411 978 1433814
620 952 847173
561 797 725301424
116 557 1133934
315 814 1251569
852 869 49607
28 367 864855
763 779 87456224
301 934 500765583
457 790 842502
896 916 52704
514 896 750918
239 296 148224
936 938 6313
6 436 683866229
819 878 439202524
910 969 149741
323 577 629557
410 432 54616
470 585 646138848
631 943 785163
511 583 177142
847 923 191487
78 914 138478970
555 849 731482
117 357 621804
797 797 3888
25 333 799326
98 842 192246229
454 614 995923964
564 703 348659
715 951 201095536
535 620 211081
875 910 588023951
786 872 981907708
1 356 916396
305 844 282614053
351 739 966688
954 979 320865997
382 755 931794
753 975 570456
182 487 162801774
871 908 100976
143 684 875282929
70 825 748405
356 963 1531408
713 836 129958
855 860 558189094
640 687 287275685
448 837 997150
87 697 216228679
462 981 665819668
766 817 27007011
694 822 338123
830 965 347112
684 833 370005
283 701 150219118
514 828 217138073
752 973 572650
196 744 719714582
95 201 968175457
171 523 881426
133 788 1658106
936 951 369067122
718 787 176175
40 55 824739516
836 942 264938
346 382 781512056
831 988 229258152
669 854 456406
747 806 159422
806 917 190883303
225 401 419938
450 867 593257785
437 565 478507382
975 993 55962
986 988 8769
868 875 23231
974 979 568494921
173 614 356451838
384 729 853081842
356 440 199658
275 554 367619
691 825 345985
786 865 918278257
927 980 132949
486 915 325501032
943 972 458604377
845 983 981806510
16 57 167801114
669 901 579070
537 910 309207202
599 713 283861
853 886 89790
643 679 833385886
327 327 454174366
327 604 562842813
877 905 80036
922 972 132650
666 955 305568742
572 795 553023
974 976 3505
910 934 60879
334 650 740617309
663 718 23274
256 451 671322354
472 675 795337467
799 830 125486341
667 812 736936766
587 760 811564989
391 539 376612
971 982 26849
154 862 652455586
420 959 1374269
693 790 495213462
419 950 1347884
657 672 30739
265 664 1015370
873 896 62788
855 923 173074
277 299 60299
787 914 330077
28 302 718847
975 984 399196173
721 801 208760
636 985 873972
474 648 587797744
16 731 1810428
339 846 1266235
27 723 1760893
503 718 528264
997 998 22388720
602 742 351879
24 207 221652744
324 535 823203111
976 995 57218
681 785 169070842
675 763 211702
515 862 469238975
189 468 63348133
479 657 472257
605 727 300361
987 989 862749576
439 830 996420
640 678 561180915
276 788 1279335
920 948 209972768
505 828 80142324
464 486 64674
448 812 199723445
825 867 90989
341 781 1093891
123 902 1975570
210 820 1537304
615 707 275707485
66 523 1175759
795 896 262535
626 799 437798
631 849 542856
849 940 548020404
792 901 766992195
998 998 1064
932 947 792400005
973 986 37375
463 744 657407087
502 731 964880136
230 841 207491851
431 460 95610325
276 804 107594930
371 648 712492
284 730 1109355
745 844 242457826
886 992 946343720
678 981 136165583
619 685 64506161
202 844 6488967
899 980 202852
476 848 943851
551 964 977233781
269 829 1414501
602 918 797886
686 902 517529797
673 868 355946547
762 976 543020
607 916 460990198
513 885 300621
794 828 593779168
756 895 360812
137 521 983594
271 537 323642106
589 855 860320046
364 540 112672
913 975 157095
230 929 1753563
395 975 445705366
929 938 22399
831 917 123254556
142 859 60523616
445 880 1101823
333 972 120649
826 909 959498658
311 389 173513421
461 842 991379961
530 530 435929549
834 960 951037462
217 923 1761936
425 938 349511416
606 852 618772
771 779 23144
353 606 22490364
640 849 746049904
773 934 419411
808 915 766366502
665 815 379335
907 940 78277
547 655 286267
786 856 958305542
834 835 5228
321 734 1025852
200 745 1357900
289 911 1561394
851 860 583474739
687 750 144957
751 780 78611
813 925 251997210
802 938 345035
199 938 680258257
264 553 426786742
168 856 1725779
146 794 1201242
794 897 267822
309 569 649437
537 851 631469873
203 656 1147670
503 827 650211679
415 507 529939558
106 328 586327
712 827 66261159
724 931 95387575
697 711 381225763
578 875 590649126
646 812 419571
193 512 138064158
332 746 957007726
354 719 601121915
663 797 325008
200 848 1619963
138 201 468636300
126 912 782033646
415 984 269224571
1 100 442467426
268 805 136791255
982 994 115547208
828 868 93154
634 791 173942945
888 991 270496
698 959 212114426
7 194 584094409
788 898 896441380
679 986 808047679
866 986 311784
210 251 155493411
593 900 772689
728 922 498178
626 897 685700
827 842 22946
290 748 1141631
732 900 441381346
694 701 22494
195 574 945592
670 841 427077
365 365 4440
46 736 1755538
550 845 786832631
608 812 98809148
18 314 779128
212 592 945466
36 734 1770762
641 942 516337537
469 577 273719
185 898 285323504
357 859 470075527
878 882 13224
32 117 828486969
697 858 408147
674 784 267328
119 386 501061041
433 995 1433478
234 988 147782047
158 816 956284615
804 813 33518
443 682 218424662
971 993 64481
637 857 547667
302 680 923935499
378 812 1106452
735 985 640370
480 604 317675
418 1000 955978961
824 904 193614
975 986 34212
596 706 809156190
545 673 676926132
466 469 10221
641 741 988887817
378 987 290023347
327 486 391821
583 699 106310533
514 575 151492
341 859 854039329
687 805 597823236
49 840 375908424
84 781 1765229
530 626 240738
649 764 278204
406 494 235813
369 539 437865
468 706 605977
702 839 349020
306 518 19377675
262 766 1260868
436 497 168981
378 983 938763743
978 989 199625306
682 738 38976613
516 643 75041
899 970 182995
322 546 128956942
984 993 34026
298 770 202889549
548 588 108539
868 969 265194
835 964 334225
472 934 1175375
728 949 24262835
917 997 210354
858 932 186673
699 971 522842
972 973 3241
534 632 249231
896 991 249096
934 934 3871
583 973 278041352
13 432 104825244
926 986 63322
263 818 316638173
967 968 4885
760 767 16442
871 939 173489
856 973 301394
244 405 386237
474 700 406658319
72 299 371265162
80 893 2064571
825 930 254667
223 614 976809
111 768 1662312
472 863 994413
199 426 558210
373 553 464024
151 981 2093570
99 967 1062555
169 808 1606811
538 618 697437131
844 905 853275651
967 998 315639972
861 869 310414313
429 529 291815201
424 498 193568
469 764 23681796
330 895 1410257
522 552 79740
147 460 750392078
903 912 660328872
514 910 490200282
978 978 907608252
746 967 570564
668 706 133738204
466 561 824502000
173 574 515379007
810 983 434727
982 989 29739
722 825 277326
359 435 180353
797 915 303687
889 995 280242
432 879 443280226
356 405 976957217
219 224 14214
236 569 840080
820 918 894526862
794 984 221577
949 961 39843
628 863 593088
68 185 176737
383 631 627568
217 351 19983329
41 996 1500074
813 923 266624
859 886 759678210
78 849 275007999
647 679 63417
78 471 528751343
443 506 181723
11 303 768367
5 335 408449591
832 881 121517
55 261 895994547
146 192 250181015
77 487 880534070
777 824 963664020
272 767 282369
162 827 661180692
377 837 1168251
439 542 272484
399 445 920582740
370 638 693216
417 877 1159705
457 752 744604
204 890 987284815
520 642 419687393
579 627 125281
571 932 906049
279 921 1610198
296 495 489484218
515 672 397498
304 889 1456599
53 56 689935543
187 512 296347710
192 413 540240
814 891 69433
240 806 1418423
513 851 838782
935 981 755749950
128 560 794311893
129 242 310974
714 787 183956
657 874 532012
566 659 242876
955 993 695349988
565 727 393950
540 902 914977
890 994 275405
199 396 936461931
448 489 382305972
942 948 19857
344 538 845161699
659 749 244852718
450 534 232150
262 942 1706457
574 816 619549
155 201 129765
1 162 425001
966 999 81914
898 956 156800
137 577 1120088
882 904 795464006
562 981 121130504
15 973 786297843
703 908 930201571
245 688 1106315
683 803 295706
980 993 209247254
570 573 2286
320 620 193200492
851 881 81318
885 987 719305906
136 690 1412048
610 943 839376
342 615 681213
547 562 682257669
991 997 18727
474 816 881977
626 744 292284
151 586 1108669
286 743 950208453
752 864 293973
708 772 660661118
998 999 3395
265 915 1636149
970 989 54455
941 959 62601
365 824 413725629
125 754 1583962
268 545 701400
107 190 235889
630 708 197752
671 838 445127635
150 910 1923180
425 825 518044516
774 977 26879908
4 341 199518056
433 642 549405
527 927 1004938
530 957 150176749
71 856 341647887
472 632 587298543
541 950 1031350
471 575 293132131
903 994 289121261
670 948 579464858
942 972 83134
143 898 788569339
322 955 405861563
830 870 99048
355 425 116244842
311 810 833938692
305 610 471302359
159 795 497398946
962 981 40242
960 997 90319
671 967 606287
951 983 80620
625 732 948361571
277 701 138910913
44 589 1393872
268 610 920069861
521 610 226336
80 350 288335289
965 987 838199338
645 793 358371
33 687 891795583
697 904 326765067
130 439 742272930
107 737 1598691
615 832 572823506
190 191 3034
338 847 1270788
764 834 186457
341 689 369276419
762 819 193034331
318 524 231218659
412 601 340530734
290 611 806751
151 806 1656092
338 821 1224446
801 989 482255
28 399 915303329
252 978 1818718
680 794 288933766
238 326 222556
332 798 275176755
347 984 1598399
24 439 1050431
450 643 228321113
46 840 814028370
562 754 563265944
459 686 260549
118 927 2050186
746 806 406541308
283 902 1556737
137 652 1322716
194 625 1075181
472 643 106764
12 754 193972512
160 209 342529801
739 772 79181
577 752 435485
371 820 1153332
600 663 843958890
351 615 969690223
838 956 303364
543 917 942108
533 786 228123559
900 964 170388
161 252 983191323
309 639 829956
687 934 619865
653 794 994430587
405 677 810279997
481 916 1101530
149 509 926325
253 640 981213
998 1000 4661
922 925 879051720
111 288 471025
486 971 720615878
475 548 90108
664 667 494
594 933 852128
493 692 459850561
618 764 363931
592 661 165394
686 839 201731592
438 503 60845755
343 753 716622216
426 700 695748
946 989 463184194
79 379 774742
787 860 547533161
821 879 468037674
651 710 141659
903 935 707026547
22 350 989910808
833 929 110891
783 806 1231
569 755 880647306
158 443 482015773
767 790 275150669
291 827 1351557
820 941 934689946
272 548 694434
105 167 929995790
291 300 623262722
653 809 388296
476 811 861051
120 726 458952244
299 638 854725
945 955 498260545
449 977 1344619
570 631 152739
195 203 20890
834 847 289326151
790 825 109097
560 774 884600167
667 892 872003144
342 510 424495
670 882 475901731
129 355 463350752
561 795 578484
152 994 315920817
535 991 467306527
530 723 751446368
871 962 418781200
771 876 271965
767 873 72805518
653 687 160344037
947 970 984625003
191 386 998834076
811 885 428845406
886 886 754192996
473 761 734129
347 995 275069305
684 892 724223820
367 455 216292
595 989 949289648
757 780 687124076
606 983 954676
551 738 468062
448 920 1202074
852 995 376411
774 937 390549950
920 931 30030
211 617 657101018
356 612 430249636
503 758 628123
101 881 1975016
686 941 637451
286 947 1657147
40 315 724329
755 950 507455
348 532 464269
512 540 67447
19 420 1020448
270 341 189113
372 772 862240378
381 661 528168250
6 904 870404638
512 905 681342
898 921 45142
827 833 837621710
552 732 446550
614 761 888239534
215 541 812304
468 570 267061
652 969 792345
930 953 401606440
864 938 188636
973 987 41132
99 452 322499330
487 829 867557
24 79 517542454
223 956 1842266
390 727 463756
875 895 45809
770 847 200389
545 989 52190512
369 400 22347
126 540 427594
246 450 492025
486 734 276047936
242 898 110568118
882 903 62801
204 372 411299
782 875 241569
364 514 484672100
752 978 581049
50 837 2005009
827 867 90038
843 925 206985
599 807 214071
496 500 822557214
623 928 745240809
531 643 287226
221 445 925431912
180 990 284254847
806 919 285410
459 781 702666902
254 827 1442718
86 579 726929194
273 766 200672929
268 496 536914891
436 446 24547
352 663 790755
778 984 531267
742 788 117054
532 605 338411931
165 179 41961
486 684 509784
128 628 1271705
999 999 598
874 928 144743
590 748 9651207
562 969 414541937
953 991 394220176
841 973 900901206
385 940 1393258
182 681 237112352
971 981 22164
454 767 793815
116 315 531058
143 999 2168045
715 854 290596565
480 700 95964587
818 992 899457898
237 695 779934705
808 864 138836
101 474 195532074
907 956 55999450
697 796 382803697
218 780 322633409
157 235 776908781
51 299 656156
658 808 47329916
544 617 181961
593 908 919205766
201 531 827731
131 795 833806565
251 478 222019717
760 805 118260
475 496 38208370
58 773 702842695
75 594 434976082
633 846 532310
432 631 515870
86 613 170566809
121 733 71160037
856 950 391015157
695 696 210665272
157 819 1682355
689 760 433154310
287 693 195074
961 966 318413427
33 909 2224228
815 997 174317608
613 962 278059281
938 984 120093
178 259 203458
246 971 224763518
478 986 56810605
578 752 434268
676 765 172138656
317 839 1307705
445 467 640714966
681 810 323812
630 892 659645
115 239 648038104
473 766 745240
548 979 515315764
864 912 931104448
32 181 404052
927 945 47323
665 970 762742
17 396 842515499
37 541 1290536
582 837 647918
674 958 721882
702 860 27976297
278 801 1309185
735 961 584153
164 383 552979
621 785 7855565
940 978 516178296
338 730 870595700
561 850 716700
235 274 98450
686 899 991303892
459 838 965145
321 961 900127467
144 283 670069245
338 957 1560156
437 781 917908201
768 999 594850
303 714 1018252
318 347 68823
64 459 1007101
628 689 758620966
901 994 244567
462 633 393404
74 821 1910000
221 956 1844462
123 441 806027
925 941 43851
235 346 544756774
886 979 966219231
520 769 504732152
305 816 1283685
708 842 341144
218 750 160800504
836 958 316670
57 434 757046154
103 528 99249015
153 696 776911626
413 526 300399
809 982 396328
696 759 585377619
158 599 277986127
594 639 122620
409 538 337193
801 971 434026
656 680 449436045
960 996 139989073
252 831 665720713
709 859 441161064
218 850 529322703
412 484 590893931
42 678 1622211
861 991 97937987
445 519 670170113
400 819 444267316
135 902 719964526
304 670 11817
323 548 560779260
78 793 1812021
985 987 641596858
943 943 804154358
722 774 892082668
610 648 104511
480 833 896492
323 338 67069895
773 806 14602
28 320 760822
745 819 150907775
661 972 777578
333 989 21059002
784 807 71087
78 492 915349
814 970 389402
445 714 685304
975 982 676912856
135 325 732528602
840 850 620987783
165 288 315444
29 217 501294
552 611 326911154
353 494 229682819
988 997 535476826
821 974 712883340
178 919 652514742
31 642 1563668
524 678 974053848
999 999 598
789 812 57978
181 962 1965708
619 856 600173
794 795 4510
10 871 510276554
444 541 377661130
127 432 770738
955 985 74067
711 970 193431
980 999 691473369
786 913 306975
650 800 299244
856 956 290053182
75 635 1435841
499 721 552883
125 353 593980
631 705 555776359
555 567 35983
267 775 337301095
650 736 209892
890 945 144446
665 680 39347
867 942 192180
668 884 536767
996 1000 923257048
653 783 31884030
391 758 920311
568 771 496816
748 851 911369913
714 832 589583280
138 722 292963495
77 984 2304400
454 899 529611759
125 743 1560381
148 345 513608
911 914 7400
248 259 374285534
17 486 513244967
65 617 1410430
758 907 387671
518 732 531772
55 303 683097425
194 641 366367789
315 474 759264571
257 966 1783321
64 479 62359387
947 992 81842
853 968 302745
702 893 478316
670 777 255269
628 933 770179
716 771 390479410
30 62 76975
177 609 833354406
338 373 76024
471 650 467882
208 423 161434256
230 230 779029510
419 936 190858068
791 802 38486
992 1000 22098
600 655 439726833
989 994 585989102
197 414 503510350
264 789 1313069
697 835 350787
281 510 580855
133 957 2099078
20 949 2355780
75 730 613907485
300 925 1564526
745 878 216708062
558 754 800812304
100 741 539974193
332 461 308886
937 955 107639865
528 782 630459
670 837 419360
191 996 265494592
591 931 537256984
6 203 927620418
654 669 36241
291 725 958053032
639 692 432085250
772 916 372823
296 983 337315554
540 743 708537124
942 944 9316
224 309 217315
757 963 535808
991 994 489786947
138 314 476559
840 930 672345035
482 860 964733
260 894 526773632
460 879 2033848
67 215 241089177
43 945 686657980
97 276 688743777
453 503 150093
88 116 19945620
254 763 1268655
203 463 639119
68 520 1163020
816 841 912450264
772 803 435587980
18 614 1520788
113 631 1321686
345 371 51573
429 917 442368953
813 931 288545
557 998 1112042
175 481 756674
898 899 7605
189 673 1212876
594 951 901872
467 502 78462
290 295 441387365
499 534 575184299
261 709 1126194
290 370 191547
804 989 474823
457 701 628621
625 701 129353888
674 817 367035
294 865 670213208
727 908 162200
12 375 927287
66 98 87182
777 996 863705285
133 603 1199753
358 917 1405036
789 916 67442
74 1000 2351415
911 936 557488570
580 622 377964136
346 833 1220038
808 997 26976
597 992 199424364
123 709 1488473
477 956 1224091
895 968 799461655
81 178 273530
219 772 562168453
889 924 91867
699 715 166867832
872 998 51637
13 507 514743144
502 850 862794
558 725 403459
730 868 354991
190 797 927031
221 703 1201482
902 953 135633
110 965 716456008
146 503 915587
554 651 254058
624 982 905469
436 887 976352281
479 932 1147372
660 976 840676711
132 876 1882819
175 218 490547711
970 970 70553955
918 979 152737
865 997 342456
147 173 627047873
991 994 13223
423 437 32218
927 976 549281380
758 904 238805295
564 809 810916000
6 576 1451107
397 793 1000723
135 858 804440525
552 772 543366
39 856 2072936
752 925 448312
486 530 960438865
464 908 1132255
815 998 38091
670 906 631121054
827 983 280144165
280 507 577635
923 960 711629796
504 686 455867
776 953 639882279
142 984 2128684
859 987 329966
111 449 855459
864 871 333093323
581 887 771336
671 976 585933816
984 985 570675651
8 370 130966
280 633 887996
467 855 980497
620 750 289655639
659 728 152722
919 943 64736
1 819 395646220
779 926 97602356
869 924 141121
815 873 8624109
617 800 782195867
963 983 46514
535 701 417346
447 525 971436373
681 859 269459728
690 814 319518
127 277 399510
50 74 67177
615 932 797013
14 124 286549
849 877 540811786
913 984 235887585
742 899 405228
921 945 63149
669 674 745891754
14 200 496969
80 796 208587978
143 192 143762
458 656 124262
10 916 812081261
141 654 914685597
471 590 310963
421 643 58312270
639 889 618736
628 681 142451
795 945 385831
675 940 659443
650 738 212884
707 803 243135
501 829 455412822
438 677 617542
560 941 952401
463 772 776653
479 995 291489511
902 952 134928
984 990 880278112
807 881 184258
567 745 123878170
356 760 1009627
897 943 632834073
774 853 259204457
368 688 813820
598 677 202557
376 765 979605
97 407 791834
193 374 441434
578 771 123186536
737 830 238402
935 973 93117
965 978 24599
619 803 206196726
620 835 547241
860 988 327781
118 458 831109489
667 713 423643975
14 899 56555339
558 766 512186
915 934 51611
473 956 1236251
425 621 974388368
811 963 387137
496 905 1030166
200 920 574630394
413 806 1000579
441 524 427225140
429 436 14999
315 516 390105248
513 815 946853915
260 791 1325041
386 495 696910094
100 925 1077850
80 335 674289
355 609 189227930
34 677 1640729
733 910 983743974
444 792 133340787
749 776 111879429
594 773 441404
56 798 1890920
220 290 170753
665 943 550278103
724 882 403651
598 601 126703562
965 987 55773
136 735 1518142
917 959 58673
321 556 589532
395 716 160512663
1000 1000 241338044
493 630 346213
158 984 2084930
667 987 227068587
274 764 245143154
816 908 923540656
497 705 525683
407 990 456153359
508 929 252647372
369 994 873065287
137 169 104467
636 881 306477
497 878 953150
405 516 731729219
444 788 444769088
784 985 502856006
218 698 198704438
836 907 181747
879 915 98562
797 1000 928729547
147 287 368755
256 276 431593456
656 873 78945250
531 802 192745042
460 834 879949694
229 590 166271651
616 759 357489
670 808 345132
622 698 194735
539 863 742709797
676 788 271510
474 778 536301895
647 826 156989949
307 374 150633
281 879 1495200
917 978 756471836
821 886 535312540
723 883 868900211
316 434 276746
146 185 116881
983 990 11520009
109 934 340516022
196 988 51936919
460 577 301274
247 877 906559013
574 823 169823
513 766 534704040
538 657 697954116
850 931 210297
534 612 889422553
855 898 115503
402 791 83434013
809 985 446209
684 743 134870
630 941 780657
590 893 758229
421 770 876340
923 983 423259755
982 996 736306679
480 592 705139736
28 374 880145
734 801 226809912
747 924 6810970
687 908 79416581
176 181 16547
704 952 632552
307 988 119790342
634 714 58285923
95 105 30840
668 824 957816896
887 915 658155901
74 645 1460966
367 558 492269
162 602 276647775
393 412 44361
394 707 890609003
867 922 141736
372 813 1128225
173 330 403092
328 739 507034784
14 736 1835133
750 900 387867
502 677 440493
33 653 542514511
741 996 657083
348 563 25484527
770 840 311426906
396 757 909205
711 734 257358365
826 890 151742
306 822 871512326
888 984 247098
690 788 237697
884 920 95547
411 616 525555
584 961 956190
931 935 574221693
870 925 900912565
362 973 987966100
197 392 479908
306 679 881162595
879 955 207412
189 756 1410672
229 234 12889
576 588 37629
318 517 492903
639 678 98275
265 635 942279
71 265 384262569
232 563 833968
821 977 484865741
645 780 178715707
889 945 566936899
123 420 754608
207 299 770917097
987 995 419075259
532 682 384805
26 356 850013
3 465 817187566
462 691 532202035
573 743 420773
129 723 406107477
439 695 421053892
498 948 1131035
276 329 144561
897 976 507133435
323 406 71836
827 949 303673
825 921 231441
605 927 36974109
447 469 64854
41 529 1247177
365 502 436354571
749 981 933227040
48 615 1448451
122 613 99699597
347 777 1067132
127 451 816839
826 937 9559247
424 630 525135
32 216 762783
995 996 4842
89 468 71076652
966 970 7825
365 660 519990832
44 251 547292
823 828 684324094
9 421 303224005
639 894 634868
903 982 197765
675 994 806859
228 650 1063532
911 919 16892
254 581 816862
47 633 1501236
830 888 141441
244 614 922293
945 965 59702
566 900 321972770
342 455 267597
694 786 448523805
798 827 23238
465 907 553086662
606 762 393492
457 799 504925984
932 966 95914
965 1000 88115
672 797 266469
873 891 809728421
701 863 735712919
815 830 31430
320 882 592650224
852 925 158865
997 997 447427030
800 863 234837996
744 907 422110
270 391 436650240
760 885 177607093
800 843 458560649
73 85 29809
623 644 70932171
247 358 256054396
388 893 1269618
675 751 175934
480 533 144106
647 792 352166
864 997 765505119
358 543 467414
230 923 1732460
585 812 577634
673 819 344646408
731 741 30227
634 974 663788
728 921 497228
754 845 240777
552 731 443840
639 794 769482400
163 698 375285610
834 986 388797
443 467 124530993
243 373 309621
581 661 217366
253 347 238498
446 679 609830
484 882 563796489
941 989 134129
770 941 96693009
654 826 11706448
372 926 1404535
971 990 51967
215 989 1944082
291 980 262718248
117 547 782371253
299 801 395835806
964 965 392208038
284 802 1299939
503 622 290868
592 792 496473
817 929 277398
176 271 540250094
487 952 1181588
596 609 732534636
934 962 484838789
250 711 1152664
944 958 47325
963 981 266518202
732 894 416268
246 384 341020
527 719 51856443
984 985 7684
370 646 713124
898 904 938297839
280 604 808685
727 810 228295
325 441 833731236
345 996 168219151
25 566 1382861
998 998 573447647
353 774 218771912
645 842 157747835
477 687 543837
690 856 100107277
523 818 515976
833 980 370853
844 964 210899446
376 476 482874794
11 903 2067076
841 867 93874984
659 910 623309
396 812 631809
145 395 631247
888 982 240613
834 879 109001
542 823 718807
155 897 267905221
635 700 159010
400 408 26561
646 907 317381886
644 658 14931395
819 943 373519740
510 531 237912182
935 940 817536642
868 945 634053004
573 918 865745
430 963 230660559
990 992 8370
599 993 1001202
372 878 1277102
385 479 803224303
814 894 195319
190 309 306207
879 888 883490782
598 789 470121
500 873 467426641
256 672 579075415
745 846 222244139
594 1000 1026243
652 878 554372
447 553 292977192
596 997 1012509
890 977 225392
130 368 606287
547 972 1073667
562 657 327108603
692 897 515431
764 793 74867
39 62 55010
930 950 366716526
629 893 288217158
159 766 1527069
591 770 440403
230 561 561875351
916 925 24540
308 440 284502
851 932 565591967
121 843 1832231
824 887 819047038
255 388 329031
640 672 757849843
120 381 672479
622 920 752997
751 912 418755
471 922 920427390
308 383 179847
832 1000 431403
80 578 1272421
656 660 4087308
618 622 12636
93 982 2258787
974 978 8399
320 738 1038829
730 965 609916
307 881 1428337
387 936 843538931
924 944 57897
31 732 1773354
951 967 44772
368 714 998930965
2 51 118698
456 732 890925566
817 849 67919
406 770 886822674
314 652 54652424
345 940 1486974
773 784 32103
841 870 71015
93 537 1144614
624 817 12613097
142 497 906394
884 925 107042
937 969 86568
474 744 683002
825 889 978100720
374 497 271138957
180 544 736266093
858 918 893700913
45 240 890865981
68 525 1176832
836 895 862544984
157 173 356545591
136 620 1232871
792 920 21306003
953 979 487014275
958 985 65014
500 654 399160
811 925 282160
793 932 823732772
691 705 36007
93 321 606424
165 923 373984482
705 750 7722
677 689 51349440
292 947 1645965
160 281 315785
313 332 44365
251 959 1787953
218 967 758490
948 954 25425
741 829 232114
524 796 560121063
616 720 257157
696 697 6752
773 961 492747
778 843 174892
867 879 708644547
18 227 554169
580 753 429435
295 887 1481521
80 513 1115229
926 982 144272
30 350 830746
796 810 828695639
458 798 886118555
290 560 681323
708 735 67647
487 641 402642
612 921 733281039
105 807 804657472
376 978 1520771
36 319 744158
977 981 671160284
689 988 757138
817 941 303941
2 405 1024566
409 849 1109520
148 786 156977
370 507 641614266
902 909 23541
707 998 739546
430 451 33216
123 666 135796822
617 978 908259
876 904 77061
998 998 2797
361 944 161647786
653 672 44690
491 968 1204099
748 765 47282
298 881 96756636
992 992 637677432
373 488 296909
123 630 900278111
917 982 166509
396 715 807208
601 803 513153
25 935 2305305
639 908 674038
813 905 398165963
136 586 1153310
164 369 508475
635 710 183391
653 715 143809
904 998 241746
56 570 78110242
941 972 308819620
855 946 609602249
234 386 379699
311 552 875475810
424 1000 592543771
771 809 111266
711 915 515400
381 928 150661104
761 834 899396464
844 921 46599408
821 939 607911820
565 716 371742
344 590 613368
724 921 504728
130 663 1335221
769 809 979974013
608 814 529993
704 985 557919877
210 582 924949
261 302 48096170
754 831 5103
924 935 35371
306 942 579260194
562 809 621361
228 625 989576
215 598 214388888
206 730 977915216
182 591 1023480
754 796 313129499
364 832 1175747
668 804 791701456
295 752 176759167
870 885 692577733
150 237 421576390
848 990 821158662
538 562 64966
686 902 199812724
940 957 459618764
595 859 711879134
316 885 326222536
330 587 640008
169 429 717362339
397 401 621632626
757 952 286626205
338 681 485828471
694 983 841695732
521 930 572347942
750 764 39090
98 631 1364243
898 961 169200
632 797 944231736
869 934 171336
748 774 67842
16 488 1204709
755 937 470861
242 660 600111640
795 833 872846989
119 873 1909130
422 650 13865798
656 745 206087
80 179 278842
241 436 472977
229 823 455968004
695 829 303043851
505 824 609514
806 823 465136119
848 947 254890
105 122 422089090
868 888 54250
640 703 151335
540 915 925065651
562 887 811869
460 619 693998164
577 831 642263096
428 525 254072
785 979 107498551
437 928 1250645
709 896 760324548
334 524 466098204
428 780 80732349
250 1000 1887749
443 761 586397
659 957 543258911
423 549 389116127
100 343 640292
552 645 242572
12 500 779679858
551 563 35951
574 877 770127152
338 834 335135905
740 749 658148661
71 868 2020475
221 548 953762056
674 938 662310
991 999 425310667
385 976 959020
730 861 341809
597 819 132863307
311 872 1395432
321 518 490973
847 988 363819
361 496 341686
230 806 205811613
985 992 276907758
245 857 832061974
411 621 536585
364 974 1538637
398 642 513122134
96 576 165432594
848 968 342686864
238 814 1450845
111 122 35380
981 999 639299818
466 979 1295070
629 994 928598
157 168 963057508
50 288 564639182
656 807 371446
574 629 142833
151 639 1246613
344 547 501954
386 655 989908444
209 267 814282058
388 993 1532694
573 662 235204
264 668 1025276
48 594 40588348
703 855 175594
179 804 819530360
145 158 38656
728 745 48565
879 958 567880617
808 988 170697142
365 587 566897
889 901 172173093
961 989 71385
837 911 187398
355 884 395828907
755 907 398529
561 667 116639562
145 650 1288192
131 946 616904507
103 135 87288
835 847 27267
14 27 39226
860 930 176805
877 903 75318
742 848 516420027
927 961 570819819
47 506 868312238
956 958 847636395
639 956 798473
626 985 911117
399 687 56625991
85 985 390378085
20 396 922086456
874 898 67887
911 957 69728940
551 737 465628
774 901 854968159
462 755 454258126
900 902 8757
956 971 36787
968 976 15813
873 924 130224
83 222 381135
919 953 533925155
475 917 1125166
676 764 211203
662 682 49108
2 18 44231
770 921 597771525
993 994 4917
86 98 33663
676 802 314813
419 552 457897196
400 541 370006
686 817 336214
407 536 338622
308 922 1531166
757 898 264649108
285 329 120006
675 878 72710110
829 995 982419065
389 985 955386811
812 917 438313539
278 1000 1816790
68 212 401747
83 765 173747279
815 920 444206932
448 844 852421877
797 936 356530
327 572 612341
940 998 518641764
880 894 42982
970 990 54519
769 819 149708
84 720 1613778
684 860 440001
220 860 854853659
305 634 614834172
92 933 2136862
949 963 802887029
822 843 909663424
66 171 164875617
616 787 425788
326 847 244269213
259 787 373557072
451 975 1334007
217 881 468264587
935 944 23887
241 286 78714716
803 989 476447
10 173 439089
114 419 721481976
253 866 1533911
194 606 591945836
37 584 1400729
147 753 1523806
602 779 321787075
333 698 772328479
897 997 254893
826 930 229189666
78 559 1236942
835 998 312061533
505 692 638927962
348 935 1473440
698 797 504603135
592 776 383119666
137 268 938792046
998 1000 36756994
548 755 514179
494 899 1019583
306 344 95035
825 861 82803
385 529 802957799
733 910 457216
396 869 1195909
981 990 555623613
940 960 62918
893 998 272281
917 996 882539369
412 632 839722561
892 939 119617
789 997 639962575
699 748 536650966
884 976 234885
690 714 653711469
239 316 566752602
899 922 56651
481 982 597030506
426 490 168166312
372 912 1370060
413 755 218487456
359 540 456775
950 997 124805
159 755 196613173
945 953 27326
257 324 956234100
325 887 1404626
715 924 905133251
693 939 516886199
554 936 959835
971 989 51903
531 790 640995
55 512 999049607
615 964 886650
544 906 913543
551 983 1088523
839 840 5633
301 762 747480080
761 999 608316
75 138 195308511
203 379 972876603
134 542 1043830
729 848 307118
806 977 779453799
366 681 251988719
464 511 392325627
991 993 134173822
314 749 18945115
148 546 1011401
187 819 487067922
134 175 3076703
790 983 497566
994 994 709
778 808 89863
393 823 1099186
138 176 122577
718 940 599632833
561 870 557638147
1000 1000 4741
964 970 12446
509 772 644327
167 297 335410
846 867 694743383
556 958 1019034
351 926 1440974
867 910 876957054
721 911 488088
471 946 1203208
88 408 819076
753 919 427395
787 811 76408
622 789 83083049
61 164 287311
747 842 250328
897 963 96546
926 996 187455
389 858 1183616
999 1000 267230076
369 626 655517
904 991 419341352
158 708 1390913
951 991 975692648
173 794 1551504
103 830 614471593
984 1000 48375
557 749 471307
647 955 899356102
934 999 135922212
981 990 32110
981 985 879412459
713 770 137701
297 605 763224
852 935 219612
517 679 416697
185 894 963993905
262 467 510325
388 609 557344
472 527 101535655
671 773 243293
551 851 309419079
750 796 733627733
217 345 321256
190 623 31583579
266 331 176220
401 887 143924939
395 563 435040
576 789 529334
60 446 984261
367 840 1197696
882 912 165865786
999 999 763057185
558 737 622270538
633 741 264320
284 619 244824
412 432 51152
571 571 92286032
718 924 186141077
617 776 390762
533 896 620413377
994 997 6213
505 694 467050
76 250 463851
961 974 414989214
266 752 1214248
948 985 99492
255 447 465133
50 306 862088602
853 956 313647556
99 123 69012
317 955 1602483
478 930 82722947
354 407 830171590
554 839 11526169
678 826 376891
386 866 233173486
837 950 286680
72 379 858645831
511 886 539381600
262 464 499982
18 320 788640
555 982 228173369
116 800 1737257
698 730 72124
721 733 696090994
373 557 555981895
73 911 2127582
869 982 289599
948 992 552521505
940 946 18704
40 567 866744631
420 966 855569506
106 426 508274557
145 380 521819370
861 906 703628941
717 923 521306
179 309 337263
320 541 134519819
416 879 1168807
878 968 238891
162 667 1278303
524 543 50934
481 831 344942291
720 728 19085
842 907 167034
643 789 514446065
24 76 486872884
731 934 181165266
993 998 13218
915 986 185756
454 711 658321
677 744 484892912
806 911 61851759
875 950 196440
385 490 355299956
501 602 238117084
56 147 933495359
150 953 2024610
975 989 43384
271 280 485852632
6 145 364787
763 889 559516331
633 788 381374
499 854 889725
210 531 558147929
653 856 113329
187 442 621698
47 321 721294
163 523 227663922
196 770 1428828
56 270 398365989
813 886 114367120
998 998 2797
303 763 828367
122 649 1347925
767 923 396065
411 789 211410936
821 870 198117524
680 791 192176
71 250 732797188
311 885 957916083
217 828 1532395
540 867 818147
927 927 196499253
471 799 831724
365 512 587198213
833 937 621836251
780 945 426625
732 939 655852513
257 568 783369
178 353 912734739
985 992 26939
876 973 251430
672 948 368204150
669 843 536571153
254 540 717107
453 759 152458873
149 954 641706003
502 590 405310985
588 884 740307
672 688 369143976
815 817 7011
403 971 1445320
883 905 740734913
954 993 248042588
241 745 945573802
575 713 389612076
109 977 821316172
281 336 868991188
918 995 693671276
731 843 292087
42 380 698921136
68 274 544122
530 532 106265937
182 903 1802657
710 737 65573
941 982 136386422
814 879 221245081
486 654 390343092
568 800 578947
922 932 28372
178 538 902155
559 563 374425751
918 969 133872
47 618 474765218
246 330 195075033
997 1000 8798
523 527 567559197
526 662 740956818
572 848 689719
901 942 103477
710 845 319530008
72 410 298462608
280 642 916241
86 523 244658623
564 715 373358
499 607 272204
569 977 254157089
524 641 305128
218 481 642746
521 544 59784669
35 670 603776765
837 956 306367
329 983 1058002
826 960 370010488
265 954 660502105
658 923 648613
853 904 49563746
343 634 457092152
315 770 950638
18 842 2092315
282 910 619662568
453 556 412012027
853 961 845985729
572 744 422919
454 905 1151039
908 919 399629238
627 702 191508
253 836 1465146
700 709 602940519
191 890 637416752
439 996 1421048
635 944 104875
889 994 490524681
134 591 1169012
590 826 599040
634 734 207596004
4 318 824671
791 967 527267348
734 885 385856
123 800 604869359
172 595 477914
857 986 204305611
6 613 944209818
386 918 811007056
313 685 794621297
353 964 392416286
773 831 93817377
173 832 811678480
796 877 533293757
209 813 1517684
494 707 286180820
621 692 505567425
419 683 596017384
403 619 553567
614 803 476957
170 736 1417819
71 672 1535347
363 929 980398128
485 873 978871
393 638 249922345
291 880 1472174
696 931 590501
842 871 42651848
673 894 553795
906 934 72123
350 399 107203
507 892 263720304
543 902 907616
129 289 421205
117 400 740653193
541 633 449604714
118 144 788797689
794 931 351597
529 896 98510629
559 711 376076
984 993 34026
31 812 196803267
770 832 165636
858 923 130690087
238 484 607118
284 808 1316413
942 997 148472
467 812 956972588
33 58 474639209
847 877 75316
281 608 819145
34 428 1003621
381 506 86871291
580 751 422321
375 488 292690
393 890 1253982
653 666 623665596
941 990 134193
758 867 269697794
496 998 1267194
210 964 365073706
228 536 59233017
829 865 85912
980 993 48168
83 268 608949490
386 505 311423
60 511 1168689
301 569 499122438
814 822 453981671
988 995 596733154
342 659 348985171
71 285 564725
144 963 2076976
256 586 8472698
355 997 801892850
2 681 131604094
453 532 218015
105 691 206980584
514 944 78550211
389 878 146640755
795 872 199747
57 224 458814
605 960 583123398
225 760 333513188
971 993 561441615
133 589 54730
686 890 202402778
552 617 46249497
241 267 595678580
714 771 725247331
51 763 803570991
621 754 325556
401 654 664743
894 933 103310
234 474 589455
659 681 935506190
351 978 1569380
741 827 381625266
559 991 208151728
283 429 356252
426 637 4556114
214 849 111152815
326 360 867329958
447 780 761245846
426 661 208017206
442 986 1383190
361 935 446970770
478 948 545055974
561 798 590798
904 928 62116
864 896 201785485
358 595 599645
998 1000 362
462 991 566957519
597 916 802129
356 855 1249375
922 955 545756495
90 923 2110431
958 986 237311534
274 629 895509
948 961 259583809
343 793 89703094
973 995 302768878
994 999 9608
280 441 47198
720 998 899111745
903 975 990392844
381 855 432643900
101 943 848286893
693 702 24148
646 748 274014563
467 605 933634368
356 877 423793847
411 821 832152662
454 776 812393
630 798 420159
284 763 305889
483 622 356444
762 793 401248062
724 883 137028690
410 995 492118262
640 794 408255954
395 506 174250101
399 776 842621839
420 567 105375
13 990 569265959
104 284 475822
28 760 161479079
774 774 717
82 217 216285
906 974 335948495
58 287 236841
64 89 67716
204 367 374367
603 616 36936
830 882 126566
133 369 603786
654 860 513373
415 541 24646440
19 958 2388158
311 958 104482996
768 874 274156
655 836 825092531
74 708 1611902
208 630 14858441
522 986 1174421
800 922 308836
238 899 1657198
976 1000 211089745
273 989 548534439
937 961 514413639
571 954 705276920
878 936 152475
712 908 501342
124 697 1457293
286 355 299201252
651 999 873111
331 360 64651
713 744 72545
811 974 105118578
642 694 895047125
606 883 764070684
88 883 2017931
313 765 1117453
213 708 1232857
671 830 6809560
960 962 665164119
884 935 134412
97 685 295414
121 862 1881076
482 531 130932328
809 926 294978
262 1000 1861187
291 778 1213809
436 934 429472975
983 992 33424
237 682 709309633
225 265 91216
9 117 557381321
790 876 758426729
263 303 114813
420 843 1070853
261 874 1537602
127 873 819872894
714 959 284446
378 456 101984482
296 785 356553244
847 867 749805291
900 1000 460426329
756 954 962236282
534 563 335508893
117 532 1064040
574 616 108323
119 537 322392
230 348 464108476
213 269 128522
933 976 680323882
245 864 1544783
199 430 564688
981 994 45333
729 905 370027764
945 957 815537707
418 927 1289651
86 340 339703106
383 797 488979634
86 745 1671263
96 384 743753
399 973 727006
174 499 816230
41 652 1563588
605 728 303871
635 780 353043
479 719 275823
21 724 108232685
762 812 466216006
681 798 285119
174 752 745308
83 420 954063805
822 863 748459810
795 945 385831
999 1000 902618983
545 879 835560
768 829 165824
354 489 336190
991 995 14779
462 850 201452510
171 260 222199
702 775 135301428
511 607 994624575
279 458 439810
586 828 396457424
841 921 199610
534 594 154655
421 577 813755597
200 457 46057066
193 804 1530343
551 761 450476097
902 916 36174
342 899 1396232
384 442 173905925
516 594 200751
768 823 203838671
183 629 1114123
226 718 816369750
213 317 261224
146 470 367988821
565 774 513180
862 940 924820932
1000 1000 4741
694 780 211694
786 859 193717
344 599 632661
933 948 41001
939 950 33575
665 995 829488
91 117 74341
201 671 313209832
555 661 194990160
84 243 789713479
667 966 754100
871 926 142797
406 696 109268359
704 864 401696
873 932 152931
522 613 644552630
923 981 345079347
595 979 131518740
85 380 760041
391 874 1215900
701 881 484232345
90 304 209216052
648 921 570201016
865 935 468319251
156 794 594198
509 784 676430
388 455 159905
658 739 186659
639 782 580712793
78 660 887114220
236 816 1463673
903 910 20491
265 997 64470578
659 928 484999369
34 377 876904
153 803 136538831
635 938 757014
993 996 8554
241 295 960671459
289 640 2461464
28 761 850553958
931 960 60884
659 739 186356
950 969 51559
104 153 742547250
451 749 629448115
791 897 611706288
332 427 226429
628 659 451632998
632 671 103788
433 491 864646986
621 959 576898049
322 939 1543114
108 429 163868605
980 993 48168
226 239 453844588
532 539 17538
68 234 136049930
348 668 808589
569 867 43686061
26 832 1392664
141 214 207889
197 878 1361850
781 826 129927
892 943 745679853
571 734 402740
487 789 389840963
804 932 113985967
992 1000 4444
893 952 302727829
480 863 970182
513 754 590827
295 695 412670444
940 998 155891
440 640 528110
592 609 504773793
872 913 109501
639 888 615455
291 380 219124
24 476 1144750
622 720 491269839
816 851 73742
838 897 146564
615 684 742535230
430 944 964755767
636 936 746713
679 898 547681
663 988 813678
45 740 1762671
758 843 36585588
696 704 866180699
706 863 395616
565 962 558696746
988 988 420
877 887 222041835
766 791 151404039
105 265 760839603
496 971 1181028
464 719 647071
601 746 361337
877 944 772544445
814 904 344762112
866 963 256607
232 445 282424411
187 509 807131677
223 526 757250
740 900 408001
683 961 398018144
422 873 624455773
277 467 470216
618 870 517393514
425 832 1029003
997 997 853330288
511 609 240541
617 843 51117877
772 846 429388615
666 809 358184
429 864 1100021
106 260 408526
63 272 119837732
198 319 115672088
935 944 23887
13 836 219236718
688 943 315652635
273 665 268363736
478 882 423410378
768 778 320061686
708 791 726267875
507 996 447394948
834 948 288145
924 993 915493522
409 722 788699
219 996 680099291
99 649 1410667
636 747 262699
95 826 1865789
471 574 87805592
231 930 357007936
378 951 65643965
244 421 550896342
509 849 841352
200 324 315467
562 839 697742
250 302 138861
134 773 832836316
516 610 777326443
285 469 754666323
890 990 262182
28 75 117476
491 846 449686
704 881 417804580
728 777 126589
10 127 304371
574 601 64219738
748 973 252604665
958 978 918391585
652 683 78826
799 866 170196
502 716 435383162
187 253 163008
741 804 913921988
863 915 132233
544 837 740204
899 947 163305603
184 834 1628519
240 669 872695352
992 995 10014
324 892 440204303
136 622 20409147
343 765 1045929
426 738 149313239
124 407 718309
536 871 94920378
205 329 317445
393 741 610224742
576 774 930133996
670 692 52321
520 573 134471
907 939 394215214
145 532 353049191
507 642 73482
600 666 174959
995 996 4842
193 494 400656358
246 548 749760311
411 987 1464988
716 968 926207294
312 434 301589009
22 414 474005452
256 508 637997
456 939 994161782
333 568 715599900
291 421 320002
607 770 833610769
238 840 1509967
285 383 244964
766 839 197961
808 947 349245
46 255 555387
816 824 24672
466 904 1111303
177 857 1705982
176 682 50416072
612 996 973678
993 999 471321722
479 882 1017923
409 895 1230956
246 728 746299182
476 801 404240669
256 260 326423979
135 202 194070
353 688 841004
966 985 726842394
873 929 147532
579 851 508034498
864 957 51974
91 427 862556
827 919 224251
745 855 844920715
142 511 551506423
91 522 494263041
958 964 17590
847 872 65058
560 883 805714
671 851 439637
521 786 659165
105 756 1647173
712 829 301318
65 175 774741805
961 996 539537104
358 927 1430904
75 422 527411383
740 858 631609651
119 254 191106461
806 912 271376
498 888 975460
990 999 22186
357 703 615741405
22 1000 2485273
671 711 93047
230 631 1005311
579 839 662854
455 689 605799
647 716 162313
596 837 491826082
681 768 952662009
827 942 988645671
638 893 42435
111 335 360008750
640 809 363844844
928 932 328449311
944 981 93657
199 724 1304232
592 708 292667
70 221 412831
12 298 192517455
419 655 616005
734 828 124114
352 646 744576
958 972 421557375
504 954 1131218
647 750 975453634
386 769 956426
201 620 1047986
660 823 411616
846 895 125480
293 385 230236
857 894 96404
362 464 250413
286 859 1437627
734 998 69082949
695 768 178362
750 928 461105
473 746 262649856
507 875 309447426
264 888 691034943
95 707 92520805
279 747 671874764
305 505 503769
962 992 78351
456 598 580181726
528 648 306002
530 719 912013317
506 725 531419
853 918 978685958
590 994 1022014
230 422 677516409
908 919 245537861
194 630 491384341
186 437 613635
455 674 569674
880 980 462631967
115 767 1438007
299 671 934891
505 959 1145341
690 980 725401
111 201 251425
403 696 322430
733 890 136945141
393 919 1326721
73 452 463460118
220 557 91975
43 585 471396
569 944 462628508
978 986 685621006
527 814 437006
310 716 1003777
963 980 62965899
618 693 426396903
906 967 158144
653 952 751662
185 962 49282670
15 470 1157406
961 980 39339
655 920 656087
144 791 927766056
77 970 512826740
871 935 30809
750 872 315391
188 825 1333156
458 911 1151279
340 384 120906243
459 536 625179970
521 762 601538
825 978 374049
791 842 997500901
272 699 706487244
310 893 779496359
558 565 682442313
574 919 867735
153 721 1429861
115 518 173465412
812 822 238598144
106 567 1183434
973 986 566881001
917 989 191563
102 406 837928869
719 895 671782366
808 815 172086880
246 582 5478
711 718 715940535
598 607 667884640
491 555 163601
97 185 252218
78 135 386803073
89 902 2069821
162 514 227394675
492 848 890232
83 1000 2332709
449 511 180480
615 869 878852214
72 94 56481
4 570 660685415
728 784 145800
256 557 759474
235 685 1134386
965 981 31449
734 801 174444
440 708 688205
430 532 68506
13 845 2114388
5 268 445462897
379 998 1567674
268 726 1145857
129 885 789947296
34 938 26423857
720 736 468514109
30 76 179204105
113 449 219156
694 795 248815
723 982 378560566
298 345 119157
789 791 227608227
639 778 316420328
591 685 240712
104 338 216074
754 1000 637451
442 960 1320977
368 940 1441824
883 884 5450
901 972 184733
77 879 2034001
899 969 180443
816 829 28470
123 357 317176279
259 955 1752593
52 673 1591809
764 771 188495967
818 841 515640919
907 941 82725
613 774 3786122
974 987 39573
633 822 769334380
795 931 333520310
917 994 943977651
268 369 251568
552 561 28558
553 859 771077
368 943 289817834
331 384 394016601
279 783 1255807
28 805 703681294
839 897 136010
619 916 543562119
549 780 576545
778 858 499449143
305 429 173558
695 934 147313919
494 625 500374391
353 635 228627635
672 799 855629483
392 717 82543917
937 987 411867898
446 732 61615688
416 809 1001600
391 999 1536594
876 888 571156845
372 510 366217
287 475 833700621
700 792 227154
114 645 207521012
428 510 221117
525 628 637522649
773 914 367800
822 926 428671144
341 969 685472632
328 777 1113314
839 924 923690880
309 633 72158898
15 665 668008705
706 756 119738
52 744 1757165
541 838 986914217
969 971 1084
680 965 718040
194 240 155156113
569 607 91522
474 594 369493072
294 945 952370515
445 947 50476532
150 339 491777
109 505 1025700
182 607 1060811
115 160 154642734
138 758 1571960
131 611 322239
395 798 805397541
585 595 345537837
939 980 59809
41 254 445563791
249 876 1567733
804 890 654489936
135 915 1978394
336 347 25384
903 943 99423
585 828 614717
974 981 806
824 861 85136
82 198 263106
92 135 116100
133 485 190207047
177 532 115292272
221 320 246857
785 943 407229
903 913 531011328
67 351 742424
459 538 211555
848 899 136570
523 748 558929
477 644 316871
749 983 599221
504 699 961151628
976 987 36960
813 900 212671
393 635 22793093
717 836 962441982
784 880 390165360
90 680 1512460
725 925 222961593
818 823 17947
493 758 580490557
524 550 584320538
741 809 415005120
742 996 895172727
125 138 32428
202 520 798174
973 987 29333050
361 406 105640
320 662 862065
786 872 222737
337 344 816137519
332 516 935321356
427 571 618044182
314 447 310496
283 981 988408747
141 633 799657850
918 1000 143765841
358 517 728345186
843 953 284207
776 803 79988
887 931 112156
784 881 250629
647 985 847182
463 581 920939119
984 986 779818789
801 991 770496729
708 775 497083037
866 965 742040366
311 751 701197014
628 768 377252851
501 940 52913918
561 863 756698
733 953 111711
506 895 776025
824 916 873311483
402 536 111431298
815 899 206353
770 938 845867147
101 166 117004820
741 806 171737
696 969 691452
876 949 54211388
500 861 908233
80 507 601448451
104 870 866654293
597 697 254537
102 945 150512404
173 230 146510
143 168 79075
284 510 825905475
549 915 596597667
664 846 932129775
138 642 1296827
806 818 44259
676 968 602781571
400 614 137428283
652 849 809873998
158 528 940906
661 852 466773
376 581 498658365
120 503 990303
239 314 178224845
421 615 524626981
80 768 1743612
680 865 661780567
840 951 600913052
631 993 566867994
816 847 52253385
304 340 86839
964 1000 91276
764 792 285360004
183 668 1217654
943 981 98064
359 518 401180
823 917 642311321
982 983 241049863
348 729 945752
102 146 140023601
237 394 383441
776 943 299776069
450 852 1020958
958 972 862306841
331 797 1158250
808 831 928909267
73 150 205623
747 810 332481510
232 588 897269
513 635 312614
27 39 32035
310 585 590351165
515 571 565326491
822 838 30048
526 650 319433
19 918 2276097
162 516 894814
443 934 805625652
466 490 476848969
264 511 631218
844 998 396532
377 641 682241
91 101 488353478
832 939 259769376
809 932 309148
771 953 475337
273 826 1397649
646 725 181403
540 616 286161191
702 943 227452
804 881 771403927
888 985 93192592
775 901 329458
19 247 333007
506 719 712554101
372 672 769749
316 913 354861989
810 810 4689
452 678 351095190
73 157 225433
378 463 195204
413 961 1397815
917 967 134267
121 294 171241859
647 985 847182
829 855 60486
471 618 376244
594 944 936865904
475 567 252291
598 759 400029
73 798 1838753
857 937 203728
435 829 1004868
258 900 1610508
970 996 201529088
101 928 2099933
242 495 724923142
78 762 430776557
63 295 615998
598 726 309354
369 449 963828422
851 875 827197263
813 966 161821416
287 347 151719
685 860 439270
708 748 96786
991 993 523986815
188 427 482383400
563 795 571768
846 941 798911184
640 701 147882
429 987 457031125
643 770 301789
90 545 1163520
791 805 44087
243 987 1867116
324 782 675544363
707 762 135326
955 986 27361
931 941 26290
902 998 143800120
631 815 388472164
856 858 19286971
859 909 131185
595 802 519253
303 396 188453999
668 873 346103
994 996 5551
576 667 187012521
599 812 165949770
304 401 220360
116 478 921315
472 564 248317
528 862 470652998
642 979 832757332
374 472 918211168
395 589 957960682
342 593 351125574
757 836 407298967
747 783 990941166
88 688 1532166
144 692 1388541
18 81 78848301
791 977 272693726
899 981 385876970
255 846 187696548
183 912 903531490
806 806 265004385
393 458 162572
348 475 48473
224 555 590743280
353 963 182524613
696 890 635702446
431 763 95465550
824 874 996777604
135 778 1626705
423 795 933845
106 689 1487189
244 279 403017181
385 773 969475
239 580 850569
699 941 527854964
704 937 586699
50 101 133405
483 740 298712632
958 979 43188
328 559 581068
765 928 348194
896 931 134959035
720 997 710791
302 783 1192085
567 889 637876592
499 952 770904415
655 973 311564863
388 787 280839080
768 947 459408
338 432 220299
175 850 994286977
516 785 523361713
688 860 434662
218 442 543617
291 425 303697268
311 560 303501
919 985 845049184
61 270 551989
742 984 618235
534 913 953694
776 824 375699446
542 557 46200
370 508 793218326
806 953 378742
742 851 275236
517 976 1152982
957 978 45792
303 633 267483418
538 814 151984265
875 906 86102
780 793 37294
199 429 563298
203 947 454353152
369 680 4516761
378 449 751130177
910 987 198781
829 909 436129100
220 795 304381239
210 948 1844901
453 865 620275386
422 858 1103981
276 405 315191
774 906 344065
444 856 470198905
789 833 98068764
203 604 1001404
10 979 46601800
821 923 240094
480 917 96856478
543 735 933981738
230 406 295539684
246 505 349499719
762 958 191650769
266 470 585646589
580 829 633119
788 793 42630914
540 650 286871
34 133 683360891
36 817 1993978
719 763 189911118
273 290 585885048
306 497 475279
711 806 417334657
915 971 17223698
561 841 931372264
757 870 292365
854 878 948745709
990 994 13287
355 625 673897
947 970 63696
905 974 175973
449 557 158644
932 998 176994
599 844 623448177
310 763 1120540
736 964 588620
672 815 196105
35 451 1054388
836 950 290673
648 847 492136
894 945 826164062
530 921 981685
152 863 1794351
37 222 915940798
638 685 227491480
759 932 443272
749 999 983974199
534 812 706404
556 727 88270162
619 872 638807
889 978 134673
670 683 37131
926 951 200467210
908 980 761356189
156 656 573459657
995 997 5504
881 941 87323
360 753 633237048
449 475 71697
269 824 1410703
790 942 517532205
547 970 1068311
539 913 941369
60 923 1369233
922 956 96816
950 971 57785
690 693 6139
233 555 307862353
669 914 611879
317 346 70531
12 165 357247
467 787 680832030
987 988 4177
509 612 683126525
347 672 545780093
105 396 874531260
371 618 96338
520 679 409874
635 829 485817
232 269 91067
488 911 1068719
275 854 1452667
980 983 14142
56 678 1598520
526 860 842385
579 634 149991
839 973 339452
939 980 103597
970 999 76641
500 823 823097
100 323 554181
609 882 684749
788 908 141263835
273 287 41761
517 958 748291201
383 759 942938
490 913 645032522
587 873 341259
421 662 587178
682 966 26368800
700 895 491667
624 720 241085
712 993 720736
112 215 289162
405 711 776580
814 894 195319
596 674 200146
375 401 921160910
295 653 905842
289 682 992215
240 692 1132856
851 987 52855073
845 915 299417319
509 821 792567
155 598 1123485
34 718 800756695
326 868 1352019
242 268 56039
920 986 143804088
362 451 212157
173 964 1993819
530 826 751195
361 643 865115035
279 514 9226217
78 335 678244
918 940 54198
510 893 211440312
45 266 729301311
490 673 465362
983 990 72601074
120 204 237383
848 948 258322
544 675 334689
8 936 517951
58 736 1731803
842 914 183100
151 786 1598304
138 602 1184273
217 861 1611428
281 995 1799011
627 833 183976684
318 546 564005
795 798 13324
5 109 25687
697 825 333611
556 603 117002
198 626 902886543
316 447 305559
559 688 322101
772 911 32397120
889 935 123443
272 631 906117
413 941 50395650
297 980 1707302
844 932 224119
172 636 1172679
923 929 581211847
646 915 669656
419 985 1436188
639 881 597895
918 983 881754293
258 834 932992784
476 635 421912
601 739 348695
159 848 779609574
740 944 519851
59 392 337560868
399 677 717374
43 627 1465015
958 967 19987
907 946 19291
901 992 239650
159 387 580345
700 896 26939937
780 847 883913967
208 351 355403
220 557 844539
16 221 978360950
587 848 967256702
272 660 533408990
59 265 884480155
327 554 755950222
824 910 210643
612 852 531777741
923 935 429422733
752 838 233198
891 959 186647
405 648 96060549
832 998 348590677
307 721 1024053
987 992 336963050
303 369 945194214
643 688 107097
670 783 162847
793 921 329583
876 963 232069
571 708 344288
654 675 50086
237 700 1158854
2 885 2239194
616 832 543696
299 710 804064632
674 774 240758
212 578 906787
437 471 89995
22 748 1837677
363 420 140080
993 1000 18557
71 694 1585309
459 760 763455
552 758 511997
374 932 1412085
981 986 22874
690 696 474824342
519 853 37004194
598 757 390470
209 472 685437569
749 772 57941
397 649 652933
511 870 951904116
828 853 54708
917 962 93667
822 885 145222
237 599 84738757
901 903 446870372
515 816 769767511
24 854 2100821
384 638 79623914
134 745 1546405
17 208 511369
472 965 1258964
402 591 493104
202 794 371987765
800 918 760397474
329 569 757351385
11 926 730132446
334 646 786989
973 992 406992649
855 994 483574530
376 653 288225035
580 713 335196
887 981 230035733
945 955 173917742
587 979 794970423
521 686 975977255
134 307 464852
69 900 2112747
138 780 152998265
609 847 31485495
970 970 2552
693 781 214797
234 423 128635529
125 795 1690992
655 745 77447095
651 804 379171
80 241 437689
627 659 95557
831 907 461645676
525 712 309246434
828 904 188450
596 914 33529
462 697 729544772
122 303 484001
564 899 579862853
677 985 82877854
550 823 699605
998 998 387383044
847 997 387605
727 821 265293
508 837 719485514
389 914 957392
322 530 521489
930 991 161053
525 964 685227679
889 991 16633446
24 137 837069383
134 976 151938389
537 1000 1169929
25 429 1023957
281 923 1606841
482 929 1136482
584 715 108261836
89 470 973833
260 410 645191745
486 630 340537197
114 675 640376307
129 830 1777006
521 634 291513
506 656 324500630
405 409 11487
571 764 595770503
422 810 987876
996 997 3948
199 803 1511779
876 884 22209
100 345 380061303
139 597 1171922
178 553 282011
281 599 795617
929 963 9838
154 430 864887819
329 411 188522
807 915 273351
560 840 703275
493 740 868283946
372 748 574514408
408 537 19914
561 730 413946
738 935 502387
219 424 208937231
56 791 1869413
238 849 599502077
724 912 548264576
444 568 17072287
397 928 1349684
332 839 681133476
679 714 37323
200 300 256356
417 719 489432859
340 377 323628206
594 717 302334
515 706 479321
284 986 1767214
848 939 233843
255 788 629760001
794 929 350779
201 583 956894
163 659 1261885
867 982 294929
640 915 166933
449 575 528640260
305 663 129052283
589 872 706963
857 885 73124
980 995 827221803
653 971 796242
734 997 673913
137 742 92197286
488 891 401098887
388 461 178143
936 1000 508209247
431 809 965739
431 736 777013
310 525 532052
561 600 842079111
350 763 1027117
15 992 2484583
952 984 27562
32 108 193547
545 964 821370140
472 656 488172
98 643 1400017
316 503 469405
54 914 2191840
384 550 106579109
293 989 1755197
826 854 124099507
949 983 620395006
80 443 923717
678 852 429226
79 246 452329
508 985 1194072
569 967 170603343
304 663 903950
144 235 633289698
671 879 512237
685 957 688465
370 933 1426882
143 175 100579
736 898 275715244
275 913 184908993
48 416 837709471
744 822 219919
632 851 542908
78 572 1265147
444 888 1125953
793 803 557024096
471 780 373359
861 932 627843966
787 843 293623441
941 959 62601
630 886 381938884
941 973 89141
931 934 199207438
344 472 973592760
594 709 289400
188 622 675949612
516 524 260209332
846 995 384590
844 984 932058710
24 609 761941578
197 788 1472315
288 630 857016
176 532 708828591
679 900 551299
129 509 979866
365 501 207924
563 616 129413
273 694 1057517
987 990 654418922
603 632 80660
327 613 714438
658 740 186986
291 913 921966221
994 998 960661509
683 752 979679563
120 160 499844852
41 442 19630894
568 862 735103
528 981 93031786
257 380 228998404
371 373 447834002
901 953 139176
383 687 769409
646 977 228778319
627 682 149615
209 776 1404903
719 821 279468
92 832 1881151
39 783 712839991
757 992 608527
75 789 613450205
800 901 122098
31 318 283924864
422 780 899748
514 612 244521
427 672 628611
844 974 331560
323 572 622779
501 758 447104898
495 616 583373073
171 419 612512
566 999 41526940
978 995 140096445
861 894 776093412
368 550 465982
684 903 547816
737 851 283333
24 632 1550098
277 570 737277
208 449 832952493
387 654 686341
93 724 108201870
860 946 986523582
315 598 998986483
605 727 88038
400 963 149914348
89 474 964622043
406 655 684549020
465 679 556510
486 852 13439043
565 844 455304498
217 580 361848970
369 548 459502
564 935 932064
960 965 973509121
573 800 571622
935 951 45873
195 959 1925543
793 989 40227420
745 747 237208900
107 594 871364497
152 736 986701828
436 855 520107740
330 715 625660591
814 957 362527
333 852 734815176
317 639 365120
623 948 821528
344 649 844976241
911 943 78932
624 717 387630741
298 489 836798972
186 767 651715342
538 694 911895272
592 787 484446
122 601 857453544
675 675 991311692
335 903 1423192
234 441 510586
621 808 475106
497 631 199263350
292 337 664309104
217 324 268970
276 518 81518
378 800 860807472
718 869 385021
743 811 185542
363 663 769094
583 838 161497608
662 970 767734
549 597 127024
370 903 897593982
871 887 42125
199 734 1332468
481 827 766642264
92 730 1617019
436 631 174406357
409 849 499198094
25 834 601679805
247 600 214917281
103 931 351178158
385 407 15955
965 996 556276342
769 802 755532317
797 984 478984
266 770 1259638
944 984 104827
115 268 399368
821 953 33555
21 282 682226
88 328 635990
273 937 1668674
117 124 289414881
463 654 502473
514 703 247958687
994 999 526221733
737 931 452117007
215 476 637610
133 809 312135445
436 660 585715
255 421 211765
181 433 619914
481 990 1293157
363 782 1050057
178 681 1265269
27 280 989828854
610 861 634937
845 963 309609
392 729 842993
874 879 13817
349 819 1190552
625 943 802784
526 793 663355
130 175 660469790
917 945 904104487
486 959 1205499
788 940 583907519
537 770 575561
91 936 485828
118 210 593598576
297 552 252281784
864 888 146190042
888 918 13386
308 838 1324973
913 921 20273
466 931 667843620
860 865 665103301
206 860 892158695
926 950 67258
58 946 2261105
918 956 105946
640 773 318784
59 849 305403361
879 958 216357
279 446 65836197
22 66 45320782
45 679 1623857
948 970 997504898
11 670 1685879
809 849 94270
676 764 211203
341 421 192516
840 927 828481132
233 369 999679745
162 756 1489122
928 928 341657837
145 248 1438
154 675 1200634
818 837 45173
739 917 396378
562 939 660372280
337 855 1293355
964 979 28759
163 328 428163
373 870 106489450
104 236 936838271
395 422 205879298
656 712 128805
453 928 1211100
430 538 733632119
658 911 423538452
447 919 1199857
362 448 691850500
901 959 159752
267 415 915715901
129 189 174888
757 946 103745
369 627 658294
707 949 611944
508 802 731389
83 702 132089021
665 991 819474
560 750 986307443
310 394 592619616
262 922 1656013
7 449 48144767
356 595 602039
734 921 839625784
722 947 573987
51 715 1689346
862 916 19436254
272 841 631388419
470 650 548913122
201 386 613811027
956 989 85016
715 824 293071
593 670 202764
907 909 853617050
344 924 488558944
902 982 200205
962 971 21752
272 365 233620
868 992 328019
271 482 525714
578 818 620512
699 811 290486
132 574 1126816
561 769 512442
416 716 284362013
894 936 109475
150 865 1804552
608 974 43864988
165 319 881798428
714 744 72166
240 372 320758
433 449 103141572
402 718 804401
614 742 168596991
147 338 499281
99 520 1081290
315 834 106196
939 985 121879
423 527 272075
720 738 713663156
696 949 639893
984 1000 48375
489 578 225325
807 992 419747
837 883 112380
364 536 308225986
574 662 14193
535 892 194812849
414 639 588647
85 578 1257633
443 646 911377698
238 787 1367967
124 741 1559644
39 577 922502775
687 959 59158279
121 366 630672
63 499 980364956
135 268 350919
755 878 219005869
45 549 273288501
73 885 2059666
310 796 1204857
980 991 850944104
764 980 549824
106 902 2021817
648 732 722724394
628 713 212604
595 633 77371518
636 824 22932
829 967 90121551
828 900 176527
628 852 560015
232 880 663951634
265 943 985254883
882 935 668196386
25 613 1495481
473 513 118792
505 708 504283
551 776 854684445
758 910 396337
8 167 392037272
5 161 411911
486 746 650388
610 876 667296
962 974 489574814
996 997 3948
331 997 935553689
426 865 49667177
582 973 988675
600 759 644568325
451 799 889299
840 855 33412
294 652 364332668
881 987 125951
37 100 778697407
372 502 347310
690 801 63955
980 983 864268025
395 950 1406992
461 706 625719
124 958 2120377
29 749 581748044
657 860 608221632
281 581 890384024
963 968 928702876
604 935 808693572
124 603 17947456
592 883 728885
296 557 407000625
688 698 23552
83 917 99186710
542 796 634225
703 821 314148
452 580 335531
146 887 436102718
641 856 530291
735 931 214803
700 972 689387
664 914 619839
665 882 333570522
609 675 173763
350 887 47512
589 852 771958979
434 961 1343775
233 832 1500868
906 939 81137
368 540 442535
358 885 1324097
517 772 631737
956 1000 5708
224 356 324648
192 230 97086
856 945 228710
312 862 559521372
470 969 1265984
606 894 8593543
892 954 166089
45 194 763379895
30 230 384885896
650 903 634635
579 661 223011
725 972 741830759
34 223 396512480
2 872 2204704
486 751 659389
537 564 130077567
999 999 598
18 268 540028
351 432 187334
637 767 312501
46 296 661091
976 998 63963
813 925 765
718 788 209045210
282 447 398564
309 832 1303753
196 389 494882205
302 383 264511686
211 539 415210778
716 762 118030
309 711 619477062
283 633 882081
686 802 12748714
514 613 248060
331 572 598038
598 750 766213247
154 593 1112890
548 896 823816184
823 859 735626014
52 986 500719678
271 861 375439
775 856 70357591
307 690 942609141
1000 1000 12096229
980 993 552024491
159 183 76529
801 837 96510
668 722 170329999
650 920 673972
333 431 230497
307 971 97246204
605 807 514285
837 998 538892750
697 943 975032767
1000 1000 744394155
769 988 566462
77 716 1624336
596 844 338323173
35 538 16283657
438 826 233920555
461 465 743411455
420 934 1302480
421 938 1308138
437 727 732262
729 874 450049118
301 949 1623390
896 961 174286
279 478 252251
425 720 696963666
305 526 549910
807 958 933209440
150 436 716821
861 878 35545
247 297 24933478
525 807 59117486
425 546 61863
101 983 825676150
733 931 504138
242 277 87517
192 1000 2032510
271 334 170160
348 956 276568254
587 884 352984544
237 703 1167140
816 880 148120
748 850 227542
435 889 903233
908 976 642130806
858 970 285595
631 967 334774398
1000 1000 4741
59 423 939214
865 961 253684
293 837 705734461
823 850 498952288
141 859 1819195
773 949 342594722
2 191 250177574
901 995 528418299
396 462 822919723
225 750 1300070
945 970 403006482
229 442 829696663
571 936 915851
345 800 957313750
755 941 661388309
903 974 592030099
785 960 310879
224 476 613253
239 439 486781
281 561 706632
806 842 94535
37 974 945983927
484 808 825260
24 988 2446227
576 997 982957882
19 124 270744
330 455 294313
549 705 917488609
73 599 546167052
391 456 861604357
5 278 711795
763 942 454829
925 954 85701
657 996 848649
46 256 557626
194 704 476383036
725 760 295737218
363 470 265054
177 686 31006835
770 987 563120
751 995 399801798
554 801 86231213
1000 1000 4741
388 743 238089
32 902 2209966
452 753 762010
733 869 568218408
291 393 224462583
596 883 717350
755 814 950399058
701 890 475472
746 792 916969904
725 869 370409
451 984 758240
547 832 717315
717 904 885169219
755 796 111970
848 922 189899
98 275 374758696
289 989 592438097
373 616 620034
427 500 196358
755 932 494143122
513 707 753935077
876 917 770967866
49 236 499327
31 189 424281
539 951 1040586
423 671 635650
440 992 832809342
948 958 37185
403 450 117167
508 904 988479
562 674 147511209
406 533 479828220
907 937 21996975
193 310 621310535
779 958 469484
1000 1000 4741
688 813 321330
229 448 54804
380 917 819
768 768 1207
209 524 111207608
899 929 230679540
687 960 686928
871 919 690680471
611 628 430715469
494 761 666656
634 665 83116
806 920 290025
316 704 109475483
555 941 967504
595 908 788884
820 857 666455046
892 992 666442727
459 761 765082
974 975 2613
779 856 950153380
267 280 42450
906 975 107413816
553 893 853355
88 994 2307586
5 239 457279651
424 926 169532188
724 840 305118
663 663 482852473
89 210 954611098
186 1000 541571155
299 797 1241914
5 856 130303750
380 503 933919685
680 708 690053655
212 659 1124848
416 738 815866
556 901 867368
873 956 221375
946 998 866555108
868 908 79449
113 798 92040171
133 275 378771
373 415 468535456
568 688 299069
507 929 935329875
242 323 202551
964 976 538035884
567 959 992872
301 552 595867375
766 881 294796
347 932 810863923
191 955 1922129
251 322 182825
429 613 357997306
976 999 59523
817 862 341968456
693 816 319162
358 734 939229
876 939 162115
678 734 762167989
680 704 57663424
466 984 1312091
902 989 549675636
528 809 410970707
17 613 1518578
790 796 247593331
112 278 439952
411 486 416110620
930 962 579967717
190 744 1376020
398 996 109629038
541 591 128165
529 732 503049
321 698 292732
885 935 132253
743 931 386591487
168 605 165306
566 824 656825
495 833 850112
496 635 357870
543 826 781627827
240 266 59022
568 861 733367
24 305 40118180
517 956 1112084
544 636 240784
171 865 1737353
825 885 63218112
262 264 4245
553 584 174447694
278 669 984758
324 387 603399945
356 969 260596838
99 372 700578
534 620 680288702
1000 1000 544174210
24 287 685647
199 996 493837483
715 786 439148885
151 515 756136319
10 115 660888564
230 935 297821599
162 508 338219484
518 734 436848360
450 840 785091856
167 561 995038
309 448 325307
83 217 370330
466 989 586918025
619 875 646145
801 877 41763906
810 811 31379993
668 719 118976
31 733 1777776
953 967 35513
859 871 29219
371 430 148839
896 941 114586
628 789 398353
242 813 1436075
738 836 248727
968 976 801630301
593 683 235995
209 483 303967
486 971 1228798
887 997 197752
426 745 748280695
227 597 925516
737 891 390981
530 531 289430669
37 97 182724606
468 568 57460067
765 800 97802
297 796 1241795
532 807 636648925
821 960 708514738
853 868 42699
128 596 126783231
679 917 594252
231 365 331524
435 531 935367201
857 966 282898
969 992 62977
62 844 1987568
910 914 87745272
174 590 1044454
432 997 565781507
300 612 778533
315 361 69878
987 997 27963
457 468 36617
36 937 2286234
572 919 870080
45 239 315827628
769 769 228
238 495 310780584
677 934 754332477
601 971 314151950
899 994 248185
544 583 99778
273 415 306854880
1000 1000 55282670
589 912 811249
734 870 347330
583 847 661630
760 931 433700
805 996 781415739
917 997 210354
23 656 1623292
749 829 213829
508 649 119130021
507 889 947994
26 450 1068708
199 634 903176
551 961 182847375
910 995 219039
229 783 108201887
371 454 207507
704 997 744152
670 815 266820967
413 757 367171106
292 383 702003071
965 984 42619
140 364 575333
588 752 985761852
3 59 137276
571 618 114311
952 987 475094891
734 788 384012088
285 623 356227249
126 744 746584
553 973 1058865
925 993 91430053
591 828 600976
162 633 1160896
811 931 296080
25 578 1404613
339 702 20339550
731 900 12563
629 963 993779924
891 908 51359
451 976 1334899
36 277 799563289
964 986 443434847
791 791 160207359
969 976 13124
720 915 812778496
613 661 111098
325 800 1188038
154 624 735522221
221 597 416877861
220 763 191615535
95 178 235803
133 999 2200042
865 884 702435901
30 965 2376987
232 698 1168905
487 806 807180
412 775 223637647
420 845 145189487
441 666 582507
326 940 175087843
61 402 871950
92 269 467129
427 449 50082
681 780 235684
73 120 160195505
908 930 399553121
647 946 745347
777 956 98966138
31 369 333820639
982 991 860233024
102 866 600753923
817 973 46372129
215 943 330279395
586 988 1013048
392 751 811363986
348 634 722739
748 793 833512770
723 869 374563
52 197 401265
976 998 193882705
800 849 146302200
595 707 436215763
221 905 1711403
921 933 33633
416 716 349761707
608 993 686725703
89 481 521544923
529 978 1126004
178 218 29894
118 249 717897704
305 412 249511
256 309 624892766
367 435 524344308
529 993 1175171
1000 1000 4741
372 736 740647197
294 476 445090
166 683 164197173
549 777 566323
915 916 3305
634 880 610285
262 784 926057831
780 994 151091
277 916 1602588
778 804 78082
543 976 1088952
935 958 67246
364 435 150969031
646 773 305610
25 258 609652
516 882 916177
164 603 118842671
967 981 29753
752 781 950203759
592 678 222674
38 170 359999
773 849 197025
699 781 946720156
69 161 254748
65 921 2175221
151 785 472675311
391 552 410555
618 957 582645595
770 889 153139006
484 493 34074
685 819 345494
894 901 22761
894 931 210026356
656 751 63696068
696 789 158766960
640 654 922713774
445 734 734879
82 581 1275442
904 925 627519308
232 770 1340547
873 963 239407
46 762 1817807
54 971 631887307
166 684 838057763
432 987 1414931
74 228 410081
400 413 674581113
743 928 476097
633 734 246990
387 786 574945747
661 698 85042
997 998 2705
981 984 888965384
778 821 410916717
782 887 614176996
650 904 635436
9 760 1908760
560 764 918661292
611 701 34300727
642 925 702429
24 843 948479289
612 884 876547078
467 490 622036382
302 691 971061
320 855 449508224
177 778 237966136
540 814 699867
246 539 730611
46 314 311703687
167 592 324386060
131 721 1492654
260 857 1499229
863 962 478937746
798 889 624667991
609 917 776696
976 999 64561
710 782 639595660
374 380 5712
350 864 477099230
473 659 494045
191 451 432378718
865 995 338508
101 177 816968421
395 991 1513889
163 441 694110
718 953 604878
255 353 757688887
651 797 357260
952 960 887745880
139 454 797811
924 992 767982914
316 752 123372319
237 980 775580134
51 137 223951
545 900 893248
430 681 648388
981 998 45075
862 897 147451878
208 468 640107
91 155 178637
741 807 176453
531 863 831649
149 788 827772421
806 872 167090
266 840 1448272
241 439 79886
475 826 903806
660 886 278990947
173 259 613809389
207 625 1037893
890 947 39785823
271 676 348065572
916 930 810146767
203 817 421690644
652 862 355653588
921 921 1624
807 999 489403
346 518 387423285
560 797 588417
218 330 283537
409 423 443015757
873 989 15637502
581 946 921404
351 569 761629984
3 297 769666
37 574 225903800
269 287 55766
97 108 30735
305 569 369602562
924 971 129098
981 991 891440374
723 873 383739
923 939 520713544
558 750 467353
314 336 31069
848 879 79178
256 869 406038355
937 962 26731357
998 999 984085761
405 986 497160106
450 809 922135
361 891 1333344
171 400 556658
118 968 797553380
763 945 223591
484 895 982763
653 712 762846068
231 765 1330742
420 774 888602
256 617 937727268
774 945 151651
334 920 1467114
95 371 705946
920 982 160382
525 989 1174673
280 550 953071643
719 890 435781
901 953 139176
336 537 257117973
800 855 140701
20 966 2236437
651 787 330118
839 926 219445
251 451 486947
328 891 1409230
971 997 70694
371 885 266396652
803 891 942943685
918 976 146844
45 69 172562284
329 767 971224598
442 506 6864
635 758 184174
647 853 507847
621 757 777364445
292 586 354490146
907 993 959192079
250 697 1121667
846 946 939927477
762 813 143198
305 504 384746785
350 429 116542
768 792 76397552
159 217 165009
720 831 692846372
427 553 356571759
672 894 554702
671 966 741713
570 736 412314
316 450 312072
472 652 825862553
246 874 698215068
28 190 27347704
734 975 426226236
550 666 298984
822 822 352549356
883 974 236890
506 884 880212
271 309 111100
776 826 267737240
411 854 500648894
556 642 225875
489 589 259246
93 697 1544686
107 677 482926845
731 891 328257
370 967 340974874
559 639 207538
42 954 2316959
982 982 860359039
616 995 451886268
920 991 190265
452 960 229345372
122 737 992222999
593 814 566040
427 453 788906255
943 972 168141210
301 709 1019488
950 965 46286
673 762 217149
489 564 975287607
270 846 359506909
208 481 668219
392 907 661634920
916 933 4215668
480 536 608416850
846 929 463545818
919 984 385514851
285 758 1180433
950 976 64531
419 634 587254447
601 757 755529716
855 868 35748
482 524 738490224
450 942 1250507
576 985 210055
170 194 65649
489 707 474177729
267 615 752410858
72 513 902745983
977 982 16429
562 827 928251813
508 626 825933442
813 950 341883
196 209 41544
253 478 555697
614 795 178923
78 426 890632
679 980 206185248
232 286 221093729
618 914 749060
430 770 855863
930 950 62783983
227 266 88033
984 990 3694
641 798 382502
244 896 1629163
820 911 220399
195 895 217255433
508 950 1105768
292 825 1349304
701 777 183811
859 876 735184007
809 892 209280
652 742 212661
570 770 305736
711 777 763355239
218 886 1667890
807 846 293076394
925 944 57219130
852 992 369938
422 914 806120195
371 442 632567122
336 449 262470
898 990 505338014
335 533 492995
479 667 698761642
466 711 622502
1 395 280726062
679 938 195433602
128 514 989737
392 828 433909
749 795 501310057
850 880 78513
25 426 1018869
355 788 753542723
973 976 158739753
880 975 246593
366 979 1163598
775 838 172755
662 765 928747570
148 855 758324494
403 876 1198073
635 672 373563576
357 590 587233
583 880 502968898
643 942 741427
826 847 41771
354 437 647197626
127 676 1402075
548 863 794979
494 871 991371683
924 967 702383076
820 880 134559
176 597 1056145
694 767 178644
503 887 956553
965 999 83374
842 961 890783681
854 988 92131154
287 570 951917269
368 881 369980781
708 840 338648
628 877 623869
30 312 741507
924 961 578493112
607 710 472516162
197 754 1382542
588 862 688417
784 968 497569167
860 914 304486652
519 642 92682667
371 975 1528378
739 994 655196
522 899 952017
446 961 86293076
151 834 90349007
445 543 191157032
289 954 1674913
206 498 727526
847 954 280983
921 963 116472
18 293 717064
352 863 1281243
67 722 1661422
302 490 391558536
298 904 1517807
723 815 251214
426 697 690240
782 934 394670
293 710 691175327
290 558 678066
518 691 439122368
236 800 598003919
243 442 480696
145 988 2134122
706 949 382291632
175 579 1009421
975 984 24815
90 517 1096442
925 994 675390747
412 970 97022924
322 933 1530229
811 971 403257
661 892 573432
729 744 40318
987 995 9730
910 968 273592094
289 390 248336
394 789 990844
975 992 51754
26 313 722806110
677 936 955656258
234 721 349858146
979 981 5671
837 885 119482
384 955 1444550
647 982 835892
632 828 843364833
930 982 915129105
264 449 453773
51 127 431519509
911 986 733684775
592 894 327168765
124 287 475765822
362 573 380347
585 634 622362358
601 628 439433047
927 932 14170
517 958 684250900
579 969 664345193
216 388 421188
845 971 325729
673 760 786892739
196 439 595478
65 243 484287
409 677 688645
735 955 455608886
614 912 911947409
103 800 1772983
592 648 27192824
912 964 842376540
621 923 757752
952 974 54060
883 979 111508201
845 933 226770
377 599 330832
933 937 684922674
733 783 125956
50 832 1987855
179 521 613027380
33 103 361351531
893 924 77161
599 745 225255
276 931 1643679
875 926 133513
54 813 1945463
224 980 1183289
720 869 380039
597 865 416618263
848 902 226812309
192 744 596696365
334 785 1121442
32 438 1029866
810 848 90378
829 845 37121
270 529 656039
297 692 986564
505 843 841925
124 218 263939
774 779 13615
870 941 182280
445 817 659330325
445 934 1245696
319 887 1415221
390 752 739306764
114 829 1816750
560 869 770121
198 958 1912426
995 995 1556
374 822 338476633
712 799 221075
484 862 123307949
460 806 881156
211 306 469793909
802 929 268962734
561 974 1037593
629 949 809297
695 905 534379
306 886 203963908
78 916 291153845
615 716 249205
587 638 31042398
488 846 901255
728 731 956689120
272 366 137211720
445 859 325554746
838 995 332796914
434 979 1378166
73 600 1340956
194 649 1145269
504 707 979356384
44 414 939933
15 848 446813099
941 958 58058
120 494 624905
603 928 614529648
909 919 435230812
849 855 19415
925 991 41948024
760 807 463375356
675 721 106329
711 986 476065802
945 964 880077615
641 907 231266719
267 494 578537
80 644 1449695
963 988 492237873
147 227 219873
943 993 21915108
847 981 256541981
279 851 1427827
363 363 1840
989 993 809089565
519 622 528363952
757 942 472354
383 392 19887
476 574 258169
403 822 1080364
670 778 882579642
804 850 8756419
29 851 961045865
206 343 346440
726 897 442938
400 772 939056
120 193 209290
493 537 115545
289 409 243159418
223 865 1603691
223 557 839069
387 446 51178379
466 746 167235
872 878 13734
68 387 827074
783 799 856405034
430 903 429832407
772 889 302268
78 98 957708086
611 770 278794
220 453 563638
263 278 750467063
351 482 318173
773 834 167315
865 991 328494
55 937 2245380
102 204 285380
339 397 129505
964 978 27760
472 626 441608192
638 779 338247
930 933 322418477
492 504 39160
362 383 109206640
29 160 344212
295 392 235031
158 323 428670
983 990 242173127
55 697 1644887
725 956 706760096
254 768 835011002
466 471 11968
405 832 526414882
821 936 276398
636 891 633816
345 795 705927738
814 853 88206
646 668 56715
777 886 286524
683 904 478068598
663 923 361760312
371 932 1419928
907 965 152678
935 978 106728
368 923 1398626
48 903 467764035
328 491 252296
39 859 224314123
678 741 359135694
760 923 411779
754 950 508456
932 952 508795243
58 259 381755176
973 1000 73474
539 626 217886
409 489 211908
531 573 811569935
622 772 632735165
900 1000 258503
737 816 211279
551 656 279451
215 361 170612
389 842 993967423
140 560 1075769
887 992 76763887
684 704 936078281
503 627 417041976
742 929 480580
771 812 327338539
885 971 225980
574 865 732215
769 995 131034029
626 684 157638
911 934 230639185
659 667 994103697
262 434 914305650
671 750 182980
434 659 720485483
364 519 973927894
845 876 78482
670 680 140965040
602 728 313103
685 737 624180888
559 760 963858355
628 851 920066753
936 970 412046447
842 939 955164173
221 901 1699106
916 952 101057
812 895 204330
457 669 552330
583 820 612355
331 882 1371641
635 891 638737
741 963 574605
107 261 408774
111 745 1605909
222 838 393055757
449 475 71697
890 914 727051792
154 718 420158016
334 760 1061805
325 895 1426026
369 621 641843
819 821 12099
989 996 348616387
582 612 71497835
164 468 806599518
460 920 1167552
757 901 372420
412 526 915269233
869 928 156611
501 837 796041
868 948 209825
130 538 1043918
930 964 95036
596 927 831259
719 967 636660
504 690 463147
348 396 107670
59 845 385282
827 997 778854122
135 626 1252116
681 903 555140
56 420 937318
109 307 603120132
978 980 4680
453 867 88090498
4 485 169867673
120 555 1114247
405 527 320475
452 585 354491
252 476 908917730
368 454 212707
83 100 904978873
933 974 107441
581 785 767653636
874 966 243293
677 763 894802614
348 730 948365
3 421 1067468
879 995 307271
840 984 361225
733 821 49610
312 911 804948962
46 156 57671
873 874 808419539
745 854 557421481
419 663 635185
347 873 225353026
511 838 818873
227 612 959332
890 942 327774172
484 771 720847
530 977 1124156
388 573 466945
518 748 980580915
829 841 260061794
234 775 1348137
818 853 748692340
560 731 419828
306 369 424179263
27 863 288934435
128 908 806357154
836 892 10683
136 241 290570
561 656 250457
895 928 87944
719 755 536570916
706 922 203179188
480 821 879973
604 853 46967423
321 965 729976432
838 952 292936
725 960 496298413
990 997 759383607
101 114 341468107
577 990 489656824
783 972 487257
434 771 969248294
972 999 109329240
721 878 397010
419 550 339981
737 851 437857007
990 999 22186
110 414 5207813
432 461 78373
507 818 364429797
335 788 1123600
122 177 162533
968 989 515637965
295 534 601028
463 630 430822
187 417 237607
909 935 64860
477 984 864521771
602 978 41116454
269 783 1287753
284 902 857508499
456 793 771846820
783 821 119316
473 906 1106226
250 541 729044
672 756 200531
48 677 1608468
6 990 788134172
999 1000 976720273
275 857 1465570
650 967 797497
337 804 1167983
81 663 137427163
694 805 58547
884 950 174300
106 494 996555
447 965 1325565
925 983 540550331
366 630 584363777
825 982 288802733
617 692 192064
878 933 506389583
429 448 349427511
853 929 581907133
96 887 2005473
533 568 716635089
275 315 544118229
558 808 556404424
649 683 90287
866 869 2583
11 699 1751150
597 824 583054
785 906 911422418
719 787 544583386
220 510 726804
401 760 941097852
180 495 153504516
935 985 650168559
91 632 483859747
594 969 126239188
347 468 296150
939 980 45966565
564 926 45846359
699 884 995124356
437 782 874883
598 605 960811921
777 938 175133564
783 819 790606180
516 527 612456834
913 937 60808
564 717 828045015
715 748 83040
335 687 880715
950 952 13205
509 627 814638531
370 818 327181941
82 283 403852
586 985 1004279
640 984 858127
56 295 896866445
302 518 41685172
182 772 643196916
799 801 965206858
732 881 379295
314 928 665830241
648 826 304847057
34 430 663937251
335 789 992800406
112 444 840334
204 913 1779520
470 473 404765334
665 785 288152
52 309 687352
424 447 50799
748 898 148149197
810 881 171531
435 709 176612
141 165 603036682
649 822 61231735
971 998 662701561
406 485 206867
190 643 145000474
757 899 314617565
784 806 280521092
348 948 878394762
193 281 339793471
747 932 475814
981 982 6992
99 177 225275
582 791 42587299
839 890 126265
716 816 267040
142 518 958240
993 997 127817168
163 391 640641434
941 987 128714
88 682 126708738
913 956 117089
203 631 603710974
68 615 16612272
188 994 2025347
539 921 840594999
940 984 305111212
987 995 690884373
453 921 1189945
681 958 260536844
619 804 398533172
27 586 1430178
767 862 525606762
19 69 129440980
133 794 890400437
911 923 318746056
789 826 110063
677 964 726110
894 972 100283
573 790 538944
756 934 719307033
873 942 27962758
31 882 2152624
320 480 175962905
798 929 337441
458 849 663942568
47 473 409480703
213 889 766120827
257 659 139778094
82 157 205606
625 764 178750383
641 888 607282
533 729 970611327
485 718 608592086
400 893 905236
741 857 301456
199 627 1069235
602 908 208106163
523 527 255500549
974 977 413034604
36 878 832900462
377 490 287176967
708 945 599783
151 945 2005637
138 863 423954997
165 803 1603365
219 891 1678589
62 441 969164
7 470 389190559
60 702 251942893
463 997 1358172
780 878 251869
776 854 204410
748 905 320252983
724 963 65629728
267 466 355136353
572 773 628381198
456 842 929573434
242 981 1847641
17 508 224328527
402 496 252779
104 990 959716208
553 862 777754
249 544 425536020
252 910 750793034
725 987 520690419
189 855 1664447
68 586 1332550
202 799 1495261
851 966 304785
751 965 558497
101 143 263985956
736 884 375599
587 848 158680287
191 954 976388351
969 988 49612
479 672 455949782
556 572 115526316
160 259 213976220
845 997 392749
20 814 2023865
462 662 523300
821 938 281778
918 986 179155
1 618 1568910
961 973 326130505
704 880 438171
766 860 249782
812 841 70569
72 981 982625743
268 482 537842
654 721 154103
471 699 582873
257 468 303945579
521 873 3337123
25 955 511136
667 823 400621
619 953 859612297
54 100 882049921
304 860 821435816
870 956 798082678
497 945 1127906
89 966 2233148
990 995 14843
251 682 1088952
247 303 37913189
393 757 913492
122 555 805800196
394 457 157229
107 735 1593226
124 207 235523
361 496 341686
380 405 21448247
478 950 1200474
2 515 699821629
390 454 978212548
787 988 520010
209 647 1098707
870 883 35593
387 940 1389120
432 853 1067247
62 159 264282
596 597 4497
672 707 83233
810 890 151170737
167 427 471121
357 967 1537781
436 641 532158179
778 797 337346415
739 868 327256
585 977 355185611
490 548 971670952
887 891 13642
901 915 37414
516 817 741662275
86 97 30404
458 749 712689233
366 505 363435
13 174 434755
354 642 259229010
131 764 1599840
759 765 16342
297 624 647271
536 617 201323
531 632 254804
727 994 727729768
135 596 1178568
621 944 889609245
833 947 289643
74 133 587135276
568 604 366364308
57 751 1759471
52 881 2106803
29 150 313437
374 785 1036417
925 990 173596
414 922 1287096
461 924 1170145
439 986 653257590
109 135 71288
262 782 1134291
474 775 930726086
904 989 220158
808 822 268425231
911 942 567912950
677 783 545447108
150 236 583799199
414 528 302750
310 605 726286
116 757 405420
931 960 84586
244 991 1874960
587 972 968093
843 997 395102
112 790 1714414
680 691 23156
293 971 1706968
767 815 302154034
500 574 184589
575 671 624910199
712 957 629380
97 526 1102576
13 977 2447409
192 474 692090
113 184 205946
741 973 340580559
483 716 589163
186 583 504479695
676 695 808
569 709 844526677
362 704 852888923
829 895 580777891
973 991 909934991
424 526 266297
900 970 179673
40 885 1376398
485 930 1125685
401 677 715073
810 966 549033111
865 971 275436
348 851 471359849
630 844 536380
417 635 418787071
485 522 102058
445 473 194521478
856 961 276401
194 713 1295299
120 921 233791731
226 757 338417
776 821 681019693
920 949 79422
504 642 349819
687 814 130610264
99 693 97165274
62 431 941180
898 950 137113
226 338 280476830
710 898 159047
489 875 971555
993 998 6874
226 486 2759030
442 631 487886
777 796 56533
100 370 690751
853 876 61876
139 254 76413942
628 706 199409
820 850 57472
124 215 278969220
301 722 1042880
46 328 742130
524 905 961443
959 962 8109
564 668 267213
925 933 19647
866 900 68549451
925 928 15490
350 621 675169
625 985 912416
205 762 289564826
342 534 650058146
585 973 302110922
379 730 879055
250 696 1117294
983 984 191936971
196 554 990099752
830 917 218513
140 603 1178643
467 500 94845
291 587 744848
614 979 6301959
652 962 778838
49 192 389731
784 893 192964
858 933 825369428
703 753 118112
758 939 464362
811 943 328090
471 633 351227607
680 897 501867
106 310 989102715
784 937 394926
256 776 258581142
839 989 630881734
250 922 530203297
400 676 714486
162 590 1081435
620 624 262713519
321 341 784831583
517 697 924688479
512 932 998045114
887 991 272391
420 724 763427
403 800 1011294
166 229 166403
597 797 500027
593 804 532215
392 863 645682182
124 158 95987
533 631 935474398
790 958 963648805
428 536 600408951
726 907 229320104
677 711 79140
562 697 338381
386 656 658418770
615 629 37500
222 359 263421
689 855 415751
167 873 1769789
898 956 416917820
576 627 652625351
383 660 707919
582 903 813505
630 683 142364
333 971 456806459
247 837 1479103
471 647 458525
295 565 679725
291 369 295655894
56 140 229128
560 692 682889589
959 995 560728880
665 778 269090
983 999 47240
752 985 479141938
583 869 36641844
88 794 1790796
154 280 328038
508 667 396860
735 779 629273814
820 966 56425121
254 928 349375660
599 732 329080
472 895 1074425
379 845 1176339
705 744 504643356
806 958 370519118
228 659 302876006
619 876 695465168
769 960 500072
395 807 570872225
209 256 116176
617 904 725491
351 710 896703
979 991 957635213
912 975 278897945
9 318 814002
391 802 703033733
42 227 1488514
123 952 2105580
101 322 348622637
802 860 24725110
57 934 2233792
316 999 1710640
399 579 637857340
218 291 893487155
702 988 723819
761 797 47986
229 567 180116592
13 986 697448261
176 698 1306197
714 766 170306173
372 624 643350
339 889 1372931
527 753 515515140
614 877 658282
9 953 866164394
658 747 117095744
958 997 788692296
495 955 123852641
975 991 127797619
497 794 120189932
223 937 1785985
775 989 982724305
8 399 502682278
162 732 713798614
142 699 1411319
963 995 82805
440 997 977308
964 992 853987482
437 920 368143489
278 717 1092881
979 984 18020
481 745 665233
228 768 1343000
116 435 410146023
973 984 27978
67 845 1978199
990 1000 491575177
850 861 37868
167 966 2013082
904 914 25230
960 979 35938
403 525 323191
689 911 520525021
822 849 48785
673 722 599915689
858 863 752277913
437 543 282738
327 717 969236
394 974 1466474
227 242 42120
890 965 202390
370 774 735178886
906 957 655009944
329 609 695537
327 831 1261742
622 642 614025733
77 104 492234868
438 502 181900
57 335 736329
264 967 948150
622 892 148483890
441 643 527397
158 622 1172147
106 162 714727273
276 419 353288
496 575 197258
342 631 723332
643 750 251005
257 712 134391068
171 928 894171389
414 634 810711893
788 839 959760712
652 988 876524610
752 786 570198766
773 778 954472401
150 736 1480607
594 932 927647319
359 812 314985361
110 584 219015692
524 698 437800
365 811 554807680
270 731 1154667
826 925 548708183
137 286 740750120
61 702 1636863
961 983 49937
713 831 115413039
292 501 934917766
848 962 300184
425 909 1227706
212 623 249734106
358 647 733081
534 754 141297638
576 616 109825141
70 848 255294149
474 847 947453
30 218 504206
423 941 154417738
534 742 991525576
299 425 969711665
376 798 1067181
897 984 222399
638 699 483981217
185 679 1242448
986 993 26342
67 833 24714183
513 891 946430
728 927 208646238
52 763 1807892
325 973 334597658
408 868 749729591
210 567 893523
561 835 525583762
361 892 712519761
168 335 427389
743 765 23216350
232 840 1529181
48 526 1227649
272 651 963793
623 760 963097196
131 201 787358199
393 763 930287
22 871 2152184
391 772 408045352
379 674 403634670
876 992 304788
936 959 22539
689 869 355376805
762 859 451555258
949 977 73098
493 625 329891
802 891 226758
715 884 58413044
908 953 118890
292 296 807340258
661 722 137601
26 577 1397991
855 960 279016
52 222 465115
853 916 165789
550 826 702889
79 89 441911319
830 980 374794
749 872 316913
846 881 519791678
121 511 1006310
60 538 1231524
276 653 957739
161 618 895039301
687 977 349490664
755 797 210278334
412 470 7267946
815 978 209946595
752 871 311476
66 428 300732062
810 983 106555
21 822 2048597
358 732 933819
315 570 40327324
488 659 445482
642 720 182317
540 981 1108057
643 715 168568
91 742 32634450
912 999 223536
80 604 80859587
308 719 1017413
559 641 659422250
464 910 473497615
94 463 940268
979 985 22825
837 976 348693703
299 422 299241
760 787 68299
493 874 794329847
935 946 27718
785 943 477556261
435 761 827205
963 991 72791
413 741 830992
292 885 973090065
590 790 493794
547 861 792379
861 986 288510
120 842 1833041
24 807 1988721
645 668 58567
569 848 693647
643 734 532326474
297 537 600121
359 693 465628927
118 837 1826900
896 918 4866
9 833 480145734
169 623 1136261
581 654 623060646
387 428 99563
966 989 59728
216 222 15538
812 916 257034
2 547 993337326
776 883 278443
987 1000 955656862
579 842 890351921
488 504 653712005
389 989 1518997
744 862 116983
439 986 1393747
234 962 1834986
925 949 67518
247 732 206472043
913 936 58447
886 912 69796
244 599 881580
74 934 2181171
891 910 55847
195 505 783533
399 489 260351726
198 442 596662
523 657 353658
849 861 849020352
265 436 421328
69 719 581411319
164 264 177462
86 523 1122240
805 922 832301588
17 620 1535279
599 942 860821
196 912 1796799
88 666 1480707
297 945 1621676
380 893 604061643
384 859 1196790
157 317 907509566
253 762 650072124
864 894 943004430
723 740 47570
374 508 355855
788 803 680711483
83 835 1913041
712 713 3395
548 598 130634
547 622 572551399
944 963 59047
689 702 33497
49 658 1566191
68 865 968414
163 531 931138
851 959 292749
723 949 580510
536 632 244187
386 702 341645096
854 915 159233
786 963 321536568
634 783 363887
896 908 625721381
700 767 163270
361 872 489653063
235 851 1539950
450 782 251858
739 750 23684
243 250 13050
65 132 176562
865 910 121337
385 626 607243
770 924 96918061
274 324 379411501
375 945 1442991
894 983 820534872
666 683 259345762
276 433 645324723
591 922 408661341
26 948 2335266
49 342 768144
100 608 276212575
615 723 263913
137 377 298315833
306 976 1674655
303 934 278284796
381 948 16888478
524 773 618971
926 997 188117
501 689 527401022
934 972 100641
636 653 578984337
3 247 491646763
187 495 315898497
99 601 389078047
461 892 1092984
151 498 670485927
628 790 11521
885 915 80343
856 971 185797090
578 806 393191158
916 939 59563
446 812 760101254
618 771 266674935
141 571 81534432
730 949 159674910
386 684 757718
300 532 582725
138 308 459405
255 694 1098209
7 803 2023436
238 743 881009766
324 418 817611279
1000 1000 777
32 850 2068508
768 869 260703
369 500 343627
329 580 485388466
379 863 1221807
516 682 433914369
543 974 1087051
874 936 595140850
917 994 204850
426 877 719826563
218 559 853370
168 542 794624
820 927 259290
690 769 24936347
663 742 769790140
489 683 499999
247 353 265343
827 891 155767
94 214 335257
455 909 169908892
427 604 451606
853 940 223223
562 657 238964
840 995 627604940
618 717 68040878
829 954 319037
838 989 385745
654 654 4438
212 924 1775903
762 909 380307
167 269 309381499
521 747 152427701
565 626 358886394
209 366 346046
452 943 762182619
410 783 939663
49 724 1709458
117 467 16775136
194 752 986655793
343 720 930892236
213 485 315335848
419 943 1326556
62 747 1736489
188 382 742060437
977 988 36488
75 232 419810
268 989 533002834
134 396 666539
906 941 85759
886 987 238345454
2 730 1841429
575 642 182249
877 911 94126
427 673 630439
866 901 93219
326 811 1218075
521 712 235654
200 326 319542
187 972 810476388
367 854 1226102
852 974 318184
372 857 1232032
158 762 1520867
755 773 51611
517 944 26947286
406 934 829602990
610 699 226838
349 440 68641041
468 485 37815
402 773 312093967
49 551 1285734
70 219 641350632
189 929 1854605
772 847 794814899
877 953 203372
432 511 219481
181 488 765697
798 804 738602913
65 586 397357480
665 710 830016163
140 677 1370168
551 925 940645
891 932 107350
505 515 20418
389 823 1106026
238 393 120915566
50 462 1051373
308 894 521943433
544 626 205805
859 976 293898
536 719 982892278
708 979 988799990
276 294 351095018
683 888 300165
584 795 523678
324 568 426962188
696 949 639893
19 763 356861205
496 740 435768222
195 508 790016
175 917 949114563
545 769 998780404
722 893 436745
481 845 923346
851 995 379120
845 995 388801
490 859 930539
628 683 149393
255 263 15945
3 322 565660223
311 577 374385482
767 940 439263
456 685 869097647
942 942 64975851
702 981 864051925
419 965 1390224
218 223 563214288
330 873 109443889
797 928 339511
592 907 794259
840 968 779259993
928 937 23797
542 566 29992
58 412 908908
212 634 700999138
262 835 1441519
216 278 150790
169 240 87340908
3 438 1103911
927 970 465566
765 911 378707
644 733 386780890
664 724 132397
694 764 133061314
857 960 548702241
539 823 725059
599 972 942077
49 528 1229235
875 893 48010
640 971 828467
17 900 2239078
825 926 245643
705 803 248500
506 607 186846371
658 780 286326
600 660 164426
806 908 264030
126 761 188264413
226 919 643498909
163 643 1217770
285 503 555481
407 922 770721814
821 914 222493
144 229 426947883
592 735 413598952
260 280 273486170
411 526 298317125
424 632 639197075
26 59 75536
774 964 496724
382 903 487027571
623 896 690384
166 410 916630125
45 621 837227606
936 943 18560
472 768 747235
155 322 435453
898 914 44253
16 362 888821
438 750 441791624
67 893 2097448
604 784 745233650
687 905 623704819
727 814 692703232
847 902 117310
469 556 230364
158 543 435703979
930 942 28421
746 852 270508
601 905 772536
742 823 11657
145 991 2143946
281 938 1648525
122 444 521134250
684 895 511770971
626 882 644607
745 864 308932
833 963 338550
425 843 91947886
574 676 265873
523 692 426814
335 688 881217
499 503 21077
886 898 34368
263 728 567522081
421 514 246502
889 963 201050
425 470 113095
923 992 186617
982 989 29739
748 861 561626608
8 973 323213444
28 490 499096561
57 796 119725521
440 900 1169511
795 842 204514117
447 707 667838
344 822 607273360
125 878 1901057
565 976 1028892
992 998 16759
920 995 200279
130 409 708697
123 255 353337
880 889 26850
819 961 338217
52 539 534018714
833 899 20480773
361 482 607032203
789 857 985492919
259 647 293410417
583 688 281470984
909 995 884044387
360 724 907031
71 777 1785292
959 992 84441
650 856 512403
641 926 707686
490 834 867902
592 732 345709
427 692 14551
734 876 601536727
207 970 103277074
173 507 806485542
724 763 102055
737 897 183863
208 720 830509814
44 844 282365939
934 946 31589
63 396 253753
212 432 902885411
104 916 2058789
134 438 333504732
334 493 340087
655 752 757028822
219 991 48247737
645 648 5662
173 872 468668408
599 763 406754
399 535 471913233
768 913 269863514
324 614 311877284
9 837 2109145
960 976 30045
481 717 596111
411 752 857572
819 908 219771
261 289 300199994
9 992 2503260
368 472 479306339
159 502 878241
901 904 11923
217 548 983377377
583 868 715123
159 177 809979820
788 855 174425
842 977 341302
726 898 447221
32 41 239995590
485 607 584113344
989 992 555651146
9 606 1523411
105 900 2016050
254 330 198610
941 955 492438721
63 520 1175570
966 973 14740
448 808 480747859
533 763 569257
532 680 380036
973 979 294319957
602 819 564269
289 797 1269079
517 855 848083
626 874 626373
1 825 100349218
110 938 237676011
562 896 639141298
616 970 776337
505 651 370069
531 559 73846
819 836 189329240
1 305 795335
645 682 94845
566 711 224704677
922 961 157857548
573 695 307970
557 824 84101182
373 827 1157075
492 803 410271376
517 540 976606287
220 256 87304
252 285 98568573
314 627 797580776
831 912 207029
859 926 170386
688 798 272456
185 299 597210120
717 893 226189
318 372 119337
995 999 3319
800 934 78148490
428 455 64219
736 986 338866876
659 718 849230901
139 457 546857749
657 912 631050
871 875 11374
405 472 167194302
868 960 248264
343 895 918253418
291 457 406735
274 540 48903
733 938 154137
174 758 904428332
406 610 526060
193 945 1884425
434 733 758634
858 954 669201457
99 313 572069
959 976 62279646
406 912 804341284
721 874 231972026
83 129 123834
766 936 436732
175 877 644236599
501 829 734429
653 800 362216
116 674 730476503
318 958 1608148
981 999 949124455
231 462 569116
976 995 57218
92 478 348740994
857 925 173064
269 439 420550
956 968 30409
600 655 3552607
357 509 391438
595 798 494542388
959 992 84441
199 858 177966207
562 840 698729
313 557 609630
544 856 698989178
819 917 238260
415 597 473531
473 705 598737
910 974 446505909
41 823 469553309
779 952 452746
329 552 554456
879 935 686393131
481 578 669196225
469 686 557636
325 841 686541622
382 388 202457880
237 989 597165389
179 235 142378
905 989 988640238
438 644 538746
683 867 300189094
69 183 231135511
730 800 282870708
407 557 383785937
847 867 49165
9 403 210660255
895 987 240571
702 819 307065
902 962 159775
866 905 587910261
1 244 643025
332 792 805703
789 912 658282421
731 745 19597
847 869 777546066
201 201 721
516 750 578226
889 927 102940
738 846 275529
443 988 1386840
540 712 226525722
667 984 795023
706 722 33371
720 801 211322
908 955 828031021
217 517 747947
286 310 923723364
467 468 93217822
70 329 530108741
887 962 873570385
539 600 539377328
989 998 991389765
528 924 990731
531 886 665646095
916 973 148878
85 689 1542834
904 969 520916008
617 716 246215
294 650 45028976
912 980 169304
8 352 939864233
472 573 799279679
220 699 911194728
197 398 488113
915 986 924090426
340 791 1122045
173 457 702378
345 885 974311
88 937 2155637
422 770 871921
470 687 557804
272 789 1291579
965 978 24599
31 699 463512634
97 856 854902639
445 940 718018817
942 975 140793445
126 344 202626927
647 874 109578451
147 862 767429414
628 698 178284
200 649 1130967
405 908 423769637
309 466 76128268
793 850 144503
605 847 723646476
70 138 178339
466 697 591505
552 702 766264609
769 772 8729
502 844 523289022
656 693 82639
678 952 825916000
944 958 486847850
173 441 987156457
651 659 128738859
859 953 950783807
569 828 652576
854 915 4125
637 926 641959025
378 612 595084
146 707 1417181
285 956 1692149
514 849 360839482
749 753 10145
975 986 34212
868 952 226840
324 912 211115803
952 958 63495037
658 742 326657207
106 807 463337216
905 922 274650637
157 628 1188793
122 651 871286144
190 956 154929847
682 867 455267
320 516 395657
959 972 45307138
93 487 1013772
14 756 967002087
240 278 382008468
638 667 71568
922 943 337990494
461 664 217254497
752 817 663957120
386 568 134475
333 842 1274532
702 709 18898
516 897 957270
806 839 91052
941 969 398573615
930 974 658697258
614 753 341256
229 443 523055
683 807 608862345
978 998 992579628
241 876 1586188
316 380 705973813
964 986 55177
51 628 133812166
16 252 618788
347 817 1186050
663 870 510881
796 823 89522
941 952 774137795
721 943 566042
927 952 577133937
227 588 210298572
104 731 1588098
862 998 891865977
766 933 430567
541 923 956091
420 467 954015096
392 886 1245075
856 884 72173
727 856 337391
58 501 551112431
274 640 961547215
754 883 334156
950 981 76275
761 862 260031
114 197 68519160
537 767 570338
523 635 291862
550 621 178758
89 93 13301
206 544 843124
905 955 773795848
454 499 130411
607 729 388880117
328 875 423813540
319 424 275103725
465 475 24630
518 962 147715175
184 880 488599620
165 789 783575308
727 870 371989
77 746 353684713
163 831 1084741
982 998 628563743
467 768 345668429
680 758 183671
867 990 236141
245 317 515324604
696 991 750736
125 670 3254681
563 740 435307
157 787 1583297
736 746 319808142
531 816 85223239
680 711 69610
741 920 764919270
602 879 456752
592 925 530873605
938 991 143491
574 681 278255
639 639 781557941
579 765 464893
725 997 701161
587 843 484905
991 996 72861743
414 889 1203225
989 1000 8832644
114 276 429439
166 348 463889
837 942 42760732
113 280 869126892
130 526 1014551
380 996 1560564
519 653 426079664
865 915 184238263
277 672 145286001
193 884 1727888
938 962 721825971
480 788 223503
514 661 113046
160 390 889325946
993 994 4917
380 994 1555722
600 898 753653
180 728 1363312
767 893 211137004
123 292 768365052
447 799 898210
12 387 964531
601 826 284848
502 960 731948884
775 810 447379425
621 720 245641
728 907 465431
607 843 596535
688 893 886719007
115 492 784789433
713 842 328831
658 853 439712856
360 575 531117203
938 964 876234511
171 956 724740932
587 609 270275902
116 673 1421559
925 925 886822959
41 211 855224000
233 363 211520841
38 710 884998237
553 589 95126
980 992 43960
702 833 330845
388 884 1245907
486 982 1251973
375 638 679809
680 758 577499221
305 427 254417290
164 293 330983
428 879 356861673
217 249 579127687
175 750 1431155
973 977 9821
488 607 593301515
401 861 725956077
469 931 343589748
65 73 48439006
24 966 2391730
818 957 352140
580 974 996575
585 765 443830
375 610 499350119
449 674 915762288
247 383 335282
293 369 181127
905 906 6951
498 815 793229697
480 711 18757066
912 952 108541
530 545 290647680
73 422 542145614
150 187 895806221
81 374 197110519
425 943 1308506
346 611 299213475
873 971 114423941
380 692 789651
469 520 46960
50 80 77551
249 668 5566390
263 981 1803791
591 820 421135406
245 990 552471124
983 988 571160053
150 524 950835
413 531 543057973
834 835 5228
218 395 427582
489 606 296494
254 403 360982
582 599 45112
757 815 581449292
730 858 961413555
632 773 320003431
697 832 340629
391 666 579214318
950 983 761142156
520 813 746337
432 820 270128116
369 407 97522
603 891 727864
582 692 349135304
859 925 166055
744 881 720354494
217 715 1238601
125 828 1786617
494 742 617020
668 809 354801
130 163 286664236
844 987 369529
485 593 282340
272 770 201044662
819 879 359664552
389 659 694410
96 368 544157099
728 837 290680
857 952 602132307
860 891 978926276
303 417 269851
514 795 22538204
88 947 688911270
151 203 394370703
604 974 181762474
536 959 912209170
841 962 310845
211 919 817089232
949 1000 136751
371 708 187702048
825 969 356183
368 601 342962456
845 921 194761
438 787 746298481
188 316 324561
219 408 457286
831 851 44931
356 448 214412
496 996 157815523
698 812 284168517
358 499 877234813
557 651 876245815
172 677 1271266
787 847 156859
657 964 769332
808 863 758446927
794 892 490497676
189 831 1606353
972 996 570338399
591 644 142470
240 306 174344
82 687 944557774
848 893 117648
236 294 150107
131 147 370087806
845 902 53905198
156 547 719279
499 807 777625
535 747 521123
802 837 94933
547 785 593721
237 881 760526313
410 842 999701100
110 996 1185999
764 827 174063
863 869 463801876
865 934 180348
109 702 1510602
393 614 816149741
732 920 688119584
778 887 284169
975 999 961899564
766 899 346179
457 840 978628
878 912 9733
995 998 349124148
642 645 8233
285 867 1454881
948 959 41728
417 551 249301
309 848 911787108
149 774 484368636
685 801 10841
509 799 395000
25 872 781742982
913 975 157095
409 522 295625
256 792 142630331
360 685 822269
709 819 411027870
715 859 370933
724 901 456188
617 704 42646
241 865 563321036
966 996 222491840
894 989 250498
364 497 341162
626 914 729953
428 884 1150221
10 724 926489893
225 405 768030863
307 363 349275489
921 994 229925340
396 617 563882
886 952 639386660
150 588 528757142
190 533 858262
421 440 47682
297 473 423749
591 599 85862658
326 904 1447315
660 705 919623727
15 534 1330053
992 997 13962
340 876 542929629
628 868 196938211
948 970 44330
355 986 114595849
998 998 2797
8 798 2006758
611 681 817257162
456 517 123378811
487 902 1051578
66 287 587067
335 533 492995
523 923 1002271
110 916 2043288
919 961 118151
598 929 832911
547 899 888638
153 865 235277340
639 704 157531
339 798 868675616
826 928 491919564
931 970 104068
429 752 136840296
888 925 96341
874 879 226728493
278 606 596888397
610 720 273334
341 903 479394966
144 404 656587
694 850 680006146
288 760 1179445
877 975 253101
16 250 914056133
337 829 1232897
570 878 595503694
424 806 966477
438 760 540902
814 891 187385
685 798 277064
255 800 643183811
613 887 689652
460 532 197246
509 785 443647545
387 448 330524714
579 962 974686
524 865 283872448
186 912 457442232
409 426 46831
950 980 57974287
991 999 22122
101 779 1713678
967 997 78283
892 906 41514
89 278 964036389
5 769 1932655
867 994 538852489
293 851 556650689
363 438 126710598
49 488 1123855
677 696 43770
460 969 651804055
511 603 788759403
653 818 417884
311 667 792330689
846 954 281916
277 734 1140017
48 877 444289501
638 698 143461
979 983 720395827
302 474 412180
694 701 22494
881 994 171519822
432 901 427731775
174 934 317664043
900 907 889827045
266 731 465159186
376 974 166094633
349 616 539854328
404 467 165608
311 354 100410
530 629 250544
155 369 540080009
423 962 1368376
218 560 854475
678 689 357589424
239 263 55489
307 820 1293875
841 914 541634649
407 842 1105313
770 883 292167
151 688 1361176
689 941 632452
800 991 920039837
667 707 533558855
785 923 353298
256 822 638321
784 823 120617
267 485 549591
122 870 1385889
487 999 390126405
366 800 746890
143 934 2002542
308 367 133460
894 959 178970
280 492 654500737
111 454 145582575
719 858 434664895
346 576 162280
908 975 463922685
831 955 321483
340 577 586632
445 938 1253370
729 844 298957
659 917 880067902
28 950 2338740
541 812 689467
121 761 242463894
67 538 1209916
39 754 999361650
611 813 170843696
381 494 797075294
651 905 635485
387 555 978237935
294 877 1458064
621 820 517658
67 464 1013668
143 413 680516
755 766 435427367
722 868 372590
92 639 567115083
960 993 84106
639 805 410008
603 925 934090141
704 720 35923
477 660 143909014
676 758 854743498
325 811 1221696
247 574 823035923
327 452 297076
457 578 644423430
50 446 323208277
25 962 681986312
619 744 309966
738 755 27668
891 934 58203903
860 982 307722
662 841 441609
853 983 340757443
94 302 557378
644 922 690455
741 905 423514
444 817 960434
995 995 514991532
210 432 610862838
654 973 796358
269 549 708765
961 966 312863831
260 931 1681321
10 375 934027
921 995 211082401
974 995 832841345
180 545 140955
926 992 177696
323 750 966928966
874 996 320914
85 685 555077365
58 197 388207
446 625 291130303
799 939 590174752
717 728 25718
775 796 59642
381 972 360160703
202 985 1968580
706 711 638962009
350 616 534329736
678 967 729282
381 747 915203
197 216 52802
115 760 399937387
863 953 604308576
136 684 1400707
574 956 970790
77 241 445589
38 707 1278598
883 928 122232
357 399 16705
185 403 399980840
136 969 2113495
211 986 1942503
626 911 723531
943 957 49025
377 602 91247673
944 1000 150323
916 954 106035
66 643 1483940
455 682 609814055
226 810 447156181
418 985 28358412
735 757 695766954
500 514 817487895
427 872 1124636
934 963 856221395
391 945 266437406
476 519 429392816
840 893 865721212
35 557 1341344
275 292 47871
699 994 469706579
778 975 507461
686 769 372859323
518 825 489307369
228 250 54976
584 932 601109802
884 898 234374950
952 976 55961
949 954 162015641
450 837 992565
173 737 1410664
987 988 814293830
560 824 671444
264 425 348671
668 935 669020
136 506 957838
21 679 1684014
857 974 299006
367 745 778206809
130 584 871746951
258 516 740934245
439 682 573405938
908 985 574877363
264 634 656251148
94 633 1381864
748 812 525504474
675 934 650255
221 388 196151452
280 474 471978
524 851 815315
550 751 386816761
481 986 705014365
860 922 154529
39 65 62684
958 984 60209
573 627 446837399
731 983 212839233
886 1000 307705030
576 993 917869422
491 681 723809392
137 517 813234936
620 920 759161
344 993 1633790
904 995 432295300
378 975 497446461
528 736 519362
644 693 117394
646 833 525245144
278 706 37944492
969 979 19017
982 989 713380889
901 902 534313101
385 763 945517
475 756 377149741
119 865 42695243
190 390 494209
964 979 435312981
637 932 630696352
157 643 1235402
686 838 786768075
415 749 843519
704 707 802795264
973 981 721681236
906 998 265582863
721 977 652712
481 850 928816
261 611 880561
249 772 872983109
906 954 506062771
659 865 504681
288 617 821587
679 945 316478521
616 937 807933
1 622 1580121
102 537 1118122
850 860 37730
135 526 1004863
887 930 932156044
527 733 512275
681 766 201906
415 911 1261316
19 590 769006
482 596 299014
446 572 982099584
181 401 859328146
385 618 53373995
38 103 167956
832 969 350021
862 924 880492033
784 851 974942128
540 761 553293
994 999 9608
807 995 107961426
379 461 204113
182 669 1223628
379 939 930786722
67 389 459859422
13 740 1845181
707 968 663351
543 974 857104626
601 736 613148614
205 244 103521
666 827 406552
546 868 685308799
650 891 600873
196 651 1149469
449 646 663103621
164 595 1088827
619 859 609787
738 893 898764586
768 787 51857
104 564 611036151
647 673 20983
783 809 115017587
139 934 834303089
345 371 51573
648 937 721620
83 160 843153030
528 896 923295
247 323 680386440
706 995 734738
745 932 30041855
435 680 636410
973 997 65338
153 221 190539
490 966 519867211
442 476 531236178
849 876 988429979
654 735 206249019
605 859 644010
2 110 274691
128 282 25088
169 774 1509589
645 661 704679107
285 883 187142053
193 659 5086413
482 652 448235
198 850 330777725
321 991 1684815
537 694 503082618
373 976 456050673
696 751 693453426
224 767 1347061
737 895 400634
160 726 356775752
611 674 97665549
799 844 777937399
110 822 1821666
720 858 37147843
848 874 974302251
917 995 936433596
202 433 568588
631 831 504083
606 855 629742
381 563 907843837
741 967 356146120
47 588 401145122
529 666 189225
121 199 454964064
925 944 582818659
821 821 718862510
652 812 845735638
130 754 903903185
668 763 229106
614 898 22710677
148 211 317280759
145 743 1506013
549 677 731763613
551 854 759570
999 1000 5339
121 923 2029848
295 535 623598860
294 673 593938470
355 388 79781
379 818 172820727
340 373 70821
654 696 97818
337 807 1177236
333 672 851062
909 957 861446100
678 827 378771
358 631 212813266
317 320 628218293
724 911 482575
704 748 104692
251 932 1708656
266 683 1059105
661 779 915915201
385 583 527326746
976 991 699469334
898 935 962945554
653 840 899776114
161 310 724322161
813 946 328352
719 894 840658922
734 988 304733335
548 730 452227
539 958 786198535
559 618 28477957
872 885 890683591
339 383 105483
80 296 847152232
30 856 274428
257 857 776579871
631 999 930745
307 620 776217
317 727 1011074
196 845 1626522
516 673 398498
738 1000 625500841
207 639 176667784
335 830 1236851
759 965 534369
554 822 687673
759 917 405770
959 984 247200667
837 998 37972798
7 492 914098028
775 794 53692
814 981 134817748
57 727 431103110
74 97 55769
996 998 6745
53 365 810999
639 744 86873
351 830 534318317
748 762 42405
833 872 327218629
714 720 15325
394 765 932103
847 919 800139351
561 950 978909
506 633 204651814
395 705 789165
525 605 370651094
578 868 818676973
490 996 1281444
284 439 375595
898 904 19824
475 910 224989
856 927 183923
857 953 250286
347 421 137044910
214 404 23337
894 904 31141
432 960 126517915
560 945 844512328
979 996 54718
248 334 220931
826 994 423204
315 474 860527628
998 998 2797
815 903 356357241
322 328 19108
356 452 226615
324 824 1264191
730 822 256459
84 991 233518027
273 846 1438522
340 636 720343147
949 968 55217
946 982 811912757
522 619 753088191
212 992 1957805
391 925 757389
506 552 109685
562 687 691373593
552 869 310778224
475 900 1082213
49 969 2337373
120 853 1856253
108 861 260360721
180 942 1908424
300 575 685504
196 830 743138737
877 895 425730385
599 940 854495
887 914 877199137
307 537 572069
88 399 673342
314 339 354272403
292 747 597526832
365 720 920661013
881 996 305319
26 292 269865629
762 989 584503
221 562 3932227
102 569 1200134
961 965 526558008
387 857 674758244
730 874 371136
825 875 861478842
57 175 195306920
452 552 268681
845 909 169762
374 948 527571
535 840 237108
343 582 661178740
95 967 128374213
917 961 4502
937 982 115969
172 924 1884312
938 992 500090662
881 959 215662
890 892 590826390
148 539 993819
941 984 907907575
471 743 685703
914 981 528497957
984 997 791353892
259 378 957971365
814 817 10387
334 641 788606507
963 990 446918837
250 659 1036235
593 673 646645372
177 381 506607
127 944 981319905
795 933 356315
909 965 687724207
524 974 10640785
557 762 730099323
995 997 265013518
327 890 350867964
235 492 646746
887 976 226079
390 657 692639
155 834 380023865
682 960 875753713
400 664 209258946
267 912 1627148
144 462 333451180
820 931 57344542
793 889 246662
56 170 713788069
838 883 737486214
173 695 1309100
758 960 527280
703 897 810883133
481 692 587168339
891 906 928986386
464 556 248617
505 514 690708669
364 720 892583
683 841 990186845
383 603 553941
365 391 683471762
719 893 249079264
758 923 807303303
90 575 952035749
771 905 114685877
248 769 1295746
879 936 151405
852 910 159240
585 850 657308
730 809 301564429
397 477 205184
762 916 106500
52 603 1411659
856 920 165561
364 405 98127
149 589 1121237
164 800 225186931
668 918 587346635
991 991 130501869
654 691 86734
108 342 815647678
572 992 1063886
291 872 92747689
548 884 767090583
968 975 14921
17 148 340394
697 976 379199
689 751 515784319
390 695 772672
870 878 813623053
36 245 305127714
238 627 758171
64 607 1387552
602 628 723156902
898 983 137586
616 997 965386
326 674 953513794
957 976 40898
24 763 332113759
905 998 450178907
819 978 389998
339 828 1228181
245 835 56314141
137 462 827806
789 927 456940898
252 735 41980583
12 300 656298033
551 992 1118341
368 601 589935
814 898 206407
133 929 296179961
16 722 1786158
908 935 69038
962 985 56217
969 969 152
971 996 70032
914 974 153277
579 719 542132587
484 652 440762
365 733 627322702
241 465 998139439
375 601 364677928
829 936 265845
897 913 44307
363 838 1199421
416 458 108190
867 979 672829952
69 700 1610380
622 802 457371
958 964 17590
589 701 105098179
82 680 811222
2 108 29168
235 278 112123
648 909 28936902
576 842 672037
481 929 65746614
974 999 132756184
352 953 597963806
435 621 987675986
229 628 57245242
593 648 145708
386 450 148579
343 960 332141462
976 983 104070459
217 428 621518099
937 988 136028
846 929 53255435
234 311 204842960
919 933 81643509
711 874 333995999
957 981 311329520
513 613 248570
320 780 332015704
606 897 736943
925 975 131157
680 733 122646
116 672 542223
621 890 676904
569 600 652260335
394 695 763951
291 822 1346179
158 522 923901
17 607 752780015
842 895 197569624
818 978 65217145
513 621 3512812
380 843 186881222
220 321 756367473
235 603 486681218
538 635 251491
256 353 55163420
671 874 502697
728 981 646686
644 934 725385
200 305 269622
28 664 621354
987 991 294231064
263 523 19884152
748 881 342078
348 540 481978
406 712 901484869
146 894 1888650
607 717 274497
193 346 385129
26 939 118857437
105 832 1844431
200 575 488969
135 616 1227412
213 354 404756623
342 820 1210387
106 927 2082177
68 935 2205234
834 980 365923
677 852 638091414
969 977 17881
909 947 17490783
973 973 1559
868 958 243578
749 774 63474
450 669 591213587
697 716 44895
24 209 389929
748 933 477849
578 811 598502
317 355 91742
104 459 264873006
866 937 182294
448 486 751594922
172 596 488670908
309 875 1410234
530 851 799314
280 982 1760417
755 907 398529
288 300 310654293
265 847 462171463
387 494 275168
618 845 574241
533 769 868913376
879 970 220442624
951 960 33549574
678 697 47423
613 941 825638
818 872 223015885
479 571 242681
938 975 96287
844 907 163950
622 935 696035249
794 965 447275
249 625 2894984
91 134 26911
590 918 820595
641 644 765763677
220 260 94007
147 621 675370331
272 821 628074372
975 986 34212
374 548 415068422
925 951 29919
539 688 442925607
321 399 178202
806 816 864328423
620 836 551234
859 943 211985
137 182 142726
339 929 1478825
707 769 339513904
870 918 341774518
395 780 505353760
804 851 113255
695 880 526842561
769 947 458201
812 988 650000382
789 846 491561957
762 869 890957614
44 696 1659071
556 710 385839
903 992 612077179
683 859 493454341
35 905 214189711
34 482 769230580
240 387 961821923
735 876 203598797
816 989 435310
376 953 1465256
121 936 736035
378 998 82318545
933 979 115235
701 857 996589749
542 743 45768795
786 821 539736000
457 966 162097190
167 506 862462
128 609 1224244
505 681 260224035
288 781 1227588
367 844 600556909
160 995 337200415
881 888 21791
765 984 561488
95 854 1925075
503 514 136461881
625 908 719364
775 859 615435469
485 961 547393325
781 795 99371304
122 863 30415183
345 531 136097188
570 920 180066295
587 739 5532153
917 955 106547
718 939 501337185
329 788 415634506
937 1000 167950
583 806 685675517
849 952 272988
572 958 979445
260 734 1182593
434 548 232447928
285 786 750474964
402 955 938706665
350 628 693676
42 682 1634261
473 667 507656
668 812 367025
429 760 724397811
252 886 701379562
482 535 147395
713 955 737227583
761 920 121195624
896 970 192364
314 797 1199726
162 199 103519
673 979 764191
954 982 67050
57 617 953890705
767 1000 600319
466 777 932699180
452 700 736588011
295 311 50566
70 310 625058179
236 741 1260491
172 679 1280076
959 995 90914
433 709 279759506
299 646 874633
392 831 1108161
978 986 755135614
210 734 1300591
638 941 752863
301 584 707819
25 621 1513443
232 354 430013755
4 136 338372
568 581 160392345
952 981 67705
122 309 482283184
20 655 1627847
65 641 902466550
583 668 222969
470 506 110327
191 641 1135390
818 844 485706160
279 758 1195298
674 695 52046
503 945 1104548
752 813 37143267
313 877 274763326
119 698 1472832
300 363 78923165
561 574 572650322
739 856 299519
672 681 421151992
543 774 100965
698 973 270117285
606 776 422038
947 985 101835
144 498 901199
337 343 18525
623 742 79528154
892 903 8041
227 840 1535844
491 637 376162
48 562 648801511
946 987 253938702
610 653 121426
163 846 1717658
406 501 256823
523 911 476477911
61 270 13637391
211 548 264807879
67 308 123522554
905 991 224186
721 948 643455406
684 700 30283560
7 983 2476811
393 488 525960126
615 667 733061573
181 940 1899541
735 904 244042614
268 971 602522236
817 906 949176234
736 757 51143
197 608 597325619
785 918 983075255
712 833 310189
273 785 865943063
808 902 239682
668 921 569680415
687 870 68986385
254 705 450749
928 979 126869
702 981 297699089
793 817 77862
211 352 348538
999 999 598
611 849 25497112
734 868 61898
712 836 865921635
669 803 93346920
624 802 135972587
612 800 473294
63 464 1025462
478 744 669945
292 661 578700917
105 934 797657567
394 729 297625777
28 1000 2467735
913 970 147567
399 786 978947
474 900 371544863
635 975 659552
449 766 142497501
197 305 275927
499 541 108348
488 789 751055
179 308 333021
476 759 720542
600 969 95143396
756 857 267581
762 797 102145901
126 183 87918928
604 868 663450
236 740 1258341
221 517 700174304
238 771 37245890
35 97 772184267
908 913 46324096
858 895 93231
616 923 587745733
64 614 529156614
575 821 636991
788 847 322164780
603 904 802442660
933 970 98922
178 382 356525610
979 983 15141
810 998 251021342
406 872 1180138
304 767 1146053
421 597 770536152
975 975 439804648
355 721 695984
458 858 1017248
300 786 30940402
403 434 81841
842 855 31646
906 985 201676
697 917 555201
91 730 1619955
491 521 156567122
521 817 394329697
867 957 241205
661 716 150514768
71 619 1395146
719 755 48764692
569 681 284528
328 375 105790
525 792 79363946
59 221 446343
372 483 516054973
470 749 701292
267 418 113833173
153 860 1789131
450 958 1302239
403 537 354322
613 625 959031137
195 968 1942464
379 769 35633863
912 992 209720
810 830 49676
528 603 186160
130 356 346582834
624 888 665124
198 568 929053
314 650 55795511
645 830 458875
71 145 185055974
84 990 2303280
297 360 128642732
268 367 180843486
73 159 231688
729 841 50607443
219 984 761622167
553 778 558298
438 752 300830879
108 336 205277881
841 884 104598
341 760 1045748
713 949 522770695
327 930 310004441
841 941 249126
382 430 999292753
84 191 357917634
48 648 1536785
858 1000 646709721
826 999 73676498
313 682 924679
584 975 983796
435 618 469145
601 672 967510776
412 979 529048890
172 257 216056
225 506 708183
848 922 888989863
655 722 342319496
337 464 305459
84 772 479896762
357 900 557279006
116 512 1019162
46 774 1843244
28 391 110029902
905 967 162061
126 296 452465
499 569 182911
741 851 277386
568 731 351162
637 674 91593
646 729 241870615
57 822 1963924
110 521 842067697
765 843 754014961
611 754 766824613
368 512 375603
86 333 651188
788 887 255140
115 195 11602
368 395 761093944
475 660 294062634
743 968 579532
870 952 219152
935 951 45873
304 994 1732004
709 983 691138
488 799 997986424
173 384 527620
102 962 365982511
813 847 75805
465 816 900656
850 992 374073
613 968 900712
634 780 357861
489 831 863497
343 832 260671170
59 639 604970195
444 615 359723565
478 581 957463523
736 959 578280
414 694 715524
776 951 404842706
552 906 312572476
73 768 589398
243 339 238800
691 849 390199
769 875 53931564
825 989 119166
435 523 234825
733 892 412831929
197 793 1485062
699 720 49645
874 938 283221836
317 777 1137663
937 975 921512837
350 566 544587
309 589 697925
52 329 735238
659 759 351881882
994 996 5551
526 981 1140619
647 792 352166
113 292 470965
416 894 1211789
33 709 1718508
482 531 353057650
763 968 118372797
570 889 339943727
69 752 1731196
24 197 665864185
62 647 508911640
31 69 408023484
581 655 203056
398 893 25456060
484 594 830580010
144 595 928438596
733 984 480382045
563 689 316814
953 983 71361
999 999 568247510
617 902 517639828
703 907 456527585
550 972 1066029
425 786 373373798
378 873 619578837
797 983 476105
935 945 411241050
340 881 1350772
568 648 202941
712 902 485339
863 993 937365380
945 949 145394566
647 913 664285
61 287 599924
612 744 563426262
996 1000 12084
75 89 35819
418 604 475324
864 941 179118746
945 958 43359
850 877 72205
211 606 980196
441 658 92892781
777 850 735016561
508 822 929120824
512 826 141404840
462 938 1206330
987 996 27301
699 816 135220114
987 995 24015
439 794 899416
192 540 872165
363 706 865903
37 975 2379939
965 978 672055933
667 789 294578
39 451 117704
7 135 770129539
402 650 647432
779 990 932893865
881 899 55614
716 864 491460494
306 584 585285811
451 482 88586
937 984 366877038
125 371 241659534
510 922 692135086
74 806 1857271
67 828 1941078
252 750 1237082
625 898 44761
494 938 662042553
553 757 505188
836 857 94106332
302 611 770124
196 474 614957230
214 586 930551
177 625 425695079
841 973 89377211
981 1000 609286354
482 514 364172520
230 994 920440535
688 893 512137
143 522 966261
243 436 463844
122 138 41661
660 933 677399
436 925 1240514
882 952 257203275
966 987 636065053
478 816 868920
275 762 1220436
124 664 84626689
956 965 25288
892 990 253984
224 700 179439458
264 759 1242977
320 662 351351
138 464 734012194
845 864 280508831
327 392 343309622
226 330 301017173
922 928 21155
865 928 165623
237 292 137304
322 479 382956
488 536 987663025
921 954 633367418
220 928 935981499
463 899 326285829
340 816 279547826
799 848 124382
527 735 682255690
58 786 1851699
532 948 1045510
666 792 907646855
613 703 681794581
647 678 78367
556 913 898444
495 944 1128651
1000 1000 347392553
654 934 698029
942 946 272917105
807 996 485346
37 393 668893950
876 924 525706804
767 836 826045488
204 914 1781253
765 941 450376
828 929 719030906
453 777 775916974
406 573 755353185
157 492 281959275
206 740 796475554
304 385 193756
255 814 436884510
460 725 361752176
931 995 421519352
718 732 37438
606 784 735336436
676 962 723298
93 687 558896596
993 1000 613844128
253 435 444054
902 952 373962177
784 845 136631582
530 732 791997329
163 712 1136672
381 410 11466
631 724 226189
253 253 115211577
592 940 76585151
136 559 1085868
432 434 618399277
479 927 590247253
241 423 954286966
303 877 1428463
378 856 495111438
621 722 248555
173 597 174443251
366 710 867707
766 998 599343
681 807 245141999
322 352 74280
152 684 1351387
194 625 39336199
853 969 302897
243 252 18637
128 170 128707
583 711 321618
222 976 29305020
470 931 763291999
837 979 219192284
463 574 927360410
242 414 439206829
977 986 246115136
444 949 1285338
336 719 63684626
530 891 1302128
812 818 475177370
86 236 406622
102 981 568796149
377 906 537307009
836 935 221693460
371 766 432779241
784 940 399459
672 852 988559254
286 330 118488
319 884 221714
57 595 626322120
416 543 331826
859 876 39905
284 545 652148
75 812 274668735
114 265 925565529
209 681 101404046
573 777 930024552
975 977 2660
43 215 644688457
448 475 523964833
771 809 111266
736 815 214498
614 796 454227
89 596 486495543
247 561 204125854
299 406 997590445
393 823 252444472
348 718 921440
851 873 599012583
329 535 512998
517 774 637270
890 913 65457
580 644 174585
24 966 678079808
418 782 918306
275 993 330241449
474 928 1157557
893 1000 277620
985 993 31147
162 525 699307372
218 783 2919793
422 526 271965
132 370 607542
499 691 485514
331 979 208513808
420 450 587575448
251 338 127006
293 363 605833620
532 868 346652612
180 998 260600636
631 633 11084
152 752 437289716
552 930 138585736
913 976 685803675
247 829 1335419
660 881 541628
359 430 14003102
215 993 37173861
720 762 330013344
632 737 260133
418 436 43423
813 939 494429427
639 649 30621321
90 234 269482
427 970 1376489
265 290 37180
5 12 17055
732 889 400136
183 418 574509
596 658 321578582
736 756 794852742
172 969 2003389
543 945 1012763
225 295 891526351
395 607 321693976
900 969 178757738
824 955 327955
923 951 80803
131 765 134416527
143 259 309132
414 517 88367235
327 441 837822703
232 611 952439
238 335 247994
154 528 949613
261 668 844706773
848 930 993181323
7 504 1281390
238 846 179850649
798 857 204572350
360 511 959191382
355 781 1060791
888 992 274037
250 656 531870026
256 664 168116
88 511 851820891
836 922 214494
59 953 805259005
577 707 803612411
917 990 191627
129 265 356426
67 985 586868620
57 232 473342
199 446 368254909
544 621 35457767
158 409 630248
767 958 271084855
71 906 2122722
314 680 672558615
761 899 354554
14 238 601601436
720 897 452819
459 967 756323121
622 650 82893
683 828 297946
271 598 824886
830 895 856154480
738 933 497155
229 983 1892959
774 956 512857236
447 864 473426385
22 506 602615923
778 897 310655
56 356 44356039
28 587 1426292
704 826 776173860
453 643 980617141
151 190 434368477
452 928 1214492
632 704 478553205
182 259 192006
580 852 682607
40 741 635863402
788 869 54027718
64 537 754044588
859 889 898541921
147 196 142265
477 958 1230401
369 831 1171185
943 976 59492
701 979 698057
717 760 55370794
906 987 210025
762 835 191762
809 993 472551
407 544 191134
662 694 69818
610 787 441965
790 952 900650271
836 977 356015
899 962 598857133
99 712 704651251
701 823 320676
722 731 113403360
141 227 237514
150 368 549847
294 748 111456713
376 853 373665580
323 953 526843696
366 411 107186
472 565 246819288
962 976 28498
57 454 1013863
72 646 230314425
442 467 124956396
245 610 910614
684 878 475546
336 937 1502118
853 950 255284
414 471 6547
762 941 639694061
946 970 65769
35 227 512465
889 927 102940
62 194 299511895
706 942 592092
560 718 794976902
855 960 279016
813 928 301353007
876 963 811477964
170 571 548350544
387 394 14189
259 603 885049005
656 958 757876
577 654 211408
789 974 310803545
338 834 1243521
144 211 191890
534 586 173404701
794 831 102527
595 721 838856374
300 859 19997282
98 582 1238943
478 723 184624548
534 543 836529793
146 984 824900133
365 869 217983502
489 707 550518
703 738 86727
363 840 1205054
17 759 1881252
187 570 67759297
782 870 230195
106 878 1952208
701 808 273674
889 933 618383385
592 649 704865436
341 767 721204214
74 611 377071730
629 861 587476
812 953 356493
433 755 813556
61 657 564561194
277 504 577282
812 843 73653
967 985 284781088
643 779 315019080
456 668 873010338
93 122 85452
895 985 232222
391 755 271377001
767 801 92714
659 797 120041618
749 762 38037
42 981 521727254
767 938 780470279
108 845 1871724
190 694 1258798
654 897 589945589
925 942 604405672
82 623 999430659
821 827 9614
508 981 1178097
82 258 471496
224 896 833017904
669 713 809056091
459 618 407022
1 955 2426457
275 706 320106220
426 947 1316139
454 546 508525263
287 869 1455154
705 942 595520
11 191 481501
787 984 685966658
9 84 605537866
393 869 1200196
378 710 367052
338 353 19215758
977 983 20035
519 600 201037
903 950 120751
672 967 809167730
381 570 820638805
263 955 1748514
384 592 525597
976 987 36960
122 446 577537491
772 869 784725536
688 748 141966
655 995 482227
388 493 207871004
684 727 708425846
203 831 751029014
429 820 1006265
451 556 285928
276 442 407250
616 799 566536431
617 743 311744
831 999 260122
446 892 248391592
242 363 514922895
941 988 59805
453 696 625614
770 984 549966
376 549 749864796
402 966 1361246
275 817 1372150
591 592 1398
712 933 563075890
666 706 14964
218 436 325371
484 650 434308
560 965 1022354
780 833 146328
347 825 207830666
137 983 2145739
936 953 49852
134 408 699042
637 764 528487709
298 746 992422449
80 584 961539466
452 620 437455
53 223 845801340
431 487 312564700
121 285 283328
156 468 787531
1 242 950391759
587 811 151703582
574 827 25908
678 870 478786
106 164 166448
391 968 623274815
452 982 929825324
952 973 212024404
544 922 947702
153 212 171661
284 494 528305
284 707 1058931
85 445 506325177
247 789 264486649
987 1000 4089
405 575 436390
152 562 423165580
110 399 443678216
946 948 7848
925 981 143793
349 555 517196
270 916 283754776
115 482 932913
129 930 879478781
79 718 547918122
887 962 782240572
179 909 1835477
11 212 975382068
694 953 659204
484 529 124351
355 996 1616907
312 757 13703576
802 862 154579
882 888 17560
750 788 635691253
1000 1000 338521451
519 528 26420
618 740 305034
190 798 1518438
386 721 482493
283 414 316890
434 524 757267225
114 757 355544595
167 423 920935140
714 824 387325218
411 975 1428028
173 941 534404562
776 783 775211599
946 950 15604
907 920 780526073
66 766 1779250
246 293 729117263
937 993 418847660
146 524 37451545
615 856 605448
119 206 249141
256 256 921400543
412 934 946116
669 856 464417
305 373 154397
421 482 759391661
733 773 101632
713 828 184486
847 965 309086
119 343 420536839
804 890 346919549
426 607 594608411
566 856 725073
987 996 801940897
835 935 417083753
596 686 666963127
844 854 24543
755 889 347405
310 749 718846471
880 886 21406
140 860 994869054
924 973 132339
870 981 431925742
291 613 144427478
280 787 40240250
695 805 278973
750 915 291336721
261 391 757534847
366 870 1269181
812 862 527860115
815 975 171749235
58 117 626948643
90 769 1719223
6 687 176395043
933 939 16522
454 713 947597644
446 555 292493
379 468 491970785
676 985 155326030
490 633 347918937
657 905 615080
288 780 1225961
155 582 246119875
177 713 1150538
734 782 121318
300 878 1441424
64 433 941718
444 748 224443
419 729 658879310
765 788 60307
590 905 793287
75 124 629556784
123 229 457478083
787 920 740161527
91 216 347723
437 484 738847525
899 902 809099235
400 478 203587
800 807 24582
582 932 882838
288 338 130526
56 646 1520153
504 994 1232336
19 822 2051044
557 854 740053
706 930 563924
476 789 790634
471 956 484795092
419 943 703865255
33 705 921693354
324 369 100759
235 447 518623
222 854 1576164
384 926 475798748
180 804 999688463
718 858 658818521
503 508 851598322
568 672 261421
89 992 2301010
986 991 5777
227 294 505881146
808 999 847297644
487 624 44667349
655 802 338857618
686 708 19452440
721 781 491661058
983 996 620758091
614 846 635058807
493 673 456819
854 996 618169627
449 744 748748
215 642 577987521
379 435 136246
600 824 710662789
456 856 1017821
769 998 24705526
237 614 944663
642 738 199622
242 881 1594421
470 738 678530
631 692 802850957
185 840 1641409
158 285 333096
213 935 1803487
115 141 73456
355 374 35280
61 319 684761
704 936 764841519
897 986 231796
539 710 428764
940 957 55525
94 996 2297468
118 211 985350292
761 924 412598
85 231 392293
749 895 376402
76 201 404660680
267 444 647688195
104 270 436842
679 735 308929477
729 983 651467
377 512 353646
868 919 134213
492 790 741096
363 445 908449751
829 856 64478
258 340 209910
196 916 471051628
100 870 482261660
713 880 311793
226 945 1799446
81 890 2055028
628 784 386742
320 864 1357073
344 684 853969
135 537 83696
603 953 889680
606 963 911775
228 496 668879
505 744 584272
702 908 67743098
845 873 832992286
370 503 355021
419 648 591691
429 978 539262701
127 360 171174500
276 718 1105129
649 658 32624
648 936 925117861
844 917 186617
27 370 688457693
417 791 941517
525 922 996426
989 993 17573
307 582 681520
130 661 1362311
978 982 453748002
505 579 872763788
975 1000 70311
413 973 1422808
283 569 722341
743 974 590755
975 984 391458938
230 817 1478869
407 504 889768901
260 482 290248271
768 844 198706
92 839 1904256
420 683 677823
996 996 3286
118 899 575220289
463 544 214853
483 946 634691900
40 645 1549261
420 766 525986943
812 923 464857819
498 736 626159896
465 992 929542231
178 238 152613
802 937 944910147
349 861 1284466
311 693 328954693
100 291 131489
485 914 1086728
409 672 39851565
946 979 68306
47 978 2362122
604 885 475573726
829 961 962842046
421 977 889030375
721 790 174505
257 991 737159069
261 437 431990
849 901 138060
995 997 5504
155 170 53800
582 835 640922
446 723 703673
519 557 17112744
572 939 565603961
875 926 348924996
976 987 589970025
110 673 1436898
446 780 810105627
727 855 333399
642 751 685181927
824 916 180701740
504 841 756901621
370 774 1016875
210 691 1200113
833 874 936649918
606 652 131653
692 799 267529
69 306 632731
35 836 2038174
68 288 584446
208 735 1311117
716 918 617605646
116 426 981330952
497 597 256443
970 976 483778959
435 789 892694
360 475 225659604
557 733 435332
432 817 616069
933 935 933149412
948 982 733739318
435 990 142900461
169 311 232085943
378 819 1128654
670 779 810279057
305 498 20815474
263 813 303409956
471 921 425648155
861 916 764275721
264 462 181017432
610 730 295741
767 777 198500534
789 987 514335
120 551 1103258
831 937 6619513
692 765 176857
103 112 438161637
146 530 410402
146 395 944185391
875 993 311086
506 936 1072515
507 674 692415961
859 993 347959
407 912 1282154
689 990 762197
776 950 161483296
891 931 102769
769 977 534731
26 510 863571309
985 988 13574
780 973 499309
233 833 916024862
138 821 1751569
415 910 1260338
169 333 418849
521 801 764738735
692 766 181220
973 992 54917
743 802 157692
110 926 2069856
581 598 544794299
530 799 451107934
867 979 284393
506 770 646097
669 700 73160
618 738 58401
604 942 850300
267 590 262231210
767 929 346477946
191 570 408948760
172 186 726190748
102 550 709261230
297 559 657266
642 680 149625715
114 437 819470
693 833 175899337
626 699 625235002
79 459 73541592
124 191 190865
491 528 96113
410 539 335455
967 989 231128266
929 973 390175575
569 854 709043
167 954 338365016
994 994 591402974
197 429 568761
962 964 32870591
949 988 22839
942 986 856914307
558 672 327486335
473 792 951243576
239 539 950638094
443 600 91797
567 694 314581
364 434 70369
787 961 143309079
50 198 77806988
444 478 298849027
513 651 353550
785 803 12671
857 994 355677
726 753 280280553
688 982 141107517
134 261 340005
648 900 2439
563 850 372959307
950 996 124143
795 905 938082802
418 557 366532
835 942 267610
730 924 411237
451 917 1188055
118 693 1461337
568 797 567537
818 852 73566
980 980 144599569
32 702 1704149
773 913 129931472
598 941 859454
851 865 259567716
215 950 1842014
939 965 75915
625 874 627672
955 990 87895
991 994 13223
643 843 433157
549 633 218684
111 617 438235504
471 706 600849
330 852 232568166
813 987 438536
294 345 384880746
591 811 578086064
500 673 438115
10 926 2326392
160 980 449049
589 958 670304376
906 961 527550064
50 699 1654820
734 986 645950
993 999 13816
59 145 395275465
687 830 356683
18 896 947788071
654 741 204542
453 747 110585550
961 962 952281382
218 712 241533306
625 780 95776
561 730 78256
522 940 1049464
423 747 205766290
57 453 846008695
851 968 942697785
960 980 17415856
720 764 111943
602 836 597270
701 880 843411767
915 965 113067502
184 711 1315774
294 745 909417345
764 846 503320862
341 609 669106
168 916 1876606
746 980 595814
751 942 490422
350 548 328619544
532 896 914366
696 870 438115
700 932 585109
726 855 763121831
987 993 942381219
1000 1000 536437918
146 372 142836520
305 721 1030064
240 680 402555965
924 930 21356
252 622 506504370
337 614 691899
730 831 863830419
369 743 227761132
593 794 500466
882 964 78324
984 987 320774939
233 372 166758
47 512 44623041
199 790 1471669
138 585 80018297
565 626 150231
515 775 196312059
99 684 1498217
174 517 334435315
562 585 659831934
722 902 697765681
867 887 54316
730 943 546248
143 380 605619
69 737 1699684
533 556 67678900
363 554 486676
880 880 217564500
554 663 286091
691 895 636298860
220 853 218207
364 384 54634
270 600 167004880
14 615 215726458
365 970 1529510
754 762 27892
933 941 622303031
69 795 61699204
731 838 354269118
985 1000 591612846
693 694 2965
618 912 563602488
611 623 374926337
909 932 427672580
391 971 675570258
535 812 856839272
220 570 873243
665 730 147614
852 921 110271348
943 994 141090
48 744 358468578
528 673 366310
390 545 394341
154 656 1281686
277 666 693529918
110 479 940390
421 487 173712
920 990 534815162
151 208 164320
524 758 582786
834 911 938104210
87 472 314798881
266 394 360579635
350 587 322879
721 831 284962
916 969 132772128
130 386 488478217
896 974 200883
870 890 53786
95 305 559338
743 884 432702993
202 321 238354
30 281 655256
157 726 1424323
545 751 478379
667 705 93697
811 940 317357
844 884 100735
270 737 516883534
111 329 671442592
945 991 893619612
447 552 689110267
605 717 433419015
686 976 374873
525 602 192889
847 961 375777106
207 837 1577029
709 817 281668
154 464 777928
130 666 614357598
550 996 417009558
106 601 1258618
704 716 26728
817 944 853713341
746 849 727706294
454 811 917882
311 556 878226917
245 308 999467592
541 852 933697915
682 731 112662
699 824 254255
514 616 254992
321 785 1153493
593 871 619026039
535 703 420799
761 836 490309351
630 710 681323074
678 933 639390
360 717 892419
866 979 285366
75 493 1072418
907 993 584696133
629 801 434633
425 854 1081501
197 286 291101378
61 919 79372859
893 937 957194711
189 384 281369741
899 962 423896267
494 941 1121478
86 661 1064990
753 905 397391
624 639 29695
178 410 504391316
635 952 799848
236 457 544666
172 484 776188
404 833 946738685
715 1000 209097286
38 852 345655331
193 313 620277114
267 693 62801365
816 933 288122
599 838 529035827
44 821 1988111
920 988 180441
933 994 164112
115 530 1064781
677 922 347714550
585 978 94511618
711 937 570604
266 820 1409658
756 962 200840809
981 994 252612008
601 720 298538
784 888 268189
114 612 980119177
530 732 648579459
690 895 513180
385 940 1164564
899 925 582677075
892 998 110686299
165 582 609849591
493 656 401754744
474 558 695105130
780 806 77080
113 547 720815755
878 969 239043
18 900 490098334
278 412 850113160
695 711 582076288
423 496 190760
98 897 2029538
753 827 159363884
138 524 788239
473 814 880703
791 974 57080300
934 941 913724744
192 615 475991232
585 801 540907
220 428 839846473
392 743 866716
239 749 471005162
88 696 1550771
753 806 503725285
943 996 145932
853 961 286533
48 970 823239123
237 510 789766749
420 896 615329035
476 569 252433
360 971 1541172
241 748 668616685
768 998 596767137
747 749 7492
220 734 1275983
644 751 251064
437 498 853165834
708 845 347708
783 814 482241211
643 937 604771674
995 998 8301
914 983 175213
640 644 11322
937 972 94476
309 785 729717427
612 699 219615
353 822 1189952
731 904 447674
518 528 41416216
669 916 615244
413 842 1091485
688 836 373887
824 844 39013
780 904 324940
91 303 584884461
486 592 273058
159 430 678547
793 839 128986
125 299 459633
216 267 260922691
927 943 905265104
287 502 618318930
175 903 348933261
978 986 27554
259 326 171391
569 890 801269
173 971 913158115
624 747 305486
386 937 1386299
941 969 79674
957 987 76966
565 973 870331171
593 935 872222442
821 992 425791
986 990 686204768
914 963 132312
701 995 748490
408 904 1258782
285 638 678991363
10 379 948952
492 859 767453267
783 912 938604003
864 931 168873
894 905 35058
736 985 801011411
404 811 1040946
339 734 980915
512 791 689179
638 833 439575825
247 291 824799403
171 224 140014
112 286 713770118
600 722 301309578
866 894 74970
435 723 403494656
140 759 795945172
424 642 326591041
547 736 996570674
646 682 809397791
324 345 892642081
38 407 940169
122 376 648722
798 877 491406315
616 772 78209210
213 464 611165
414 507 257507
515 771 632893
95 173 693942797
686 801 396576982
334 598 659311
733 946 4669693
417 976 526372718
59 977 2336182
428 597 290741346
138 865 1845101
757 937 153549055
231 616 963649
52 692 362144221
839 866 64457
167 823 509485458
858 923 160171
722 927 510283804
614 659 810226728
579 640 169967
681 954 687467
967 985 536451023
314 581 659728
67 419 71902548
15 153 398680219
537 680 268291
915 927 32469
28 622 1509456
289 400 353098619
704 852 368009
323 877 959625406
560 784 586929489
375 850 1196386
437 953 455364354
622 623 3295
694 695 253331174
750 889 357029
371 446 276661223
392 612 557318
344 602 671362842
678 738 236259062
248 458 736790993
150 942 1997705
314 971 999017707
77 595 729943685
785 918 643235847
472 967 34846
607 763 389609
936 947 28700
896 906 31861
49 980 109821476
738 947 531087
676 897 783595391
463 526 438196504
492 983 1234581
825 901 952396278
712 867 612744013
562 633 180061
213 369 371373
931 962 225961388
855 859 17625
84 652 243207788
648 698 59544866
382 966 1477381
375 849 1194960
176 596 383031908
377 794 1050493
186 396 510029
440 575 358731675
532 994 1168621
259 828 727349150
418 805 811626
834 977 712767290
329 643 335823937
457 989 468412287
309 956 823665711
519 913 660912738
13 53 810189752
335 567 582148
728 989 676425
711 965 649538
316 456 37729
708 846 348641
567 873 761615
878 987 9208
644 668 61895
384 987 1524151
637 887 601807724
338 950 1536866
657 694 41620578
661 817 741374053
835 901 167676
420 717 748815
698 990 521551
369 563 225977
674 730 116198
589 857 313698898
836 908 366808415
103 780 1715624
211 610 993841
554 907 889864
461 833 945708
240 633 449181032
361 540 453846
874 928 617851187
366 565 509510
998 999 34169152
553 880 816663
861 982 302919
279 704 389434715
750 790 104214
897 927 56362773
506 814 775609
528 802 687816
561 889 371884980
95 918 2087344
802 903 403319141
679 953 143784482
726 953 652946867
861 916 84536
110 790 1719918
275 838 1418628
954 990 929710160
855 953 258297
985 998 816292709
367 384 707013596
664 789 967864582
987 995 24015
691 802 279455
609 773 407111
218 724 510653319
761 805 441465006
993 996 914613973
620 675 148722
879 988 640149121
669 996 474165813
845 885 692258234
5 984 2482621
797 808 431218000
188 613 244472152
458 616 275504
206 925 402023126
804 835 665362079
778 885 280570
935 996 161446
77 878 2030541
241 716 795135762
256 321 584817110
171 840 916897953
700 852 989481671
365 668 774606
264 558 747849
860 884 58567
959 997 366782243
342 608 960835846
429 704 700363
294 306 869889898
690 766 669274169
356 682 194549509
744 904 80211416
701 844 359689
685 909 563047
341 961 608167
858 905 122058
882 950 695468421
177 934 1900163
571 977 1020148
950 975 63639
814 956 747731746
133 188 419699744
348 750 753063643
898 906 393906826
625 937 787518
827 844 35729
576 713 343585
66 897 2113461
34 587 371387627
560 727 228304445
446 996 1405727
284 419 864674026
741 977 258375245
905 966 92507417
936 938 6313
244 723 43189
611 980 925788
423 774 879143
889 965 115816113
830 879 117872
633 710 191858
586 873 715258
775 903 571153686
113 469 612785430
903 987 217404
76 771 479391057
396 434 96162
366 397 71429
99 382 69621
927 958 88924
614 895 667443817
208 663 1146158
195 996 2015200
488 932 861225928
707 791 78496077
793 923 200046779
538 546 19013
809 868 286584596
250 541 729044
505 877 227075043
585 820 604164
635 969 714890598
261 830 280979403
101 597 751082767
536 896 904343
426 607 461473
874 922 124538
682 970 723013
171 880 673280096
183 537 885234
985 985 483644735
48 368 667775407
821 907 206427
303 862 1395862
637 905 669725
297 697 342259583
43 408 578875021
844 940 240815
948 976 71773
772 961 494405
398 416 621382149
318 966 843023148
796 895 258226
708 928 559413
687 840 87183955
238 309 186364
710 844 335958
971 984 33334
442 742 571003
688 763 228188825
925 956 91151
641 889 582095018
440 574 349312
276 344 280973124
857 895 106002320
489 597 336163399
608 706 852209857
789 909 315554
753 783 894365238
706 871 413733
906 931 60034
382 893 1286375
675 745 52526142
259 888 286057139
174 465 721638
515 590 189435
878 894 47512
916 932 43041
917 952 215467223
186 227 528576258
743 826 224452
247 622 933496
797 841 119525
349 388 93304
350 723 925062
920 960 114051
753 935 438517
942 998 151269
616 700 977961775
954 997 352833272
767 976 531909
312 427 272192
291 339 125633
532 874 775945
694 963 686959
342 559 545726
828 898 546519965
634 934 587765883
686 698 135307943
412 612 514468
229 957 944681021
14 220 553191
994 998 9010
248 452 495139
630 782 376534
182 723 1344808
236 755 168102404
49 639 625770124
522 688 421460
601 655 154029
677 968 732691
417 904 126672187
344 431 902055313
23 35 411115708
913 916 7907
708 974 674071
116 595 1225794
418 859 1119334
531 578 592093972
884 903 56210
677 769 680583651
225 695 1172388
530 618 724630226
506 926 1048543
71 491 1079099
402 494 583734366
990 999 602937176
273 677 231596978
876 951 448318530
784 784 2963
746 929 471636
534 877 393436127
891 953 279071050
234 344 551783455
154 278 786803431
89 212 347197
674 814 963593517
154 406 630582
868 932 168824
337 808 607042322
949 976 68341
809 903 239815
52 783 451024026
308 636 917030391
166 228 151067133
105 344 626227
589 691 950027630
624 843 555579
463 721 652138
266 441 738852272
316 334 45104
990 996 18129
54 987 2381353
193 972 1955550
33 568 401394090
37 731 972020330
703 903 958344329
922 938 336530874
691 893 505404
787 868 304960183
730 961 410170
319 464 748359669
434 737 769413
521 822 770985
547 715 130861
643 773 311318
762 955 499487
88 92 10458
323 403 90839199
837 993 401326
689 831 357657
127 554 1092188
503 683 242263
220 242 681640626
83 201 647505598
401 974 1458267
148 919 638398113
650 738 212884
57 562 1302848
837 981 359009
460 535 190874156
342 797 1134143
647 804 389192
191 466 680266
663 999 210427750
94 512 102758623
766 845 687316507
567 651 217600
829 908 200052
642 779 327458
985 993 31147
981 982 306973350
73 294 581744
793 823 95809
920 946 69837
431 907 1210920
775 995 572038
475 479 255442950
562 654 3485
666 940 870782691
659 899 594061
622 651 36706873
702 897 863044964
126 629 1281475
562 939 742989476
176 380 505040
931 987 110474
601 806 520759
80 375 804276905
49 945 748004722
609 688 154548
760 772 26378
332 981 1621120
571 604 870752503
945 992 201201267
550 662 717071472
907 949 294640080
63 768 1788283
257 284 594075665
210 955 1869709
667 900 330732770
247 664 379944
239 760 723351558
367 589 567776
529 767 589929
462 570 285099
132 178 588594522
909 967 690852214
441 481 103393
432 522 78631
431 731 759660
497 602 53345853
776 943 272098453
992 996 970449796
447 634 492636
763 988 577637
54 431 30090863
819 835 33846
215 745 1316222
927 985 788529983
381 388 45805702
9 554 645089355
727 978 780492280
838 858 50364
534 820 412305319
248 438 13721862
660 756 729802813
108 119 32119
703 940 594507
976 985 28611
466 887 1064993
783 921 134302
990 999 22186
95 723 1591551
9 580 1457887
840 933 984994390
167 571 935580357
109 656 215861531
587 821 600152
526 621 188716675
65 70 19290
691 798 382615946
260 895 1592460
229 641 532047818
17 477 1167816
851 857 636284138
220 369 183838758
303 635 834225
429 612 491226161
33 38 13016
108 219 789169036
180 763 1454357
443 591 386582
640 951 71539779
411 741 163108135
536 672 137900759
182 508 523613840
427 846 1059578
966 975 17353
565 587 269808298
112 843 1854403
593 603 886767447
905 940 85228
6 259 662696
195 597 354974
408 711 769981
854 897 113918
564 869 537904138
770 925 223700121
146 424 702734
501 883 577997831
76 626 1403188
376 580 36994708
11 701 215310195
484 845 118654771
178 619 338307559
959 992 84441
825 996 428767
16 647 857430753
673 791 288095
177 853 1690381
293 369 228763488
372 868 813996185
505 529 55987
887 896 26594
165 365 501215
88 955 156600694
89 769 67378293
1000 1000 4741
244 376 316135
867 922 141736
32 506 21014110
320 424 248836
537 958 241724506
112 950 2127279
714 877 411265
671 719 109205
327 963 661885667
43 123 207029
315 775 1134687
351 928 1447927
164 245 989012382
825 980 378592
35 710 490590119
15 346 129748216
649 911 656911
558 940 415722289
5 42 76863
623 648 291851107
340 376 454513813
250 287 17764
311 446 185563635
328 457 378093459
766 775 22944
495 922 1069834
172 256 3182324
296 708 1031156
665 953 722541
772 889 181490
741 816 205332
911 924 28796
446 908 11710460
668 710 126285553
497 568 186134
602 739 346737
330 741 1017720
264 599 623424154
249 591 857956
352 642 23511237
651 743 217821
883 987 274859
706 817 288977
257 963 1778464
132 645 543902580
449 684 177575581
839 994 48047953
746 957 751671302
590 641 136972
890 956 169624170
769 874 272949
306 723 1032213
379 866 1226103
365 704 858090
412 930 1313816
40 317 365192048
421 923 1266454
229 550 804436
986 1000 234118554
147 506 295842278
846 866 278297066
720 805 221154
91 298 551407
41 739 454469103
479 953 626325267
261 441 318439172
651 825 441008
392 642 346365234
225 271 364360588
281 384 459380394
777 843 179142
626 645 451266421
761 916 394567
50 189 999311325
680 712 840848221
927 929 8771
901 922 53033
408 813 1036834
480 605 318337
339 431 214703
239 898 537960294
806 851 109278
303 485 635680592
734 739 376630945
387 402 29700
76 719 1631332
520 749 424838
452 524 36449
280 512 191752909
626 673 126928
963 985 54198
283 800 811122209
795 846 134689
542 576 83462
359 399 82033
399 559 421870
803 813 35142
935 977 28233
179 775 1484862
72 738 1690048
707 893 195637715
969 992 62977
728 729 6781
906 980 183394
852 895 117301
641 778 819286506
695 750 131594
280 433 295446
850 881 798423837
733 888 259954967
25 87 152962
110 414 409827490
938 949 962182390
751 754 8702
259 511 164997554
599 704 139849941
505 539 281132479
443 783 780690
530 809 704707
817 834 38209
536 760 559181
170 375 505360
118 163 130100
747 802 150192
260 896 1595759
744 795 130611
418 588 715524074
438 715 703458
846 873 204513197
775 977 520469
287 357 38272003
906 935 73484
271 703 364746995
72 958 272298400
830 850 42563
161 356 497457
422 515 242911
816 928 277268
264 621 86242682
504 956 426068318
540 830 930240882
371 387 50637
411 593 186906
784 827 125781
40 296 673435
277 332 608063389
403 573 212325787
863 944 169567
844 884 100735
101 182 233514
883 888 247301762
109 682 867893482
962 962 785090379
513 638 909608990
452 673 574581
479 831 893721
588 603 36413
837 938 906400548
950 992 819359164
909 981 177077
149 260 638472187
291 924 1585832
233 851 681599438
36 631 765546348
581 792 768012538
58 448 948141
93 441 891479
220 813 12110454
326 445 352078611
120 248 92690044
429 545 299448
482 751 364151683
836 949 286727
534 658 118534545
655 727 13720495
964 977 17751824
800 879 863220086
888 978 29467738
542 710 822861108
753 959 171954865
627 658 94507
414 532 747989216
885 951 110653
956 962 17054
766 810 126269
189 794 1507326
315 863 1365219
210 902 1731906
695 730 82788
974 997 900153712
928 946 40109
33 718 890577813
331 947 1538659
245 474 554955
375 831 1156187
425 996 1450031
348 792 273336891
688 904 55243634
100 112 35342
999 1000 791353453
596 975 267660380
122 248 339509
172 194 402061802
61 922 2187252
951 995 791154799
232 951 1810544
409 569 418338081
235 822 485989787
860 982 307722
42 359 421655
709 823 833336340
911 921 397372639
684 875 673446558
73 193 328870
628 891 663447
625 749 307033
410 775 918440
459 954 1261754
899 975 690454929
54 691 44495341
485 758 486513774
28 781 1902821
177 212 118780205
137 299 629394318
844 869 51416
209 773 1401077
201 612 1027746
778 937 411174
443 757 793170
425 708 837417902
48 872 2091290
996 998 6745
687 794 259679
958 965 19050
89 595 1298922
128 784 803115819
472 781 824352334
68 675 1555930
211 319 270937
711 839 329472
340 387 113615
459 756 749428
879 965 112821
888 1000 292594
752 788 493604920
394 593 397878523
771 963 178507734
890 948 152294
335 1000 1670277
57 746 1750470
740 801 158603
403 806 750524973
233 335 831450008
730 740 30690
120 456 275369839
359 846 247314660
24 991 866779652
830 842 30529
989 994 18282
529 690 406691
886 981 239527
951 965 42340
119 719 1519915
714 717 7781
495 985 1234317
255 346 231060
244 422 331279658
290 426 997997247
273 493 556177
437 506 198575
844 936 233921
945 965 957069307
867 869 585700021
565 896 340592310
634 695 822006965
618 814 460900138
74 546 532165260
329 687 805220600
349 632 501720152
164 825 155246147
419 456 92517
377 731 891742
845 910 12005439
560 767 509418
706 983 516727922
910 976 162713
569 715 979576163
87 611 1340236
281 442 25953069
581 906 824597
307 976 1669813
63 360 64408885
641 782 799560031
220 332 665556923
339 979 1599459
586 759 73135258
747 969 572184
158 953 96076840
920 975 286239908
819 927 608562018
704 888 459962
619 678 159984
811 904 232129
633 932 473154131
285 786 1249525
244 719 406650152
372 444 894438653
755 995 624366
632 897 716548731
706 953 627791
288 717 1068593
10 877 434604007
941 965 933444498
899 938 249375593
490 695 719697705
272 993 1823171
526 964 1109170
244 548 753972
677 752 174467
568 898 449005747
871 910 105464
370 471 498163332
16 302 750721
248 915 855714710
764 889 319752
622 688 485560301
887 933 120374
770 863 318864507
464 672 935773863
839 943 156588677
460 620 207421
918 933 41139
184 655 1189985
779 959 474027
152 598 1331134
759 933 446909
382 905 205631005
970 970 638277143
297 641 867593
937 958 64952
177 829 1636640
729 885 403649
193 549 832060256
235 748 1280849
313 868 1380555
598 805 518289
458 611 203689231
739 866 570207475
445 765 598924831
176 460 800153959
242 326 186116
779 834 363671520
64 402 861925
798 822 80480
432 434 8638
288 977 631504074
373 965 1505154
62 473 1045927
267 561 288044938
698 762 775107940
151 572 433451201
448 518 193882
345 514 93956230
587 944 895210
213 960 1874058
950 953 13910
469 958 835271186
868 987 314234
49 598 1403204
260 915 186144056
101 868 1943322
193 729 1332453
553 600 115877
198 751 1370859
753 926 447836
614 680 112054044
19 472 1145597
352 880 465814008
27 119 537079838
909 960 135431
152 647 561005140
859 972 288834
551 867 790322
760 985 575342
207 652 1118303
934 940 340548198
232 306 196692
164 729 1412901
433 872 868561504
954 999 820431412
331 537 512688
845 971 964719707
250 925 674942452
623 689 173905
858 898 733052461
533 806 683910
641 704 96917129
852 925 776104416
338 365 797369252
519 912 666913585
889 913 900820681
394 782 976054
15 421 1036851
630 781 728825894
241 847 1513518
88 767 220983012
814 887 175638
291 299 22787
417 611 259558580
68 452 662349102
470 625 395558
568 623 130679
930 965 220588880
302 673 229371560
680 739 138487
234 348 334484392
8 35 72041
888 996 283796
428 936 1283407
538 691 346322351
812 828 325618772
353 919 1417701
502 684 243302434
985 993 5659384
806 892 27127802
1000 1000 4741
510 747 156147932
867 936 178960
268 381 59535263
119 272 640954021
202 994 1995631
886 891 920873686
188 459 709844379
687 881 480223
729 966 613423
602 853 632919
565 845 700628
408 422 41801
464 536 65764
369 428 384000404
59 238 129219928
363 449 205551
338 473 556291408
893 982 225639
376 889 291020603
232 832 267919718
108 973 2196483
261 426 407718
542 787 294463144
58 653 93928521
340 469 976476599
19 97 195510
781 999 679491049
940 944 14873
559 816 564068872
394 783 976270
500 799 748985
11 432 592913829
953 968 38202
324 475 365181
324 396 167103
982 995 44582
925 937 34870
163 312 391264
250 561 292838487
748 759 35931
694 698 12225
625 842 715517740
72 837 543901127
519 851 827445
352 397 99978
193 560 48788139
712 813 731621324
122 411 732931
56 339 747368
909 978 170227
910 981 954037329
301 448 235107297
368 955 890322977
35 965 54725758
707 873 838696701
563 815 638951
685 984 181077087
878 970 241595
616 786 421590
453 631 464666
643 763 287360
35 848 2061125
390 825 1108662
129 953 976355861
339 679 279717
401 445 994605986
822 882 134214
114 221 297025
655 718 142952
236 692 981150915
254 551 408296610
17 655 764454180
263 546 386313922
241 870 937242225
411 656 639883
645 645 1852
933 938 451971422
799 944 370749
886 999 291452
706 824 309257
537 566 78602
499 906 207641726
938 955 21300637
650 726 175012
506 638 236277
256 507 637216
152 653 613113
443 568 364341391
71 678 1552549
404 630 625173824
676 734 22361993
668 736 802601886
930 995 638952072
635 992 901027
847 860 32955
559 759 716412411
899 965 668817211
225 575 869947
928 992 774200686
949 968 55217
978 993 640592875
3 444 1117817
538 771 39906074
99 769 745589095
48 61 33520
528 688 646614668
155 809 416336384
228 879 1625489
840 938 244151
669 762 224175
613 718 261363
582 823 620692
504 693 467741
117 138 83235294
847 854 939373548
813 992 452321
719 931 538550
603 720 292346
894 978 213909
722 926 548949198
819 875 130169
42 691 1650178
331 685 136245059
701 904 514290
179 872 1735917
340 461 721701515
177 271 232887
433 616 814266159
451 530 937133491
368 655 282695457
578 704 323776
116 702 1490876
496 572 69472268
841 950 188110
123 865 748279616
674 999 109952841
192 876 392291
441 897 1156918
573 703 309738650
280 335 144691
105 982 2222276
36 396 671578
325 857 1332795
151 985 372286856
585 687 57181201
611 636 20500
649 986 849089
405 573 95524507
894 921 74648339
626 672 125100
489 788 323735044
435 487 103132
384 615 930211901
609 631 82942219
345 387 932809894
454 766 793087
926 968 114719
997 1000 6886
280 472 193689192
372 378 23444
413 520 916743603
481 789 774079
434 781 970570742
614 914 756852
673 801 572072678
317 825 1277582
763 912 632838539
222 394 417505
19 109 229378
448 510 179582
998 1000 123426617
803 883 886689049
178 915 1846319
459 727 848185515
497 995 33435721
621 934 791762
958 995 93621
557 727 414029
846 962 301785
58 67 952773216
449 942 1253542
762 910 382175
401 697 359055768
695 965 619242930
328 479 368689
612 662 136876
550 863 788297
852 884 87359
406 882 1203620
950 985 92250
309 723 1022727
965 987 55773
871 994 321079
161 522 912936
116 568 1160068
949 994 638647613
684 947 654718
569 804 587690
663 710 578675704
488 599 570260838
911 925 33002
96 447 989402683
948 978 76667
990 993 64475528
601 821 573488
672 874 502180
810 993 67073625
538 610 5622
63 608 1394717
419 469 291860744
73 257 593397180
714 865 745906071
400 731 928580309
880 976 247485
827 831 5211
614 780 412166
818 839 103512670
733 925 490218
724 958 607854
811 886 181770
161 620 367522240
808 841 786333870
742 845 267057
876 919 391461411
800 877 135505996
822 830 486354126
872 953 236337227
733 835 266803
734 883 364883535
43 984 2384908
485 620 346577
881 939 208131175
490 917 444706595
234 960 356937586
794 965 237282765
85 255 252645177
813 813 2646
904 928 26700
903 979 314886475
424 726 729696866
825 886 143076
353 439 202346
715 953 611605
334 388 397590804
26 117 703996456
829 987 401453
151 853 489239451
956 958 410060219
739 954 195811232
836 855 46359
774 935 289527041
843 974 332927
325 707 35645110
643 702 196845264
245 928 1710406
205 624 1045789
273 599 818785
576 997 613110243
711 921 663998699
122 164 124530
882 972 236412
148 923 532993550
356 970 336556545
301 584 302843356
502 808 767098
766 935 435799
172 989 395324020
293 491 314820103
51 990 2390072
744 998 654692
847 870 61022
118 751 564459593
677 960 715913
868 942 719683975
842 947 264772
987 992 17542
966 975 621998746
201 439 688247860
887 895 23295
733 856 317154
837 934 993364517
693 892 603553146
275 381 490896036
970 999 76641
809 951 362529
93 329 984238406
776 811 106214
947 986 739618666
811 951 354042
957 998 151873946
27 108 205580
569 952 966635
62 183 420669890
482 494 14525724
55 151 265412
711 758 112251
639 766 307462
344 614 667142184
875 877 5010
702 738 86905
215 606 502668316
671 928 806733191
249 306 485706598
803 974 44430738
67 803 1873123
644 741 231898
71 628 421636238
903 906 3239
634 869 302224928
598 958 892780
357 485 189584479
462 829 87491033
75 442 673502121
42 744 1772193
916 974 466876206
342 473 661702034
482 646 32838225
672 923 623361
273 614 859498
484 693 533925
8 217 329413810
527 787 646590
811 923 382165582
507 728 537197
182 792 1519953
371 702 835257776
735 880 597895300
389 550 409026
292 532 608094
223 992 1933017
326 833 1268703
786 994 539780
967 991 594791256
458 875 1056211
381 637 657696
182 366 563161149
189 413 545486
487 668 467590
33 763 877479381
590 720 389666342
722 880 400053
324 554 573964786
422 822 982464963
262 641 230337034
859 969 197633
757 776 298915097
738 945 845970966
747 803 151816
674 697 58798
837 888 123349
605 657 69084060
24 444 455218203
954 970 705910398
493 704 531449
42 121 202072
784 990 533652
738 863 493906518
520 947 31853220
107 303 524317
845 980 341912
146 559 161005964
342 992 1636178
104 149 124844
142 764 1567196
12 358 894454
650 761 270290
637 951 830208391
944 948 13572
289 991 1767573
235 498 741245238
80 573 824938
276 754 1189562
459 889 255709399
897 930 190144776
749 772 57941
13 155 375786
117 630 1306608
203 942 1178518
720 965 632272
223 371 355117
981 983 858590602
828 889 543621247
921 995 587051812
387 556 432795
59 180 339238
867 978 283394
234 970 1851045
404 495 102307205
303 978 1685372
966 966 265846727
149 846 1761150
162 358 499086
57 968 2322502
780 959 912010025
37 713 1717551
348 447 876382264
213 349 336456
68 401 848833
677 978 750709
871 919 122356
657 666 16928
372 959 1498002
99 692 1512676
774 990 500248253
900 983 403436628
510 806 833794631
161 354 493756
372 675 778270
746 882 347586
545 787 603721
256 269 84395629
525 689 417226
87 547 1176527
794 878 214575
924 996 195456
918 949 744290557
151 880 1836119
580 620 104880
612 742 321410
92 207 22066368
490 717 566333
152 930 1756690
121 345 262142528
689 826 401356980
711 982 64720620
655 847 468762
652 789 327786
252 963 995391850
928 996 180588
101 264 59398973
27 63 89344
987 989 687357798
623 652 86881
972 973 3241
119 556 1121461
600 767 415887
444 750 773127
109 734 1585104
172 416 144510924
79 970 2265274
286 954 1682572
246 366 528755908
807 842 90906
501 641 461469730
708 802 725063457
69 773 1786115
943 948 17979
841 998 49330012
567 977 1027674
55 610 1426208
33 708 1715838
284 327 113236
669 704 234792457
555 883 139950257
599 799 501541
503 577 242819872
659 948 478794109
424 666 658216975
83 917 609885755
300 759 1144746
993 998 621674042
295 339 749126250
789 911 318400
812 995 463440
892 956 171539
581 723 114142163
748 756 219591498
865 961 36395391
814 908 695436474
277 499 924058038
448 628 599441726
234 825 776212
676 942 265613373
713 724 22772
814 946 663012169
427 968 1373785
565 769 627160225
433 807 217888040
417 794 949700
570 867 125953
765 793 389373719
478 820 885121
791 819 414818516
425 887 857780051
357 690 913239723
633 806 59396541
138 653 801236450
168 403 578626
513 880 913160
585 901 793848
178 752 669759
627 822 323933725
672 845 430941
498 539 103063
837 858 31553751
895 896 5018
836 852 35389
795 935 361547
682 789 753234105
315 356 94421
770 895 175971
72 751 149899347
159 357 507098
905 939 85054
878 955 516835568
493 603 318792306
966 986 110798363
490 787 706588
678 869 474617
439 505 448312537
695 766 761277829
443 669 586730
866 974 585007946
463 670 386110632
987 988 4177
767 921 41544
766 940 443626
406 564 413519
31 107 191427
422 998 1460950
499 806 772909
179 838 1655233
82 495 1063499
995 996 4842
43 700 177531249
620 999 532489669
854 924 987075799
516 526 29054
692 983 342860228
125 607 1225563
861 984 324895108
356 415 137982
976 985 28611
860 969 327214551
728 906 464019
517 525 580756778
940 953 375454622
103 230 346741
65 875 998588793
77 798 592201631
152 410 445761694
934 979 111598
573 731 391623
290 432 343665
697 771 179142
63 759 1482082
730 958 593573
204 255 131129
615 734 928338921
145 295 395375
12 313 791256
105 225 980630636
24 860 779684951
943 961 57822
74 908 2117672
240 922 560456724
238 934 978533
51 946 2274409
467 759 737773
847 892 954336644
775 879 268227
244 288 107387
897 981 211229
150 345 507501
840 966 956666252
869 969 260198
195 848 1631274
556 652 250634
810 988 597532822
911 964 86190290
649 921 679064
801 915 707290699
837 875 225234530
812 942 271177
962 994 83268
444 801 910674
20 573 675331684
547 723 436289
127 577 357295804
215 527 200771098
48 424 502009724
396 747 882833
931 1000 329294760
593 997 1022760
932 987 23649
723 781 448772776
360 862 1263302
81 497 440946
920 967 533261525
682 923 597589
701 863 409368
571 728 280440903
522 639 306897
789 982 494696
687 872 459426
711 944 589836
176 818 1618693
471 559 398633314
183 678 568403593
798 822 892697062
456 680 584913
861 880 40783
802 921 780002447
940 992 142673
903 973 60653270
772 924 390854
814 881 138098
668 981 781237
463 867 7529245
175 861 1721545
20 45 985616147
863 966 266607
375 482 970920228
777 979 239700339
778 935 407880
253 898 635673555
953 990 45734
224 244 51277
974 985 9506115
982 985 15975
264 688 1069950
553 864 386023250
798 915 230923327
67 567 500082716
660 877 528282
121 153 94969
381 982 730949573
129 292 428308
816 967 378014
358 632 692239
869 973 931414957
157 940 1969975
479 983 1276749
571 735 407066
732 867 864556144
751 942 490422
914 993 393314131
224 376 344822305
99 817 1834542
149 587 460650474
649 670 57056
772 979 878076150
390 465 392921708
517 591 189212
866 945 203284
536 929 273815068
222 829 1519725
121 921 35547845
927 934 21678
676 765 67355
190 991 876027266
327 999 1688404
704 854 374960
7 777 1948423
286 292 521433789
803 992 484817
907 941 82725
704 946 609762
647 793 507431764
375 989 1560663
494 979 1215569
719 751 996323226
353 712 465513067
821 964 356233
41 392 895902
840 915 260038705
574 701 324357
373 940 1430753
843 867 155511608
219 687 1169874
33 989 2428424
295 801 1266510
471 531 163473
734 758 61025
1 517 556565231
87 444 48892311
185 193 749869813
547 789 979432113
606 687 213489
52 729 595305904
762 953 492399
806 992 843922422
817 832 21473
488 911 1068719
318 738 776161414
518 533 23834880
442 775 458033
289 847 1394598
603 688 372327309
651 801 631270937
240 529 616145247
765 809 123882
973 973 1559
51 915 2196142
945 982 94376
163 679 1308704
668 932 853057179
711 988 704271
358 748 972694
323 755 622914349
344 609 545843
849 872 957684434
951 993 692838186
346 598 589110539
514 968 229881075
872 882 25888
646 849 606793516
609 924 791491
873 893 53258
487 907 914470314
992 999 17357
689 990 269721436
9 934 267398706
144 485 202389793
525 847 806527
461 844 969719
899 979 199308
605 826 567099
995 995 1556
278 372 224981
847 926 203819
712 801 173161
355 916 1407215
172 414 876752696
184 811 1575335
857 868 577474018
409 687 516810
571 882 563270238
719 827 873945910
828 975 362093316
666 887 548692
511 516 561610823
133 626 1257712
892 979 218330
46 238 512867
184 653 747692342
240 967 1828344
274 583 178282597
278 752 1177032
476 670 508443
540 804 666042
249 462 463817527
41 681 790458208
566 747 405193
922 944 59767
676 736 316246477
825 990 410702
314 625 243994368
599 761 651484045
233 607 610513420
264 687 1069448
735 952 240021309
532 563 993840345
122 420 758937
88 603 1316196
923 950 76179
747 823 580368801
522 973 1138605
259 474 282737113
802 912 281208
981 999 54232
271 348 201209
501 831 827558
448 844 422300860
261 545 99902246
164 701 1353731
759 915 400231
655 723 152983
548 718 844263561
737 994 636890773
33 283 652038
659 720 628213170
52 728 1716847
672 704 832447303
845 974 330574
822 879 125520
240 563 193165
170 623 265314936
275 523 582751496
918 991 193156
100 735 695245615
294 605 637389019
151 796 702570815
61 296 626151
514 975 885371166
908 984 192425
11 430 1065170
852 920 502125325
797 999 519739
315 557 603920
487 553 509287573
593 594 8269
382 893 839408907
512 535 55554
839 904 165083
572 750 437291
823 880 442157536
15 766 1902821
710 913 513255
259 526 670212
237 758 967360888
371 603 592650
249 320 549174007
502 669 421966
573 916 862314
813 906 231545
464 871 635319987
45 558 1317391
253 268 32553
156 867 1788700
301 433 872516194
849 850 786253978
208 321 283508
500 878 816867647
14 950 700063646
266 924 885489716
487 672 747885779
854 856 274789267
221 308 373807496
296 658 155936763
723 823 273553
899 985 166897
573 816 620255
451 776 442338029
45 752 1788794
104 657 628939062
680 696 246711279
307 607 743374
156 881 509739546
906 909 11244
580 882 759685
250 653 799360950
368 471 318248721
245 382 560828555
209 749 648086033
584 901 242224257
970 1000 95232852
731 822 519535614
420 982 1420743
422 540 305944
624 991 268927496
407 923 1304297
116 267 393874
639 764 300797
338 925 180929317
50 78 2411
197 251 136758
339 669 829944
603 920 800963
617 891 690928
545 954 397619844
343 387 103568
460 478 12024
300 921 1554655
308 796 1211860
838 966 326253
848 850 519405481
801 973 437267
636 911 686386
626 792 416101
311 625 206315168
12 89 808177706
403 814 997014106
344 559 283496344
500 674 90452004
721 830 282939
446 552 229955973
198 880 379504248
681 797 281633
132 891 1924375
384 423 95872
224 984 442633399
682 838 390476
399 735 912617948
72 910 2129629
339 908 1428233
952 996 115573
479 628 382886
242 421 972801762
50 264 560739
689 943 418409
962 965 10253
638 792 373764
37 631 973714432
377 468 233178
903 966 163327
603 733 326662
803 898 241549
65 683 1586444
662 819 397888
317 448 306154
192 330 353668
853 933 210164
512 695 627935193
393 596 518465
50 579 108805952
699 863 251185488
436 875 823749
737 787 124094
810 865 151230491
773 908 953253173
616 682 884617872
71 278 385093074
612 729 25268188
44 53 859762751
928 961 548110214
294 327 453875077
358 780 49401295
206 573 532816177
223 339 290916
225 245 869266738
288 446 585278193
943 949 21789
431 602 113273
479 690 542295
489 965 1208245
695 963 742178332
619 625 17682
446 957 1247172
396 599 519319
55 100 994508302
252 524 680634
957 990 64142
511 829 771262
358 756 993206
963 1000 273153512
221 824 1516205
533 777 517998617
409 486 200826
549 666 262002256
770 889 306417
501 738 18632965
236 438 494376
984 989 21448
302 384 198286
904 996 474088777
612 818 528962
656 990 834011
33 224 397702896
806 951 675356175
866 975 450625739
191 801 424324909
825 836 9043
609 814 352303310
93 885 2014575
387 689 765802
939 958 59572
365 865 522836
174 667 109617632
656 892 787259043
17 695 1724451
758 860 617225271
418 814 711748700
99 715 1564798
561 721 393734
634 777 916367135
383 894 1139321
918 932 315385587
262 479 399707637
74 548 1208329
650 695 453636740
667 872 45005
671 706 83247
338 497 398075
180 569 979012
733 813 859542231
877 958 219405
92 809 215598022
96 867 930788498
583 865 536006141
679 729 272918874
379 997 1564877
551 706 232192
438 466 458441386
612 648 406795113
452 497 131675
657 769 261985
57 460 1033432
554 882 820584
911 987 991953327
39 709 611647755
528 659 339676
847 986 359642
939 981 105904
846 900 138467
245 933 997038
148 579 891235176
725 779 138073
132 223 258570
930 981 126485
542 886 291035853
102 261 7177120
860 890 74601
32 48 68997908
555 629 404909794
147 228 219923
606 858 640743
630 960 596697
206 491 604905086
456 688 389646652
463 910 1137053
926 965 109598
481 939 1158790
844 921 120807426
590 818 436612124
582 979 992644
976 978 5786
74 214 732056840
274 371 236317
173 275 639894392
87 515 1099334
798 877 200167
732 978 132172893
103 577 1208139
616 674 153023
963 967 675437556
672 991 805517
94 621 450336416
399 811 451433823
673 910 597453
386 821 1110473
772 875 267968
669 887 541140
755 843 820213866
912 941 71669
61 169 302779
643 708 156644
695 758 99178777
884 941 390603560
523 930 505474368
522 781 645606
43 794 1899974
687 914 568254
666 887 962390942
390 999 874314351
616 956 384648947
384 773 971654
453 729 699498
824 871 891813088
646 683 95548
321 357 397786085
135 552 1068407
767 840 194585
101 906 436091036
599 807 205962779
157 815 859466098
29 630 297034890
496 548 129447
628 790 402434
482 858 129272100
161 417 640424
108 532 1090344
921 975 546399972
475 879 1024525
792 822 98501
617 793 381801529
830 917 610080058
546 646 46599044
798 929 337441
465 829 291408047
346 959 1546479
741 744 414906232
590 868 694074
738 888 378944
571 924 883342
542 796 634225
230 500 702171110
26 538 728299907
876 898 61520
80 996 2333198
368 474 262460
890 980 230072
78 82 466023603
909 916 199315280
305 471 398615
57 643 750024127
775 936 345304591
674 953 705849
388 587 550483822
570 627 139848
539 900 621761175
636 714 47487
744 984 614535
985 994 31856
920 925 16110
522 558 259787068
973 994 623110028
398 822 288584578
374 489 299595
589 917 459555058
275 757 1204403
106 350 146156297
784 926 770878397
31 372 868016
801 876 186779
129 318 292014158
140 614 1208908
898 954 471258595
311 875 842933832
601 972 835224846
416 739 818494
541 627 493289204
630 839 530544
672 693 33486
447 986 1376121
539 788 497054129
918 954 316334225
975 975 1009
744 773 75192
271 377 805767113
120 417 757242
486 705 765125491
787 790 10072
169 451 49929491
324 767 460048640
162 722 995371292
949 987 365681256
654 746 926638019
737 933 757061378
526 905 954918
545 594 546978907
754 930 454553
786 799 39410
849 856 589372848
792 845 141939
205 873 328605711
474 716 952855058
42 962 2336828
1000 1000 4280
244 733 882675166
293 529 594315
724 900 452645
73 502 187963911
266 497 630826704
631 760 379240161
725 771 117984
549 656 285639
692 906 542206
913 960 128085
752 933 470450
281 691 80266420
871 960 236407
135 607 135232132
221 793 622713292
726 834 172733338
513 835 807609
35 914 2231994
326 861 73102286
68 395 758558882
704 993 737939
209 292 447435527
518 928 762335963
4 371 936029
918 936 14937
910 938 586408182
796 846 133679
893 911 49343
485 709 571740
886 987 263851
3 614 887478736
343 564 553309
507 591 204859
571 734 214515257
824 993 23265
273 790 401384590
76 903 7719534
98 152 151615
781 900 308334
641 925 703355
128 935 880202865
345 713 145540170
18 558 334523556
372 898 825752307
253 497 613035
662 856 477247
37 136 255127
91 357 428987507
944 983 149472094
153 424 685202
422 446 54069
630 777 902314378
893 960 179308
799 974 446795
762 902 514474288
219 950 1830441
39 760 744730113
816 916 243747
453 763 824695533
129 320 503519
503 884 948011
321 774 1122791
970 971 303685263
878 961 663615566
534 699 414421
499 842 161645618
492 527 91766
912 972 154803
99 533 1115105
25 543 309521938
304 774 1161522
58 84 76423
34 92 777844485
460 723 770152373
892 950 910107494
788 856 767601469
16 458 691039220
127 253 135682
782 874 239479
804 820 57402
769 861 243622
183 868 465275055
885 960 202824
134 743 1541161
984 988 57367750
779 964 484367
917 970 139660
557 806 623237
333 650 799918
590 881 725768
694 727 74883
383 426 103652
44 525 821089347
858 965 277770
142 628 1231942
523 781 641611
58 978 2340115
361 946 201506223
446 736 571185
140 430 734832
476 886 179969992
215 583 901418374
325 708 349376843
156 791 1596663
969 978 15627
62 758 42202216
211 274 148607
732 963 597905
59 469 1052469
44 845 2032852
205 941 1842288
910 968 149589
409 780 935609
411 898 1235505
126 516 997348
762 777 546434616
944 976 81913
575 873 748694
565 797 576710
634 900 548939430
902 913 31076
249 268 963740508
768 899 341088
946 946 626454185
666 906 976477254
162 842 1712968
401 615 555056
20 391 867935690
840 993 392372
895 909 41790
671 689 43758
712 830 142543836
97 775 1715162
793 947 395524
443 564 489716853
583 864 461791112
517 1000 1221392
398 864 94231979
654 990 841410
402 801 1017679
149 515 933513
723 821 691521822
76 972 452669214
2 344 330003425
625 905 805438885
306 493 325898158
675 979 757982
651 667 39949
913 914 4542
691 844 107855307
954 960 445048141
406 888 86084677
918 938 377848815
970 992 568814792
402 819 203570227
407 476 175152
298 930 402043842
529 919 977157
485 511 329094601
707 845 504128507
110 732 1575307
662 854 442647918
53 521 835765176
742 772 74076
966 977 245409658
681 729 105654
618 888 678589
755 774 474616279
721 973 644450
96 125 79327
214 881 18457200
975 992 51754
46 614 1452601
125 982 1391282
495 750 629856
601 736 712478783
156 709 832308938
943 965 90422400
338 515 754797380
590 966 440950916
140 875 1860328
257 503 623764
714 792 195983
365 996 1599542
377 460 210319
657 900 70061998
966 995 37645271
251 606 622940606
431 757 812337671
997 1000 8798
88 695 1548392
817 882 153348
743 925 464813
183 456 389672063
950 951 786396477
78 707 1601569
579 664 379665184
45 578 1358977
956 991 190679964
103 202 3428008
655 657 10968
449 688 619212
560 960 1010697
342 389 490572611
477 821 891984
902 914 759855498
301 578 778000325
133 446 792563
141 835 622733394
965 971 10978
84 841 909167319
764 928 626591064
189 311 860963716
139 229 327064884
851 871 58115
904 928 62116
178 412 572389
785 819 661869911
57 869 2065148
167 989 690531967
478 662 483869
732 939 82189211
965 968 6581
800 815 411417109
648 997 879073
62 883 262492243
122 987 2197303
224 416 273424
882 894 36973
873 879 14788
53 618 320005354
27 639 162764604
71 105 90492
225 505 138751102
103 152 122547
805 964 410566
934 938 11545
23 615 723375650
835 895 151146
559 742 450095
252 816 741704295
232 606 619306278
242 616 69174155
601 703 188416824
426 915 1235529
636 742 253597
326 616 721824
865 996 341794
861 906 115567
867 998 341571
517 738 908232627
80 851 1953501
721 817 258520
901 924 206091092
537 822 729817
618 979 439040683
285 366 489310835
558 944 966148
594 643 130614
816 816 1688
566 958 297187165
674 687 575990670
428 743 449793078
179 603 1061570
185 541 888438
751 889 319914980
799 973 32822915
121 575 434249367
163 173 34174
791 887 249266
297 361 923234155
525 987 427937732
327 874 1367710
648 836 869597409
261 988 1831115
851 967 306981
580 884 765750
795 935 172194171
574 684 285928
806 987 578289292
646 809 407347
90 769 556487772
712 904 488801
823 983 140158686
699 854 217339125
508 649 824967898
899 915 341460177
757 916 725358992
979 992 44959
470 576 180913234
53 84 302695891
523 654 740505179
252 765 160448722
32 104 126938844
635 835 626124925
638 651 560106351
828 943 284411
797 882 197275
753 928 454789
562 568 273528841
268 629 393022549
402 590 490513
576 607 80426
619 891 736236588
198 963 491307057
829 889 144750
221 240 45179
633 964 310776573
125 674 138334453
15 225 592091803
230 713 1205024
77 135 155019
61 512 373844699
159 805 989971279
567 713 193660
365 694 831594
128 756 1586859
502 786 404699644
616 663 131828
536 972 55899426
109 752 561620798
877 966 256887675
211 551 871505226
825 991 977415548
100 312 566296
853 887 91685
430 666 270984360
821 982 979945848
202 615 711522194
37 824 439225404
794 939 740226770
438 753 793596
527 632 722640590
993 1000 18557
918 942 190178766
344 445 233614
18 885 711401247
899 958 158827
642 660 385584036
486 487 253227961
28 322 764152
565 602 88591
791 849 149230
359 639 919061083
819 851 65019
42 82 584851941
460 811 899776
876 901 102507696
67 121 145228
250 777 518263308
878 879 536922719
883 946 149832
217 464 604985
311 320 3568
786 925 357167
353 702 468213359
123 377 647986
820 914 243773420
859 906 122975
899 916 973463273
123 417 498087713
805 896 230786
13 175 78121273
620 832 733772771
111 941 836514280
624 859 935839903
169 268 189776
814 966 381813
362 814 1146762
912 982 176296
733 946 543945
382 748 916204
94 938 301228514
852 911 160218
544 946 538337423
657 828 101761499
552 704 382771
514 532 48713
514 597 210705
744 895 388837
523 554 82413
541 903 913260
129 644 212876744
655 810 780162759
726 973 818483316
279 467 328681795
893 967 583997634
336 518 962421561
582 966 974171
584 995 946815239
557 747 465417
949 988 104829
333 719 958843
532 898 920436
312 762 366108665
511 737 558970
501 781 582609515
75 79 6097
975 982 18330
709 1000 739513
999 1000 898512111
776 811 106214
198 773 1430585
703 913 531975
411 537 273833877
99 344 644357
852 852 4216
465 847 966132
743 869 322178
483 930 1131825
757 832 197258
877 944 176046
679 732 123035
207 936 1821751
47 257 556923
807 838 82777
134 198 187663
660 903 616726438
166 598 1087566
922 926 194212806
933 981 121086
524 591 171630
433 587 512805712
602 844 612060
120 259 828421595
332 537 511632
272 453 444114
790 811 55193380
995 999 719429961
462 900 741906236
164 925 254615791
522 920 423142977
212 776 759534124
657 909 626324
761 940 452001
747 771 705323457
590 801 607131408
680 772 789024989
506 815 778228
598 651 142335
185 365 443243
791 881 250540194
20 940 113042
604 706 260145
994 994 35278594
520 730 520611
82 465 498917436
276 671 998397
739 942 514106
403 728 372964223
238 539 507449275
720 872 822130302
213 948 1835619
892 926 235269617
606 849 68198
835 986 756299877
929 971 798955477
24 856 2108832
847 897 232884528
662 717 32558
394 638 855564632
276 870 1491293
947 962 47637
310 887 1436743
370 438 171151
929 991 162871
315 819 80568941
863 927 163640
624 642 477941310
282 958 1705388
874 975 260410
471 820 901386
811 839 211240957
494 644 385785
472 725 636573
745 766 919016822
766 780 38141
170 532 563180179
848 976 875107148
958 992 87148
457 908 452116
915 997 352169761
523 524 4925
538 958 1063156
791 813 915679933
355 464 464400799
91 859 668166421
195 591 965661093
414 549 352767
691 786 230897
507 777 54664630
296 739 188696638
770 903 348377
226 498 407633525
750 751 41143719
185 941 1890535
518 713 795310316
699 712 33941
548 813 441109
939 983 114195
245 348 158957
733 795 157051
666 669 762432116
215 810 1492596
946 947 217033445
917 946 639981137
316 771 1124068
840 912 180324
773 905 347288
372 981 93909934
933 979 124819528
448 689 573047100
615 707 220230443
282 851 587364139
529 907 719635093
412 781 614173276
540 874 839288
491 511 57841
542 969 1077323
859 883 59013
684 915 98406307
733 906 447138
947 989 109044465
143 269 328938
615 990 947902
339 496 613081257
479 571 242681
199 416 420280620
40 80 99580
199 222 793015172
949 974 925541096
237 463 553430
669 987 857701322
768 958 664278304
192 980 800323440
370 503 355021
52 615 1443167
159 502 867863153
398 834 1110131
964 989 140123536
692 778 209057
983 995 39897
550 978 1075987
816 928 865244478
114 462 884209
57 267 551471
193 447 469457528
8 207 536012
320 409 207487
542 726 451997
255 473 532429
243 531 308540165
448 545 378598623
731 837 566368731
371 562 496492
297 926 398149076
594 888 733917
170 827 373169400
797 886 229991
158 288 667187385
959 991 80900
791 936 373910
533 924 977595
393 791 1000471
1000 1000 831353426
888 897 26486
414 953 122685378
656 693 62721332
767 772 10664
694 819 34434361
850 973 320715
628 677 130789
71 983 2313680
221 809 376885891
880 965 385989115
749 760 34539
160 629 56566
15 104 228883
104 167 175146
197 983 547861020
717 975 656258
428 726 744649
661 883 566846390
764 952 489061
792 955 426670
678 742 152439
302 811 404346511
598 924 815603
675 860 460329
474 813 55139053
101 659 239655744
632 785 618375525
43 937 2264815
901 921 393120540
512 623 270342
680 836 389020
886 965 22390089
307 676 436003287
695 748 715475769
765 957 501279
493 516 812346525
323 337 5008
399 890 1245777
51 911 219830747
569 625 903715334
85 876 406484246
559 799 597151
724 836 295177
984 986 12276
28 601 945559556
86 468 978305
496 607 391151243
40 855 719727325
348 963 150009728
601 776 433890
321 813 1238681
522 802 417535924
159 600 1112485
357 982 142318547
971 972 5356
814 886 173743
284 314 86888
201 399 266101946
273 536 664334
839 951 570074303
137 290 407823
435 725 729589
1000 1000 159978959
51 163 307463
373 407 86743
948 956 30875
545 646 681117832
92 264 454035
805 810 20268
803 804 250734506
31 89 487062666
225 365 699123583
709 787 191779
812 855 335882351
715 867 151469446
891 954 83524601
968 977 768591017
770 847 200389
472 855 972310
184 703 1298571
533 787 630320
831 872 102743
689 816 586698102
225 740 1279341
987 999 663746152
677 834 798400743
769 988 566462
541 928 975376
524 556 86429
247 773 330883720
412 520 285617
321 930 1524015
627 677 133566
575 812 607528
504 918 388675803
611 810 506348
760 785 62613
500 757 637403
60 446 113767259
917 937 52901
289 574 23658
188 932 1861235
820 941 52187698
293 542 624762
50 138 222209957
482 525 122348
880 957 210190
237 546 772287
122 131 24423
314 455 333180
229 465 89754703
185 914 1825288
358 900 522950365
876 885 27152
572 957 160974215
369 638 670802
886 904 49909
189 467 971147971
126 537 1052586
750 913 77733750
166 593 583566
861 977 410633296
505 843 841925
883 888 14875
219 246 811916478
644 732 321512960
691 826 346215
615 934 804521
649 795 355768
658 761 241437
366 458 227388
757 978 504923163
562 685 310404
513 571 325613006
194 588 989343
412 872 1166031
733 841 281516
325 918 547030179
100 996 721157541
440 757 802126
751 753 7701
135 485 895233
691 877 423151198
226 1000 1944045
439 757 804254
278 800 858246708
1000 1000 155135450
743 795 131646
752 754 8115
171 579 880858474
898 984 20896445
964 979 28759
286 928 384870090
672 843 425744
747 988 621644
863 921 146902
549 549 3583
459 893 10868806
585 727 345160
850 932 618266557
334 806 904867080
528 796 666710
879 978 255839
348 500 383362
485 932 1130831
721 878 525995334
885 893 23711
646 962 795560
146 616 1189788
960 978 871955094
289 898 1527846
961 994 264327039
986 994 230378095
325 828 828750080
709 848 261231172
164 726 354830826
835 867 20980
822 955 946682708
550 839 732782
715 797 210044
787 821 673339479
669 828 399939
183 432 605826
451 794 872879
26 930 1722629
174 529 846798505
955 986 646614779
756 774 475382713
474 623 385076
552 738 959783126
287 851 506880211
467 703 601518
269 410 350938
360 869 1277440
850 893 445448712
92 203 307869
44 361 705634447
513 826 790663
595 696 252172
459 717 627890637
561 947 296647
806 950 368778
378 814 1112474
322 736 223941195
386 882 908009737
705 917 534996
220 350 324148
462 759 646430719
453 993 344600989
780 892 293604
230 449 285414899
874 928 144743
611 661 482696610
580 710 330693
717 800 216378
936 977 235501302
443 514 194556
528 619 224281
459 905 1134145
359 515 393742
778 942 422033
618 740 305034
283 410 309153
775 980 742080094
703 801 149181890
75 777 1773741
578 912 847629
929 937 12841
338 926 1473939
103 854 690559339
739 819 474551514
193 845 1632350
184 463 183847905
814 938 972840551
33 491 1172395
491 723 574781
786 983 238016731
341 955 1546862
229 525 768962314
776 803 950318494
373 526 473049747
894 976 172840629
2 803 1423454
779 890 539979391
830 910 204512
728 952 898662999
690 874 463437764
894 910 580634784
334 543 719903991
702 883 927438983
360 866 791599704
361 897 1348083
676 895 546993
318 997 546483005
587 965 712106965
97 173 325166694
470 746 693800
416 509 254136
660 790 278182
508 903 188473242
748 809 730055118
28 202 462618
138 457 813428
479 878 1005769
135 827 1764453
996 996 861932824
659 803 471194213
942 953 37577
322 364 362315631
115 762 1638077
144 723 1457400
902 955 142721
739 899 410333
121 331 29320729
468 531 168601
401 665 687292
764 862 255771
380 793 317739
728 939 62851719
206 686 1204470
787 988 520010
852 992 369938
123 622 1174424
548 732 459714
794 843 132059
971 984 562646617
87 570 1238911
179 892 900110276
508 766 634444
656 925 254573850
956 981 20475585
202 501 755273
132 298 220127083
975 984 24815
791 893 921541240
887 992 275932
807 922 288970
144 192 22057320
94 978 2242750
201 725 1300946
920 947 782406267
950 997 124805
842 846 9214
977 992 825803297
761 807 123629
39 294 37694417
573 861 726042
167 446 281607783
478 967 772244141
987 989 283546972
146 403 645093
825 892 159945
40 296 673435
563 847 758893526
606 670 174919
872 973 528425956
38 798 1928129
757 767 27493
945 993 487089778
420 520 590492468
738 794 140840
161 533 804333272
849 891 111877
756 843 419054439
779 782 11751
681 791 263612
620 916 748419
230 927 1747328
64 256 512661
246 814 1430478
79 926 713199357
72 109 97106
171 314 28930427
929 994 171329
497 617 238857803
26 260 608980
771 813 385815399
665 977 146169845
500 742 601929
522 914 776839
690 979 169458184
463 708 727264201
51 329 687517463
405 925 1315412
458 977 179152758
819 987 17523401
563 786 549256
520 686 424460
817 953 893233138
121 477 904633
510 738 561730
645 791 696607578
585 822 608400
343 409 499103333
832 979 368886
801 828 75387
577 640 175635
460 615 401778
554 699 364924
869 957 235875
203 817 554623
736 876 739309659
285 735 758722912
411 541 92542860
457 566 544763327
570 773 559824991
242 700 1143733
172 193 853782435
488 905 1054629
621 869 623118
747 773 392540405
103 798 1765059
875 890 648179895
812 994 461884
954 978 924599145
737 822 231716
195 401 498714
542 684 364535
673 673 1828
54 177 94036312
149 986 719118
424 957 1354916
849 865 44841
592 799 518170
702 885 827842726
153 244 583737311
528 783 630675
732 882 593302803
807 879 178249
353 460 259460
354 623 797084531
197 784 1461440
117 822 367416390
122 686 1439536
79 306 605881
308 876 1413937
360 833 1191432
408 947 778723693
158 504 467082937
111 996 2251898
496 565 178143
866 964 499577715
421 644 240955599
252 922 1677060
360 467 14194
861 941 349543796
597 919 490483435
607 713 314613550
150 854 540090524
272 768 234092846
953 961 22828
635 909 688461
702 848 363017
542 832 728879
531 836 709414699
304 528 571434918
991 999 696652176
980 994 756757575
278 467 465928
200 383 456194
155 696 843647990
500 507 28232
39 654 1578418
649 825 448344
624 850 566246
206 353 715732549
490 596 688243554
265 523 653132
381 578 491368790
439 931 1247513
89 761 1499222
735 906 288898362
71 545 1210890
464 812 895120
28 525 653900807
287 892 1516422
994 1000 677453517
320 331 289596469
434 738 607929308
172 335 351545
847 900 137534
133 371 451140583
223 826 1514960
549 855 803312738
421 624 499469251
192 641 511905273
859 970 283478
488 686 138716382
223 856 1582257
214 536 802189
628 731 255113
681 891 338026949
353 552 212919660
130 387 661832
455 863 1038967
700 927 701592503
437 461 2925
585 974 628780354
104 804 586488471
245 880 771689984
610 907 751778
729 745 45055
134 138 13208
559 805 547014
785 816 97003
959 982 213912544
851 945 525138030
76 127 136316
98 312 624794615
618 910 187141164
954 964 30916
376 550 580684179
946 961 521937397
383 454 168798
676 687 644406499
425 922 1253655
658 921 68620856
237 413 427158
941 993 146707
843 851 261695417
216 566 875785
436 735 760032
807 966 407725
578 586 656598031
894 895 6231
570 722 370691
215 226 843347513
168 990 2068233
944 996 141525
909 913 10155
663 930 662702
585 613 38934673
491 585 240663
864 904 104922
192 254 664438993
88 678 1511720
618 834 69609411
194 509 173725488
492 497 870
59 945 2255236
322 508 470362
826 858 57281
50 569 1333539
330 923 342449262
620 849 574279
388 680 744818
394 997 1528649
932 936 30492936
612 739 944757351
627 890 170780452
359 961 1520212
828 853 54708
424 651 586894
385 461 76893615
261 800 922127392
145 411 926865256
60 353 700610660
396 674 784982191
497 749 626431
190 333 360682
421 690 687879
915 945 98244517
941 974 90745
509 983 1185607
195 323 322242
844 960 39050212
822 879 781016559
146 270 966308758
414 787 765493
766 830 171256
101 810 1806489
646 815 288513
736 751 637907191
477 849 940769
812 974 661453230
426 800 811816
426 536 788014261
378 954 467101
994 994 709
669 925 637481
633 857 70247053
355 593 599462
593 808 203586328
363 416 944176229
942 956 47300
617 823 531877
168 716 1369536
924 959 488051186
18 959 658996443
148 988 2126620
949 968 353419227
482 954 1204875
559 802 607787
488 898 1035171
475 561 390199228
353 681 656361
44 187 192154627
374 636 677745
795 931 348097
406 682 713365
46 581 42445247
51 804 297334870
259 418 387657
419 675 328023837
828 957 329029
299 962 604372879
67 194 350875
695 780 463481181
147 479 839869
840 913 533006614
426 903 803446590
671 992 809575
914 956 114280
300 413 268509
711 912 509796
224 438 117112903
851 872 191004312
810 927 881452738
634 822 308273442
808 829 55661
508 701 173387633
607 878 679051
67 670 1546741
318 419 238422
35 572 1373045
808 910 123007243
495 672 448300
409 880 1188033
127 876 75393874
88 727 166263
354 464 863081555
38 394 982387674
327 837 892708094
677 705 418088963
973 976 5064
519 970 1137110
257 399 376459100
657 766 270087043
430 550 805023970
788 947 902585256
469 805 849972
720 782 158196
632 836 515728
1 992 154476471
151 403 869017745
922 987 523985968
438 935 696049392
865 882 38044
903 953 574581194
991 993 7856
877 897 676016795
886 892 18573
320 592 676769
627 655 375531176
76 86 27547
605 762 775934700
77 741 1686165
747 872 838940131
171 377 356652
544 866 497647
971 971 2836
38 768 1846851
104 753 1639828
207 863 1638495
957 961 12400
772 882 773991813
991 997 18727
870 973 471636971
875 970 246605
450 977 296637033
937 985 127259
362 641 642571900
12 347 869251
405 856 266819
705 970 123016868
315 405 205604
779 782 476827830
539 923 979251608
628 810 465881
165 538 940158
520 746 561003
240 447 502745
575 826 641792
953 980 35329
342 816 229890284
445 742 58435070
407 815 1046314
305 450 703158886
685 721 80000
383 889 1269926
199 288 223858
320 378 876551849
621 666 656959779
689 800 41324
967 967 2196
69 365 767054
306 861 1388303
543 847 611658178
312 402 203073
86 737 362940735
75 876 2028101
982 1000 56666
28 315 752354
181 541 901892
788 964 936927147
502 682 139819306
147 788 728258050
146 397 629092
474 507 107763
229 623 44179566
688 848 396838
760 880 301916
282 646 74837280
382 529 375991
181 864 791622682
609 805 494177
696 790 230974
847 882 599661890
479 562 764116767
978 985 22962
572 967 733490723
225 994 474940716
596 745 890827266
718 863 372703
792 870 722824573
888 960 374986058
907 912 298246383
102 832 747328457
897 937 36153097
912 923 24023
602 615 39423
946 968 63065
137 671 42413594
704 999 747547
250 410 390419
965 995 326721276
692 874 545353173
925 960 102147
348 951 1517952
940 971 7030360
333 407 172704
242 820 614519851
142 360 884363520
295 907 709057580
742 798 146625
250 769 1292287
344 933 1474024
200 552 881907
121 728 1534260
894 921 71301
490 851 252525
204 406 8469464
151 976 264173183
144 549 442210145
121 288 376923339
409 914 846532122
305 584 695722
672 830 394189
385 815 742462386
889 905 49959
18 968 2414019
148 865 1810659
199 630 547752441
393 809 232418239
418 769 874248
952 972 844533249
84 743 1670112
181 678 1251091
277 560 829442367
9 471 1176198
367 752 774188406
202 318 301456
235 542 934094715
8 308 701133645
411 968 721452359
124 500 964414
539 720 962346483
97 284 121885517
843 959 316578991
304 635 830981
250 973 1815834
276 522 594225464
242 366 629145607
786 796 5110
245 265 41369
134 238 286693
272 876 599988172
674 822 646382111
799 897 472104096
375 674 767091
273 437 830486060
750 826 908077213
794 975 5084965
560 926 558149197
385 897 1288206
684 759 178868
191 994 2020432
697 930 895502276
819 946 310988
232 289 19063
345 645 53972462
795 834 108090
674 850 433676
802 986 471506
261 957 1757332
374 527 3761
73 590 765332537
957 969 27926
320 921 328289506
603 933 834596
711 730 789737642
977 987 21840
651 708 138339
187 533 863178
702 972 682267
754 970 115534714
168 847 1700023
810 888 190776
432 476 113874
617 865 982155322
678 788 670212173
736 885 380542
608 836 833973846
909 938 71173
900 978 194987
13 789 1965121
421 556 468377458
215 337 305148
43 770 233790859
365 804 1109659
305 382 185263
624 926 765528
719 984 443864356
607 741 844198866
119 806 388168444
490 676 665107933
479 511 546432396
434 479 375514041
50 575 1342406
33 913 957532822
157 395 596234
896 977 207541
692 730 87581
185 341 392408
540 689 834545818
732 896 952602447
180 392 524070
128 837 142081105
418 871 384288522
871 972 385350061
586 790 811551027
879 913 95767
805 811 368382180
433 463 659276228
755 802 224252660
635 931 737251
655 745 833184601
75 723 968122842
297 731 1077094
548 802 45922665
426 531 980923513
427 979 996606515
719 951 596512
128 574 1135537
141 950 2049903
154 308 44903803
773 961 206933795
98 785 1742226
175 457 685208572
930 951 57259
471 811 870210
147 186 365545022
277 672 994370
569 959 333444441
517 631 289989
678 925 578374492
587 876 48379581
245 584 611085
341 933 32897766
612 949 337128386
19 675 1672969
569 837 489266713
621 768 363622
838 913 189084
878 936 926452082
588 798 721240059
940 962 351676355
602 798 725088113
805 960 400369
757 954 512326
472 624 392512
134 334 530915
102 634 1364692
363 493 318740037
502 905 1011631
359 617 670608538
902 985 121105107
99 907 175202957
681 863 467623399
917 942 63760
820 972 244988738
90 441 203440651
786 969 250124005
541 735 483610
123 626 1278245
416 695 711868
681 967 30250616
173 897 1815826
976 978 5786
82 93 499165618
376 401 395567081
303 693 251771
530 614 213044
471 491 62778
525 732 515129
278 768 1218406
986 1000 991783321
151 516 928844
463 629 429043
935 962 75355
863 905 110659
961 965 11657
221 351 321321
518 693 629104509
106 183 220704
229 640 14554027
93 444 894828
645 959 793846
70 326 673178
543 991 1135264
16 183 850335185
373 973 684754724
344 628 705901
485 726 119089400
118 751 1595007
76 527 263042512
321 333 83331691
526 849 804655
846 923 192420
421 706 725823
540 873 835011
290 635 949808930
544 989 863277294
475 818 535661037
852 997 902268070
116 902 775045975
349 414 94501138
191 239 104659675
509 749 376667015
461 859 603191
276 601 560075253
672 859 776628404
396 857 1170372
519 691 427319778
503 627 926091263
181 957 61174080
544 962 1057987
822 923 237161
325 745 888817
403 542 363114
357 579 555118
167 542 436582
897 947 127712
489 816 993316841
781 906 327208
612 651 745171491
710 791 74235699
497 554 340494773
256 307 135639
251 518 408222489
348 536 68466
359 413 728693675
198 725 762937404
736 987 45158
265 294 82827
513 881 917391
495 920 344102926
874 944 183355
915 934 443423721
432 966 476908427
321 859 1347210
878 890 444893534
582 906 717942573
94 936 2138316
18 968 587709163
219 578 889861
52 209 435037
676 856 448870
534 617 206367
507 775 655301
718 974 518128045
546 829 717398
41 364 37535033
636 793 380733
361 492 364894773
811 849 922618983
646 852 377021539
175 655 1215433
278 954 1702032
70 843 97354103
439 708 137480793
407 833 594917929
804 820 57402
817 952 340813
680 718 103817129
629 934 771994
22 205 854860006
407 434 653026230
330 837 620608945
874 889 40667
54 69 47372
11 736 1842183
763 792 73852
22 575 674768851
21 732 143098265
271 543 687561
232 685 1140856
718 809 240807
267 296 87270
81 761 977524362
364 840 90369791
126 456 531921648
51 607 1422086
112 527 362954496
183 996 745724694
809 883 740429687
919 953 96028
765 903 359899
89 457 940011
243 271 761683171
958 973 33790
471 641 531754259
344 617 176501925
448 923 678216933
565 675 692521480
688 694 12816
177 772 221603728
835 841 17385
927 953 230218659
603 998 1003372
473 631 414156
812 858 113216
716 722 946284796
309 846 309350012
97 196 533824177
481 542 577523252
567 693 627748306
884 964 897851293
13 413 916381094
273 324 137043
482 946 608141428
418 537 312883
265 612 874696
870 993 139832864
341 634 32553037
481 827 885286
984 987 92859584
648 728 187367
277 684 302147492
299 352 132442
257 301 117140
117 847 1847021
727 765 102026
679 716 997120818
417 709 743287
402 503 279308
960 969 17073
501 940 1097905
548 669 314153
237 303 173784
146 851 80635160
187 892 1697354
549 634 9898
694 868 651001397
919 953 96028
119 488 943942
13 52 468582523
483 545 163558
676 884 304602
835 885 832552890
847 900 365182167
236 751 1279657
337 558 232139229
464 712 344367935
772 900 161037
215 725 867569918
351 556 515515
439 798 70688403
546 994 1137525
55 150 260733
989 989 996969076
727 950 577713
181 801 1552992
631 942 194025
729 908 511362645
868 910 651130273
508 681 575091747
536 938 1009668
647 793 548580184
717 763 764047467
509 970 90442757
226 283 236362199
50 260 554644
222 603 226614010
728 866 650659163
655 969 437399881
197 362 408204
902 971 470450042
523 891 955179683
620 937 163352647
302 343 104461
895 981 82727934
570 942 929412
746 790 112927
612 783 421961
7 797 211496519
5 911 2299840
435 523 785353052
799 902 267360
562 975 1035161
211 814 5576570
572 896 572036
479 504 17585099
448 681 749984431
843 942 248508
417 773 895291
94 431 38427952
424 1000 364461456
33 476 580009122
471 798 828628
11 351 24622
926 973 124338
586 774 207227769
411 444 81390
352 964 929892908
772 822 974865904
975 999 65570
617 694 10909270
758 922 3727790
8 942 2369134
680 830 371269
58 730 254979681
666 694 64540
124 934 2053131
804 876 288905822
231 322 359885618
900 951 766429015
847 975 326439
806 819 792123614
483 873 985011
681 983 353315087
655 852 479556
396 595 150347950
66 355 756885
590 789 499552999
712 956 625777
180 205 68575
756 995 619922
1 775 1956662
161 558 1008300
204 724 1293811
658 885 556674
312 356 700278236
547 917 931887
743 922 455892
856 933 199194
500 950 1134000
472 778 773137
153 720 812868959
879 931 518369570
266 592 546013386
69 592 1340058
373 637 682338
342 815 246799718
984 993 307451863
640 749 96583130
597 995 1008535
756 825 195162
448 584 18057572
300 771 114095728
754 806 409867347
442 969 780932624
256 883 395385180
444 894 1145366
785 842 718745361
533 671 916031097
737 859 824572720
431 681 744907215
238 358 120119
513 893 983011003
921 968 126214
719 909 746092296
708 754 107932
452 552 863189454
592 784 826144888
757 976 764914719
1 309 809063
851 961 294296
720 940 557871
775 903 288502410
300 658 908215
712 882 427884
814 866 842951276
958 983 135399063
703 966 669144
180 809 1273348
626 938 784232415
543 930 974464
209 577 911890
556 681 320189
428 698 685347
863 971 277870
51 75 66676
909 988 201821
857 902 119571
363 908 708278423
157 961 2034123
506 687 721413221
705 982 840376515
177 672 54111170
500 658 410431
111 696 993456358
918 971 639741288
929 999 180228
122 466 635220836
149 745 609560589
160 619 1157262
107 1000 548049
475 869 420617494
285 343 153318
639 800 398599
859 911 517932930
392 447 583438501
320 523 978225200
267 785 237686790
382 967 420539122
851 852 708500443
120 211 244258
963 993 38810
629 677 244834488
68 775 591002156
758 901 885168685
885 968 202413
886 999 291452
887 971 219333
475 955 1228477
421 436 529092018
396 417 859596138
355 482 310982
291 500 527330
296 395 523180930
516 717 387727652
394 960 652672272
646 922 685275
687 977 726456
810 847 88029
241 452 662425297
132 143 923920022
127 544 963610039
968 980 190727815
7 768 569521311
322 735 523961
577 854 697915
673 762 308107404
652 747 641417638
3 804 296776210
657 735 834888803
551 683 341997
457 737 713092
261 846 991641774
437 747 560586043
45 272 594289
323 864 1352991
909 935 236077065
795 957 969694550
115 664 1406064
619 784 906219687
254 767 444111696
479 858 343843
253 439 453103
810 828 398569235
981 992 30798837
738 744 316305305
121 355 611418
925 942 45729
632 702 815601426
487 501 24209
324 469 876001196
716 899 469086
522 547 64335
459 555 121609543
99 204 293491
454 625 441598
628 681 142451
982 994 997366488
591 891 478837923
641 755 267602
540 637 211481948
767 945 148130
175 764 629272768
946 962 49710
693 958 5411041
275 765 956679920
378 566 486003
502 793 75070059
955 991 59160
588 725 332397
973 993 983534516
419 698 710869
544 594 839960329
100 989 110488416
716 800 218407
443 799 205885477
106 164 166448
174 449 919364434
531 754 546405
635 802 84441754
672 875 504270
971 983 463223412
356 914 1400829
682 692 22132
852 951 264124
239 992 1895942
697 951 306059389
434 628 858680408
2 780 1968846
804 874 54225
529 853 809494
502 526 128635575
466 732 671116
197 760 918531
373 465 29438922
617 746 318209
700 994 749221
674 875 501535
511 858 15174168
33 96 406756903
934 938 247952102
267 570 598627440
535 844 772202
43 361 314667839
924 924 3795
163 223 947019696
85 654 246121229
633 650 576077506
388 512 319766
705 706 836138827
768 989 572664
100 262 427974
890 969 436379318
39 575 344474243
282 283 222120363
653 969 776183866
449 729 711701
649 815 422951
585 899 790009
516 914 357288939
827 961 801255298
649 680 826326910
845 922 195711
634 800 21086
868 924 79063
671 898 566307
772 900 789049128
194 379 328035791
658 880 405909
366 622 202113138
5 613 18089143
592 977 250590640
638 828 280562602
808 845 92754
479 999 1320383
726 928 524077
426 443 38043
357 849 197568901
303 788 586117533
13 125 80303104
873 980 271710
986 992 949810954
215 820 1526661
405 563 454403414
281 733 76436333
442 630 483803
560 644 216708
15 917 447153337
764 980 549824
704 975 682986
168 531 912835
547 941 217485769
605 915 782920
587 640 584699606
733 789 140530
160 959 2025716
135 672 328391339
624 732 616290198
819 892 175894
247 357 271485
550 1000 1139503
684 990 594637907
977 999 63669
167 426 350844244
729 904 94027483
314 544 115646018
725 929 59946
132 575 1129947
345 377 276710635
524 710 488219466
661 882 543851
385 598 538763
398 447 122649
28 31 584422376
911 996 220457
813 817 261689516
842 997 396819
802 967 423382
42 657 121461710
586 717 740764555
303 351 172205947
981 981 332724724
253 481 561188
14 183 598723987
391 941 1384727
31 909 2228702
762 955 499487
772 808 104413
372 528 875272771
730 965 680259376
157 331 760417581
689 857 424635
543 659 305848
985 998 707892609
99 398 16108037
8 642 1627707
731 801 186353
199 804 1514848
422 490 409951221
497 758 651481
389 628 377581572
496 851 884038
591 602 26060
689 959 669758028
359 718 896237
691 798 6503641
448 717 404089524
327 774 82898972
243 811 150694
859 909 937742759
898 918 51049
705 888 111215239
897 935 189855823
511 675 325124
464 496 93493
730 731 225899592
311 726 518755562
993 995 598023440
777 824 143448
129 324 513212
913 989 199470
530 870 853090
869 908 107837
412 928 1311745
180 283 230033176
290 527 588356223
15 872 433774846
242 771 1312994
225 334 805121075
90 92 3917
352 746 978883
571 959 176745074
330 612 699205
678 945 668906
374 921 1383713
120 508 1002297
72 880 822747166
33 880 2141234
596 908 786902
376 514 360081
313 950 568554302
637 893 498468142
789 854 169349
293 487 485128
589 903 694478339
163 175 173204906
226 907 829370406
75 215 206725508
815 981 408190
337 816 512771582
384 829 1122726
685 991 386091285
158 687 1340864
410 679 695483
134 274 338289
406 821 522849546
634 902 627896775
217 991 438242887
911 939 68025
162 705 266863042
162 370 518526
298 574 91766703
990 996 899723288
653 989 144351405
176 470 466140831
58 970 2324801
925 950 766133862
77 780 745717980
735 830 900252162
411 609 973978829
182 646 1167787
492 564 185654
617 623 14325
866 876 4685
16 467 187093022
800 974 661342500
983 987 15779
375 383 31097
266 287 61504
8 369 922867
396 835 1115129
43 942 662889342
2 46 109749
792 911 310336
329 872 211037672
389 572 465120
261 433 422354
625 649 617688387
502 792 718291
667 675 22332
708 855 371073
866 906 108550
85 729 1630637
690 990 757511
13 633 1586660
448 704 659572
202 614 1034506
217 406 457639
100 832 217801473
671 883 524837
945 984 65931
336 814 1202851
717 728 25718
239 277 97709
96 449 186251967
13 931 2328729
801 828 53698198
367 453 670477587
173 794 1551504
80 917 2126742
562 779 565364321
504 806 751832
96 792 1762360
560 725 702069014
752 909 413442
542 774 500431818
406 865 1162938
692 808 548260507
144 782 1607521
440 749 58376283
947 969 61144
734 845 925256959
166 203 19170300
350 817 767050262
367 444 478402100
751 840 90225200
505 650 374974111
836 910 190413
813 964 615130375
485 860 909696535
213 542 384432679
93 453 638282579
235 400 399867
525 907 963679
431 478 123717
25 343 826049
588 662 195843
819 847 58441
384 903 689266264
770 883 79144488
825 911 878156347
416 447 533091917
933 958 605008700
548 959 1047730
119 428 788229
646 867 543873
280 411 749729066
66 823 1939671
27 902 2221999
886 987 511362475
811 979 415896
936 954 204504484
929 938 22399
409 455 155802077
793 828 101912
429 951 846168088
997 998 3459
868 908 112833
189 885 122216880
209 986 542900694
902 919 968200009
524 614 932111055
641 789 542676324
511 778 190101
697 865 911257584
945 987 114015
796 808 155727248
437 441 16325
629 887 953262541
202 281 200885
648 668 53475
480 978 593507390
157 968 2049497
709 892 461893
860 885 63510
448 699 646961
986 989 13764
742 836 248056
983 992 33424
276 382 267041
143 462 560526719
507 904 990755
597 720 304254
327 881 204148549
756 787 84272
108 348 529759005
928 948 52635
451 736 731481
315 713 984735
90 817 1856840
303 945 329988179
33 943 2305028
607 832 568580
19 233 561281
884 988 271373
118 771 1648259
712 939 573855
983 998 176854474
68 126 40591
785 972 484078
256 971 1796823
452 551 266440
754 874 962666766
617 679 488344356
457 870 668524431
929 974 114658
383 872 1228288
591 798 517665
723 864 362859
772 877 270888
85 149 174773
740 821 255813448
171 652 1213838
48 488 1127073
668 721 977501981
919 999 482567597
155 291 352888
822 928 256446
235 644 487476828
590 881 894836678
546 869 280368410
186 959 1946227
503 609 527338651
657 871 90729
486 593 277711
689 957 294555448
713 841 286735
858 897 98317
992 1000 22098
457 614 409597
994 998 9010
920 996 436812280
558 728 412663
616 995 961438
941 952 11387
577 616 103468
506 892 525315849
482 498 52580
173 1000 1684456
498 700 507212
254 349 241538
48 519 1207404
692 953 662508
50 99 129250
421 670 706420789
117 248 113956007
562 810 137961895
164 390 568137
704 802 115042
930 951 561272619
9 542 1364455
724 886 708631774
444 505 177814
357 437 42946473
204 851 1614613
878 878 1070
805 833 332295914
576 937 909686
747 872 322883
644 795 366209
559 799 597151
511 763 621443
152 599 1130079
284 846 1407572
781 884 828348130
883 895 301132240
329 411 663976448
146 519 486578
198 539 457761400
474 714 611890
675 978 756983
714 760 598124432
230 845 1540040
240 958 1809569
492 936 776040611
943 951 516780565
783 918 405252195
803 897 237266
783 954 774320444
512 870 893073
402 755 856873867
797 894 985026904
571 989 1056874
290 430 340386
383 860 1204071
856 927 183923
189 524 559976328
970 999 289707615
744 909 162419770
385 669 63815230
11 88 194444
662 998 938921922
312 505 124174
432 538 282316
143 522 966261
629 975 872936
923 967 120951
51 702 1661372
786 969 479574179
489 850 903696
401 648 240652074
636 778 342181
391 564 122391540
636 802 411289
784 811 936316898
170 561 985184
229 701 1185593
864 876 28803
345 478 167755331
666 927 186661
793 943 385384
299 837 48854553
872 949 200148
736 977 202020
380 734 888301
51 101 132659
598 788 394750111
346 411 923317491
883 984 292872920
33 739 183205241
893 922 72446
331 541 634966875
345 358 30910
131 763 1598027
111 722 817023722
252 763 1273437
578 903 826941
724 810 232439
532 694 405515
454 458 186626917
696 948 636083
626 944 805451
192 304 838737349
189 363 428808
399 754 894429
18 225 551508
272 524 635920
221 955 63830559
561 878 788549
188 843 1637116
810 926 291180
331 434 240207
163 436 677785
258 277 909552647
76 937 737174057
326 444 277659
429 551 317592
290 367 644506131
866 974 303202854
585 797 34992508
722 999 709429
402 928 1340315
64 667 1544498
3 119 257916391
511 531 47979
814 869 129344
147 228 282232413
714 923 527436
299 895 1491312
848 945 250474
360 428 84566576
380 871 1236273
758 813 540654421
121 971 861954508
132 703 1452934
525 529 119236480
830 976 365357
879 971 526709955
643 877 267645207
952 991 230972439
960 963 7179
590 937 870065
564 822 660835
648 728 187367
437 770 440769014
877 922 333153316
484 961 1215252
589 827 414859868
773 903 275469
128 447 690229
888 964 343290458
819 971 251591226
467 534 180719
985 990 710818696
255 363 53945558
934 987 606359216
324 689 917382
351 608 409096761
969 981 84870290
343 840 1244877
333 494 644076910
180 308 809743711
36 443 1033544
242 458 354429946
192 254 157555
265 660 48814937
231 933 1761309
355 799 1111695
996 997 459628875
341 386 108629
40 57 36079
499 924 1066594
844 969 320489
69 743 656189470
298 903 562737697
941 946 18530
309 408 679657311
74 821 1910000
186 364 436342
636 839 309473595
806 894 224860
53 677 860139176
194 843 1625118
979 991 201763201
540 662 73112465
988 995 20258
843 920 195490
941 942 6326
102 524 85223606
359 519 402551
886 930 785343599
776 933 407623
382 642 756568268
456 907 140149495
214 665 736866589
85 797 1806616
679 916 591016
695 838 245057172
283 343 158344
442 716 693729
655 980 804862
303 374 572480228
525 673 376720
450 715 974823219
766 920 47629236
860 896 91808
343 864 642559942
149 528 184947866
348 452 246254
876 958 220347
944 998 144984
846 959 737590609
766 900 783791358
731 851 164566994
43 120 196302
281 969 1729713
611 885 478793290
460 756 459320
973 987 898667971
438 895 58804920
165 506 657219421
84 586 566341573
182 219 98616
168 657 1242229
859 877 13832805
106 871 892931656
146 807 172435966
60 709 310363378
105 319 566592
552 601 374839734
25 582 706917651
887 919 82126
795 995 268328109
111 190 180503237
225 247 15009
291 732 1099820
431 747 859642552
860 980 139399408
746 950 32251940
514 905 648351697
751 918 786064609
994 997 662625111
326 619 358368386
13 209 406171
225 861 1590460
205 320 470879092
756 862 278980
46 525 1230081
709 861 384751
798 840 29789
154 178 72533
963 970 16059
331 681 513154764
719 823 280985
653 929 976132361
952 967 40148
889 998 719958415
512 835 880111725
615 790 174556105
429 530 87072
447 948 184765200
477 821 891984
899 957 156120
394 828 1102990
35 666 773222
698 795 725081041
305 797 1223642
770 781 426047958
618 896 86043239
279 899 1557819
78 695 50901
179 834 897088090
985 992 251155494
814 965 381577
578 980 1015053
906 962 523943204
733 998 681132
186 344 396652
734 952 562313
396 632 606746
123 577 1048911
774 803 75516178
239 731 152432
181 309 331260
158 824 1692861
522 943 915170
69 367 768074
917 988 20750
726 971 633890
974 985 31224
891 929 451943343
275 801 1322390
244 402 749433734
798 958 774249261
923 958 102176
594 735 728061322
310 797 1208745
575 816 930497108
157 544 100979922
589 757 371438950
379 699 810152
661 802 944112359
323 889 1414538
149 658 527962855
44 744 209141816
387 955 657451804
724 983 365599465
351 460 262292
741 759 49848
988 1000 701669573
586 945 878744
775 994 867114382
379 954 209669522
891 987 184015704
824 941 283290
309 324 36359
857 904 232974274
671 868 825307719
794 880 219813
656 951 337352788
713 832 302243
579 648 184387
384 753 70772884
734 881 248627497
942 981 99942
843 853 23212
72 102 581380049
190 719 1316617
32 218 18415339
895 989 805992626
719 768 122499
501 569 184679046
973 982 21493
313 857 1357710
469 869 1008857
372 474 5881214
711 783 175678
651 758 256828
247 886 983190214
44 828 91417748
638 855 536162
378 685 70948740
894 983 229050
625 981 896441
808 995 477344
977 978 688475454
659 942 697834
489 536 16606497
231 389 389918
724 788 164175
869 928 284918571
579 884 697439363
967 986 6106154
589 854 660318
498 499 759885679
844 902 152125
838 936 346401625
288 673 510431175
525 556 84219
436 507 202004
906 970 54154593
593 879 715001
117 352 55804
76 720 1633894
664 981 550192947
97 835 593716562
712 952 615349
634 821 49266409
700 704 12611
442 453 148458852
494 805 780313
816 860 107337
341 394 169000897
574 994 584067745
75 86 984100569
670 815 369795
515 999 479562203
297 778 1193793
589 806 152977
228 494 666376
491 880 971516
527 651 320597
289 363 904720964
800 829 725519106
405 450 108356
258 449 463478
986 991 18593
305 856 973952288
106 569 1187421
151 770 1555868
342 925 1318321
773 816 840075887
495 619 178492
378 435 140563
303 973 325379782
856 991 536656118
634 865 764360269
193 360 414833
256 990 412603159
39 870 442750
966 977 833320968
349 935 1470345
753 885 343565
946 982 92618
694 814 313379
139 518 815825021
378 499 25273849
395 995 1523903
400 448 237678469
531 568 96484
658 970 371048479
501 509 876471499
465 531 178944
853 922 208452348
598 853 636036
828 851 957619729
789 944 400320
612 782 421745
829 950 346775192
747 939 492336
937 950 13393
500 591 920875816
148 343 800595085
385 677 944966738
341 551 525784
317 708 974913
805 808 11781
986 993 752265644
838 852 28393
972 985 34465
132 981 260338673
410 909 1269055
988 991 10244
86 734 951087753
131 154 67788
405 532 758813145
344 686 895727939
949 952 17015
205 523 795086
124 969 2141993
997 1000 4231
822 839 522981705
440 600 77385
770 931 521399168
399 853 1150853
764 977 261046177
417 843 1078259
872 952 294139750
37 371 852784
760 825 360991366
549 990 717740399
319 583 654717
98 555 965290458
717 893 164080781
84 502 1080996
708 886 830928888
511 528 40720
355 642 729548
999 1000 5339
333 376 96847
926 975 167125479
612 744 527327845
845 913 277198096
124 213 191949
568 914 176579926
427 956 826150487
910 929 47972
859 905 119941
247 869 1552887
366 965 1517245
493 958 644229608
195 768 1425614
533 929 177732347
935 980 261259628
680 924 604236
539 942 377243365
867 951 147170478
498 572 743026681
576 726 368567
858 976 296015
513 747 636891436
309 956 1624271
497 816 811956
653 697 260291678
157 611 576276109
712 965 468070917
977 993 126561378
555 790 582252
892 941 124239
1000 1000 601336757
218 547 534930424
388 398 356565219
242 910 585282266
273 928 46177053
102 579 613362192
31 575 272569888
15 747 1851176
672 925 631362
956 993 310179824
678 699 376613029
909 956 324787068
263 503 502937168
797 828 90685
164 231 174557
436 668 283174454
377 470 835291361
885 965 356882441
829 911 430649902
926 949 63312
792 951 516776326
347 673 819015
342 461 285835
406 477 185446881
958 964 140185004
670 785 707402280
850 990 267248838
106 815 1809326
739 880 354719
469 734 666684
753 852 255479
24 314 761724
514 603 827335113
462 707 792851911
884 964 215180
124 464 858995610
517 936 1053442
996 996 3286
894 974 268575840
791 957 367104790
357 990 1258945
905 990 215531165
678 705 66683
486 747 336151291
460 944 519249315
47 771 221390682
486 523 175929955
422 951 109431093
773 976 521245
769 887 305790
951 993 336175108
530 625 236001
589 667 199743
915 991 199757
804 969 420368
822 966 96554
398 772 826752069
429 671 898375193
182 778 467611352
157 947 1990848
695 843 374875
187 914 967265464
580 742 929094465
508 806 740619
587 967 957344
793 810 18977614
89 242 918327932
100 754 1042764
718 770 129541
199 864 1662937
630 739 470377693
420 498 685567078
27 401 136566057
737 925 475575
815 955 352913
434 512 266368234
335 803 1168527
881 996 305319
388 527 355853
108 567 782874
658 933 148736316
49 330 448130234
917 984 247078086
162 947 1976023
167 305 844120137
158 347 119796416
814 927 278846
294 504 954640143
488 812 839472878
141 785 746466873
806 941 217643564
286 800 308547257
613 788 435569
960 969 17073
264 605 379690828
510 975 1161264
594 776 445230
442 759 803256
855 872 46645
823 975 80240429
79 136 25372181
898 954 151350
349 420 630850884
360 386 452831404
670 878 512677
525 609 211901
164 644 1217171
52 119 34155994
823 853 60086
154 409 816291356
378 623 599426486
799 802 889103134
172 959 401806304
389 503 862505768
851 878 55691
701 929 577423
370 842 1197759
17 651 1623558
282 354 182681
838 842 9434
798 970 134962935
59 962 275532974
695 984 731250
937 966 259034321
669 843 749619383
636 910 685408
315 677 454295784
1 693 329424764
798 930 820400583
501 907 986129376
994 1000 300105362
577 697 309161
94 247 506407282
329 518 471699184
26 668 407248549
133 498 937730
495 927 1085622
339 439 634364988
505 652 372398
684 851 805732903
161 490 833828
349 587 597785
912 941 71669
208 814 226048543
875 985 284744
682 805 862248730
702 945 332515510
573 823 26424899
189 617 1066841
954 980 60058
523 841 801570
427 448 47047
980 984 17021
307 632 490767368
509 612 251736
487 844 510931523
709 891 969131990
781 902 796515338
104 424 818450
19 504 1247360
985 993 182865273
177 494 795399
414 493 66788725
407 727 126784
678 865 226935
818 970 379015
969 995 544121949
998 1000 786575644
202 673 1184391
766 854 923531746
633 703 175763
488 934 151054021
906 949 808642109
808 979 851726953
275 375 745547441
499 569 400743955
809 869 148012
734 967 999848983
698 845 369408
362 813 313173221
749 808 94402
344 904 1401855
250 653 311811055
880 954 946430593
487 868 959744
241 775 1326853
522 922 1005346
726 746 998566272
136 407 689811
227 926 1749656
441 764 816042
142 928 229786279
173 214 374743897
260 859 18959482
1000 1000 4741
26 532 1293963
137 265 228556525
484 660 461108
241 638 1000810
930 983 134776
447 943 1261897
311 510 135659
160 690 202406580
604 760 391973
379 645 682564
8 32 409598431
884 886 709047204
349 714 908592
422 982 1414308
280 500 553437
996 1000 140788462
793 828 503921941
646 716 164889
559 959 1012706
415 810 1011180
926 927 6867
167 666 1258982
801 873 783368050
628 823 504396
391 728 414454138
595 950 893632
745 761 426976552
938 977 483268822
832 874 105968
125 477 253259562
703 715 27974
850 991 771980553
52 412 921966
746 866 109505860
494 765 560141537
757 894 354171
937 974 267059211
539 880 850840
907 910 10078
756 758 411264762
215 314 254584
547 888 854815
320 415 574364815
763 821 231759179
114 170 975339878
185 765 837265375
614 773 471558723
516 992 216730749
947 989 115599
368 677 789375
633 821 872456283
689 877 468635
499 940 1105997
936 967 84660
941 993 399449212
469 741 684014
346 617 674019
659 799 542128804
351 946 1490370
338 440 242835
659 747 200600
61 694 1615680
373 699 828948
941 945 16457
392 842 1136326
866 922 142709
476 815 874338
716 820 283241
742 854 286403
200 584 964175
629 826 523264027
710 957 631138
391 709 258414
67 450 691972934
953 955 7793
71 413 869785
836 958 316670
340 354 34953
148 876 166845260
746 941 970248431
231 270 246776616
132 182 153834
528 832 761364
709 713 2835476
500 872 932312
545 923 947201
837 975 22401214
370 573 520899
191 227 92688
764 911 127642589
229 557 828829
951 988 97073
199 313 453291263
794 991 611158017
249 783 380123024
646 949 333811143
545 955 1039512
684 893 517476
722 858 277131
274 927 5781
516 907 985457
702 832 298061622
956 960 67129642
175 613 194443
64 636 4741196
956 964 23828
785 865 209669
985 996 36698
340 675 130171786
519 775 634202
372 799 520233188
43 95 624297825
738 758 168093016
471 971 538320608
535 543 20211
375 838 1176223
405 869 1172777
442 807 929861
311 500 255939338
20 289 719025070
117 384 687780
239 632 986448
91 330 519111111
544 836 725845
785 996 548754
732 774 667897009
820 991 426578
88 843 1919355
291 888 1493965
782 907 6016880
265 989 1830015
959 978 884115408
412 914 655926
59 707 246977931
619 724 846917981
411 414 7737
660 916 633024
66 315 664188
140 925 660365641
29 914 414974430
203 490 584978330
944 988 963541419
532 871 849172
310 656 871890
265 430 323929890
18 402 70692295
578 820 779892871
160 466 770365
88 438 891380
92 767 192852762
290 775 803157017
446 754 156055668
860 914 159061925
264 459 653406945
101 422 813441130
945 959 47902
935 939 9014
455 980 1331200
571 897 817693
250 884 1586613
804 805 3714
856 912 356564972
608 649 113129
685 714 618920197
942 950 27613
506 908 584691145
125 379 989558039
494 701 258977720
605 908 75185
892 909 364646416
868 889 57531
3 576 1458514
202 545 648266892
664 761 365276928
742 850 272527
793 869 297382471
905 915 25491
509 558 958968268
604 873 675318
616 830 540096
548 647 258976
313 463 186317
340 608 668708
688 823 981972396
874 904 83428
407 526 749616655
302 938 1590030
762 859 454824116
819 828 19719
522 647 323311
541 590 125574
278 508 331160738
183 696 1280933
646 862 537423
668 918 622844
128 695 1441109
191 931 293006553
658 946 913315170
666 892 563666
592 974 961869
245 926 1703453
782 858 202606
760 895 344839
185 877 1091879
652 987 104731276
657 694 229000527
673 890 541606
405 948 1374914
1000 1000 561962071
213 891 333631013
872 977 694682987
756 815 169769
562 730 410505
927 993 90078
305 403 772857820
279 398 285443
830 982 30622246
252 522 331961976
59 537 744955045
761 893 335632
504 968 652999556
912 977 164624
678 769 281702165
246 458 518822
969 973 494919310
926 966 56740964
295 645 883666
53 859 966755539
844 938 239301
189 623 433238812
752 833 562238992
433 955 1333619
272 813 248427111
256 827 402244841
162 350 842775622
243 664 1057886
390 491 262550
698 897 963130337
250 516 737091562
39 604 1438540
54 568 1327324
352 371 35992
697 945 955594176
669 889 717862480
54 761 138681398
480 936 1153438
641 894 975164800
451 923 704951226
491 768 776059984
721 962 621476
404 769 921008
737 974 889510602
495 505 674189515
159 367 524508
415 553 361808
115 605 1244585
372 843 361636296
346 818 216332573
424 512 233344
266 548 405735683
486 961 1207046
453 703 126936333
406 728 751752
242 574 852109135
524 878 726820386
489 799 780890
794 881 777211894
480 747 310720626
401 755 896572
929 959 86514
773 955 81964284
556 808 909022554
897 977 204242
62 748 1740857
901 901 3543
804 950 8731480
388 532 368989
958 999 647182178
45 463 213621470
882 900 51679
95 802 1799029
306 501 489067
885 962 206247
883 905 64834
46 325 733767
882 889 20841
610 818 536185
557 869 778493
190 522 328896482
501 748 300457130
14 734 29001496
965 979 25598
745 853 279498
123 366 621886
918 956 275525515
992 1000 3038
859 933 188193
18 710 185314657
240 487 615571
835 927 232954
835 835 803965904
261 846 562809720
690 747 383445528
90 982 2262704
628 850 553090
488 783 394791924
898 954 116167309
599 665 174265
490 564 192940
989 991 9824
302 874 840467304
788 828 610129701
509 988 1202060
413 757 432924678
63 152 94071
639 818 839346900
731 912 467561
147 856 1791940
928 928 4417
236 487 412219597
255 486 573631
339 743 1001945
365 783 1047825
661 889 983251391
290 830 684576051
704 788 205611
870 976 270478
187 846 923546456
207 243 92643
187 274 210465
463 783 805793
804 952 58990673
803 986 119029981
615 701 219024
885 933 127021
38 98 130221
268 969 715364
56 976 2339616
143 547 1026601
734 839 275328
595 907 798675254
331 674 858343
900 956 993439923
947 990 115663
888 918 663509270
214 342 321507
729 851 311347
46 996 1323895
554 626 466732757
994 995 2265
933 998 172413
412 596 476095
990 998 21588
299 799 199476147
587 877 306083291
308 357 405033208
948 956 30875
75 260 188103687
947 990 407296747
892 928 95878
828 863 579180496
367 603 905685506
136 753 66426321
493 566 561606899
923 976 407321031
592 813 722705344
255 474 627607625
311 992 168094
964 999 86535
23 681 386775867
962 977 163888942
982 984 11170
842 857 287752744
796 875 397915679
790 888 247939
79 968 92945863
751 780 924718771
811 919 230581177
406 772 921166
826 879 120949
870 988 306966
614 669 547316867
62 956 2279145
866 930 164985
797 966 438061
224 590 911881
931 988 150976
692 785 228119
997 1000 8798
22 706 1740388
295 900 1515908
777 801 697385055
477 841 928444
524 641 305128
969 987 49192
19 844 2090271
306 682 18666620
632 834 67449
767 972 869580663
250 769 1292287
473 731 656378
382 492 282101
66 746 832069208
213 943 188572429
860 981 43067230
477 948 129837
235 391 388881
94 201 296995
973 996 64676
588 860 686543
897 916 208702788
406 632 45919225
190 770 1441176
614 917 763453
518 909 987120
250 794 333588042
182 182 4272
12 563 46160944
539 665 323671
132 258 340686
213 434 703380202
676 818 561164190
592 791 493567
540 673 339843
648 769 424431644
751 933 471037
217 634 1046606
589 665 455799454
158 556 456384805
625 834 530767
895 989 245986
482 966 1233214
339 956 561904254
171 553 957451
424 865 808553625
135 649 48239368
749 884 997800556
653 789 415927958
791 835 741259495
88 827 1886492
202 963 1597899
47 1000 2425638
396 479 784185990
651 961 780944
653 941 714790
686 812 323181
362 507 376855
652 690 90898
902 925 58411
665 832 874525439
474 561 238063
149 683 880617840
451 566 709361227
797 853 422919356
39 280 631158
802 911 279328
496 716 546973
458 666 653215711
220 435 846443034
127 687 1426738
923 935 36291
953 958 965434205
617 854 181882402
177 918 202826818
924 972 130780
775 932 406370
719 737 542713213
402 569 347724661
271 754 1203987
298 686 92095713
577 858 712935
397 462 168345
702 842 352503
217 658 911998431
348 624 689216
465 510 130965
390 396 477800819
43 350 797508
266 569 3726014
607 808 511506
938 961 68681
127 913 1992712
706 709 9979
482 795 790213
374 659 738323
81 791 1801517
179 522 592287696
861 982 274439
613 704 330290629
960 967 5851
8 858 2161556
949 968 249285716
918 967 131031
905 968 164750
753 810 161345
671 677 12421724
175 639 1172684
27 902 110105408
791 923 131435
685 699 592637795
334 737 1003592
432 718 496364249
39 202 681806649
224 334 316885157
175 272 159960429
186 250 158274
503 670 421015
915 968 140321
509 812 469142478
580 865 719003
729 907 223387608
496 610 585851065
264 510 628770
174 515 615439990
510 513 3799
310 916 82571345
623 788 411602
665 920 633824
908 992 242498905
37 929 1753390
858 938 958005986
834 847 147303060
706 904 500538
834 890 347932906
599 859 655848
816 933 180231
529 687 791799174
371 890 980251
949 999 132010
907 928 54364
991 992 734489635
280 763 505056659
817 855 381751215
895 904 26629
390 704 795256
313 770 1127767
175 764 1170346
611 757 839754742
821 967 360125
166 802 594283392
7 130 282627542
202 295 238602
120 628 619432950
347 518 427955
176 255 91192122
603 990 141171009
587 840 635833
283 756 42367881
24 200 342116
497 600 688614
107 704 1519711
354 891 258093560
932 966 95914
967 996 77621
825 985 285425751
643 851 507662
797 943 508261153
723 975 644149
677 806 320081
631 974 865175
351 926 532281406
324 427 250399
429 899 1192110
819 984 89464913
50 464 1056476
62 518 1172513
505 776 172233528
206 602 771664211
880 925 318291723
128 353 587511
748 972 578490
791 880 764426877
886 941 139585
517 699 458531
237 748 115867942
696 734 91773
854 873 50314
684 954 680143
211 416 678875560
781 918 351482
124 415 380573
279 499 34199764
8 948 2387113
347 774 1059773
771 771 421591308
17 766 1896966
421 455 991818787
673 811 351184
166 241 619789536
505 840 838062
282 502 559239
44 549 1290023
377 708 309623815
675 999 815758
115 430 798795
690 859 370631114
925 971 481730602
758 859 630554046
111 272 360534554
108 916 652132526
488 874 277106438
773 984 249143744
607 763 389609
788 958 444736
46 419 480629101
423 981 1406599
532 783 761068111
974 975 1010
434 600 425780
524 533 26528
942 990 129745
648 868 296726387
308 778 650807105
698 956 100227277
470 672 705664487
525 945 439261140
277 466 467272
250 654 1023914
485 688 109459425
921 993 193399
170 480 769627
639 844 506896
236 427 364532619
462 697 343966233
716 832 108250502
996 996 461921021
792 810 60200
450 892 1127617
681 893 524800
150 727 1449083
274 967 1748551
61 474 1052006
175 488 781407
964 995 79192
561 715 380315
710 943 586520
461 776 789591
525 990 603460757
33 570 265225702
241 847 1513518
22 761 587358891
982 987 24324
659 962 757675
974 991 43042
373 813 633340726
70 825 1929479
58 841 450895698
517 830 67432674
820 834 810143583
403 817 70972456
831 866 86516
765 844 206099
183 490 765755
292 697 363497642
64 718 1661518
312 523 758845268
673 747 207959887
888 891 309849341
879 889 276851898
149 650 400988204
837 873 85963
646 907 652528
51 737 1745665
630 793 403335
126 374 487581915
830 860 730692367
332 972 1604312
534 957 1071577
396 642 760185149
223 775 1369836
641 737 149595900
89 442 900805
997 997 662
214 269 128270
459 700 360177521
417 923 942472661
435 760 521637200
878 998 536587821
436 887 1144173
877 896 724204827
959 977 39345
734 950 31045
146 717 518763671
496 708 533020
531 561 254877969
869 981 284914
37 626 1502170
170 230 154223
151 294 376121
435 829 136930153
518 642 986960241
420 766 872405
796 855 957782910
312 651 616613943
563 996 1092390
617 800 462593
390 952 1425770
228 668 1107650
164 739 1443264
634 749 278328
160 579 1057285
333 364 69430
723 850 322247
24 148 321258
486 826 185861317
648 887 351452495
597 712 894280476
978 999 34064
5 638 953457340
354 915 146965745
799 996 611677366
680 959 706240
551 948 111548208
131 596 1186205
818 966 755930336
200 252 131866
543 983 1108987
642 790 356822
57 67 849148795
704 824 314723
342 556 537354
288 639 982056192
482 599 623067884
22 634 880182944
911 971 154099
382 641 665118
852 993 374146
102 649 1402556
993 994 4917
790 889 915302537
780 790 29364
926 939 35023
804 976 695218048
302 637 433176917
839 914 189512
422 429 756806274
394 849 1144155
248 989 135417607
350 800 1126732
19 494 1216148
257 987 1837398
217 692 1186479
432 475 110698
736 850 27385607
534 689 392908
747 806 297568993
221 396 688529793
587 969 400168940
262 331 78782718
453 998 898412346
831 991 964129047
386 843 749538393
376 684 790117
574 721 365928
706 775 629005318
245 753 64704387
230 765 1332032
164 840 1703738
76 738 1681423
201 910 22664861
972 972 597592045
752 768 997717693
446 586 372958
537 729 926676534
401 643 632949
671 817 93157476
601 647 640673654
495 530 62119
511 757 604648
232 393 398130
792 839 846970112
479 508 91142
888 922 907102696
588 981 984777
889 1000 495569423
461 467 14197
597 879 951492594
424 719 422088851
489 638 622143822
724 966 642470374
693 735 102976
604 640 105422
165 878 1785760
857 867 942402820
654 970 789443
225 598 643932779
376 391 868260091
940 992 142673
580 937 901297
785 837 144880
958 969 24323
727 995 694624
170 273 256873
492 605 279905
966 993 72306
756 833 20243943
14 812 2036083
136 611 1212401
581 772 269506
370 660 582108463
432 775 865535
344 387 592094126
100 986 2252332
965 978 789863533
125 902 355442322
722 969 632788
270 625 892040
365 848 893776012
4 730 1401804
590 671 208039
860 934 269889949
982 985 95240065
31 676 754368972
317 870 593539
605 704 866167662
549 920 406553472
744 912 120553239
342 867 1308159
904 995 629613566
75 570 1266703
313 877 869337112
40 260 576673
491 739 619425
934 949 41174
506 856 871148
964 971 16120
208 520 298716285
127 927 619172467
699 920 766387205
440 954 363890936
278 770 160418206
922 970 297388825
483 819 866047
354 705 879610
352 889 1343404
473 590 310788
411 783 567314490
587 961 944659
29 553 1335888
182 289 126527714
782 973 586429212
304 454 831858623
791 983 493485
610 880 109209
141 795 1649478
10 185 124620520
13 320 561136138
84 796 1805663
419 970 1398049
286 642 86614655
260 451 353679342
246 611 806932031
164 352 233217437
710 780 534246955
261 373 273200
809 984 441404
325 901 1442556
61 565 1298036
236 566 367283016
141 507 915464948
44 874 301642211
223 947 520270742
224 290 160361
527 779 642575844
399 869 288886782
889 890 282077718
354 858 1264124
316 822 1275269
605 1000 1003713
696 756 145750
134 768 925318877
458 528 190036
322 523 126471309
753 832 95917190
262 537 258504
321 457 57189197
103 414 118571208
431 924 1248382
674 765 220198
120 752 769126281
517 633 765383307
961 1000 98312
462 770 774532
998 1000 14869395
703 750 737257923
811 909 854975964
699 862 412984
918 947 75071
133 594 1182156
504 860 148038783
466 974 214212774
745 929 61641793
597 646 132746
455 734 650787944
538 710 429961
429 449 790000498
98 272 518901301
484 975 132093324
378 417 202376868
925 993 186110
539 913 542299794
345 961 1551122
679 959 141105302
146 242 14922849
351 685 838837
123 965 653244302
725 908 475554
164 265 333030878
332 711 973497177
59 259 546758872
932 999 177592
13 130 338223278
817 995 448465
920 955 100420
431 590 414070
19 79 897241851
39 400 913675
444 888 1125953
1 466 38945028
471 918 1130675
556 590 87261
353 444 845972319
687 702 34546
963 975 495276344
843 894 130325
384 426 640399384
786 938 390850
198 809 226974
160 818 1670657
427 679 493803167
836 961 322760
514 894 856453922
555 762 521788489
200 389 467181
614 726 892426535
524 568 620563052
244 301 200591775
454 885 1097213
697 752 948307795
349 447 390369260
260 577 1787140
832 834 9063
58 574 1325225
973 989 46547
523 950 959325231
744 778 284071199
552 933 24543590
385 874 1228879
570 685 594385401
320 860 956262142
844 922 546421900
232 336 776437203
894 962 182536
732 891 179675
318 513 446559913
200 279 200289
229 767 224877543
274 792 538385534
160 683 832038
301 587 714888
683 751 142329906
933 945 33153
862 905 265350495
251 342 891240686
952 957 512122407
905 906 6951
604 976 729070541
862 963 263486
163 340 454594
203 506 795664421
545 572 608320989
308 701 980599
169 343 273537605
508 820 868659957
324 348 62528
697 705 872328478
92 859 999814355
181 709 1323754
762 928 618417180
30 598 768754
294 329 992768279
775 986 832329444
4 214 552363430
755 940 475394
32 155 318334442
674 869 485992
440 458 51206
335 598 97719756
832 967 347180
502 636 341906
392 546 392423
315 383 159932
937 977 104297
330 574 603045
999 999 636953962
364 508 374966
322 346 60449
764 995 370362252
737 986 382378864
344 579 581253
897 978 204379
439 562 618380906
970 987 406825679
259 667 749350709
841 994 213848
347 642 501515265
625 705 340231783
321 426 431870917
203 425 831598913
446 540 727662962
537 723 459077
355 758 1004681
353 941 916785999
588 901 402692398
823 942 470776512
237 238 975262684
455 877 239124707
638 706 25032
410 615 526656
349 506 733552797
113 649 252314419
91 410 816583
104 798 276835760
207 847 1594628
361 649 732471
599 691 5323666
468 607 474416281
256 598 856428
525 576 126357
734 828 248254
909 983 185368
584 972 979624
965 999 83374
384 397 24022
74 931 2169082
367 369 2433
279 713 1084632
235 540 768100
800 866 156180747
884 914 81440
1 368 935812
325 831 456782232
227 817 1483733
133 255 332804
470 995 1335282
479 810 846711
638 1000 771978194
83 950 223511138
129 650 852816095
921 929 750217851
979 1000 63516
957 988 42733
231 936 404423334
872 1000 333089
64 906 904209829
231 894 1662511
971 972 5356
556 750 476880
208 264 130910
86 520 657306576
158 597 961327458
470 651 178576330
52 670 596158239
933 974 107441
584 764 262759295
458 486 301548237
832 934 785080417
355 1000 104286233
261 866 1516127
972 977 8836
665 727 517556542
851 942 628025053
273 480 514243
187 893 1763035
961 974 28001
592 798 174428000
444 895 1147085
796 901 34589
315 315 79795186
632 731 240101872
986 994 654483754
449 704 215372431
295 767 1174524
815 974 891082222
928 941 5444867
785 923 696778837
334 645 784413
936 977 105230
735 758 855911716
525 566 228452948
528 783 852110326
664 829 407927
758 889 27140935
36 540 1291478
777 825 371336806
977 989 809939531
88 348 681998
203 674 730951289
144 564 1070950
561 723 397052
391 696 770880
109 801 1758560
581 808 776436958
942 967 548901958
672 732 141144
252 473 172416797
856 951 248938
581 997 1055794
327 510 420272
262 364 727384136
466 727 654235
833 927 171880428
996 997 3948
627 851 558576
591 759 418738
138 158 65596
404 840 232709035
586 877 724545
450 651 531510
448 759 296818078
320 938 1545095
809 979 695759117
882 893 17917
755 796 111970
851 884 90068
138 591 511952083
494 754 641636
952 953 3229
450 485 101283
433 997 460211
880 919 89356549
147 301 90829470
695 819 328070
410 946 184465600
510 935 628615844
326 690 910770
781 925 370288
594 890 741141
916 960 223418677
43 754 594448657
912 979 785328258
727 836 291033
530 926 995887
77 519 425019573
188 857 1674562
218 289 112342
24 436 1042535
418 921 1272913
602 830 468625544
200 949 1879746
552 678 323515
983 993 18381787
742 846 365909925
99 767 1478578
4 224 971190177
156 217 172897
301 673 931451
250 630 622759609
408 797 216968598
412 451 401693190
706 787 199088
721 882 536608078
979 992 44959
101 823 597465648
279 669 984290
595 909 791504
116 642 1350282
71 301 609455
782 978 127337178
349 604 635515
744 991 637933
925 943 50136
399 462 470117901
653 934 672619322
601 863 663697
188 325 507549794
776 998 576399
911 954 154307236
963 979 32372
891 958 182104
750 818 192560
859 911 134031
474 821 901111
818 883 468203203
54 270 573258
305 854 1366906
431 561 344378
562 758 223166194
72 872 130302472
327 541 534440
618 870 636196
543 823 165106659
35 828 2020054
925 954 685806301
135 630 1263701
263 682 1063001
569 784 528819
161 996 127360724
907 941 82725
583 902 511045829
725 920 501549
271 907 556681209
565 781 532388
994 996 5551
63 296 492433655
49 157 596504866
168 170 123666095
862 988 527129653
4 838 2121119
867 975 360111452
141 785 1625478
801 938 510637952
341 615 685283
335 497 402491
334 467 487999098
680 880 822922920
369 696 516196913
443 453 25356
568 981 202711739
523 865 858642
522 689 426146
751 884 867160526
191 701 584358
587 862 688541
576 793 541345
883 976 238791
271 702 369687152
728 757 63326
659 973 71256376
974 980 956871203
194 749 1380915
497 676 361181880
358 757 476140032
872 923 128835
400 488 233811
981 995 46889
252 406 373683
471 965 28845455
577 823 635345
966 973 14740
897 958 164897
974 987 434040957
650 726 175012
447 478 892690476
670 771 240719
956 997 118647527
583 593 677706910
1 905 932389902
666 977 777633
31 935 444039490
318 521 115298690
260 741 891577626
227 878 47449209
369 932 1424836
864 982 446831318
117 965 309500186
542 601 145760
397 602 596785972
564 653 232674
194 890 96137277
818 991 297900
964 988 59354
189 953 1918725
729 981 643176
19 692 1711445
947 961 969313894
122 204 217080594
37 498 1182188
638 751 264906
511 978 1166724
872 928 148120
305 703 991946
359 706 400687908
823 882 132911
423 424 4436
69 113 282975224
973 997 587450938
203 698 716636820
844 986 801759444
216 490 681479
693 742 641350415
624 748 114861336
225 431 592794661
934 958 71117
819 948 316763
343 648 879191684
351 506 594486376
469 969 1266363
553 709 393937
299 988 1730584
917 977 154837
660 668 17780
820 878 722644973
505 925 1047543
705 830 316824
180 663 936548415
720 747 66963
594 668 192509
157 713 741093
181 252 304038075
870 991 316790
496 713 540843
577 705 328421
628 631 12891
842 934 234711
491 762 676074
104 939 2116049
900 967 174280
188 760 1425930
302 706 818876243
285 787 1253723
287 961 948304590
318 740 1045265
743 939 752519261
67 102 92708
510 693 452331
325 594 674593
249 772 1300481
203 525 247506010
698 720 49717
594 907 159094491
857 972 295843
62 283 585140
874 894 56799
434 512 79435
446 912 566705299
732 766 88862
911 974 158944
561 591 75724
397 998 800362831
256 493 593893
209 545 834751
108 680 1466173
833 996 421028
88 616 1167144
374 663 748143
346 944 1498577
780 887 574023556
487 637 154879902
271 720 215372760
816 927 621872706
242 726 235116822
961 973 26397
198 965 787789678
374 655 133408503
628 816 483745
232 897 815296237
487 966 600095488
562 892 826843
798 883 543438630
413 738 825887
640 891 839626101
197 372 427183
199 594 990902
374 464 475741569
562 589 56634157
713 971 825799080
932 985 743805935
610 878 579670
92 119 74698
305 602 735523
878 887 27831
992 999 17357
193 579 962138
527 754 557874
468 740 684981
343 787 1102877
909 967 149520
980 988 62627493
449 648 523084
877 917 107149
484 824 919556170
409 970 990032914
143 955 328599602
964 984 45780
80 550 917871622
732 755 57175
262 320 154274
241 713 1176901
883 891 296295347
324 728 898670500
539 897 184196963
859 952 984796113
867 952 227174
205 851 1610401
906 965 591311068
36 163 342351
907 922 34159
851 892 113584
547 966 1060722
742 898 88015
298 681 162601034
139 400 659406
798 810 625167295
156 163 828696496
930 958 307401270
870 920 131140
451 546 256168
621 949 829065
865 952 228884
206 745 543898439
226 460 573441
733 878 367116
440 997 1419582
326 811 40720390
650 895 610526
621 868 620426
731 833 773240857
854 909 460055701
906 966 155948
424 510 230381
7 845 2128512
406 895 1239627
365 875 1284995
860 967 964537915
636 722 201212
387 920 1342428
75 582 576619360
762 830 178004
881 963 222841
590 720 980779923
788 860 314258217
378 951 507946317
727 795 177288
995 997 250250060
957 976 40898
305 529 556425
462 776 787887
686 741 70212
459 949 1243571
314 427 268961
273 779 1263039
631 782 374755
82 517 1117789
208 580 553805672
821 981 816104041
597 877 700194
324 710 564634973
690 753 146923
881 986 997334644
306 495 842270353
220 519 82922432
561 984 1062408
16 49 123718099
15 584 347381450
163 719 479625983
316 385 163493
116 843 1844568
22 677 45074389
950 970 54111
498 744 469095242
845 855 27576
42 881 994996904
16 128 15071768
509 763 783956897
16 990 677373055
620 850 575705
430 718 856283287
749 797 878688321
139 846 417381494
343 704 794991985
611 648 872695365
980 1000 456549773
269 344 631113461
333 403 86705
12 867 2164998
564 837 688275
406 934 198702833
802 969 426223
455 997 1382037
852 905 146128
358 794 48952061
595 596 468349742
761 811 137533
447 769 695924661
531 589 147201
302 892 43627636
508 767 465582
753 957 534053
883 914 85346
389 915 491362
851 997 366848505
867 923 23299
947 971 775586077
98 971 796296235
368 474 262460
177 788 642383702
679 946 289530912
915 967 137632
799 870 182387
490 663 770551854
913 975 157095
636 839 435473319
88 626 1374155
477 855 960090
397 855 1161344
743 868 266367716
964 985 50585
601 923 384158911
33 485 623367683
197 617 1048077
425 794 97530
742 997 678082652
874 996 320914
386 624 598781
543 789 611421
504 726 226392
317 500 43333435
502 713 89527433
532 914 960406
457 996 1375564
424 710 724428
690 992 765817
61 526 492144952
947 995 130442
107 304 19657985
804 999 386757563
916 983 895650664
913 975 302371965
123 207 237464
595 675 204440
948 957 226413300
29 528 677471922
65 555 1259313
557 589 4335
610 610 7759984
37 588 1411595
788 936 379784
702 905 513374
908 991 399726401
965 975 18813
400 742 741595758
506 944 4856
613 805 484473
682 814 718216809
394 695 268791561
736 755 44729
310 764 1122353
972 982 122246817
268 412 357842
504 827 811242
435 658 495078
380 893 979222579
432 487 150277
71 660 1511003
675 831 389096
67 754 273725894
184 970 791949969
44 55 21053624
788 878 228379
47 551 692788459
318 614 62371749
161 689 1335087
555 683 238800881
215 715 1243420
880 916 97405
63 221 615796376
847 997 387605
66 359 763241
468 996 1342064
433 797 924970
225 589 909568
524 897 113261440
67 92 64105
854 950 251031
245 496 349674559
905 967 162061
303 735 1072153
686 787 246325
483 648 429535
300 578 691204
259 625 874936121
424 649 912874783
889 944 315160687
485 831 939595343
899 998 256486
850 855 100599433
524 891 355473148
569 619 119462
599 787 303384307
615 651 41901
635 984 874088
388 894 879680884
416 603 479672
159 721 1413218
982 989 138125438
908 927 48535
833 990 402963
782 785 11494
204 276 127486
985 992 386115542
155 798 291466237
4 861 728435425
191 703 1281784
445 976 1347530
419 717 752970
141 805 458783619
228 287 148882
762 996 602632
279 371 941792396
565 879 781407
242 354 278602
532 714 451625
516 789 31503
776 898 319913
804 906 284116700
783 898 298906
249 593 729429449
655 857 362570
133 999 396816278
762 1000 611430
136 914 1973022
5 712 1796048
434 584 659708306
99 705 556439439
515 698 458196
752 866 297655
717 813 981533905
526 972 510098130
89 778 444217086
282 633 642223666
636 785 716686757
414 614 548439631
625 792 323818910
860 938 197133
271 657 975030582
645 905 791004356
739 745 14049
572 960 984131
79 341 689369
235 971 446964224
876 892 45725
690 833 699590800
311 881 873927608
727 876 310097098
252 408 266427107
700 995 647757538
958 985 248889349
265 511 472437367
902 911 26387
198 698 308223299
604 906 88677
949 995 700202516
516 971 424151371
850 897 69081170
754 953 518420
157 724 13973562
476 671 470561322
235 490 496977050
714 851 343195
636 775 632580889
488 553 601821878
942 989 129681
306 957 657858
960 996 46713
449 899 1149769
12 802 955442807
688 800 280380
755 773 564526970
308 842 1333102
388 673 980365740
678 957 707800
271 985 1799746
408 559 396057
589 746 384080
858 885 68232
420 773 531691304
510 886 936077
506 601 227520
108 634 1348814
535 748 680095376
563 568 630797242
95 742 1641337
956 998 410378863
83 570 1248908
88 409 556507279
404 454 126297
878 932 142673
317 524 512826
317 679 909731
640 884 602487
800 848 692707503
905 927 56898
318 392 172062
654 923 903272832
854 988 348104
821 998 635599953
268 712 1120496
884 886 8806
318 341 598751712
394 968 1455251
329 382 126265
995 998 8301
409 782 941419
350 638 728133
817 874 737110353
506 617 269550
588 758 185510335
711 719 17266
534 996 930229278
169 195 691692294
846 906 15982
254 475 540877
342 373 21795
658 992 834310
639 957 802076
86 892 281819916
344 395 113342
63 256 516927
657 938 694877
58 667 347992583
829 844 258920628
464 642 975886056
253 312 256654260
256 318 162126307
763 765 230363336
730 972 254208791
128 654 784707879
353 703 124561025
166 232 172423
482 907 1081712
316 751 259320
271 754 1203987
986 994 478287369
251 564 789106
444 444 2290
714 802 434986506
252 916 973475461
499 689 595980334
508 544 433144018
329 622 564624
406 636 598729
971 993 147286872
230 996 1927916
537 897 63222
903 926 591584980
625 652 81709
58 146 242374
585 726 341804
93 797 351800
147 428 710644
217 583 913092
673 876 755005002
475 773 755581
403 826 1083862
580 792 143406786
908 947 97738
842 902 155209
254 864 228051146
30 168 241704
333 737 1006500
976 983 17220655
276 316 111586
851 974 320893
507 552 450298326
545 735 764951467
888 998 618282198
770 781 747838947
519 703 463652
410 450 548375822
344 578 421544
967 981 444486086
173 421 615645
435 889 332311280
378 570 493529
846 868 796329748
467 940 1192750
350 759 643284852
645 686 102192
45 811 766700819
246 520 684237
100 644 928489692
19 466 93380
580 823 626988
463 485 62354
558 678 256335161
437 557 323109
728 875 258885206
72 217 744827747
924 938 41684
568 663 246435
425 520 247732
309 741 389195135
29 358 846553
803 905 2940371
808 915 83754
488 563 194058002
130 368 606287
602 940 588305553
264 544 707555
244 641 998376
978 994 50013
272 844 1436635
764 944 376566662
213 390 431035
795 966 444011
211 670 1150470
594 658 173679
526 789 285676
28 376 886812
858 902 114679
239 523 914069679
52 872 628719
358 478 295166
522 960 675021809
395 654 125897360
48 927 2232587
78 781 582889054
324 594 679129
873 887 36509
455 487 93177
35 576 338001238
466 730 663629
645 979 829784
633 942 773321
963 1000 94889
228 467 466052542
160 657 988193442
98 511 1067854
178 469 357281
15 575 999889483
612 977 673783753
158 160 10965
820 950 765600458
240 425 456245
63 616 781169323
662 690 40819
487 791 762711
568 650 210277
41 644 950509831
268 962 509325588
789 903 543146972
183 663 1209694
470 959 1248911
663 699 797678134
28 79 125739
570 603 79112
449 758 787248
420 688 630247414
106 761 1660133
737 935 502945
108 230 701483398
679 709 1595
442 930 1236391
41 251 283316240
652 890 534458116
338 863 1314655
633 831 496648
281 417 332058
890 968 528976096
805 907 516509472
173 319 374269
83 927 450074946
873 896 945952502
63 688 1597607
454 705 646584
906 950 694913518
286 399 256076482
847 944 249384
350 435 407369870
956 981 55277
407 540 729560295
342 838 1243368
40 173 360485
381 821 974621105
664 667 3791
559 632 183110
578 863 722820
662 829 70760
487 967 1217101
651 806 383708
713 868 390489
474 863 631719926
839 985 924397548
377 512 708321565
654 879 552378
25 393 916775
670 863 480826
45 240 414224147
568 839 417981607
423 812 992387
471 479 24346
221 705 749138287
147 338 499281
341 742 405229657
682 722 850482421
259 445 450011
688 704 39312
369 792 1066881
22 383 769173996
837 900 843002143
953 971 569903923
363 785 80307783
451 951 1278938
198 992 127274313
700 815 300624
861 975 285598
241 425 452269
683 715 59048
244 691 1115519
298 990 408779516
743 758 300471914
764 785 697871520
103 174 927667456
1 463 1172402
620 803 465159
393 685 745025
62 907 2150532
194 429 576758
857 945 224718
879 986 121788782
903 925 53493
152 444 457677319
876 898 61520
162 499 853211
381 576 491924
705 755 118244
495 714 544372
150 700 845252271
828 916 601579591
419 561 551189402
757 772 226766802
926 943 953818443
559 858 748853
929 942 668623826
172 735 70254091
240 769 1317105
373 581 531219
758 964 537477
524 741 661582424
352 666 248010
44 528 1240006
201 377 432662
688 715 61973
629 962 723594070
307 1000 417789681
581 631 462055301
265 452 281908782
441 897 138836949
739 893 137246729
610 985 685758751
274 327 709142565
783 835 141063
914 973 927755727
81 763 1731333
730 807 207143
868 924 146117
375 878 1268235
906 915 21574
751 978 581636
818 886 611250763
127 358 652056748
324 528 803453305
349 432 725281960
185 686 704728084
580 926 489554207
939 992 144013
663 886 537400850
58 727 524152244
25 491 1191232
459 935 1207629
532 708 442748
181 287 268095
202 937 1843682
693 880 733276843
393 829 1105317
733 733 26581290
966 974 16344
529 560 81616
62 471 565588
260 297 99563
982 984 911527799
475 799 826410
76 821 363654580
857 927 312006088
877 881 12517
867 896 79015
971 973 516939817
321 411 767507251
335 895 291310668
892 953 716115156
642 927 709296
650 962 786831
708 734 63321
456 490 101505
248 342 441484262
822 899 182912
101 691 268341005
191 383 477579
782 882 257713
831 988 688706791
577 659 64399617
829 896 165900
400 568 442340
105 706 439248708
490 709 553399
791 818 88346
421 531 604938546
190 769 1440082
800 868 389987953
202 860 1654371
113 213 280971
479 600 310221
957 973 37393
586 732 974890020
645 654 28466
224 550 311179055
796 907 568323838
376 983 1535912
621 941 805398
834 965 950604840
543 738 898910689
760 933 992717765
38 301 692635
737 794 141398
168 953 1976065
297 713 61311716
396 817 1076952
410 909 1269055
244 367 294178
545 694 671019409
996 1000 107708419
804 973 429835
623 874 717415260
818 973 979277545
894 980 520557994
549 810 664673
132 278 388900
90 473 471644221
519 777 639177
668 828 404108
530 652 952169105
943 967 70507
973 989 46547
31 174 216414
735 912 674603270
540 755 532717
676 945 595380545
522 750 565368
241 511 821213168
658 727 369558143
73 899 669312754
18 318 162626011
357 858 53133821
870 937 27131547
285 434 522756327
383 981 142804839
715 945 586037
997 997 662
786 880 941124172
275 824 838729612
195 349 965260524
508 516 750688723
179 300 310269
581 635 2618
884 985 594971819
147 481 287280346
883 980 868707609
722 807 224742
803 885 478309838
38 956 2335927
173 396 547281
704 886 457799
485 706 287651
876 943 173022
613 764 65496660
249 926 153162049
718 957 421631361
327 347 268850334
566 805 596617
914 982 113684
704 846 356547
327 420 222437
759 901 366360
654 996 557653
619 732 283019
43 507 1195641
114 452 854448
71 914 294669727
627 964 421260804
727 804 208027
698 744 106558
969 998 878266055
898 995 254024
672 770 539094807
495 910 1045753
351 715 905307
278 740 763055482
932 934 771099634
740 767 407596126
49 532 186533195
164 393 578157915
71 564 1264753
868 910 749201548
529 983 1141145
534 709 884849867
779 913 348894
37 781 247388136
542 552 27925
97 989 396822
212 551 755922345
310 981 6836637
989 990 5059
329 369 212269862
265 757 1231350
293 966 674808413
736 864 844538968
822 945 422122225
492 885 986763
152 670 733790781
357 979 1559487
944 962 804178107
125 662 1374812
84 915 702332154
43 612 547572989
228 957 205534057
754 944 491094
665 750 196420
65 366 777915
572 834 660103
309 720 1017214
279 586 137261304
851 894 8554
589 815 575409
473 952 1225823
575 993 290186816
362 892 1333998
546 621 190420
356 706 877799
933 938 992650970
838 870 77953
629 644 187165557
609 874 654610836
898 965 628535095
59 265 545829
299 886 1468017
189 738 634537063
529 867 850161056
823 895 168918
602 714 282309
152 822 109486319
679 906 570173
428 956 1342049
610 995 798648754
670 913 519050294
388 606 548637
605 980 367664
638 827 474737
120 958 2133281
940 970 701402928
21 887 2196115
352 584 583937
818 918 242786
442 449 144696234
87 908 2088969
631 679 219145457
725 975 655694174
694 849 385605
460 896 934834966
169 570 1009910
769 937 432795
678 987 781163
188 315 531136449
283 451 407022
390 532 367452
493 964 1193584
466 589 294509262
70 630 783964445
94 431 446650072
30 307 84953589
654 947 728090
219 930 859397705
377 538 580937118
922 964 139261153
608 624 6571
668 777 948890544
657 827 817290980
204 675 990415793
946 958 522596765
42 330 752875
881 903 737383471
145 479 837990806
533 798 686464847
929 988 153047
848 889 106028
665 897 575464
906 982 190386
670 690 49203
976 997 553338071
868 982 294595
903 980 711028965
725 773 502412819
597 615 5085
76 306 921684461
34 571 1371791
952 997 247445293
543 893 879937
21 230 583297527
752 935 475682
785 900 299345
117 912 323111638
597 823 910609342
421 824 920309922
988 1000 32342
614 861 826404703
777 838 169646
484 704 524470597
841 914 183879
28 650 147843893
955 972 41284
608 948 858098
364 824 1171383
951 994 593327211
754 769 634024364
581 640 164322
386 552 421108
534 869 58872995
827 842 33376
63 665 131356100
665 781 281045707
277 318 113263
493 749 465766561
510 810 752153
188 472 860883900
185 358 597166258
854 861 25264
227 367 338698
78 456 638632618
568 665 246843
79 153 82561223
386 396 697868373
281 714 661603114
187 953 1921429
316 1000 206113168
391 419 769769628
799 963 425830
502 937 626735162
669 742 172668
902 959 156209
885 912 65199
530 533 632394691
11 610 1529250
164 173 30247
765 864 256392
111 919 252845249
308 325 42741
535 721 458917
800 946 371484
4 592 291138006
436 737 174452494
581 827 984917798
223 267 736466063
350 768 1037530
439 572 349042
838 982 622883206
124 269 379527
593 930 847998
827 962 341725
524 551 250698429
40 876 2117307
447 510 18309983
718 839 317188
852 989 50260
425 678 649323
480 883 23140404
542 899 697047857
804 877 181325
384 806 1062349
571 681 281958
885 986 265037
615 867 628189
762 862 258404
455 924 802987034
317 695 941592
314 833 879567599
377 793 39137838
354 655 765558
716 879 411694
135 913 608167313
223 653 724925518
852 936 220545
274 454 812793380
331 962 233008367
3 217 109570746
726 981 695825675
129 522 1003907
677 741 150494
591 637 125300
740 827 154667
38 169 355588
955 961 13105
150 286 358393
153 394 554447892
18 546 610844727
215 777 1394246
109 588 957626196
523 551 73504
857 976 981878489
473 823 905661
354 730 627502451
656 678 703766367
303 817 1291043
897 970 931950364
288 808 1305602
776 827 921732681
258 752 321047444
546 988 1119243
652 903 789760512
748 773 67125
152 408 643407
497 546 125364
112 617 1285359
512 909 508489648
10 956 2409006
396 431 87524
95 113 36054
767 926 408397
431 836 826161494
84 551 586061857
785 959 459097
286 733 576305
43 906 2191071
535 792 637380
469 709 652585825
736 817 218890
237 248 29292
67 687 113142143
472 855 972310
650 976 427757406
404 822 1076358
495 928 1090039
480 995 663563062
416 419 11978
341 958 1555807
407 952 1388815
94 820 1861918
528 800 682008
58 156 138059
898 966 179689
946 978 681285025
862 898 665634160
144 985 2127561
395 445 121462
986 996 31893
991 994 75311124
994 994 262382634
660 929 806835616
12 635 1596911
294 874 948315889
406 922 702520400
862 866 7852
628 726 237586
755 939 475220
109 995 2254081
169 694 353346320
970 1000 81382
659 669 17591
771 988 562446
842 871 71866
706 801 933956550
505 733 561747
265 771 657005020
353 932 38020525
659 663 10870
924 950 35563787
127 485 154277457
471 599 330256
731 828 260163
991 991 4765
805 900 122368887
666 767 241695
994 997 6213
968 991 521336557
358 636 708198
901 925 61954
7 151 379629
302 429 302369
70 699 1603462
932 932 4581
941 956 51748
313 401 196851
830 946 291241
411 973 1425415
730 945 551972
746 825 308040188
483 713 583033
184 268 202591
330 648 166045217
41 459 1059686
476 592 305679
523 692 528642004
154 927 103900832
522 668 964891836
187 585 10747481
355 423 193990248
379 689 12586030
48 337 756112
515 683 157254526
528 648 306002
7 37 79951
422 893 1188864
521 721 232446022
216 675 31000844
775 991 710501698
271 275 14425
669 782 273003
12 755 1879568
380 883 636988719
371 739 792894251
463 552 166275221
226 684 306185985
163 640 1213791
736 901 422071
638 826 709230758
265 511 629150
633 683 133150
614 686 458126433
75 495 814440977
678 778 994479906
10 512 437561758
404 409 16292
149 911 112697792
493 837 869027
247 626 944704
575 764 471422
190 908 190459
497 579 205619
670 997 823896
963 971 19733
840 862 53695
387 921 924232435
792 883 517003583
693 727 76359
912 913 1158
403 512 339948569
950 984 87445
591 935 631697540
933 954 275487545
715 809 247534
234 582 873172
576 690 895942280
808 992 470871
687 948 653358
86 201 419646600
196 580 136801
439 581 369256
37 313 728923
621 957 400347829
636 672 685555043
118 773 383890429
785 809 74450
425 633 639377141
193 451 629563
924 930 909919553
170 973 331994935
911 971 154099
356 719 903757
573 813 559794320
954 980 60058
868 908 308705640
857 892 91697
124 178 156775
325 358 80100
152 556 1028176
485 919 61253519
941 997 152920
44 241 525219
218 411 465665
292 802 860341025
70 382 807352
868 896 242880869
327 805 694511042
326 477 364130
645 969 985286721
370 440 177971
443 670 336362138
392 939 44261498
746 851 880461334
546 990 842959168
625 667 501285316
320 601 779062929
113 622 1294810
263 782 1299726
572 973 1010528
93 990 2283905
303 556 560917673
328 440 537806777
640 917 881228264
616 703 880922590
987 997 407802178
6 130 319526
688 851 401067
862 908 498594200
786 854 354365388
783 922 355557
17 287 36105308
162 224 170984
217 931 735055656
125 895 1949218
227 771 1350265
640 998 382795043
980 985 21826
47 472 1080079
868 927 629008409
692 835 430489791
606 710 528105064
425 862 889594626
112 579 96407
699 829 332243
917 980 957071736
996 999 7343
750 916 427584
950 976 64531
498 809 784684
559 651 469532193
301 817 1298486
106 954 784103386
648 884 586073
233 400 402116
111 953 173900593
596 598 755072810
666 717 117377
252 675 1064047
494 814 736044519
601 788 873237298
161 480 799441
249 322 501580988
318 526 27912425
337 633 742262
709 940 578457
836 944 286339418
482 776 736843162
372 868 1254877
763 872 750998974
244 643 1001429
573 632 152753
783 976 991472956
942 971 984187379
398 844 1131586
662 950 717569
34 825 27088340
666 806 347142
278 497 549004
692 812 461374884
126 885 1922547
553 903 219432836
634 922 719228
979 984 18020
576 932 897523
561 741 444173
577 886 656755695
441 907 403549496
688 994 397537591
788 948 883364274
735 886 903495625
159 710 527921483
15 681 1701297
657 701 101706
335 709 671066058
148 899 685134031
483 970 459931969
778 865 228880
158 897 1864318
387 958 1447178
776 961 990436048
623 652 15367
259 443 446257
434 888 1148357
438 466 38080876
572 695 44881692
722 803 212420
957 963 484277636
229 946 1798808
443 490 658168135
7 248 635050
146 197 667165095
464 492 402587100
875 944 583647319
450 758 784213
524 900 801282575
792 908 304870
957 963 18032
891 957 179397
257 716 521401319
652 939 712497
851 965 697901406
103 418 758398216
406 520 667760562
846 946 254148
119 291 13456607
724 908 477109
246 787 84798873
221 862 1600744
113 586 8351236
587 923 861453687
571 796 54843700
410 789 954237
217 579 899304
838 930 229774
579 640 187307964
462 797 848308
979 982 387401957
592 898 494726761
112 584 872671959
647 888 87775281
461 681 936584438
423 691 994414954
405 551 537819789
2 985 62870748
792 871 205524
360 953 789900497
63 791 1848054
42 909 809725620
848 990 368210
332 882 438633939
80 835 346181037
799 919 785102698
11 562 652134197
504 579 179090
565 668 70219449
848 852 551248055
389 741 882193
356 416 338779427
667 682 43063
127 539 536677632
933 976 109342
464 506 290969151
202 795 891848799
640 663 61929
43 939 2269174
685 963 522112
462 599 613997877
695 737 192590087
714 902 522499778
198 778 121758924
79 757 1718512
95 329 877006764
912 916 484507649
370 393 586121499
994 994 560376176
716 953 319174
757 840 767441990
671 974 659924776
136 548 1051791
330 597 344715760
660 941 694906
457 609 452970782
906 977 911722456
296 296 491096359
485 748 660987
935 966 631834103
818 866 110935
385 388 8390
817 900 202342
273 873 280079019
947 991 120428
708 913 520794
334 980 1615889
905 968 164750
71 585 222902508
735 759 65028
157 493 852945
193 699 1266163
420 882 823686853
138 308 459405
760 835 764603612
958 992 87148
362 750 816290573
568 840 41288582
77 401 40420540
120 789 581379361
675 952 547826
557 913 818299487
82 577 25794920
377 892 1303303
970 996 72584
583 767 778235377
825 906 43885317
229 233 11459
624 829 523683
898 921 59984
384 977 1492840
968 975 126109389
145 148 149602662
426 635 531614700
600 944 869121
513 820 782929
69 819 818369871
990 998 384930163
306 947 229362989
431 491 165885
275 308 96416
470 782 48408077
823 919 227749
82 504 1092236
944 968 68789
555 567 35983
223 852 3906055
759 969 539642
152 559 1036548
517 601 208447
94 637 1396795
807 834 71804
818 945 286954803
758 809 855556876
689 968 707526
181 506 823558
202 461 640371
282 646 920513
917 929 35339
459 959 359109597
986 987 8349
339 738 859128
61 242 547932390
609 932 814198
112 754 781085635
697 952 108021935
721 804 217684
356 823 1182786
89 135 124690
670 703 79744
413 976 219482939
54 781 20007517
8 632 953357726
269 826 835875586
816 879 146342
487 908 1067581
68 542 824759577
304 673 920764
859 920 279162475
419 556 359498
892 942 126117
304 733 570236896
556 921 915908
288 519 577933
215 687 875151788
929 941 238065752
671 852 738425685
206 554 870467
436 451 461876897
661 730 218833381
506 562 33591
922 990 179261
419 904 1230595
327 690 910316
106 426 816244
684 843 804068315
280 745 761204
354 449 470208689
92 229 685132400
369 530 291815094
763 830 176133
21 676 521627008
598 632 88011
672 851 439120
678 848 343232729
800 870 179291
181 571 402622769
446 790 872665
549 872 812403
686 707 89897602
244 787 516477
498 883 871254536
714 938 569120
699 924 565551
339 552 400349
379 600 425209617
381 714 836531
25 724 123913022
161 722 1406010
630 643 37709
39 632 179882330
340 845 1263984
886 991 534208011
330 986 917384982
726 799 195036
599 984 970055
343 532 204329950
472 552 86309120
576 810 596862
13 662 1665462
329 542 977455882
368 651 729153
447 827 578142721
845 899 142382
317 455 327288
731 785 140538
119 851 1850347
42 111 175443
226 265 90039
667 965 753864
424 846 1064880
689 783 228545
833 899 82138171
427 593 429076
574 750 7801843
609 690 271076300
614 798 461601
132 426 749903
885 973 213530
217 958 1863192
388 424 18052
682 846 689773736
721 856 347048
525 945 922051920
440 832 121679727
830 924 813363422
497 759 727148981
656 889 571829
314 443 302039
74 737 1680145
917 996 951016068
409 692 450153175
20 37 668854312
862 922 149588
175 304 332073
607 878 679051
748 992 257601852
665 836 425897
706 900 234652046
562 660 253411
971 986 42731
294 878 1459134
413 636 582631
119 143 70590
384 563 371897414
504 512 804353908
574 741 525344576
126 156 12636
38 525 1247950
544 842 749638
184 499 787864
658 843 450996
847 911 626199819
945 984 255391728
236 451 524761
809 886 192411
690 715 56785
833 840 155108864
250 532 709695
35 332 260177070
65 464 1020140
365 619 641431
818 936 289895
767 779 266775749
419 968 1395345
309 756 699759530
950 977 69288
729 730 125292042
63 693 813116102
749 761 696795405
161 791 657280600
582 598 617689379
824 960 341586
911 960 130943
286 950 843044492
345 811 303796549
172 445 159444109
221 255 81791
385 498 590114937
104 710 1541086
4 202 527369
725 804 210616
602 964 914680427
381 770 972799
39 495 830841142
166 239 847661387
892 988 387308727
105 151 128700
508 538 26642164
777 929 397862
853 994 370639
849 929 941762182
375 660 808236508
794 837 221389628
454 924 1192947
229 988 349053
170 225 145602
571 799 569791
571 598 68250
528 852 321162761
451 995 1391225
238 484 607118
794 895 508919337
292 415 301446
136 136 933900020
235 635 1013782
719 967 636660
955 993 100409
205 498 731843
299 621 801761
126 888 1926414
559 754 474711
494 818 824572
294 696 1008034
986 987 8349
383 659 707457
215 887 1678415
823 845 249880328
237 269 674254933
568 928 903160
708 914 522527
744 778 87549
136 289 405650
255 511 647163
779 888 878271429
714 745 207318546
345 462 281722
822 945 296816
587 906 531192703
964 988 59354
730 756 69487
709 938 576943
218 393 393983938
364 537 583780539
539 575 522270304
486 759 36906634
472 920 1137871
87 496 1050207
391 478 679245602
90 951 788333527
467 976 844144724
46 202 422249
556 886 827543
965 995 19921
392 639 635941
275 524 628395
384 626 609422
255 687 269640681
243 779 1328234
509 718 513099
549 962 697005439
952 954 271392270
762 820 167082
160 367 816588681
90 750 1669533
486 621 343209
896 948 134443
731 776 67425
886 903 49108
217 344 318160
521 695 201119
383 522 352446
730 780 130030
644 919 683266
657 961 334580
372 675 239852561
713 935 563186
395 520 721597841
95 903 75690082
465 949 727377
491 976 226004768
22 450 747697686
31 531 326735482
485 781 743669
424 690 96043
276 943 33087436
996 998 6745
834 945 280297
280 330 133556
130 564 1111573
64 205 346256418
793 906 296374
9 158 331183055
57 789 588162159
602 860 721453747
880 989 84818
848 934 224829
775 831 152719
819 958 350516
956 978 2217945
660 817 393669
878 979 257908
431 976 277452143
282 652 936988
884 900 462679850
1 9 629504132
181 562 959409
611 728 258061274
432 466 93467
840 901 799680560
738 796 126477058
770 796 110718882
358 545 898368930
504 777 669213
883 965 220546
406 973 1438906
560 620 982773865
532 659 781453260
323 360 89392
796 888 237094
822 901 186751
954 983 486862907
306 713 1011375
896 912 44797
464 654 711600854
413 450 91414
933 968 467486113
125 827 1785678
734 805 184276
597 831 937903836
787 941 395324
635 679 860643622
290 960 358022589
575 872 650035883
853 992 365722
387 643 654547
499 564 169751
706 947 665473035
66 474 197125023
929 990 158106
387 785 393710007
480 728 621546
60 148 500039123
90 845 1918011
545 797 389568927
253 287 917478285
373 661 745245
142 438 547102
927 967 257283271
100 218 328995
508 769 688586039
88 852 1936947
362 435 174851
119 326 545697
894 950 148430
95 765 1697721
539 567 7638
407 765 282332867
478 939 1168239
714 720 863303676
728 862 172228
323 905 1461216
767 978 536803
697 883 819842203
629 796 417758
677 910 687370440
170 325 396048
384 939 105959563
402 664 683712
446 975 1345223
738 739 956195282
233 574 852288
213 962 124351049
737 977 608175
941 991 138958
78 428 895338
168 665 670231167
185 848 1654419
650 657 28853
351 946 1490370
544 789 648311380
957 960 269452754
262 928 1676218
675 786 268567
453 883 823756194
981 989 319376107
994 994 709
16 600 191824407
189 240 219657688
396 401 627327529
304 375 814899897
169 442 251051685
843 996 394440
210 554 857540
649 850 493984
92 739 1181179
295 316 858884188
537 976 74555570
221 472 608211
825 940 861982458
16 469 143776052
121 855 697925942
300 653 646614402
934 969 925210824
919 1000 215059
444 712 169907153
782 854 187586
377 572 108121250
72 278 321755
255 483 562795
974 983 23540
349 544 487773
338 351 743665562
721 777 139602
458 624 426449
815 817 7011
482 928 1134664
740 912 745596239
823 826 3498
346 992 815662133
620 706 911139925
31 220 879735575
379 748 925417
711 954 621435
399 1000 1530879
308 562 635152
559 565 16771
1 232 328789382
670 836 416357
241 273 230404036
492 512 53396
360 748 968732
391 792 295086133
231 604 595981608
759 859 316723262
453 711 15188685
605 640 849218528
70 278 550001
371 425 759592500
759 788 955
933 986 141653
351 1000 967514806
268 452 456496
627 817 92160530
276 969 757830
607 780 431865
557 874 905630783
459 892 907358645
901 946 974501853
670 768 233648
833 853 624498622
429 662 264644978
566 683 500846805
403 490 656893472
942 985 115917
713 820 287721
184 580 743511217
862 912 678655026
937 975 98648
588 658 188879
771 982 372678709
981 993 18585
67 918 2159814
327 848 133106435
210 765 1376970
85 990 2300345
15 677 149715596
189 818 92162394
76 448 941987
272 552 457673284
770 849 851713707
626 688 162748
892 904 34563
812 959 377069
27 799 1957735
475 819 891744
298 376 897400020
169 314 377286
126 548 48933574
706 838 878977266
262 626 914116
989 992 502471681
572 621 121698
552 800 623839
162 259 252552
777 814 17551772
401 896 1260683
340 589 758011473
599 600 437773703
582 686 97423108
358 949 1487349
933 996 168954
485 693 530348
156 941 1978668
302 518 536660
588 958 938445
148 148 852487421
25 116 232094
915 928 36886
913 936 645084130
111 579 558072369
396 579 118884317
477 727 793982955
384 549 872686786
320 886 1413176
395 829 1932657
562 856 192725
725 935 65000101
650 915 34815462
578 727 370674
652 902 623981
292 631 854745
371 969 864721135
670 758 816395840
22 138 297289
950 964 44826
810 835 973675212
488 842 211214842
196 909 1792073
23 413 988469
768 835 297516248
486 706 574769884
459 885 119513461
615 919 133450465
908 931 55588
764 806 114653
703 706 370641931
962 971 276167181
413 637 414377
285 732 328512468
651 823 437954
867 938 176527
77 198 336367
258 488 573815
165 193 78126
315 790 1174565
926 1000 196253
409 477 953927341
60 963 161024678
373 974 646450352
127 818 376612648
874 950 771004727
784 853 9176518
897 990 145322894
375 676 773365
216 375 382825
238 763 1306904
239 516 693107
96 462 931759
468 797 920274290
57 59 441460722
781 862 213515
313 882 1414934
406 992 680783873
343 677 589369800
323 609 569803676
27 94 782530904
850 936 279645556
273 515 610885
30 241 542018632
237 618 949938
94 782 1670602
154 155 251320013
128 948 594234161
494 886 983597
733 830 253045
121 963 270641227
530 828 32064
503 962 1154258
900 918 536349092
5 385 134393488
367 739 317873295
641 843 100058
278 292 34666
323 573 623485
297 856 1396958
941 962 66167
578 644 401730483
467 610 380381847
722 967 645436768
314 844 1319433
97 140 22636
702 952 636005
26 575 1396742
71 708 870527827
835 848 396309261
110 931 2079445
202 390 467936
342 885 1358542
473 710 32291913
29 979 97201708
272 669 1005488
179 267 160566
765 812 136106
265 387 309899
797 944 378123
740 825 327674170
94 436 870652
352 739 966241
169 846 1697970
659 902 602818
825 878 118210
762 873 530302120
77 791 1210293
541 784 841158800
925 946 381962882
479 890 1040022
985 989 18569
952 973 523028690
466 502 108440
629 964 854123
68 601 1361172
666 798 324180
216 372 354193362
770 884 206635289
72 760 1745827
586 809 561868
773 818 237915232
358 731 931109
577 874 98779176
185 344 399113
266 618 884516
531 901 928191
216 708 649437127
686 954 174341180
935 950 41249
317 859 320983
14 952 2387225
874 974 935747133
63 441 967378
406 409 969357505
355 533 448423
409 917 1286896
623 980 806388677
835 958 948446016
483 555 192691
235 413 436175
498 944 1121429
489 773 710061
834 943 274573
477 572 252595
151 691 1368697
84 203 630163947
135 335 531480
428 484 361538706
913 985 182040432
416 481 165069
770 815 133225
786 955 931436101
71 974 2291744
73 128 145427
579 785 52190992
936 983 120508
395 793 1002057
411 910 1268075
962 993 972747619
459 813 368195
681 692 455765256
711 720 39902693
430 768 851847
820 982 164890265
581 902 739706411
862 943 204439
107 809 1786859
907 947 472660113
487 706 666857220
578 932 896274
78 841 1940996
600 667 371243517
46 585 1382396
14 697 216913209
193 400 891256600
281 662 282217
725 904 908534357
934 962 395749825
332 688 573891923
655 992 351844071
486 663 166320613
52 399 887978
771 962 499479
29 91 152696
549 858 780778
275 692 339278724
783 966 38098195
655 792 602043148
471 519 131165
557 972 1043907
557 642 923774349
967 970 7589
124 762 669033657
13 871 2177973
24 845 261898081
366 587 222019
713 852 638446754
765 911 512734350
247 754 1255325
907 911 7773
265 306 371439359
995 999 8899
575 797 494197184
109 606 414736972
189 749 1391682
386 386 244201330
439 705 818989033
887 900 5901
265 952 1737206
113 729 1556518
81 922 770315634
406 526 316497
505 789 581507267
472 948 398519773
268 394 316578
887 928 109047305
665 918 626513
224 509 716086
976 985 222774774
652 984 600924115
294 378 723217639
605 655 34570
512 730 533834
73 749 250717957
270 986 926784630
765 871 486801230
362 496 28865598
468 525 100355028
193 659 1177510
55 589 1375315
111 539 341394148
368 785 728347290
997 1000 653687849
172 962 771398143
767 911 372042
151 207 162384
100 254 413476
855 916 61623616
615 778 402283
829 956 324487
916 956 111485
553 739 228145157
808 893 880255014
898 984 220612
4 177 465374
957 998 103969
957 996 100510
925 925 4206
214 555 338354707
815 836 49181
609 838 991782293
838 946 787393412
496 993 1258184
466 744 698063
13 436 514832129
83 210 940892912
646 951 210789794
710 938 264222340
848 896 103569
594 644 60575
667 997 832383
875 967 548144161
51 981 64505282
670 771 419677505
459 792 741274025
254 599 861974
644 652 19145
467 899 1095303
64 584 341900897
347 997 1635759
195 935 232771231
774 803 234476039
171 712 800576602
840 876 267441773
532 867 835685
967 980 27446
589 727 125791633
839 946 268841
399 575 455604
904 950 141898637
446 448 6253
783 869 221843
177 383 513914
553 948 321740
569 953 967340
207 730 476184766
913 953 107366
226 648 189452659
857 879 773122088
315 871 373284165
555 928 121659739
346 518 142034
136 931 410977484
927 970 113092
788 995 535650
580 665 11523564
916 941 797012982
302 553 450913
680 781 239781
524 602 195099
20 961 459002373
634 908 52051065
464 678 556492
761 978 46215
192 501 630862925
194 446 614769
626 842 295030
440 492 553044177
734 901 797700213
405 958 1408667
81 418 594892684
939 942 7840
308 822 417289656
627 627 191537672
769 914 264843182
541 851 771850
329 668 84886066
742 807 451063600
686 895 522865
408 560 397162
977 988 106948197
226 667 239275286
640 837 490951
767 804 101638
172 680 194818559
954 996 322406830
31 454 1069652
480 560 565296161
459 681 574669
441 695 315638935
122 420 758937
33 96 158451
171 887 320344481
739 764 934515266
929 984 323299851
382 654 699965
920 929 577056809
202 566 917944
179 532 888546
18 577 1421527
252 549 698792142
690 876 461971
300 492 653188802
643 960 941173260
229 879 696644044
956 963 20667
866 905 954060459
847 889 106696
572 720 366078
893 901 390616970
280 389 318111985
805 984 453185
824 953 320867
643 735 219422
809 851 98405
604 903 976057561
36 587 1410380
360 508 417778571
181 371 448581184
348 572 561519
617 762 362216
599 983 493412683
835 891 141493
793 982 389535157
456 635 472475
400 735 532337559
196 370 528572087
402 712 793215
561 635 193241
263 350 541072344
841 950 276739
251 646 998535
385 433 113631
774 829 333917708
345 480 328010
495 764 668024
642 914 676827
234 582 819986913
742 742 803003420
794 826 166023598
273 585 648748
448 467 58960
815 817 7011
991 992 637679255
594 742 81906
745 808 172624
245 720 1179010
341 582 34105126
460 616 208166246
231 285 138094
327 373 373640848
42 321 214674
881 884 205788323
216 357 112004280
439 921 751134643
523 950 1077530
6 321 362581225
562 986 1068364
208 451 875415453
647 870 833389652
571 951 959430
513 565 734233846
669 873 953960641
703 837 234450106
16 744 1840085
552 760 519964
998 999 519312793
505 547 97611
664 992 823137
631 699 150928117
241 970 1715219
605 697 843989158
169 415 609009
371 952 745430
519 722 156263748
486 933 53916697
296 498 716285373
161 261 195639
457 934 523586856
604 630 69544
601 771 581886008
474 962 1247637
72 767 246996705
631 964 847371
459 816 413118894
450 817 959171309
872 922 46096
632 942 776673
837 888 123349
302 767 1153009
787 903 983632393
102 274 208003918
155 644 1246735
886 898 34368
897 971 192739
370 807 183201118
953 983 71361
838 919 200309
177 394 515486871
88 955 2209283
167 505 199152645
416 759 868669
911 930 417827736
340 576 564913
665 828 407777
422 677 652784
999 1000 495220031
35 239 399015056
803 847 108301
468 967 1266639
650 719 162793
751 948 508401
778 910 441053627
833 892 152206
607 788 506047079
46 974 794616919
301 689 665085462
67 464 490380305
876 976 534102480
98 299 534867
489 919 1082537
762 814 146574
990 996 742997074
179 821 1625185
953 976 111375437
367 858 48345023
548 931 963852
700 709 26018
509 514 9776
351 701 877155
917 955 106547
993 998 13218
192 694 229924687
566 890 809288
566 573 529411419
282 675 990199
256 294 903442228
907 924 38874
232 611 673280687
620 806 472765
801 883 205887
69 159 684428155
975 982 76383022
753 849 836977977
861 862 1874
110 391 932795254
114 933 461037242
485 753 387444166
642 657 589537294
714 847 336617
502 734 572937
237 284 117971
152 369 309416241
36 603 1446793
687 947 649926
68 909 2142994
703 754 264372998
361 824 1131700
370 649 322143682
772 921 385189
835 866 75430
828 910 205479
695 840 371012
189 257 169041
173 574 1003528
495 837 862336
847 935 83926
782 870 838989773
163 811 1637875
482 503 73657
204 998 1997769
90 629 1377420
349 625 687420
545 980 461578710
387 724 969617495
518 545 280730311
412 512 269437
677 731 125044
357 491 482384711
211 656 824831050
802 876 38721
216 651 149443634
549 975 191509669
148 447 748720
230 450 326395824
227 440 518552
405 854 1134337
666 686 43341368
945 990 877735931
463 999 566674445
107 356 205213858
852 890 103393
462 890 1083798
785 977 651963171
691 769 121941218
845 996 392087
241 433 467908
871 992 458375118
443 445 4237
286 670 107868512
138 347 134416657
178 460 696508
773 919 63685455
194 992 1511183
745 868 22289720
378 885 441901207
952 963 405778409
98 301 689516831
58 932 858717021
529 905 886134927
313 448 993978380
49 65 39186
369 637 801333370
877 1000 441579341
247 346 247880
257 664 956129228
661 935 682169
912 984 182781
635 704 169334
51 477 1087466
806 877 177348
782 936 396964
202 826 331083894
150 793 1618505
27 117 630344110
287 605 653267588
721 907 478444
523 801 217129101
801 807 19754
383 845 641691534
782 964 232414982
568 587 463068474
402 641 626602
265 829 1423175
124 663 1381681
852 918 173436
110 742 43498991
506 994 769243372
94 672 376125702
839 946 268841
475 691 558881
674 949 691939
889 944 145969
341 469 191077914
506 929 1057314
173 469 697497
282 995 1796302
914 937 57999
992 997 13962
508 638 543876512
549 846 459720888
257 784 795911319
967 974 189135427
467 487 56810
870 944 54408215
340 718 42093227
33 219 838515017
43 920 480846327
870 920 157879109
240 946 1770041
933 965 91097
760 856 246716
575 931 896073
471 499 59222
639 865 559898
693 795 250291
380 913 154936257
120 481 916646
388 957 326643479
209 658 502123119
75 99 62073
37 901 421729953
833 983 682774155
283 842 297952265
436 830 5542
454 777 816643
539 571 82514
361 720 677748847
605 911 775436
924 928 19285
662 891 752904254
467 803 852056
991 998 21524
987 997 793423014
577 635 160580
995 995 873752635
532 600 183544886
538 675 347967
579 836 70004603
888 938 130024
144 223 442476481
722 792 178463
197 325 325393
928 952 69650
425 818 1005315
671 846 302872
861 934 887459217
410 466 146372
307 880 1424106
220 901 310181544
221 793 1419840
254 631 623109551
959 983 929513233
819 848 60790
850 983 344255
564 670 272815
925 966 388802368
5 951 958331062
242 616 932532
379 540 853414657
370 974 941179221
118 773 895478
277 571 392672330
11 114 496389642
231 467 222063100
259 312 142401
837 895 292969130
336 677 744425392
254 637 823772408
645 833 160876371
200 444 891353251
459 686 771645720
339 481 342343
879 898 57530
36 981 2395157
673 951 702337
215 407 464012722
689 716 63500
607 906 214828174
740 808 179308
654 768 269889
274 729 1136203
65 208 395429
676 705 331640488
314 369 119321
364 800 28581504
45 520 109134019
185 302 82747574
929 983 111470
409 995 1490066
737 840 266094
294 737 1074672
129 469 863066
122 986 2193546
76 362 53132989
36 764 678163219
785 858 8961772
571 945 939202
457 949 1251421
625 873 623395
543 939 996132
817 883 157254
425 703 706541
337 411 169950
236 829 1490455
430 563 179001491
100 467 937569
316 392 113232
701 885 351331
705 796 619730936
368 604 674063816
221 588 916124
990 990 793904253
897 976 432018781
197 353 406816421
687 868 448529
623 708 181363960
135 819 1750511
721 986 680266
62 390 656671589
369 564 163599
411 541 338625
992 995 10014
111 147 102154
96 391 758503
349 975 348310
973 998 699942703
66 164 903926323
444 571 335836
472 854 968291
974 994 58275
1 507 871075712
777 969 499631
845 993 386536
148 335 490835
977 995 121101383
633 914 54124574
719 961 563160357
435 975 1369333
298 366 896993175
204 778 1430626
311 576 807294543
636 767 315072
649 999 880447
789 910 48376226
473 940 1184503
670 839 96724
790 960 447629
544 642 97629569
600 629 78213
560 739 442801
435 543 332792704
463 817 574003303
613 830 932038070
861 988 475392220
389 598 147533668
557 902 867635
529 876 867117
541 597 144283
391 651 667608
378 461 135082080
984 998 553813957
201 573 929894
175 757 1450715
879 886 197669042
775 810 105709
818 853 77819
118 190 84913751
995 999 8899
994 998 230939577
629 930 759340
811 893 824154019
693 957 674006
799 841 979985546
169 351 530452008
288 474 908916190
158 891 1849579
850 985 351939
597 989 993692
137 425 737792
777 829 911219556
582 623 658881751
770 941 438854
921 964 119633
159 588 718303462
57 87 82810
453 485 38824911
755 833 619928488
480 777 811023680
240 990 257085992
800 824 76445
347 886 1349406
867 882 731207388
380 491 286406
59 372 92221303
142 436 163899578
84 208 344227
912 979 165760
94 890 879802236
424 503 902473219
882 956 200578
50 292 635557
418 530 296182
565 819 648626
293 354 156419
247 955 296027270
597 828 586824
341 898 559714509
644 989 868702
189 251 155522
216 331 6200884
971 999 74089
729 735 439108021
881 886 19628
837 907 177754
200 371 416230
945 945 209593953
44 903 2182441
172 407 579705
474 907 518320818
598 619 49153
408 675 686879
533 991 332514809
22 694 1708527
738 776 115119120
107 776 1688948
722 829 537637892
173 854 683361050
982 998 51327
474 803 793970978
200 323 294333269
554 741 464054
460 707 630918
67 968 513084746
476 670 508443
228 985 1900693
439 714 699210
967 991 64321
408 766 760712
693 863 546060078
524 904 957526
965 997 2524
418 911 781217854
591 599 19293
196 804 1524515
45 947 2288369
142 797 1653588
29 839 303901121
221 281 145384
731 872 363275
731 750 48806
994 994 709
160 382 565200
438 706 253795183
270 632 824604106
871 997 45430951
648 961 454789175
37 348 195395136
373 482 213109805
458 641 641154903
708 977 200718643
406 925 1314568
756 984 586510
326 635 63497761
152 160 554364862
944 957 44618
853 972 310805
255 402 354479
574 642 183941
480 495 48855
467 547 764107933
191 485 730118
354 934 1456188
846 989 369747
127 600 1201397
966 972 13181
822 961 344507
548 636 234093
268 778 1076287
77 108 138673025
195 660 1172946
923 955 725753037
512 579 160906
972 987 42814
747 884 352430
579 800 560393
623 983 136522595
447 556 223046292
880 995 324966667
318 639 807523
977 978 4894
578 973 1002111
151 484 841653
247 436 7142788
164 505 869007
432 673 290688424
590 689 251280
866 922 142709
365 369 786974395
698 819 137911403
443 671 655662828
784 784 1449
38 43 927979053
807 810 15731
113 567 137730153
402 454 12209530
999 999 892356342
267 288 135040873
751 804 146471
340 906 1421325
219 952 690308662
385 827 1119580
963 992 382102141
624 707 213068
323 535 107185708
886 904 315354289
217 971 652323713
596 744 293231413
660 979 530630872
992 996 13300
220 833 630018119
721 948 100176842
567 825 654483
997 998 849633996
600 600 875533591
119 385 909405971
861 915 134107
324 335 427674139
851 930 208306
843 994 389598
455 815 927936
809 899 430940305
894 974 207114
678 737 142235
851 858 28896
929 990 158106
751 793 53778286
631 819 486810
960 979 121617934
825 887 144971
240 702 1157004
527 938 272087501
567 596 70708
419 555 354847
567 617 120412
162 948 443996212
956 966 970709561
686 770 25871
4 285 735156
68 105 526156950
299 917 116180742
954 955 676445139
543 886 257295688
502 612 160447654
567 572 10523
441 812 958056731
511 854 852912
624 756 679840651
334 792 898594030
899 925 3033391
836 981 747917291
898 981 976672295
786 813 321249785
605 716 278153
970 984 424021591
950 988 101019
418 589 443383
956 991 89845
580 721 352716
431 760 835784
532 549 226015467
685 952 674434
23 486 1179415
160 755 1492165
376 943 177955070
766 975 535380
153 811 393167759
353 379 60702
214 411 331732144
702 883 938328636
425 960 1360517
952 975 695904288
975 995 58227
744 832 716678874
769 846 994943324
673 683 509105188
862 951 264514012
711 843 536666012
520 958 582507124
201 698 1243982
187 197 577927996
826 847 41771
743 934 490822
408 750 421533030
323 666 863064
3 248 303501698
730 840 290837
534 540 16937
206 936 485990176
142 666 1149111
380 790 227458720
648 751 242644
247 846 1496034
461 607 375755
881 907 76196
379 549 871597706
249 442 341977
670 924 631573
425 698 692819
839 930 228469
442 805 921516
752 779 338465220
505 705 880009581
307 575 998317668
883 973 235286
123 834 62034
673 780 698796521
823 965 353457
510 987 1198224
139 776 1606971
550 584 379938320
895 988 185082
665 821 400157
538 577 536661673
292 632 858097
533 914 598699839
742 763 54934
642 942 743952
883 993 292852
420 435 870526669
773 886 295166
763 955 497616
884 950 174300
951 973 362029226
941 974 489112245
763 916 391069
184 826 1614245
763 798 92453
108 638 89049914
260 493 585568
708 791 230860223
79 470 610904512
283 978 1332989
699 831 266470918
772 826 71858
426 652 584924
857 922 164143
726 901 899593925
722 806 220026
421 561 426304157
817 867 840557653
543 976 456695855
328 582 733309296
69 165 267837
142 215 450785466
411 523 585080051
581 586 22363
417 931 483405175
318 609 721447
392 494 491858901
239 626 369055605
551 600 776353959
735 864 330469
134 448 792920
378 379 7968
28 777 1313007
341 363 834860564
280 541 653693
72 201 349613
379 589 926646
394 617 29115027
145 506 66072339
125 835 298330615
315 640 444542570
881 895 808601127
899 969 180443
94 772 1716611
145 679 1361349
908 988 205999
440 522 864769651
743 764 54082
198 691 1233885
455 761 778743
835 884 121204
527 630 561589231
333 648 792582
463 907 1128387
105 426 818938
30 570 1379841
166 630 1167631
103 390 740830
985 986 9397
223 687 1162012
384 663 179480026
493 660 891382429
8 312 801729
943 967 741740424
579 582 12872
96 439 870349
28 665 1626449
924 985 163563
61 757 73269257
61 219 435382
520 591 16317
378 754 940880
209 968 1904382
688 805 700426123
197 932 1841240
186 667 1206779
22 416 1005143
976 979 6785
838 982 321246170
598 733 334013
571 924 883342
187 206 50759
103 249 167149
959 983 54623
45 197 732968930
514 607 849606302
867 869 628596129
303 796 456649552
81 452 944061
142 483 862020
17 150 347049
55 256 802668221
876 903 76260
92 154 224913091
777 890 295911
719 948 674886836
443 874 1093327
492 642 980503327
518 567 130114
637 691 178296792
730 894 423658
738 858 542741873
348 688 173892599
800 837 101338
710 990 464179730
471 545 194569
667 739 174311
790 798 28835
311 880 341002003
849 982 340743
547 978 32305458
853 936 627218803
70 204 687240645
476 639 432952
995 995 540820797
191 213 61954
782 928 379945
167 829 633668
877 965 104553928
925 940 929230809
548 977 1082532
327 651 819418
92 791 1772364
338 348 26633
156 466 781470
592 991 1010082
994 995 391734320
684 905 552534
774 845 188165
967 972 804479477
12 76 161678
6 646 868823776
746 965 408713
280 303 894428445
732 932 511429
353 370 32384
206 737 440425129
130 614 1234110
961 998 92973
763 931 263106351
995 999 8899
850 983 344255
536 910 942983
593 910 234514156
666 681 299470513
367 428 50640397
619 754 333040
453 708 583324
829 978 370279
469 567 469257970
580 962 971997
391 682 582390
742 976 931347346
886 965 46978162
500 836 333969696
879 950 190360
87 131 8711820
863 899 757377748
536 668 338504
535 840 767353
59 521 1189315
287 347 151719
733 753 400249830
649 690 37442
197 730 1325034
960 992 356060263
122 755 955036321
64 629 1445136
980 993 48168
812 907 237603
873 964 242568
2 652 411724147
697 802 267081
774 965 498184
222 897 1687384
853 913 160691
942 980 97635
515 977 1160553
213 254 40004
785 838 146185
836 920 211920
645 708 232772705
546 876 779696539
996 996 239086380
875 990 189096300
864 869 927873074
931 942 674409453
171 387 661763757
394 452 140716
589 810 559233
306 998 1737726
933 943 27429
426 484 147739
68 219 308889509
144 994 2154612
582 921 741617794
663 917 611866
891 949 430659768
429 855 1077304
836 855 404317558
847 914 575931132
709 981 99778292
672 680 18959
849 923 949591329
240 560 693902327
328 964 1601962
325 908 309242842
388 786 352989528
580 999 1062145
482 669 230040448
60 576 1321238
121 956 1773989
619 775 638009018
586 953 925939
346 950 229544843
148 786 1030055
778 953 111839186
475 956 1231112
45 579 451835083
54 556 204794241
927 952 72186
947 972 260956219
498 681 386405321
954 963 27755
787 821 206816097
658 669 248669995
958 989 127363818
392 467 269873247
652 696 739468257
218 731 1273198
415 467 488646005
384 757 746049
125 555 898833799
56 303 662382
774 890 206863932
779 909 341359
260 479 978875725
399 960 703409603
927 941 634278544
157 781 1227498
624 986 732347450
305 522 537709
703 815 929084801
185 489 530139167
562 653 236190
287 620 832036
926 993 181904
79 430 10687294
998 999 3395
430 968 425254520
741 952 546145
103 667 1444262
758 891 326157
202 394 473284
407 566 497660005
949 959 38296
805 919 286318
225 654 1081387
906 991 424546993
396 810 1056384
12 976 432684409
444 485 896962010
610 634 70115
470 810 442452448
277 695 1048244
25 322 770605
341 616 687030
667 814 887564229
697 792 234748
309 372 141770
592 835 533635584
198 424 563778248
745 795 25516
48 564 1324671
670 674 669058183
632 777 393756568
561 684 313734
935 995 158160
100 507 1053668
680 798 389545830
514 670 574629686
594 806 564943310
942 951 601256260
266 650 976154
401 908 633717070
925 997 192323
506 894 843989853
436 492 155068
736 802 823691969
184 363 441911
187 250 647699478
556 784 564480
938 981 108923
40 872 2109027
468 942 874535466
958 971 30549
846 907 158753
926 992 180439858
453 863 1044863
688 807 300134
32 335 792005
355 424 166876
949 952 893296342
814 968 386698
817 913 236961
35 391 914285
340 399 131947
824 874 114463
858 919 30783042
4 422 52186935
229 305 343910644
248 652 410469576
448 590 375051
553 559 21771
385 978 1490798
955 991 92660
75 125 270966951
54 846 2017954
31 78 115721
495 599 259530
815 817 831790565
15 821 2061725
658 715 125278
755 800 975079815
404 595 495825
339 391 398763968
719 829 287116
138 235 268762
808 810 11015
201 900 409045318
642 987 866340
693 984 748101010
973 991 51376
858 868 360766118
173 350 449038
690 717 60465
393 643 787178089
847 935 364057725
150 983 2104060
32 649 1577992
978 983 15278
76 417 871222
765 891 299989732
853 937 218690
722 805 996380322
499 792 11288
614 988 326541158
285 585 842182419
112 671 1428659
492 955 1171013
507 559 128030
718 852 339630
265 702 214018441
626 955 839865
171 570 1001435
665 855 468263
488 937 1131407
192 609 1042811
201 632 1081941
971 997 70694
157 290 41124
968 996 75425
512 888 935466
803 878 225830662
851 855 17895
82 992 978619123
685 997 648457940
333 682 642827018
523 605 203474
219 694 475489672
533 853 161081
877 975 253101
859 904 116024
241 540 748246
504 760 862738359
695 865 428863
80 791 1803383
249 385 35690498
694 939 617005
317 452 755490319
762 804 110691462
555 668 290378
458 699 45607360
234 743 142484338
381 619 600258
80 947 2201813
306 750 1097913
934 980 54553
811 815 141643393
139 222 236410
237 365 315528
776 968 500204
643 860 869722972
111 831 1829293
743 775 79328
710 939 894950537
670 828 398237
539 640 265349
995 998 444375340
470 522 140841
484 627 768027223
258 445 863618993
22 930 2302375
869 974 271269
215 621 1010264
413 554 370611
584 815 70030
2 936 383594051
713 966 645650
364 525 411663
891 974 214791
746 979 891585221
294 438 914695293
13 430 168592099
142 737 288416382
430 828 903760711
98 834 1873306
845 898 43149018
615 847 579692
760 874 290598
496 826 43238204
158 994 419614621
168 792 925507301
984 991 865091547
608 830 392855981
35 608 1461899
726 882 401845
901 975 188905
892 990 253984
564 694 324201
974 993 57566
39 898 2180428
837 983 367300
512 948 609567490
134 172 24198696
983 991 29883
663 729 149029
106 590 1236792
621 821 411490024
751 904 398868
632 682 133947
819 845 792232887
421 639 359716823
400 611 546235
626 845 941806485
534 646 408490133
797 816 63931
866 901 93219
93 871 1977679
239 724 1205202
573 732 381386
141 747 889159881
383 451 178632945
628 699 670460228
763 765 407272274
246 831 1463931
586 662 199370
632 804 150254
162 344 468176
429 795 987802399
882 934 692691118
570 811 433406024
580 581 277987878
123 717 476656419
54 88 94128
441 648 514983493
968 999 79482
266 350 393634295
353 684 688460
370 799 185270766
178 297 303021
81 369 739133
325 890 337794146
689 704 492386820
702 810 465619066
130 793 1674945
604 901 750366
774 838 173472
659 851 464069
542 930 706336711
127 379 342683438
871 920 126971
456 482 78497219
869 980 282607
528 930 1008292
99 569 20374470
367 852 52267275
137 669 1362082
648 659 35695
353 584 78634139
438 626 483976
642 893 621257
723 801 116904810
525 689 85404
794 861 966999421
922 977 142471
616 948 836771
794 974 463619
270 653 975575
528 709 339044
748 894 555914726
536 675 354051
849 900 281276162
231 374 347834
244 352 266994
384 999 246113755
369 391 63024
398 581 249812
734 922 476875
862 908 121019
433 865 1097679
337 726 959956
693 876 440787358
952 958 21373
698 986 729983
175 709 123718878
274 810 1354361
113 943 114598651
681 869 463337
708 941 827624081
289 560 681767
783 897 236044234
44 893 364081384
202 756 485070223
182 924 930493265
51 673 1592055
931 982 484241634
628 723 270094762
362 422 148353
67 367 834923391
499 807 81620902
990 990 29217365
705 918 535191
7 418 1048307
639 920 700033
733 905 444104
21 102 206544
796 958 426422
951 985 88304
696 794 242404
981 986 641037331
876 924 294413943
788 837 104843752
93 93 4502
109 457 886609
144 486 866928
397 448 279627949
427 440 152
133 133 3591
988 992 13785
86 854 968437032
468 709 22986782
103 381 142143
984 985 7684
395 462 870486680
343 763 1041814
265 538 691985
573 969 999422
796 917 314166
361 949 440758
345 679 843335
887 915 73696
164 643 1213843
197 459 835863307
406 983 315660120
449 954 1293514
136 982 520526250
910 951 378314367
29 110 202977
666 817 383441
535 946 333755540
442 943 604821939
384 395 21696
621 784 785559524
431 734 767780
14 34 53112
946 957 38894
145 589 1130390
506 833 815569
522 571 343172233
303 857 750214951
588 792 100908157
679 949 676565
714 885 435497
802 915 286812
563 934 377241087
463 904 1120024
405 700 751091
179 824 1629035
52 416 936559
340 631 729255
200 990 344451748
324 586 636970681
498 684 593252736
866 974 277572
772 858 229005
692 901 526875
184 387 69028508
697 873 440743
364 686 698298273
198 937 686149597
776 842 965796961
679 882 502305
405 929 1328514
475 593 314177
44 978 458691569
258 527 677525
989 991 162596778
203 257 916995554
987 993 21750
206 314 278154
799 829 2412
883 947 747573613
572 846 201404962
688 753 848829415
599 868 446597535
375 897 311614918
720 949 585986
414 508 669753555
487 487 807140970
921 942 52259
39 864 53222677
842 855 985131615
406 504 941306647
162 797 1595614
177 284 268950
16 718 1778726
431 818 160627083
784 867 132799468
566 700 171447747
619 898 221863893
61 85 66376
119 264 381900
403 605 23697182
857 862 224668101
101 122 152339239
958 971 30549
440 459 52418
642 911 359085511
633 912 262674811
814 913 827727398
137 444 144847514
320 324 10445
682 689 17469
243 674 990165041
948 994 126543
1000 1000 4741
26 78 43225443
611 870 56160284
459 819 927836
272 781 970077588
720 729 261167477
1000 1000 4741
34 301 701634
127 410 718970
381 487 235998
854 983 331651
311 384 171801
54 239 501128
69 329 689503
152 463 779559
451 451 885196329
520 529 26760
785 854 180224
777 968 499479
892 970 19591504
791 831 110457
300 829 594981625
680 797 284103
368 883 1299585
5 538 1363160
904 971 171929
707 843 237175626
607 934 828162
415 483 177433
135 852 1037318
785 952 474659675
149 533 685275901
709 731 50332
760 991 593935
625 947 812924
51 864 522313152
976 997 30110
406 989 1483894
440 683 544556
646 736 551191933
727 922 651839545
174 709 714874462
176 951 1947836
186 986 2008583
775 820 196745479
590 839 628933
749 826 807196735
529 654 669452031
115 884 1946500
169 436 658097
277 753 1183627
502 681 46790928
968 980 136248165
320 552 93106587
501 861 376294899
756 881 322120
217 828 1532395
140 547 1037488
538 999 1161413
572 871 140562389
121 699 779401559
479 943 980964288
788 806 569352851
423 580 399335
724 902 461106
41 682 1637530
762 948 461164263
674 680 693580920
863 979 609519740
74 468 864584061
873 895 59489
506 624 14071412
603 839 601990
700 720 486184067
594 966 939824
115 166 148135
54 957 2307990
939 968 81036
860 886 965797964
893 988 245698
488 688 237117123
769 920 390636
784 855 883295217
353 844 1229179
834 892 971771442
410 916 1281688
910 926 112934806
181 496 788092
920 960 282940966
424 991 727595240
538 769 570692
810 947 17665684
698 871 432993
633 677 719322347
858 980 305452
971 984 589555944
965 984 642773701
335 728 970435
559 894 953745501
953 995 71215
248 614 916443
40 747 79221030
332 390 136451
292 294 12033
56 417 928989
997 998 3459
945 962 835803848
876 956 74872753
536 634 13319894
218 667 1124476
327 604 425259151
94 695 478709739
112 227 681225676
965 977 645693251
643 743 175988
416 918 811943120
193 263 170014
166 842 1699879
926 985 155562
505 509 13230
3 422 1070492
742 996 654933
610 856 290817484
577 577 825017917
861 948 218149
459 923 552804441
243 773 122148480
914 927 34202
13 859 2151359
58 437 972584
973 973 1559
720 806 149615324
122 204 515978868
130 637 1299404
448 976 470353709
835 998 417001
802 981 13989042
107 767 675650646
21 957 2383004
608 793 460919
658 906 561330366
119 589 867023874
483 553 186938
963 990 68026
625 819 159762593
924 957 14981785
493 748 180738147
271 887 993361259
657 894 296589211
286 764 1190346
867 942 192180
648 922 23386585
445 927 1226554
229 383 384841
135 159 75016
373 411 95095
516 573 25654
758 966 806777590
370 965 51870018
782 855 912555339
738 955 811397893
363 553 885939599
27 260 619027208
687 969 708727
667 806 346375
597 945 450276596
354 405 391749710
812 975 570247950
75 82 475365372
1 34 825774864
158 606 1132020
990 996 686160921
230 459 561414
168 369 494099
156 898 1873451
255 511 536919400
748 852 267685
461 534 414862322
356 849 535841655
463 873 363653437
661 776 270039
947 948 5775
684 916 62165395
9 417 1042780
596 896 112132089
611 739 318553
874 882 22511
296 445 848200892
936 995 94141
514 774 642645
528 807 23273065
4 772 1942831
591 810 677962395
545 601 334808708
627 973 875156
309 340 435394240
755 826 526482336
223 490 780055346
704 743 955404564
79 532 386173751
411 457 117774
816 879 205850172
22 583 352143434
449 607 262452
993 996 9759
288 390 251167
251 267 885442291
924 942 49524
500 866 972989168
667 758 219495
402 842 1122046
425 466 85795640
410 820 149358054
974 996 63117
713 973 876497878
753 843 237887
827 975 416255726
911 950 100260
719 796 196403
900 926 66581
450 798 888131
705 804 21094
77 116 107802
107 170 903604727
640 986 867524
175 218 526361297
298 924 1563632
682 884 500707
838 870 77953
754 790 4130
359 877 325265336
218 749 1316305
832 942 276673
346 597 23089761
614 894 705794
639 712 217654493
432 814 526883553
81 990 216027764
669 843 431863
439 705 683024
883 964 84821
32 829 201830107
658 696 98335772
918 978 151738
551 591 429088563
251 538 514818337
739 843 102715731
758 906 875403993
87 327 632635
925 990 173596
338 916 1447371
576 811 297711518
625 930 770209
829 886 979668207
784 880 246398
921 992 189191
115 740 638209934
206 541 835874
389 742 882948
503 862 326699
297 419 293551
619 794 439060
172 564 595693709
860 984 710374926
775 880 270005
46 898 739564
299 537 596352
409 547 11781
854 972 306552
144 647 676969528
754 790 95591
914 917 8334
622 701 195133
775 957 478417
281 550 825414973
57 725 21880493
551 863 901922986
391 518 682367034
312 324 26329
714 718 10807
31 37 14590
400 538 683681577
10 237 412818
306 460 318756634
307 662 892623
152 511 917765
323 514 479377
197 381 455192
925 984 563461216
353 369 844397
47 510 190946382
433 717 721653
264 667 1021107
300 497 492993
672 708 88102
638 731 433933734
262 697 255529267
875 892 717203429
525 826 764986
179 359 450272
837 916 197185
387 484 241593
239 442 153732375
707 922 516217053
775 901 252137
515 934 1053962
204 260 574406131
506 939 1079235
195 413 531728
764 997 468317244
480 739 655180
879 881 9469
698 737 518785915
583 771 465390
455 470 44439
998 999 582889337
998 1000 122094539
767 1000 826409274
940 945 2963
107 226 328383
684 801 287296
114 460 627113760
697 887 477861
621 882 36908535
529 914 861714508
36 808 1964923
507 623 182277203
522 579 143634
456 817 625571597
93 188 273012
52 598 490916040
629 805 819949412
629 937 303133
365 394 72353
157 485 953687039
129 481 401699583
384 767 792668556
581 591 31750
647 751 99645807
159 164 616380136
45 440 1005526
132 526 1010898
234 546 782734
766 813 136450
485 505 68118
403 955 11514713
197 798 1501886
265 444 313799707
231 307 442777102
691 916 564339
667 755 208513
452 648 514273
642 730 204724
542 584 940866616
402 443 107005
535 950 1044092
150 839 1745714
250 297 399577998
603 844 91619
857 902 519426720
157 363 522083
258 363 259767
546 726 701207965
530 770 258524784
39 317 177169408
510 543 257565222
973 991 51376
400 588 377268634
848 927 303853982
696 781 207920
742 978 600215
748 980 592991
170 708 1350134
894 999 272684
120 399 707568
880 988 262323767
888 964 173271641
810 936 85565332
32 147 301170
426 625 428247642
966 968 27285715
555 912 897715
969 984 545020682
895 924 72454
397 688 250272811
604 902 755284
907 915 18540
100 629 5655662
191 447 426561
961 963 7036
348 827 769324735
267 285 917179533
380 915 1348569
844 947 287399618
101 589 250159030
727 822 266596
106 967 518921353
245 276 397162008
298 477 434622
310 913 61764570
186 791 788673397
242 669 836946280
671 792 716965607
12 108 525616176
942 951 132442439
578 632 145975
239 483 602339
36 334 687699138
758 913 207616425
504 522 740251240
119 687 1449280
76 438 797289838
636 691 133124
943 984 109234
885 992 282579
863 942 768111143
240 932 1734815
339 675 447412502
113 410 755759
174 940 763012202
14 818 589450995
735 895 409867
888 916 74104
685 840 895059581
257 823 1429842
629 856 555711477
503 854 418345
691 821 341414
968 968 743569673
162 437 392101419
6 769 1100831
915 960 123543
593 933 639402385
341 914 357225828
151 318 442421
219 811 1483912
144 515 877505799
262 406 352636
422 987 354857547
460 761 763870
466 631 426184
932 989 155406
73 249 468110
326 852 87428884
225 692 1165511
817 946 318023
948 980 992088595
439 469 82480
644 660 44577
843 941 246630
749 755 15590
357 882 1314803
161 791 537133890
875 925 741020886
919 999 210318
925 991 178361
678 919 601142
667 988 808597
637 694 135346
218 590 927608
597 898 276912
494 793 744156
394 738 867949
994 999 145926239
923 959 106719
23 539 242567293
852 875 65150
157 671 635215965
614 797 861135481
764 768 10413
925 932 22707
135 883 775351468
707 930 67135
554 784 570233
402 481 205651
131 851 1818329
457 854 1007034
511 536 549838195
116 984 632937771
257 691 1088201
744 896 52182054
977 982 16429
294 474 438069
402 661 75985736
44 268 581258
597 675 202432
998 999 351695309
849 934 235811621
355 516 404313
403 540 360131
716 851 530180451
829 958 124587
822 946 298889
906 921 670257234
207 746 241961091
330 632 313343177
778 979 448351845
941 948 24305
888 933 118479
978 987 31311
223 767 42854896
15 399 974429
734 944 535692
987 989 9172
121 849 1033447
175 957 1970602
538 804 704820837
79 305 567144622
400 765 241365929
173 929 26780424
708 904 498098
349 670 256668912
394 560 272718908
926 948 59502
802 915 477159324
583 922 851529
465 601 962415384
799 916 468737503
36 589 1416169
621 696 191551
45 108 162387
93 698 695492174
277 739 910223309
339 391 631690485
779 848 953961588
202 803 1507521
771 991 572270
334 555 282302
307 349 850221558
637 766 311773
389 565 451534
220 746 549968403
788 891 101938192
840 953 287690
198 278 199102
257 741 291884269
593 997 308494408
165 741 1441384
662 802 623630353
362 645 721169
67 673 443377140
517 938 279551064
548 769 78353
244 416 159213773
452 576 287689237
791 933 367745
605 779 565632133
758 804 227662545
556 906 773060940
781 914 876526523
683 974 727145
814 940 307176
562 874 779028
203 387 911974757
236 530 571178106
384 483 356181560
210 275 311256462
585 827 613778
612 852 620394164
529 791 650907
242 447 462511377
33 521 1244831
928 939 848281818
497 828 543651492
483 526 805665311
806 879 181878
441 904 923158595
58 539 1238908
916 976 152383
107 556 282752301
343 570 456442610
14 973 534463438
223 684 430302557
481 929 1136869
524 677 541727245
54 872 2083012
493 611 299223
326 326 454
920 951 53100
681 885 506032
686 725 991683884
18 820 179229933
970 978 16166
917 978 710131820
775 982 532141
439 626 520608576
744 953 541000
981 991 33657465
541 802 656971
243 547 706989817
881 926 928486619
3 474 1193337
671 729 331107498
587 822 601455
266 588 816360
892 971 205691
535 709 436244
197 898 326721729
124 827 690311063
204 429 552877
286 616 825555
661 838 976556438
348 967 1558100
471 703 593446
150 857 452387597
946 976 76189
549 707 398704
999 999 598
392 602 530853
765 804 108303
325 493 419134
976 983 20927
404 457 136914
792 812 67735
312 696 561179
548 557 903039481
184 206 245905126
396 468 187052
13 299 750283
365 934 698296
159 295 871203473
941 969 987127690
905 972 120207618
535 725 363008458
321 377 96351269
611 814 519905
275 302 303939281
436 504 192971
611 838 61507788
729 880 385725
813 932 215461
454 709 656563
666 738 163092406
415 608 615772458
254 877 1557027
252 339 221576
771 934 820998592
994 997 6213
342 504 410939
788 938 927269809
284 366 828181004
376 760 971230
617 626 24704
364 770 1014580
510 940 1069510
686 732 107588
117 690 1459265
618 900 971032254
929 950 55974
95 207 230629
922 931 23791
67 940 525771864
193 936 1743587
570 821 239055743
984 994 947354410
999 1000 945853758
506 854 863137
384 896 744373864
729 936 451077865
881 938 632290543
278 879 1500895
253 662 1035221
67 675 158180846
166 680 436717533
953 962 24847
447 603 407190
229 975 341398956
902 973 746127703
553 902 881034
874 931 147379
737 826 235214
951 989 897430837
281 303 954060740
478 483 76486676
169 420 623003
907 957 133628
598 879 246818
142 482 859457
295 311 50566
39 383 17011
15 974 2432829
141 499 915903
142 156 43149
167 233 21763291
377 741 917192
268 560 744661
576 868 805106688
469 966 1261326
956 974 350587211
612 984 936980
230 619 553471668
428 528 261837
806 806 671340333
505 508 519319346
280 324 801244898
251 592 787495963
658 972 779393
3 639 633422606
50 886 2123192
464 675 143080799
585 861 287579
678 727 241296216
560 793 575079
428 824 196952245
991 993 119917692
144 495 2635479
398 952 1412735
251 348 247180
953 997 111600
819 938 97578177
127 205 645467641
898 973 584803178
299 641 59554417
821 882 212732573
264 708 694102733
750 997 551167749
335 805 1172504
299 401 677781502
116 616 534231249
451 996 631823503
707 727 153189614
136 594 1172250
628 799 716964550
762 766 11111
157 643 1235402
131 519 992255
97 272 820902043
813 883 754474170
32 166 372096611
707 979 850538475
134 555 1079160
693 774 407880230
671 791 289519
866 974 816416387
313 913 880689021
599 618 46061
709 990 943928960
657 938 61498068
455 752 705139947
49 194 392221
326 665 252944824
154 778 113350066
395 625 915969081
445 990 553787123
479 505 84659
739 990 635330461
951 1000 927383608
908 940 76865
900 907 20582
846 903 149589
33 268 43177
552 584 516936675
361 806 105526174
810 961 386194
690 761 172944
708 851 355887
495 567 186879
431 873 1119129
580 716 341326
576 660 254688351
461 730 312446487
804 939 340520
773 872 258972
789 848 153953
463 833 941412
714 967 647467
189 294 263641
655 859 125543
879 969 237973
993 1000 18557
985 999 40755
24 384 923835
320 809 1224563
560 703 356721
723 907 528939226
91 488 863333806
721 793 182435
629 907 704317
154 223 192481
252 533 682291488
210 364 373312
2 220 694258910
261 278 301276213
632 780 364862
308 355 947377296
920 923 745692557
834 883 220435181
821 955 663371443
402 544 424357858
413 524 868856929
495 759 328047334
746 977 127618961
40 822 1999598
846 941 240066
870 899 80385
828 901 869732412
866 923 285384780
884 949 170354
671 764 221148
996 998 19387940
491 643 390004
171 798 1568130
81 137 147146
828 877 98186
769 816 36956
882 998 903248924
455 684 19230433
619 677 949485677
584 903 806013
608 854 434819019
472 614 594986249
770 829 161695
756 937 466417
183 412 556665
824 901 637085082
368 831 533463280
194 256 157249
478 553 95534971
84 225 386098
426 675 501357413
168 346 451201
978 997 55517
1 627 1594106
734 881 372163
207 843 1587830
526 660 346233
914 975 29563617
443 481 99129
241 498 641538
947 961 45618
301 386 206155
975 987 37969
427 743 122419620
619 848 576766
263 484 664699955
455 757 764581
565 757 449159250
465 536 191276
681 908 568482
344 422 564640807
415 701 733852
379 832 1143187
215 601 958064
663 813 716836150
491 686 495524
732 888 396855
817 982 408568
532 742 853297659
7 618 770948336
119 363 331896383
390 468 197761
999 999 498972328
838 838 1305
384 796 939496315
364 884 1307812
695 728 135650306
923 994 366173713
588 782 936569175
683 719 78529
31 240 502622873
220 235 910801109
222 411 266880614
315 696 945970
172 281 96326214
419 481 157246
790 953 426910
934 971 742268851
961 989 71385
317 619 219915301
221 958 1850772
234 718 91921588
17 925 616862747
328 641 1240222
525 540 790008144
406 770 916453
737 914 959930650
45 449 254110481
109 653 1397892
318 807 1221718
436 908 1203024
139 483 4831411
502 893 976573
839 861 994219995
690 906 545041
276 874 701897440
537 821 135495666
613 724 577542882
404 650 544627900
515 990 468846407
229 340 282529
248 249 3459
927 945 47323
121 325 291203242
846 905 577357794
782 911 398774219
611 775 403023
649 916 666698
692 830 348113
772 971 516157
484 708 572647
100 452 892362
27 37 81243731
494 856 669718358
653 837 458726
358 693 842055
582 743 400559
555 899 481445508
337 704 187066380
235 905 1686078
614 826 154958967
931 981 126232
430 440 152614692
569 694 208033
648 858 104294040
235 831 598270016
237 928 1734459
900 918 202800336
982 997 48530
586 926 853048
839 961 580148987
267 717 520215969
955 959 16303
268 638 944784
629 697 86070
641 814 316236592
136 906 1955544
419 932 720912328
266 985 166784698
600 675 197291
35 193 426860
355 753 222410164
11 699 1751150
346 777 1068171
538 837 753482
573 857 716379
194 860 574193241
586 980 10296963
408 591 472886
661 936 870558565
645 887 994430856
692 807 292111
721 822 276253
278 369 215793
78 582 1289248
272 785 1284100
307 927 750024250
397 497 303763827
104 390 735944
25 865 2126305
957 993 94959
862 959 427030115
426 818 798432120
377 774 835303622
469 519 225155109
293 980 85672415
662 775 862256809
645 939 318416276
102 146 221106003
273 780 1267722
999 999 598
24 790 1936289
1000 1000 528267171
749 931 230619452
251 320 97292
418 741 815306
165 606 1106709
248 353 264776
678 733 131456
740 972 592734
308 439 308622
38 412 950512
330 941 773959180
156 577 48363007
181 869 258457
818 981 401179
376 434 52359192
833 941 273218
694 929 360335
306 552 612285
531 537 2811
355 864 1275113
585 832 618686
558 982 1060524
361 417 908147320
959 965 16343
81 746 258091480
684 867 448325
541 771 488307914
996 1000 887805767
383 640 659363
323 474 363163
1000 1000 4741
482 602 826845367
224 708 1207139
534 680 346835925
959 964 191225899
390 717 301079
32 740 1793831
206 413 502309
296 610 338002439
204 501 749110
205 761 441696973
533 610 193293
377 778 402507206
739 972 40980701
452 777 440223067
25 71 802366619
52 524 137109165
225 258 80686
593 874 705461
535 919 854482
291 521 280036195
856 929 190158
624 900 261232519
159 697 898795298
45 552 1297772
349 390 97893
398 406 23920
179 623 1109150
884 949 298274237
561 877 384675590
972 988 8413
345 975 1578728
444 773 313144352
799 975 447804
796 823 89522
51 179 376938205
488 836 577601704
244 369 296061
376 597 568225
810 833 150576511
95 804 503735206
22 41 53556
65 69 802659951
352 365 28549
58 775 1821893
557 656 259934
979 984 18020
853 862 631290011
647 786 241628857
968 979 21706
992 999 17357
283 654 942648
430 672 623523
830 946 906128434
653 735 194663
441 998 229816028
210 929 794081582
437 927 1246228
534 565 82892
125 312 125348
768 869 507959457
292 516 352469
35 621 523895721
370 660 26927058
985 997 37360
968 990 57360
872 978 481105578
151 692 616860
714 992 713133
34 483 120697223
224 516 725260
570 588 46496
991 997 18727
371 936 1429730
995 997 5504
46 866 2080456
592 986 996081
947 963 178503569
279 406 307771
143 562 1071598
613 848 589522
614 619 11798
792 857 759396036
264 744 113647687
781 836 150866
770 990 568599
511 983 711589834
425 823 87164904
770 935 156193404
1000 1000 493315747
643 713 164467
851 904 282288982
551 782 240053556
90 275 101471
6 702 1770787
995 995 370921716
739 749 22762
636 908 680920
847 967 311518
382 489 273558
712 819 227873348
188 624 1085880
378 829 582463005
281 702 1055532
565 855 423097618
705 734 4023
718 779 985642274
298 434 322726
381 494 344915377
477 894 1060486
69 626 1423883
11 557 694840187
354 983 1578057
4 990 70526220
119 917 2023588
619 804 470809
643 943 334349099
688 943 639239
50 317 706535
998 998 720524039
631 976 867076
56 148 749060296
412 603 18131
250 577 443016
779 875 394544100
293 898 1520299
496 904 946783111
405 546 364524
535 600 756875338
5 86 774576705
236 353 297790
96 569 1213925
269 287 325658805
704 972 678814
648 679 81346704
722 931 660408723
475 563 140259
431 622 490562
930 990 57527
249 389 344630
655 672 37127
340 682 863202
885 985 260445
74 330 446324813
975 979 6712
54 476 29734311
821 853 64322
308 997 1728204
762 872 280747
959 976 34588
970 996 873608705
243 541 578067980
828 831 3331
456 838 975771
57 698 1638026
142 231 239265
412 620 534708
170 981 2032981
376 927 1394901
283 403 261458147
737 759 107855894
36 254 653801518
956 956 190323521
439 610 445085
978 999 58912
383 996 1550173
41 830 175974166
19 767 619098586
967 994 72779
967 995 682656917
834 850 543173176
741 779 536412023
90 271 477165
980 995 50433
440 878 8864780
969 986 270264676
282 625 856578
623 856 588962
719 895 449689
802 852 962908140
427 514 40028
870 951 676682554
231 956 553147992
788 896 279839
826 989 409917
86 281 517664
652 836 458052
555 675 935424605
666 917 626032
700 907 456310798
644 644 399363029
164 192 80448
530 871 854720
208 983 614705499
306 614 929315164
801 882 676202364
214 485 561778247
116 827 1811705
321 780 1140372
680 954 689937
335 669 680106376
865 938 736513261
675 871 487410
131 841 128209701
593 781 465982
673 789 280767
199 657 1160662
441 903 683315
350 601 622969
398 507 297708
376 804 460979285
158 838 1719059
26 338 475738650
877 997 314267
686 719 75132
166 422 255963512
158 928 1945457
55 410 913639
332 798 1160680
383 518 131480256
19 565 1396766
799 857 152681
190 501 172413465
128 338 551967
930 970 104321
27 440 601422280
915 941 65247
112 734 715706177
190 778 1463062
671 713 45432114
312 549 107758037
278 845 1420116
763 816 149010
498 631 285921460
181 294 286482
49 415 595527406
960 982 779675778
521 744 551573
668 966 147995
322 647 817135
67 112 705284187
948 970 61353
391 645 779156918
411 668 11234730
167 276 278423
659 946 710038
400 834 256950434
296 933 1596554
445 940 1254884
410 724 790881
207 336 323037
424 855 1087312
462 988 1336978
629 661 303455209
923 941 48566
824 892 162278
536 722 722700648
541 568 179624577
494 746 841879395
792 917 821889108
576 894 802362
790 980 486968
763 960 72628760
147 161 45051
935 948 977680385
32 240 551121
121 934 2063858
750 806 151930
115 694 830223
771 946 707898692
567 607 437101283
430 780 335504428
304 389 200138
816 856 464002105
300 709 665215943
390 483 992975359
609 954 877192
26 891 144771362
169 276 272633
562 958 1001465
949 954 21993
540 852 780444
335 554 345067043
937 978 889391376
268 281 7381398
966 991 64557
329 651 811509
723 872 382768
311 707 981733
950 961 32655
462 814 904044
553 565 52647236
358 777 12540045
46 715 330787707
180 556 945773
900 921 52379
539 901 770707736
669 938 650649
743 957 555361
473 526 151235
276 445 260384424
231 274 745871660
279 747 1164358
468 994 1337222
477 728 886991422
148 958 2055544
893 957 171915
358 797 934332253
299 766 664653485
566 907 856469
435 655 577761
571 911 855524
374 850 739322865
264 966 1772591
352 576 557206
586 730 107709571
903 908 16003
849 915 377982429
233 623 973244
615 922 769591
917 987 186148
352 702 876886
575 914 856551
540 820 816424760
435 944 1292278
204 204 853657518
137 878 1874759
575 946 935880
982 989 29739
30 387 585080014
89 860 215825881
979 1000 63516
21 532 1310655
804 960 153428458
829 935 940549195
890 944 4419116
591 691 253232
254 501 986666460
312 688 284589118
792 857 174188
569 628 144133
807 903 247059
584 755 288479732
344 600 633236
948 990 113320
796 944 383063
946 970 402582280
633 883 624756
273 908 28680990
461 964 1282489
278 350 183894
33 920 2247603
208 223 41200
656 739 194666
255 449 469718
295 770 1179747
69 250 484546
65 162 267946
161 671 532165
470 548 688567960
338 702 910298
238 390 374366
832 907 134394186
295 809 1291013
929 1000 465037615
74 823 1911517
401 920 716867068
177 689 1286033
628 662 98694
714 830 298264
849 898 130899
972 986 760541568
380 840 849946090
452 820 955113
6 645 902523954
844 908 490243462
498 838 856419
3 932 428541431
773 783 879975809
773 821 21715
714 979 248382493
285 309 72120
6 772 1781107
761 813 998820098
675 969 739117
104 458 900767
619 959 232083
711 946 593667
566 923 890136
383 630 623485
197 462 652684
413 710 758530
430 444 34291
995 997 202156761
431 725 833740929
185 533 869861
598 716 290502
368 650 686803950
244 706 358618255
960 966 249660593
529 793 655590
660 664 9942
849 988 360802
864 956 14382
55 618 1441479
611 864 324856878
64 579 943536912
267 469 779030043
420 604 469011
374 425 28105650
848 862 42047
588 850 279570551
132 432 787251110
724 775 135061978
956 1000 111943
794 992 8624
510 564 214349065
259 578 356328827
29 831 2032270
333 892 1400150
724 846 315111
461 481 50971
487 875 428249677
208 815 653609378
534 620 215276
240 542 662946910
543 707 953905587
558 762 496959080
162 461 971671753
225 379 364040
742 853 980170558
689 986 752961
576 929 688907139
378 961 355008994
934 1000 174115
846 939 235444
297 987 105173778
824 907 201977
544 973 1080961
848 951 887722825
890 950 82229406
998 999 3395
244 661 191594
915 958 118857
573 728 675479210
683 767 197865
293 314 559395320
335 631 835482662
402 985 1484593
799 931 334773
932 966 95914
487 612 319078
901 994 212757
360 795 860166326
94 628 1364028
949 963 458956193
774 776 716505314
933 996 142313
251 749 1240334
621 670 133874
28 957 2362030
653 956 647699623
790 878 401268765
892 984 273751478
562 629 167198
349 987 1606886
272 907 1599599
332 891 115746366
130 964 2120760
148 845 1761868
730 1000 696571
358 922 304916419
273 454 444090
470 654 42694032
260 459 488354
175 739 1410099
34 274 439612035
509 649 822053177
654 733 186224
940 998 155891
570 723 373290
187 911 367077728
744 752 20273
525 727 498248
776 884 48521259
720 901 912224662
56 105 136463
896 930 88296
137 737 5829592
821 966 30789
922 948 66692322
366 802 1100526
826 832 7018
152 217 919479206
315 971 940534689
310 633 804935
850 951 699222214
94 396 771613
94 456 921904
441 929 1239875
7 374 148467625
805 949 584195106
61 240 206151675
946 975 75297
813 824 885835451
318 480 155371682
943 952 34994
727 746 53142
869 952 665760943
32 552 414381453
495 621 314263
998 999 3395
772 809 621462892
393 782 978353
952 997 167467869
323 623 791822294
632 799 417393
31 548 1316739
260 805 681810386
209 518 80613
628 689 96995
4 903 979547607
528 719 954621725
241 529 152075726
19 186 912551667
360 374 175662717
364 779 1037724
544 623 620387534
797 825 986655528
631 764 328502
485 895 1037389
273 878 759551728
86 395 791253
563 877 584285
541 902 823285628
673 736 154880
320 746 1054099
957 961 12400
104 935 2108396
160 703 1371883
866 972 274409
950 995 120857
753 840 234024
655 958 760837
644 805 511902721
850 921 186506
730 774 112449
578 725 364980
525 922 667713279
948 996 131385
991 995 14779
998 1000 102289547
316 951 301819468
847 912 169344
797 873 885232991
284 429 344549307
35 510 1223609
916 925 24540
248 720 215144
382 900 680797209
904 904 801
113 231 980503478
905 951 121913
894 952 430118923
575 665 723179703
905 911 90008278
838 966 346447924
572 959 983988
676 834 130055857
153 400 615453
991 998 433808220
396 600 683272473
66 405 101357780
192 816 1571961
752 891 425012544
135 224 253965
347 451 244434
368 908 1369137
410 724 249467143
89 809 1836465
879 974 257235992
469 547 201560
817 989 433622
151 404 62792458
352 898 1370624
702 907 517820
187 352 292551426
321 443 570985773
657 957 97386687
146 386 611387
527 821 752909
783 877 20955
853 939 223049
452 999 1394720
158 419 657702
163 818 853540
87 783 223127884
191 511 806280
904 927 792554035
333 518 292520485
402 793 907761
816 964 392369070
427 791 101928311
342 956 1545427
555 558 708829358
667 826 403905
989 997 23786
229 549 310052288
242 671 1076692
385 503 308338
531 638 275074
351 852 1248617
3 541 154843876
476 746 577942
940 960 62918
331 483 366682
816 979 56433
117 441 822805
573 729 384233
568 598 463854238
149 678 344639338
404 927 1327084
286 357 15534
292 919 1573785
924 979 141737
562 778 479107
945 967 62134
174 416 599095
531 707 438473
991 993 12514
557 757 167402797
13 220 557292
110 525 1064493
417 819 807923590
418 678 669531
613 933 581931450
235 920 1720697
507 551 104018
484 702 575048424
505 528 54276
212 332 336372725
576 595 602981433
59 381 283221366
832 980 353713
11 321 892310332
422 701 49076683
222 844 191530261
316 986 264888617
653 791 332785
857 914 392360463
64 892 2104781
440 947 1287535
798 898 258767
770 890 104285283
236 318 216407
118 255 367593
629 960 535890669
254 966 1791033
549 560 35182
746 984 609291
600 930 832580
139 447 767918011
399 455 143741
460 600 360397
405 592 480769
367 573 523332
209 216 19726
128 885 1105065
932 1000 214781920
684 746 141335
882 961 212978
254 382 752432147
178 300 310781
474 690 559697
580 897 332854677
681 924 301812899
882 903 62801
801 906 269849
746 965 568132
384 849 1163863
524 683 408909
721 822 701349789
617 736 285435577
756 790 939364790
800 823 74112
742 876 341328
234 799 785145730
660 672 24806
313 384 167821
627 992 996446136
276 353 199580
738 880 261071142
741 962 570992
242 849 1511677
680 946 901248754
328 357 69787
553 657 277913
190 242 989976531
494 828 766369743
162 509 883138464
42 706 779005059
81 908 2106387
526 603 261139199
464 541 49541675
4 426 538171
353 423 160068
954 995 361907785
950 980 73968
518 979 559269482
161 946 1976935
371 424 138851
278 854 1439462
828 988 402812
144 827 1733518
562 746 450897
459 960 1278200
627 798 429965
321 803 892198058
896 974 779972313
171 868 1743656
606 731 313870
404 979 1453953
337 958 459184
942 991 134510
846 847 1601
43 786 344915174
554 909 747562448
715 991 708538
845 979 338368
551 627 192604
857 982 966774980
43 868 902859986
696 968 944340292
650 880 287853577
743 968 579532
670 985 791341
807 829 28676
422 559 357180366
889 968 764902627
784 893 283090
19 877 708426336
721 751 71800
868 988 329854289
814 839 545886453
799 896 249211
655 978 378465
474 917 1127272
168 506 278545625
805 997 739006792
435 941 1282027
543 707 984146428
580 717 371250651
857 994 34511942
928 982 648908625
593 789 573447390
797 946 56921547
488 948 680436196
246 314 305382603
221 793 447188546
683 782 236725
703 854 920856440
420 508 487420173
512 628 285554
546 861 796403
654 709 131430
390 758 924482
657 932 691264447
188 811 1563463
764 777 277481382
227 965 1854923
934 957 68410
771 906 267243079
678 980 132420319
430 440 867233118
765 882 299783
901 911 29930
217 594 943563
179 610 1081839
580 742 405820
777 905 338646
810 914 261247
552 944 311317361
154 717 1415224
430 997 1442095
118 601 829752577
302 447 342778
968 985 43532
992 996 13300
28 868 134783618
532 726 475553
695 928 302171993
529 572 366450045
485 927 402238769
92 397 778506
406 763 902024
385 956 689653613
919 937 49470
205 804 483299303
55 240 502378
186 712 1312613
83 589 472040900
300 613 782072
276 730 554561782
483 492 479055167
530 700 427235
120 905 1993912
967 976 302978729
119 589 1203188
32 774 1875590
941 978 97540
3 418 986890926
169 363 484763
209 346 342021
274 877 1512349
710 806 242699
104 182 225891
451 625 451501
718 794 193479
350 946 1493388
246 760 827081215
735 819 374210226
18 18 731312886
386 548 408802
443 853 169706
520 566 123242
462 511 818799037
113 631 1321686
326 627 749305
757 789 81143
671 937 499864
533 992 1159497
755 798 119344
361 743 954160
813 948 747053181
72 307 622544
605 887 854125211
397 623 577203
380 406 532169713
406 637 601350
943 985 795780846
614 956 869399
450 662 296059372
429 895 862743399
73 236 436431
700 888 470535
485 568 222212
934 963 677912452
230 449 531477
932 974 112022
602 836 597270
859 888 803227523
742 862 703887102
140 439 457662330
732 783 128666
494 537 912347237
21 847 1127051
936 965 204717065
960 964 10340
474 957 245410158
764 951 868524647
686 698 209256236
259 787 791252878
921 998 202409
571 940 922745
895 899 14410
332 647 790577
358 479 298902
952 957 18666
396 640 635189
310 638 821556
726 922 503872
931 996 174100
950 970 9171
235 345 135676001
203 832 628578731
932 960 745626731
430 431 2958
52 188 402755162
26 696 370075989
551 644 43023333
788 995 690806945
52 198 572070656
687 775 208371
848 979 332556
759 969 539642
687 809 307007
902 929 71513
392 403 512309837
929 949 52028
696 787 878247160
274 422 369509
50 739 74859399
663 922 640426
366 630 851090475
461 864 782555
449 794 549595400
290 380 768504534
757 863 275878
777 825 857296512
918 972 141780
75 226 408926
672 888 948022512
342 584 346224550
342 632 147670311
186 863 882773746
975 976 791482060
486 750 658802
467 638 446025
850 904 526031252
747 948 516815
84 916 474506037
972 993 479909822
252 752 1242476
558 648 649336101
218 251 592077486
601 762 292020871
616 941 849805411
904 959 587542595
126 387 671697
348 656 784876
242 343 314278016
402 858 836516256
978 993 176746314
688 821 577400010
16 166 984892892
986 992 840658904
120 492 954580
802 892 940000996
185 377 469813
597 818 567105
949 971 18917
582 989 763747509
780 784 327550163
63 463 1020669
375 425 804522578
895 908 39170
859 942 207578
307 447 328401
800 826 290658971
836 988 82305166
130 941 2052267
141 399 650187
196 712 1291127
134 810 1722779
711 854 358865
118 248 349436
10 451 1118853
53 655 878627149
807 853 837956915
257 485 294272331
777 790 942587491
760 921 30658955
499 678 457547
141 443 101467494
871 879 681750562
57 723 130794991
403 816 1059927
285 948 215120223
855 882 70127
694 977 714582
264 360 484066192
948 962 134336044
726 918 955998954
652 858 511419
174 181 111714663
867 923 470922602
486 763 119844386
213 478 869169011
846 950 267679
586 893 414541525
691 904 536545
566 852 710111
831 858 495760707
893 971 607371254
597 853 203273818
729 737 28572
67 286 75396
506 845 843791
342 399 126024
676 790 278186993
656 915 640081
37 876 2126838
54 357 793405
599 699 252690
553 878 920115884
234 424 471046
980 984 513122475
675 685 498157603
218 311 238830
204 360 462711976
845 921 22842727
722 745 59383
312 784 1165997
206 406 486028
234 238 858636564
733 993 907386518
236 284 967332652
324 913 1478168
285 454 349811371
992 997 13962
541 896 892450
479 595 814802587
514 732 659630120
14 662 578951898
965 975 936383956
252 651 67556189
31 36 845126279
522 997 1202384
108 183 655836890
2 198 521858
112 856 1886957
425 875 518322958
970 995 200366038
732 915 468388
853 966 297860
182 909 1824537
327 338 999898524
493 628 989327364
10 992 422461560
22 690 1702444
320 352 77601
171 424 730493281
430 858 615835740
780 876 248821
333 899 473813419
85 254 452253
55 866 1132962
335 892 1392657
389 975 446102418
671 789 963783280
589 755 68989
46 491 1144410
930 958 80153
600 820 571130
145 979 870863856
907 996 230535
9 14 18677
988 998 453820648
920 955 931267661
729 891 893548939
113 436 714924318
702 939 15288557
953 992 119875575
874 922 528372193
562 996 300924757
679 711 74421
252 682 1084778
124 519 1008806
953 999 220370081
617 717 247866
400 770 248646961
896 982 199411
150 717 1428526
142 877 761133013
976 994 55662
302 416 911945384
352 867 1285873
104 984 304349396
663 1000 985316824
912 970 397151403
808 910 260173
63 600 462770643
172 246 260036786
864 893 70306640
869 886 23410
978 979 1136
696 873 43655975
824 884 133464746
344 694 575247862
307 759 1122190
818 982 405864
537 640 98949654
713 819 283393
283 611 795777645
249 565 553040820
474 804 714839730
27 173 392520
369 992 1584031
438 739 764839
698 909 341187386
119 732 1552371
129 364 602092
126 693 38234363
90 890 2029583
788 818 531569291
469 999 141863889
4 485 686422994
246 767 407358
27 726 1765037
790 859 186238
635 735 242849
161 297 355370
654 700 107699
212 752 1336604
95 144 136359
315 948 1579674
622 978 975792927
208 768 227845793
679 985 768815
749 925 830239722
907 995 877933814
969 981 20757216
76 522 1143734
516 959 868954881
327 762 599922088
721 956 607057
703 918 753120317
909 954 646118395
159 634 1207804
528 799 677180
867 933 58071
788 789 654316076
736 889 387690
461 632 442553
54 322 710112
899 913 946660370
101 616 1313127
124 563 732929139
163 349 429204938
220 632 555005382
884 972 229821
463 940 820574165
889 972 218852
76 532 1172205
364 881 908444895
520 584 651966943
638 748 853125108
872 1000 37564832
656 832 746094244
576 979 556412492
459 904 665012305
73 710 1619666
17 607 913300023
42 390 890382
342 742 239250281
548 552 15405
160 847 1729098
464 681 564155
597 858 658311
3 162 420358
868 869 450870014
620 833 358731133
311 389 380332219
489 782 734169
328 751 950299481
713 756 104985
939 961 65662
19 104 330727946
999 999 160
786 979 490903
47 953 2306607
140 715 1456084
59 647 163459553
317 900 753423271
350 378 592781750
566 639 190767
163 687 1323837
963 972 21415
856 946 230783
624 980 898477
611 715 257172
429 600 435710
665 925 645319
854 868 914894413
435 521 565465606
328 614 677553993
96 454 907894
704 864 20673
515 599 208728
313 906 1482802
642 740 399048836
582 638 380227221
83 428 650465841
135 355 692199003
176 758 621200378
36 391 912259
747 887 360972
556 785 137063428
776 815 70986
464 706 827442080
838 913 414937104
264 463 110528277
193 351 195970493
391 802 1037961
918 966 341335959
918 966 796312261
92 768 833127339
121 497 966316
601 962 433814022
859 935 193425
381 539 38071736
411 481 217437046
158 362 519638
470 586 305799
917 958 115492
848 947 254890
943 980 95757
673 784 452863355
803 868 161794
866 872 551045194
744 799 146021
601 691 233364
233 887 995848247
257 984 1824244
102 814 1819420
616 676 458302913
449 703 655984
820 976 380266
870 950 920787349
162 617 1145291
98 950 2166651
516 728 523536
975 984 24815
395 867 1189411
121 932 2056350
896 937 105605
688 843 387691
478 921 426198284
120 310 510164
337 809 1183562
729 787 152108
991 996 18065
542 822 384854795
149 288 637129714
15 608 990352295
715 875 911542105
69 341 484490361
827 946 294088
681 888 509899
444 672 591571
982 1000 56666
585 837 635840
455 726 815185
681 867 455649
366 647 535149173
541 606 335161724
925 985 159768
774 879 904298439
773 999 584914
217 503 720214
655 777 287072
799 989 490179
504 854 868648
486 503 57978
616 814 764782102
388 543 179737903
942 999 237094907
396 856 1165480
870 935 170005
778 995 564679
233 373 568066406
318 713 941680481
794 868 192350
527 850 803120
896 995 259110
456 648 963886272
718 806 973883870
796 956 541509579
432 651 895768470
376 882 221887728
810 864 323414742
653 946 652398680
246 381 991286568
285 625 740050512
765 948 470233
919 983 431519395
993 999 166904380
969 974 11223
733 921 500103708
67 348 649450614
418 840 1073303
771 822 926919371
712 843 333214
262 281 251944406
788 997 906227465
177 349 694723606
165 342 44032
837 950 286680
526 769 649667083
252 254 7279
982 999 908075492
177 935 1901524
962 966 546913968
558 611 130029
789 867 162107
495 867 181490197
342 996 1645937
379 694 909581330
834 865 838949912
453 699 417509150
516 547 77193
776 862 228712
70 152 222292
548 913 493361523
484 821 870745
154 887 1846539
697 1000 100809683
428 533 274075
480 604 317675
293 690 999295
360 441 680015396
210 609 991953
822 923 425857337
300 916 1542289
211 480 721374320
659 668 18830
808 894 216515
407 897 1242443
363 926 26205450
689 733 107011
233 306 192471
935 970 91414
721 1000 544768317
577 755 578837902
780 965 484569
129 347 20386184
629 834 519898
871 894 61806
102 464 572931
743 947 854215364
352 746 978883
120 393 699494
262 423 516053935
124 612 950832997
871 919 82102
303 618 779398
444 949 1285338
818 975 872552604
94 223 585767815
250 799 1373739
575 904 825310864
877 987 290061
501 610 532826922
994 999 254622256
823 885 965916247
632 862 683048140
433 821 1004147
935 966 83825
295 956 299073708
62 106 118492
851 944 244847
363 562 509600
525 680 399375
595 618 53137
405 575 242767
55 743 1750938
843 967 319015
76 541 1191554
823 998 434773
767 852 768195171
274 796 1308294
808 870 154709
52 113 411728571
388 412 52320
692 868 439959
714 896 463795
547 905 904774
725 808 222397
520 674 394070
263 996 1851659
548 551 13164
911 932 51503
501 787 711227
650 855 743116589
573 955 968861
246 957 1789629
679 926 943316648
458 748 731960
180 836 417335022
800 930 331112
103 964 188314493
455 944 104246584
713 810 253656
94 986 2270167
895 968 9035
757 790 85224
106 770 1677195
204 794 967269878
408 528 33171731
238 534 742614
829 925 86158259
131 760 478180150
461 863 341406272
561 595 87259
55 709 7100680
698 901 826205150
653 935 702515
624 687 167888
982 982 870078113
156 777 1558513
204 889 628842432
962 990 70045
665 820 197768694
877 958 219405
189 608 265828837
884 896 35400
658 716 127307
102 143 422027327
159 888 1835062
223 614 976809
358 673 795410
313 755 1090129
477 538 168442
23 296 714464
230 956 786299013
361 928 24573782
1 672 1711692
557 750 633410011
459 792 388876
24 673 1653269
688 904 543278
612 843 934772357
398 979 497075619
165 628 722229368
560 754 518912913
573 941 123292895
12 917 2296320
108 763 1659601
368 815 1140643
153 940 351362696
458 999 1374815
569 707 341989
966 997 518003415
185 204 48247
23 612 420160542
390 423 84885
193 467 618128356
392 805 1041791
750 862 293048
133 588 489666
820 848 55952
643 664 357520366
604 840 599296
653 869 195995428
477 631 774261714
615 817 928756051
296 799 616341143
100 466 804248524
936 964 300710476
206 663 463529890
380 410 72032
464 701 966052482
632 839 524682
193 428 578411
91 577 1061816
738 894 676978294
611 934 25410124
745 892 403911676
940 988 272566426
814 904 613172047
190 781 264704295
161 756 1492377
108 785 125771250
220 465 658217103
928 940 28330
590 684 163596420
95 385 750515
834 842 436284013
772 829 445640685
633 802 737755854
136 859 1835174
237 363 310480
959 971 27842
361 816 85746014
707 987 712543
814 857 881285174
979 979 762
536 764 490322384
890 987 256703
180 647 285245709
142 723 778618953
103 945 275530018
612 833 648733674
826 946 947275039
199 734 966023929
183 929 364162483
616 906 734189
705 910 508364074
478 916 1110979
29 177 534742937
692 809 37953130
986 989 3286
405 789 965724
547 560 39237
101 456 900540
562 977 1040810
149 482 842168
156 936 1967326
401 751 269517935
339 973 1590061
772 801 83708
444 808 931379
333 669 587816962
754 835 217783
291 903 615550869
551 565 42508
520 826 571324
570 689 299768
855 907 310241468
56 118 670144623
946 971 69443
491 909 1054510
300 362 149991
72 445 746587883
603 836 50813321
85 565 1232818
302 371 156143
299 769 1167044
672 728 127773
627 868 605491
229 717 636617943
512 949 411635239
276 348 186784
472 737 674349
984 998 43036
881 936 63203110
263 474 520037
218 799 1448369
929 949 381317700
319 693 929580
675 876 498096
18 758 922855168
762 777 197922147
77 533 818221656
970 987 50619121
539 675 767563952
37 450 199410654
60 215 429369
414 423 31649
45 780 244971
294 354 864733655
262 294 225457521
681 867 287330
87 929 2139561
438 753 164814130
42 113 583943781
626 922 539437995
681 757 176633
526 808 710385
418 496 785787097
434 904 1194399
684 792 259194
26 668 1638283
93 793 1776838
599 880 701434
401 429 78347
495 994 97329192
705 735 130611077
987 1000 36099
807 990 948198059
147 562 258078605
692 788 234862
594 924 446437
811 974 732838092
362 479 290230
804 833 731070389
772 847 679179446
605 903 756628
199 994 635043370
938 976 462134580
18 987 2463211
680 750 300170595
144 773 1583413
292 913 959667089
380 857 1204937
482 591 155765280
998 1000 573724743
493 946 1139173
976 998 184433264
511 708 490727
875 880 664863265
590 804 536973
458 665 538270
56 224 627202638
819 985 412823
302 900 733218662
40 539 96948948
670 996 180140906
244 599 71480028
464 620 403992
650 854 504392
61 219 435382
89 961 277166913
206 233 791722930
736 805 571843648
214 534 799031
332 390 781962672
528 957 1085485
404 579 449584
304 563 133241
235 852 1544166
661 994 259889612
148 850 1767338
951 998 110446666
850 888 100304
304 848 260911654
151 884 1849100
9 554 1397705
530 802 464122402
629 910 669608416
955 981 88899589
195 920 1816250
756 995 619922
930 957 611989168
312 600 708646
445 940 102098622
543 944 1011005
433 496 173057
199 292 379024289
523 595 185880
963 985 54198
645 776 311288
607 949 189469360
953 998 114397
33 103 275702640
553 721 416610
152 946 730972719
579 656 298387273
988 993 981994651
338 863 1314655
685 993 563314176
873 965 244028
100 530 194209944
582 856 780776389
302 494 639528105
319 987 672511040
178 485 763158
850 991 283505871
107 529 245139737
988 990 446695796
209 928 1800947
223 230 521563403
947 997 792668897
311 677 553264586
1 161 422194
20 910 2259466
81 381 776330
477 868 991819
931 992 111726067
585 731 359331
15 148 700446179
555 664 242312559
618 938 808345
958 996 41630
760 962 462181026
250 624 934642
944 996 351893158
304 505 505179
561 734 824734495
648 648 2021
192 617 519850
429 655 589739
33 86 469942271
251 689 313261568
469 917 1132491
362 364 1783
118 646 681777489
224 297 182561
990 990 64
208 220 119147847
381 709 830324
574 888 787772
253 387 220297
395 842 189842168
261 663 437712917
493 538 271848906
44 155 294250
106 980 862057169
403 774 936354
792 924 338154
557 918 787849
46 712 1695297
371 626 811946067
657 689 73073
177 932 1892655
365 724 899043
51 753 23787742
50 451 411198840
373 512 364532
151 870 1815517
233 788 101113025
696 731 106218389
946 961 43229032
394 456 247311226
173 207 94082
641 869 805636337
283 963 1715207
18 187 456566
198 642 817361642
835 857 743309482
694 798 261129
291 490 595169980
225 946 1802696
974 977 719910338
412 759 275128907
37 301 414941214
357 981 793634356
327 518 624514174
478 488 826598566
445 639 512317
675 728 120657
946 965 931652496
691 825 345985
913 990 37348
704 770 157920
522 842 310276008
692 907 643439575
452 615 868320537
565 688 308242
222 251 9368
678 932 635753
695 796 261835629
64 943 2232078
76 324 43814
741 925 469628
381 704 533373058
918 938 52684
67 605 1371822
461 939 734913803
754 872 624138525
451 957 721843074
706 791 208209
207 328 304465
153 842 1740793
728 768 722805029
136 206 470458309
504 734 731540401
394 839 198378330
48 647 1534764
384 575 481218
862 942 112802125
24 229 541435
354 710 890239
871 954 219961
886 915 244980548
640 921 697499
622 757 699414956
124 698 1457365
390 778 348669547
701 812 289696
644 881 419845266
167 650 1221649
703 760 142506
729 855 708068814
382 952 677390495
213 944 1826013
529 649 307800
170 171 4876
443 713 687072
641 914 668441300
318 761 789964634
71 560 1254151
500 948 1126244
739 769 73374
462 515 550903528
650 736 814318576
100 989 729271793
256 902 432142685
685 956 716246226
238 871 499448078
857 897 857005258
954 969 37649
835 869 83452
158 353 792246391
638 888 617145
438 835 674167571
352 746 289354013
799 1000 517106
112 637 655913510
722 738 657833877
916 963 129517
319 478 143639269
622 907 722824
175 273 728594453
376 842 889605261
187 669 1208428
589 918 822587
98 606 274904357
500 721 710252092
111 362 649908
449 856 387415643
238 668 1081967
324 961 1604848
546 956 1041857
115 538 1082679
249 840 1484402
846 858 495224935
45 94 91298048
223 425 92989071
657 762 707567845
196 411 915509248
101 251 402668
452 658 155722885
369 579 535702
380 415 619522392
815 849 930860473
768 913 376003
770 819 595825411
969 1000 693981904
880 964 227780
210 472 239271335
479 516 103732
961 994 84672
657 891 576600
83 490 1047076
152 543 465352526
850 898 918146786
518 720 501878
918 924 772307293
423 604 459552
160 824 63715
719 883 688618951
93 354 66268276
53 259 121284788
182 288 265989
466 600 31178038
313 994 1708495
72 790 768769212
306 862 1390039
254 511 584356983
679 773 224667
682 886 507354
564 632 442774988
736 912 77297
911 966 142836
412 700 736140
863 963 548799765
4 964 1805521
249 629 671098686
918 957 646489460
822 952 321679
828 842 324569224
868 881 36690
594 753 344070829
458 772 789901
530 656 330362
838 911 24750303
862 864 3278
726 819 260370
37 428 133877518
400 567 923276487
599 844 614666
940 952 41494
443 697 652680
938 944 25496919
203 933 834649277
349 734 814136980
129 266 48142904
75 505 51815096
652 756 246643
547 626 200070
588 732 354972
684 869 17266
430 958 1347233
65 92 17992
702 766 846087029
54 251 556728820
493 991 504299055
179 902 341582193
701 824 280677880
154 593 116169811
598 620 54056
96 373 708230
616 648 437327713
805 815 36444
822 927 252029
234 453 536469
957 989 82381
528 855 817881
458 707 19299
589 740 371765
879 916 100865
929 949 42096509
505 592 212900
561 960 1009592
295 875 1450770
488 611 314520
394 808 1049885
167 844 1698616
111 948 2123945
509 980 472960953
131 687 314355
235 429 81840290
432 867 563254694
83 362 721921
868 997 338440
897 911 38780
45 424 969723
257 715 1142151
546 696 74723
929 984 139473
403 926 1328554
520 791 910631172
779 985 531791
933 981 121086
364 790 1067088
293 993 208312692
441 461 11349934
459 787 828778
272 731 930984404
233 637 136046287
359 676 534667116
137 676 1343591
888 979 570714394
595 755 40481
563 672 611471954
648 823 688557426
594 996 1017445
534 645 983430994
423 697 6714263
740 811 190684
773 807 272173428
280 344 164368
408 486 532034986
356 467 271822
955 974 800655610
762 942 456700
592 973 960265
879 998 145690
927 947 51739
904 978 536605525
433 754 58161030
703 785 721420150
314 875 286661344
292 474 445728
600 945 870879
558 933 938390
935 959 71789
641 922 966143286
779 827 137748
570 793 550212
609 840 586216
570 950 471767498
138 740 1527103
659 993 838215
533 611 195578
96 308 564488
658 745 198080
207 974 1919390
681 957 720818881
961 977 185163371
217 956 1856882
827 939 275384
429 558 339452
146 738 618770268
367 775 1021692
707 738 210187886
705 773 871339052
655 972 496225630
871 957 826611315
24 532 1300095
179 648 550721378
517 837 808720
316 964 710056851
937 953 224149829
198 588 107978686
386 951 1427517
947 962 47637
587 650 163715
722 945 823724079
335 866 964052503
905 908 12541
699 883 462715
352 400 25035
831 1000 433426
880 903 68810
41 517 1216743
884 987 270953
27 488 2692159
825 984 219305043
306 843 985821653
511 917 1014986
53 989 2387972
419 609 406233048
577 713 590655332
691 949 649888
790 917 330687
780 887 278630
859 995 11663
414 549 352767
790 954 337440478
877 981 265737
303 643 764949244
146 902 1911817
609 894 750857028
406 665 669535
77 777 1773133
658 737 181597
684 851 387187
100 807 1799003
663 788 70914
52 128 206257
545 706 406570
635 668 85850
841 876 418307436
522 791 671907
95 730 1608445
154 558 1027972
264 474 342868736
203 236 176373828
149 864 1806299
326 996 55697764
69 521 382534688
30 969 940856271
539 568 78586
993 998 5769931
610 931 106044378
752 804 145884
49 192 389731
479 526 130800
161 931 828520035
562 823 771990197
958 996 576537455
126 387 186510494
191 582 954391
735 851 292566
272 567 749391
209 369 384919
301 707 439324350
603 789 735781569
432 652 70608780
694 892 500615
228 309 56719002
145 979 46111992
783 884 259595
825 843 35694
736 918 461676
248 965 282910715
712 968 125548701
856 937 207720
620 737 295639
485 620 346577
742 902 413985
666 736 169458
186 855 1671373
450 850 631718900
635 741 554245795
15 560 1395236
748 919 439601
996 999 7343
682 800 523425150
190 643 965304980
605 721 404224827
222 525 756207
227 415 456876
824 968 358364
650 905 396043317
862 974 284451
876 882 16144
147 455 733028723
584 988 1021176
885 978 237620
292 877 847902625
215 465 613422
101 133 83710
126 259 355086
521 998 1205758
263 663 1018763
452 514 175255
364 768 91802870
62 139 695793038
41 225 222963685
969 991 787150518
461 549 786723702
192 220 751715277
601 915 470504893
939 946 654553740
566 575 814161405
940 963 369844325
45 707 1684170
271 930 1657539
688 803 627433147
499 712 699045839
397 971 70901066
855 996 368530
715 880 416519
576 881 544667
491 645 395184
498 754 184155683
605 822 563601
11 461 1145111
148 926 1966620
277 996 890389071
185 259 183489
42 198 492534123
662 670 18432
945 985 528874777
623 954 843521
321 412 846430257
448 678 600316
467 587 312363
54 268 630303132
934 958 71117
919 932 419390798
333 688 913671258
907 955 283514618
566 781 529476
997 1000 806769896
498 795 207755836
716 774 696564317
899 908 465183534
620 734 683136398
422 428 199486195
358 974 305484767
964 973 19361
710 711 1758
431 529 261032
598 612 33816
303 985 430557944
174 598 1063674
135 905 303861617
749 823 112130676
250 465 530162
25 687 1684626
264 666 826184902
534 978 207227117
970 972 7908
852 890 416649773
555 834 701772
364 833 455673016
213 843 404250151
869 905 88428
134 287 51555743
272 555 715488
53 94 112496
394 962 1441896
620 788 149396469
763 869 270671
409 422 38885
141 981 943638989
888 913 38084
176 869 991274553
966 994 328880955
969 986 342493925
994 997 615930483
281 465 73109771
62 337 722592
299 966 1676087
754 878 318096
228 398 410505
209 534 355193880
951 951 4624
167 861 904166866
392 753 902113
594 668 669084926
249 917 1674882
196 364 414856
738 771 762855023
626 796 427328
909 940 657779639
990 999 22186
503 817 811283614
887 893 424320618
929 960 383516008
511 683 435339
722 977 456887758
54 640 1514087
960 976 30045
140 533 1006391
415 447 763326780
820 983 725367193
128 798 1696837
190 524 94984068
679 965 513313676
384 404 44828
256 957 342409177
556 798 282715317
297 520 555178
467 982 734155493
133 868 1863203
517 524 19792
962 966 138304638
228 567 327898
527 719 205242178
728 743 43321
623 797 126570173
355 557 513200
696 825 335990
195 842 1620760
169 243 196653
345 871 820352768
527 939 1033094
279 936 910626371
705 751 105685
593 837 550297545
490 973 1218327
83 317 323097917
99 448 884115
701 875 437229
963 971 19733
97 111 40626
750 768 47690
990 991 4829
138 245 833653249
289 567 701542
855 855 463621515
259 724 303423532
403 613 158461762
527 622 676365071
267 925 1657292
140 571 241414991
196 537 857042
495 904 808080714
724 748 244514648
326 796 1169119
800 991 491912
922 947 356162902
788 914 325879
143 783 740527918
778 917 361509
431 856 1079524
769 996 468288704
638 967 825248
575 973 1006491
400 744 787679149
569 812 208133881
304 534 273915
404 787 951877042
648 842 601580723
379 997 1564877
704 967 507738
826 969 355462
685 938 613298
623 627 13985
672 771 236302
223 579 884688
563 992 1082631
802 973 435690
258 689 13814060
830 933 259652
19 645 1600707
522 873 664697911
522 586 168953
766 798 87576
22 855 2111964
182 220 101890
582 741 653934497
185 406 311569713
333 384 123456
16 289 710382
78 577 1271925
468 928 867939390
256 786 1320047
281 938 1648525
595 805 524854
463 497 249292581
926 940 783728985
721 754 79915
260 572 909381484
169 733 314240449
330 596 660832
27 663 1630051
399 793 996949
457 888 1092036
148 149 290180708
342 964 442906576
292 530 317420023
549 926 774051180
124 191 190865
184 605 1047808
260 730 1169696
189 258 48048503
350 579 569028
195 897 1757890
189 457 961269576
978 990 36790
288 997 1431617
893 911 125148487
260 667 1025751
893 922 72446
42 980 2372744
728 962 608463
846 974 326363
984 990 21512
628 822 504182
913 947 86214
869 923 941762829
668 838 426536
313 694 677837818
302 462 335293774
4 175 107431891
47 807 320124699
615 874 959457195
272 827 872586623
163 283 310086
129 995 2198348
904 966 748449329
614 701 113372025
89 722 1606116
300 902 343464950
725 793 175367
592 938 869610
355 524 424105
747 791 95172
289 515 814029697
157 368 528443
864 1000 818034622
70 521 575836214
416 972 1411228
568 682 475424130
260 362 724490135
459 993 199605833
397 963 443611856
847 976 199756369
129 943 153537922
342 782 1094004
11 581 1453421
441 812 952148
534 680 381047868
877 977 657793484
393 958 1436086
506 705 218425317
997 1000 8798
821 828 10553
356 677 809179
553 869 791892
45 517 748603204
59 550 944457167
242 321 318299044
103 312 441401771
961 984 52816
433 532 267508
499 592 859046232
483 564 661067161
555 959 1025657
70 393 757148242
463 905 1123941
277 785 900526778
704 965 292037499
954 970 40201
356 857 281089568
368 805 1105107
712 839 778408921
927 978 128406
131 650 1328972
311 580 36244120
641 919 870532029
499 580 203123
496 851 884038
856 901 118645
799 985 476415
611 760 37153362
283 721 935544699
251 598 233975528
848 861 40311
145 416 983174123
391 803 115527774
18 799 120553093
954 957 13326
170 629 884067817
892 902 228119989
250 609 162821942
599 800 506369
133 153 63478250
232 464 755139919
387 770 872943042
629 786 390306
137 350 162786999
525 563 100653
757 955 515141
729 844 887997388
503 728 549305
348 903 1395238
53 222 100659333
259 808 999993030
948 951 15812
962 982 44927
763 986 573460
40 470 1093976
994 996 706159057
598 723 305210
138 684 269290798
384 516 335101
917 964 130375
605 952 250667665
953 973 47821
753 998 634419
46 690 1644537
806 817 39928
492 709 191334122
580 685 697180149
657 997 849311
715 903 773999373
751 825 64085995
343 347 8288
434 526 155265866
365 974 1538029
80 572 1261192
894 941 883596456
2 476 1201988
608 707 420817935
157 304 624567421
608 913 771261
142 947 2033997
313 975 85419154
415 492 263477883
825 870 664469426
979 981 6850
173 622 1123655
838 939 251442
209 649 616290321
355 867 1279129
347 730 898235517
164 462 743164
650 996 872922
3 757 692837342
702 921 173659
393 932 1361332
660 849 458884
409 716 405977800
807 844 93259
572 749 436369
776 891 420383574
451 493 125223
483 550 85260310
164 398 905508502
6 47 104377
301 813 240404515
799 880 80966850
999 999 826397970
924 983 474762818
342 792 1119028
285 304 702400903
463 624 29027
278 483 504630
216 869 1628224
838 970 333842
324 478 798141029
430 807 960803
897 989 240968
570 619 117233
931 936 417886967
851 921 353993066
139 495 223528026
590 750 143966743
220 484 652210162
936 943 5538
584 676 959155062
113 182 999651468
457 883 100594703
699 839 359289
297 782 1205544
528 897 925082
504 991 1223878
458 610 154247042
140 283 430658758
596 911 792368
636 778 579863737
906 986 910991532
528 707 446808
500 533 85713
602 928 834784791
168 345 251643
558 926 333876838
692 923 803069962
214 924 901433953
524 555 81778
469 824 910180
470 904 936550112
652 751 229162
107 412 775238
193 623 612072886
796 840 155192384
784 904 611398363
945 966 59938
183 547 784160487
92 501 1056979
91 353 259812298
446 628 472287
954 969 921942154
68 763 347412
741 742 4815
902 992 236107
34 552 301668064
21 916 1734319
835 993 407991
565 831 665899
447 463 323754620
950 997 56913
821 925 248095
216 989 106137
783 966 474312
87 855 553925157
386 753 914437
979 990 945888374
982 989 29739
243 930 1716560
903 961 152838
588 593 11399
267 749 772748115
846 985 152302480
836 919 207305
705 784 192698
146 904 1915279
399 953 88387186
966 996 536259553
894 904 31141
534 604 422962980
595 816 562078
654 902 974022168
883 897 41093
103 948 368669895
225 909 1714099
988 996 233459644
45 369 897607293
951 1000 128995
248 537 288858507
82 969 2254650
155 184 563473256
258 372 632055834
406 694 243676015
475 1000 1340420
265 910 1627687
597 689 519925853
946 995 37955
347 616 305798522
714 899 473187
809 880 172783
743 839 254345
161 263 422043356
565 996 1088504
956 965 25288
657 760 303850377
404 951 1392099
266 468 142341076
484 818 858646
175 936 1908357
188 558 927826
19 487 1194160
341 849 988097047
331 578 609267
793 912 222812
168 182 43708
528 592 160294
264 949 421723
275 999 174315983
598 606 17656
547 680 688309108
874 978 69996306
372 853 56148696
638 988 877549
190 420 292223
681 932 624473
462 524 167300
731 939 96151
557 779 447071832
640 663 61929
741 832 423535932
715 922 525462
891 921 554651314
336 883 10543314
647 766 912537648
710 938 574273
944 975 81021
253 254 4934
215 654 326412
79 619 1377195
528 580 127260
294 424 319660
954 987 86689
951 983 80620
390 861 244774
330 708 941938
979 985 22825
227 228 252765607
94 269 462418
807 880 509533578
892 984 12852292
289 656 277652
38 72 533531661
878 989 109377803
327 365 13376519
588 657 216419376
222 545 196590643
719 900 170545002
198 610 648848108
774 947 444656
893 998 272281
435 478 113511
612 832 281676748
516 932 1045626
549 991 387254
750 818 781880296
631 638 27705
871 995 322635
529 820 745172
427 480 943699687
862 886 34547
165 589 74072037
522 790 271518
151 772 1560581
542 615 700827961
207 712 824429797
65 229 444631
888 915 71801
873 939 169453
990 999 22186
707 828 311090
19 418 858987742
231 970 401532163
141 994 2165258
328 677 282761547
646 672 63741
51 880 351112041
487 841 155966984
864 991 329108
416 766 401159457
895 897 6805
512 963 1136516
109 136 72051
699 822 388746183
630 894 729804174
882 926 117964
960 989 508043746
191 666 1193553
996 999 7343
378 687 198765498
260 936 915440728
835 930 786825440
215 310 244894
567 621 289682473
572 731 664541828
868 876 389398208
698 797 749138846
144 169 800615319
225 935 987424994
796 876 105451984
335 984 431778971
610 991 259106701
448 516 117835907
834 867 636600681
755 780 69909
200 563 927450564
584 623 95648
857 947 495824027
1000 1000 994373622
131 590 301227
316 431 268108
786 809 2205252
117 556 1124713
446 729 717954
382 570 479999
353 667 792161
394 833 861935908
182 830 523703479
827 867 90038
383 877 860354
903 991 610595599
236 783 26658840
363 901 1356124
684 951 670530
536 953 1053207
178 613 1088405
248 475 554633
229 420 229632733
394 433 72969
30 602 1454931
385 757 928722
483 941 497323413
258 566 212628939
782 976 347827483
326 903 1446514
726 917 79477174
404 454 126297
300 335 901094331
571 875 944209671
20 128 302913960
672 982 11951792
409 741 838419
529 911 608519683
552 797 424561101
608 953 656546924
583 893 396579180
89 623 1362117
202 966 1922852
385 937 1388725
714 772 142035
180 195 39958
871 921 128595
234 644 265124755
96 210 928989852
692 966 881868482
69 562 1269766
499 696 496598
630 888 269750945
256 930 267659371
212 495 703829
961 971 23156
192 245 137176
10 240 235715670
902 983 563146963
685 868 181675
512 768 629408
166 555 981085
241 711 328923994
201 906 1770659
74 223 998722542
441 600 408123
502 904 1007714
883 941 150593
3 505 530393985
740 987 526731515
931 953 63867
385 539 191725
553 759 167098013
385 860 1199414
546 976 1082755
194 725 403820250
99 532 1114333
524 966 813563018
830 979 371250
954 992 867507432
499 696 496598
542 599 125041224
142 848 1781456
89 999 721084377
174 196 60233
291 561 724412910
184 955 1938916
71 271 395308474
732 926 770333253
488 722 48567318
13 876 2188659
46 779 232004076
981 981 354136237
458 978 1169614
171 927 169971308
293 803 313910491
678 974 743194
407 493 396506210
673 909 251214109
321 822 127490700
378 515 717016527
465 526 898722859
185 407 274450103
320 604 876756571
704 732 705607214
71 761 1591883
927 979 514559231
63 185 341985
763 792 875207824
665 944 695215
663 753 208149
251 596 865789
693 998 376919466
713 762 122510
302 974 1682289
322 577 630318
838 989 872407022
896 934 100950
723 775 131713
464 993 1351649
187 348 401232
136 931 2012544
31 717 143950316
560 819 198579280
121 467 351766978
574 732 393627
558 599 67971
184 651 77314847
107 911 2041684
969 970 813531413
306 508 509083
600 894 1066049
951 969 692764648
412 614 249397877
7 652 105238732
378 386 570642394
149 578 1087316
83 122 107393
336 349 30271
613 724 159164069
222 500 694531
627 741 709800382
329 358 68116
556 706 450116080
884 994 289655
485 728 872600196
338 656 808414
410 792 964471
627 798 140248216
202 827 1574537
870 915 982754106
296 977 22531859
817 910 633572207
486 527 112764
938 988 133667
93 165 74681586
185 662 103194663
678 685 214992232
889 938 129756
74 749 399516104
236 957 1818517
879 997 887646883
32 936 2291762
765 831 369853861
813 880 156761
580 682 358358466
897 899 9392
492 559 173947
973 993 59125
397 460 508533105
513 757 601685
332 748 221117290
8 410 32734034
720 924 518468
339 491 379020
856 996 364511
179 402 226307982
229 417 462297
324 854 1324428
927 945 710680404
608 955 882906
805 893 36037358
715 946 91853297
281 831 1379692
989 998 26583
675 698 54489
567 648 740203045
885 886 6647
90 823 1874787
263 865 1512574
51 860 965972683
865 980 743966246
805 924 298222
278 738 1147954
557 578 47806
359 862 260442703
153 558 467484471
637 937 746503
352 816 1171900
226 570 864458731
759 981 564358
628 722 221735307
647 668 54139
119 161 704210635
714 986 100947965
632 834 494209106
410 532 322124
554 810 460086930
338 658 740994
546 687 538381646
419 975 177339523
162 168 22495
935 973 98329
131 226 492853184
24 340 363356084
771 845 139685942
574 760 467041
527 804 659068245
659 800 343382
648 857 823839326
678 804 314824
154 363 302286
647 674 67374
993 993 4208
285 815 1339220
651 953 758821
910 986 792494462
238 920 716086360
515 976 59328522
637 990 885229
497 760 565701
547 881 917872455
850 956 58559287
99 163 182915
637 685 499855816
698 847 371009
901 939 96977
7 242 625728
534 892 331456454
137 601 394740795
227 711 673184232
756 903 384921
890 916 744055084
337 605 663613
669 717 109825
374 688 198811396
868 932 168824
239 618 510959836
729 867 463228684
155 505 898571
563 666 260669
30 611 757179563
204 703 1250820
518 987 1185901
283 533 629201
60 522 1189956
128 599 72903411
586 668 470155048
487 883 998029
36 275 625811
448 601 396877
768 789 904030927
139 411 691270
96 764 865090253
518 880 904126
815 949 476363917
360 496 825171113
311 911 1497838
189 419 565032
539 621 680540531
737 806 792882395
258 779 917388943
284 681 582292321
490 903 816530766
770 839 63312152
997 998 3459
839 865 937048104
935 982 118263
162 402 595730
291 429 648584955
886 954 588138424
914 952 103852
503 909 1018024
76 377 864718516
627 629 582384982
593 902 781150
951 977 303488463
398 914 1310616
113 993 846349986
119 873 1909130
939 940 1514
981 986 812825486
556 953 240278768
625 820 749688396
559 807 621733
45 546 1281411
372 834 1174117
255 651 532413759
563 737 429918
688 751 753965964
930 978 119635
959 963 11722
7 114 277550
592 837 619508
914 926 233528224
350 515 412536
581 965 746578368
67 68 747023381
11 383 193983130
229 700 649566759
61 131 335958285
891 935 173163785
52 605 731000976
414 786 619277315
280 885 1516205
547 904 474363416
380 750 548443556
818 914 235990
343 965 1563956
587 955 459984353
446 809 931423
640 845 506949
824 933 105302979
687 699 51086334
522 800 701338
165 222 24190
547 929 963990
652 679 81071375
227 720 833741278
269 967 1764045
631 849 78611299
121 802 1730728
884 888 10969
858 973 292510
588 837 382582572
316 813 1247149
501 579 192075
572 593 397734693
633 955 816108
929 982 132988
727 783 146193
50 670 470317820
174 394 80902315
243 413 407188
219 744 697347341
767 979 537802
261 276 41959
929 975 115667
240 716 933861295
611 637 75290
313 581 661545
231 827 1500690
117 965 460008186
835 845 25666
399 540 370534
86 289 536823
699 859 325129493
334 612 840506885
830 955 321824
227 373 351741
970 976 566603206
176 481 897722434
224 584 765278165
353 626 575839363
618 889 27853361
230 946 1794188
427 925 1259066
439 909 1198723
891 911 56825
346 522 248656774
696 724 765978459
259 608 665644403
734 761 723188841
746 973 372242472
172 343 420713607
682 984 450880586
546 773 39403872
468 684 556692
429 702 425416574
774 876 262436
721 768 486651710
563 746 447622
403 694 743730
20 664 1647149
723 926 450923112
94 696 916756181
49 80 78625
867 974 416602614
734 804 21873421
616 969 933851327
330 589 645797
491 663 533287736
804 951 377379
576 751 806006218
717 830 292134
125 294 391903889
648 780 14643
367 846 1207689
47 882 2118437
294 955 545548152
231 837 1522752
122 448 962541870
738 842 254797910
206 466 831008123
238 293 174469551
864 871 18117
280 635 564574
260 797 917847495
831 978 291322699
336 925 210762096
801 830 75756
917 999 538011031
852 881 78609
469 517 407286237
696 740 167407130
12 707 1767192
984 998 800913288
679 851 421011
559 771 114125659
671 906 588799
371 881 1287794
22 552 927
656 865 512991
521 957 1105392
234 707 1185493
214 678 700312633
461 666 835467673
344 905 1405772
359 993 420437745
374 529 900797054
13 108 250507620
23 262 620282
33 486 1154027
252 734 1201173
718 995 522344801
531 697 378396635
734 768 83665
826 923 232590
448 654 545987
730 935 527688
586 709 308127
602 944 310672411
508 545 83598
28 872 920394840
686 983 102972697
633 868 586471
908 939 637487644
704 764 836620114
535 667 345197
781 887 283967257
834 933 250781
712 724 25788
301 582 699628
367 920 1395682
111 844 1859811
454 995 1381322
766 886 310193
133 546 1057642
693 918 592934815
780 826 134610
982 996 47868
587 725 895697212
822 848 48691
555 863 351623954
693 760 761998118
70 163 37709958
734 828 220279
922 991 184026
762 832 96932791
930 953 890071005
605 682 832362058
362 526 417294
619 630 34004
186 393 82661
50 154 153949701
36 666 1611304
525 671 310944
684 915 648066062
939 988 82836743
403 915 1299683
832 844 57055861
639 876 585378
261 964 1774922
459 959 1278057
345 700 190745703
378 550 391190824
240 581 309156650
401 710 792385
778 887 312151804
735 764 95853239
274 783 683383
653 963 780122
336 344 727527060
506 604 236752
726 806 214902
135 812 919605525
224 608 954702
670 693 794331205
685 903 547085
215 978 348350437
4 460 1161882
784 817 102670
644 992 877072
437 515 260239015
263 775 809416646
36 744 611942042
873 960 871506578
717 937 559971
175 827 336784694
125 503 812667026
206 966 904271172
796 941 372812
475 839 933699
508 709 497920
774 889 108031894
717 878 86832547
396 931 652135806
29 371 867216
892 982 228866
887 962 180730616
637 887 237041
339 923 1457722
122 134 30458
903 947 109563
891 965 338177759
804 946 359224
737 747 19864
254 914 1655597
290 723 1078375
228 398 410505
794 910 60754513
192 485 160302346
990 997 494401973
12 905 994940101
663 972 332140281
464 753 293615249
301 808 702649
799 935 43610
755 825 199606
303 645 508310060
668 853 498408331
929 944 74402882
254 907 1639531
739 756 173913607
90 120 624600715
294 804 796922748
313 771 908201520
828 889 145689
251 588 848762
694 972 19519683
144 169 996336093
369 747 950624
232 972 1861441
47 762 1816079
302 720 1036235
680 768 206311
491 602 767153508
603 606 97330719
840 959 55179
142 385 622292
52 831 666032713
908 980 178948
701 896 957362832
76 993 442727539
709 971 36854321
953 997 137587822
959 974 479139187
521 866 864187
982 1000 56666
818 976 23460132
675 865 472616
658 756 225783
32 527 1268522
290 614 212770343
97 785 767483664
448 698 643812
612 874 657041
21 508 994919593
735 820 236713
873 878 11328
459 605 373461
751 929 764788008
390 445 812614478
697 936 602505
623 893 876275152
197 438 370089809
977 986 32311
462 647 481691
114 606 1252111
150 738 1483599
229 577 767177056
52 560 293204636
152 541 986852
412 744 837190
513 908 632052263
294 623 949220311
186 673 92665002
314 617 887707764
792 918 323554
158 164 338796766
231 752 615272503
990 993 279315858
896 909 45948366
731 884 256277440
814 943 317909
817 943 764074324
427 849 824070213
346 912 720512
612 976 753704
941 992 251962680
204 714 959118382
84 317 618997
582 864 522107334
996 996 3286
208 417 508815
716 924 527130
552 793 599091
916 973 148878
225 765 482346576
180 856 415659505
42 158 304329
270 270 3411
584 820 608750
552 559 24012
902 947 721928132
848 884 422123041
927 942 37192
678 980 857342219
910 969 149741
113 780 1686548
217 626 852043704
433 437 14515
763 813 141327
906 961 145459
98 177 744654195
662 960 526468566
569 740 420490
961 966 11893
415 448 81321
727 738 37872
789 898 827632013
34 684 1660064
587 635 835449645
174 932 290918248
355 758 982018870
125 166 120911
11 233 141355897
243 668 460976245
970 999 76641
335 693 905750493
614 681 176864
204 938 658660071
424 656 110200
101 343 636763
777 883 277718
444 616 978432226
67 584 753048473
378 724 868033
191 902 1784326
876 955 829696639
676 868 17925019
891 952 1321
653 659 378061168
713 822 291957
139 671 882788645
369 773 152428242
531 654 113386060
860 891 78856
496 740 606652
446 851 1026030
295 979 716650299
525 974 1131289
78 434 133280308
278 360 550511556
405 417 31651
459 598 681529216
160 855 1085244
756 797 121224344
376 563 483340
130 577 156540119
543 821 92376732
666 696 70831
27 536 1301816
437 493 530670089
161 323 410154327
293 468 434379
780 987 606825435
494 962 1183197
921 976 307040183
548 604 702288676
836 854 2135
767 922 395145
538 715 438565
270 547 697663
756 940 470950
577 682 224467344
58 132 54627
724 823 410762237
52 236 497261
626 696 567693648
313 621 761390
917 921 12366
104 904 397892275
355 710 889512
641 782 803722245
958 985 750901078
348 482 427404320
201 281 710875521
893 918 49226
223 955 1839631
226 363 335097
